diff --git a/Assets/Adaptive Performance.meta b/Assets/Adaptive Performance.meta
new file mode 100644
index 0000000..b8e2cb0
--- /dev/null
+++ b/Assets/Adaptive Performance.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: deebe6b4d0f68f1408fda1ed797b1c28
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset b/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset
new file mode 100644
index 0000000..b76d002
--- /dev/null
+++ b/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-6749810466881757560
+MonoBehaviour:
+ m_ObjectHideFlags: 2
+ 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: 536372c49e1ca914d822849d36de938c, type: 3}
+ m_Name: Android Providers
+ m_EditorClassIdentifier:
+ m_AutomaticLoading: 0
+ m_AutomaticRunning: 0
+ m_Loaders:
+ - {fileID: 11400000, guid: 01fd72cc07de0fa4e8161f52aa1d93b3, type: 2}
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 2
+ 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: cb0ece14d1f711a4fb9325ca819dee95, type: 3}
+ m_Name: AdaptivePerformanceGeneralSettings
+ m_EditorClassIdentifier:
+ Keys: 07000000
+ Values:
+ - {fileID: 1789838460894336283}
+--- !u!114 &1789838460894336283
+MonoBehaviour:
+ m_ObjectHideFlags: 2
+ 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: 179fc3111e144bc4688dca4038b3265d, type: 3}
+ m_Name: Android Settings
+ m_EditorClassIdentifier:
+ m_LoaderManagerInstance: {fileID: -6749810466881757560}
+ m_InitManagerOnStart: 1
diff --git a/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset.meta b/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset.meta
new file mode 100644
index 0000000..733bc14
--- /dev/null
+++ b/Assets/Adaptive Performance/AdaptivePerformanceGeneralSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 90362ca02fc14204c857211e7c4b0ac7
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Adaptive Performance/Provider.meta b/Assets/Adaptive Performance/Provider.meta
new file mode 100644
index 0000000..1ee27d9
--- /dev/null
+++ b/Assets/Adaptive Performance/Provider.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8769beabcfe372545bf6d8981cb8cdc8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Adaptive Performance/Provider/Samsung Android Provider Loader.asset b/Assets/Adaptive Performance/Provider/Samsung Android Provider Loader.asset
new file mode 100644
index 0000000..8d8e1bd
--- /dev/null
+++ b/Assets/Adaptive Performance/Provider/Samsung Android Provider Loader.asset
@@ -0,0 +1,14 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 2
+ 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: 12368ffd90e3c4ac4889486ab7b2aa78, type: 3}
+ m_Name: Samsung Android Provider Loader
+ m_EditorClassIdentifier:
diff --git a/Assets/Adaptive Performance/Provider/Samsung Android Provider Loader.asset.meta b/Assets/Adaptive Performance/Provider/Samsung Android Provider Loader.asset.meta
new file mode 100644
index 0000000..02cdaf3
--- /dev/null
+++ b/Assets/Adaptive Performance/Provider/Samsung Android Provider Loader.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 01fd72cc07de0fa4e8161f52aa1d93b3
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Adaptive Performance/Settings.meta b/Assets/Adaptive Performance/Settings.meta
new file mode 100644
index 0000000..cea593b
--- /dev/null
+++ b/Assets/Adaptive Performance/Settings.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 49fba76bafc78dd4eadeff907ca0f2d1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Adaptive Performance/Settings/Samsung Android Provider Settings.asset b/Assets/Adaptive Performance/Settings/Samsung Android Provider Settings.asset
new file mode 100644
index 0000000..1eddc1c
--- /dev/null
+++ b/Assets/Adaptive Performance/Settings/Samsung Android Provider Settings.asset
@@ -0,0 +1,318 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 2
+ 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: 02a364304553d4fe797810bd5c88f9d8, type: 3}
+ m_Name: Samsung Android Provider Settings
+ m_EditorClassIdentifier:
+ m_Logging: 1
+ m_AutomaticPerformanceModeEnabled: 1
+ m_EnableBoostOnStartup: 1
+ m_StatsLoggingFrequencyInFrames: 50
+ m_IndexerSettings:
+ m_Active: 1
+ m_ThermalActionDelay: 10
+ m_PerformanceActionDelay: 4
+ m_ScalerSettings:
+ m_AdaptiveFramerate:
+ m_Name: Adaptive Framerate
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 7
+ m_MaxLevel: 45
+ m_MinBound: 15
+ m_MaxBound: 60
+ m_AdaptiveResolution:
+ m_Name: Adaptive Resolution
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 6
+ m_MaxLevel: 9
+ m_MinBound: 0.5
+ m_MaxBound: 1
+ m_AdaptiveBatching:
+ m_Name: Adaptive Batching
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveLOD:
+ m_Name: Adaptive LOD
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.4
+ m_MaxBound: 1
+ m_AdaptiveLut:
+ m_Name: Adaptive Lut
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 3
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveMSAA:
+ m_Name: Adaptive MSAA
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 6
+ m_MaxLevel: 2
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveShadowCascade:
+ m_Name: Adaptive Shadow Cascade
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 3
+ m_MaxLevel: 2
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveShadowDistance:
+ m_Name: Adaptive Shadow Distance
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.15
+ m_MaxBound: 1
+ m_AdaptiveShadowmapResolution:
+ m_Name: Adaptive Shadowmap Resolution
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.15
+ m_MaxBound: 1
+ m_AdaptiveShadowQuality:
+ m_Name: Adaptive Shadow Quality
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 3
+ m_MaxLevel: 3
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveSorting:
+ m_Name: Adaptive Sorting
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveTransparency:
+ m_Name: Adaptive Transparency
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveViewDistance:
+ m_Name: Adaptive View Distance
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 40
+ m_MinBound: 50
+ m_MaxBound: 1000
+ m_AdaptivePhysics:
+ m_Name: Adaptive Physics
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 1
+ m_MaxLevel: 5
+ m_MinBound: 0.5
+ m_MaxBound: 1
+ m_AdaptiveDecals:
+ m_Name: Adaptive Decals
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 2
+ m_MaxLevel: 20
+ m_MinBound: 0.01
+ m_MaxBound: 1
+ m_AdaptiveLayerCulling:
+ m_Name: Adaptive Layer Culling
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 40
+ m_MinBound: 0.01
+ m_MaxBound: 1
+ m_scalerProfileList:
+ - m_AdaptiveFramerate:
+ m_Name: Adaptive Framerate
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 7
+ m_MaxLevel: 45
+ m_MinBound: 15
+ m_MaxBound: 60
+ m_AdaptiveResolution:
+ m_Name: Adaptive Resolution
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 6
+ m_MaxLevel: 9
+ m_MinBound: 0.5
+ m_MaxBound: 1
+ m_AdaptiveBatching:
+ m_Name: Adaptive Batching
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveLOD:
+ m_Name: Adaptive LOD
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.4
+ m_MaxBound: 1
+ m_AdaptiveLut:
+ m_Name: Adaptive Lut
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 3
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveMSAA:
+ m_Name: Adaptive MSAA
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 6
+ m_MaxLevel: 2
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveShadowCascade:
+ m_Name: Adaptive Shadow Cascade
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 3
+ m_MaxLevel: 2
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveShadowDistance:
+ m_Name: Adaptive Shadow Distance
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.15
+ m_MaxBound: 1
+ m_AdaptiveShadowmapResolution:
+ m_Name: Adaptive Shadowmap Resolution
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.15
+ m_MaxBound: 1
+ m_AdaptiveShadowQuality:
+ m_Name: Adaptive Shadow Quality
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 3
+ m_MaxLevel: 3
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveSorting:
+ m_Name: Adaptive Sorting
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveTransparency:
+ m_Name: Adaptive Transparency
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveViewDistance:
+ m_Name: Adaptive View Distance
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 40
+ m_MinBound: 50
+ m_MaxBound: 1000
+ m_AdaptivePhysics:
+ m_Name: Adaptive Physics
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 1
+ m_MaxLevel: 5
+ m_MinBound: 0.5
+ m_MaxBound: 1
+ m_AdaptiveDecals:
+ m_Name: Adaptive Decals
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 2
+ m_MaxLevel: 20
+ m_MinBound: 0.01
+ m_MaxBound: 1
+ m_AdaptiveLayerCulling:
+ m_Name: Adaptive Layer Culling
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 40
+ m_MinBound: 0.01
+ m_MaxBound: 1
+ m_Name: Default Scaler Profile
+ m_DefaultScalerProfilerIndex: 0
+ k_AssetVersion: 2
+ m_SamsungProviderLogging: 0
+ m_HighSpeedVRR: 0
+ m_AutomaticVRR: 1
diff --git a/Assets/Adaptive Performance/Settings/Samsung Android Provider Settings.asset.meta b/Assets/Adaptive Performance/Settings/Samsung Android Provider Settings.asset.meta
new file mode 100644
index 0000000..fb41e6e
--- /dev/null
+++ b/Assets/Adaptive Performance/Settings/Samsung Android Provider Settings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 21997091f3057f24fb22e3a9a8cb1c3c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Adaptive Performance/Settings/Simulator Provider Settings.asset b/Assets/Adaptive Performance/Settings/Simulator Provider Settings.asset
new file mode 100644
index 0000000..0f7e9f8
--- /dev/null
+++ b/Assets/Adaptive Performance/Settings/Simulator Provider Settings.asset
@@ -0,0 +1,315 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 2
+ 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: b592865877cb54284a5d1d88aec9cfbb, type: 3}
+ m_Name: Simulator Provider Settings
+ m_EditorClassIdentifier:
+ m_Logging: 1
+ m_AutomaticPerformanceModeEnabled: 1
+ m_EnableBoostOnStartup: 1
+ m_StatsLoggingFrequencyInFrames: 50
+ m_IndexerSettings:
+ m_Active: 1
+ m_ThermalActionDelay: 10
+ m_PerformanceActionDelay: 4
+ m_ScalerSettings:
+ m_AdaptiveFramerate:
+ m_Name: Adaptive Framerate
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 7
+ m_MaxLevel: 45
+ m_MinBound: 15
+ m_MaxBound: 60
+ m_AdaptiveResolution:
+ m_Name: Adaptive Resolution
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 6
+ m_MaxLevel: 9
+ m_MinBound: 0.5
+ m_MaxBound: 1
+ m_AdaptiveBatching:
+ m_Name: Adaptive Batching
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveLOD:
+ m_Name: Adaptive LOD
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.4
+ m_MaxBound: 1
+ m_AdaptiveLut:
+ m_Name: Adaptive Lut
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 3
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveMSAA:
+ m_Name: Adaptive MSAA
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 6
+ m_MaxLevel: 2
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveShadowCascade:
+ m_Name: Adaptive Shadow Cascade
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 3
+ m_MaxLevel: 2
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveShadowDistance:
+ m_Name: Adaptive Shadow Distance
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.15
+ m_MaxBound: 1
+ m_AdaptiveShadowmapResolution:
+ m_Name: Adaptive Shadowmap Resolution
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.15
+ m_MaxBound: 1
+ m_AdaptiveShadowQuality:
+ m_Name: Adaptive Shadow Quality
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 3
+ m_MaxLevel: 3
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveSorting:
+ m_Name: Adaptive Sorting
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveTransparency:
+ m_Name: Adaptive Transparency
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveViewDistance:
+ m_Name: Adaptive View Distance
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 40
+ m_MinBound: 50
+ m_MaxBound: 1000
+ m_AdaptivePhysics:
+ m_Name: Adaptive Physics
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 1
+ m_MaxLevel: 5
+ m_MinBound: 0.5
+ m_MaxBound: 1
+ m_AdaptiveDecals:
+ m_Name: Adaptive Decals
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 2
+ m_MaxLevel: 20
+ m_MinBound: 0.01
+ m_MaxBound: 1
+ m_AdaptiveLayerCulling:
+ m_Name: Adaptive Layer Culling
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 40
+ m_MinBound: 0.01
+ m_MaxBound: 1
+ m_scalerProfileList:
+ - m_AdaptiveFramerate:
+ m_Name: Adaptive Framerate
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 7
+ m_MaxLevel: 45
+ m_MinBound: 15
+ m_MaxBound: 60
+ m_AdaptiveResolution:
+ m_Name: Adaptive Resolution
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 6
+ m_MaxLevel: 9
+ m_MinBound: 0.5
+ m_MaxBound: 1
+ m_AdaptiveBatching:
+ m_Name: Adaptive Batching
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveLOD:
+ m_Name: Adaptive LOD
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.4
+ m_MaxBound: 1
+ m_AdaptiveLut:
+ m_Name: Adaptive Lut
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 3
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveMSAA:
+ m_Name: Adaptive MSAA
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 6
+ m_MaxLevel: 2
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveShadowCascade:
+ m_Name: Adaptive Shadow Cascade
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 3
+ m_MaxLevel: 2
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveShadowDistance:
+ m_Name: Adaptive Shadow Distance
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.15
+ m_MaxBound: 1
+ m_AdaptiveShadowmapResolution:
+ m_Name: Adaptive Shadowmap Resolution
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 2
+ m_MaxLevel: 3
+ m_MinBound: 0.15
+ m_MaxBound: 1
+ m_AdaptiveShadowQuality:
+ m_Name: Adaptive Shadow Quality
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 3
+ m_MaxLevel: 3
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveSorting:
+ m_Name: Adaptive Sorting
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveTransparency:
+ m_Name: Adaptive Transparency
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 1
+ m_MinBound: 0
+ m_MaxBound: 1
+ m_AdaptiveViewDistance:
+ m_Name: Adaptive View Distance
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 2
+ m_Target: 2
+ m_MaxLevel: 40
+ m_MinBound: 50
+ m_MaxBound: 1000
+ m_AdaptivePhysics:
+ m_Name: Adaptive Physics
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 0
+ m_Target: 1
+ m_MaxLevel: 5
+ m_MinBound: 0.5
+ m_MaxBound: 1
+ m_AdaptiveDecals:
+ m_Name: Adaptive Decals
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 2
+ m_MaxLevel: 20
+ m_MinBound: 0.01
+ m_MaxBound: 1
+ m_AdaptiveLayerCulling:
+ m_Name: Adaptive Layer Culling
+ m_Enabled: 0
+ m_Scale: 1
+ m_VisualImpact: 1
+ m_Target: 1
+ m_MaxLevel: 40
+ m_MinBound: 0.01
+ m_MaxBound: 1
+ m_Name: Default Scaler Profile
+ m_DefaultScalerProfilerIndex: 0
+ k_AssetVersion: 2
diff --git a/Assets/Adaptive Performance/Settings/Simulator Provider Settings.asset.meta b/Assets/Adaptive Performance/Settings/Simulator Provider Settings.asset.meta
new file mode 100644
index 0000000..62a89b2
--- /dev/null
+++ b/Assets/Adaptive Performance/Settings/Simulator Provider Settings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d91b7dc29b8095346926eec11edb9dc6
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio.meta b/Assets/Audio.meta
new file mode 100644
index 0000000..91ec158
--- /dev/null
+++ b/Assets/Audio.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b837546f5f0b9d549bb1b7f4c9cdbfec
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/11.mp3 b/Assets/Audio/11.mp3
new file mode 100644
index 0000000..a026456
Binary files /dev/null and b/Assets/Audio/11.mp3 differ
diff --git a/Assets/Audio/11.mp3.meta b/Assets/Audio/11.mp3.meta
new file mode 100644
index 0000000..750a30c
--- /dev/null
+++ b/Assets/Audio/11.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 0ff6059ced4c90e48bf95021b922997f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/12.mp3 b/Assets/Audio/12.mp3
new file mode 100644
index 0000000..6f2137a
Binary files /dev/null and b/Assets/Audio/12.mp3 differ
diff --git a/Assets/Audio/12.mp3.meta b/Assets/Audio/12.mp3.meta
new file mode 100644
index 0000000..eee78f5
--- /dev/null
+++ b/Assets/Audio/12.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: d131cd8a523236746b7e25ab637a44ed
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/13.mp3 b/Assets/Audio/13.mp3
new file mode 100644
index 0000000..542c12c
Binary files /dev/null and b/Assets/Audio/13.mp3 differ
diff --git a/Assets/Audio/13.mp3.meta b/Assets/Audio/13.mp3.meta
new file mode 100644
index 0000000..c7dd512
--- /dev/null
+++ b/Assets/Audio/13.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 2408502f062d8724496465815241f2a0
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/14.mp3 b/Assets/Audio/14.mp3
new file mode 100644
index 0000000..546415b
Binary files /dev/null and b/Assets/Audio/14.mp3 differ
diff --git a/Assets/Audio/14.mp3.meta b/Assets/Audio/14.mp3.meta
new file mode 100644
index 0000000..1c7ce67
--- /dev/null
+++ b/Assets/Audio/14.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: e7adc565085403a48b068a387116ece2
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/21.mp3 b/Assets/Audio/21.mp3
new file mode 100644
index 0000000..e478eed
Binary files /dev/null and b/Assets/Audio/21.mp3 differ
diff --git a/Assets/Audio/21.mp3.meta b/Assets/Audio/21.mp3.meta
new file mode 100644
index 0000000..53b269b
--- /dev/null
+++ b/Assets/Audio/21.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: ee7fc27ddfde59f45898fdbbdd8e9057
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/22.mp3 b/Assets/Audio/22.mp3
new file mode 100644
index 0000000..c3c993d
Binary files /dev/null and b/Assets/Audio/22.mp3 differ
diff --git a/Assets/Audio/22.mp3.meta b/Assets/Audio/22.mp3.meta
new file mode 100644
index 0000000..08f54e7
--- /dev/null
+++ b/Assets/Audio/22.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 5f19d65e916b86548a58d3fe43f98e7a
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/23.mp3 b/Assets/Audio/23.mp3
new file mode 100644
index 0000000..957ec92
Binary files /dev/null and b/Assets/Audio/23.mp3 differ
diff --git a/Assets/Audio/23.mp3.meta b/Assets/Audio/23.mp3.meta
new file mode 100644
index 0000000..88de0ae
--- /dev/null
+++ b/Assets/Audio/23.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 014e7f6b855f45046a3b053563efdea6
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/31.mp3 b/Assets/Audio/31.mp3
new file mode 100644
index 0000000..812e7ce
Binary files /dev/null and b/Assets/Audio/31.mp3 differ
diff --git a/Assets/Audio/31.mp3.meta b/Assets/Audio/31.mp3.meta
new file mode 100644
index 0000000..0c6670b
--- /dev/null
+++ b/Assets/Audio/31.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 387051ed350784445b2852cafd002d0f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/32.mp3 b/Assets/Audio/32.mp3
new file mode 100644
index 0000000..1aaf04a
Binary files /dev/null and b/Assets/Audio/32.mp3 differ
diff --git a/Assets/Audio/32.mp3.meta b/Assets/Audio/32.mp3.meta
new file mode 100644
index 0000000..864fe73
--- /dev/null
+++ b/Assets/Audio/32.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: a7e0469d830b7784d9c5a2c400d2b4f7
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/33.mp3 b/Assets/Audio/33.mp3
new file mode 100644
index 0000000..c6ce41b
Binary files /dev/null and b/Assets/Audio/33.mp3 differ
diff --git a/Assets/Audio/33.mp3.meta b/Assets/Audio/33.mp3.meta
new file mode 100644
index 0000000..8862629
--- /dev/null
+++ b/Assets/Audio/33.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 2724b978b99cf8a4388c1acea490c68b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Yehey cut.mp3 b/Assets/Audio/Yehey cut.mp3
new file mode 100644
index 0000000..d06cf7a
Binary files /dev/null and b/Assets/Audio/Yehey cut.mp3 differ
diff --git a/Assets/Audio/Yehey cut.mp3.meta b/Assets/Audio/Yehey cut.mp3.meta
new file mode 100644
index 0000000..7cd6a17
--- /dev/null
+++ b/Assets/Audio/Yehey cut.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: fae2c3c8504dd1249b4c7bbc5d7e96f3
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/correct_fix.mp3 b/Assets/Audio/correct_fix.mp3
new file mode 100644
index 0000000..0244f43
Binary files /dev/null and b/Assets/Audio/correct_fix.mp3 differ
diff --git a/Assets/Audio/correct_fix.mp3.meta b/Assets/Audio/correct_fix.mp3.meta
new file mode 100644
index 0000000..9418231
--- /dev/null
+++ b/Assets/Audio/correct_fix.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 34ce3989302fda34c82ecec723f45c7b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/wrong_fix.mp3 b/Assets/Audio/wrong_fix.mp3
new file mode 100644
index 0000000..26d5978
Binary files /dev/null and b/Assets/Audio/wrong_fix.mp3 differ
diff --git a/Assets/Audio/wrong_fix.mp3.meta b/Assets/Audio/wrong_fix.mp3.meta
new file mode 100644
index 0000000..e906ba0
--- /dev/null
+++ b/Assets/Audio/wrong_fix.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: d11e15a09b553594685129dd634e7777
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 7
+ defaultSettings:
+ serializedVersion: 2
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ preloadAudioData: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component.meta b/Assets/Component.meta
new file mode 100644
index 0000000..d9bab2a
--- /dev/null
+++ b/Assets/Component.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 96146bd3a10b1484d83fdbe9b4a0d265
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation.meta b/Assets/Component/Animation.meta
new file mode 100644
index 0000000..2044cda
--- /dev/null
+++ b/Assets/Component/Animation.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e799f7e6ba2818d4fa3fc6f82a74953f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/CanvasBerhasil.controller b/Assets/Component/Animation/CanvasBerhasil.controller
new file mode 100644
index 0000000..8a22c7a
--- /dev/null
+++ b/Assets/Component/Animation/CanvasBerhasil.controller
@@ -0,0 +1,72 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1107 &-6030556376733315731
+AnimatorStateMachine:
+ serializedVersion: 6
+ 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: -4484578536150472459}
+ 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: -4484578536150472459}
+--- !u!1102 &-4484578536150472459
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: popup
+ 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: 8e6dd6e5ed4318f4dad6d1f819c9cc92, type: 2}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: CanvasBerhasil
+ serializedVersion: 5
+ m_AnimatorParameters: []
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: -6030556376733315731}
+ 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}
diff --git a/Assets/Component/Animation/CanvasBerhasil.controller.meta b/Assets/Component/Animation/CanvasBerhasil.controller.meta
new file mode 100644
index 0000000..e9e8259
--- /dev/null
+++ b/Assets/Component/Animation/CanvasBerhasil.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b0e95677d4e20df4698c590bd711cbf8
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 9100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/Image.controller b/Assets/Component/Animation/Image.controller
new file mode 100644
index 0000000..cb62cb5
--- /dev/null
+++ b/Assets/Component/Animation/Image.controller
@@ -0,0 +1,72 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1102 &-7670435025847848010
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: fadeout
+ 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: af83c1471d8b90a4e9284bbc74676335, type: 2}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1107 &-7125674437273773642
+AnimatorStateMachine:
+ serializedVersion: 6
+ 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: -7670435025847848010}
+ 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: -7670435025847848010}
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Image
+ serializedVersion: 5
+ m_AnimatorParameters: []
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: -7125674437273773642}
+ 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}
diff --git a/Assets/Component/Animation/Image.controller.meta b/Assets/Component/Animation/Image.controller.meta
new file mode 100644
index 0000000..418cde3
--- /dev/null
+++ b/Assets/Component/Animation/Image.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 223826bb70b510146bf8f49304265a0a
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 9100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/arrow.anim b/Assets/Component/Animation/arrow.anim
new file mode 100644
index 0000000..b8b9dba
--- /dev/null
+++ b/Assets/Component/Animation/arrow.anim
@@ -0,0 +1,177 @@
+%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: arrow
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ m_ScaleCurves:
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: {x: 1, y: 0, z: 1}
+ 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: 1
+ value: {x: 1, y: 1, z: 1}
+ 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:
+ 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: 0
+ attribute: 3
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 1
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ 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:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.x
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ 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: 1
+ value: 1
+ 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_LocalScale.y
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.z
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
diff --git a/Assets/Component/Animation/arrow.anim.meta b/Assets/Component/Animation/arrow.anim.meta
new file mode 100644
index 0000000..8643231
--- /dev/null
+++ b/Assets/Component/Animation/arrow.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 22c75e7d026384f45bc2175f0cfa4a90
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 7400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/arrow.controller b/Assets/Component/Animation/arrow.controller
new file mode 100644
index 0000000..da56208
--- /dev/null
+++ b/Assets/Component/Animation/arrow.controller
@@ -0,0 +1,72 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: arrow
+ serializedVersion: 5
+ m_AnimatorParameters: []
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: 7294322686505235784}
+ 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 &1403890300223633185
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: arrow
+ 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: 22c75e7d026384f45bc2175f0cfa4a90, type: 2}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1107 &7294322686505235784
+AnimatorStateMachine:
+ serializedVersion: 6
+ 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: 1403890300223633185}
+ 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: 1403890300223633185}
diff --git a/Assets/Component/Animation/arrow.controller.meta b/Assets/Component/Animation/arrow.controller.meta
new file mode 100644
index 0000000..5b27a71
--- /dev/null
+++ b/Assets/Component/Animation/arrow.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 71b09d182274f65488954b465c878ea2
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 9100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/bg.anim b/Assets/Component/Animation/bg.anim
new file mode 100644
index 0000000..7f0bf0d
--- /dev/null
+++ b/Assets/Component/Animation/bg.anim
@@ -0,0 +1,53 @@
+%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: bg
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ 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: []
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 1
+ 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: []
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
diff --git a/Assets/Component/Animation/bg.anim.meta b/Assets/Component/Animation/bg.anim.meta
new file mode 100644
index 0000000..4498200
--- /dev/null
+++ b/Assets/Component/Animation/bg.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 679dfa88d398b7f4bab998235db068b9
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 7400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/bg.controller b/Assets/Component/Animation/bg.controller
new file mode 100644
index 0000000..655c4de
--- /dev/null
+++ b/Assets/Component/Animation/bg.controller
@@ -0,0 +1,72 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1102 &-5930903411589467726
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: bg
+ 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: 679dfa88d398b7f4bab998235db068b9, type: 2}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: bg
+ serializedVersion: 5
+ m_AnimatorParameters: []
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: 4165362311016410128}
+ 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!1107 &4165362311016410128
+AnimatorStateMachine:
+ serializedVersion: 6
+ 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: -5930903411589467726}
+ 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: -5930903411589467726}
diff --git a/Assets/Component/Animation/bg.controller.meta b/Assets/Component/Animation/bg.controller.meta
new file mode 100644
index 0000000..db57993
--- /dev/null
+++ b/Assets/Component/Animation/bg.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 80d6e1a68c77b24409c0fd29e272cb04
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 9100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/bghitam.controller b/Assets/Component/Animation/bghitam.controller
new file mode 100644
index 0000000..0e5317d
--- /dev/null
+++ b/Assets/Component/Animation/bghitam.controller
@@ -0,0 +1,72 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1107 &-4949249248498063532
+AnimatorStateMachine:
+ serializedVersion: 6
+ 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: 963329516877731659}
+ 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: 963329516877731659}
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: bghitam
+ serializedVersion: 5
+ m_AnimatorParameters: []
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: -4949249248498063532}
+ 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 &963329516877731659
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: fade
+ 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: 4b1f216af3a65994bb701a878eba21f8, type: 2}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
diff --git a/Assets/Component/Animation/bghitam.controller.meta b/Assets/Component/Animation/bghitam.controller.meta
new file mode 100644
index 0000000..1cf8bbc
--- /dev/null
+++ b/Assets/Component/Animation/bghitam.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 532702c290244bf4db2565a483321110
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 9100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/check.controller b/Assets/Component/Animation/check.controller
new file mode 100644
index 0000000..175bb09
--- /dev/null
+++ b/Assets/Component/Animation/check.controller
@@ -0,0 +1,72 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1107 &-7351225298474455262
+AnimatorStateMachine:
+ serializedVersion: 6
+ 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: -4083007211393944643}
+ 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: -4083007211393944643}
+--- !u!1102 &-4083007211393944643
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: oke
+ 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: 299b17576145dd2449bbdf70cd0cd10d, type: 2}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: check
+ serializedVersion: 5
+ m_AnimatorParameters: []
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: -7351225298474455262}
+ 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}
diff --git a/Assets/Component/Animation/check.controller.meta b/Assets/Component/Animation/check.controller.meta
new file mode 100644
index 0000000..b194734
--- /dev/null
+++ b/Assets/Component/Animation/check.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: abb80f4f93de6b34489f61efe4c5e187
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 9100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/fade.anim b/Assets/Component/Animation/fade.anim
new file mode 100644
index 0000000..a6f9fef
--- /dev/null
+++ b/Assets/Component/Animation/fade.anim
@@ -0,0 +1,140 @@
+%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: fade
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ m_ScaleCurves: []
+ m_FloatCurves:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 7.4999995
+ tangentMode: 69
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.13333334
+ value: 1
+ inSlope: 7.4999995
+ outSlope: 0
+ tangentMode: 69
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_Alpha
+ path:
+ classID: 225
+ script: {fileID: 0}
+ flags: 0
+ 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: 0
+ attribute: 1574349066
+ script: {fileID: 0}
+ typeID: 225
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 1
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ 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:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 7.4999995
+ tangentMode: 69
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.13333334
+ value: 1
+ inSlope: 7.4999995
+ outSlope: 0
+ tangentMode: 69
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_Alpha
+ path:
+ classID: 225
+ script: {fileID: 0}
+ flags: 0
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
diff --git a/Assets/Component/Animation/fade.anim.meta b/Assets/Component/Animation/fade.anim.meta
new file mode 100644
index 0000000..d9fd274
--- /dev/null
+++ b/Assets/Component/Animation/fade.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4b1f216af3a65994bb701a878eba21f8
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 7400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/fadeout.anim b/Assets/Component/Animation/fadeout.anim
new file mode 100644
index 0000000..9509666
--- /dev/null
+++ b/Assets/Component/Animation/fadeout.anim
@@ -0,0 +1,122 @@
+%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: fadeout
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ m_ScaleCurves: []
+ m_FloatCurves:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: -1
+ tangentMode: 69
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ 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_Alpha
+ path:
+ classID: 225
+ script: {fileID: 0}
+ flags: 0
+ 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: 0
+ attribute: 1574349066
+ script: {fileID: 0}
+ typeID: 225
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 1
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ 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:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: -1
+ tangentMode: 69
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ 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_Alpha
+ path:
+ classID: 225
+ script: {fileID: 0}
+ flags: 0
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
diff --git a/Assets/Component/Animation/fadeout.anim.meta b/Assets/Component/Animation/fadeout.anim.meta
new file mode 100644
index 0000000..ea4b695
--- /dev/null
+++ b/Assets/Component/Animation/fadeout.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: af83c1471d8b90a4e9284bbc74676335
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 7400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/oke.anim b/Assets/Component/Animation/oke.anim
new file mode 100644
index 0000000..2dacd3e
--- /dev/null
+++ b/Assets/Component/Animation/oke.anim
@@ -0,0 +1,285 @@
+%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: oke
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ m_ScaleCurves:
+ - 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: 0.25
+ value: {x: 0.8, y: 0.8, z: 0.8}
+ inSlope: {x: 3.4285717, y: 3.4285717, z: 3.4285717}
+ outSlope: {x: 3.4285717, y: 3.4285717, z: 3.4285717}
+ 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: 0.35
+ value: {x: 1.2, y: 1.2, z: 1.2}
+ 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: 0.5
+ value: {x: 1, y: 1, z: 1}
+ 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: 1
+ value: {x: 1, y: 1, z: 1}
+ 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:
+ 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: 0
+ attribute: 3
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 1
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ 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:
+ - serializedVersion: 2
+ 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: 0.25
+ value: 0.8
+ inSlope: 3.4285717
+ outSlope: 3.4285717
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.35
+ value: 1.2
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.x
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ 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: 0.25
+ value: 0.8
+ inSlope: 3.4285717
+ outSlope: 3.4285717
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.35
+ value: 1.2
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.y
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ 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: 0.25
+ value: 0.8
+ inSlope: 3.4285717
+ outSlope: 3.4285717
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.35
+ value: 1.2
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.z
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
diff --git a/Assets/Component/Animation/oke.anim.meta b/Assets/Component/Animation/oke.anim.meta
new file mode 100644
index 0000000..448c13d
--- /dev/null
+++ b/Assets/Component/Animation/oke.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 299b17576145dd2449bbdf70cd0cd10d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 7400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/popup.anim b/Assets/Component/Animation/popup.anim
new file mode 100644
index 0000000..d2da0ef
--- /dev/null
+++ b/Assets/Component/Animation/popup.anim
@@ -0,0 +1,693 @@
+%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: popup
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ m_ScaleCurves:
+ - 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: 0.33333334
+ value: {x: 1, y: 1, z: 1}
+ 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: 1
+ value: {x: 1, y: 1, z: 1}
+ 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: shape
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.11666667
+ 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: 0.45
+ value: {x: 1, y: 1, z: 1}
+ 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: 1.1166667
+ value: {x: 1, y: 1, z: 1}
+ 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: char
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.11666667
+ 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: 0.45
+ value: {x: 1, y: 1, z: 1}
+ 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: 1.1166667
+ value: {x: 1, y: 1, z: 1}
+ 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: Text (TMP)
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.16666667
+ 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: 0.5
+ value: {x: 1, y: 1, z: 1}
+ 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: 1.1666666
+ value: {x: 1, y: 1, z: 1}
+ 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: Button
+ 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: 3710975960
+ attribute: 3
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ - serializedVersion: 2
+ path: 2365478815
+ attribute: 3
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ - serializedVersion: 2
+ path: 271242783
+ attribute: 3
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ - serializedVersion: 2
+ path: 1034594571
+ attribute: 3
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 1.1666666
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ 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:
+ - serializedVersion: 2
+ 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: 0.33333334
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.x
+ path: shape
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ 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: 0.33333334
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.y
+ path: shape
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ 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: 0.33333334
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.z
+ path: shape
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.11666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.45
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1166667
+ value: 1
+ 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_LocalScale.x
+ path: char
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.11666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.45
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1166667
+ value: 1
+ 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_LocalScale.y
+ path: char
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.11666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.45
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1166667
+ value: 1
+ 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_LocalScale.z
+ path: char
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.11666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.45
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1166667
+ value: 1
+ 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_LocalScale.x
+ path: Text (TMP)
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.11666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.45
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1166667
+ value: 1
+ 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_LocalScale.y
+ path: Text (TMP)
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.11666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.45
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1166667
+ value: 1
+ 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_LocalScale.z
+ path: Text (TMP)
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.16666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1666666
+ value: 1
+ 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_LocalScale.x
+ path: Button
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.16666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1666666
+ value: 1
+ 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_LocalScale.y
+ path: Button
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.16666667
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1.1666666
+ value: 1
+ 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_LocalScale.z
+ path: Button
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
diff --git a/Assets/Component/Animation/popup.anim.meta b/Assets/Component/Animation/popup.anim.meta
new file mode 100644
index 0000000..e84a755
--- /dev/null
+++ b/Assets/Component/Animation/popup.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8e6dd6e5ed4318f4dad6d1f819c9cc92
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 7400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/text.controller b/Assets/Component/Animation/text.controller
new file mode 100644
index 0000000..e6d3a1d
--- /dev/null
+++ b/Assets/Component/Animation/text.controller
@@ -0,0 +1,72 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: text
+ serializedVersion: 5
+ m_AnimatorParameters: []
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: 360474687471605208}
+ 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!1107 &360474687471605208
+AnimatorStateMachine:
+ serializedVersion: 6
+ 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: 4220201005573136918}
+ 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: 4220201005573136918}
+--- !u!1102 &4220201005573136918
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: texts
+ 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: 611d49a600643974c8de659d15b36d32, type: 2}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
diff --git a/Assets/Component/Animation/text.controller.meta b/Assets/Component/Animation/text.controller.meta
new file mode 100644
index 0000000..f5897f7
--- /dev/null
+++ b/Assets/Component/Animation/text.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4d42f5e1571ab5644901cec626901eb5
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 9100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Animation/texts.anim b/Assets/Component/Animation/texts.anim
new file mode 100644
index 0000000..9c1099c
--- /dev/null
+++ b/Assets/Component/Animation/texts.anim
@@ -0,0 +1,177 @@
+%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: texts
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ m_ScaleCurves:
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.33333334
+ 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: 1
+ value: {x: 1, y: 1, z: 1}
+ 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:
+ 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: 0
+ attribute: 3
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 1
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ 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:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.33333334
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.x
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.33333334
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.y
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0.33333334
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ 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_LocalScale.z
+ path:
+ classID: 224
+ script: {fileID: 0}
+ flags: 0
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
diff --git a/Assets/Component/Animation/texts.anim.meta b/Assets/Component/Animation/texts.anim.meta
new file mode 100644
index 0000000..ec3bd90
--- /dev/null
+++ b/Assets/Component/Animation/texts.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 611d49a600643974c8de659d15b36d32
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 7400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Font.meta b/Assets/Component/Font.meta
new file mode 100644
index 0000000..6d1d555
--- /dev/null
+++ b/Assets/Component/Font.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 346fe2d48c1d8b8409e7f462d0edce60
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Font/Inter-Bold SDF.asset b/Assets/Component/Font/Inter-Bold SDF.asset
new file mode 100644
index 0000000..516aeb0
--- /dev/null
+++ b/Assets/Component/Font/Inter-Bold SDF.asset
@@ -0,0 +1,2841 @@
+%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: Inter-Bold SDF
+ m_EditorClassIdentifier:
+ hashCode: 1845399837
+ material: {fileID: 7325126091802064942}
+ materialHashCode: -703980387
+ m_Version: 1.1.0
+ m_SourceFontFileGUID: dc90541143c380446a7b769acecc7466
+ m_SourceFontFile_EditorRef: {fileID: 12800000, guid: dc90541143c380446a7b769acecc7466, type: 3}
+ m_SourceFontFile: {fileID: 0}
+ m_AtlasPopulationMode: 0
+ m_FaceInfo:
+ m_FaceIndex: 0
+ m_FamilyName: Inter
+ m_StyleName: Bold
+ m_PointSize: 65
+ m_Scale: 1
+ m_UnitsPerEM: 2816
+ m_LineHeight: 78.66477
+ m_AscentLine: 62.96875
+ m_CapLine: 48
+ m_MeanLine: 36
+ m_Baseline: 0
+ m_DescentLine: -15.696022
+ m_SuperscriptOffset: 62.96875
+ m_SuperscriptSize: 0.5
+ m_SubscriptOffset: -15.696022
+ m_SubscriptSize: 0.5
+ m_UnderlineOffset: -12.926136
+ m_UnderlineThickness: 4.431818
+ m_StrikethroughOffset: 14.4
+ m_StrikethroughThickness: 4.431818
+ m_TabWidth: 15
+ m_GlyphTable:
+ - m_Index: 2
+ m_Metrics:
+ m_Width: 45.5
+ m_Height: 47.265625
+ m_HorizontalBearingX: 1.546875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 48.609375
+ m_GlyphRect:
+ m_X: 282
+ m_Y: 220
+ m_Width: 47
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 65
+ m_Metrics:
+ m_Width: 36.46875
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 42.953125
+ m_GlyphRect:
+ m_X: 319
+ m_Y: 338
+ m_Width: 37
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 73
+ m_Metrics:
+ m_Width: 42.53125
+ m_Height: 48.5625
+ m_HorizontalBearingX: 3.28125
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 48.890625
+ m_GlyphRect:
+ m_X: 103
+ m_Y: 292
+ m_Width: 43
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 84
+ m_Metrics:
+ m_Width: 39.890625
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 47.265625
+ m_GlyphRect:
+ m_X: 324
+ m_Y: 65
+ m_Width: 40
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 95
+ m_Metrics:
+ m_Width: 31.953125
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 39.8125
+ m_GlyphRect:
+ m_X: 380
+ m_Y: 266
+ m_Width: 33
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 137
+ m_Metrics:
+ m_Width: 31.296875
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 38.015625
+ m_GlyphRect:
+ m_X: 387
+ m_Y: 183
+ m_Width: 32
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 141
+ m_Metrics:
+ m_Width: 42.765625
+ m_Height: 48.5625
+ m_HorizontalBearingX: 3.28125
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 49.4375
+ m_GlyphRect:
+ m_X: 147
+ m_Y: 6
+ m_Width: 44
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 161
+ m_Metrics:
+ m_Width: 40.25
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 48.5
+ m_GlyphRect:
+ m_X: 216
+ m_Y: 370
+ m_Width: 41
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 197
+ m_Metrics:
+ m_Width: 10
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 18.234375
+ m_GlyphRect:
+ m_X: 443
+ m_Y: 440
+ m_Width: 11
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 265
+ m_Metrics:
+ m_Width: 31.421875
+ m_Height: 47.90625
+ m_HorizontalBearingX: 1.5
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 37.046875
+ m_GlyphRect:
+ m_X: 173
+ m_Y: 380
+ m_Width: 32
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 270
+ m_Metrics:
+ m_Width: 39.8125
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 44.828125
+ m_GlyphRect:
+ m_X: 352
+ m_Y: 6
+ m_Width: 40
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 280
+ m_Metrics:
+ m_Width: 30.265625
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 36.890625
+ m_GlyphRect:
+ m_X: 368
+ m_Y: 445
+ m_Width: 31
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 291
+ m_Metrics:
+ m_Width: 51.25
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 59.453125
+ m_GlyphRect:
+ m_X: 224
+ m_Y: 161
+ m_Width: 52
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 299
+ m_Metrics:
+ m_Width: 39.546875
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 47.78125
+ m_GlyphRect:
+ m_X: 267
+ m_Y: 429
+ m_Width: 40
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 320
+ m_Metrics:
+ m_Width: 44.265625
+ m_Height: 48.5625
+ m_HorizontalBearingX: 3.28125
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 50.828125
+ m_GlyphRect:
+ m_X: 116
+ m_Y: 67
+ m_Width: 45
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 374
+ m_Metrics:
+ m_Width: 35.59375
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 42.109375
+ m_GlyphRect:
+ m_X: 340
+ m_Y: 207
+ m_Width: 36
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 381
+ m_Metrics:
+ m_Width: 44.265625
+ m_Height: 51.796875
+ m_HorizontalBearingX: 3.28125
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 50.875
+ m_GlyphRect:
+ m_X: 63
+ m_Y: 453
+ m_Width: 45
+ m_Height: 52
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 382
+ m_Metrics:
+ m_Width: 37.28125
+ m_Height: 47.265625
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 42.65625
+ m_GlyphRect:
+ m_X: 283
+ m_Y: 279
+ m_Width: 38
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 395
+ m_Metrics:
+ m_Width: 37.40625
+ m_Height: 48.59375
+ m_HorizontalBearingX: 2.578125
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 42.5625
+ m_GlyphRect:
+ m_X: 128
+ m_Y: 167
+ m_Width: 38
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 409
+ m_Metrics:
+ m_Width: 38.828125
+ m_Height: 47.265625
+ m_HorizontalBearingX: 2.3125
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 43.4375
+ m_GlyphRect:
+ m_X: 268
+ m_Y: 370
+ m_Width: 40
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 421
+ m_Metrics:
+ m_Width: 39.1875
+ m_Height: 47.9375
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 47.40625
+ m_GlyphRect:
+ m_X: 106
+ m_Y: 230
+ m_Width: 40
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 453
+ m_Metrics:
+ m_Width: 45.5
+ m_Height: 47.265625
+ m_HorizontalBearingX: 1.546875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 48.609375
+ m_GlyphRect:
+ m_X: 266
+ m_Y: 66
+ m_Width: 47
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 456
+ m_Metrics:
+ m_Width: 64.890625
+ m_Height: 47.265625
+ m_HorizontalBearingX: 1.21875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 67.328125
+ m_GlyphRect:
+ m_X: 205
+ m_Y: 226
+ m_Width: 66
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 463
+ m_Metrics:
+ m_Width: 42.703125
+ m_Height: 47.265625
+ m_HorizontalBearingX: 1.875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 46.4375
+ m_GlyphRect:
+ m_X: 287
+ m_Y: 148
+ m_Width: 44
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 469
+ m_Metrics:
+ m_Width: 44.40625
+ m_Height: 47.265625
+ m_HorizontalBearingX: 1.34375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 47.09375
+ m_GlyphRect:
+ m_X: 296
+ m_Y: 6
+ m_Width: 45
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 493
+ m_Metrics:
+ m_Width: 36.234375
+ m_Height: 47.265625
+ m_HorizontalBearingX: 3.5625
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 43.34375
+ m_GlyphRect:
+ m_X: 332
+ m_Y: 279
+ m_Width: 37
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 504
+ m_Metrics:
+ m_Width: 31.734375
+ m_Height: 36.59375
+ m_HorizontalBearingX: 2.265625
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 37.71875
+ m_GlyphRect:
+ m_X: 368
+ m_Y: 397
+ m_Width: 32
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 575
+ m_Metrics:
+ m_Width: 34.578125
+ m_Height: 47.84375
+ m_HorizontalBearingX: 4.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 41.296875
+ m_GlyphRect:
+ m_X: 250
+ m_Y: 6
+ m_Width: 35
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 582
+ m_Metrics:
+ m_Width: 33.28125
+ m_Height: 36.609375
+ m_HorizontalBearingX: 2.5
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 38.171875
+ m_GlyphRect:
+ m_X: 424
+ m_Y: 292
+ m_Width: 34
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 594
+ m_Metrics:
+ m_Width: 34.546875
+ m_Height: 47.84375
+ m_HorizontalBearingX: 2.609375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 41.296875
+ m_GlyphRect:
+ m_X: 177
+ m_Y: 166
+ m_Width: 36
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 612
+ m_Metrics:
+ m_Width: 33.859375
+ m_Height: 36.609375
+ m_HorizontalBearingX: 2.5
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 38.84375
+ m_GlyphRect:
+ m_X: 435
+ m_Y: 148
+ m_Width: 35
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 645
+ m_Metrics:
+ m_Width: 23.59375
+ m_Height: 49.484375
+ m_HorizontalBearingX: 1.109375
+ m_HorizontalBearingY: 49.484375
+ m_HorizontalAdvance: 25.0625
+ m_GlyphRect:
+ m_X: 71
+ m_Y: 231
+ m_Width: 24
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 650
+ m_Metrics:
+ m_Width: 34.625
+ m_Height: 49.953125
+ m_HorizontalBearingX: 2.609375
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 41.15625
+ m_GlyphRect:
+ m_X: 73
+ m_Y: 382
+ m_Width: 36
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 660
+ m_Metrics:
+ m_Width: 32.84375
+ m_Height: 47.265625
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 40.578125
+ m_GlyphRect:
+ m_X: 367
+ m_Y: 338
+ m_Width: 34
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 679
+ m_Metrics:
+ m_Width: 10.609375
+ m_Height: 49.96875
+ m_HorizontalBearingX: 3.5625
+ m_HorizontalBearingY: 49.96875
+ m_HorizontalAdvance: 17.6875
+ m_GlyphRect:
+ m_X: 105
+ m_Y: 169
+ m_Width: 12
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 707
+ m_Metrics:
+ m_Width: 15.8125
+ m_Height: 63.265625
+ m_HorizontalBearingX: -1.65625
+ m_HorizontalBearingY: 49.96875
+ m_HorizontalAdvance: 17.6875
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 96
+ m_Width: 17
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 715
+ m_Metrics:
+ m_Width: 33.671875
+ m_Height: 47.265625
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 37.8125
+ m_GlyphRect:
+ m_X: 375
+ m_Y: 65
+ m_Width: 35
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 723
+ m_Metrics:
+ m_Width: 9.828125
+ m_Height: 47.265625
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 17.6875
+ m_GlyphRect:
+ m_X: 465
+ m_Y: 440
+ m_Width: 11
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 752
+ m_Metrics:
+ m_Width: 51.515625
+ m_Height: 35.921875
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 59.28125
+ m_GlyphRect:
+ m_X: 448
+ m_Y: 6
+ m_Width: 53
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 759
+ m_Metrics:
+ m_Width: 32.6875
+ m_Height: 35.921875
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 40.421875
+ m_GlyphRect:
+ m_X: 412
+ m_Y: 340
+ m_Width: 34
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 775
+ m_Metrics:
+ m_Width: 34.890625
+ m_Height: 36.609375
+ m_HorizontalBearingX: 2.5
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 39.890625
+ m_GlyphRect:
+ m_X: 446
+ m_Y: 100
+ m_Width: 36
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 827
+ m_Metrics:
+ m_Width: 34.578125
+ m_Height: 49.21875
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 41.109375
+ m_GlyphRect:
+ m_X: 69
+ m_Y: 79
+ m_Width: 36
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 833
+ m_Metrics:
+ m_Width: 34.546875
+ m_Height: 49.21875
+ m_HorizontalBearingX: 2.609375
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 41.109375
+ m_GlyphRect:
+ m_X: 119
+ m_Y: 444
+ m_Width: 36
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 837
+ m_Metrics:
+ m_Width: 21.515625
+ m_Height: 35.96875
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 35.96875
+ m_HorizontalAdvance: 26.5625
+ m_GlyphRect:
+ m_X: 476
+ m_Y: 204
+ m_Width: 23
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 867
+ m_Metrics:
+ m_Width: 31.875
+ m_Height: 36.609375
+ m_HorizontalBearingX: 2.359375
+ m_HorizontalBearingY: 35.921875
+ m_HorizontalAdvance: 36.515625
+ m_GlyphRect:
+ m_X: 412
+ m_Y: 387
+ m_Width: 33
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 884
+ m_Metrics:
+ m_Width: 21.984375
+ m_Height: 44.578125
+ m_HorizontalBearingX: 1.4375
+ m_HorizontalBearingY: 43.953125
+ m_HorizontalAdvance: 25.25
+ m_GlyphRect:
+ m_X: 481
+ m_Y: 148
+ m_Width: 23
+ m_Height: 45
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 899
+ m_Metrics:
+ m_Width: 32.578125
+ m_Height: 35.921875
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 35.453125
+ m_HorizontalAdvance: 40.421875
+ m_GlyphRect:
+ m_X: 469
+ m_Y: 300
+ m_Width: 34
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 932
+ m_Metrics:
+ m_Width: 35.875
+ m_Height: 35.453125
+ m_HorizontalBearingX: 1.109375
+ m_HorizontalBearingY: 35.453125
+ m_HorizontalAdvance: 38.09375
+ m_GlyphRect:
+ m_X: 388
+ m_Y: 124
+ m_Width: 36
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 936
+ m_Metrics:
+ m_Width: 52.703125
+ m_Height: 35.453125
+ m_HorizontalBearingX: 1.265625
+ m_HorizontalBearingY: 35.453125
+ m_HorizontalAdvance: 55.265625
+ m_GlyphRect:
+ m_X: 448
+ m_Y: 53
+ m_Width: 53
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 945
+ m_Metrics:
+ m_Width: 34.078125
+ m_Height: 35.453125
+ m_HorizontalBearingX: 1.609375
+ m_HorizontalBearingY: 35.453125
+ m_HorizontalAdvance: 37.296875
+ m_GlyphRect:
+ m_X: 430
+ m_Y: 196
+ m_Width: 35
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 950
+ m_Metrics:
+ m_Width: 35.875
+ m_Height: 48.75
+ m_HorizontalBearingX: 1.109375
+ m_HorizontalBearingY: 35.453125
+ m_HorizontalAdvance: 38.09375
+ m_GlyphRect:
+ m_X: 100
+ m_Y: 6
+ m_Width: 36
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 973
+ m_Metrics:
+ m_Width: 29.796875
+ m_Height: 35.453125
+ m_HorizontalBearingX: 3.734375
+ m_HorizontalBearingY: 35.453125
+ m_HorizontalAdvance: 37.15625
+ m_GlyphRect:
+ m_X: 456
+ m_Y: 393
+ m_Width: 31
+ m_Height: 36
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1262
+ m_Metrics:
+ m_Width: 37.40625
+ m_Height: 59.09375
+ m_HorizontalBearingX: 2.578125
+ m_HorizontalBearingY: 53.1875
+ m_HorizontalAdvance: 42.5625
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 171
+ m_Width: 38
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1294
+ m_Metrics:
+ m_Width: 38.234375
+ m_Height: 48.953125
+ m_HorizontalBearingX: 3.25
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 44.734375
+ m_GlyphRect:
+ m_X: 55
+ m_Y: 170
+ m_Width: 39
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1295
+ m_Metrics:
+ m_Width: 21.09375
+ m_Height: 47.265625
+ m_HorizontalBearingX: 3.296875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 31.8125
+ m_GlyphRect:
+ m_X: 410
+ m_Y: 445
+ m_Width: 22
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1296
+ m_Metrics:
+ m_Width: 34.15625
+ m_Height: 47.921875
+ m_HorizontalBearingX: 3.375
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 40.953125
+ m_GlyphRect:
+ m_X: 342
+ m_Y: 124
+ m_Width: 35
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1298
+ m_Metrics:
+ m_Width: 36.140625
+ m_Height: 48.5625
+ m_HorizontalBearingX: 3.375
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 42.859375
+ m_GlyphRect:
+ m_X: 172
+ m_Y: 66
+ m_Width: 37
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1299
+ m_Metrics:
+ m_Width: 38.109375
+ m_Height: 47.265625
+ m_HorizontalBearingX: 3.109375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 44.0625
+ m_GlyphRect:
+ m_X: 318
+ m_Y: 429
+ m_Width: 39
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1300
+ m_Metrics:
+ m_Width: 34.78125
+ m_Height: 47.90625
+ m_HorizontalBearingX: 4
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 41.890625
+ m_GlyphRect:
+ m_X: 220
+ m_Y: 66
+ m_Width: 35
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1302
+ m_Metrics:
+ m_Width: 36.5625
+ m_Height: 48.59375
+ m_HorizontalBearingX: 3.09375
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 42.90625
+ m_GlyphRect:
+ m_X: 202
+ m_Y: 6
+ m_Width: 37
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1303
+ m_Metrics:
+ m_Width: 33.171875
+ m_Height: 47.265625
+ m_HorizontalBearingX: 2.46875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 38.65625
+ m_GlyphRect:
+ m_X: 403
+ m_Y: 6
+ m_Width: 34
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1304
+ m_Metrics:
+ m_Width: 36.671875
+ m_Height: 48.5625
+ m_HorizontalBearingX: 3.140625
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 42.953125
+ m_GlyphRect:
+ m_X: 166
+ m_Y: 442
+ m_Width: 37
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1305
+ m_Metrics:
+ m_Width: 36.5625
+ m_Height: 48.578125
+ m_HorizontalBearingX: 3.25
+ m_HorizontalBearingY: 47.9375
+ m_HorizontalAdvance: 42.90625
+ m_GlyphRect:
+ m_X: 157
+ m_Y: 227
+ m_Width: 37
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1328
+ m_Metrics:
+ m_Width: 41.015625
+ m_Height: 48.578125
+ m_HorizontalBearingX: 2.609375
+ m_HorizontalBearingY: 47.890625
+ m_HorizontalAdvance: 43.8125
+ m_GlyphRect:
+ m_X: 120
+ m_Y: 382
+ m_Width: 42
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1329
+ m_Metrics:
+ m_Width: 11.109375
+ m_Height: 47.859375
+ m_HorizontalBearingX: 4.984375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 21.09375
+ m_GlyphRect:
+ m_X: 200
+ m_Y: 287
+ m_Width: 13
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1333
+ m_Metrics:
+ m_Width: 31.09375
+ m_Height: 48.515625
+ m_HorizontalBearingX: 2.46875
+ m_HorizontalBearingY: 47.921875
+ m_HorizontalAdvance: 36.5625
+ m_GlyphRect:
+ m_X: 157
+ m_Y: 287
+ m_Width: 32
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1339
+ m_Metrics:
+ m_Width: 18.71875
+ m_Height: 58.421875
+ m_HorizontalBearingX: 6.09375
+ m_HorizontalBearingY: 48.15625
+ m_HorizontalAdvance: 26.59375
+ m_GlyphRect:
+ m_X: 37
+ m_Y: 313
+ m_Width: 19
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1340
+ m_Metrics:
+ m_Width: 18.71875
+ m_Height: 58.421875
+ m_HorizontalBearingX: 1.78125
+ m_HorizontalBearingY: 48.15625
+ m_HorizontalAdvance: 26.59375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 313
+ m_Width: 20
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1341
+ m_Metrics:
+ m_Width: 18.21875
+ m_Height: 58.421875
+ m_HorizontalBearingX: 6.875
+ m_HorizontalBearingY: 48.15625
+ m_HorizontalAdvance: 26.59375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 384
+ m_Width: 20
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1343
+ m_Metrics:
+ m_Width: 18.21875
+ m_Height: 58.421875
+ m_HorizontalBearingX: 1.5
+ m_HorizontalBearingY: 48.15625
+ m_HorizontalAdvance: 26.59375
+ m_GlyphRect:
+ m_X: 41
+ m_Y: 242
+ m_Width: 19
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1345
+ m_Metrics:
+ m_Width: 23.078125
+ m_Height: 58.421875
+ m_HorizontalBearingX: 2.015625
+ m_HorizontalBearingY: 48.15625
+ m_HorizontalAdvance: 26.59375
+ m_GlyphRect:
+ m_X: 34
+ m_Y: 79
+ m_Width: 24
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1346
+ m_Metrics:
+ m_Width: 23.078125
+ m_Height: 58.421875
+ m_HorizontalBearingX: 1.5
+ m_HorizontalBearingY: 48.15625
+ m_HorizontalAdvance: 26.59375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 242
+ m_Width: 24
+ m_Height: 60
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1347
+ m_Metrics:
+ m_Width: 60.453125
+ m_Height: 60.6875
+ m_HorizontalBearingX: 3.921875
+ m_HorizontalBearingY: 47.0625
+ m_HorizontalAdvance: 66.984375
+ m_GlyphRect:
+ m_X: 27
+ m_Y: 6
+ m_Width: 62
+ m_Height: 62
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1355
+ m_Metrics:
+ m_Width: 40.875
+ m_Height: 47.265625
+ m_HorizontalBearingX: 0.671875
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 42.21875
+ m_GlyphRect:
+ m_X: 214
+ m_Y: 440
+ m_Width: 42
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1357
+ m_Metrics:
+ m_Width: 23.703125
+ m_Height: 56.59375
+ m_HorizontalBearingX: 0.8125
+ m_HorizontalBearingY: 49.484375
+ m_HorizontalAdvance: 25.34375
+ m_GlyphRect:
+ m_X: 37
+ m_Y: 384
+ m_Width: 25
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1358
+ m_Metrics:
+ m_Width: 9.3125
+ m_Height: 77.734375
+ m_HorizontalBearingX: 7.484375
+ m_HorizontalBearingY: 62.5
+ m_HorizontalAdvance: 24.28125
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 6
+ m_Width: 10
+ m_Height: 79
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1360
+ m_Metrics:
+ m_Width: 23.703125
+ m_Height: 56.59375
+ m_HorizontalBearingX: 0.8125
+ m_HorizontalBearingY: 49.484375
+ m_HorizontalAdvance: 25.34375
+ m_GlyphRect:
+ m_X: 67
+ m_Y: 313
+ m_Width: 25
+ m_Height: 58
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1361
+ m_Metrics:
+ m_Width: 21.5625
+ m_Height: 7.796875
+ m_HorizontalBearingX: 4.453125
+ m_HorizontalBearingY: 23.3125
+ m_HorizontalAdvance: 30.46875
+ m_GlyphRect:
+ m_X: 34
+ m_Y: 150
+ m_Width: 23
+ m_Height: 9
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1388
+ m_Metrics:
+ m_Width: 7.015625
+ m_Height: 17.953125
+ m_HorizontalBearingX: 3.234375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 13.578125
+ m_GlyphRect:
+ m_X: 196
+ m_Y: 347
+ m_Width: 8
+ m_Height: 19
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1389
+ m_Metrics:
+ m_Width: 18.953125
+ m_Height: 17.953125
+ m_HorizontalBearingX: 3.234375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 25.5
+ m_GlyphRect:
+ m_X: 103
+ m_Y: 352
+ m_Width: 20
+ m_Height: 19
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1403
+ m_Metrics:
+ m_Width: 10.984375
+ m_Height: 18.015625
+ m_HorizontalBearingX: 3.625
+ m_HorizontalBearingY: 6.46875
+ m_HorizontalAdvance: 19.6875
+ m_GlyphRect:
+ m_X: 134
+ m_Y: 352
+ m_Width: 12
+ m_Height: 19
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1404
+ m_Metrics:
+ m_Width: 11.09375
+ m_Height: 11.03125
+ m_HorizontalBearingX: 4.125
+ m_HorizontalBearingY: 10.4375
+ m_HorizontalAdvance: 19.34375
+ m_GlyphRect:
+ m_X: 240
+ m_Y: 126
+ m_Width: 12
+ m_Height: 12
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1405
+ m_Metrics:
+ m_Width: 43.65625
+ m_Height: 11.03125
+ m_HorizontalBearingX: 4.359375
+ m_HorizontalBearingY: 10.4375
+ m_HorizontalAdvance: 51.9375
+ m_GlyphRect:
+ m_X: 215
+ m_Y: 347
+ m_Width: 45
+ m_Height: 12
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1407
+ m_Metrics:
+ m_Width: 11.09375
+ m_Height: 35.84375
+ m_HorizontalBearingX: 4.125
+ m_HorizontalBearingY: 35.25
+ m_HorizontalAdvance: 19.34375
+ m_GlyphRect:
+ m_X: 493
+ m_Y: 100
+ m_Width: 12
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1410
+ m_Metrics:
+ m_Width: 12.421875
+ m_Height: 46.796875
+ m_HorizontalBearingX: 3.625
+ m_HorizontalBearingY: 35.25
+ m_HorizontalAdvance: 19.6875
+ m_GlyphRect:
+ m_X: 421
+ m_Y: 65
+ m_Width: 14
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1422
+ m_Metrics:
+ m_Width: 32.5
+ m_Height: 36.75
+ m_HorizontalBearingX: 5.84375
+ m_HorizontalBearingY: 37.28125
+ m_HorizontalAdvance: 44.1875
+ m_GlyphRect:
+ m_X: 424
+ m_Y: 243
+ m_Width: 34
+ m_Height: 38
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1423
+ m_Metrics:
+ m_Width: 32.5
+ m_Height: 36.75
+ m_HorizontalBearingX: 5.84375
+ m_HorizontalBearingY: 37.28125
+ m_HorizontalAdvance: 44.1875
+ m_GlyphRect:
+ m_X: 469
+ m_Y: 251
+ m_Width: 34
+ m_Height: 38
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1426
+ m_Metrics:
+ m_Width: 31.875
+ m_Height: 23.515625
+ m_HorizontalBearingX: 6.140625
+ m_HorizontalBearingY: 30.671875
+ m_HorizontalAdvance: 44.1875
+ m_GlyphRect:
+ m_X: 196
+ m_Y: 126
+ m_Width: 33
+ m_Height: 24
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1428
+ m_Metrics:
+ m_Width: 32.6875
+ m_Height: 32.6875
+ m_HorizontalBearingX: 5.75
+ m_HorizontalBearingY: 35.25
+ m_HorizontalAdvance: 44.1875
+ m_GlyphRect:
+ m_X: 457
+ m_Y: 348
+ m_Width: 34
+ m_Height: 34
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1434
+ m_Metrics:
+ m_Width: 34.53125
+ m_Height: 14.625
+ m_HorizontalBearingX: 4.828125
+ m_HorizontalBearingY: 26.3125
+ m_HorizontalAdvance: 44.1875
+ m_GlyphRect:
+ m_X: 111
+ m_Y: 140
+ m_Width: 36
+ m_Height: 16
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1449
+ m_Metrics:
+ m_Width: 31.046875
+ m_Height: 7.453125
+ m_HorizontalBearingX: -0.046875
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 30.984375
+ m_GlyphRect:
+ m_X: 68
+ m_Y: 150
+ m_Width: 32
+ m_Height: 8
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1452
+ m_Metrics:
+ m_Width: 27.40625
+ m_Height: 20.375
+ m_HorizontalBearingX: 2.140625
+ m_HorizontalBearingY: 46.234375
+ m_HorizontalAdvance: 31.6875
+ m_GlyphRect:
+ m_X: 157
+ m_Y: 347
+ m_Width: 28
+ m_Height: 22
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1453
+ m_Metrics:
+ m_Width: 26.171875
+ m_Height: 26.578125
+ m_HorizontalBearingX: 5.265625
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 36.703125
+ m_GlyphRect:
+ m_X: 158
+ m_Y: 127
+ m_Width: 27
+ m_Height: 28
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1628
+ m_Metrics:
+ m_Width: 45.078125
+ m_Height: 50.546875
+ m_HorizontalBearingX: 5.453125
+ m_HorizontalBearingY: 48.90625
+ m_HorizontalAdvance: 55.859375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 455
+ m_Width: 46
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1638
+ m_Metrics:
+ m_Width: 14
+ m_Height: 10.5
+ m_HorizontalBearingX: 9.15625
+ m_HorizontalBearingY: 50.53125
+ m_HorizontalAdvance: 32.3125
+ m_GlyphRect:
+ m_X: 263
+ m_Y: 126
+ m_Width: 15
+ m_Height: 11
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1681
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 15.078125
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1682
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 15.078125
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1696
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 0
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1755
+ m_Metrics:
+ m_Width: 47.265625
+ m_Height: 47.265625
+ m_HorizontalBearingX: 6.09375
+ m_HorizontalBearingY: 47.265625
+ m_HorizontalAdvance: 59.453125
+ m_GlyphRect:
+ m_X: 224
+ m_Y: 285
+ m_Width: 48
+ m_Height: 48
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ m_CharacterTable:
+ - m_ElementType: 1
+ m_Unicode: 32
+ m_GlyphIndex: 1681
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 33
+ m_GlyphIndex: 1329
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 34
+ m_GlyphIndex: 1389
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 35
+ m_GlyphIndex: 1355
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 36
+ m_GlyphIndex: 1262
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 37
+ m_GlyphIndex: 1628
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 38
+ m_GlyphIndex: 1328
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 39
+ m_GlyphIndex: 1388
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 40
+ m_GlyphIndex: 1339
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 41
+ m_GlyphIndex: 1340
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 42
+ m_GlyphIndex: 1453
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 43
+ m_GlyphIndex: 1428
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 44
+ m_GlyphIndex: 1403
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 45
+ m_GlyphIndex: 1361
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 46
+ m_GlyphIndex: 1404
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 47
+ m_GlyphIndex: 1357
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 48
+ m_GlyphIndex: 1294
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 49
+ m_GlyphIndex: 1295
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 50
+ m_GlyphIndex: 1296
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 51
+ m_GlyphIndex: 1298
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 52
+ m_GlyphIndex: 1299
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 53
+ m_GlyphIndex: 1300
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 54
+ m_GlyphIndex: 1302
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 55
+ m_GlyphIndex: 1303
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 56
+ m_GlyphIndex: 1304
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 57
+ m_GlyphIndex: 1305
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 58
+ m_GlyphIndex: 1407
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 59
+ m_GlyphIndex: 1410
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 60
+ m_GlyphIndex: 1422
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 61
+ m_GlyphIndex: 1426
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 62
+ m_GlyphIndex: 1423
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 63
+ m_GlyphIndex: 1333
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 64
+ m_GlyphIndex: 1347
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 65
+ m_GlyphIndex: 2
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 66
+ m_GlyphIndex: 65
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 67
+ m_GlyphIndex: 73
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 68
+ m_GlyphIndex: 84
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 69
+ m_GlyphIndex: 95
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 70
+ m_GlyphIndex: 137
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 71
+ m_GlyphIndex: 141
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 72
+ m_GlyphIndex: 161
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 73
+ m_GlyphIndex: 197
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 74
+ m_GlyphIndex: 265
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 75
+ m_GlyphIndex: 270
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 76
+ m_GlyphIndex: 280
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 77
+ m_GlyphIndex: 291
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 78
+ m_GlyphIndex: 299
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 79
+ m_GlyphIndex: 320
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 80
+ m_GlyphIndex: 374
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 81
+ m_GlyphIndex: 381
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 82
+ m_GlyphIndex: 382
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 83
+ m_GlyphIndex: 395
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 84
+ m_GlyphIndex: 409
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 85
+ m_GlyphIndex: 421
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 86
+ m_GlyphIndex: 453
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 87
+ m_GlyphIndex: 456
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 88
+ m_GlyphIndex: 463
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 89
+ m_GlyphIndex: 469
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 90
+ m_GlyphIndex: 493
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 91
+ m_GlyphIndex: 1341
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 92
+ m_GlyphIndex: 1360
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 93
+ m_GlyphIndex: 1343
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 94
+ m_GlyphIndex: 1452
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 95
+ m_GlyphIndex: 1449
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 96
+ m_GlyphIndex: 1638
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 97
+ m_GlyphIndex: 504
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 98
+ m_GlyphIndex: 575
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 99
+ m_GlyphIndex: 582
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 100
+ m_GlyphIndex: 594
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 101
+ m_GlyphIndex: 612
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 102
+ m_GlyphIndex: 645
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 103
+ m_GlyphIndex: 650
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 104
+ m_GlyphIndex: 660
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 105
+ m_GlyphIndex: 679
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 106
+ m_GlyphIndex: 707
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 107
+ m_GlyphIndex: 715
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 108
+ m_GlyphIndex: 723
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 109
+ m_GlyphIndex: 752
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 110
+ m_GlyphIndex: 759
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 111
+ m_GlyphIndex: 775
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 112
+ m_GlyphIndex: 827
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 113
+ m_GlyphIndex: 833
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 114
+ m_GlyphIndex: 837
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 115
+ m_GlyphIndex: 867
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 116
+ m_GlyphIndex: 884
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 117
+ m_GlyphIndex: 899
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 118
+ m_GlyphIndex: 932
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 119
+ m_GlyphIndex: 936
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 120
+ m_GlyphIndex: 945
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 121
+ m_GlyphIndex: 950
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 122
+ m_GlyphIndex: 973
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 123
+ m_GlyphIndex: 1345
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 124
+ m_GlyphIndex: 1358
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 125
+ m_GlyphIndex: 1346
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 126
+ m_GlyphIndex: 1434
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 160
+ m_GlyphIndex: 1682
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 8203
+ m_GlyphIndex: 1696
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 8230
+ m_GlyphIndex: 1405
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 9633
+ m_GlyphIndex: 1755
+ m_Scale: 1
+ m_AtlasTextures:
+ - {fileID: 7208851337321090355}
+ m_AtlasTextureIndex: 0
+ m_IsMultiAtlasTexturesEnabled: 0
+ m_ClearDynamicDataOnBuild: 0
+ m_UsedGlyphRects:
+ - m_X: 0
+ m_Y: 0
+ m_Width: 21
+ m_Height: 90
+ - m_X: 0
+ m_Y: 90
+ m_Width: 28
+ m_Height: 75
+ - m_X: 21
+ m_Y: 0
+ m_Width: 73
+ m_Height: 73
+ - m_X: 0
+ m_Y: 165
+ m_Width: 49
+ m_Height: 71
+ - m_X: 28
+ m_Y: 73
+ m_Width: 35
+ m_Height: 71
+ - m_X: 28
+ m_Y: 144
+ m_Width: 34
+ m_Height: 20
+ - m_X: 0
+ m_Y: 236
+ m_Width: 35
+ m_Height: 71
+ - m_X: 0
+ m_Y: 307
+ m_Width: 31
+ m_Height: 71
+ - m_X: 0
+ m_Y: 378
+ m_Width: 31
+ m_Height: 71
+ - m_X: 0
+ m_Y: 449
+ m_Width: 57
+ m_Height: 62
+ - m_X: 31
+ m_Y: 307
+ m_Width: 30
+ m_Height: 71
+ - m_X: 35
+ m_Y: 236
+ m_Width: 30
+ m_Height: 71
+ - m_X: 31
+ m_Y: 378
+ m_Width: 36
+ m_Height: 69
+ - m_X: 57
+ m_Y: 447
+ m_Width: 56
+ m_Height: 63
+ - m_X: 61
+ m_Y: 307
+ m_Width: 36
+ m_Height: 69
+ - m_X: 67
+ m_Y: 376
+ m_Width: 47
+ m_Height: 62
+ - m_X: 49
+ m_Y: 164
+ m_Width: 50
+ m_Height: 61
+ - m_X: 62
+ m_Y: 144
+ m_Width: 43
+ m_Height: 19
+ - m_X: 63
+ m_Y: 73
+ m_Width: 47
+ m_Height: 61
+ - m_X: 113
+ m_Y: 438
+ m_Width: 47
+ m_Height: 61
+ - m_X: 94
+ m_Y: 0
+ m_Width: 47
+ m_Height: 61
+ - m_X: 65
+ m_Y: 225
+ m_Width: 35
+ m_Height: 61
+ - m_X: 99
+ m_Y: 163
+ m_Width: 23
+ m_Height: 61
+ - m_X: 105
+ m_Y: 134
+ m_Width: 47
+ m_Height: 27
+ - m_X: 110
+ m_Y: 61
+ m_Width: 56
+ m_Height: 60
+ - m_X: 141
+ m_Y: 0
+ m_Width: 55
+ m_Height: 60
+ - m_X: 97
+ m_Y: 286
+ m_Width: 54
+ m_Height: 60
+ - m_X: 97
+ m_Y: 346
+ m_Width: 31
+ m_Height: 30
+ - m_X: 114
+ m_Y: 376
+ m_Width: 53
+ m_Height: 60
+ - m_X: 128
+ m_Y: 346
+ m_Width: 23
+ m_Height: 30
+ - m_X: 100
+ m_Y: 224
+ m_Width: 51
+ m_Height: 60
+ - m_X: 122
+ m_Y: 161
+ m_Width: 49
+ m_Height: 60
+ - m_X: 152
+ m_Y: 121
+ m_Width: 38
+ m_Height: 39
+ - m_X: 166
+ m_Y: 60
+ m_Width: 48
+ m_Height: 60
+ - m_X: 196
+ m_Y: 0
+ m_Width: 48
+ m_Height: 60
+ - m_X: 160
+ m_Y: 436
+ m_Width: 48
+ m_Height: 60
+ - m_X: 151
+ m_Y: 221
+ m_Width: 48
+ m_Height: 60
+ - m_X: 171
+ m_Y: 160
+ m_Width: 47
+ m_Height: 60
+ - m_X: 190
+ m_Y: 120
+ m_Width: 44
+ m_Height: 35
+ - m_X: 214
+ m_Y: 60
+ m_Width: 46
+ m_Height: 60
+ - m_X: 244
+ m_Y: 0
+ m_Width: 46
+ m_Height: 60
+ - m_X: 151
+ m_Y: 281
+ m_Width: 43
+ m_Height: 60
+ - m_X: 151
+ m_Y: 341
+ m_Width: 39
+ m_Height: 33
+ - m_X: 167
+ m_Y: 374
+ m_Width: 43
+ m_Height: 60
+ - m_X: 190
+ m_Y: 341
+ m_Width: 19
+ m_Height: 30
+ - m_X: 194
+ m_Y: 281
+ m_Width: 24
+ m_Height: 60
+ - m_X: 199
+ m_Y: 220
+ m_Width: 77
+ m_Height: 59
+ - m_X: 218
+ m_Y: 155
+ m_Width: 63
+ m_Height: 59
+ - m_X: 209
+ m_Y: 341
+ m_Width: 56
+ m_Height: 23
+ - m_X: 218
+ m_Y: 279
+ m_Width: 59
+ m_Height: 59
+ - m_X: 276
+ m_Y: 214
+ m_Width: 58
+ m_Height: 59
+ - m_X: 234
+ m_Y: 120
+ m_Width: 23
+ m_Height: 23
+ - m_X: 257
+ m_Y: 120
+ m_Width: 26
+ m_Height: 22
+ - m_X: 260
+ m_Y: 60
+ m_Width: 58
+ m_Height: 59
+ - m_X: 290
+ m_Y: 0
+ m_Width: 56
+ m_Height: 59
+ - m_X: 281
+ m_Y: 142
+ m_Width: 55
+ m_Height: 59
+ - m_X: 208
+ m_Y: 434
+ m_Width: 53
+ m_Height: 59
+ - m_X: 210
+ m_Y: 364
+ m_Width: 52
+ m_Height: 59
+ - m_X: 318
+ m_Y: 59
+ m_Width: 51
+ m_Height: 59
+ - m_X: 346
+ m_Y: 0
+ m_Width: 51
+ m_Height: 59
+ - m_X: 261
+ m_Y: 423
+ m_Width: 51
+ m_Height: 59
+ - m_X: 262
+ m_Y: 364
+ m_Width: 51
+ m_Height: 59
+ - m_X: 312
+ m_Y: 423
+ m_Width: 50
+ m_Height: 59
+ - m_X: 277
+ m_Y: 273
+ m_Width: 49
+ m_Height: 59
+ - m_X: 313
+ m_Y: 332
+ m_Width: 48
+ m_Height: 59
+ - m_X: 326
+ m_Y: 273
+ m_Width: 48
+ m_Height: 59
+ - m_X: 334
+ m_Y: 201
+ m_Width: 47
+ m_Height: 59
+ - m_X: 336
+ m_Y: 118
+ m_Width: 46
+ m_Height: 59
+ - m_X: 369
+ m_Y: 59
+ m_Width: 46
+ m_Height: 59
+ - m_X: 397
+ m_Y: 0
+ m_Width: 45
+ m_Height: 59
+ - m_X: 442
+ m_Y: 0
+ m_Width: 64
+ m_Height: 47
+ - m_X: 442
+ m_Y: 47
+ m_Width: 64
+ m_Height: 47
+ - m_X: 415
+ m_Y: 59
+ m_Width: 25
+ m_Height: 59
+ - m_X: 440
+ m_Y: 94
+ m_Width: 47
+ m_Height: 48
+ - m_X: 487
+ m_Y: 94
+ m_Width: 23
+ m_Height: 48
+ - m_X: 382
+ m_Y: 118
+ m_Width: 47
+ m_Height: 47
+ - m_X: 361
+ m_Y: 332
+ m_Width: 45
+ m_Height: 59
+ - m_X: 374
+ m_Y: 260
+ m_Width: 44
+ m_Height: 59
+ - m_X: 381
+ m_Y: 177
+ m_Width: 43
+ m_Height: 59
+ - m_X: 429
+ m_Y: 142
+ m_Width: 46
+ m_Height: 48
+ - m_X: 475
+ m_Y: 142
+ m_Width: 34
+ m_Height: 56
+ - m_X: 424
+ m_Y: 190
+ m_Width: 46
+ m_Height: 47
+ - m_X: 470
+ m_Y: 198
+ m_Width: 34
+ m_Height: 47
+ - m_X: 418
+ m_Y: 237
+ m_Width: 45
+ m_Height: 49
+ - m_X: 463
+ m_Y: 245
+ m_Width: 45
+ m_Height: 49
+ - m_X: 418
+ m_Y: 286
+ m_Width: 45
+ m_Height: 48
+ - m_X: 463
+ m_Y: 294
+ m_Width: 45
+ m_Height: 48
+ - m_X: 406
+ m_Y: 334
+ m_Width: 45
+ m_Height: 47
+ - m_X: 451
+ m_Y: 342
+ m_Width: 45
+ m_Height: 45
+ - m_X: 406
+ m_Y: 381
+ m_Width: 44
+ m_Height: 48
+ - m_X: 362
+ m_Y: 391
+ m_Width: 43
+ m_Height: 48
+ - m_X: 362
+ m_Y: 439
+ m_Width: 42
+ m_Height: 59
+ - m_X: 404
+ m_Y: 439
+ m_Width: 33
+ m_Height: 59
+ - m_X: 450
+ m_Y: 387
+ m_Width: 42
+ m_Height: 47
+ - m_X: 437
+ m_Y: 434
+ m_Width: 22
+ m_Height: 59
+ - m_X: 459
+ m_Y: 434
+ m_Width: 22
+ m_Height: 59
+ m_FreeGlyphRects:
+ - m_X: 21
+ m_Y: 73
+ m_Width: 7
+ m_Height: 17
+ - m_X: 57
+ m_Y: 510
+ m_Width: 454
+ m_Height: 1
+ - m_X: 31
+ m_Y: 447
+ m_Width: 26
+ m_Height: 2
+ - m_X: 61
+ m_Y: 376
+ m_Width: 6
+ m_Height: 2
+ - m_X: 28
+ m_Y: 164
+ m_Width: 21
+ m_Height: 1
+ - m_X: 113
+ m_Y: 499
+ m_Width: 398
+ m_Height: 12
+ - m_X: 67
+ m_Y: 438
+ m_Width: 46
+ m_Height: 9
+ - m_X: 49
+ m_Y: 225
+ m_Width: 16
+ m_Height: 11
+ - m_X: 62
+ m_Y: 163
+ m_Width: 37
+ m_Height: 1
+ - m_X: 63
+ m_Y: 134
+ m_Width: 42
+ m_Height: 10
+ - m_X: 94
+ m_Y: 61
+ m_Width: 16
+ m_Height: 12
+ - m_X: 65
+ m_Y: 286
+ m_Width: 32
+ m_Height: 21
+ - m_X: 99
+ m_Y: 224
+ m_Width: 1
+ m_Height: 1
+ - m_X: 105
+ m_Y: 161
+ m_Width: 17
+ m_Height: 2
+ - m_X: 110
+ m_Y: 121
+ m_Width: 42
+ m_Height: 13
+ - m_X: 141
+ m_Y: 60
+ m_Width: 25
+ m_Height: 1
+ - m_X: 114
+ m_Y: 436
+ m_Width: 46
+ m_Height: 2
+ - m_X: 122
+ m_Y: 221
+ m_Width: 29
+ m_Height: 3
+ - m_X: 152
+ m_Y: 160
+ m_Width: 19
+ m_Height: 1
+ - m_X: 166
+ m_Y: 120
+ m_Width: 24
+ m_Height: 1
+ - m_X: 100
+ m_Y: 284
+ m_Width: 51
+ m_Height: 2
+ - m_X: 151
+ m_Y: 374
+ m_Width: 16
+ m_Height: 2
+ - m_X: 171
+ m_Y: 220
+ m_Width: 28
+ m_Height: 1
+ - m_X: 190
+ m_Y: 155
+ m_Width: 28
+ m_Height: 5
+ - m_X: 199
+ m_Y: 279
+ m_Width: 19
+ m_Height: 2
+ - m_X: 218
+ m_Y: 214
+ m_Width: 58
+ m_Height: 6
+ - m_X: 234
+ m_Y: 143
+ m_Width: 47
+ m_Height: 12
+ - m_X: 257
+ m_Y: 142
+ m_Width: 24
+ m_Height: 13
+ - m_X: 167
+ m_Y: 434
+ m_Width: 41
+ m_Height: 2
+ - m_X: 190
+ m_Y: 371
+ m_Width: 20
+ m_Height: 3
+ - m_X: 209
+ m_Y: 364
+ m_Width: 1
+ m_Height: 10
+ - m_X: 290
+ m_Y: 59
+ m_Width: 28
+ m_Height: 1
+ - m_X: 210
+ m_Y: 423
+ m_Width: 51
+ m_Height: 11
+ - m_X: 276
+ m_Y: 273
+ m_Width: 1
+ m_Height: 6
+ - m_X: 218
+ m_Y: 338
+ m_Width: 95
+ m_Height: 3
+ - m_X: 265
+ m_Y: 338
+ m_Width: 48
+ m_Height: 26
+ - m_X: 277
+ m_Y: 332
+ m_Width: 36
+ m_Height: 32
+ - m_X: 281
+ m_Y: 201
+ m_Width: 53
+ m_Height: 13
+ - m_X: 260
+ m_Y: 119
+ m_Width: 76
+ m_Height: 1
+ - m_X: 283
+ m_Y: 119
+ m_Width: 53
+ m_Height: 23
+ - m_X: 318
+ m_Y: 118
+ m_Width: 18
+ m_Height: 24
+ - m_X: 440
+ m_Y: 59
+ m_Width: 2
+ m_Height: 35
+ - m_X: 506
+ m_Y: 0
+ m_Width: 5
+ m_Height: 94
+ - m_X: 510
+ m_Y: 0
+ m_Width: 1
+ m_Height: 511
+ - m_X: 334
+ m_Y: 260
+ m_Width: 40
+ m_Height: 13
+ - m_X: 336
+ m_Y: 177
+ m_Width: 45
+ m_Height: 24
+ - m_X: 429
+ m_Y: 118
+ m_Width: 11
+ m_Height: 24
+ - m_X: 382
+ m_Y: 165
+ m_Width: 47
+ m_Height: 12
+ - m_X: 509
+ m_Y: 142
+ m_Width: 2
+ m_Height: 369
+ - m_X: 424
+ m_Y: 165
+ m_Width: 5
+ m_Height: 25
+ - m_X: 470
+ m_Y: 190
+ m_Width: 5
+ m_Height: 8
+ - m_X: 381
+ m_Y: 236
+ m_Width: 43
+ m_Height: 1
+ - m_X: 381
+ m_Y: 236
+ m_Width: 37
+ m_Height: 24
+ - m_X: 504
+ m_Y: 198
+ m_Width: 7
+ m_Height: 47
+ - m_X: 508
+ m_Y: 198
+ m_Width: 3
+ m_Height: 313
+ - m_X: 463
+ m_Y: 237
+ m_Width: 7
+ m_Height: 8
+ - m_X: 374
+ m_Y: 319
+ m_Width: 44
+ m_Height: 13
+ - m_X: 406
+ m_Y: 319
+ m_Width: 12
+ m_Height: 15
+ - m_X: 496
+ m_Y: 342
+ m_Width: 15
+ m_Height: 169
+ - m_X: 451
+ m_Y: 334
+ m_Width: 12
+ m_Height: 8
+ - m_X: 313
+ m_Y: 391
+ m_Width: 49
+ m_Height: 32
+ - m_X: 160
+ m_Y: 498
+ m_Width: 351
+ m_Height: 13
+ - m_X: 160
+ m_Y: 496
+ m_Width: 202
+ m_Height: 15
+ - m_X: 208
+ m_Y: 493
+ m_Width: 154
+ m_Height: 18
+ - m_X: 261
+ m_Y: 482
+ m_Width: 101
+ m_Height: 29
+ - m_X: 405
+ m_Y: 391
+ m_Width: 1
+ m_Height: 48
+ - m_X: 492
+ m_Y: 387
+ m_Width: 19
+ m_Height: 124
+ - m_X: 450
+ m_Y: 381
+ m_Width: 1
+ m_Height: 6
+ - m_X: 405
+ m_Y: 429
+ m_Width: 45
+ m_Height: 5
+ - m_X: 405
+ m_Y: 429
+ m_Width: 32
+ m_Height: 10
+ - m_X: 437
+ m_Y: 493
+ m_Width: 74
+ m_Height: 18
+ - m_X: 481
+ m_Y: 434
+ m_Width: 30
+ m_Height: 77
+ 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: 512
+ m_AtlasHeight: 512
+ m_AtlasPadding: 5
+ m_AtlasRenderMode: 4165
+ m_glyphInfoList: []
+ m_KerningTable:
+ kerningPairs: []
+ m_FontFeatureTable:
+ m_GlyphPairAdjustmentRecords: []
+ fallbackFontAssets: []
+ m_FallbackFontAssetTable: []
+ m_CreationSettings:
+ sourceFontFileName:
+ sourceFontFileGUID: dc90541143c380446a7b769acecc7466
+ pointSizeSamplingMode: 0
+ pointSize: 65
+ padding: 5
+ packingMode: 0
+ atlasWidth: 512
+ atlasHeight: 512
+ characterSetSelectionMode: 0
+ characterSequence: 32 - 126, 160, 8203, 8230, 9633
+ 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!28 &7208851337321090355
+Texture2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Inter-Bold SDF Atlas
+ m_ImageContentsHash:
+ serializedVersion: 2
+ Hash: 00000000000000000000000000000000
+ m_ForcedFallbackFormat: 4
+ m_DownscaleFallback: 0
+ m_IsAlphaChannelOptional: 0
+ serializedVersion: 2
+ m_Width: 512
+ m_Height: 512
+ m_CompleteImageSize: 262144
+ m_MipsStripped: 0
+ m_TextureFormat: 1
+ m_MipCount: 1
+ m_IsReadable: 0
+ m_IsPreProcessed: 0
+ m_IgnoreMipmapLimit: 0
+ m_MipmapLimitGroupName:
+ 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
+ m_PlatformBlob:
+ image data: 262144
+ _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d10101010101010100f0d0700000000000000000000000000000000000000000000000000000000000000040a0c0f1214151717181817161513100d0b08010000000000000000000000000000000000000000000000000000000000000000000002090b0e101111100e0b08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0e1215161818181715120e0b0801000000000000000000000000000000000000000000000000000000000000000000000000070b0e12151718181716130f0b0902000000000000000000000000000000000000000107080b0b0b0b0b0b0b0b0605000000040a0c1114161716130f0b0801000000000000000000000000000000000000000000000000000000000000000000020c121420202020202020202015130d04000000000000000000000000000000000000000000000c151b1e2020202020202020200d0b050000000000000000000000010a1012202020202020202020202017150f05000000000000000000040b0c1f202020202020202020100e080000000000000000000000000000000000000000000000000000040a202020202020202020201b1812080000000000040a2020202020202020202015130c0300000000010a101220202020202020202014120c0200000000000000000000000e192022252525252525252524211a0f0100000000000000000000000000000000000000000000000000070c0e14171f212427292b2c2d2d2d2d2b2a282623201c14120d0b05000000000000000000000000000000000000000000000000000000030a0c151d20232526262523201d150c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000003090b131c2023272a2c2d2d2d2c2a2724201d150c0a03000000000000000000000000000000000000000000000000000000000000070b131c2023272a2c2d2d2d2b2824201d150b08020000000000000000000000000000000c151b1e20202020202020201c1913060b171f21262a2b2c2b2924201d15090600000000000000000000000000000000000000000000000000000000000006141f26293535353535353535352b2821150700000000000000000000000000000000000000000f1d2930333535353535353535352220190d00000000000000000005131e252835353535353535353535352c2a221709000000000000000c181f223435353535353535353526231c110300000000000000000000000000000000000000000000000c181f35353535353535353535302d251a0c0000000c181f353535353535353535352a27201507000005131e252835353535353535353529271f14060000000000000000000e1e2b35383a3a3a3a3a3a3a3a39362d200f00000000000000000000000000000000000000000000060c0f1a212329293336393c3e404142424242413f3d3b3835302627221f180d0b0400000000000000000000000000000000000000000000000b161e21273136383a3b3b3a38353127211f170b01000000000000000000000000000000000000000000000000000000000000000000000000040a161e21253035383c3f41424342413f3d39353127211e160b05000000000000000000000000000000000000000000000000000008131c20253035383c3f42434342403d3a363127201d1509010000000000000000000000000f1d2930333535353535353535312e2619212933363b3f4141403e3a35312720190e03000000000000000000000000000000000000000000000000000000021424323b3e4a4a4a4a4a4a4a4a4a403c332515040000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a342b1d0d0000000000000000132330393d4a4a4a4a4a4a4a4a4a4a4a423e3427170500000000000c1d2a34374a4a4a4a4a4a4a4a4a4a3b382f2111000000000000000000000000000000000000000000000c1c2a334a4a4a4a4a4a4a4a4a4a4541372a1a08000c1c2a334a4a4a4a4a4a4a4a4a4a3f3c3225150301132330393d4a4a4a4a4a4a4a4a4a3e3b322414020000000000000005192b3c484d4f4f4f4f4f4f4f4f4e4a3e2d1a0700000000000000000000000000000000000000080f1a21232d36393e3a464c4f5154555657585757565553504d4b43363d37342a221f180c0000000000000000000000000000000000000000000b1b29323638454b4e505151504d4b44373633291d1409000000000000000000000000000000000000000000000000000000000000000000010c171f28323636434a4e5154565758585755524e4b44373632291f180d010000000000000000000000000000000000000000000004121825303536434a4e52555758585755534f4b45383631271d1409000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4642382c353a464c5154565755534f4b4437352c1e160a00000000000000000000000000000000000000000000000000000c1f32424f5360606060606060606055504333210d00000000000000000000000000000000000015293b4c585d6060606060606060605e483b2b19050000000000000d1d30414d52606060606060606060606057524534220f0000000004182a3b474c5f606060606060606060504c3f2f1c08000000000000000000000000000000000000000004182a3a475e6060606060606060605a554837251204182a3a475e606060606060606060544f4332200c0a1e30414d52606060606060606060544f42321f0c000000000000000b2035485a626565656565656565645c4a36210d000000000000000000000000000000000007111c232c35383d4a4e545958616467696a6c6c6d6d6c6b6a686562605457524c473b37342a1d150700000000000000000000000000000000000003162939464b5556606365666665636055534c463a3126190c0000000000000000000000000000000000000000000000000000000000000009141d2a3338454b52546063676a6b6d6d6d6c6a67636055524b4639342a1d140900000000000000000000000000000000000000000c171f2f36434a50546063676a6c6d6d6c6b68646056524b44373126190e00000000000000000015293b4c585d60606060606060605b56493c494d586166696b6c6b686460554d493c32281a0e0000000000000000000000000000000000000000000000000012263b4f60697575757575757575756a61503c28130000000000000000000000000000000000001b3044586a7375757575757575757570594834200b000000000005182b3b4d5f6775757575757575757575756c63523e2a15000000000b1f3447596174757575757575757575655d4c38231100000000000000000000000000000000000000000a1f33475870757575757575757575706655412d180a1f334758707575757575757575756a614f3c27131025394d5f6775757575757575757569614f3b2712000000000000000d22384d62787a7a7a7a7a7a7a7a7a644e39240f00000000000000000000000000000002101b222f383d494e565b63696e7276797c7e808182828282807f7d7b7875706c676259544c473b3225150300000000000000000000000000000000000a1e324657616b7175787a7b7b7a78756f6961584b44372a1c0c00000000000000000000000000000000000000000000000000000000000e1926313a474c5660676e74787c7f81828282817f7c79756e6861574c473b3126190d0000000000000000000000000000000000010f1c2a33404c5460656c74787c7f81828282807d79756e6760554b44372c1e1104000000000000001b3044586a7375757575757575757167564f5b636d767b7f8081807e79746c635a4b45382b1e0e00000000000000000000000000000000000000000000000014293e53697e8a8a8a8a8a8a8a8a8a806a55402b150000000000000000000000000000000000001e33485d73888a8a8a8a8a8a8a8a8a78624d37220d00000000000d20344859677d8a8a8a8a8a8a8a8a8a8a8a816c57422c17000000000c22374c61778a8a8a8a8a8a8a8a8a8a7b65503f2f1c09000000000000000000000000000000000000000c22374c61768a8a8a8a8a8a8a8a8a84705a45301b0c22374c61778a8a8a8a8a8a8a8a8a7f6a543f2a1512283d52677d8a8a8a8a8a8a8a8a8a7e69543e291400000000000000162b40556b808f8f8f8f8f8f8f8f85715b46311c00000000000000000000000000000a161e2d363f4c505b636b72797e83888b8e9193959697979797969492908d8986817c77706961594f4332200c00000000000000000000000000000000000c21364b617580868a8d8f90908f8d8a857e76696055473a2a1c0c000000000000000000000000000000000000000000000000000002101e2b37444b58616b757c83898d9194969798979694928e89847d766b62594b44372b1d0f01000000000000000000000000000002101f2d3a474c5e66737a82888d91949798989795928f8a837c74686055493c2f2212040000000000001e33485d73888a8a8a8a8a8a8a8a85715b616978828a9094969695938f8981786b6056483c2b1d0d000000000000000000000000000000000000000000000014293e53697e939f9f9f9f9f9f9f95806a55402b150000000000000000000000000000000000001e33485d73889d9f9f9f9f9f9f9f8c77624d37220d000000000d1d30414c6277899e9f9f9f9f9f9f9fab9c8775614b36210c000000000b1f3447596b8096a89f9f9f9f9f9f9a85705d4c382311000000000000000000000000000000000000000c22374c61778c9f9f9f9f9f9f9f9a85705a45301b0c22374c61778c9f9f9f9f9f9f9f947f6a543f2a1512283d52677d929f9f9f9f9f9f9f937e69543e291400000000000000162b40556b8095a4a4a4a4a4a49b86715b46311c000000000000000000000000000e1a28323e4a4e5d656f7980878e93989da5a4a6a9aaabacadacacabaaa8a5a99f9b96928c867f776a614f3c271300000000000000000000000000000000000b20354b6075899b9faaa5a6a6a5a99f9a93897f736158473a2a18080000000000000000000000000000000000000000000000000311202e3c4855606976808991989ea7a6a9abacadadacaaa7a89e9992898177696055483b2d1f0f010000000000000000000000000010202d3d4a58616e7c868f979da6a7aaacadadacaaa8a99f9991877d73635b4c402f22120200000000001e33485d73889d9f9f9f9f9f9f9b8671636c7f8b989fa9a9abacaaa8a79e968b8075625a483c2b1a0a0000000000000000000000000000000000000000000014293e53697e93a8b5b5b5b5b5aa95806a55402b150000000000000000000000000000000000001e33485d73889db2b5b5b5b5b5a28c77624d37220d00000005182a3b4d5f6e8399a7b8b5b5b5b5c2b49f8c7b655746321e090000000004182a3b4c61778a9eb4c6b5b5b5b4a2907b6550402f1c090000000000000000000000000000000000000c22374c61778ca1b5b5b5b5b5af9a85705a45301b0c22374c61778ca1b5b5b5b5b5a9947f6a543f2a1512283d52677d92a7b5b5b5b5b5a9937e69543e291400000000000000162b40556b8095aababababab09b86715b46311c000000000000000000000002101e2c38454b5c64707b848d959da5a9aeb2b7c3bcbebfc1c1c2c2c1c0bfbdc7bab4b0aca7a39b948b7f6a543f2a150000000000000000000000000000000000081d3144556d8398adbbc8bbbbc7bab4afa79e94847661584736261401000000000000000000000000000000000000000000000111212e3e4a5a62737e89959ea7adb3b8c5bfc0c2c2c2c1bfc6b9b4aea89e968a7f7362594a3d2d1f0f0000000000000000000000000e1e2d3e4a5b637683909ba3acb3b7c4bfc1c2c2c1c0c7bab4aea59d928579665e4c402f201000000000001e33485d73889db2b5b5b5b5b09b86716c81949fa9b4bac7c0c1c0c5b8b3aa9f968678625a483828160300000000000000000000000000000000000000000014293e53697e93a8becacacabfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8cacacab7a28c77624d37220d0000000d1f344859677d92a1b3c5d6cad8c8b5a496806b5d4b3928160300000000000c1f3347586b8095a8b9cccad1c0b09b85705e4c3823110000000000000000000000000000000000000c22374c61778ca1b6cacacac5af9a85705a45301b0c22374c61778ca1b6cacacabfa9947f6a543f2a1512283d52677d92a7bccacacabea9937e69543e291400000000000000162b40556b8095aac0cfcfc6b09b86715b46311c000000000000000000000311212e3c4956606b7a84909aa2abb2b6c3c3c7cad4d1cfd7cdc9c8c8c8c9ced8d7cdc9c5c1c1b5b0a9947f69543f2a1400000000000000000000000000000000000115273752677c92aabbced0d0d7cdc9c5b8b3a29a8676615443301c0c000000000000000000000000000000000000000000000f1f2e3f4b5c647885939ea8b3b8c5c8ccd6d4d6d7d7d7d6d4d6cdc9c6b9b4a89e948477635b4a3d2c1c0c0000000000000000000009192b3c4a5c64798799a1b1b5c2c8cbd5d4d1cfcfd1d5d7cdc9c3b7b2a39b8a7c665e4c3e2d1b0b000000001e33485d73889db2c8cacac6b09b86717e939fb4bac7ced8d5d6d5d6ccc8bbb4a49c8778625645321e0f00000000000000000000000000000000000000000014293e53697e93a8bed3dfd5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dddfccb7a28c77624d37220d00000d1d30414c6277899eb3bfcfe3e2cebbaa9c8674604b3f2e1b0b00000000000004182a3a4c6176899eb4c6d6ddc8b4a3907b6650402f1c0900000000000000000000000000000000000c22374c61778ca1b6ccdfdac5af9a85705a45301b0c22374c61778ca1b6ccdfd4bfa9947f6a543f2a1512283d52677d92a7bcd2dfd3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000211212f3f4b5a6374808c9aa2afb3c0c7cad3cfcac6c1bdb9c6bab4b3b3b3b4bbc8bbbec2c6cacfc8b4a38d78624d38220d0000000000000000000000000000000000000c21364c61768b9fb4c0bfc3c9cdd7d6ccc0b4a49a8472604b3a2a180400000000000000000000000000000000000000000b1b2d3d4b5d657a889ba2b3b9c6ccd6dedfdcd6d1cfceced0d3d8deded6ccc6b9b4a29a8879635b493a2a1704000000000000000001142637485a647a899da5b2bfc9d2d5ccc8c1bcb9b9bcc2c9ccd6d4cbc1b4a89e8c7c665c4a392816030000001e33485d73889db2c8dddbc6b09b86788b9fb4bdbebbbabdc2c9cdd7e0d8cec2b5a59c8675604b3d2d1a07000000000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0005182a3b4d5f6e8399a7b8ccdde5d2c1b49f8c7a64564532211100000000000000000c1f3347586b8095a8b9cce1d1c1b09b85705e4c38231200000000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000000000000010202f3f4b5d657886969fabb4c0c7d0d0c7c9bcb4b0aba7a4a2a89f9e9e9e9faaa2a5a9adb1b4bcc9b09b85705a4835200b0000000000000000000000000000000000000a1f3346586f859aaeabaaadb4bac7d4e0d1c2b4a2937e695847331f0a00000000000000000000000000000000000000031729394a5b657b8a9ea6b4c0ccd6e0ddd3cac7c1bcbab9b9bbbec3c9cdd7e0d6cdc0b4a69d8979635847331f120000000000000000081d3144556278889ea7b7c3cfdecdc5b8b3aca6a4a4a7acb4b9c6cedfd1c6b9aa9f8b7a645746321e0d0000001e33485d73889db2c8dddcc7b29d87849aa9b4b0a9a6a5a7adb4bac7d1dee2d2c3b5a496816c5c4a36210e000000000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000d1f344859677d92a1b3c5d5e8d8c7b5a395806a5c4a38281603000000000000000004172a3a4c6176899eb4c5d6ddc8b4a3907b6650402f1808000000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000000000000d1d2e3e4b5d657b899ca4b4bcc9d1cfcac0b4afab9f9b96928f8c8b898988898a8b8d9093979b9fabacab937e69543c2b19050000000000000000000000000000000000000417293a54697e94999695989fa9b7c3d4e0d0c0b39e8977614c38271502000000000000000000000000000000000000081e3346576379899ea8b8c4d1e1e3d1c8c3b6b2aba7a4a4a4a6a9aeb4b9c6ccd6e1d1c4b7a79d8776614c403019090000000000000417293a4b6073859ba6b8c5d4d8cabdb0a79e96918f8f92979ea8b1becbd9d6c8baa99d8775614b3b2b180500001e33485d73889db2c8dddfcab6a59d9aa2b3a29b94909092979fa9b4c0d1dfe1d2c2b49f8c79644e3c2c19060000000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0d1d30414c6277899eb3bfcfe3e2cebaa99b8574604b3e2d1a0a000000000000000000000c1f3347586a8095a7b9cce0d1c1b09b85705e4c362513000000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000009192b3b4a5c657b8b9ea7b5c2cfd2c9bcb4ada29a928b86817d7a7775747373737476787b7e82868b90969d8c77624d37220e08010000000000000000000000000000000000000e23384d63788984807f838b9da5b7cadfe1ccb9a895806b5645311d09000000000000000000000000000000000008182f3f4c6176879da7b9c6d5e2dacfc1b4b0a59c96928f8e8f9094999ea8b3b9c5d1dfd4c5b6a598836e5f4d3727150100000000000a1f334758697e93a3b4c4d5dacabaad9e9689817c7a7a7c8289979faebbcbdbd7c7b6a596806b594834200b00001e33485d73889db2c8dde6d3c3b6b2afa79e91857e7b7a7d828a9aa2b4c0d1e4e3cfbcab99836e5a4935200c0000000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d182a3b4d5f6e8399a7b8ccdde4d1c0b49f8b79635544312010000000000000000000000004172a3a4c6176899eb3c5d6ddc9b5a3907b665443301c080000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000011426374859647a8b9fa9b8c5d2cdc1b5ab9f988d847d76716c68646260555e5e5e57616366696d71767b8188847059483425201d150906000000000000000000000000000000000c2035495a63746e6b6a6e79879db2c0d1e3d6c6b39e8875604b36200b00000000000000000000000000000000001325364b5d6d8297a5b6c5d6e4dac9bcb5a39b9087817c7a79797b7e8389949ea7b4c1d1dfd4c3b2a0917c675544311d0800000000011527374c6176899eb3c1d1e1ccbcad9c9281756c676464676d7682949daebdcee3d4c3b49f8a77624c37220e00001e33485d73889db2c8ddf1e1d3cabaa99e897c70696665686d78849aa2b4c6d7e9d9c9b59f8c78634d38230e0000000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d1f344859677d92a1b3c5d5e8d7c6b4a2947f695b4a372715020000000000000000000000000c1f3346586a8095a7b8cce0d2c1b09b8573604a3625130000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000081d3144556277889ea9bac7d6cfbcb0a39b8c82796f67615856524f4d4b44374939464b4d5054585761666c7577624c3b3e3a353127211a0e02000000000000000000000000000006192c3c4954605456555b657b8fa2b4c8dce0ccb8a7917c665139291703000000000000000000000000000000071c304354657b90a0b1c3d3e4e3cfbcab9f94857b736c6765646466696e767e899ba3b4c1d2e1cfbfb29c8774604b35200d00000000081d3144556a7f95a7b9ccdfd3c3af9e927e6c6157514f4f5258616d7f949fb1c5d5e2cdbaa995806a553c2c1906001e33485d73889db2c8ddf2e7d4c4b49f8b7a665e545150525a6274849ba8b9cde1e3cfbcab95806a553a29170400000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221d30414c6277899eb3bfcfe3e1cdbaa89b8573604b3d2d1909000000000000000000000000000417293a4c6176899eb3c5d6ddc9b5a3917c665443301c0800000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000005192b3b4b6073849aa6b8c7d7c9bcb59e96857a6d635b524c47484d505252524f4c473a37383b3e39464c51546062595856534f4b4437352c1d150a00000000000000000000000000000e1e2c36434b43363c4b5d70859aafc5dae7d5c5ae98836e5746331e0a0000000000000000000000000000000b20354a6072869bb1becee1e0ccbcb59f8d7f73656054524f4f4f515457616977849ba3b5c6d7dfcab6a5927d67523b2b18050000000b20354b6074889db3c5d6dfcab6a595806b604b46393a3a3a474c616d8197a7b8cce0d7c7b29c87725a4935200c001e33485d73889db2c8ddf2dfcbb7a6947f695c4d403b3b3c485662788a9eb4c9deecdac9b19b86715846331f0a00000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37222a3b4d5f6e8399a7b8ccdde4d0c0b49f8a79635544311f0f0000000000000000000000000000000c1f3346586a7f94a7b8cce0d2c1b19b8673604a36251300000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000000b20344859697f94a2b4c4d5cfbcab9f938074645c4e494b4f575a6265676867656158554d483b333f4b5560666b6d6e6d6b696460554e493d32281a0c00000000000000000000000000000e1826303530262e3f52677d92a7bcd2e7dec9b49f8a76614c36210c000000000000000000000000000006192c3c51667c91a3b5c9dce5d2c2af9e927e6a60544a43363a393a3b39464b596275859ba8b9cde1d3c3af9a8570594834200b00000013253651667b90a6b7cbe3dcc7b29c8774604b41322925252933434c6176899eb3c8dedfcab6a58d78634d38230e001e33485d73889db2c8ddf2ddc8b29d8874604b3e3026252b38485a6b8096abc3d3e6dfcab59f8b76614c36210c00000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d3b2a344859677d92a1b3c5d5e8d6c6b4a2937e695b49372614010000000000000000000000000000000417293a4c6176899eb3c5d5ddc9b5a3917c665443301c08000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000005192b3c4d62788a9eb4c0d1cdbcb59f8d7e6b60554a4a4e5c646c73777a7c7d7c7a76716a62594c464b5d65747b80838382817e7a746c635b4b45382a1c0c000000000000000000000000000008141c201c172a3a52677c92a7bcd1e7e1cdbaa9927d68523b2a1804000000000000000000000000000c2035495a70859aafc1d2e5dec9b5a495806b604b433630252524242629323b485762788a9eb4c9dedfcab59f8b77624c37220d0000071c3043546d8298adc4d5e7d7c6a9937e695645311e160f0f171f3346586b8096abc0d6e6d3c3a7927c67523d2712001e33485d73889db2c8ddead8c8ab95806b5544312012101a2b3c4e63788da4b6cadee3cfbcab907b65503b251000000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8dde4cfbaa48f7a65594738414c6277899eb3bfcfe3e1ccb9a89a8472604a3c2c190900000000000000000000000000000000000c1e3346576a7f94a7b8cce0d2c1b19b8673604a362513000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000b2035485a6d8297a8b9cdd2c1b09e937e68604b444f5b63707a82888d909292918f8b867f786c61575d657b87909598989896938f8982796b6056473a2a1b0b000000000000000000000000000001080b0a1f3347586f8499aec4d9eee9d7c7af9a846f5947341f0b000000000000000000000000000d23384d62788da2b4c8dfe5d2c2b19c8674604b4230261c131a21232525252b39485a6b8095aac3d3e3cfbcab927d67523d281200000b20354a6072889db3c8dde1cdbaa88d78624d3827150300000417293a50657a90a5bacfe5d5bfaa95806a55402b15001e33485d73889db2c8dde2cebbaa8f7a644f37271502000e2135495b72879cb2c7dcecdac9a8937e69533e291400000000000000000000000000000000000014293e53697e93a8bed3e8d5bfaa95806a55402b150000000000000000000000000000000000001e33485d73889db2c8ddf2ddc8b29d87776256454d5f6e8399a7b8ccdde3d0bfb49e8a78625443301e0e000000000000000000000000000000000000031729394b6175899eb3c5d5dec9b5a3917c665443301c080000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000021528384d62788b9fb4c6d7c9b5a396806b604e4451606979848f979da6a5a7a7a7ab9f9c958b817662647b8b9da5abadaeadaba8a79e978c80746159473a291704000000000000000000000000000000000c21374c61778a9fb4c9dff4f4dfcab49f8b77614c37220e0000000000000000000000000215273754697f94a9c0d1e3dec9b5a4907b665544311c140f1f2c35393a3a3a3a3a3c4d62788da4b6cadedac9ac97816c57422c1702000e23384d63788da6b8cbe0dec9b49f89745a49351a0a000000000d22374c62778ca1b7cce1d7c2ac97826d57422d18001e33485d73889db2c8dddfcab49f8a75604b36200b0000061a2c3d586d8398adc2d8ead5c0ab95806b56402b1600000000000000000000000000000000000215273753697e93a8bed3e8d5bfaa95806a553929160300000000000000000000000000000000001e33485d73889db2c8ddf2dfcbb7a69a8474604b59677d92a1b3c5d5e8d5c5b3a1927d685a4836251300000000000000000000000000000000000000000b1e3246576a7f94a7b8cce0d2c1b19b8673604a3625130000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000091d3245566b8196aabbcecfbcab9b8574604b4351626b7e8b9aa2acb3b7c4bcbdc9bcb5b1aa9f96877872869ba9b6c3c2c3c2c0c5b9b3aa9f968577615846331f1200000000000000000000000000000005182b3b53687d93aabbcee2f7f7e2cebbaa937e69533c2b19060000000000000000000000081d3144556f849aafc4daeedbc6b19c86715e4c372715061a2c3d494e4f4f4f4f4f4f4f5a72879cb2c7dcdac5b09a85705b45301b000012273c52677c91a7c4d5e7ddc8b39d88735e3c2b1906000000000b21364b60768ba0b5cbe0d8c2ad98836d58432e18001e33485d73889db2c8dddcc7b29d87725645321d09000000152b40556a8095aabfd5ead7c2ad97826d58422d180000000000000000000000000000000000081d314455697e94a9bed3e9d5c0ab95806b5746321e0d00000000000000000000000000000000001e33485d73889db2c8ddf2e6d4c4b4a297826d606277899eb3bfcfe3e0ccb8a799836f604e3c2b18080000000000000000000000000000000000000000031629394b6175889eb3c4d5dec9b5a3917c665443301c0800000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000b20364b6075899eb3c8d9cab59f8d7a6455444f616b80939faab4c0c8cbd4d1d1dacfcac8bbb4a59c867a8fa3b5c7d3d5ccc8c4c6c9c8bbb4a39b8676614c4130190900000000000000000000000000000b2034485970859aafc8d8eafdfeebd9c8b09b85705a4935200b00000000000000000000000b20364b6075899fb4c9dee7d5c4a9947e6954402f19090c2135495b6364646464646464646e8399aec3d8ddc8b29d88735d3827150200152a40556a7f95aabfd4eadec9b49f89745a48352009000000000c22374c61778ca1b6cce1d7c2ad98826d58432d18001e33485d73889db2c8dddbc5b09b86705b3828150200000013293e53687e93a8bdd3e8d8c3ae98836e59432e19000000000000000000000000000000000417293a4b6074869cb1c7dcf1ddc8b39d8875614b3b2b1905000000000000000000000000000000001e33485d73889db2c8ddf2f2e2d1c0b19f937e696e8399a7b8ccdde2cfbeb39e8977624c42311e0e000000000000000000000000000000000000000000000b1e324657697f94a6b8cbe0d2c1b19c8673604a36261401000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000013253651667c91a7b8ccd2c1ad98836e5c4a4b5d6a7f949eb4bbc8d1d2c9c6bfbcbababcc1c8c3b6a49c879cb2c1d2d2c5b8b3afb1b5c2cec1b5a499836e5f4d37271502000000000000000000000000000d22374d62778c9fb5cadff4f1f2f6ddc8b4a38d78624d38230f00000000000000000000000e24394e63798ea9bacde1e0cbb8a68d78634d382311000e23394e63797a7a7a7a7a7a7a7a7a8399aec3d9dfc9b49f8a745645311d0900182d42586d8297adc2d7ece1cdbaa88d78624d372715020000031628384f657a8fa4bacfe4d6c1ac96816c57412c17001e33485d73889db2c8dddac4af9a856f5a45301a0000000012283d52677d92a7bcd2e7d8c3ae99836e59442e19000000000000000000000000000000000a1f334758697e93a4b6cadef3dfcbb7a695806a5948342010000000000000000000000000000000001e33485d73889db2c8ddf2ffefdecebeb49f8c7b7d92a1b3c5d5e7d5c4b2a0917d6759483423130000000000000000000000000000000000000000000000031629394b6075889db3c4d5dec9b5a4917c675443301c08000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000071c3043546d8298adc5d5c9b5a38e79644f4455657b8c9fb4bcced5ccc1b5b1aaa6a5a5a7acb3b7c2b6a59ca5b6cad2c2b5a79e999ca4b4bac7c2b3a1917c675544311d0800000000000000000000000006192c3c54697e94abbccfe3dedcdcdfe4d1c1aa947f6a553d2d1a070000000000000000000012273d52677c92a7c7d7e9ddc8b39d88735a4935200c051a30455a6f848f8f8f8f8f8f8f8f8f99a1b3c7dbe2cebbaa8b75604b36200b001a2f455a6f849aafc4d9efe9d7c6a8937e695544311e160e0e151e3245566a8095aabfd5ebd9c9a9947f6a543f2a15001e33485d73889db2c8dddac5b09a85705b45301b0000000013283d53687d92a8bdd2e7d8c3ae98836e59432e1900000000000000000000000000000006192c3c4c6176899eb3c2d3e5f9e7d4c4b49f8a78624d3e2d18080000000000000000000000000000001e33485d73889db2c8ddf2fffdece2cebbaa9e89899eb3bfcfe3e0cbb8a698836e5f4d3b2a18050000000000000000000000000000000000000000000000000b1e324557697e94a6b7cbe0d2c2b19c8673604b362614010000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000b20354a6074889eb3c8dbc6b09b86715c4a4b6074869cabbccfd5c5b8b3a39b9591909092969da6b5bcb6b2b6c3d3c9b5a39b898486919fa9bacebfb29d8774604b36200d0000000000000000000000000c2135495b71869bb0c9dad3cac6c7cad3dbc6b19c86715b4a36210800000000000000000000152a3f556a7f94aabfd4e9d9c4af9a846f5a3c2c1906051a30455a6f859aa4a4a4a4a4a4a4a4aeb3bfd0e2ead8b6a08b76614b36210c001c31465c71869bb1c6dbf0f1dcc7b29c8774604b41322823232832414b6075889db2c8dde3cfbcab907b66513b2611001e33485d73889db2c8dddbc6b19c86715c3c2b190500000014293f54697e94a9bed3e9d7c2ad98826d58432d18000000000000000000000000000000082035495a6b8196a7b8cce0f1fff2e1cdbaa998826d5c4a3625130000000000000000000000000000001e33485d73889db2c8ddf2fffffeebd9c8b8a79e9ea7b8ccdde2cebeb39e8876614c41301d0d00000000000000000000000000000000000000000000000000031628394b6075889db3c4d4dec9b5a4917c675443301c080000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000e23384e63788da6b8cbd4c4a9947e69543e52687d92a4b6c9d6c5b8a79e9186807c7a7b7d8188959fabbcc7cad3dbc6b19b85766f717c8b9fb4c4cab6a5927c67523b2b180500000000000000000000000e23384d63788da3b5c9d3c2b6b1b2b6c3d3c9b5a48e79634e36251300000000000000000000172c42576c8197acc1d6ecd6c1ac97816c57422c1700051a30455a6f859aafb9b9b9b9b9b9b9c3c7d0dde5e0cbb6a08b76614b36210c001d32475d72879cb2c7dcf1f3dfcab6a5957f6a5f4b4538383838454b5f6b8095a6b7cbdfdfcab49f8b76614c36210c001e33485d73889db2c8dddec9b39e89745a4835200b000003172939566c8196abc1d6ebd6c1ab96816c56412c17000000000000000000000000000008182e3f4d63788b9fb4c5d5e8f6f4f6e9d7c7b59f8d7a645443301c0a00000000000000000000000000001e33485d73889db2c8ddf2fffcf3f6e6d6c5b8b3b3b8c5d5e6d4c3b1a0917c6658473323130000000000000000000000000000000000000000000000000000000a1e324556697e93a6b7cbdfd2c2b19c8673604b3626140100000000000000000c22374c61778ca1b6cce1dac5b09a85705b3a29170c22374c61778ca1b6cce1d4bfa9947f6a543f2a1512283d52677d92a7bcd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000012283d52677d92a7c4d5cbb7a68d78634e4a5b71869bb1c2d3ccb8a79e897c716a676565676c747f8d9fb5c0d1e3d0bba6917c66585e697e94a6b7cbc3af9a8570594834200b00000000000000000000071a2d3e556a7f95aac1d2cab6a49c9da5b6cad2c2ab95806b5443301c07000000000000000000192e43586e8398adc3d8ead4bfaa957f6a55402a1500051a30455a6f859aafc4cfcfcfcfcfcfd0d0d0d0d0d0cbb6a08b76614b36210c001e33485d73889db2c8ddf2e3d6ccc3b59f8d7d6b6056504e4e5056606a7d8d9fb5c4d4e6d3c3af9a846f5846331f0a001e33485d73889db2c8dde0ccb9a78d78624d38221000000a1e33465770859aafc5dae9d4bfa9947f6a543f2a1500000000000000000000000000011426364b5d6e8399aabbcee3e9e1dee1e9e3cfbcab9a8572604a38281502000000000000000000000000001e33485d73889db2c8ddf2f8eadfd8d5dfd6ccc8c8ccd5e3dfcbb7a597826d5e4c3a2a1705000000000000000000000000000000000000000000000000000000031628384b6075889db3c4d4decab6a4917c675443301c0900000000000000000c22374c61778ca1b6cce1dcc7b19c87725847331f0f22374c62778ca1b7cce1d5c0aa95806b5539281613283d53687d92a8bdd2e7d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0001162c41566b8196abc0d6c8b39d88735b494e63798ea3b5c9d2c1b39e8979665e555150505256606a7e93a2b4c8dcccb7a18c77624c4b6074889db3c8cab59f8b77624c37220d000000000000000000000d21364a5c72879cb1c7dcc6b19c86879db2c7dcc7b29d8773604a35200b000000000000000000192f44596e8499aec3d9e8d3bea9937e69543e291400051a30455a6f859aafbbbbbbbbbbbbbbbbbbbbbbbbbbbbb6a08b76614b36210c001e33485e73889db3c8dde8d6c5b9b3b0ab9f8d80756b656363656a75808d9fabbccfe2decab6a4927c67523a291704001e33485d73889db2c8dde8d6c5a8927d68533e2d1a0b091527374b61768a9fb4c9dfe7d5c5a6917d67513c271200000000000000000000000000081c304354657b8fa1b2c8d8e5d7cdc9cdd7e5dac9b4a2917c675645321d0c000000000000000000000000001e33485d73889db2c8ddf2eadacdc3c0c9ced8dedee0e8e0cebdb29d8776614c40301c0c00000000000000000000000000000000000000000000000000000000000a1e324556697e93a6b7cbdfd3c2b19c8673604b37261401000000000000000c22374c61778ca1b6cce1dfcab49f8b76614c3b2b242a3a4f64798fa4b9cee4d8c3ae98836e57463225242f3f556a8095aabfd5e8d3bea9937e69543e291400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00041a2f44596f8499aec4d9c3ae99846e593d556a7f95aac1d2c9b5a3917c675b4c403c3b3b38454b6070849aafc8d8cbb6a08b76614b45566b8196abc0cfbcab927d67523d2812000000000000000000001325364e64798ea4b6cad5c5aa957f8096abc6d6cab7a58f7a654f3727150100000000000000001a2f445a6f8499afc4d9e8d3bda8937e68533e291300051a30455a6f859aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a08b76614b36210c001e33485d73889db2c8dde0ccb9a79e9ba3ab9f9588807b78787b8087959fabbcc9dadecebdb29c8774604b35200c00001e33485d73889db2c8ddefd9c4af9a846f5c4a3829201e21314455687d92a9bacee2e0cbb8a68d78634d38230e000000000000000000000000031629394b6073869bb1bfcfe4d6c7bab4bac7d4e1d1c0b29d8774604b3a2a18040000000000000000000000001e33485d73889db2c8ddf2dfcdbcb0abb4bac7d8eaf5eed9c4b19f907b655846332212000000000000000000000000000000000000000000000000000000000000031628384b6075879db2c3d4decab6a4927d675544311d09000000000000000c22374c61778ca1b6cce1e3cfbcab937e6959493c393a47586a7f94aabfd4e9dec9b49e8975614b423a3a3f4b5d70859bb0c5dae8d3bda8937e68533e291300000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00001325365c71869cb1c6d5c0aa95806b55395a6f849aafc4d9c6b09b85715f4d3d2f27252627314251667c91aabbcecbb6a08b76614b3851667b90a6c5d5c9ac97826d57362513000000000000000000071c3043546b8096abc2d3ccb8a78f7a7b8fa8b9cdd4c3ac97816c5544311d0800000000000000001a2f44596f8499aec4d9e8d3bea8937e69533e291400051a30455a6f849090909090909090909090909090909090908b76614b36210c001d32485d72879db2c7dcdec9b39e89869baab5a69d95908d8d90959da5b5bcc9dae2d0c0b19f907c665544311d0800001e33485d73889db2c8ddf2dcc7b3a28e7a64564639343236434b6074869cb1c7d8eaddc8b39e8874604a35200b0000000000000000000000000a1e324657687d92a3b5c9ddd6c5b9a99fa9b7c3d4dfcab6a5947f695947341f0f0000000000000000000000001e33485d73889db2c8ddf2d8c3b09e959fa9bacee2ebecd6c1ac97816c5d4c3a291704000000000000000000000000000000000000000000000000000000000000000a1e324556687e93a5b7cbdfd3c2b19c8673604b372614010000000000000c22374c61778ca1b6cce1ebd9c9b39e8977625a514f50586176889eb3c8ddf3e1ccb9a895806b60534f4f525d657b90a2b4c8dde7d1bca7927c67523d271200000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00071c30435473899eb3c8d2bda8927d6853465773889eb3c8d6c5a8937e685341301f1210101521364b61768a9fb4cacbb6a08b76614b374c61778ca7b8ccc6b19b86715443301c0700000000000000000b20354a6073879db2c7ddc8b39e887475899eb4c9ddc8b39e8874604b35200b0000000000000000192e43596e8398aec3d8e9d4bea9947f69543f2a1400000f253a4f647a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c73604b35200b001c31465c71869bb1c6dbddc8b39d88798b9fb4b7b2aba5a3a3a5aab2b7c3cfdad9cebfb3a297816c5e4c3727150100001e33485d73889db2c8ddf2e3d0c0b19b857561574c48454b50616b8095a4b6cae5e6d3c3ad98826d5443301c07000000000000000000000005192b3b4b6175889db3c1d2e0ccb9a79e899da5b7cadfd4c3b39e8977614c3d2c1a0600000000000000000000001e33485d73889db2c8ddead5c0ab95808b9fb4bdcddeead5bfaa95806a5f4d3e2d1d0d00000000000000000000000000000000000000000000000000000000000000021628384b6074879db2c3d4decab6a4927d675544311d090000000000000c22374c61778ca1b6cce1f7e0ccb8a79c86786c6664656a76849aa6b8cbe0eadaccc6b59f8d7e70686464676e7b899eb3c0d1e4e4d2c1a58f7a65503a251000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000b20354a60748a9fb4cad0bba5907b66504b61768ba6b8cbccb9a78d78624d3823120100000a1e32465771879cb1c6cbb6a08b76614b36475873889eb3c8c9b49f8974604a35200b00000000000000011527374f657a8fa5b7cbdac9ad98836d6e8399aec3d9cbb8a6907b66503828160300000000000000172d42576c8297acc1d7ebd6c0ab96816b56412c1600000d22374b5c6466666666666666666666666666666666666666605544311d08001a30455a6f859aafc4dadec9b49e89747e939db3b8c5bab8b8babfc7cad4d9d0c8bbb4a1998474604b402f19090000001e33485d73889db2c8ddf2e5d7c9b5a39a83766862595660656f7f949eafc2d3e5dfcab6a5907b66503625130000000000000000000000000b203448596a8095a6b7cbdfd5c4b39e8977879db2c2d3e1ccb9a897816c5b4936211200000000000000000000001e33485d73889db2c8dde1ccb7a28c787e929fb0c0d0e1d7c3af9e917d675c4a3b2a1a0a000000000000000000000000000000000000000000000000000000000000000a1d314556687e93a5b7cadfd3c2b19c8673604b3727150100000000000c22374c61778ca1b6cce1dfcdbcb0aba49c8a817b797b80889aa2b4c4d5e7deccbbafaaab9f93847d7a797c838c9ea7b8ccdfefddc9b5a38b76614c36210c00000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000c21364b61768babbccfceb9a48f79644f4d63788da2c4d5c9b39e89745a4935200c00000003162939596f8499aec4cbb6a08b76614b363a5b71869bb0c6cdbaa98c77624c37220d00000000000000081d3144556c8197acc3d4cfbcab927d67687e93a8c2d2d5c5ad98826d5645321e0900000000000000152b40556a8095aabfd5ead8c3ae98836e593a2a170400081b2e3e4b4f515151515151515151515151515151515151514b443727150100182d43586d8298adc2d7e1cdb9a88b766a7f919ea7b4bac7c7caced5cbc8c4bfb3aa9f958375615645322212000000001e33485d73889db2c8ddead7c7bab4b1a29a877e777473767b84949daebccce0e4d1c1b29c8773604b35200b0000000000000000000000071b2d3e4d62788a9fb4c4d4e0cbb7a6947f6a7d92a4b6caded6c6b49f8c79634e402f1909000000000000000000001e33485d73889db2c8dde1ccb7a28c776c8196a2b4c3d4e4ccbcb49f8a7a64594838281808000000000000000000000000000000000000000000000000000000000000021527384b6074879db2c3d4decab6a4927d675544311d0900000000000c22374c61778ca1b6cce1d8c4b09e969ea89f96908e90959ea6b4c0d1e2e3d1c0af9d959db5a29a928f8f91989fabb8c5d5e8e8d5c5b09b86715846331f0a00000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000c21374c61768ca1b6d9cdb8a38e78634e4f64798ea4b9cec6b19b86715c3c2c190600000000182d43586d8298adc2cbb6a08b76614b3644596f8499aec4d7c7a48e79644f39240f000000000000000b20354b6074889eb3c8ddcab59f8b776262788da4b5c9dec9b49e8975604b36210c0000000000000013283d52687d92a7c8d8eadcc7b19c87725847331f0a000010202e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b35312719090000162b40556b8095aac0d5e9d7c6a38d78636a7d89969fa9adb2b4bbc5b8b3afa9a1998c807361574638281504000000001e33485d73889db2c8dde2cdbaa99f9ca4a59d938c89888b909aa2aebbcbdae7d7c6b5a3927d685443301c0800000000000000000000000a22364a5c6d8298a9bacde2d3c3b39d88756073869cb1c1d2e2cebbaa99846f5e4c372715010000000000000000001e33485d73889db2c8dde1ccb7a28c776273849aa5b6c6d7e1cdbaa99d8777625645362513000000000000000000000000000000000000000000000000000000000000000a1d314556687d92a5b7cadfd3c2b19c8674604b37271501000000000c22374c61778ca1b6cce1d6c0ab968196a1b4aba6a4a5aab3b8c5d1deebdcc8b4a2957f95a4b4afa8a4a4a7adb4bcc9d5e3ece0ccb8a7947e69543a29170400000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000c21374c61768ca1b6cbcdb8a38d78634e4f647a8fa4b9cfc5af9a85705a45301b0000000003182d42586d8297adc2cbb6a08b76614b3643586d8298adc2d0baa5907b65503b26100000000000000316283850667b90a6b8cbdbc6b09b8671595a71869cb1c6dccdb9a8917c67523a2917040000000000000f243a4f64798faabbcee2dfcab59f8b76614c37210f000002101b22252626262626263741444a4a4a4a4a4a4a4a4a403d33261600000012283d52677d92a7c7d7e9d0bba6917b665f6777818a92989d9faaa1a69e9a948d83796a60554639281a0a05000000001e33485d73889db2c8dddfc9b49f8b869cb1b2a8a89e9e9fabafb3c0cbd9e5d8c9b9a89b8573604b36261401000000000000000000000a1a30404f647a8d9fb5c7d7dfcab6a5937e6857677c91a3b5c9ddd9c8b3a1907b665544311d0b0000000000000000001e33485d73889db2c8dde1ccb7a28c77626176879da8b9c9dad7c7b7a69b8574605443301c12010000000000000000000000000000000000000000000000000000000000021527384b6074879db2c3d3decab6a4927d685544311d09000000000c22374c61778ca1b6cce1d0bba6907c849aa9babbb9babfc8cbd5e3e6dfccbcaf9a8475869caabbc9b9b9bcc3cacfd9e7e7dacfbdb39e8976614c36210c0000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000c21364c61768ba1c6d6cdb8a38e78634e4e64798ea3b9cec5b09b85705b3a2a170400000003182e43586d8398adc2cbb6a08b76614b3642576c8197acc1d1bca6917c67513c2712000000000000091e3245566d8298adc5d5d6c5aa95806b55566b8196abc6d7d6c6ae99836e5846331f0a0000000000000b21364b60768a9fb4cadfe3cfbcab927c67523d2c1a06000000080d0f111111111e3747545a60606060606060606056514433210e00000f24394e64798ea9bacde1d4bfaa957f6a5558616c767d83878a8c8c8b88847f786e635b4b443728342220180d0000001e33485d73889db2c8dddec9b39e897a8f9fb1c0b9b4b3b5bcc9c7d0dedfd3c7baab9e8a7963544330180800000000000000000000021528384d5f70859aabbccfe5d2c2b29d8774604b6072859bb0c0d0e6d0bfb19c8674604b3a29170400000000000000001e33485d73889db2c8dde1ccb7a28c77625863798a9eabbccfe3d4c4b5a3988272604a402f1f0f0000000000000000000000000000000000000000000000000000000000000a1d314455687d92a5b6cadfd3c2b29c8774604b372715010000000c22374c61778ca1b6ccd4d0bba6907b798b9fb4bbc8d1d5dcdddddad3cabcaf9e8f7b657b8c9fabb9c6ced9d8dddddcdad2c9bcb59f927d675746331e0a0000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000b20354b60758aa8b9cdceb9a48f79644f4d62788da2c3d4c7b29d87725847331f0800000003162939596f8499aec4cbb6a08b76614b3641566c8196abc1d1bca7917c67523c27120000000000000b21364b6075899eb4c9deccb9a78f7a654f50657b90a8b9cddfc9b49f8a76614c36210d000000000000091e32455670859bb0c5daecdac9ae99846f5b49352112010000000000000005192b3c54656f7575757575757575756b62513d291400000b20364b6075899fb4c9dedac4af9a856f58474c5861686e7275767776736f6a625a4e4a3d4949494937342b1d0d00001e33485d73889db2c8dddec9b39e89748196a2b3bfc9c8cacfdadcdad4cbc3b6a99f8d7c665b493626140000000000000000000000091d324556677c91a2b4c9dadec9b5a4927d67554454657b90a2b4c8dcdecab6a4937e685846331f0e00000000000000001e33485d73889db2c8dde1ccb7a28c77624d5b667c8d9fb5bfcfe0d1c1b2a0947f6a5e4c3d2d1c0c0000000000000000000000000000000000000000000000000000000000021527374b6074879cb2c3d3dfcab6a5927d685544311d090000000c22374c61778ca1b6bebebebba6907b687e929faab4c0c5c7c8c7c5c3b6b29e95806b5d687e8d9ea8b4bbc8c6c8c8c7c4c1b5ab9f95816c5f4d392917030000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00081d31445574899eb4c9d0bba6917b66514b60768ba5b7cacab59f8b77614c3625130500000a1e32465771879cb1c6cbb6a08b76614b3641566b8196abc0d1bca7927c67523d271200000000000317293951677c91a8b9ccdec9b39e8975604b4b6075899eb4c9decebaa9927d68533b2b1805000000000003162838556a7f95aac1d2e4dfcab59f8c79634e4130201103000000000003112035485a6f838a8a8a8a8a8a8a8a8a806b56402b160100081d3144556f849aafc4dadfc9b49f8a76614c3a464c52585560616160565a5b5e5e5e5e5e5e5e5e5e4c483b2b1805001e33485d73889db2c8dddec9b39e897474849aa1b3b8c5c6c8c8c7c5c4b7b2a49c8b7d675e4d3d2c18080000000000000000000004182a3a4b6074879cb2c0d1e7d1c0b19c8673604b374c5d6f849aafbfcfe7d3c2b39e8876614c3c2c1906000000000000001e33485d73889db2c8dde1ccb7a28c77624d4d5e6a7f95a1b2c2d2dfcfbeb59f8d7c665b4a3a2a1a0a0000000000000000000000000000000008080808080808080808080800091d314455687d92a4b6caded3c3b29c8774604b3727150200000c22374c61778ca1a9a9a9a9a9a6907b66687e8b9ba2abafb2b3b2b0aca59c918072604a60687d8a989faaadb1b2b3b2afaba39b8d8072604a41301b0b000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00011426375d72879cb2c7d3bda8937e6853455672889db2c7cfbcab927d67544330201916171a26364b61768b9fb4cacbb6a08b76614b3641566c8196abc1d1bca7917c67523c271200000000000a1e3346576e8399aec6d6d8c3ae98836e554445566e8399aec3d9d8c7af9a846f594834200b0000000000000e23394e63798ea3b5c9dde3cfbcab99836e5f4d3e2e1e170c0b040a0c161e2f404d62788b9f9f9f9f9f9f9fab917c67513c271200000215273754697f94a9c1d1e2cebbaa937e68554433363d37444b4c4c4b55667074747474747474747462594834200b001e33485d73889db2c8dddec9b39e8974617683939ea7adb0b2b3b2afaba69d94867a675f4d40301f0f00000000000000000000000a1f344759697f94a5b6cadeddc8b4a2907c665443303f4f647a8fa1b2c9d9e0ccb8a796806b5a49352011000000000000001e33485d73889db2c8dde1ccb7a28c77624d404a60728399a4b5c5d5e3cfbcab9e8a79635947382715020000000000000000000000030d13151e1e1e1e1e1e1e1e1e1e1e1e1e1e1527374b6074879cb2c2d3dfcab6a5927d685544311d0900000c22374c61778c94949494949494907b6660687a858f969a9d9e9d9b9690877c6b6054434e5f6778828b93989b9d9e9d9a958f857b6b60544330231300000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00001b30455a70859aafc5d6c1ab96816c5638596e8399aec8d8c9b09b8572604a40352b2c2c2c354354677c91aabbcecbb6a08b76614b3642576c8297acc1d0bba6907b66513b261100000000000c21364c61768a9fb4c9dfd2c2a8927d6853373853687e93a8c2d3dfcab49f8b77624d37220e0000000000000c2136495b71859bb0c3d3e6dac9b2a1917d675c4b3f3329221f181f2128323f4c5e6d8297aabbb5b5b5b5b59f8b77614c37220c0000000e23384d63788da3b4c8ddd8c8b19c8674604b3d2d2827313537364a5b708489898989898989898977624c37220d001e33485d73889db2c8dddec9b39e89745861727e8992989b9d9e9d9a9690887e74645c4d413022120100000000000000000000061a2c3d4c6177899eb3c3d3e7d0bfb09a85705e4c3626364a5c6e8399abbccfe3d5c5b49f8b78624d3f2e18080000000000001e33485d73889db2c8dde1ccb7a28c77624d3743546175869ca7b8c8d8dac9b9a89d8777615645311d1404000000000000000000071520272a33333333333333333333333333333333314455677d92a4b6caded3c3b29d8774604b37271502000b21364b60757f7f7f7f7f7f7f7f7f78624d5c64707a808587888885817b73665e4a4336414d5a626d777e838688888785807a71655d4a433625130500000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0002182d42576d8297acc2d7c5af9a8570554453687e93aabbcec9b5a3937e685e4d483c41413d494e6073859bb0c8d9cbb6a08b76614b3643596e8398aec3d8c7a48f7a644f3a250f0000000004182a3b52687d92a9bacddec9b5a48d77624d38384d62788da4b6cadecfbcab947e69543c2c19060000000000061a2c3d52677d92a5b6cadfe7cfbfb49e8a7a655d4c463937342a333739454b5d667c91a0b1c8d9cad4c3b09a85705947341f0b0000000c2035495a70859bb0c4d4decab6a4937e695c4a3e342b253037445463798e9e9e9e9e9e9e9e9e8974604a35200b001e33485d73889db2c8dddec9b39e89745e546069757d828688888785817b746960564a3e302313040000000000000000000000092136495b6c8197a8b9cce1dac9b3a18f7a654f402f182e3e4e63798c9fb4c7d8e2cebaa998836e5d4b3626140100000000001e33485d73889db2c8dde1ccb7a28c77624d373646576278899eaabbcee2d7c6b7a59a8474604b433222120100000000000000031525323c3f4848484848484848484848484848484848374b6073869cb1c2d3dfcab7a5927d685544311d0800091e32455660696969696969696969625a494a4f5c646b70727372706c6660554c403025303c484d5962686e717373726f6b645c4f4b3f302518080000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000014293e54697e93a9c7d7c9b49e8975604b4c62778b9fb4c9d2c1b49f8b7c6c625a585657585b636e8095a3b4c8e6cbb6a08b76614b363c5b70869bb0c5cebaa98d77624d38220d000000000b1f3447596f849aafc7d7dcc6b19c86715a483435485a72879cb1c7dcd9c9b09b85705b4935210c0000000000000f20364b6074879cb2bfd0e3e1cdb9a89e897b6b6157504c473b474c5057606a7b8a9fb4becee6dfcbb7a5927d68523b2a180400000006192c3c52687d92a6b7cbdfd3c2b49f8a7a645c4d483b36434a556072849aafb3b3b3b3b3ae99836e5443301c07001e33485d73889db2c8dddec9b39e89745e434b5760676d71737372706b6560554b45382d201305000000000000000000000009192f404e63798c9fb4c6d6e3cfbcab99846f5d4b3722122135495b6d8297a9bacee2d8c7b2a08f7b655443301c0a00000000001e33485d73889db2c8dde1ccb7a28c77624d372939495a657b8c9fb4bdceded4c3b4a297826d614f402f1f0f000000000000000d2032434f545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55677d92a4b6caded4c3b29d8774604b36200b0003162838454b5454545454545454544d493c363e4a4f565a5d5e5d5b57504b44372f1c131d2b343b484c53585c5d5e5d5a564f4b3e372e1c1308000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000010253a4f657a8fa9bacdcdb9a88f7a654f47596e8398abbccfcebaa99f918178716d6b6c6e717882959eafc1d1e4cbb6a08b76614b36495a74899eb3c9c9b49f8a75604b35200b000000000c22374c61778b9fb4cadfd7c6ab96816b563c2b2b3c566b8196abc6d7ddc9b5a38d78634d382310000000000000081d314455677c91a1b3c5d5e6d6c6b8a79e8c80766c6661595e5861656b75808c9fa8bacddce2d0bfb29d8774604b36200c00000000000e20364b6074889db2c2d2e1cdbaa89d887a6b62595958546065738197a2b4c9c9c9c9b8a7927d675236251300001e33485d73889db2c8dddec9b39e89745e4939454b52585b5d5e5d5a56504b443732281a10020000000000000000000000011426374c5e6f8499aabbcee4d8c8b59f8d79644e3f2e1c061a2c3d4d62788b9fb4c6d6e5cfbeb09b8573604b39281603000000001e33485d73889db2c8dde1ccb7a28c77624d37222b3c4b5d687e939fb1c0d1e1d1c0b19f947f695e4c3d2d1c0c00000000000013273c4f616a73737373737373737373737373737373737373737373879cb1c7dcdfcab7a5927d68533d281300000a1a2832363f3f3f3f3f3f3f3f3f38352c222e363a414548494846413b3531261912000d19202a34373e434648494845403a372e231c110000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000b21364b60758a9fb4c9d6c6ab96806b54434e63798d9fb5c3d3c7bab49f978c8682818183868d98a0afbcccdfe0cbb6a08b76614b384d62788da7b9ccc6b19c86715443301c0800000005192b3c53697e93aabbcee1cdb9a8907b65503b25263b50657b90a8bacde1d2c1aa957f6a553e2d1b070000000000021527374d5f6f849aa7b8c8d8e4d6c5b8aa9f9689817b77747374767a8188959faabac6d7e3d4c4b3a1927d675645311d090000000000091d314556687e93a3b5c7d8d7c6b7a69d8b8077716e6e6f747b85979fb1c0d1ded3c3b39e8975604b36210b00001e33485d73889db2c8dddec9b39e89745e492832363d434648494845413b3531271d150a00000000000000000000000000081d314455657b90a1b3c8d9e2cebbaa98826d5c4a362111000f2035485a6c8196a8b9cde1ddc9b5a3927d675745321e0d000000001e33485d73889db2c8dde1ccb7a28c77624d37221e2e3f4e606c8197a2b4c3d4decebeb49f8d7c665b4a3a2a19090000000000152a3f546a7f888888888888888888888888888888888888888888888b9fb4c9dfe6d4c3ad98826d58432e180000000a161e212a2a2a2a2a2a2a2a2a232019101b22242b30323333302c26201d1409000000050d181f22292e31333332302b24221b1008000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000091e3245566f849aafc9dac7b29d8774604b4a5b6c8197a4b6c5d4cebdb1ab9f9b989696989ca4adb2beccd5dce0cbb6a08b76614b3c53687d93a8c5d6c2ac97826d57362614010000000b2035485a70859bb0c8d9dec9b49e8975604b362020364b6075899fb4c9dedcc7b19c87725c4a362208000000000000091930414d6278899eaabbc9d8e3d6c8bbb4a79e97908c8a89898c90969ea6b4bbc8d7e3d5c5b7a699836f5f4d382715020000000000021527384b6073869ba9bacee2d5c4b7aa9f968c87848384888f9ba3b1bdceded8c8b6a5947f6a5745321e0900001e33485d73889db2c8dddec9b39e89745e49341e21282d31333332302c26201d150902000000000000000000000000000417293a4b6073869cb1bfd0e6d7c7b49f8b78634d3d2d1a030005192b3c4c61778a9eb4c5d5e4d2c1b29d8875604b3b2b18050000001e33485d73889db2c8dde1ccb7a28c77624d3722112131424b6074849aa5b7c7d7e3cfbcab9e89796358473727150200000000162b40566b80959d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa9bacde2edd8c2ad98826d58432e180000000003090b1414141414141414140d0c0600070d0f161b1d1e1d1b17110b0801000000000000050b0d13191c1e1e1d1a160f0d070000000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000216283854697e94abbccfcbb7a5917c6651404c6176869ca7b7c4d0cec9bcb5b0adabacadb1b6c2c6c9bdc0cad8cbb6a08b76614b485a6f8499afc4d1c1a7927d68523d2813000000000d22384d62788da2b4c8e6d9c3ae99846e5645311d1d3245566f8499aec4d9decab6a48e79644f362614010000000000001320344859657b8c9fabbac7d4e2d9cec5b9b3aca5a99f9e9fa9a5abb3b8c5ced9e2d2c5b8a79d8777614c41301a0a000000000000000a1d314455647a8b9fb4bccde1d5c8bbb4aba49c9998999da6b0b4c1cedbdacebbaa9c8775604b3928160300001e33485d73889db2c8dddec9b39e89745e49341f0b12181c1e1e1d1b16100b08010000000000000000000000000000000a1f334658687e93a4b5c9dde1cdbaa997816c5a49351f0f0000000e1f3447596a8095a7b8cce0dfcbb7a6957f6a59483420100000001e33485d73889db2c8dde1ccb7a28c77624d37220d141d3145566177879da9bacde1d9c9b9a79c8776615544311d1403000000162b40566b8095abb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b4bac7d7eaedd8c2ad98836d58432e180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000d22374d62778c9fb5cad4c3b09b85705e4c46576379899da6b4c0cad4cfcac6c2c0c1c3c6c9c7bab4a8adbacacbb6a08b76614b4d62788c9fb4cac8b4a38c77624d37220d000000061a2c3d546a7f94a9c0d1e4d3c2a8937e685338271515283853697e93a8c2d3e5d3c2ab96806b5443301c0800000000000005192b3b4b5d677d8d9fa9b7c4cfdce2d6ccc9c1c7bab4b3b4bac7c0c8cbd5e2d8cec2b5a69e897a6459473423130000000000000000011426374a5c687e939eb0bccdd7d8cec9c2b6b1aeadafb3b8c4c8d1e3d5c9bcb49f8c7b645645321b0a0000001e33485d73889db2c8dddec9b39e89745e49341f09000306080908050100000000000000000000000000000000000006192b3c4c6176889eb3c2d2e5d6c5b49f8a77624c3c2c190100000004182a3a4c6176899eb3c3d4e6d4c4b49e8a77624d3e2d1b0700001e33485d73889db2c8dde1ccb7a28c77624d37220d021527384759647a8a9fb4bccdddd6c5b6a59a8473604b42322111000000162b40566b8095abc0c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9cdd7e5e5e5d8c2ad98836d58432e1800000000000000000000000000070d0f2020202020202020202014120c03000000000000070d0f2020202020202020202015130d03000000000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000b203448596f849aafc2d3c8b4a2917c665746495b6379889aa2b2b6c3c8ccd5d1d1d6ccc9c3b6a99f929cadc1c1b6a08b76614b596b8096abbccfc6b09b8570594834200b0000000c2136495b71869cb1c6dbdecab6a48d78624d38230d0d23384d62788da4b6cadeddc8b29d8874604b35200b000000000000000d1d2f3f4d5f677d8b9da6b2bec8d1dde0ded6d7cdc9c8c9cdd7d6dddfd9cfc8bbb4a39b887a645c4a3b2a180500000000000000000009192d3e4e606b80969eb4bac6d0dfdfd3cac6c3c3c4c8cbd5dddacfc5b8ab9f927e685d4b382816000000001e33485d73889db2c8dddec9b39e89745e49341f0900000000000000000000000000000000000000000000000000000b2035495a6b8096a6b8cbd0d0ccb9a795806b5948341e0e00000000000c1e334657697e94a5b7cbd0d0cdb9a897826d5c4a36221200001e33485d73889db2c8d0d0ccb7a28c77624d37220d000a1a2a3b4a5c677d919eb0bfd0d0d3c3b4a297816c604f3f2f1f0e0000162b40566b8095abc0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c2ad98836d58432e18000000000000000000000002101b222435353535353535353535292720140700000002101b2224353535353535353535352a272015070000000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000005192b3b51667c91a4b6cad1c0b29d8775614b424a5b637784929da5adb3b8c5bbbbc6b9b3aea49c8b7d92a8abababa08b76614d62788a9fb4c9cdb9a8937e69533b2b18050000000e23394e63798ea4b5c9dedcc7b19c87725a4935200c0c2035495a72879cb1c7dcdfcbb7a68f7a65503727150200000000000000112130414d5f677b8898a0afb4c0c8cbd5d7dadcdddddddcdad6d4cac9bcb4aa9f968578645c4a3e2d1d0c0000000000000000000000102031424a607280929fa8b3bfc9ced8d9dcd9d8d9dbd8d6cdc9bcb5a79e8d7e68604e3f2e1a0a000000001e33485d73889db2c8d0d0c9b39e89745e49341f0900000000000000000000000000000000000000000000000000081b2e3f4d62788b9fb4c4bababac4b39e8976614c3b2b18000000000000031729394b6075879db2c2bababac6b59f8d7a644f40301d0a001e33485d73889db2babababab7a28c77624d37220d00000c1d2d3e4d5f6b8095a1b3c2bababac0b19f937e695d4c3d2c1a0600162b40566b8095abbabababababababababababababababababababababababababababaad98836d58432e18000000000000000000000010202e373a4a4a4a4a4a4a4a4a4a4a3f3b32251403000010202d36394a4a4a4a4a4a4a4a4a4a3f3c3325150300000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000d20354b6073869cb1c1d1cab7a598826d604f414a5962737d8791989ea7a4a6a6a5a89e9991877b798e96969696968b7661606e8399a8bacdc6b49e8976614c36210d000000071b2e3e556b8095aac2d2d4d7c7ac96816c573c2c190606192c3c566c8196abc7d7d4d4c4ac97816c5544311d080000000000000003132330414d5d6476828f9aa2acb3b8c4c2c5c7c8c8c8c6c4c1c3b6b2ab9f988b8074625a4a3e2d200f00000000000000000000000002141c304354606b7d8a99a1aeb4bbc8c4c6c8c8c7c6c3c6b9b4ab9f98887c68604e4231201000000000001e33485d73889db2babababab39e89745e49341f09000000000000000000000000000000000000000000000000000e22374b5d6e8398a9a5a5a5a5a5a5a6947f6a5846331d0d000000000000000b1e324556687d92a4a5a5a5a5a5a5ab9a84705e4d39240f001e33485d73889da5a5a5a5a5a5a28c77624d37220d000000102030414b60728399a4a5a5a5a5a5a5a59f8c7b655b4935210c00162b40566b8095a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a598836d58432e1800000000000000000000071b2e3e4b4f60606060606060606060544f4332200c00071b2d3e4a4f6060606060606060606055504333200d00000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000081c304354677c91a3b4c8d4c3b2a0937e695f4f4248546067747c83888d8f9191908d89837c746577818181818181817460697e93a1b3c6cdb9a896816b5846331f0a0000000d22364a5c72879cb2bebebebebaa9907b66513b2611000011263b50667b90a9babebebebeb39e8975604b36200b0000000000000000051323303f4b58616d7a848e979ea6a9acafb2b3b3b2b1afaca8a59d958c83796b6056493c2d2010010000000000000000000000000000132536434a606878848f999faaabafb1b3b3b2b1aeaaa89e978c8277665e4e423124130200000000001e33485d73889da5a5a5a5a5a59e89745e49341f090000000000000000000000000000000000000000000000000010253a4f657a8f9090909090909090908875604b3a29170000000000000000021628384b607386909090909090909090907c66513c2711001e33485d738890909090909090908c78624d37220d00000002131c304354617586909090909090909090908978634e38230e00162b40566b809090909090909090909090909090909090909090909090909090909090909090826d58432e18000000000000000000000d22374b5c647575757575757575757569614f3b270a000d22364a5c70757575757575757575756a61503c270b00000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000011426364a6072859baabbcecfbeb49f8d7d69604c46434b5560666e74777a7c7c7b78746e676059626c6c6c6c6c6c6c60677c8c9fb4bfcfc2b49e8a77624c3a2917040000000f243a4f647a8fa5a9a9a9a9a9a99f8a76604b36210b00000b21364b60758a9fa9a9a9a9a9a9a7917c66513c26110000000000000000000512202e3a474c5d65707981888e93979a9c9d9e9d9c9a97938e8780786e635b4b45382c1e100200000000000000000000000000000008182530424e5a636f7a838a91969a9c9d9e9d9b9995908982796d61594c40312414060000000000001e33485d7388909090909090909089745e49341f09000000000000000000000000000000000000000000000000000e23384e63797b7b7b7b7b7b7b7b7b7b79635745321c0c0000000000000000000a1d31445563787b7b7b7b7b7b7b7b7b7b79634e39240e0010253a4f657b7b7b7b7b7b7b7b7b7b74604b36200b0000000001142636465762777b7b7b7b7b7b7b7b7b7b7b79634e39230e000e23384d63787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b79634e39240e000000000000000000000f243a4f647a8a8a8a8a8a8a8a8a8a8a7f6954382816020f24394f647a8a8a8a8a8a8a8a8a8a8a7f6a5539291603000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000081c30435464798c9fb4bfd0cfbcab9f8d7e6d61574a43444b5154606265666665636054514b484c565656565655606b7d8b9faabbcec6b5a4947f6a5947341b0b00000000172c41566c81949494949494949494846f5745321e090000091e3245566f83949494949494949494836d58432e180000000000000000000002101c2a333f4b4f5c646c74797e8285878888888785817d78726b635a4e493d32281a0e00000000000000000000000000000000000008131c313c494d5d656e767c8184878888888683807b756d635b4c473b2f2214060000000000000010253a4f657b7b7b7b7b7b7b7b7b7b65503a251000000000000000000000000000000000000000000000000000000c2135495b6365656565656565656565635b493928160000000000000000000001152737495a6365656565656565656565635b4a36210c000e23374b5d65656565656565656565605645321d090000000000081829394859626565656565656565656565635b4936210c000c2035495a636565656565656565656565656565656565656565656565656565656565656565635b4a36210c00000000000000000003172939556a7f959f9f9f9f9f9f9f9f9a846f5645321e09162839556a7f949f9f9f9f9f9f9f9f9a85705746321e0a000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000001325364a5c6a7f94a1b3c2d2c9bcab9f9382766760544b4437434a4d4f5151504d4b433635343736434b505d6573808d9fa9bac8cdbaa89c8674604b3b2a18000000000012283d52677d7f7f7f7f7f7f7f7f7f7b654f392816030000021628384f647b7f7f7f7f7f7f7f7f7f7e68533e29130000000000000000000000000c171f2e373e4a4f546064696d7072737373716f6c68635b554d493c352c1d150a000000000000000000000000000000000000000000131e2c353f4b4f5861676b6f71737372716e6a6560564e4a3d342a1d120400000000000000000e23374b5d656565656565656565655d4b37230e0000000000000000000000000000000000000000000000000000061a2c3d494e505050505050505050504e493d2c1b0a000000000000000000000009192c3c494d505050505050505050504e4a3d2d1a0700081c2e3f4b4f5050505050505050504b45382815020000000000000b1b2b3b484c50505050505050505050504e493d2c1a060006192c3c494d50505050505050505050505050505050505050505050505050505050505050504e4a3d2d1a070000000000000000000a1e33465770859ab0b5b5b5b5b5b5b49f8a75604b36210b1e32465770859aafb5b5b5b5b5b5b49f8a76614b36210c000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000000008182d3d4b60728399a4b5c3d2c9bcb5a098877c73676055514c463a413f3e3d3d3e3f4139464b505460656f7a85959fabbac7ccbbb49f8a79635645311d0d000000000010253a4d5f67696969696969696969655d4b371b0a000000000a22374b5d6469696969696969696968604e3b26110000000000000000000000000004101b222d3636434b4f54575a5d5e5e5d5c5a57534e493d38352c211a0f0200000000000000000000000000000000000000000000000e19202e373a464c51565a5c5e5e5d5c5955504b4538362d1f180c00000000000000000000081c2e3f4b4f5050505050505050504b3f2e1c080000000000000000000000000000000000000000000000000000000f1f2c35383b3b3b3b3b3b3b3b3b3b39352c1f0f000000000000000000000000000e1e2c35383b3b3b3b3b3b3b3b3b3b39362d1f0f00000011212e373a3b3b3b3b3b3b3b3b3b3632281a0a00000000000000000d1d2b34373b3b3b3b3b3b3b3b3b3b3b39362c1f0f0000000e1e2c35383b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39362d1f0f000000000000000000000c21364b61768a9fb4cacacacacacdbaa9907b65503b261021364b61768a9fb4c9cacacacacebbaa907b66513b2611000000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000f1c3043546176869ca5b5c2d0cfbeb2a69d91867c746c666158595655535353535556595761666b747b848f9ba3b5bcc9cebbae9d927d675b4a3827150000000000000a1e31414d525454545454545454544f4b3f2e1b0000000000081b2e3f4b4f545454545454545454534e42311f0b00000000000000000000000000000008101b22263035393e4245474849484745423e39352c2320190e06000000000000000000000000000000000000000000000000000006111c232933363c4145474849484644403b363228211a0f0400000000000000000000000011212e373a3b3b3b3b3b3b3b3b3a372e211100000000000000000000000000000000000000000000000000000000010f1a21232626262626262626262623211a0f0100000000000000000000000000000e1920232626262626262626262624211a0f0100000003111c2325262626262626262626201d150a000000000000000000000d182022262626262626262626262623211a0f01000000000e192023262626262626262626262626262626262626262626262626262626262626262624211a0f010000000000000000000011263c51667b91aabbcee2dfdfe9d7c7ab96806b563b2a18263b51667b90aabbcee2dfdfead8c8ab96816c563b2b19050000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000114263646586277879ca4b3bfcecfc4b7b2a39b9288817b76726e6c6a696868696a6c6e72767b81879099a1b1b5c1cfc8bbb49d947f6a5f4d3d2d1a0a000000000000011323313a3d3f3f3f3f3f3f3f3f3f3a372e211000000000000010202e373a3f3f3f3f3f3f3f3f3f3e3b3124140200000000000000000000000000000000000708141c2024292d303233333332302c2823211a0f0c06000000000000000000000000000000000000000000000000000000000000080c171f21272c2f32333333312e2b26201d150a07000000000000000000000000000003111c2325262626262626262625231c1103000000000000000000000000000000000000000000000000000000000000060c0e101010101010101010100e0c060000000000000000000000000000000000060c0e101010101010101010100e0c0700000000000000080e101010101010101010100b0902000000000000000000000000050b0d10101010101010101010100e0c0600000000000000060c0e10101010101010101010101010101010101010101010101010101010101010100e0c07000000000000000000000005192b3c576c8196acc8d8eafefff1dbc6b19c86715948341f2b3c566c8196abc8d8eafdfff1dcc6b19c8771594834200b0000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000000000000818293a485962778699a1b4bac7d1cbc1b5b1a79e97908b8783817f7e7d7d7e7f8184878b90969da5afb3bfc9cfc3b7aa9f937f6a614f41301f0f000000000000000005131e25282a2a2a2a2a2a2a2a2a25221b100300000000000002101b22252a2a2a2a2a2a2a2a2a29261f1406000000000000000000000000000000000000000001080b0f14181b1d1e1e1e1c1a17130e0c060000000000000000000000000000000000000000000000000000000000000000000000040a0c12161a1c1e1e1d1c1915100b0902000000000000000000000000000000000000080e101010101010101010100e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a72879cb1c7dcf1f4f2f4dec9b5a48c77624c372234485a72879cb1c7dcf1f3f5f3decab6a48c77624d37220d0000000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000c1c2b3b4859627583949fa9b4c0c9d2c9c5b8b3acab9f9c999694939292939496999c9fababb2b7c3c7d0c9bcb5a59d8b7e6a61504332231301000000000000000000010a1012141414141414141414100e0800000000000000000000080d0f14141414141414141413110b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e20202020202020202020202020202020201f1e1c1915110c0a0400000000000000000000000000000000000000000000040a202020202020202020201b181208000000000000080e102020202020202020202020100e0800000000000000060c0e1616161616160c0a03000000000000000000000000000000000000000d22384d62788da4b6cadee6dfdddfe2d2c2a7927d67523625384d62778da4b6cadee0dde0e7e5d3c2a7927d68523626140100000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000000000d1d2b3b485761727f8b9aa2b1b5c2caceccc8c9bcb5b2aeabaaa8a8a8a8aaabaeb2b5bcc9c7cbcdc9c0b3ab9f97877b6860504333251505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0f1315171818181614120e0b070000000000000000000000000000000000000000000000000000000000000001080b0f13151718181716130f0b09020000000000000000000000000000000000000000000000000000000000000000000000090f112020202020202020202020201e0b08010000000000000000000000000000000000000000000f1d29303335353535353535353535353535353535353433312e2b26211f170c0a030000000000000000000000000000000000000c181f35353535353535353535302d251a0c00000003111c2326353535353535353535353525231c1103000000010f1a21232c2c2c2c2c2c211e170b00000000000000000000000000000000000114263753687d92a8c2d3e2d4cbc8c9ced8c2ad98826d5443303653687d92a8c2d3d5ccc8ccd5e3d8c3ad98836e5443301c0800000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000000000000000000d1d2b39465460697984919ba3aeb4bbc8c9cccfcac7c3c1bfbebdbdbebfc1c3c7cacfcdc9c7bab4ada29a8d8176645d4e4233251507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0e1215171818181614110d0b05000000000000000000000000000000000000000000000000000000000000000000040a0c151d2024282a2c2d2d2d2c2a2723201c130b080200000000000000000000000000000000000000000000000001080b141d2024282b2c2d2d2d2b2825211e160b090200000000000000000000000000000000000000000000000000000000000004121d242735353535353535353535353533201d1409000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484643403b363329211e170b040000000000000000000000000000000c1c2a334a4a4a4a4a4a4a4a4a4a4541372a1a08000011212f383b4a4a4a4a4a4a4a4a4a4a4a3b382f21110000000f1f2c36394141414141413633291b0b00000000000000000000000000000000081d3144556e8398aec3d8d4c4b7b2b4bac7c8b39d8874604a3543546e8398adc3d5c5b8b3b8c5d5ddc8b39e8874604b35200b00000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000d1b2936434b5b63707c8690999faaaeb4b9c6c1c4c6c8c9ced8d9cfcac8c7c4c1c6b9b4aea99f988e847a6c61574b3f3124150700000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b131c2023272a2c2d2d2d2c2a26222019100b0801000000000000000000000000000000000000000000000000000000050b171f21273136393d4041424342413f3c38353025201d15090300000000000000000000000000000000000000000109151d20263135393d4042434342403d3a363228211e160a0200000000000000000000000000000000000000000000000000000000122230393c4a4a4a4a4a4a4a4a4a4a4a4a49353126190900000000000000000000000000000000000015293b4c585d606060606060606060606060606060605f5f5d5b5955514c463a3633291f180c0000000000000000000000000004182a3a475e6060606060606060605a5548372512000b1b2f3f4c506060606060606060606060504b3f2f1c0800061a2c3d494e5656565656564c46392917030000000000000000000000000000000b20354b6074899eb3c8decbb7a69d9fa9bacbb8a68e79634e394b6074899eb3c8ccb8a79ea7b8cce0ccb8a78e79644f39240f00000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000000000000000b1826303d4a4e5e66737b838b93999ea8a8abaeb1b3b4bbb6b6bcb4b3b1afaca8a89e99928a827a6f645c4c46392e2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000040a161e21253035393c3f41424342413f3c38352b25201c1408020000000000000000000000000000000000000000000000000d181f29333638454b4f5255575858575654514d4a43363631271e160b00000000000000000000000000000000000009141d27313537444b4e52555758585755534f4b45383632281d150a0000000000000000000000000000000000000000000000000000091d30404c516060606060606060606060605e4b443726140100000000000000000000000000000000001b3044586a7375757575757575757575757575757575757473716e6a666158534c4639332a1c130800000000000000000000000a1f33475870757575757575757575706655412d18031729394c5d657575757575757575757575655d4b38230e000c2136495b636b6b6b6b6b6b615746331e0a0000000000000000000000000000000f243a4f64798fa7b8ccddc8b29d888b9fb4c9c4a9947f6954384f64798fa7b8ccc5b39e889eb3c6d6d5c5a9947f6a5439281603000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000000000000000008141c2d36404c5460656e777d84898e9296999c9e9faaa0a1ab9f9e9c9a97938f89847d766d645c4e4a3e33291b100200000000000000000000000000000000000000000000000000000000000000000000000000000000010c171f28323636434a4e5255565858575654514d483c3b3530261d150900000000000000000000000000000000000000000008131c2a343a464c53566064686a6c6d6d6d6b6967636054514b443732291b12020000000000000000000000000000010f19263137444b51556064686a6c6d6d6c6b68646056524b453831271a10020000000000000000000000000000000000000000000000000f24394c5e6675757575757575757575757573605544311d0800000000000000000000000000000000001e33485d73888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888683807b76706861574c473a3025180c000000000000000000000c22374c61778a8a8a8a8a8a8a8a8a84705a45301b0c1e334657657b8a8a8a8a8a8a8a8a8a8a8d7b65503b2510000e23394e637980818181818075614c36210f000000000000000000000000000003162939556a7f94aac5d6dac9aa9580849ab0c5c4af9a846f5645556a7f94aac5ccb8a7927c92a8b9cddac4af9a856f5745321e09000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000000000000000000010f1a213036434a505861686f74797d818486888a8b8b8b8b8a898784817e79756e6861584f4a3e362d1e170b000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c293338454b51546063676a6c6d6d6d6b6966625a57504b433631271912030000000000000000000000000000000000000b1825303b474c5861686f75797d7f81828282817f7c78746e6660554b4639301d150a00000000000000000000000004121f2c37444b5560666e74797d8081828282807d7a756f6760564b45382d201305000000000000000000000000000000000000000000000316293951667c8a8a8a8a8a8a8a8a8a8a8a8a8873604b35200b00000000000000000000000000000000001e33485d73889d9f9f9f9f9f9f9f9f9f9f9f9f9f9faa9f9f9d9b9895908b857e766b61584a43362a1c0e0000000000000000000c22374c61778c9f9f9f9f9f9f9f9a85705a45301b1c2f404c6176879d9f9f9f9f9f9f9fa496816c5d4b38230e000d22374d62778c96969696937e68533d2c1a06000000000000000000000000000a1e32465770859ab0c5dacfbcab907c8095aac9c9b49f8a75604b5770859aafc5c8b39e8875899eb4c9dec9b49f8a76604b36210b000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000000000000000000000000000000712182530353a474c53556064686c6f717374757676767573726f6c68646055534c473a362d221b100300000000000000000000000000000000000000000000000000000000000000000000000000000000000d1826303a464c5660676e74787c7f81828282817f7b77736c6560544b44372f1e160a000000000000000000000000000000000c1b2936434a59626c767d84898e9295969798979694918d88837c746a61574d4132281a0a00000000000000000000051322303d49556068747c83898e92959798989795928f8a847d756960564a3e302314060000000000000000000000000000000000000000000a1e3246576e83989f9f9f9f9f9f9f9f9f9fa6907b655038281502000000000000000000000000000000001e33485d73889db2b5b5b5b5b5b5b5b5b5b5b5b5b5bbb4b4b2b0aeaaab9f9a93898077686054473a2b1e0e00000000000000000c22374c61778ca1b5b5b5b5b5af9a85705a453017293a4c5e6d8197a5b7b5b5b5b5bbaa9c8675604b3f2f1c08000b2034485972879cababab9b85705b49352108000000000000000000000000000c21364b61768a9fb4c9dfcab59f8b767b90abbccdbaa9907b655061768a9fb4c9c3ae98836f859aafc4dacdbaa9907b65503b2610000000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000000000000000008131c202a333737444b4e5356595c5e566061616060545c5a57534f4b443737332a221b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000002101d2b36434b58616a757c83898e9194969798979694918d88827b736860554c4032281b0d00000000000000000000000000000c1c29394654606977818a939a9fa9a7aaacadadacaba9a6a79e9891887f75675f4b4538281a0a000000000000000002132330404d5b63737d8791989ea8a7aaacadadacaaa8a99f9992887e74645c4d413124140400000000000000000000000000000000000000000c21364b61768a9fb4b5b5b5b5b5b5b5b5c4ac97826d5645321d09000000000000000000000000000000001e33485d73889db2c8cacacacacacacacacacacad9cecac9c8c6c3c9bcb4afa89e96897e726158493c2b1e0e000000000000000c22374c61778ca1b6cacacac5af9a85705a45301f334658667c909fb1c3d4cad2c1b49f8c7a645645322111000005192b3b586d8297adc0b4a38d79634e3625130000000000000000000000000011263c51667b91aabbcedbc6b19c8671768b9fb4cac7ab96816b56667b91aabbcec5a8937e6a8095aac9dad7c7ab96816b563b2b18050000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000000000000000000000000000000070c181f22263135393d41444738454b4b4c4b4a433645423e3a363127211f170c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000210202d3b4854606876808891989ea7a7aaabadadacaba9a6a69d9790877e74665e4b45392b1d0d0000000000000000000000000919293a465761727e8a969ea8afb4bac7bfc1c2c2c2c0bec5b8b3ada69e94887c6d6056453828180800000000000000102030414d5e667985929da5aeb4b9c6bfc1c2c2c1c0c7bab4afa69d94867a675f4e42312212000000000000000000000000000000000000000417293a52677c92a8bacdcacacacacacacac8b39e8975604b36200b000000000000000000000000000000001e33485d73889db2c8dddfdfdfe1d9d7d6d6d6d6d6d6d6d8dbdbd8d9cfcac6b9b4a79e938376625a493c2b1b0b0000000000000c22374c61778ca1b6ccdfdac5af9a85705a453030404c6176889db2bdcee1d7c7b5a395806a5c4a3828160300000013283d52687d92a7c5c1aa95806b5443301c07000000000000000000000005192b3c576c8196acc8d8d7c1ac97826c71869bb0c6c6b19c8671596c8196acc8ccb8a78e79667b90abbccfdbc6b19c8671594834200b0000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000000000000000000000000040a0c141d2024282c2f312832363636363530252f2c2924201d150c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110202e3e4a5962737e89959ea6adb3b8c5bfc1c2c2c2c0bec4b7b2aca59c93877c6d6057483b2b1d0d00000000000000000000021527374658617583939ea8b4b9c6c9cdd7d4d6d7d7d7d6d4d5ccc8c4b8b3a69d9182746056453625130000000000000b1b2e3f4d5f677c8a9ba3b2b7c3c9ccd6d5d1cfced1d5d7cdc9c4b7b3a49c8b7d68604e402f1d0d0000000000000000000000000000000000000a1f3347586e8499aec6d7e9dfdfdfdfdfe0ccb8a7917c6651392816030000000000000000000000000000001e33485d73889db2c8ddf2ecdbcec5c2c1c1c1c1c1c1c1c3c5c9ccd6dddfd6cdc5b9b3a1998778625a483a29170400000000000c22374c61778ca1b6cce1dac5af9a85705a452a3a4c5e6d8298a6b7cbdbe2cdbaa99b8574604b3e2d1a0a000000000e23384d63788da7b8c7b29d8773604a35200b00000000000000000000000b2035485a72879cb1c7dcd5c4a7927d676c8196abc1c9b5a48c776272879cb1c7c8b39e897461768b9fb5cadfc9b5a48c77624c37220d0000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000000000000000000000000000000000000000001080b0f13171a1c151d20212121201c131a17130f0b0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2e3e4a5c647784939ea7b3b8c5c8ccd6d4d6d7d7d7d6d4d4cbc8c3b6b2a59d9082756259483b2b1c0c000000000000000000081d31445561768599a1b4b9c6cdd7ded6ccc9c4c2c2c3c6cacfdaddd5cbc4b7b39f978474605443301c0d00000000031729394b5d677d8d9ea8b5c1cad4d6ccc9c1bcbab9bbc0c7cad3d5cbc2b5a99f927e685e4c3b2b180500000000000000000000000000000000000c21374c61768a9fb4c9dff4fff4f4f4fbe8d6c5ad98836d5745321e090000000000000000000000000000001e33485d73889db2c8ddf2e1cebdb1acababababababacadb0b4b9c6c8cbd5e1d6ccbfb3a59c8878625846331f1300000000000c22374c61778ca1b6cce1dac5af9a85705a45334758667c91a0b2c4d4e4d1c0b49f8b7963554431201000000000000c2035495a73889eb3c8b6a58f79644f3a240f00000000000000000000000d22384d62788da4b6cadecbb7a68d7862667c91a6c2d2c2a7927d67788da4b6cac3ae99836e5871869cb1c6dbd2c2a7927d67523625130000000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000000000000000000000000000000000000000001040002090b0c0c0b0b0700000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2c3d4a5c647a889aa2b3b8c5cbd5dededbd5d1cfcecfd1d6dcdfddd3cac3b6b29f9785776259483a29180800000000000000061a2c3d4b6074849aa3b3bfcdd6e1d1c8c6b9b3afadacadb1b5bcc9ccd6e0d4cbbdb1a2998372604a3b2b19050000000a1e334657647b8c9fabb9c6d2dfcdc5b9b3aca7a4a4a6aab2b6c3cdd7d2c7bab49f8d7c6659483420100000000000000000000000000000000005182a3b53687d92a9bacee2f6f6f4eceef4f3dec9b49e8975604b36210b0000000000000000000000000000001e33485d73889db2c8ddf2d9c5b19f9796969696969697989b9ea8abb3b8c4ced8e0d0c3b6a69c8676614c41301b0b000000000c22374c61778ca1b6cce1dac5af9a85705a45414c6177889eb3becfe2d6c6b4a2937e695b4937271502000000000006192c3c5a6f8499afc4c3ab95806b563c2b19050000000000000000000114263653687d92a8c2d3ddc8b39d88735a61778ca4b6c9c2ad98826d7d92a8c2d3c6a9937e69576c8297acc1d7d7c2ad98826d5443301c0700000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162939495b647a8a9da6b4c0ccd6e0dcd2c9c6c0bcb9b9babcc1c7cad3dedfd3cabdb1a39b8777625846362513000000000000000c2135495b6b8095a2b4c1d0e1dacfc0b4afa89e9a9897989b9fabb3b9c5d2e0dfcec0b3a1947f6959483420090000031729394b6175879daabbc9d7d8cabcb0a79e97918f8f91959da5b4b9c6d6d8cebcab9e8977624d3e2d1b070000000000000000000000000000000b1f3447596f849aafc7d8eaeae2dfd7dae1ece1cdb9a8917c67523929170300000000000000000000000000001e33485d73889db2c8ddecd7c2ac9781818181818181818386898e959da6b4bac7d5e1d3c4b6a499836e5f4d392916030000000c22374c61778ca1b6cce1dac5af9a85705a3b4d5f6e8298a6b8cbdce1ccb9a89a8473604b3d2c190900000000000000162b40566b8095abc0c6b19c86715a4835200b000000000000000000081c3043546e8398aec3d8d8c3ae98836e595971869cb1c6c8b39e88728398aec3ccb9a88e796452677d92a7c4d5ddc8b39d8874604a35200b00000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000000000000000000000000000000000000030a0c0d0f10100b09020000000000000002090b1111111111111111110f0d08000000000000000000000000000000000000000000000000000000000000000000081e3246576379899ea8b7c4d1e0e2d0c7c1b5b1aaa6a4a4a4a7abb2b6c3c9d2e0dfcec1b5a59c8676615443301c0d0000000000031628394e63798b9fb4c0d1dfdac9bcb5a29a908985828283868c949ea7b5c2d2e3decfbfb49f8a78624d37261401000a1e3346576b8095a5b7c8d8dbcabaad9e9689817c7a797c8087939ea8b9c6d6dac9b9a798836e5c4a36220a0000000000000000000000000000000d22374c62778b9fb4cadfe5d8cec9c2c5cedce9d7c6ae99836e5746331e0a00000000000000000000000000001e33485d73889db2c8dde1ccb7a28c786c6c6c6c6c6c6c6e7074798088949fa9b8c4d5e2d3c2b2a1927d675746321e090000000c22374c61778ca1b6cce1dac5af9a85705a4759677d91a0b2c4d5e3cfbfb49e8a78625443301f0f000000000000000012273c52677c91a7c9c9b6a48d78624d38220d0000000000000000000b20354b6074899eb3c8ded7c7a9947e6954576c8297acc1cbb8a68e79899eb3c8c9b39e8974604d63788da6b8cbe0cbb8a68e79634e39240e00000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c000000000000000000000000000000000000000000000000030a0c1217161e2123242525201d150a00000000000a151d2026262626262626262625221b100200000000000000000000000000000000000000000000000000000000000008182e3f4b6175869ca7b8c6d4e2d8cebfb3afa39b95918f8e8f92969ca5b1b5c2cddadfd2c3b5a4998372604a3b2b180500000000091e3245576d8297aabbcedee3cfbcab9f93847b746f6d6d6e71777f899ca4b5c5d5e7e1cdbaa996816b5544311d08000c21364c6176899eb4c3d4e6cebdad9b9281766c676564666b747e8a9ea8b9cde1d6c5b2a08e7a644f382816030000000000000000000000000005192b3c53697e93abbccfe3d8c7bab4adb1becee1dfc9b49f8a76614c36210c00000000000000000000000000001e33485d73889db2c8dde1ccb7a28c7762565656565657585460646b757f8b9ea6b8c6d6e0cfbfb39d8875614b3727150200000c22374c61778ca1b6cce1dac5af9a8570594c6277899eb3becfe2d5c5b3a1927d685a483626140100000000000000000e24394e63798eabbccfc2a8927d68533d28130000000000000000000f243a4f64798fa7b8cce0cdbaa98f79644f52677d92a7c3d4c4b19c879ca7b8ccc4ae99846f55495a73889db3c8ddd5c4a9947e695438281602000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c00000000000000000000000000000000000000000000040b161e21272d29323638393a3b3631271a0a0000000a1a2731363b3b3b3b3b3b3b3b3b3a372e20100000000000000000000000000000000000000000000000000000000000001325364b5d6c8197a4b6c5d5e4d8c8bbb4a19a8e86807c7a797a7c8187909ba3b0bccbd9e1d2c2b3a1937e68594834200e000000000b21364b6075899eb4c8d8d2d4c3b59f8d7e7266605558575859616a78869ca6b8cbe0e9d7c7b39e8874604b35200b0012283d52677d92a8b9ccd2d9c9b19f927d6b6157524f4f515560687a8a9eb4c0d1e3cfbfad98826d5645321e09000000000000000000000000000b2034485a70859ab0c9d9e2cebaa99f979fb1c5dae2cdbaa9927d67523a2a1804000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d414141414236434b4f56606a7a889ea8b9cde1dfcbb7a6947f6a5544311d0800000c22374c61778ca1b6cce1ddc8b39d8877625f6e8399a7b8ccdce0cbb8a699836e604e3c2b18080000000000000000000b20364b60758b9fb5cac2ad98826d58392816030000000000000003162939556a7f94aac5d5dec9b49f8975604b4d62778ca5b7cacab6a49ca4b6c5d6c6a9947f69543c596e8399aec3d8d9c4af9a846f5645321e09000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000000000000000000000c171f2932363c4239464b4d4f4f504b45382715020002152738454b5151515151515151514f4b3e2e1b0800000000000000000000000000000000000000000000000000000000071c304354657b8f9fb1c2d3e3d9c8bbaa9f93847a716b67646465676c737b86969eaebbcbdce0d0bfb49e8a77624d3c2c190600000011263b50667b90a8b9bcbcbcbcb7a5947f6a60544b4437423b474c5a6277889eb3c8ddf3e0cbb8a68e79644f39240f00182e43586d8298adc6bcbcbcbcab96816c5f4b46393a3a37444b5c677d91a2b4c8dcdec9b49f8975604b36210b000000000000000000000000000d22384d62788da2b4c8e7dfc9b49f8b8297adc1d2e4d7c7af99846f5847331f0a000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d372c2c2c2c26303538454b5c64798a9eb4c1d1e4d4c4b39d8874604b36200b00000c22374c61778ca1b6cce1e0cbb7a69b8575677d92a1b3c5d5e2cebeb39e8877624c41311e0e00000000000000000000091d32455673889db2c8c7b19c87725745321e09000000000000000a1e32465770859aafc5dadac5af9a85705544485972879db2c7d3c2b6b1b6c2d3cdb9a88f79644f3f54697f94a9c7d7dec9b49f8a75604b36210b000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000000000000000003111c2a3339464b51575b576162646565605645311d0900091d31455660666666666666666666645c4b37220d000000000000000000000000000000000000000000000000000000000b20354a6072859bb0bdcee0e2cebbaa9f8c7e6f645c55514f4f4f525460667480949daebecee2e1cdb9a897826d5a4935200a000000152a3f546a7f94a7a7a7a7a7a7a79d8774604b433631262d2a343c4859687e93a8c5d5e8e7d5c5a7927d68523d2813001d32475c72869ca7a7a7a7a7a79f8b77624c413329252426313e4d5f6f849aafc4dae1cdbaa8907b65503b2610000000000000000000000000061a2c3d54697f94a9c0d1e4d9c9af9984788da3b5c9dddfcab49f8b77614c37220d000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d3722171717141c2028323e4a5b687d92a3b5c9dddfcbb7a6917c675137271502000c22374c61778ca1b6cce1e7d5c4b5a3998378899eb3bfcfe3d4c3b2a0917c6659473423130000000000000000000000021528385b71869bb0c6cab59f8b76604b36210b000000000000000c21364b61768a9fb4c9dfdac9aa95806b55373b586d8298adc2d7d3cac7cad3dec9b49e8975604b3a4f657a8fa9bacde1cdbaa9907b65503b2610000000000000000000162b40556b8095aac0d5dbc6b09b86715b46311c0000000000000000000000000000000000000311212f3a474c5761676c70747678797a7b74604b36200b000b20364b60747c7b7b7b7b7b7b7b7b7a644f3a250f00000000000000000000000000000000000000000000000000000006192c3c51667c91a3b5c9dbe4d1c0b49f8c7c68604f4a3e3c3a393a36434a55606b7f949fb1c4d4e7d6c6b49f8b78634d382715020000172c41576c81929292929292929292816c554431251d1418181f2b3b4c61778ca7b8cce0e9d4bfa9947f6a543f2a15001f34495f748a929292929292929285715948341e17100f141d304152677c91a7c5d6e8d7c6a9947f6a543f2a150000000000000000000000000c2135495b71869bb1c6dbe3cfbcab937d71869bb1c6dbe2cebbaa937e68533b2b18050000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d010001080b161e2d3d4a6072859bb0c5d6e7d4c4ae98836e5544311d08000c22374c61778ca1b6cce1f2e2d2c1b3a199899ea7b9ccdddac9b7a598826d5e4d3b2a18050000000000000000000000001a2f445a6f8499afc4cfbcab8e79644e39240f0000000000000011263b51667b90aabbcee2cfbcab907b66513b3d53687d92a8c4d5e5dedcdee5d9c4af99846f5544364b60758a9fb4c9dfd7c7ab96806b563b2a18040000000000000000162b40556b8095aac0d5d5c6b09b86715b46311c00000000000000000000000000000000000011212f3f4c58616c767c8286898b8d8e8f8c77624c37220d000c22374c61778c909090909090909084705a45301b0500000000000000000000000000000000000000000000000000000c2035495a6f849aafc1d2e4ddc8b4a2947f695e4e42362d27252425253037444b616d8297a6b7cbdfe2cebbaa96816c5645311d0900000f253a4f647a7d7d7d7d7d7d7d7d7d79634e372715080100040e1f33475873899eb3c8deead4bfaa957f6a55402a150012273d52677d7d7d7d7d7d7d7d7d7b65503b2a18030000011221374c61778ca7b8cce0d7c2ad97826d58422d180000000000000000000000000e23384e63788da3b5c9dddfcab49f8b776a7f94aac2d3e5d9c8af9a8570594834200b0000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000003101c304354677c91a7b8cce0dec9b49e8975604b36200b000c22374c61778ca1b6cce1ffefdfd0bfb3a79ea7b9c5d6e3cfbcab9d8776614c40301d0d00000000000000000000000003182e43586d8398adbfbfc9a6917c66513c271100000000000005192b3c576c8196acc8d8dfcab59f8b76614c36384e63788da6b8cbe0f3f1f3e9d7c7a9947f6a543732455670859bb0c5dadbc6b19b86715947341f0b0000000000000000162b40556b8095aabfbfbfbfb09b86715b46311c00000000000000000000000000000000000c1c2f3f4c5d6576818991979b9ea7a2a4a18c77624c37220d000c22374c61778ca1a6a6a6a6a6a69a85705a45301b0500000000000000000000000000000000000000000000000000000d23384d62788da2b4c8dfe4d1c1b09a8572604a4031221b120f0f10131c2731434b6175889db2c5d5e7d9c8b39e8975604b36200b00000d22374b5c64676767676767676767635b4936190900000007102034485973899eb3c8deecdac9a9937e69543e2914001025394d5f676767676767676767655d4b371d0d000000000a1f33475873899eb3c8ded9c4af99846f5a442f1a0000000000000000000000071a2d3d556a7f95aac1d2e4dac5b09a857063798ea4b6cadedfcab59f8c77624d37220e0000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000001325364b6075899eb3c8dee1cdb9a88f7a644f3a250f000c22374c61778ca1b6cce1f6fdedddd0c5b9b3b9c5d6e3d3c2b59f8d7b6557463322120000000000000000000000000002172d42576c8297a9a9a9a9a8937e68533e29130000000000000b2034485a72879cb1c7dcdbc6b19c867158463335495b73889db3c8ddf2fff6e1cdbaa98f7a644f3a2838566b8096abc0d5dec9b5a38c77614c37220c0000000000000000162b40556b8095aaaaaaaaaaaa9b86715b46311c0000000000000000000000000000000004182a3a4b5d657b89969ea8acb0b3b9c5b7a18c77624c37220d000c22374c61778ca1b6bbbbbbbbaf9a85705a45301b05000000000000000000000000000000000000000000000000000215273754697f94a9c0d1e3ddc8b4a38f7a64544330221407000000000009151e334657687e93a7b8cce0e0ccb8a7907b66503b26110000081b2e3e4b4f5252525252525252524e493d2c1a171717131c202e3d4d62778ca7b8cce0e3cfbcab917b66513c2611000a1e30414d525252525252525252504b3f2e1c000000000004172a3a5d72889db2c7dddac4af9a856f5a45301a00000000000000000000000c21364a5b71869cb1c6dce4d2c1a9947e695b72879cb1c7dce3cfbcab937e69543c2c190600000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000081d3144556e8398adc3d8e9d7c6a9937e69543e2914000c22374c61778ca1b6cce1f6fff7ede3d6ccc9ccd6e3d9c8b6a496816c5d4b392917040000000000000000000000000001172c41566c8194949494949494806b55402b160000000000000d22384d62778da4b6caded7c1ac97826c573a292c3d596e8398aec3d8edfff4dec9b49f8a75604b36263c51667c91a6c3d3e5d2c1a7927c67523d27120000000000000000162b40556b80959595959595959585715b46311c000000000000000000000000000000000a1f334758657b8b9ea7b4b9c6c5c9ccd6b7a18c77624c37220d000c22374c61778ca1b6ccd0d0c5af9a85705a45301b0500000000000000000000000000000000000000000000000000081d3144556f849aafc4daeedac5b09b85705d4b3625130400000000000000031729394b6075889eb3c8dde8d5c5ab96816c5638281502000010202e373a3d3d3d3d3d3d3d3d3d39362c2c2c2c2c2c2530353f4b5b6a7f94aac5d5e8dfcab59f8b77614c37220c0001132330393d3d3d3d3d3d3d3d3d3b372e211100000000000a1f33475873899eb3c8ded9c4af9a846f5a452f1a00000000000000000000001325364e63798ea4b6cadeddc9b5a38d7862566b8095abc3d4e6dac9b09b85705a4935200c00000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000215273754697e93a9bed3e8d7c2ac97816d57422d18000c22374c61778ca1b6cce1fceee3dcdad0dfdee0e8e2cebbaa9c8675604b3f2f1b0b00000000000000000000000000000010253a50657b7f7f7f7f7f7f7f7c66503b261100000000000114263653687d92a8c2d3e5d4c4a7927d67523d28293e53697e93a8c5d6e8e9e9dac4af9a846f56453122374c61778ca5b6cadfd7c2ad97826d583d2d1a070000000000000010253b50657b80808080808080807d68533e2813000000000000000000000000000000031628394c6177889ea9b8c5ccd6d7cdc9c1b7a18c77624c37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000000000b20364b60758a9fb4c9dfe6d4c3a8937e68533f2e18080000000000000000000b1d3245566c8197acc1d6ecdbc6b19b86715645321d09000002101b222528282828282828282823343e414141414236434a4f5d64798a9eb4c9dee0cfbfaf9a85705947341f0b000005131e2527282828282a273136393530261808000000000f21374c61768ca7b8cce0d8c3ae99836e59442e1900000000000000000000071c3043546b8095abc2d3e5dbc6b19b86715a4f647a8fa5b7cbdfddc8b4a38d78624d38230f00000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000010253b50657a90a5bacfe5dac5af9a84705a45301b000c22374c61778ca1b6cce1eeded1c8c5bbcacfdae7dfcab49f8b79645645322111000000000000000000000000000000000e23374b5d656a6a6a6a6a6a6a665e4c38230f0000000000081c3043546e8398adc3d4d4cbb7a68d78624d382324394e64798ea7b9ccd4d4d4d7c7aa947f6a5538271f34475972879cb2c7d4d4c8b29d88735b4a36210c000000000000000e23374b5d656a6a6a6a6a6a6a6a68604e3a2611000000000000000000000000000000091e3246576c8196a6b8c7d5e1d3c6bab4aca6a18c77624c37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000000000f24394e64798ea9bacde2dfcbb7a58d77624d382210000000000000000000000215283851667b90a6c3d4e6dfcab49f8a75604b36200b00000000080d0f1212121212121212223445515757575757585460646d7a889da8b9cde0d1c2b2a1907b66503b2a18040000000b19252c2b34373b3f38454b4e4b433626180e0c0d131c304051677c91a6c5d5e8d6c1ac96816c57412c17000000000000000000000b20354a6073879db2c7dce6d3c3aa957f6a554a6073879db2c7dde4d1c1aa947f6a553d2c1a06000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000d23384d62788da2b7daecdcc7b29c86725d47321d000c22374c61778ca1b6cce1e3d1c0b4afa6b5bcc9dadec9b49e8a7963594839281808000000000000000000000000000000081c2e3f4b5054545454545454504c402f1c0900000000000b20354b6072889eb3bebebebeb39d88735a49352020354b6074899eb3bebebebebebaa98f7a65503a25182a3b586d8298adbebebebeb7a68e79634e39230e00000000000000081c2f3f4b505555555555555555534e42311f0b0000000000000000000000000000000c21364b6176899eb4c4d5e5d3c3b6a89f96918e8c77624c37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000101000000000000000000000000000000000000000012273d52677d92a7c7d7eaddc7b29d88725a4834200b00000000000000000000000c21364c61768ba5b7cadfe2cebbaa8e79634e39240e000000000000000000000000000015293e51636c6c6c6c6c6d6f747a828c9da6b8c6d5cbc0b4a499836e5e4c381d0c00000007192937413b484d505458566063605443362c24222225303d4c5e6f849aafc4d9e6d3c3a8937d68533e2813000000000000000000011426364f647a8fa5b6cadfdecab6a48e79634e43546c8196acc5d5e7dbc6b19c86715b4936210c000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000c21364b61768babbccfe3dec8b39e89735e49341e000c22374c61778ca1b6cce1dcc8b4a29a919fabbccfe1cdb9a89d87776257453626140100000000000000000000000000000011212e373a3f3f3f3f3f3f3f3b382f22110000000000000f24394f647a8ea7a9a9a9a9a9a998836e593c2c191c3043546f8499a9a9a9a9a9a9a99f8a75604b362113283e53687d93a8a9a9a9a9a9a9947e69543f2914000000000000000011212f373b40404040404040403e3a3124140200000000000000000000000000000011273c51667c91a8b9cde2dfcab6a59d8a817c787772604b35200b000c22374c61778ca1b6cce1dac5af9a85705a45301b0b0d1215161715130e0b07000000000000000000000000000000152a3f556a7f94aabfd4e9d9c4ae99846f593c2b190500000000000000000000000a1f33465872889db2c7ddead8c8a6917c66513c27110000000000000000000000000002172c41576c81818181818285888f979fabb8c4c8c5b8b3a29a8675614c402f1c0000000011253747545a596266696d717579736054493c39373736434a5c667c91a2b3c7dcdfcab6a58e79634e39230e000000000000000000081c3043546c8196abc3d4e6dcc7b29c87725b4a3650657a8fa7b8cce0dec9b5a48e79634e392310000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000b20354a60758a9fb5cadfdfc9b49f8a745f4a351f000c22374c61778ca1b6cce1dac5af9a847b8d9fb5bdced7c6b7a59b8575605443301c1404000000000000000000000000000003111c23252a2a2a2a2a2a2a26231c1103000000000000152a3f556a7f9494949494949494947e69543f2914142636546a7f94949494949494949484705645321e0e24394e63798e9494949494949494846f59442f1a000000000000000003111c23252b2b2b2b2b2b2b2b28261f140600000000000000000000000000000001162c41566b8196abc6d6e6d4c3b29d87786c666362605443301c08000c22374c61778ca1b6cce1dac5af9a85705a4530181f22272a2c2c2b2824201c130804000000000000000000000000172c42576c8197acc1d6ebd6c1ac96816c57412c170000000000000000000000000417293a5a70859aafc5dae8d3bda8937e68533e2913000000000000000000000000000a20354a5f758b96969697979a9ea7adb4bcc5b8b3aea69e93847661574633221100000003182c4154656f73777b7f83868a8e8172635b534e4c4c4f5460677a899eb3c0d0e3d6c5b29c87725b4936210c0000000000000000000b20354b6074889db3c8dde7d4c4ab96806b563d354b6074889eb3c8dde5d2c2aa95806a553e2d1b070000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000071c304354748a9fb4c9dfe2cebaa98a75604a3520000c22374c61778ca1b6cce1dac5af9a85707f949fb1c0d1d4c3b5a3998372604b4231221101000000000000000000000000000000080e1015151515151515110f09000000000000000011263c51667c7f7f7f7f7f7f7f7f7f78624d38220d0d23384d62787f7f7f7f7f7f7f7f7f7b65503828160b20354b60727f7f7f7f7f7f7f7f7f7e68533e291300000000000000000000080e10151515151515151513110b0200000000000000000000000000000000051a2f445a6f8499afc4d9dfcab7a58f7b655a514e4d4b4336261401000c22374c61778ca1b6cce1dac5af9a85705a45302a34373c3f4141403d393530251f180c0100000000000000000000192e43586e8398adc3d8e9d4bfaa947f6a553f2a1500000000000000000000000000192e43586e8398adc3d8e9d4bfaa947f6a553f2a15000000000000000000000000000a20354a5f758a9facacacadafb3b8c5c5b8b3a79e9992887e7361584739291704000000051a2f445a6f83898c9094989c9f9f9684786f686361626469737d8a9ea7b9ccdee0ccb9a7947f6a553d2c1a0600000000000000000215273750657a8fa6b7cbdfdfcbb7a68f7a644f3a3144556d8297acc6d6e9dcc7b29c87725c4a3622080000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000091d314556758a9fb4cadfdfcab49f8a755f4a3520000c22374c61778ca1b6cce1dac5af9a85706d8197a2b4c3d3d2c1b3a196806b604e402f1f0f0000000000000000000000000000000000000000000000000000000000000000000000000f24384c5e66696969696969696969625a4835200b0c2035495a62696969696969696969655d4b371a0a081c3043546069696969696969696968604e3b26110000000000000000000000000000000000000000000000000000000000000000000000000000000000071c31475c71869cb1c6dbddc7b29d87725d4b3c3937353026180800000c22374c61778ca1b6cce1dac5af9a85705a45373b484c5155565655524e4a4336332a1c1408000000000000000000192f44596e8499aec3d9e8d3bea9937e69543e291400000000000000000000000002182d42576d8297acc2d7ead5c0aa95806b55402b16000000000000000000000000000a20354a5f758a9fb4c1c1c2c4c8ccccb8a79e9289837d75696055473a2a1b0b00000000081d33485d72889da7a5a9adb1b4b0a29a8c847d797777797e86929ea8b9c5d6e1d0c0b39e8976614c36210f000000000000000000081d3144556c8197acc4d4e7ddc8b29d8874604a35263751667b90a8b9cde1decab6a48e79644f3625130000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000b20364b60758baabbcee2dec9b49e89745f49341f000c22374c61778ca1b6cce1dac5af9a85706073849aa4b6c5d6d0bfb09e937e685e4c3d2d1d0d0000000000000000000000000000000000000000000000000000000000000000000000091d2f404c515454545454545454544d483c2b190506192c3c494d545454545454545454504b3f2f1c0001142636434b545454545454545454534e42311f0b00000000000000000000070c0e1111100f0d0b07000000000000000000000000000000000000000000081d33485d72889db2c7ddd8c3ae98836e593f2e2322201c14080000000c22374c61778ca1b6cce1dac5af9a85705a3f4b4f5962676a6b6c6a686360544c473a3026180b00000000000000001a2f445a6f8499afc4d9e8d3bda8937e68533e291300000000000000000000000002172c42576c8197acc1d6ebd5c0ab96806b56412b16000000000000000000000000000a20354a5f758a9fb4c5c5c6c9cdd7c8b39e897d766e6760564b44372a1c0c0000000000061c31465b71869bb0c5bec2c6cac0b3aa9f99928e8c8c8f949ba3b3b9c6d6e0d3c3b4a2937e695846331f0a0000000000000000000b20364b6075899eb3c8dee8d6c5ac97816c54433020364b6075899eb4c9dee6d3c3ab96806b5443301c0700000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000d22374c62778ca1b7d9ebddc7b29d87725d48331d000c22374c61778ca1b6cce1dac5af9a8570556176869ca7b8c8d8cdbcb49f8c7c665b4a3b2b1b0a000000000000000000000000000000000000000000000000000000000000000000000012222f383c3f3f3f3f3f3f3f3f3f38352b1e0e00000e1e2c35383f3f3f3f3f3f3f3f3f3b372f2111000008182630353f3f3f3f3f3f3f3f3f3e3b312414020000000000000000010f1a21242626262422201c130d0b060000000000000000000000000000000000091e33485e73889db3c8ddd6c1ab96816c56412c170d0b0801000000000c22374c61778ca1b6cce1dac5af9a85705a4b5d646f777c7f8181807d79736a61584b4336281b0b000000000000001a2f44596f8499aec4d9e8d3bea8937e69533e291400000000000000000000000002172d42576c8297acc1d7ead5c0ab95806b56402b16000000000000000000000000000a20354a5f758a9fb0b0b0b1b4bac6cab8a79e928982796b605546392818080000000000041a2f44596f8499aec4d4d8cebeb1adb4b4aea8a3a1a1a4a9b1b5c1ccd6dfd0c2b6a59a8473604b3a29170400000000000000000216283851667b90a7b8cce0e0ccb8a7907b655036251d3245566e8398adc7d7e9ddc8b29d8873604a35200b00000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000f243a4f64798fa4b9cee4dbc5b09b85705b46311b000c22374c61778ca1b6cce1dac5af9a85705a586379899eaabbcee2cebbaa9e8a79635948392818080000000000000000000000000000000000000000000000000000000000000000000004121d24262a2a2a2a2a2a2a2a2a2220190e000000000e1920232a2a2a2a2a2a2a2a2a25231c110300000008141c20292a2a2a2a2a2a2a2a29261f14060000000000000000000f1f2d36393b3b3b3a373530252320190e06000000000000000000000000000000091e33485e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dac5af9a857056606c7a848b9194969695928e8780776960544639281b0a000000000000192e43596e8398aec3d8e9d4bea9947f69543f2a1400000000000000000000000003182d43586d8298adc2d7ead4bfaa957f6a55402a15000000000000000000000000000a20354a5f758a9a9a9a9b9c9fa8acb4bbb8b3a89e978c8073615746362614010000000002182d42576d8297acc2d7dac5b1a0979fabbac7b8b6b7b9bec6c9d2ded3cabfb3a49c8777615443301c0c000000000000000000091e3245566d8298adc5d5e8dec8b39e8974604b352015283852677c91a9bacde1dfcbb7a68f7a654f37261401000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000013283d52687d92a7bdd2e7d8c3ad98826e58432e19000c22374c61778ca1b6cce1dac5af9a85705a495b657b8c9fb4bccdd9c8b9a89d8777625745362614010000000000000000000000000000000000000000000000000000000000000000000000090f111414141414141414140d0b05000000000000060c0d141414141414141414100e0800000000000001080b14141414141414141413110b02000000000000000000071a2d3d4a4e5051504f4d4a433638352b20190e0000000000000000000000000000091e33485e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dac5af9a85706074818f9a9fabaaababaaa7a59d95897e72615746392816030000000000172d42576c8297acc1d7ebd5c0ab96806b56412b16000000000000000000000000021528385a6f849aafc4d9e8d3bea9937e69543e291400000000000000000000000000051b30455a70848585858586898f979faab7c3b9b4aa9f968475615443301c0a0000000001162b40566b8095abc0d5d7c2ad97828c9fa9b4c0c8ccd5d1d1d6ccc8c3b6b2a1998678625947362614000000000000000000000b21364b6075899eb4c9dee9d7c6ad97826d5544311d0c21364b61768a9fb4c9dee6d4c4ac96816c5544311d08000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000071b2d3e576c8196acc1d6ecdac9aa957f6a55402a15000c22374c61778ca1b6cce1dac5af9a85705a3c4b5d687e929eb0bfd0d6c6b7a59b8575605443301c140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364a5b6366666564626054544d483c352c1e1204000000000000000000000000091e33485e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dac5af9a85707483979fafb5bcc9c0c1bfc3b7b2a89e938375615745321e130000000000162b40556b8095aac0d5ead8c3ae98836e593a2917040000000000000000000000091d32455671879cb1c6dce6d1bca7917c67523c27120000000000000103090909090909182d415566707070707071757a828c9da5b7c5c8bbb4a2998372604b382815020000000014293e54697e93a9bed3d2bda8937e7c8b9aa2adb3b8c5bbbbc5b8b3aea59d918376625a483a2a18080000000000000000000317293951667c91a8b9cce1e1cdbaa8917c66513727150a1e3346576e8499aec8d9ebddc8b39e8874604b35200b000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000b22364a5c72879cb2c7dce3cfbcab917c66513c2611000c22374c61778ca1b6cce1dac5af9a85705a453f4e606b8096a1b3c1d2d4c3b5a3998372604b42312211010000000000000000000000000000040504000000000000000000000000000000000000000000000000000002090b1014161819191816130f0b080100000000000000000000000000000000000000000000060c0e141716100b07000000000000000000000e24394e63797b7b7b7977746f6a625a4d493c302212040000000000000000000000091e33485e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dac5af9a85708197a1b1bdcacfdad6d6d5d4cac6b9b3a1998475604b41311c0c0000000013283d53687d92a8c9daecdcc6b19c87715846331f0a00000000000000000000000b20364b60758a9fb4c9dfe6d4c3a48f7a644f3a250f00000000061016181f1f1f1f1f1f1f253848555a5b5b5b5b5560646d7a879da7b8cccec0b3a1937e695645321d090000000012273c52677c91a7bcd1d4bfaa957f6a79858f989ea7a5a6a6a5a79e9891877c6e6158483c2b1c0c000000000000000000000a1e3346576e8398aec6d6e8dec9b49f8a75604b36210b0317293953687d92aabbcee2e0cbb8a6907b6550382715020000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000b1b2d3e4f647a8ea4b6cadedfcab59f8b76614c37210c000c22374c61778ca1b6cce1dac5af9a85705a4531424b60728399a3b5c4d4d2c1b3a196806b604e402f1f0f0000000000000000000002090b13191b19130b09020000000000000000000000000000000000000001080b161e2125292c2d2e2e2d2b2824201d150908000000000000000000000000000000000000020f1a21232a2c2b25201c13080000000000000000192e43586e829090908f8c89847f786e625a4d403022120000000000000000000000021528385e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dac5af9a847b909fb1bfbdbababdc3cacfdadfd6ccbfb3a298826e5f4e3a29170400000010253a50657a8fabbccfe3dfcab49f8b76614c36210e00000000000000000000000f253a4f647a8faabbcee2dfcab6a58b76614c36210c0000000917232a2d34343434343434343338414545454537444b4f5c6478899eb3c8ded0bfb39e8875604b36200b0000000010253a50657a8fa5bacfd7c1ac97826c63707b82888d9091918f8d89837c74675f4c473a2b1e0e00000000000000000000000c21364b61768a9fb4c9deead8c8ae98836e5645321e09000c21374c61778b9fb4cadfe7d5c4ac97826d5645311d090000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000108101b293a4a5c6d8298adc3d3e6d8c8b09b85705847331f0a000c22374c61778ca1b6cce1dac5af9a85705a45303043546175859ba6b7c7bebebfb09e937e685e4c3d2d1a0700000000000000000a151d20282e302e28201d150a000000000000000000000000000000000008141c202832363a3e4143444343413e3a353127231c110800000000000000000000000000000009151d2c35393f41403b353025180e00000000000000192e43586e8398a6a5a4a89e9a948c8378675f4d40301e0e00000000000000000000091d32455674899eb3c9ded5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dcc6b19c86869cb1b5aea8a5a5a8aeb5bcc9d4e1e1d0c0b2a0927d685846331f0a0000000c21364c61768b9fb5cadfe3cfbcab917c66513c2b190500000000000000000008182f3f556a7f95aac8d8eadcc7b29d87725846331f0a0000061727353f42494949494949494948443b303030302631353e4a5a697e94a9c5d6e0cbb8a6917b66513c2611000000000e23394e63788ea3c8d8d9c4ae99846f595d656d74787a7c7c7a78746e6660554d41332a1c0e000000000000000000000004172a3a52677d92a9bacde1e2cebbaa927c675238281603000a1f3347586f859aafc4daefdec8b39e8975604b36200b0000000000001e33485d73889db2c8dde1ccb7a28c77624d372211111213141d202e394658647a8c9fb4cadfe2cebbaa947e69543a2a1704000c22374c61778ca1b6cce1dac5af9a85705a4530263646576278889da9a9a9a9a9a9a99f8c7c665b4a36210c000000000000000e1a2832363e4345433d3631271a0e000000000000000000000000000003121826303538454b4f53565859595856534f4b4437372f221b1002000000000000000000000000091927313d494e545755504a43362b1e0e000000000000192e43586e8398adbac6b9b3afab9f988a7d675e4d3c2b19050000000000040d13151420364b60758b9fb5cadfd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dec9b6a49c9ca4ab9f9993909093999fabb6c3d4e2dfcfbeb39e8976614c3828150200000a1f33465871869bb1c6dbebd9c9ae98836e5a483520110000000000000000001325364c5d72879cb1c7dcead8c8ad98826d583a29170400001023354552585e5e5e5e5e5e5e5e5d584b3b1e1b1b141d202d3c4c61778ca7b8cce0d5c5ab96816b56412c16010000000c21374c61768caabbcedbc6b19b86715c4b5054606265666665626054514b4437301f170c0000000000000000000000000a1f3347586f8499aec7d7e9dfc9b49f8a76614c36210c000004172a3a53697e93a8c1d1e4e0ccb8a7917c66513928160300000000001e33485d73889db2c8dde1ccb7a28c77624d3726262627282631353e4a576176869cabbccfe3d8c8b49f8b77614c37220c00000c22374c61778ca1b6cce1dac5af9a85705a45301829394859647a8a9494949494949494948979634e39240e0000000000000e1e2c38454b53595a59524b45382c1e0e0000000000000000000000000b161e2f36434b51566065696b6d6e6e6d6b68646055504b3f372e1d150a0000000000000000000002152737444b5b63696c6b656054483c2b1c0c0000000000192e43586e8398adc3d6ccc9c9bcb5a89e8d7c665a4835200c00000000071521282b26313d4f647a8fabbccfe3d5bfaa95806a55402b1500000000000000000c22374c61778ca1b6cce1e5d3c2b6b1b1a59d8d847d7b7b7d848d9da5b6c4d4e6e0ccb8a795806a5645321d0900000417293a566b8196abc3d3e6dfcab49f8b78624d3f2e1e0f02000000000004111c304354657b90a4b6cadee2cebbaa927d67523d2812000001162a3f52636d74747474747474747269583c2c190601080f1f34475973899eb3c8ded8c3ae99836e59442e19040000000b20354a60758a9fb4caddc8b39e8873554436434a4d505151504d4a4336353127191304000000000000000000000000000c21374c61768a9fb4c9dfecdac9af99846f5846331f0a0000000d22374d62778ca3b5c9dde8d6c5ad98836d5745321e0900000000001e33485d73889db2c8dde1ccb7a28c77624d3b3b3b3c3c3e37444b505c6475849aa4b6c9d9e2cebbaa97826d5947341f0a00000c22374c61778ca1b6cce1dac5af9a85705a45301b1b2b3b4a5c657b7f7f7f7f7f7f7f7f7f7f7d67523c271200000000000c1c2c3c495660686e706e686056493c2c1b0b000000000000000000000d1b2932404c5460666e757a7e8182838382807d79756d655d4f4b3f31271a0b000000000000000000081d314455606c797f81807b72625a483a2a170400000000192e43586e8398adc2c9ccd6dacfc6b9ab9e8a78624d3a2917040000041525333c4037444b5b6b8096abc9dae8d5c5a9937e69543e291400000000000000000c22374c61778ca1b6cce1f0e0d3c9b7a69d877a6e686565686e7a879da6b7cbdfe8d5c5b39e8875604b36200b0000000f253a4f647a8fa4b6cadee2cebbaa97826d5d4b3c2d1e160c0a050b0d171f2f3f4a6072859bb0c2d3e5dfcab49f8b76614c37210c000003182d42586d82898989898989898987725a493520130c0b0e1f33475873899eb3c8ded9c4af9a846f5a452f1a05000000071c30435473889db2c8ddcab59f8a75604b353035383b3c3c3a38353025201d151e1e1e0d0b0600000000000000000005182b3b53687d93aabbcee2e3cfbcab937d68533a2917040000000b2034485970859bb0c5dbf0dec9b49e8975604b36210b00000000001e33485d73889db2c8dde1ccb7a28c776251515151515153555560656e7a869aa2b4c2d3e5d3c3b49f8b78634d3a2a180400000c22374c61778ca1b6cce1dac5af9a85705a45301b0d1d2d3e4b5d6569696969696969696969675f4d3925100000000004172a3a495b63747d8385837d74625a493a29170400000000000000000d1d2b39464b5e66737c838a8f93969899989896938f89837b70645d4b4538291b0b00000000000000091d2f404b6073818c949695908578625847331f0a00000000192e43586e8398a9acb4b9c6d4e3d7c9b9a897826d5846331f0a00000d213343505556556067798a9fb4c9dee0ccb8a7907b65503b251000000000000000000c22374c61778ca1b6cce1f6e3d0bfb29d8777645c535050535c6477879db2c0d0e3e0cbb8a6917c66513c27110000000b20354a6073879cb2c5d5e7d8c8b59f8d7b655a4a3d3228211f181f222a33404c5d697e93a3b4c8e0e4d1c0ae99836e5847331f0a000002172c41576c81969e9e9e9e9e9e9e8d78634d3f30252120212c3b4c61778ca7b8cce0d9c4ae99846f59442f1a04000000001325365c71869bb1c6dbcfbcab8d77624d3833333333333333333333333333333333332320190e00000000000000000b203448596f859aafc8d8eadfcab59f8c77624c37220d0000000005182b3b546a7f94a9c2d2e5e1cdb9a8917c675239291703000000001e33485d73889db2c8dde1ccb7a28c7766666666666667686b6e747b838d9ca4b4c0d1e0d7c7b6a596806b5a49351c0c0000000c22374c61778ca1b6cce1dac5af9a85705a45301b0010202e3f4b5054545454545454545454524d41301d0a000000000a1f33475863798693989a98928678625846331f0a000000000000000c1c2b3b4857616d7c8691999fa9a8abadaeaeadaba8a89e9890857a6b60564639291a0a0000000000000f24384c5e6d82979fabacaaa39b8776614c39281603000000192e43586e839293979ea8b7c3d4e7d6c6b49f8a76614c36210c000013283c50616a6b6e747c889ea9bacdd8cebfb39e8975604b36200b00000000000000000c22374c61778ca1b6cce1f1dcc7b3a1907b65594a3e3b3b3e4a59657b90a2b3c7dce7d5c5ad97826d583a2a17040000071c304354697e93a6b8cbe0e3cfbcab9e8878635b4b453837332a34373a474c5e667b8b9fb4c1d1e4ddc8b4a2907b65503a2a170400000014293e53697e93a8b3b3b3b3b3ab96816b5d4a43363635373c4959697e93a8c5d5e8d7c1ac97826c57422d1702000000001a2f445a6f8499afc4d9dac9a48f79644f48484848484848484848484848484848484838352b1e0e000000000000000d22374c62778b9fb4cadfefdac5b09a85705948341f0b00000000000e23384e63788da4b5c9dee9d7c6ae99836e5746331e0a000000001e33485d73889db2c8dde7d2bda7927d7b7b7b7b7b7b7c7d80838890989fabb6c2d1ded8c9baa99c8775604b3c2c19000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050211212e373a3f3f3f3f3f3f3f3f3f3f3c3930231201000000000c21374c6176879ca4aeafaea49c8776614c36210c00000000000009192a3a4859627582909ca4aeb4bac7c0c2c3c3c2c0c6b9b3ada39b8d807461574638281603000000000011263c51667c91a0b5bcc9c1b4a597826d5745321e0900000010263b50657c7d7e828a9da5b7cbdfe2cebaa9917c67513c27120000152b40556a80818488919ea6b8c7cbc8bbb4a0947f6a5645321d0900000000000000000c22374c61778ca1b6cce1ebd9c9af9a846f5d4b3b2d26262d3b4b5d6f849aafc9d9ebdcc7b29d87725847331f0a0000001325364b6175889eb3c1d1e4dac9b8a69d8779696056504c473b474c5158616c7c8a9ea9bacddfe1cebdb09a85705d4b371c0c000000000e24394e63798ea4b6c9c9c9c9b49f8c7b6860544e4b4b4c505b6377889eb3c8dde3d1c0a8937e68533e29130000000003182d42586d8297adc2d7d1bba6917c665d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4d483c2b1906000000000005192b3c54697e93abbccfe3e4d2c1a9947e69543b2a180500000000000c2135495b71869cb1c6dcf1dfc9b49f8a76614c36210c000000001e33485d73889db2c8ddf2d5c0ad9c92909090909091919395999ea7aeb5bcc9d3e0d5c8bbab9f8b7a645745321e0e000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050003111c23252a2a2a2a2a2a2a2a2a2a27251d12050000000002152737566b8096a5b6c2c5c2b5a596806b56382715020000000001152737475962778698a0b1b6c2c9cdd7d6ccc9c9ccd6d6ccc9c1b4ab9f968475615645321e130000000000192e44596e8399aebecfdad1c3b49f8a75604b36210b0000000e23384c5e6568696d77879db2c7ddead8c7ab96806b56412b16010020354a60758a96999ea6b3b8c4c4b7b3aa9f958273604b3828150200000000000000000c22374c61778ca1b6cce1e3cfbcab917c67523f2e1d10101d2f3f52677c91abbccfe3dfcab6a58c76614c37210c000000081e324657687e93a3b4c6d7e7d5c4b7a59d8a7f756b6561585e5962666c76818d9ea8b9c7d7e4d3c3b19f8f7a644f3f2e1c00000000000c21364a5b72879cb1c2d3decebbaa9f8b7d736964616061656c79869ca6b8cbe0dcc8b4a28d78634d38230e0000000001162b41566b8096abc0d5d3bea8937e7373737373737373737373737373737373737373625a4835200b00000000000b2035485a70859bb0c9d9ebddc9b5a38d78624d38230d000000000000061a2c3d556a8095aac3d4e6e2cdbaa9927d67523a2a18040000001e33485d73889db2c8ddf2dccabaada7a6a6a6a6a6a6a6a8aaaeb3b8c5cacfdaded0c5b8aa9f8d7c665c4a39281600000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000080e101414141414141414141412100a010000000000081d31445572889db2c3d3dad2c3b29d88735645311d0900000000081d3144556177869ca4b2becad3d3c9c6c6b9b4b4b9c6c7cad3d1c9bcb5a29a8474604b41311b0b000000001d32475c72879cb1c7dcece2cdbaa98e7a644e39240f000000091c2f404c50535459687d93a8bdd2e8d8c3ad98836e58432e19030020354a60758a9faeb3b8c5bdb1aca69d968b8073605544311a0a0000000000000000000c22374c61778ca1b6cce1dfcab49f8b76614b36211100001121364c61768b9fb4cadfe6d4c3a48f7a654f3a2510000000031628394b6073859ba8b9c9dae2d4c3b7a99f9488807a76747474777b8289969fabb9c6d6e5d6c6b6a597816c5c4b3721110000000000071a2d3d53687e93a4b6c7d8d8c8baa99f92867e797675777a818b9ca4b6c4d5dfcebdaf9a846f5a4935200c000000000014293f54697e94a9bed3dec9b39e89888888888888888888888888888888888888888878624d38230d00000000000d22384d62788da3b4c8e7f0dbc6b19b86715a4935200c000000000000000f24394f64798ea5b6cadfead7c7af99846f5847331f0a0000001e33485d73889db2c8ddf2e8d8cac0bdbbbbbbbbbbbbbcbdc0c3c8ccd5dfdfd3cabfb3a79e8c7d675e4d3e2d1b0a00000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000000000b20364b60758ba5b7cbe2efdfcbb7a68b75604b36200b00000005192b3c4b6073849aa4b5c2cfdecfc2b6b1a7a89e9ea8a8b2b6c3d0dacfc0b4a298826d5f4d3a2917040000001d32475c72879cb1c7dce8e1cdb9a88e79634e39240e0000000011212f383b3d3b4e63788da3b8cde2d9c4af9a846f5a452f1a050020354a60758a9fb5c8cbc5b19f978e8881786a605544372614000000000000000000000c22374c61778ca1b6cce1dbc6b19c86715746331e0a00000a1e33465771879cb1c6dce6d1bca7917c67523c2712000000000b1d31445563798a9eabbccfd9e1d4c7bab4a69d96908c89898a8c90979ea8b5bcc9d6e4d6c7b9a89c8776614c3e2e1b030000000000000f20364b6074869ca9bac9d8d7c7bab4a49c938e8b8a8c90979fa9b6c2d3dfd2c1b19f8f7b654f3c2c1906000000000012283d52677d92a7bcd2e1ccb9a89e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8d78634d38230e00000000061a2c3d546a7f94a9c1d1e4e6d3c3aa957f6a553c2c1906000000000000000d22364a5c72879db2c7dcf2dfcab49f8b77614c37220d0000001e33485d73889db2c8dde5e5e5dcd5d2d0d0d0d0d0d0d1d2d5d8dedbd8cec9c2b6b1a199897b675f4d4030200f0000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000000000b20354a60758a9fb4c9dfe6dfcab49f8a75604b35200b0000000b2035485a6a7f94a2b4c2d2ddcfbeb2a49c928c89898c929da5b3bfd0e3d1c0b2a0927d675846331f09000000182e43586d8298adbcccd6cfc1b49e8975604b36210b0000000003111c232628374c61778ca1b6cce1dac5af9a85705a45301b050020354a60758a9fb5cad7c1ac97817a736b625a4b4437261909000000000000000000000c22374c61778ca1b6cce1d8c3ae99836e5939291703000003172939596e8499aec3d9e8d3bea9937e69543e29140000000001142637495b677d8d9fb4bcc9d6e3d7cdc4b7b3aba5a99f9e9fa9a6acb4b9c6cfdae3d3c6b9a99e8a7963574633201000000000000000081d314455647a8b9fabbbc8d3d7cdc2b5b1a9a3a0a0a1a5acb4bac7d3dfcfc1b5a397816c5d4b371e0e00000000000010263b50657b90a5bad0e8d6c6b9b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a28d78634d38230e000000000c2135495b71869bb1c6dbe5decab6a48e79634e39240e0000000000000000071b2d3e566b8196abc4d5e7e2cebbaa937e68533b2b180500001e33485d73889db2c8d0d0d0d0d0d0d0d0d0d0d0d0d0cfcfd6ccc9c5c8bbb4aea49c918477655d4d41302212010000000000000c22374c61778ca1b6ccd0d0c5af9a85705a45301b0500000000000000000000000000000000000000000000000000071c30435470859aafbccad3cabcb09a85705544311d08000004182a3a4d62788b9fb4c0d1e0d0bfb2a098867d777474777d8799a1b3c1d2dfcfbeb39e8876614c37271502000010253a4f657a8f9eb4b9c6bcb5a396816c5645321e09000000000000090e1022374c61778ca1b6cce1dac5af9a85705a45301b050020354a60758a9fb5cad8c3ad98827c756d645c4b4538281a0a000000000000000000000c22374c61778ca1b6cce1d7c1ac97826c57422d1700000000172d42576c8297acc1d7e9d4bfaa947f6a553f2a15000000000009192c3d4d5f697f939fabb8c5d0dde1d5cbc8c0c7bab4b3b4bac7c1c9cdd6e3d9cfc2b6a89e8b7b655b4a3929170200000000000000021527374a5c677d8d9faab6c3cdd7d2c9c6beb9b6b5b6bac1c9cdd7d3cabeb2a39b8575604b3f2e1c000000000000000e24394e63798ea3c9d9ebe4d6ccc9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b8a28d78634d38230e000000000e23384e63788da3b5c9d0d0d0c7b29c87725b4a36210c00000000000000000010253a4f657a8fa6b8cbd0d0d8c8af9a8570594834200b00001e33485d73889db2bababababababababababababababab9c6b9b4b0acaa9f9991867c6f62594b3f30231304000000000000000c22374c61778ca1b6babababaaf9a85705a45301b05000000000000000000000000000000000000000000000000000013253651667c909eb2b7c3b6b29e907b66503726140100000a1f3347586d8297a9bacdded7c7b3a1988274676158586168758399a3b5c9dae0ccb8a7957f6a5544311d0800000e22374b5d6b80939ea8a8ab9f988575614b3828160200000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050020354a60758a9fb5c6c9c6b2a098908a837a6c605645382815020000000000000000000c22374c61778ca1b6cce1d6c0ab96816b56412c1601000001162c41566b8196abc0d6ead4bfaa957f6a55402a150000000000000f1f30414f61697e8d9ea7b3bfc9d2dee0ddd5d7cdc9c9c9ced8d7dedfdacfc9bcb4a49c8a7b655d4c3d2d1b0b00000000000000000009192d3e4d5f677d8b9da5b4b9c6cad3d7d3cecbcacbcfd6d6d1c8c3b6b2a0988576615645322111000000000000000c22374c61778cabbccfd0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cdb8a28d78634d38230e000000071a2d3e556a8095aac2babababac4ab96806b563d2d1a070000000000000000000b20354b6074889db3bababababab59f8c77624d37220d00001e33485d73889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a3a89e9b96918a847c73665e4d483b2f21130500000000000000000c22374c61778ca1a5a5a5a5a5a59a85705a45301b0500000000000000000000000000000000000000000000000000000824384c5e6b80929da5a5a59d91806a5e4c3819090000000c22374c61778a9fb4c7d7e1cdbaa999837360564c47474c576174859babbccfe3d5c5b39e8874604b36200b0000081b2e3f50626b7e899193928c8275615746321a0a0000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050020354a60758a9facb1b5c2beb2ada99f988e8174605645321d0a0000000000000000000c22374c61778ca1b6cce1d6c1ac96816c57412c1700000002172c41576c8196acc1d6e9d4bfaa947f6a553f2a1500000000000001122332424f60697c8999a1b0b5c1c8ccd5d7dadcdddddddcd9d6d4cac9bcb5ab9f968679655d4c3f2f1f0f0000000000000000000000102030414d5f677a87959ea8b1b6c2c1c4c7c8c8c8c6c4c1c0b4b0a59d91827561584738281603000000000000000b20354b60758a9fb4bababababababababababababababababababababababab8a28d78634d38230e0000000d21364a5c72879ca5a5a5a5a5a5a5a68f7a644f3a250f00000000000000000000081c3043546c8297a5a5a5a5a5a5a5ab937e695436251300001e33485d738890909090909090909090909090909090908f8e8c8986817c766f6660544d40342b1d11030000000000000000000c22374c61778c909090909090909084705a45301b050000000000000000000000000000000000000000000000000000091d2f4050626b7d878d8f8d877d6a6150402f1c0000000114263753687e93a9bacee5dec9b49f8a7862554538333339465663798d9fb5cadfe0cbb8a6917b66513c261100000010213344506069767c7e7d786d615746392816000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050020354a60758a95969ca4b2b6c3c7bab4ad9f978474604b3928160300000000000000000c22374c61778ca1b6cce1d7c2ad98826d5836251300000000132536586d8298adc2d7e9d3bea9947e69543f29140000000000000004142432424f5e667883909ba3acb3b8c5c2c5c7c8c8c8c6c4c1c3b7b2ab9f998c8175635b4c3f2f211101000000000000000000000002132330414d5c6475808a949ca4a8acafb1b3b3b2b1afaca7a29a92877c6d6157473a2a1a0a0000000000000000081d31445573889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a28d78634d38230e0000000f24394e64798e9090909090909090908873604a35200b000000000000000000000114263650657b9090909090909090909085705443301c070010253a4f657b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7a787674706c676158514b43363020180d00000000000000000000000b20364b60747b7b7b7b7b7b7b7b7b7a644f39240f0000000000000000000000000000000000000000000000000000000012223344505f6773787a7873675f5043332211000000081d3144556f849aafc7d8e8d6c5ac97816c5a4837281f1f28384a5b6e8399aec9dae7d5c4ac97826d5739291703000003162633424f5761666967625a4b4639291b0b000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500152a40556a7f8081868f9ca5b6c5cdc9bdb1a295806b5745321e0900000000000000000c22374c61778ca1b6cce1dac5af9a85705443301c070000071c30435470859aafc5dae7d2bda7927d68523d2813000000000000000006142432404c59626e7b858f979ea7a9adafb1b3b3b2b1afaca8a59d968c83796c61574a3d2f21110300000000000000000000000000051323303e4b57616a777f878d93979a9c9d9e9d9c9996928c857d74665e4b46392a1c0c000000000000000000011426375c71869090909090909090909090909090909090909090909090909090908d78634d38230e0000000d22374d62787b7b7b7b7b7b7b7b7b7b7a645443301c0700000000000000000000000b20364b60737b7b7b7b7b7b7b7b7b7b7b72604a35200b000e23374b5d656565656565656565656565656565656565646361585b57514c473a353026181205000000000000000000000000081d31445560656565656565656565645c4a36220d0000000000000000000000000000000000000000000000000000000004162633414d546063656360544d41332515040000000b20354b6074899fb4c9dee0ccb9a78f7a644f3c2b190a0b1a2d3d52677c91abbccfe3dcc7b29c87725746331e0a0000000816243239464b5153524d483c33291b0b00000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050013283c50616a6a6c717a879ca7b9ccdecec0b49e8975604b36210b00000000000000000c22374c61778ca1b6cce1dec8b39e8974604a35200c00000b20354a6074899eb3c9dee9d6c6a5907b66503b26110000000000000000000614222f3b484d5e65707a82898f93979a9c9d9e9d9c9a97938e8780796e635b4b46392d1f11030000000000000000000000000000000513202e39464b58616a72787d8285878888888784817d77706760554c4032281b0c00000000000000000000000f24394f647a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b75604b36210b0000000b203448596265656565656565656565645c4a362513000000000000000000000000081d314455606565656565656565656565605443301c0700081c2e3f4b4f50505050505050505050505050505050504f4e4c473a413c37332a201c1408000000000000000000000000000002152737444b5050505050505050504f4a3e2d1b0700000000000000000000000000000000000000000000000000000000000816233036434a4e504e4a433630231507000000000e23394e63798ea9bacde1dec9b39e8974604b35200d00000f21364c61768b9fb5cadfdfcab6a58b76614c36210c0000000006141b2933363c3e3d38352b1e170b0000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000d203343505555575d6478899eb3c9dee1ccb9a8907b66503b261100000000000000000c22374c61778ca1b6cce1e0ccb8a78e79644f3a2a180909182a3b4f64798fa7b9cce0e1cdb9a88d78634d38230e0000000000000000000004121d2b34404c505d656d747a7e8285878888888784817d79726b635b4e4a3d32281b0f01000000000000000000000000000000000002101b28323a474c545b63686c6f72737373716f6c676259524b4437301e160b0000000000000000000000000d22364a5c6465656565656565656565656565656565656565656565656565656565605745321e0900000005192b3b484d505050505050505050504e4a3e2d180800000000000000000000000002152737444b50505050505050505050504a4336251300000011212e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3937332a2c27211f170c08010000000000000000000000000000000009192731363b3b3b3b3b3b3b3b3b39362d201000000000000000000000000000000000000000000000000000000000000000051318253035383a38353025181205000000000011273c51667c91a6c7d7e9dac4af9a856f5443301c0800000a1f33465872879cb2c7dce6d3c3a48e79644f39240f0000000000000b171e212629282220190e03000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500041525333c40403f4b596a8095aac9d9e8d6c6a9947e69543f291400000000000000000c22374c61778ca1b6cce1e8d6c5ab96806b584736271f1f273648596c8196abc5d6e8dec9b49e8974604b35200b0000000000000000000000000d19202f383f4b4f556064696d7072737373716f6c68635b564e493d362d1e160b0000000000000000000000000000000000000000000b161e2a33373d494e53575a5c5e5e5d5c5a57524d483b36312719120300000000000000000000000000071b2d3e4a4f505050505050505050505050505050505050505050505050505050504b4539281603000000000d1d2b34373b3b3b3b3b3b3b3b3b3b39362d200f000000000000000000000000000009192731363b3b3b3b3b3b3b3b3b3b3b353025180800000003111c232526262626262626262626262626262626252523211f1717120c0a04000000000000000000000000000000000000000009151d2026262626262626262624221b100200000000000000000000000000000000000000000000000000000000000000000008131c20232523201c13080000000000000013293e53687e93a8bdd3e8d7c2ac97826d573626140100000417293a5a6f8499afc4d9e6d0bba6917b66513c261100000000000000030a0c1114120d0b050000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000071520282a2b2e3b4e64798eabbccfe3d5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1f3dec9b39e89776154443733333744546277899eb4c9deebd9c9af9a846f5443301c080000000000000000000000000005111c232e3737444b4f54585a5c5e5e5d5c5a57534e493d38352c211a0f030000000000000000000000000000000000000000000000030c171f212c35383e4245474849484744413d37342b201d15090000000000000000000000000000000010202d36393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3632281b0a0000000000000d1920222626262626262626262624211a0f0100000000000000000000000000000009151d202626262626262626262625201c1308000000000000080e1010101010101010101010101010101010100f0e0c0a04000000000000000000000000000000000000000000000000000002080b1010101010101010100f0d0700000000000000000000000000000000000000000000000000000000000000000000000000070b0e100e0b07000000000000000000152a3f546a7f94a9bfd4e9d5c0ab95806b56402b1600000000182d43586d8298adc2d7e7d2bca7927d67523d2812000000000000000000000000000000000000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000040d13151520364b60758a9fb4cadfd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1f5e0ccb9a798827260554c46464c5560728399a8b9cce1e3cfbcab947e69543626140100000000000000000000000000000009101b222631353a3e4245474849484745423e39362c23211a0f07000000000000000000000000000000000000000000000000000000040a0f1a2123282d3032333333322f2c282220180d0802000000000000000000000000000000000002101b222426262626262626262626262626262626262626262626262626262626211e160a0000000000000000050b0d101010101010101010100f0d0700000000000000000000000000000000000002080b10101010101010101010100b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a40556a7f95aabfd4ead4bfaa957f6a55402a1500000002182d42576d8297acc2d7e7d2bda8927d68533d2813000000000000000000000000000000000000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000081d31445573899eb3c8ded5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1f0e0d2c5b2a0968173676158586167748197a1b3c6d6e8dac9b49f8b77624d37220d0000000000000000000000000000000000000809141d2025292d3032333333322f2c2823211a0f0c060000000000000000000000000000000000000000000000000000000000000000060c0e13171a1d1e1e1e1c1a17120d0b0500000000000000000000000000000000000000000000070d0f101010101010101010101010101010101010101010101010101010100b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e20202020202020202020202020202020202020202020202020202020202020202016140e04000000000000000000000000000000000007111719202020202020202020201b1812080000000000000000000000000000000000000000000000000000152a3f556a7f94aabfd4e9d5c0aa95806b55402b1600000003182d42586d8297adc2d7e7d2bca7927d67523d2812000000000000000000000305040000000000000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000021527375e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1e5d2c2b5b1b39f96857c767373767c86979fb1bfcfe4e3cfbcab99836e594834200b000000000000000000000000000000000000000001080b0f14181b1d1e1e1e1c1a17130e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a21243535353535353535353535353535353535353535353535353535353535353535352b292116080000000000000000000000000000000a18242c2e35353535353535353535302d251a0c0000000000000000000000000000000000000000000000000014293e53697e93a8bed3e8d6c1ac96816c57412c1700000002152737596e8499aec3d9e6d1bba6917c66513c271100000000000001080b12181b19140c0a0300000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000001e33485e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dec9b5a39b9da6a39b918b89898b929ca4b1bdcedde4d4c3b59f8d7a644f3b2b19050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812181a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d0b080100000000000000000000060c0e141716100b070000000000000000000000000000000000060c0e1f1f1f1f1f1f1d0b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d36394a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403d33261604000000000000000000000000000018283640444a4a4a4a4a4a4a4a4a4a4541382a1a0000000000000000000000000000000000000000000000000012273c51677c91a6c8d8ead9c3ae99846e593c2b19060000081d31445571869bb0c6dbe7d4c4a48f7a644f3a250f000000000008141c20272e302f29211e170b000000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000091e33485e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1dbc6b19b85889db3b1a7a79e9ea7a7b1b5c2cedbe3d5c5b6a597826d5c4a361d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1011111111110e0c060000000000000000000000000000000b19252d2f32323232323232323232323232323232323232323232323232323232323232201d140900000000000000020f1a21232a2c2b25201c130800000000000000000000000000000e19212334353535353532201d150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3d4a4e60606060606060606060606060606060606060606060606060606060606060606056514433210e000000000000000000000000000b1b36465359606060606060606060605a5548381d0d0000000000000000000000000000000000000000000000000f24394f64798eaabbcee2ddc7b29d87725a4935200a00000b20364b60758a9fb4c9dfdfcbb7a68c77614c37220c000000000c182630353c4345443f3633291b100200000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000091e33485e73889db3c8ddd5c0aa95806b55402b1600000000000000000c22374c61778ca1b6cce1d7c2ad97827e93a2b4c3b8b3b3b8c5c6c9d2e0ded1c5b8a79d8776614c3e2d1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b222527272727272320190e00000000000000000000000000081929374145474747474747474747474747474747474747474747474747474747474747473531261909000000000009151d2c35393f41403b353025180e0000000000000000000000000e1e2c3538494a4a4a4a4a483632281a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364a5b707575757575757575757575757575757575757575757575757575757575757575756b62513d29140000000000000000000000000317293953646e757575757575757575757066553b2b190500000000000000000000000000000000000000000000000b21364b60768a9fb4cadfdfcab7a58d78624d3828150404172a3a4f657a8fa9bacde2ddc8b39d88735947341f0b0000000c1c2a36434b51585a59544c46392e211001000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000091e33485e73889db3c8ddd5c0ab95806b56402b1600000000000000000c22374c61778ca1b6ccd4d4c2ad978275849aa5b5c2c8c8ccd6dbdcd9d2c9c0b4a79e897963574633201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010212e373a3c3c3c3c3c38352c1e0e00000000000000000000000012253747545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4b4437261401000000091927313d494e545755504a43362b1e0e0000000000000000000009192c3c494d5e5f5f5f5f5f5d4b45382815020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a806b56402b160000000000000000000000000a1e3346576e828a8a8a8a8a8a8a8a8a8a8470594834200b0000000000000000000000000000000000000000000000091e32455670859bb0c5dae6d4c3a9947f6a5645321f17171f3347586c8196acc7d7e9d7c7ae98836e593b2a1804000009192a3a475460676d706e6961574b3f2e1f0f000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000091e33485e73889db3c8ddd6c1ac96816c573625130f0b0802000000000c22374c61778ca1b6bebebebead97826d77879ca4b4bac7c6c8c8c7c4c2b5b1a29a897a645b4a392917020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3f4b4f51515151514d493c2c19060000000000000000000000182d4154656f72727272727272727272727272727272727272727272727272727272727272605544311d08000002152737444b5b63696c6b656054483c2b1c0c000000000000000001142637495b6374747474747472605645321d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95806b56402b160000000000000000000000000c21364c61768a9f9f9f9f9f9f9f9f9f9f8c77624d37220f000000000000000000000000000000000000000000000003162838556a7f95aabfd0e3ddc7b29d8774604b4133292a33424c6176899eb3c9dee1cdbaa9927d67523d2812000001152737475861737c8285847e76655d4b3d2c1a060000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000081d33485d72889db2c7ddd8c3ae99836e5443302624201d15090000000c22374c61778ca1a9a9a9a9a9a997826d627886969fa9aeb1b2b3b2afaaa49c928478645c4a3d2d1b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e0c0e22374b5d656666666666635a4935200c0b0e0c06000000000000001a2f455a6f838787878787878787878787878787878787878787878787878787878787878673604b35200b0000081d314455606c797f81807b72625a483a2a170400000000000000091d3144556379898a8a8a8a8a8775604b36200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab95806b56402b16000000000000000000000004182a3b52687d92a9bab5b5b5b5b5b5bcab947f69543d2c1a0600000000000000000000000000000000000000000000000e23384d63788da1b3c7dcdfcab7a595806a5f4c463a3a474c606d8297a8b9cce1d8c7b49f8a76614c36210c0000081d31445561768491989a9994887b655b4935210c0000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000071c31465c71869bb1c6dbddc8b39d8874604a3e3b39363127190900000c22374c61778c9494949494949494826d5a6275808a93989c9d9d9c99958f867d72625a4a3e2d1f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a2123211a253a4f657b7c7c7c7c7c78634d38231d202320190e0000000000001d32475d72879c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8a73604b35200b00091d2f404b6073818c949695908578625847331f0a00000000000009192c3d4b6073859b9f9f9f9f947f6a5645321d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3b8cacacacacacacacacacacacacacacacacacacacacacacacacacacac0ab95806b56402b1600000000000000000000000b1f3447596f849aafc7d7cacacacadac9b19b86715b4935210c00000000000000000000000000000000000000000000000c2035495a6f8499afbecfe2d4c3b59f8d7d6b6158575758616c7e939fb1c6d6e2cebaa997826c5846331f0a00000b20354b6073859aa2adafaea69d8a79634e3a29170400000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000004192f44596e8499aec3d9dfcbb7a6907c665c53504f4b4437271502000b21364b60757f7f7f7f7f7f7f7f7f7c665057606b777e838688888784807a71676054483c2d201001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1f2c3538352c2f44596e8391919191917e68533e27313638352c1e0e00000000001d32475d72879cb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a08a75604b35200b000f24384c5e6d82979fabacaaa39b8776614c392816030000000001142637495b697f94a3b4b4b39e8976614c382815020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3b8cedfdfdfdfdfdfdfe6dfdccecececececececececececececececec0ab95806b56402b1600000000000000000000000c22374c61778b9fb4cadfdfdfdfdfddc9b5a38d78634e382310000000000000000000000000000000000000000000000006192c3c4f647a8fa0b2c3d4e3cfbcab9f8d80766f6c6d6f7781939cadbdcee2d2c1b49f8b78624d3a291704000013283d53687d92a3b4c0c5c4b7a899846f5847331f0a00000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000001162b40566b8095abc5d5e7d4c4b39d887a6e686564605544311d0800091e32455660696969696969696969665e4c454b5961696e717373726f6a645c524a43362b1e1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2c3d494e493d3343586d8298a6a6a6927c67523d37444b4d493c2c1909000000001d32475d72879cb2c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b5a08a75604b35200b0011263c51667c91a0b5bcc9c1b4a597826d5745321e0900000000091d31445563798b9fb4c1baa995806b5846331a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3c1d0deedfaf4fff1e1d3cac7b9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ab95806b56402b160000000000000000000006192b3c53697e93aabbcee2f1efedefe4d2c1aa95806a553e2d1b0700000000000000000000000000000000000000000000000e22374b5c6d8298a5b7c6d6dac9bcab9f958a848282858a969fadbacbdbd4c4b5a395806b5a48351b0b0000001a2f455a6f849aafc1d1dad4c6b49f8b76614c37210c00000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000011263b50667b90a7b8cce0e0cbb7a69d8c837e7b7a73604b36200b0003162838454b545454545454545454504c40323a474c53595c5d5e5d5a554f4a3e353025180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d495b635b4c463a576c8196acbaa5907b65503d4a5560635a49372715010000001d32475d72879cb2c7d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1cab5a08a75604b35200b00192e44596e8399aebecfdad1c3b49f8a75604b36210b00000009192d3d4b6073859ba9bac9b49f8a77624c3a291700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3b3c0cfdcebf9f9e6d3c3b6b2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a395806b56402b16000000000000000000000b2035485a70859bb0c8d9e3dcdad8dbe2dcc7b29c87725c4a3622080000000000000000000000000000000000000000000000081b2e3e4c6176879da8b9c5d3d9c9bcb4a99f9a97979a9fa9b0bdcbe1d1c4b7a69b8574604b3c2b19000000001d32485d72879db2c7dceee3cfbcab8e7a644f39240f00000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000000b20364b6075889eb3c3d4e4d5c4b7aa9f9893908c77624c37220d00000a1a2832363f3f3f3f3f3f3f3f3f3b382f1e2a34373e434748484744403a362d201c1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092136495b63786d61584c556a8095aab9a48f79644f4b5b637478635544311d0c0000001d32475d72879cb2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb5a08a75604b35200b001d32475c72879cb1c7dcece2cdbaa98e7a644e39240f0000011527374a5b6a7f94a3b4c7bcab97816c5948341b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b6175859aa2b2becedbeaf3dfcab6a59c8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e806b56402b16000000000000000000000d23384d62788da2b4c8ded1c8c5c3c6cfdecab6a48e79644f362614010000000000000000000000000000000000000000000000101f334758647a8a9ea7b6c2cdd7cfc7bab4afacacafb4bac7cdd6ccc0b4a69d8878625645321e0e000000001c31475c71869cb1c7d8e7e0ccb8a78e79634e39230e00000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000091d3245566a7f95a5b6c5d3dfd5c8bbb4aea8a18c77624c37220d0000000a161e212a2a2a2a2a2a2a2a2a26231c12181f22292e313333322f2b24221b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192f404e63798b8276665e54697e94a9b8a28d786355606a79868673604b3a29170400001d32475d72879ca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a08a75604b35200b001d32475c72879cb1c7dce8e1cdb9a88e79634e39240e0000081d31445563798b9fb4c1cab49f8c78634d3b2b180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e33465761758398a0b1bdcddae9dcc7b29c877a79797979797979797979797979797979797977624c37220d000000000000000000071a2d3d546a7f94a9c0d1d1c0b4afaeb2bfcfd3c3ab96816b5443301c08000000000000000000000000000000000000000000000004172a3a4a5c647b899ca4b4bac7cbd5cdc9c4c1c2c4c9ced4cac6b9b3a29b8879635a483828150000000000172c42576c8197a9bac9d2ccbeb39e8875604b35200b00000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000021528384b6175879da7b6c2cad3d9cecac3b7a18c77624c37220d0000000003090b141414141414141414110f0900040a0c14191c1e1e1d1a150f0d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011527374c5e6f849997887c6d61677d92a7c5a18c766163747f8b9b937e695847331f0f00001d32475d72879191919191919191919191919191919191919191919191919191919191918a74604b35200b00182e43586d8298adbcccd6cfc1b49e8975604b36210b00071a2d3d4b6073859ba9bac0bfad98836e5a49351d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031729394657617482979fb0bccbe3dfcab6a59983746363636363636363636363636363636363625947341f0b0000000000000000000c21364a5b71869cb1c6dbc8b4a29a98a0b2c6ddc8b39d8874604b35200b0000000000000000000000000000000000000000000000000c1c2d3e4b5d647986959fa9b3b8c4c3c5c7c8c8c7c5c2c3b7b2a89e948578635b493c2b1a0a00000000000e23384e63798b9fabb5c1b8b3a0947f695544311d0800000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000000a1e324657647a899ca4b2b6c3c3c6c8ccb7a18c77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455667b90a1a69d908276667b91a6b8a78a756a7985959faa9e8976614c3d2c1a060011263b51667c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d72604a35200b0010253a4f657a8f9eb4b9c6bcb5a396816c5645321e09000c21364a5b6a7f94a3ababababa18e79644e3c2c1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b29394656607381959eaebbcfd9d3c3b3a199837460564e4e4e4e4e4e4e4e4e4e4e4e4e4e4c473b2a18050000000000000000001325364e63798ea4b5c9dac5af9a848398aec9dacbb7a6907a65503827150200000000000000000000000000000000000000000000000010202e3f4b5b6375808a969da6a9adb0b2b3b3b2b0ada9a59d95897f736259493d2c1e0e0000000000000c2135495b687d8d9ba3a4a79e948272604b3726140100000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000031628394a5c647986939da5aaaeb1b3b8c5a18c77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0e1011100c0a040000000000000000000000000b20354b6073869cb1b7b2a097877b7b8fa5b39e89737f8b9ba3b4b8a796816b5b4935210c000f24384c5e6667676767676767676767676767676767676767676767676767676767676767605443301c07000e22374b5d6b80939ea8a8ab9f988575614b38281602000e24394e63798a95959595959595836f5c4a361e0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b28384555607280949db4bcc9d8cfbfb3a199837460574639393939393939393939393937342a1d0d000000000000000000071c3043546b8095aac2d2d4c3a9947f7d92abbccfd4c4ac97826c5645311d090000000000000000000000000000000000000000000000000210202e3d4957606b7780888f94989b9d9e9d9d9b98948e877f76696055483b2c1f0f00000000000000061a2c3d4e5f687b868d8f8e887f726054433019090000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000b1b2d3d4a5b63747e878e94999b9ea7a1a18c77624c37220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b101010101010100d0b05000000000000000608141c2023262625211f170c080100000000000000000014293e53697e939fabb4bbb1a69d90849aafb39e8986959faab5b8b3a79e8a78634e38230e00091d2f404c51525252525252525252525252525252525252525252525252525252525252524a433625130000081b2e3f50626b7e899193928c8275615746321a0a000012273d52677d80808080808080807a644e3e2d1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a27374454606b7f929fabbac7d6cfbfb3a1998475615746392a242424242424242424221f180d000000000000000000000b20354a6073879db2c7dccab7a58e79778b9fb5cadec8b39e8975604b36200b0000000000000000000000000000000000000000000000000002101f2c39454b59626b747a7f83868788888785827e79736a61584b44372b1d0f0100000000000000000f1f31414e5d6571787a797469605443362614000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000000000000f1f2d3d4a56606974797f8386898b8c8d8c77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c20252525252525252220190e00000000030f1a21263035383b3c3a37332a201d140900000000000000000e23394e6379828c989faab4b7b2a29aa2b3b9a79e9ba3b4b8b3a79e94898076614c37210c000012222f383b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c353025180800000010213344506069767c7e7d786d6157463928160000001025394d5f676b6b6b6b6b6b6b6b645c4a36200f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a192636434a61697e8d9fa9b9c6d5d0bfb3a29a84756157473a2b1d0e0e0e0e0e0e0e0d0b0500000000000000000000011426374f647a8fa5b6cadcc7b29d877270859bb0c5daccb8a7917c66513929160300000000000000000000000000000000000000000000000000010f1b28323b484d5560646a6e7072737372706d696460544c473a3127190d00000000000000000000011323313f4b505a62656460554b4336261808000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000000000010f1f2d38454b5460646a6e71737577787873604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182630353a3a3a3a3a3a3a38352b1e0e00000a161e2c3536434b4e50514f4c473a353126190e000000000000000c2136495b636d79828c979faab4b3afb3c0c5b9b3b0b5b3a79e94897f766a615847331f0a00031424323b3f40404040404040404040404040404040404040404040404040404040404040353026180800000003162633424f5761666967625a4b4639291b0b0000000a1e30414d5256565656565656564e4a3e2d1b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009182530434f60687d8b9ea8b8c5d4d0c0b3a29a84756158483b2b1e0e000000000000000000000000000000000000081d3144556c8196acc3d3d7c7ac96816c6a7f95aac4d5d6c5ad98836e5746321e0a0000000000000000000000000000000000000000000000000000000a161e2b3437444b4f54585b5d5e5e5d5b58544f4a4336332a1d15090000000000000000000000000513212f373c484d4f4e4b44373026180800000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000010f1a273136434b4f55595c5660616263605544311d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142636434b4f4f4f4f4f4f4f4d483c2b19050f1b28323d494e5460636566656158524b44372b1e0e000000000000061a2c3d494e5b636d78828b979fa9bac7d0d6ccc9b7a69d94887f766a61584c473a291704000c1f32434f54555555555555555555555555555555555555555555555555555555555555554b43362614010000000816243239464b5153524d483c33291b0b0000000001132330393d404040404040404039362d201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c32424e5e667b8a9ea7b7c4d3d0c0b4a29a85766259483c2c1e0e00000000000000000000000000000000000b20354b6074889db3c8ddcdbaa9907b6664798ea6b8cbdec9b49f8a76614b36210c00000000000000000000000000000000000000000000000000000000030d18202631353a3f43464849484846433f393530251f170c01000000000000000000000000000003111c232b35383a393531271c14080000000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000000000000000000a151d263035393f4438454b4c4d4d4b443727150100000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c3043546065656565656565625a483520111f2c39454b5b636c74787b7b7a7670686055493c2c1e0e0000000000000f1f2c363d494e5a626d78818b9fb4c9dfe8ddc8b39d887f756a61574c463a33291c0c000012273b4f61696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b605443301c080000000006141b2933363c3e3d38352b1e170b00000000000005131e25272b2b2b2b2b2b2b2b24221b10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152331404d5d657a899da6b6c3d2d1c0b4a39b8677625a493c2c1e0e0000000000000000000000000000000215283850657b90a6b8cbdec9b49f8a75606074889eb3c8ddcdbaa8927c67523a2a170400000000000000000000000000000000000000000000000000000000000509141d20252a2e3132333332302d2924201c130804000000000000000000000000000000000000080e1920232524201d150901000000000000000000000000000c22374c61778ca1b6ccd4d4c5af9a85705a45301b050000000000000000000000000000000208141c20242a2e273136373838353127190900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60727a7a7a7a7a7a7a78624d3822222f3d4957606c7981888d90918f8c857d73625a493c2c1a0a000000000010202d363e4a4e5b636d79828b9fb4cadfe8dec8b39e897f766a61584c473a342a1d0c000014293f54697f8080808080808080808080808080808080808080808080808080808080808072604b35200b0000000000000b171e212629282220190e030000000000000000010a101216161616161616160f0d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051322303f4b5c6479879ca4b5c1d1d1c1b4a49c8778635a493c2c1e0e0000000000000000000000000000091d3245566d8297adc4d5d9c4ae99846f56546d8297adc8d9d7c6ae99846f5847331f0a0000000000000000000000000000000000000000000000000000000000000001080b0f15191b1d1e1e1d1b18140f0b070000000000000000000000000000000000000000000000060b0d100f0b08010000000000000000000000000000000c22374c61778ca1b6bebebebeaf9a85705a45301b05000000000000000000000000000000000001080b0f1519151d20222323201d15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768b8f8f8f8f8f8f806b55402b31404c5b6375818c979ea7a5a6a4a39b928578635a4938281602000000071b2d3e4a4f5c646e79828c979faabbc7d0d5ccc8b8a79e948980766b61584c473b2a1804001d32475d72879595959595959595959595959595959595959595959595959595959595958a73604b35200b00000000000000030a0c1114120d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412212f3e4a5b6378869ba3b4c0d0d1c2b5a59d8778635a493c2b1d0c000000000000000000000000000b20364b6075899eb3c9ded3c2a8937e695352677c91aabbcedfcab49f8b77614c37210d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca1a9a9a9a9a9a99a85705a45301b05000000000000000000000000000000000000000000000002090b0c0d0e0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758ba9a4a4a4a497826c573f34424e5e667986969faab3b8c5bbc1b5b0a39b8878635645321e0b0000000d22364a5c646e79838c989fabb4b5aeb3bfc5b8b3b0b4b3a79e958980776b615947341f0b001d32475d72879caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa08a74604b35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b1c2020202020202020202018160f0600000000000000000000000000080d0f2020202020202020202020100e0800000000000000000000000000000311202d3d495a6277859aa2b3bfcfd2c3b6a59d8878635a483b2a1a0a00000000000000000000000317293951667c91a7b9ccdecab6a48d78624d4c61768b9fb4cadfcebbaa937e68533b2b1905000000000000000000000000000000000000000002090b101416181919181714110c0a04000000000000000000000000000000000000000000000000000000000000040a0c101315151413100c0a0400000000000000000000000000000c22374c61778c949494949494949485705a45301b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d324556748a9fb4babab19b86715d4b484d60687c8a9ca4b4bbc8ccd5d0d1c9c1b5a69c8674604b3929160300000f24394f647a838e989fabb4b6ab9f99a1b3b8a79e9aa2b4b9b3a89e958a8077614c37220c001d32475d72879cb2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b5a08a75604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d2031353535353535353535352d2a2317090000000000000000000002101b2225353535353535353535353526231c11030000000000000000000000000002101f2c3c485961758499a1b2beced3c3b7a69d877862594738281603000000000000000000000a1e3346576e8398aec5d6dcc7b19c87725a49465870859ab0c5dad8c8af9a8570594834200b000000000000000000000000000000000001080b161e2125292c2d2e2e2e2c2a26221f180c0a0400000000000000000000000000000000000000000000000001080c171f2126282a2a2a2826221f180c080000000000000000000000000b21364b60757f7f7f7f7f7f7f7f7f7d67523c27120000000000080e101515151515151515151515151515151515151515150b08010000000000000002080b14141414141414141414141414141414141414141414141414141414141414120c03000000021528385d72879db2c7c9b5a38f7b666059626d7e8c9ea8b6c2ceccc8c9ccd6ddd2c4b5a4947f6a5746321e0a000013283e53687d93a1aeb5bcb5a59c8d8399aeb39e8985939fa9b4b9b4a89f8a78624d38230d001d32475d72879cb2c7d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5cab5a08a75604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919263135464a4a4a4a4a4a4a4a4a4a423f3527170200000000000000000010202e373a4a4a4a4a4a4a4a4a4a4a4a3b382f21110000000000000000000000000000010f1e2b3b475761748398a0b1bdced4c4b7a59c8677615645321e14010000000000000000000c21364b61768a9fb4c9ded6c6ab96816b563c3a546a7f94a9c4d4dfcab59f8c77624d37220e0000000000000000000000000000000009151d202832363a3e4143434443413f3b37342a221f180c0400000000000000000000000000000000000000000009151d202a33373b3e3f403f3d3b37332a221b100200000000000000000000091e32455660696969696969696969675f4d39251000000003111c23262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a201c1408000000000009151d202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a272014070000001a2f445a6f8499afc4d2c1b39e897c74737782939faab9c6c8c5b8b3b3b9c6cad4d2c2b39e8976614b36210c00000b20354b6073869cb1b6ab9f96877a7b8fa5b39e89727e8a9aa2b4b8a695806b5a4935200b001d32475d72879cb2c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b5a08a75604b35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142637444b5b60606060606060606060585245352010000000000000000009192e3f4b4f6060606060606060606060504c3f2f1c080000000000000000000000000000000e1d2a394656607382979fb1bdced4c3b6a49b8574604b42321f0f000000000000000004182a3a52677d92a9bacde1cdb9a8907b65503b394e64798ea6b7cbdfcfbcab947e69543d2c1a060000000000000000000000000008131c27313538454b4f5356585959585754514c473a37332a1f170c000000000000000000000000000000000000010f192731353a474c505355555453504c473a372e21100000000000000000000003162838454b545454545454545454524d41301d0a00000011212f383b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f353026180800000009192731363f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b322514030000152b40556a8095aac2d2ccb8a79e9189888c98a0b4bbc8c0b4afa79e9ea8b2b7c3d4ccb9a7927d67523d28120000081d314455657b90a1a59d8d8175667c91a6b9a78a75697984939fa99e8876614b3c2b1906001d32475d72879caeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea08a75604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d3144556071757575757575757575756d63523e2e1909000000000000011426374b5d647575757575757575757575655d4c38230e000000000000000000000000000000000c1b29384555607281979fb1becfd3c3b5a398826e604f3d2d1808000000000000000a1f3347586f8499afc7d7dec9b49e8975604b36354a6074889db2c8dddac9b19b86715b4935210c0000000000000000000000000c18253037444b51566065696b6d6e6e6d6c69666159544c473a33291c110300000000000000000000000000000003111f2d37444b52586165686a6a69686561584f4b3f2e1b08000000000000000000000a1a283238454b545c5f5e5a514c4039302313010000081c2f3f4c505555555555555555555555555555555555555555554b43362614010002152737444b545454545454545454545454545454545454545454545454545454545454544f4332200c00000f243a4f647a8fa4b5c9d5c5b8b3a89e9da6adb2becebcb0a29a8e89898f9da5b7c7d6c5ae98836e593929160300011426374b5d6e839996877b6c61687d92a8c5a18c766163737e8a9a927d685746331e0e00001d32475d72879898989898989898989898989898989898989898989898989898989898988a74604b35200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b6075858a8a8a8a8a8a8a8a8a8a816d5c4b372614010000000000081d314455647b8a8a8a8a8a8a8a8a8a8a8a7b65503b261000000000000000000000000000000000000b1a2837445460728197a0b2c0d0d1c1b2a0937e695b4a362513000000000000000c22374c61778b9fb4cadfd8c3ae99836e5645313043546c8297acc8d8ddc9b5a38d78634e38231000000000000000000000010f1d2a36434a5560676f757a7e8182838383817f7b77716961584c463a2f211406000000000000000000000000000011212e3d4a55606770767b7d7f7f7f7d7b7771655d4b37220e0000000000000000000004182a3b4756606a7174736f665e4a433625130000000e23384c5d656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a605443301c0800081d3144556069696969696969696969696969696969696969696969696969696969696969614f3b271200000d22364a5c71869cb1bfd0d5ccc6b9b4b3b7c4c6c8bbb49e95847973747b879da9bacdc8b29d88735746321e0a000009192f3f4d63788a8175655d54697e94a9b8a38d786354606979858573604b392917000000172c41576c818383838383838383838383838383838383838383838383838383838383838273604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455647a8c9f9f9f9f9f9f9f9f9f8d7a645544311d0c0000000005182a3b4b6073869b9f9f9f9f9f9f9fa798826d5d4c38230e0000000000000000000000000000000000000a192736435460728298a2b4c3d4cfbeb49f8b79635443301c07000000000005192b3c53687e93aabbcee2d2c1a8927d68533827253651667c91aabbcee2d2c1aa95806a553e2d1b070000000000000000000f1f2c3b47546067747c848a8f9396989899989694908c867f776b61584c3f312414050000000000000000000000000d1d2e3f4b5b63737d858b909394959492908c867b654f3a2510000000000000000000000b1f34475961747f868988847c6c605443301c08000010263b50657b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f72604b35200b000b20364b60747f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f69543f2a140000071b2d3e52677c91a1b3c2d0dfd6ccc9c8cbcfc4b7aa9f928073645c6065798b9fb4c9cbb7a68b76614b36210c000000112035495a63786c61574b556a8095aab9a48f79644f4b5b637378625544311b0b000000152a3e52636c6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e605544311d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426374a5c6c8196a6b7b5b5b5b5bcab9b8573604b3b2a1804000000091f344759697e93a3b5b5b5b5b5c0b39e8977614c3f2f1c08000000000000000000000000000000000000000918263643546074849aa5b7cadfcebaa99b8572604a35200f00000000000b2034485a70859ab0c8d9dec9b5a38c77624d372221364b61768a9fb4c9dfdcc7b29c87725c4a36220800000000000000000e1e2c3d495961727d8791999fa9a8abadaeaeadaca9a6a39b948a8176655d4e42312313010000000000000000000005182b3b4b5d657986929a9faba8aaaaa9a8a5a48e79644f39240f000000000000000000081b2e3f4c617786949b9e9e99908172604a3625130000162c41566b8094949494949494949494949494949494949494948a74604b35200b000c21364b61758b94949494949494949494949494949494949494949494949494949494948a75604a35200000001020354a60728399a4b3bfcacfd9d6cdc9beb2a69d8c7d6b60554a4a5b6e8398adbabac4a28d78634d38230e00000006192c3c495a625a4b4639576c8196acbaa5907b66503c495460625948372614000000000f2234455257595959595959595959595959595959595959595959595959595959595959594b44372614010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192d3e4b6175879db2bfcfcadac9b5a3937e695947341f10000009192e3f4c6277899eb3c2d2cad8c8b4a2937e6859473421110000000000070d0f1111111111111111100e0800000818263645566176879db2becfd8c7b4a3917c67523d2d1a07000000000d22384d62788da2b4c8e6dbc6b19b8671594834201e3346576f849aafc4dadecab6a48e79644f362614010000000000000b1b2c3c495b637783929da5aeb4bac7c0c2c3c3c2c1bec1b5b1a99f96887b68604e41301f0f000000000000000000000b20344859657b8a9ca4b0b5bcc9bfbfbebdb49f8a75604b36200b0000000000000000000e22374b5d70849aa4b1b4b3af9f937e695443301c0700162c41566b8196aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa08a75604b35200b000c21364b61768ba0a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99f8a75604a3520000000071c30435461768699a1afb4bcc9c6b9b4ada098887b685f4b44373d53697e93a5a5a5a5a48e79644f39240f000000000e1e2c3c484d483c3243586d8298a5a5a5927c67523d36434b4d483b2b190900000000051727343e41434343434343434343434343434343434343434343434343434343434343433531261909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101e334657667c91a1b3c6d6e7d2c1b39e8977614c3e2e1909011527374b5d6d8298a7b9cce0e2cebbaa9a8572604a3b2a1803000000010f1a2124262626262626262625231c110300081827384758657b8fa0b2c6dad1c1b09b86715b4a36210c000000061a2c3d54697f94a9c0d1e4d5c5aa95806b553b2b1817293954697e94a9c3d4e6d3c3ab96816b5443301c08000000000003162939495a63798799a1b2b7c3c9cdcec9c6c3c2c4c8cbd2c9c7bab4a69d8d7e685f4d3d2d1a07000000000000000005182b3b4d6277899ea8b5c2cacfdad4d4d4c5b09b85705544311d0800000000000000000010253a4f657a8fa2b4c2c9c8bdb39d8873604a35200b00162c41566b8196abbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb5a08a75604b35200b000c21364b61768ba0b6bebebebebebebebebebebebebebebebebebebebebebebebebeb59f8a75604a3520000000001325364758617683919a9faba6a5a89e988f8276655d4e4131263c52677c8f8f8f8f8f8f8e7a644f39240f00000000000e1e2b3538352b2f44596e8390909090907e68533e26303537342b1d0d0000000000000917222a2c2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e201d140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031729394c5e6e8399a8b9cde1e0ccb9a797826d5c4b372614081d314455657a8fa0b2c5d6e6d4c3b49f8b79635443301d0c000000000f1f2d36393b3b3b3b3b3b3b3b3b372f211100000a1a293a4b5d6e8398adc5d6ddc9b5a38e79634e39240e0000000c2135495b71869bb1c6dbe0ccb8a78f7a654f3a25100e23384e63788da5b6cadfddc8b29d8874604b35200b00000000000a1e3246576378889da5b3bfcad4ccc8bbb4b0aeadafb3b7c4c7d0cdc4b7ab9f927d675b4a36211100000000000000000b203448596e8398a7b8c6d2dfe3d3cac6c0beab96816c563727150200000000000000000014293f54697e94a9c0d1deddcbb7a68d77624d38220d00162c41566b8196abc0d1d1d1d1d1d1d1d1d1d1d1d1d1d1cab5a08a75604b35200b000c21364b61768ba0b6cacacacacacacacacacacacacacacacacacacacacacacacacab59f8a75604a35200000000008182a3a4758616f7c848b8f90908e89827a6d61584b3f311d22374c61777a7a7a7a7a7a7b75614b36210c0000000000000e192022201924394f647a7b7b7b7b7b78624d38221c202220190d0000000000000000050f1517191919191919191919191919191919191919191919191919191919191919190b08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b30404d62788a9eb4c1d2e6d6c5b19f8f7a645544311d182a3b4b6073869cb1becee4dfcab6a595806b5b4a36251300000000071a2d3d4a4e5151515151515151504b3f2f1c0800000c1c2e3f4f647a8fa7b8cce0d2c1a9947f69543f2a140000000e23394e63798ea3b5c9dedec8b39e8974604b35200b0c2135495b72879db2c7dcdfcbb7a68f7a655038271502000000071a2d3e4b6175869ca6b7c3d0d1c5b8b3aa9f9b9898999da6aeb3bfcbd4c9bcb49f8b79634e402f1c09000000000000000d22374d62778b9fb4c5d6e4ded0c2b6b1aba9a7927c67523d27120000000000000000000014293f54697e94a9c0d1deddcbb7a68d77624d38220d00162c41566b8196abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb5a08a75604b35200b000c21364b61768ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59f8a75604a352000000000000c1c2a3a474c5e666f76797b7b79756d645c4c473a2e21131f3447596165656565656565615746321e0a00000000000000050b0d0b0d22364a5c646565656565625a4835200b0b0d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122034485a697e93a3b5c8d9e3cebeb19b8573604b3b2a1f344759697e93a4b5c9dce4cfbeb29d8775604b3d2d1808000000000d21364a5c646666666666666666655d4b37230a0000001120354a6074899eb3c8ded8c3ae99836e59442e190400071b2e3e556a8095aac2d2d4d9c9ad98836d5544311d08061a2c3d576c8196acc7d7d4d4c4ac97826c5645311d090000000d21364a5c6c8197a4b6c4d4d1c1b5a79e938a86838384888f99a1aebbcbd9cdbaa99a85705e4c38230a0000000000000013283d53687d92abbccfe3e3d0bfb3a49c9594958d78634d38230e0000000000000000000010253a4f657a8fa2b4c2c9c8bdb39d8874604b35200b00162c41566b8196a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a08a75604b35200b000c21364b61758b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8a75604a35200000000000000c1c2a33404c5157616466666360554f4b3e332a1c1004182a3a474c505050505050504b46392916030000000000000000000000071b2d3e4a4f50505050504d483c2b190500000000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e20202020202020201c191309000000000000050e14171b1b1b1b1b1b0e0c06000000000000010a101220202020202020202012100a010000000000000005192b3c4b6073859baabbcee2dec9b5a3937e695947342e3f4c6277899eb3c2d2e5d6c5b2a0907b665645321f0f00000000000f24394e647a7b7b7b7b7b7b7b7b7b6550392816030000071c30435470859bb0c5dadbc6b19c86715c47311c07000d22364a5c72879cb2bebebebebcab927d6752372614010011263b51667b90a9babebebebeb39e8975604b36200b000005192b3c4e64798d9fb5c2d3d3c3b5a39b897e76716e6d6f747a83949daebdc1c0c7b4a2907b655038271502000000000002172c41576c8196acc9d9ebdcc7b3a19a86807e808272604a35200b000000000000000000000e23374b5d70849aa4b1b4b3af9f937e695443301c0800162c41566b8091919191919191919191919191919191919191918a73604b35200b000c21364b61758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75604a3520000000000000000c171f303939464b4f51504e4b4437372e1f170c00000c1c2a34373a3a3a3a3a3a3a3632291b0b0000000000000000000000000010202d36393b3b3b3b3b38352b1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d2930333535353535353535312e261b0d00000000081622292c3030303030302320190e0000000005131e252735353535353535353528251e1305000000000000000d1d314455647a8c9fb4c3d4e5d2c1b39e8977614c3f374b5d6d8298a8b9cce0e0ccb9a798826e5e4c382816010000000000172d42576c82909090909090909088735745321e09000005182a3b5a70859aafc5daddc8b29d88735d48331e08000f243a4f647a8fa5a9a9a9a9a9a99f8b77614c37220c00000b21364b60758a9fa9a9a9a9a9a9a7917c66513c261100000b2035485a6e8399abbccfdfcab6a59b857769615759585460646f7f949fadacaba9a8a698836e5645311d09000000000004192e44596e8399aec3d8eed9c4af9a83736b696b6d605443301c0700000000000000000000081c2e3f4c617786949b9e9e99908172604a36261401000e24394e63797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c75604a35200b000a1e3246577075757575757575757575757575757575757575757575757575757575757575705e4a3520000000000000000004121d242933363a3b3b39363127221b1004000000000c181f2225252525252525211e160b000000000000000000000000000002101b222426262626262220190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4642382b1b090000001626343e4145454545454538352c1e0e000001132330393c4a4a4a4a4a4a4a4a4a3d3930231301000000000000011426374a5c6b8196a5b7cadfe0ccb9a797826d5d4b4455657b8fa0b2c6d6e6d1c1b39e8977624c402f1a0a000000000000162b41566b8096a6a6a6a6a6a69f8b76604b3621130b0b121f34475972879cb1c7dcddc8b29d88735d48331e0800172c41566c8194949494949494949485705847331f0a0000091e3245566f84949494949494949494836d58432e1800000d22384d62788c9fb5c9dad2c2b29d877661594c463936434a4f616d8197989795949391908a75604b36200b0000000000051a2f445a6f8499afc4d9e5d0baa5907b65555455584a43362513000000000000000000000000111f34475961747f868988847c6c60544330180800000c21364a5b63666666666666666666666666666666666666666666605443301c070003162939465e606060606060606060606060606060606060606060606060606060606060605e52422f1b00000000000000000000090b171e2124262624201d15090700000000000000040a0c101010101010100c0a030000000000000000000000000000000000070d0f10101010100d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000015293b4c585d60606060606060605b564938261300000d1d344451565b5b5b5b5b5b4d493c2c1906000a1e30414d52606060606060606060524d41301e0a0000000000000009192d3e4b6175879db2bfcfe4d6c5b1a08f7a65554b6073869cb1becfe4d8c8b4a3937e6859483422110000000000000013293e53687e93a8c5bbbbbbbcab907b66504130232020232f3e4c62778b9fb4cadfdbc6b19c86715c47311c070012283d52677d7f7f7f7f7f7f7f7f7f7b65503a2a18040000031628384f647b7f7f7f7f7f7f7f7f7f7e68533e29130002152838546a7f94abbccfdec9b5a4907b6658473b3329253035434c6277848381807f7d7c7a7a74604b36200b0000000000051a2f445a6f8499afc4d9e2cdb7a28d78624d374043353025180800000000000000000000000004182a3b475660697174736f665e4a43362513000000071a2d3d4a4e5151515151515151515151515151515151515151514a433625130000000b1b29324a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a42342412000000000000000000000000030a0c0f11110e0b080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044586a737575757575757575716756422e190505182b3b51626c707070707070635a4935200a001025394d5f67757575757575757575675f4d3925100000000000000000101e324657667c91a0b2c6d6e4cebeb19b86736059697e93a4b5c9dce2cebbaa9b8573604b3b2a1803000000000000000f253a4f647a8fa7b9ccd0dac9ae99846f5f4d4138363638404c5c6a8095abbccfe3d8c3ae99836e59442e19040010253a4d5f67696969696969696969655d4b371c0c000000000a22374b5d6469696969696969696968604e3b261100091d32455670859ab0c9dadbc6b19c86715e4c3a2a3131313131344759626f6d6c6b6968676564605544311d080000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d372b2e201c130800000000000000000000000000000c1d2a38454b545c5f5e5a514c4030251808000000000f1f2d36393c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3530251808000000000b161e3535353535353535353535353535353535353535353535353535353535353535352f241606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e1215171715120d0b0500000000010b0b0b0b0b0b0b0b0b000000000000001e33485d73888a8a8a8a8a8a8a8a85715b46311c060b203448596c8185858585858578634d3827150212273c52677d8a8a8a8a8a8a8a8a8a7d67523d28120000000000000000031628394c5e6e8398a8b9cce1dec9b5a3937e696277899eb3c2d2e5d4c3b49f8c79635443301d0d00000000000000000b20364b6075899eb3c9dedbc7b3a1917d675f524d4b4b4d525e667a8b9fb4c9d9e7d0c0a9947e69543f291400000a1e31414d52545454545454545454504b3f2f1c0000000000081b2e3f4b4f545454545454545454534e42311f0b000b20364b60758a9fb4c9dfd5c0aa95806b554046464646464646463b474c5a585756545351504f4b44372715020000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d3722180b0700000000000000000000000000000000000c1a2832363f464949443b382f1c13080000000000010f1a2124272727272727272727272727272727272727272727201c1308000000000000030a2020202020202020202020202020202020202020202020202020202020202020201b12060000000000000000000000000000000000000000000000000000000000000000000000040a0c10131617181919181614110d0b07000000000000000000000000000000000000000000000000000000030a0e192023282a2c2c2a272220190e090e14162020202020202020200e0c06000000001e33485d73889d9f9f9f9f9f9f9b86715b46311c011426364d62778c9a9a9a9a9a96806b5645311d0912273c52677c919f9f9f9f9f9f9f927d67523d28120000000000000000000b1b2f404d62778a9eb4c1d2e6d2c2b39e89776d8298a8b9cce0dfcab6a595806b5b4a362614000000000000000000091d3145566d8297adbfcfe3d0bfb49f8b7d706762606062676f7c899ea9bacde7dac9b3a28d78634d38230e0000011323313a3d3f3f3f3f3f3f3f3f3f3b372f211100000000000010202e373a3f3f3f3f3f3f3f3f3f3e3b31241402000f24394e64798eaabbcee2d1bca6917c675b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b504c402f1c090000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d00000000000000000000000000000000000000000a161e212a3134332f26241d12000000000000000000070c0e1111111111111111111111111111111111111111110b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b10171f2126292b2d2e2e2e2d2c292723201c130b0802000000000000000000000000000000000000000000000b161e212c35383d404141403d38352b231c21292b35353535353535353523211a0f0100001e33485d73889db2b5b5b5b5b09b86715b46311c081c3043546a7f94aab0b0b0b09e8875604b36200e12273c52677c91a7b5b5b5b5b5a7927d67523d2812000000000000000000001220344859697e93a3b5c8d9e1ccb9a898827a8fa0b2c6d6e4cfbeb29d8775604b3d2d1808000000000000000000021527384f647a8ea1b2c5d5e2cdbaa99f92857d787575787c84909ea7b9c7d7e3cfbcab9a846f5a4935200c00000005131e25282a2a2a2a2a2a2a2a2a25231c110300000000000002101b22252a2a2a2a2a2a2a2a2a29261f1406000012273c51677c91a6c8d8eacfbaa48f7b7070707070707070707070707070707070707070707070665e4c38230f0000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d00000000000000000000000000000000000000000002090b141c1f1e1a110f09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a202020202020202020201b18120800000000000000000000000000000108131c20252a33373b3e404243434342413f3c38353025201d15090300000000000000000000000000000000000002131b2932363c494d5255565655524d483c382f333d404a4a4a4a4a4a4a4a4a38352c1f0f00001e33485d73889db2c8cacac6b09b86715b46311c0b20354b6074879db2c8c5c5b8a7917c67523d2c1a12273c52677c91a7bccacacabca7927d67523d28120000000000000000000005182b3b4b6073859baabbcee2d6c6b2a098899eb3becfe4d6c5b2a0907b665745321f0f00000000000000000000000a22364a5c6e8399a7b8c8d8d7c7bab4a29a928d8b8b8d929aa2b3b9c5d6dfd1c0b59f8d7a644f3c2c190600000000010a1012141414141414141414100e0800000000000000000000080d0f14141414141414141413110b0200000013293e53687e93a8bdd3e8dcc6b19c8686868686868686868686868686868686868686868686857c66503b26110000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0b0b07000000000000000000000000000000000000000000000000000c181f35353535353535353535302d251a0c00000000000000000000000009141d2530353a3a474c50535657585958585654514d4a43363631271e160a0000000000000000000000000000000009151d3039464b545a63676a6c6c6a67625a504c404451566060606060606060605e493d2c1a06001e33485d73889db2c8dddbc6b09b86715b46311c182a3b50657b90a5b7cadad5c5af9a846f5b49352112273c52677c91a7bcd1dfd2bca7927d67523d281200000000000000000000000d1d314455647a8c9fb4c3d4e4cfbeb2a89ea8b9ccdce0ccb9a798826e5e4c392816010000000000000000000000071b2d3e4d6277899eaabbc8d4d7cdc0b4afa7a2a0a0a2a7afb3c0ccd6decec0b4a296816c5c4b371e0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aabfd4e9dec9b6a49c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b927d67523d28120000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000000000000000000080e101e1e1e14120c030000000000000000000000000000000000000000000000000000000000000000000000070d0f1419131c2020201c1318130d0b050000000000000000000000000000000000000c1c2a334a4a4a4a4a4a4a4a4a4a4541372a1a08000000000000000000021019263136434a4f56586165686b6c6d6e6e6d6b6966626054514b443732281b12000000000000000000000000000009192731414d57616972787d7f81817f7c7870665e4b51626b757575757575757575705b4935210c001e33485d73889db2c8dddbc6b09b86715b46311c1f3448596e8399aec3d4e6dcc8b4a28d78634e382815273c52677c91a7bcd1e6d2bca7927d67523d28120000000000000000000000011426374a5c6b8096a5b7cadfdccfc6b9b3b9c6d6e6d1c1b39e8977624c402f1b0a000000000000000000000000001020344859657b8c9faab7c4ced8d1c8c5bcb7b5b5b7bcc4c7d0dfd3c9bdb1a29a8474604b3e2e1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a40556a7f95aabfd4eae5d3c2b6b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a7927d67523d28120000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d000000000000000000000000000000000000000000000000000000000003111c23253333332a272014070000000000000000000000000000000000000000000000000000000000000003090f1a21242a2e253035363530252d282220190d0700000000000000000000000000000004182a3a475e6060606060606060605a554837251200000000000000000613202d37444b5460656c72777b7e808283838382817e7c78746d6660554b45392f1c1308000000000000000000000009192737444b5f67757f878d9295969695928d857b6e61576b808a8a8a8a8a8a8a8a8a79634e38230e001e33485d73889db2c8dddbc6b09b86715b46311426364c62778b9fb4cadff1e3d1c0ab96806b5645321d273c52677c91a7bcd1e6d2bca7927d67523d281200000000000000000000000009192d3e4b6175879db2bfcfe4e4d6ccc9ccd6e4d8c8b4a3937e685948342211000000000000000000000000000005182b3b4c5d677d8c9da6b4bbc8cbd5d8d2cdcacacdd1d9d9cecac2b6b19f978476615645322010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aabfd4e9eadaccc3bfbbbbbbbbbbbbbbbbbbbbbbbbbbbbc5c5c5c5c5c5bca7927c67523d27120000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d000000000000000000000000000000000000000000000000000000000011212e373b4848483f3b3225140300000000000000000000000000000000000000000000000000000000000a161e212d36393f4436434a4b4a4336433e38342b201c1308000000000000000000000000000a1f33475870757575757575757575706655412d1804000000000000071424313e4a556067737a81878c90939597989898979694918d88837c746960574c4030251808000000000000000000011426374455606d7d88949ca4a7aaababaaa7a29a908275616b80959f9f9f9f9f9f9f8d78634e38230e001e33485d73889db2c8dddbc6b09b86715b46311c3043546a7f94aabbcee2f7eeddc8b39e8875604b3620273c52677c91a7bcd1e6d2bca7927d67523d2812000000000000000000000000000f1e324657667c90a0b2c6d6e8e8e1dee1e8e2cebbaa9b8573604b3b2a18040000000000000000000000000000000d1d2f3f4d5f677b88979faab3b8c5c2c5c7c8c8c7c6c3c8bbb4afa49c9081746158463828150200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53697e93a8bed3e8deccbbafaaa6a6a6a6a6a6a6a6a6a6a6a6a6a6b4b9c6d6dbd1bba6917c66513c27110000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000000000000081c2e3f4b505e5e5e544f4332200c00000000000000000000000000000000000000000000000000000003131a2832363d4a4e54595c54606060545b58534d483c35302518100200000000000000000000000c22374c61778a8a8a8a8a8a8a8a8a84705a45301b05000000000005142532424e5c64737d868f969ca4a5a8abacadaeadadaba9a6a69e9891887f75665e4a43362513000000000000000000091d314455607382929ea6b1b6c2bfc1c1bfc0b4b0a09885756b8095abb5b5b5b5b5a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b463120354b6074879db2c8d8eafef5e0ccb8a7917c67523d2c273c52677c91a7bcd1e6d2bca7927d67523d281200000000000000000000000000031628394c5e6e8398a8b9cce1f5f5f3f5e9d7c6b49f8c79635443301d0d0000000000000000000000000000000000112130414d5d6576818b969ea6a9adb0b2b3b3b2b1aeabaa9f9991867b6d6056463a291a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c51677c91a6c8d8ead7c3af9d9591919191919191919191919191919ea8b9cde1d7c7a58f7a65503a25100000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d000000000000000000000000000000000000000000000000000000000e23374b5d6573737369614f3b271200000000000000000000000000000000000000000000000000000a161e3038454b545c64696e717475757573716d68625a514a43362d201400000000000000000000000c22374c61778c9f9f9f9f9f9f9f9a85705a45301b050000000000122332434f60687a86929ca4abb1b6c2bdc0c1c2c3c3c2c0bec4b8b3ada69d94877c6a605443301c140000000000000009192f404b607383979fb3b8c5cad3d4d6d6d3d1c8beb2a39983748095abc0cacacab8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b46312a3b50657b90a5b6cae6f6fffbe7d5c5af9a846f5b4935273c52677c91a7bcd1e6d2bca7927d67523d281200000000000000000000000000000b1b2f404c6277899eb3c9def3fffff6e1cdb9a896806b5b4a362614000000000000000000000000000000000000031223303f4b58616c7881888f94989b9d9e9e9d9b9995918b847c73655e4b4538291b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798eaabbcee2d4bfaa957f7c7c7c7c7c7c7c7c7c7c7c7c7c7c8a9eb4c9decdbaa98d78624d38230d0000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000410253b50657b8888887f69543f2a14070000000000000000000000000000000000000000000000000c1b2832414d56606972797f8387898a8b8a8986827e78706660544a3e321c13080000000000000000000c22374c61778ca1b5b5b5b5b5af9a85705a45301b05000000000d1d30414f61697e8b9ba3b1b6c2c7cad3d3d5d7d8d8d8d7d6d3d5cbc8c4b7b3a59d908072604a42311e0e0000000000021527374c5e6c8196a1b1becbd5dee0d0c7c4bebbbabdc1b3a1937e8095abc0d5dfcdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b46313448596e8398aec3d4e6f0eef3f3dcc8b4a28d78634e38283c52677c91a7bcd1e6d2bca7927d67523d281200000000000000000000000000000012203448596a8095aabfd5eafffff3dec9b49e8976614b3d2d1808000000000000000000000000000000000000000512212e3a474c5a626c747a7f8385878888888684807c766f6660544c4032281a0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758a9fb4c9dfd2bda7927d68666666666666666666666666758a9fb4cadec9b49f8a74604b35200b0000000000051a2f445a6f8499afc4d9e1ccb7a28c77624d37220d050300000000000000000000000000000000000000000000070b10171f263b50667b909d95806a55402b201c130b0802000000000000000000000000000000000000000c1c2a39454b5f67757e878e94999c9ea8a0a79e9b98938d857c72645c4f433025180800000000000000000c22374c61778ca1b6cacacac5af9a85705a45301b0500000005192b3c4d5f697f939fa9b5c2c9d3dcdfd9cecac7c5c4c4c7caced8dbddd4cbc3b7b29e95806c604e3c2c190600000000081d314455657b909eb0bfcee0e2d5cbc0b4afa8a5a5a8adb4b39e888399aec3d9e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b4625364c62778b9fb4cadfe2dbd9dee1e3d1c0ab96806b5645323c52677c91a7bcd1e6d2bca7927d67523d2812000000000000000000000000000006192b3c4b6074869cb1c6dcf1fffff6e1cdb9a8927d675846331f10000000000000000000000000000000000000000003111c29333c494d556064696d7072737372716e6b666158514b43362f1e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d32455670859ab0c9dad8c2ad98826d595151515151515151515164798eaabbcedac5b09b85705544311d08000000040e141a2f445a6f8499afc4d9e1ccb7a28c77624d37221f1a18120800000000000000000000000000000000000108131c20252a33373b50667b90a595806a554038353025201d150903000000000000000000000000000000000b1b2a3a4757606d7d88939ca4a9aeb1b4b9c5b8b3b0ada8a29a91857a69614a4336251300000000000000000c22374c61778ca1b6ccdfdac5af9a85705a45301b050000000b2034485a677d919db4bac7d2dedacfcac8bbb4b1afafafb1b4bbc8c7d0e0dfd4cabcaf9e937e685a4935200d000000000b20364b6074879cb2bdcddde4d5c4b8b3a29a93909092989faaa69e99a1b3c7dbe2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b463043546a7f94aabbcee2cfc7c3c9cdd7ddc8b39e8875604b363c52677c91a7bcd1e6d2bca7927d67523d281200000000000000000000000000000b2035495a6a7f94a4b6cadef3fffefce9d7c6b39d8876614c3e2d18080000000000000000000000000000000000000000000c171f2c3537444b4f54585b5d5e5e5d5c5956514c473a353026181102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002152838556a7f94abbccfdec9b49f8a77625443363c3c3c3c3b495b6c8196abc8d8d2c1aa95806b55372614010000081621282b34445a6f8499afc4d9e1ccb7a28c77624d373434302d25190b00000000000000000000000000000009141d2530353a3a474c5053667b90a595806a55514d4a43363631271e160a0000000000000000000000000000081829394758617582919da6b1b6c2c3c6c9ccd5ccc8c6c2c0b4afa39b8c7f6c605443301c14010000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000006192c3c4d62788a9eb4bbced8e1d4c9bcb5aeaa9f9c9a999a9c9faaaeb3bfccd6e3dfccbdb49f8a78624d3b2b18050000071b2d3e53687d92a5b6cadbe8d6c5b8a69e90847e7b7b7d838b9ca4b3aeb3bfcfe2e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b46354a6073879db2c8d8cfbfb3aeb4b9c6d7ccb8a7927c67523d3c52677c91a7bcd1e6d2bca7927d67523d2812000000000000000000000000000b1b30404d62788a9fb4c2d3e5f2f0e9ebf4e0cbb8a696816c5c4a36261401000000000000000000000000000000000000000000040e19202631353a3f4346484949484644403c373329201c140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788c9fb5c9dacdbaa99983726054493d3e36434a5963798b9fb4c9dfc9b5a38e79644f39240f0000041626333d4049495a6f8499afc4d9e1ccb7a28c77624d494949454137291908000000000000000000000000021019263136434a4f56586165686b7b90a595806b6966626054514b443732281b1200000000000000000000000000132536465761768598a0b3b7c4cad3d8dcd5d0cfd1d6dbd7d1c8c1b5aa9f948172604a42311f0f0000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000c2035495a6e8398a8b9cce2e1d4c3b7ab9f99908a87858485878a9199a1b3b8c5d6e5e1cdbaa998826d594834200b00000d22364a5c71869cb1c3d3e6e0ccb9a79e887b6f696665686e79869ca4b6c9cfddede2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b463a50657b90a5b6cad7c7b3a1999ea8b9cdd5c5af9a85705b493c52677c91a7bcd1e6d2bca7927d67523d2812000000000000000000000000031629394d5e6f8399a9bacde0e4dddbd4d7dee7d5c4b49f8c7a645443301c0c00000000000000000000000000000000000000000000000609141d20252a2e3032333333312f2b27211f170c08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035495a6f8499abbccfd7c7b2a1968072635b56545454606677869ca9bacdd2c1b19b86715c4a36220d00000e21334451565e5e5e6f8499afc4d9e1ccb7a28c77625e5e5e5e5a544837251200000000000000000000000613202d37444b5460656c72777b7e808399af9b85817e7c78746d6660554b45392f1c130800000000000000000000071c3043546175859ba3b2becbd4ded3cac7bfbbbabcc1c8ccd6dcd2c8bbb49f96816c604e3d2c1a0600000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000e23384d63788c9fb5c6d6e6d4c3b7a59d8d837b7672706f6f72767b84909ea7b8c7d7e9d7c7b49f8b77624d37220d00000f24394f64798ea4b6c9e1e5d3c2b39e8979655d535050535b6376869cabbccfe3f7e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b4647596e8398aec3d3cdbaa999838a9eb4c9dec8b4a28d78634e3852677c91a7bcd1e6d2bca7927d67523d2812000000000000000000000000081e324657667c91a1b3c7d7dfd2c9c6bfc2ccd9e3cfbcab9b8573604b3b2a180400000000000000000000000000000000000000000000000001080b0f14181b1d1e1e1d1c1916110c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192b3c4f647a8d9fb5c3d3cfbfb09e968479706b69696c737c879ca4b6c7d7c7b5a3927d67523e2d1b07000014283d51626b747474748499afc4d9e1ccb7a28c7874747474746f6654412d1803000000000000000000071424313e4a556067737a81878c90939599a1b3a39b9694918d88837c746960574c4030251808000000000000000005182b3b4a60728399a3b5c1cfdfd8cec2b6b1aaa6a5a7acb3b8c5cedcd8cebdb09f937e685b4935211200000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000417293a556b8095abbccfe4dfcab7a59d877a6e6660575a5a5a5760666f7c899ea9bacde2e2cebbaa937e69533e29140000132536556a8095aac2d3e5dec9b6a4927d685b4b3f3b3b3d4958647a8c9fb4cadff3e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b364c61778b9fb4c9dfc9b49f8b778197acc1d1d1c0ab96816b564552677c91a7bcd1e6d2bca7927d67523d2812000000000000000000000008182d3d4b6175879db2bfd0e5d2c1b5b1a9afbbcce0d9c9b5a3937e685947341f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22364a5c6d8297a5b6c6d6cdbcb0a1998c85807e7f8187919da6b6c2d3cebaa99b8573604b352010000000162b40566b80898989898c9fb4cadff3dec9b49e8a8989898989846f5a45301a05000000000000000005142532424e5c64737d868f969ca4a5a8abafb3bfb5b0aba9a6a69e9891887f75665e4a4336251300000000000000000b20344859687e93a1b3c1d2dfd8c7bab4a49c95919091969ea7b1becddae2cdbdb49f8b79634e40301d09000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000a1f33465871869cb1c9dadcd1c0b29d8777645c514b45394439454b515e667a8b9fb4c9dfebd9c8ae98836e59432e1900071c30435470859ab0c5daefdcc6b19c8673604a3d2f26262c3a4a5c6d8298adc5d5e8e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b4354697f94aabbced2c2ad98826d798ea3b4c8dec8b39e8875604b52677c91a7bcd1e6d2bca7927d67523d281200000000000000000000011426364a5b6b8096a6b7cbddddc9b5a39b949dafc2d2e7d1c1b39e8977614c3f2e19090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e2020202020202020200d0b050000000000000000000000000000000000000000000000000000000000000000071b2d3e4c6176879da8b9c5d3cdbfb3ab9f9a959394979ca5b2b7c4d3cdbbb49f8b7a645443301c08000000172c41566c81969e9e9e9faabbcee2f6e1cdb9a89e9e9e9e9e9b86705b46311b060000000000000000122332434f60687a86929ca4abb1b6c2bdc0c4c7d0c9c6c0bec4b8b3ada69d94877c6a605443301c1400000000000005182b3b4c62778a9eb4bfcfdfd8c7baa99f9387807b7a7c818997a0b0bccddde1cdbaa99a84705e4c382410000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c21364c61768ba4b5c7c7c7c7b4a28f7a65594b3e3632282f283236404c5c6b8196abc0d6ebdcc7b19c87725c47321d000b20354a6074899eb4c9dee8d6c5a9947e695443301f11101c2d3e50657a8fa7b8cce0e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b4a6073879cb2c8d8c9b5a48f7a6570859bb0c5d5ccb8a7927d675252677c91a7bcd1e6d2bca7927d67523d281200000000000000000000081c30435463798c9fb4c4d4e4cebeb19b857f94a4b5c9dee0ccb9a797826d5d4b37271502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d2930333535353535353535352220190d0000000000000000000000000000000000000000000000000000000000000000101f33465863798a9ea7b6c2ced0c9bcb5b0aba9a9acb2b6c3cbd0c6bab49d927e685c4a36261401000000172c41566c8196abb3b3b4bbc8d9ebfce9d7c6b9b4b3b3b3b09b86705b46311b06000000000000000d1d30414f61697e8b9ba3b1b6c2c7cad3d3d5d9dce3dddbd6d3d5cbc8c4b7b3a59d908072604a42311e0e00000000000b203448596c8197a8b9ccdde2cebaa99f8b7e746a6665676c7682959eb0bfd0e4d7c7b4a2917c66513f2e1b080000000c22374c61778ca1b6cce1dac5af9a85705a45301b050010253a4f657a8fa4b1b1b1b1b1af9a85705d4b3b2e211e161a161e212f3e4f647a8fa4b9cfe4dec9b39e89745e49341f000d22384d62788da8b9cde1e0ccb9a78d78634e36251301000f20354b6074899eb3c8dee2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b50657b90a4b6cad6c6b19c86715d677d92a7b8ccd5c5af9a85705b52677c91a7bcd1e6d2bca7927d67523d281200000000000000000004182a3a4b6073859baabbcee2d6c6b2a08f7a73869cb1becfe4d6c5b1a08f7a655544311d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a342b1d0d000000000000000000000000000000000000000000000000000000000000000417293a4a5b647b899ca4b4bac7cccfcac5c0bebec1c7cacec9c0b3a89f927f6a604e3e2d180800000000172c41566c8196abc1c9caced9e6f6fff4e4d7cdc9c9c9c5b09b86705b46311b0600000000000005192b3c4d5f697f939fa9b5c2c9d3dcdfd9cecac8cbd5ccc9caced8dbddd4cbc3b7b29e95806c604e3c2c1906000000011426364d62778b9fb4c6d6e4d2c1b49f8b7b69605551505258616d8095a1b3c6d7e5d1c0b09b86715d4b3722090000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677d919c9c9c9c9c9c9c947f69543f2e1d10090303090d1823384d62788da2b7cde2dfc9b49f8a745f4a351f0010253a4f657a8fa4c6d7e9dec9b39e8974604a35200b0000081c3043546f8499afc4d9e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b596e8398adc3d3cdb9a8937e68536075889eb3c9dac8b4a28d796352677c91a7bcd1e6d2bca7927d67523d2812000000000000000000091f334758687d92a3b4c8d9e1ccb9a898826d657a8fa0b2c6d6e3cebeb19c8674604b3c2b1905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293b4c585d6060606060606060605e483b2b1905000000000000000000000000000000000000000000000000000000000000000b1b2d3d4b5d647986959fa9b3b8c5c3c6c7c8c8c7c4c8bbb4aea29a8a7d6a614f4231200f0000000000172c41566c8196abbebec7cad3e0f1fceadaccc3c0bebebeb09b86705b46311b060000000000000b2034485a677d919db4bac7d2dedacfcac8bbb4b3b7c4b9b3b4bbc8c7d0e0dfd4cabcaf9e937e685a4935200d000000081c3043546b8095aabbcee4ddc9b5a3937e695d4b44373b3a464c60728399a8b9cde1ddc9b5a38f7a654f3727150100000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c8687878787878787867b65503a2510080b0f161e212b34414f657a8fa4bacfe4dec9b39e89745e49341f0011273c51667c91a6bbd1e6dbc6b09b86715443301c07000001142636576c8196acc1d6e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86715b61778a9fb4c9dec9b49e8976614b566b8096abbccfd1c0ab96816b56677c91a7bcd1e6d2bca7927d67523d2812000000000000000009192e3f4c6177899eb3c1d1e6d3c2b39e8977625d6d8298a8b9cce1dec9b5a4947f695a4834201200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044586a7375757575757575757570594834200b00000000000000000000000000000000000000000000000000000000000000000f1f2e3f4b5b6375808b969ea7aaaeb1b2b3b3b1afabaa9f99908479675f4f43322413010000000000172c41566c8196a9a9a9b1b6c2d3e5f2dfccbcafaaa9a9a9a99b86705b46311b06000000000006192c3c4d62788a9eb4bbced8e1d4c9bcb5aeaa9f9da6b7a79e9faaaeb3bfccd6e3dfccbdb49f8a78624d3b2b180500000b20354b6074889db2c8d8e6d4c4b09b8573604b3f3126252933435462778a9eb4c9dee4d2c1ac97826d5544311d0800000c22374c61778ca1b6cce1dac5af9a85705a45301b05001025394d5f67727272727272727272655d4b3723151d20252832363b484d5f6c8197acc1d7ecdbc6b19c86715c47311c0012283d52677d92a7bcd2e7d9c4ae99846f5936251300000000152a3f556a7f94aabfd4e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b867154697f94a9baced1c0ac97816c57464d63788c9fb5cadec8b39e887560677c91a7bcd1e6d2bca7927d67523d281200000000000000021527374b5d6d8297a7b8ccdfdec9b6a4947e69594c6277899eb3c2d2e5d2c2b49e8a78624d402f1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73888a8a8a8a8a8a8a8a8a78624d37220d00000000000000000000000000000000000000000000000000000000000000000110202e3d4957606b7881899095999b9d9e9d9c9a96918a837b6f635b4d4132251506000000000000172c41566c81949494949ca4b6cadeecd8c3af9e95949494949485705b46311b0600000000000c2035495a6e8398a8b9cce2e1d4c3b7ab9f99908a889db39e898a9199a1b3b8c5d6e5e1cdbaa998826d594834200b000010253a4f657a8fa6b7cbe6dfcbb7a6917c665443301d141017253648596b8196abc2d2e5dec8b39e8974604b35200b00000c22374c61778ca1b6cce1dac5af9a85705a45301b05000a1d30414d525c5c5c5c5c5c5c5c5c504b3f2e242731353a39454b5159626d7d8d9fb5cadfe9d6c6ad98836d58432e180013283d53687d92a8bdd2e7d8c3ae98836e59432e190000000014293f54697e94a9bed3e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86716073879cb1c7d8c8b4a28e79634e39495a6f849aafc4d4ccb8a7927d67677c91a7bcd1e6d2bca7927d67523d281200000000000000081d314455657b8fa0b1c5d5e5cfbfb19c8674604b4859697e94a4b5c9dee1cdb9a899836e5e4c382816030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889d9f9f9f9f9f9f9f8c77624d37220d00000000000000000000000000000000000000000000000000000000000000000002101f2c39454b5a626c757a7f83868888888784817c766e655d4d493c302315070000000000000010253b50657b7f7f7f7f869cb1c7dcead5c0aa95807f7f7f7f7f7d67523d27120000000000000e23384d63788c9fb5c6d6e6d4c3b7a59d8d837b767c90a59580757b84909ea7b8c7d7e9d7c7b49f8b77624d37220d0002152737566b8095abc4d4e7ddc8b29d8874604b362614010008182b3b4d63788da3b5c9dee0ccb8a78f7a654f3a251000000c22374c61778ca1b6cce1dac5af9a85705a45301b050001122330393c4747474747474747473a3731353a37444b4f545760666e7782929fabbccfe3e1cdb9a8927d68523d28130013283d52687d92a7bdd2e7d8c3ae99836e59442e1900000000152a3f546a7f94a9bfd4e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b8671657a8fa4b6cad5c5b09b85705b4a363c51667c91a6b7cbd5c5b09a8570677c91a7bcd1e6d2bca7927d67523d281200000000000005192b3c4b6074869cb1becee3d7c7b2a0907b6555443b4b6074869cb1becfe4d7c6b2a1907b665645321e0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2b5b5b5b5b5a28c77624d37220d00000000000000000000000000000000000000000000000000000000000000000000010f1b28323c484d5660656a6e71727373726f6b676158504b3f352c1e130500000000000000000e23374b5d656969696f8499afc4d9e1ccb7a28c786969696969675f4d39251000000000000417293a556b8095abbccfe4dfcab7a59d877a6e66667b90a595806a666f7c899ea9bacde2e2cebbaa937e69533e291400081d31445570869bb0c5dbebd6c1ab96816c54433018080000000d2135495b71869bb1c6dbe8d6c5aa957f6a55402a1500000c22374c61778ca1b6cce1dac5af9a85705a45301b05000005121d25273232323232323227313537444b4f545560646a6f767c838b97a0b5bcc9dae4d3c3b49e8976614c36210c0012273c52677c91a7bcd1e6dac4af9a856f5a3a291704000000162b40556b8095aac0d5e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86716d8398adc2d3ccb8a7927d67523d2d354b6074879db2c8d8c8b4a28e79677c91a7bcd1e6d2bca7927d67523d28120000000000000b2035485a6a7f94a4b6c9dce1cdbaa998836e5d4c37314455657b90a0b2c6d7e4cfbfb29d8775604b3c2c190600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8cacacab7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000000000000000a161e2b3538454b5055595c5d5e5e5c5a56514c473a372f21190e00000000000000000000081c2e3f4b5054545a6f8499afc4d9e1ccb7a28c776254545454524d41301e0a00000000000a1f33465871869cb1c9dadcd1c0b29d8777645c51667b90a595806a555e667a8b9fb4c9dfebd9c8ae98836e59432e19000b20364b60758a9fb4c9dfe6d4c4a6907b66513626140000000006192c3c566b8196abc0d6ebd9c4ae99846f5939291603000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000010a10121d1d1d1d1b283237444b515560646a6f757a7f848a91989faab1becfdae4d6c6b6a595806a5746331e0a0010263b50657b90a5c9daecdcc7b29d87725846331f0a000005182a3b586d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b8671778a9fb4c9dac9b39e8875604b36213144556a7f95aabbced1c0ab96816b7c91a7bcd1e6d2bca7927d67523d281200000000000b1b30404d62788a9fb4c2d3e5d4c3b49f8a78624d3f2f27374b5d6e8398a8b9cde1dfcab6a595806a5b4935211300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dddfccb7a28c77624d37220d00000000000000000000000000000000000000000000000000000000000000000000000000030e19202731363b4044464849484745413c373329231c110600000000000000000000000011212e373b3f445a6f8499afc4d9e1ccb7a28c77624d3f3f3f3d393023130100000000000c21364c61768ba4b5c7c7c7c7b4a28f7a65594b50667b90a595806a554c5c6b8196abc0d6ebdcc7b19c87725c47321d000e24394e63798ea9bacee2dfcbb7a68c76614c37210c000000000012273c51677c91a6c9daecddc8b29d88735746321e0a000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000000c171f3139464b5560666d74797f84898f949a9fa9aeb4bbc8cee3e1d2c5b9a89c8775604b39291703000e23394e63798eabbccfe3dfcab59f8b76614c36210f00000b1f34485971869cb1c6dce2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b86717e94a9bacdcfbcab96806b5645321e27374d62778b9fb4cadec8b39e89757c91a7bcd1e6d2bca7927d67523d281200000000031628394c5e6e8399a9bacde0dfcab6a5947f6a5a483521192e3f4d62788a9eb4c2d3e5d4c3b49f8b78634d41301b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000000000000000000000000000000000000000000000000000000000000000000050a151d20252a2e31333333322f2c27211f170c08000000000000000000000000000003111c23252f445a6f8499afc4d9deccb7a28c77624d372a2a27251e130500000000000010253a4f657a8fa4b1b1b1b1b1af9a85705d4b3b50667b90a595806a553e4f647a8fa4b9cfe4dec9b39e89745e49341f0012273c51677c91a6c7d8eaddc8b29d88735847331f0a00000000000e23384e63788dabbccfe3dfcbb7a68b76614b36210c000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000d1c2933414d576169747b82898f94999ea8a9afb4bac7c9ced8e0d7cdc2b5a79e8a79635745321b0b00000b21364b60768b9fb5cadfe3cfbcab917c66513d2d1a0b081628384c62778b9fb5cadfe2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b8674879cb1c7d7cab59f8c78634d382816203448596e8398aec2d3ccb8a7927d7c91a7bcd1e6d2bca7927d67523d281200000000081e324657667c91a1b3c7d7e6d0bfb29d8775604b3c2b19112034485a6a7f94a4b6cadee2cebaa99a846f5f4d392917030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b1015191c1d1e1e1d1a16120c0a04000000000000000000000000000000000000080e1a2f445a6f8499afc4c9c9c9b7a28c77624d37221412100a010000000000000012273c52677d919c9c9c9c9c9c9c947f69543f3b50667b90a595806a55404d62788da2b7cde2dfc9b49f8a745f4a351f00142a3f54697f94a9bed4e9dac5af9a85705a3a29170400000000000b20364b60758a9fb5cadfe7d4c4a38e79634e39240e000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000d1d2b3a464c5f67757f8890989ea7a9afb4b9c6c4c9cdd7dfded5ccc6bab4a49c897b645b4a392816000000091e32455772879cb1c7dcecdac9ae98836e5b4a38281f1e25324556697e93abbccfe3e2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b09b867b8fa4b6cad4c4af9a846f5a49351a0a182b3b50657b90a4b6cad5c5b09a847d91a7bcd1e6d2bca7927d67523d281200000008182d3d4b6175879db2bfd0e5d8c8b3a1917c665645321e0e05192b3c4b6074869cb1bfcfe5d8c7b3a2917d675746331e0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb4b4b4b4b4a28c77624d37220d000000000000000000000012273c52677c8687878787878787867b65503a3b50667b90a595806a55414f657a8fa4bacfe4dec9b39e89745e49341f00162c41566b8196abc0d6ebd7c2ad98826d58432d18000000000000091d31455673889eb3c8dde5d0baa5907b65503b2610000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000b1b2b3b4858616e7d88949da6adb3b8c5c4c9cdd6d9ded9d6cdc9c5b8b3a89f958679645d4b3d2d1b0a00000003162839586d8297adc6d6e9dfcab49f8c7963564639343236434b6075879db2c9daece2cdb8a38d78634e38230e001e33485d73889db2c8dddbc6b19c868398aec2d3cbb7a6917c66513c2c19000d20354a6073879cb1c7d7c8b4a2978197acc1d6e7d2bca7927d67523d28120000001325364a5b6b8096a6b7cbd0d0cebbaa99846f5e4c38281600000d1d314556657b90a1b2c7d7d0d0c0b39d8876614c3e2d180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000000060b0d1f20202020202020201f0d0b05000000000000000610161820202020202020202013110b02000000000000000000000000051a2f445a6f84999e9e9e9e9e9e9e8c77624d37220d00000000000000000000001025394d5f67727272727272727272655d4b373b50667b90a595806a554d5f6c8197acc1d7ecdbc6b19c86715c47311c00182d42586d8297adc2d7ebd6c0ab96816b56412c16010000000000021527385c71879cb1c6dce7d1bca7927c67523d2712000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000031629394859627683929da6b2b7c4c8ccd5d9ded9d6ccc9c4c6b9b4aea79e958a7f74635b4b3f2e1f0f000000000012273c52677c91a8b9cde1e2cebbaa9b857461574c47464b54606c8196a5b7cae7f7e2cdb8a38d78634e38230e001e33485d73889db2c8dddec9b5a49c98a0b2c6d8c8b29d8774604b35200e00071c304354697e94a9bacdd1c0b19f979fb1c4d9e7d2bca7927d67523d28120000071c30435463798c9fb4c4bababac4b49f8b78634d402f1a0a0000021527384c5e6e8399a9bababababab7a696816c5c4a36261401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000e19202334353535353535353534221f180d00000000000a18232b2e35353535353535353528261e1306000000000000000000000004192e44596e8389898989898989898a77624d37220d00000000000000000000000a1d30414d525c5c5c5c5c5c5c5c5c504b3f2e3b50667b90a595806a59626d7d8d9fb5cadfe9d6c6ad98836d58432e1800192e44596e8399aec3d8ead5bfaa95806a55402b15000000000000001c31465b71869bb0c6dbe8d3bda8937e68533e2913000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000a1e32465762778699a1b3b8c4cbd4dedcd6cdc9c3c6b9b4afaaa89e98918880776a6056493d2e20100100000000000b21364b6075899eb4c7d7e9d9c8b4a3998375686159576166727f959fb0c3d2e0f0e2cdb8a38d78634e38230e001e33485d73889db2c8dde5d2c2b5b1aeb2becfcebbaa957f6a5544311d0800001325364c61768a9fb4c9decebdb1acb1bdcee0e7d2bca7927d67523d281200000b20354a6072859aaaa5a5a5a5a5a5a695806b5b49352212000000000a1a2f404d62788a9fa5a5a5a5a5a5a59f8c7a645443301c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000e1e2b35384a4a4a4a4a4a4a4a4a4937342a1d0d000000021828363f434a4a4a4a4a4a4a4a4a3d3a312413020000000000000000000002172c4054656e74747474747474747462594834200b000000000000000000000001122330393c4747474747474747473a3731353b50667b90a595806a6e7782929fabbccfe3e1cdb9a8927d68523d2813001a2f44596f8499aec4d9e9d4bfa9947f6a543f2a15000000000000061b30455b70859ab0c5dae8d3bea9937e69543e2914000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000006192c3c4b6175869ca4b3bfcbd5dfe0d0c8c6b9b4aea9a89e99948f89837c756b61594b45382c1f1002000000000000091e3245576c8196a9bacde1e6d1c1b3a199877d777473767b85959db4b1b5c2d2e5e2cdb8a38d78634e38230e001e33485d73889db2c8ddf0e0d2c9c6c3c6cfdfcab49f8b77624c372614010000081f3347586d8297adc1d2dbcec4c1c4cedbebe7d2bca7927d67523d2812000013283d53687d909090909090909090908775614b3c2c19040000000000112035485a6a7f909090909090909090908575604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000006192b3c494d5f60606060606060605f4c473b2a18050000102036465358606060606060606060534e42311e0b00000000000000000000001124364754595f5f5f5f5f5f5f5f5f4d483b2b180500000000000000000000000005121d25273232323232323227313537444b4f54667b90a596807c838b97a0b5bcc9dae4d3c3b49e8976614c36210c001a2f445a6f8499afc4d9e9d4bea9947f69543f2a14000000000000051b30455a70859aafc5dae9d3bea9947e69543f2914000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000c2035495a6c8196a4b5c2d0e0e2d5cbc0b4afa89e99938e89847f7a756e6760564c473b31271a0e0000000000000000031628394d62788a9fb4c1d2e2dfd0bfb3a59d928c89898b919aa2a89f9ca4b5c9dee2cdb8a38d78634e38230e001e33485d73889db2c8ddf2f0e5dedbd8dbe2d3c2ae98836e59483419090000000417293a4f647a8fa3b5c9dde0d9d6d9e0ebf9e7d2bca7927d67523d281200000f24394f647a7b7b7b7b7b7b7b7b7b7b79635746321e0e00000000000005192b3c4b60747b7b7b7b7b7b7b7b7b7b7b75614b36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000000000000000000000000000000000b2035495a6274757575757575757574625947341f0f0008182e3e53646d75757575757575757568604e3a2611000000000000000000000007182836404449494949494949494937342b1d0d0000000000000000000000000000010a10121d1d1d1d1b283237444b515560646a6f7c90a59e9691989faab1becfdae4d6c6b6a595806a5746331e0a001a2f44596f8499aec4d9e9d4bfaa947f6a553f2a15000000000000061b30455b70859ab0c5dae8d3bea9937e69543e2914000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000e23384d63788b9fb4c2d2e0e3d5c4b7b3a29a9189837e79756f6a656056514b4538342a1d1512120d0b050000000000000a2034485a6a8095a3b5c4d4e1ddd0c3b6b2a8a79e9e9fabb0b49f8a869cb1c6dbe2cdb8a38d78634e38230e001e33485d73889db2c8ddf2fff8f3f1edefdecab6a4907b65503b2b1800000000000c22364a5c71869bb0c5d6e8eeeceef4fdfce7d2bca7927d67523d281200000d22364a5c6465656565656565656565635b4939291600000000000000000e1d324556606565656565656565656565615746321e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000000000000000000000000000000000d23384d62788b8a8a8a8a8a8a8a8a8a77624c3d2d1a071325364b5c6d828a8a8a8a8a8a8a8a8a7d68533d28130000000000000000000000000a18242c2e3434343434343434342220180d00000000000000000000000000000000000000000c171f3139464b5560666d74797f848a9eb4b0aba6aeb4bbc8cee3e1d2c5b9a89c8775604b3929170300192e44596e8399aec3d8ead5bfaa95806a55402b15000000000000061c31465b71869bb0c6dbe8d3bea8937e69533e2914000c22374c61778ca1b6cce1dac5af9a85705a45301b05000002152738566b8095aabbcee0e8d5c5b7a69d90847c756e69646055554f4b45383632282727272727272220180d000000000005192b3c4b6074859ba6b7c3d0dde1d3cac7c5b9b3b3b5bcb6a495808298adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8ddf2fffffffffce9d7c7b19c8773604a35200d0000000000071b2d3e53687d92a7b9cce0f5fffffffffce7d2bca7927d67523d28120000071b2d3e4a4f505050505050505050504e493d2c1b0b000000000000000002152838454b50505050505050505050504b4639281603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d372215151515151515151515151515150e0c060000000000000b2035495a6a8095a59f9f9f9f9fa897826d5b4a3621121c304354647a8fa09f9f9f9f9fab9b8573604b35200b00000000000000000000000000071117191f1f1f1f1f1f1f1f1f0d0b0500000000000000000000000000000000000000000d1c2933414d576169747b82898f94999ea8b9c4c0bbc3c9ced8e0d7cdc2b5a79e8a79635745321b0b0000182d42586d8297adc2d7ebd6c0ab96816b56412c16010000000000021628385c72879cb1c7dce7d2bca7927d67523d2812000c22374c61778ca1b6cce1dac5af9a85705a45301b050000091d31455671869cb1c8d9ebe0ccb8a79d887c6f666056544f4b44373a3634373c3c3c3c3c3c3c3c3c37342b1d0d00000000000d1d3145566278889da5b3bfc9d2d9dcdcd6ccc9c8c4b7a79c86768298adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8ddf2fffffffff6e1cdbaa9947e695443301c070000000000001021364b6075899eb3c9deeefffffffffce7d2bca7927d67523d281200000010202d36393b3b3b3b3b3b3b3b3b3b38352c1f0e000000000000000000000a1a2832363b3b3b3b3b3b3b3b3b3b3b3632281b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23211a0f010000000006192b3c4b6075879db2bfb5b5c6b49f8c79634e402f1928394a6072859bb0beb5b5c5b59f8d7a645443301c080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2b3a464c5f67757f8890989ea7a9afb4b9c6d7d5d1d8dfded5ccc6bab4a49c897b645b4a392816000000162c41566b8196abc0d6ebd7c2ad98826d58432d18000000000000091e32455673899eb3c8dee6d0bba6917b66513c2611000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000b20364b60758a9fb4cadff3dec8b39e8978665e514b4538393531262a3b474c5151515151515151514d483b2b18050000000002152738485a63798799a1b0b5c1c4c7c8c8c6c8bbb4a69d89796d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8ddf2fffffffff4dec9b49f8a76614c36251300000000000000091e3245576c8196abc0d1e3f7fffffffce7d2bca7927d67523d281200000002101b22242626262626262626262623211a0e0000000000000000000000000a151d202626262626262626262626211e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f38352c1f0f00000000000e1e324556667c91a1b3c8d8cfbcab9a846f5e4c3727324557677d92a3b4c8caccb9a797826d5c4a3626140100000000040a202020202020202020201b1812080000000000000000000000000000000000000000000000000000000b1b2b3b4858616e7d88949da6adb3b8c5c4c9cdd7e1ded9d6cdc9c5b8b3a89f958679645d4b3d2d1b0a000000142a3f54697f94a9bed4e9dac5af9a85705a3a29170400000000000b21364b60768ba7b8cce0e8d6c5a48e79644f39240f000c22374c61778ca1b6ccd4d4c5af9a85705a45301b0500000d23384d62788dabbccfe3e8d3bda8937e685a4c4036322824201d1f3447596267676767676767676762594834200b00000000000a1a2b3c495b637783919ba3aaaeb1b3b3b1aeaa9f97877a646d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8ddf2fffffff8e4d2c1ad97826d584733180800000000000000031628394e63798ea2b4c8dcf2fffffffce7d2bca7927d67523d28120000000000070d0f101010101010101010100e0c06000000000000000000000000000002090b10101010101010101010100c0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c776254545454545454545454545454545454544e493d2c1a0600000000031628384d5e6f8499aabbced9c9b3a2907b665544313b4b6075879db2c1d1d2c1b39e8977614c3e2d1808000000000c181f35353535353535353535302d251a0c00000000000000000000000000000000000000000000000000031629394859627683929da6b2b7c4c8ccd5d9dee1d6cdc9c4c6b9b4aea79e958a7f74635b4b3f2e1f0f0000000012273c52677c91a7c7d8eaddc8b29d88735846331f0a00000000000e23394e63788ea3c5d5e8e0ccb9a78c77614c37220c000c22374c61778ca1b6bebebebeaf9a85705a45301b0500000e23394e63788ea3c9d9ebe2cdb7a28d78624d3c2f211e160f0b0f22374c62777c7c7c7c7c7c7c7c7c77624d37220d0000000000000e1e2c3c4959616e7c858e94999c9d9d9c99948b8176645c6d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8ddf2fffffff2ddc9b5a38f7a644f3a29170000000000000000000a2135495b70859aafc4d5e7fafffffce7d2bca7927d67523d281200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c786a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a635b4935210c00000000000a1a30404e63798b9fb4c4d4d0c0b19c8674604b3a48596a7f95a6b7cbdec9b5a3937e685847332010000000000c1c2a334a4a4a4a4a4a4a4a4a4a4541372a1a080000000000000000000000000000000000000000000000000a1e32465762778699a1b3b8c4cbd4dedcdacfcacfc6b9b4afaaa89e98918880776a6056493d2e201001000000000f24394e64798ea9bacee2dfcbb7a68b76614c36210c000000000012273c52677c91a7bcd1e6dec9b39e89745947341f0a000c22374c61778ca1a9a9a9a9a9a99a85705a45301b0500000e23384d63788da2c3d4e6e1ccb7a18c77624c37221a151415171e2e3e53687d9191919191919191907b66513b2611000000000000000e1e2c3a474c5e6670797f8487888887847f786c6158586d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8ddf2fafafbe8d6c5b09b86715c4a361c0c000000000000000000061a2c3d52677c91a6b8cbe0f7fffafae7d2bca7927d67523d281200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e2020202020202020200d0b0500000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddead5c0ab95807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f79634e38230e000000000000122135495b6b8095a6b7cbdecab6a4937e6958464d62788a9fb4c4d4cfbeb19b8673604b3a2a180200000004182a3a475e6060606060606060605a5548372512000000000000000000000000000000000000000000000006192c3c4b6175869ca4b3bfcbd5dfe0d0c8c9bcb5bcb9a89e99948f89837c756b61594b45382c1f100200000000000b20364b60758a9fb4c9dfe6d4c4a6907b665136261401000000071a2d3d566c8196abc1d6ebdac5af9a85705a3a2a1804000c22374c61778c949494949494949485705a45301b0500000c21364b61768ba5b7cadfe5cfbaa5907a655042352c2a292a29333d4b5c6e8399a6a6a6a6a6a6aa8e79644e39240f00000000000000000e1c2a34404c515b636a6f727373716e6962594c47586d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8dde5e5e5e5e0ccb9a7927d68533e2e1b00000000000000000000000f20364b6074889db3c9d9ebe5e5e5e5d2bca7927d67523d2812000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d2930333535353535353535352220190d000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2d8c3b09e959494949494949494949494949494949494917c67513c2712000000000000061a2c3d4b6175879db2c0d1d3c2b39e8876614c5c6d8298a9bacdd6c6b2a08f7a655544311c0c000000000a1f33475870757575757575757575706655412d1804000000000000000000000000000000000000000000000c2035495a6c8196a4b5c2d0e0e2d5cbc0b4afab9fabb49e8a847f7a756e6760564c473b31271a0e00000000000000091d31455670869bb0c5dbebd6c0ab96816b5443301c090000000821364a5b71879cb1c6dce9d7c6ab96806b56412b1600000b21364b60757f7f7f7f7f7f7f7f7f7d67523c27120000000a1e33465772889db2c7ddedd8c3ae98836e604e493d403f3f39464c5b647a8d9fb5bcbcbcbcb49f8a76604b36210b0000000000000000000c181f2f383d4a4e55595c5e5e5c59544d483b43586d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889db2c8d0d0d0d0d0d0c9b39e8975614b3621100000000000000000000000081d3144556b8095abbccfd0d0d0d0d0d0bca7927d67523d28120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a342b1d0d0000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2dfcdbcb0aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a6917c67513c2712000000000000000e1e324657677d91a2b4c8d9ccb8a796806b5a647a8fa0b2c7d7ccb9a898826d5d4b37261400000000000c22374c61778a8a8a8a8a8a8a8a8a84705a45301b05000000000000000000000000000000000000000000000e23384d63788b9fb4c2d2e0e3d5c4b7b3a29a918c9faa95806f6a656056514b4538342a1d1512120d0b050000000002152738566b8095abc4d4e7ddc7b29d8774604b372614020008182b3c4e63798ea4b6cadee1cdbaa8907b66503b26110000091e32455660696969696969696969675f4d39251000000003172939586d8298adc2d3e5dbc6b2a0937e6e635b575554545657616979889dabbccfd1d6c5b09a85705645321e090000000000000000000004121d242d36393f4447484847443f37342b43586d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889db2bababababababac0ac96816c5746321e090000000000000000000000021527374d62788c9fb4babababababababaa7927d67523d281200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293b4c585d6060606060606060605e483b2b190500000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2eadacdc3c0bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbca6917c67513c271200000000000000031629394d5f70849aaabbced5c5b49f8b786272859bb0becfd2c2b39e8977624c3f2e190900000000000c22374c61778c9f9f9f9f9f9f9f9a85705a45301b0500000000000000000000000000000000000000000002152738566b8095aabbcee0e8d5c5b7a69d90847c7c91a695806a554f4b45383632282727272727272220180d0000000010253a50657a8fa6b7cbdfdfcbb7a5917c665544311d1511172536485a6c8196acc2d3e5dec9b49f8975604b36210b000003162838454b545454545454545454524d41301d0a0000000011263b51667b90a4b6c9dee2cfbeae9c938379716d6a696a6c6f767f8a9da6b7c9dae0ccb9a7937e695438281603000000000000000000000000090f1a21242a2f323333322f2a22202e43586d8398adc2d8e2cdb8a38d78634e38230e001e33485d73889da5a5a5a5a5a5a5a5a5a28e79634e39281603000000000000000000000000092034485a6e8399a5a5a5a5a5a5a5a5a5a5927d67523d28120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044586a7375757575757575757570594834200b00000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2f8eadfd8d5d4d4d4d4d4d4d4d4d4d4d4d4d4d4d1bca6917c67513c271200000000000000000b1b30414e63798c9fb4c4d5cebaa998836e7d92a3b4c8dec9b5a4947e6959483421100000000000000c22374c61778ca1b5b5b5b5b5af9a85705a45301b05000000000000000000000000000000000000000000091d31455671869cb1c8d9ebe0ccb8a79d887c6f667b90a595806a55403634373c3c3c3c3c3c3c3c3c37342b1d0d0000000b20354b6074889db2c8d8e6d4c3b19b8673604b403127262a33435462788a9fb4c9dee5d2c2ad98836e5645321e090000000a1a283238454b545c5f5e5a514c403930231301000000000b20354b6073869cb1bdcddddccbbbaea0988d86827f7e7f81848a949ea8b7c4d4e1d1c0b39e8976614c36210c000000000000000000000000000000070c0e151a1d1e1e1c19140d182e43586d8398adc2d8e2cdb8a38d78634e38230e001e33485d7388909090909090909090909084705b49361b0b0000000000000000000000000005192b3c50667c9090909090909090909090907d67523d28120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73888a8a8a8a8a8a8a8a8a78624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2efdfd2c9c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bca6917c67513c27120000000000000000001321364a5b6c8196a6b8cbd8c7b2a0907b879db2c1d1cfbeb19c8674604b3b2a18020000000000000c22374c61778ca1b6cacacac5af9a85705a45301b050000000000000000000000000000000000000000000b20364b60758a9fb4cadff3dec8b39e8978665e667b90a595806a55403b474c5151515151515151514d483b2b18050000081d3144556b8095aabbcee2dec9b5a3947f6a5e4b44373b3a474c60728399a9bacde1dec9b5a4907b65503828160300000004172a3a475660697174736f665e4a433625130000000000081c304354657b909fb0bfcfe1d9cbbeb2ada49c97959494969a9fa9b4b9c6d4e0d3c3b4a2947e695846331f0a000000000000000000000000000000000000000407090907040003182e43586d8398adc2d8e2cdb8a38d78634e38230e0010253a4f657b7b7b7b7b7b7b7b7b7b7b7b78624d3d2c1a0000000000000000000000000000000d20354b60727b7b7b7b7b7b7b7b7b7b7b7b77624c37220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889d9f9f9f9f9f9f9f8c77624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2e4d2c1b5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a6917c67513c2712000000000000000000071a2d3d4c6176889eb3c1d1cfbeb49f899da5b7cad7c6b2a0907b655544311d0d000000000000000c22374c61778ca1b6ccdfdac5af9a85705a45301b050000000000000000000000000000000000000000000d23384d62788dabbccfe3e8d3bda8937e685a50667b90a595806a554047596267676767676767676762594834200b0000011426374d62778b9fb4c6d6e5d2c1b49f8c7c6a605552515258616d8095a1b3c7d7e5d1c0b19c8673604a35200b000000000a1f33475861747e868989847c6c605443301c0800000000011426364c5d6c8196a1b2becdd6e2cfc6c2b5b1acaaa9a9abafb4bac7ccd6decfc2b6a59a8473604b3a291704000000000000000000000000000000000000000000000000000003182e43586d8398adc2d8e2cdb8a38d78634e38230e000e23374b5d656565656565656565656565625a49351f0f000000000000000000000000000000081c30435460656565656565656565656565625948341f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2b5b5b5b5b5a28c77624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2ddc9b5a39b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a917c67513c2712000000000000000000000f1f334658687d92a3b4c9d9cdbaa99fa9b7c3d4cdb9a898836e5d4b37271500000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000000000000000000000000000000e23394e63788ea3c9d9ebe2cdb7a28d78624d50667b90a595806a55404c62777c7c7c7c7c7c7c7c7c77624d37220d00000009203448596c8197a8b9cce1e2cebbaa9f8c7f746b6766686c7682959eb0bfd0e5d7c7b4a2917c675443301c07000000071a2d3e4c617685949b9e9e9a918172604a362614010000000008182f3f4b60738398a0b4b9c6ced9dad2c9c6c2bfbebfc1c4c9cdd7dfd3cabeb2a49c8777625544311b0b00000000000000000000000000000000000000000000000000000003182e43586d8398adc2d0d0cdb8a38d78634e38230e00081c2e3f4b4f50505050505050505050504d493c2c190100000000000000000000000000000001142636434b5050505050505050505050504c483b2a18050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8cacacab7a28c77624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf0dbc6b09b858585858585858585858585858585858585857b65503a2510000000000000000000000417293a4a6072859babbccfd7c7bab4bac7d4d3c3b49e8a78624d3f2e190900000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000000000000000000000000000000e23384d63788da2c3d4e6e1ccb7a18c77624c50667b90a595806a553e53687d9191919191919191907b66513b261100000005182b3b4c6277899eb3becfdfd9c8bbaa9f9487807c7b7d828998a0b0bccddde1cdbaa99b8572604a362513000000000d21364a5c6f8399a3b1b4b3af9f947f695443301c080000000000111d314455607382939ea8b4bbc8cad3d6d9d7d4d3d4d6dad8d8cec9c2b6b1a09886786259473727150000000000000000000000000000000000000000000000000000000003182e43586d8398adbabababab8a38d78634e38230e000011212e373a3b3b3b3b3b3b3b3b3b3b3b38352c1e0e000000000000000000000000000000000008182630353b3b3b3b3b3b3b3b3b3b3b3b37342a1d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dddfccb7a28c77624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c78707070707070707070707070707070707070655d4b37230e00000000000000000000000b1c304354647a8c9fb4c7d7d7cdc9cdd7decab6a4947f6a5a483421110000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000000000000000000000000000000c21364b61768ba5b7cadfe5cfbaa5907a655050667b90a595806a554b5c6e8399a6a6a6a6a6a6aa8e79644e39240f000000000d20344859687e93a0b2c1d1ded8c8bbb4a59d96919092979ea8b2becddae1cdbcb49f8b79635443301808000000000f24394e64798ea1b3c1c9c8bdb39e8873604b35200b0000000000011527374455606d7e8a979faab2b6c3c1c4c6c8c8c8c7c5c3c7bab4aea49c908276625a483b2a19090000000000000000000000000000000000000000000000000000000003182e43586d8398a5a5a5a5a5a5a38d78634e38230e000003111c232526262626262626262626262320190e0000000000000000000000000000000000000008141c20262626262626262626262626221f180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77625b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b504b3f2e1c080000000000000000000000001325364a5c6c8197a9bacde1e1dee1e9dcc7b29c8774604b3c2b19030000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000000000000000000000000000000a1e33465772889db2c7ddedd8c3ae98836e6050667b90a595806a555b647a8d9fb5bcbcbcbcb49f8a76604b36210b0000000005182b3b4e606e8298a3b4c0ceded8cec3b7b2aba7a6a7acb4b9c6cfdcd7cdbcb09e927e685b49362513000000000013283e53687d93a8bfd0dedecbb8a68d78634d38230e00000000000009192737444b606878828b959da5a8acafb1b2b3b3b2b0aeaaa99f9991867c6e6158483c2b1d0d000000000000000000000000000000000000000000000000000000000003182e43586d8290909090909090908d79634e38230e00000000080e1010101010101010101010100d0c0600000000000000000000000000000000000000000001080b1010101010101010101010100d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d454545454545454545454545454545453a372e21110000000000000000000000000008182d3e4c6177899fb4c9def4f4f6e6d1bba6917c665645311d0d000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000000000000000000000000000000003172939586d8298adc2d3e5dbc6b2a0937e6e63667b90a595806a616979889dabbccfd1d6c5b09a85705645321e0900000000000d1d31424b6075859aa2b1bdcad3dfd4cac7c0bcbbbdc1c9ccd6ded0c6bab49e95806b604e3d2c1808000000000013283e53687d93a8bfd0dedecbb8a68d78634d38230e0000000000000009192731424e59626d7880878d9296999c9d9e9d9d9b9895908a837c73665e4c463a2b1e0e000000000000000000000000000000000000000000000000000000000000000e24394e63797b7b7b7b7b7b7b7b7b75614b36210c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d3730303030303030303030303030303025231c110300000000000000000000000000091d314556667c91a9bacde1edebf4ecd6c1ac97816c5b4a362112000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000000000000000000000000000000011263b51667b90a4b6c9dee2cfbeae9c938379717b90a595806f767f8a9da6b7c9dae0ccb9a7937e695438281603000000000000141e324557617684979fb1b6c2cacfdadad5d1d0d2d7d9d7cdc9bfb3a89f92806b625142311f0f0000000000000f24394e64798ea1b3c1c9c8bdb39e8873604b35200b000000000000000009151d313b484d5a626b72787d8184868888888785837f7b766e6660544c4033291b0e00000000000000000000000000000000000000000000000000000000000000000c21364a5b63656565656565656565615746321e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f112020202020202020202013110b0200000000000000000000000000000000000a141a1c2020202020202020201d0b0700000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221b1b1b1b1b1b1b1b1b1b1b1b1b1b100e08000000000000000000000000000004182a3a4b6074869cb1c7d7e0d8d6dfe2dfcab49f8c79634e40301a0a0000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000b20354b6073869cb1bdcddddccbbbaea0988d86849aaf9b85858a949ea8b7c4d4e1d1c0b39e8976614c36210c00000000000000031628394658617481909ca4b0b5bcc9c4c6c8c8c8c6c3c7bab4ada1998a7d6b625144332413010000000000000d22364a5c6f8399a3b0b4b3af9f947f695544311d0800000000000000000002141d2b343c484d555b63686c6f7173737372706e6a666157514b43362f1f170b000000000000000000000000000000000000000000000000000000000000000000071a2d3d4a4e5050505050505050504b463928160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c23263535353535353535353529261f14060000000000000000000000000000000e1c272f3235353535353535353532201c13080000001e33485d73889db2c8dde1ccb7a28c77624d37220d04040403020000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0000000000000000000000000000000a1f344759697e94a4b6cadbcdc4c0c9ced8cebbaa9a846f5f4d3828160200000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000000000000000000000000000000000081c304354657b909fb0bfcfe1d9cbbeb2ada49c9aa2b4a39b9a9fa9b4b9c6d4e0d3c3b4a2947e695846331f0a00000000000000000a1b293a4656606c7b86929a9fabacafb1b3b3b2b1aeaba99f988f8378685f51443326160600000000000000071b2d3e4c617685939b9e9e9a918172604a3726140100000000000000000000000d19202b35383d494e53575a5c5d5e5e5d5b5955504b463935302618120400000000000000000000000000000000000000000000000000000000000000000000000f1f2d36393b3b3b3b3b3b3b3b3b3632281b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011222f383b4a4a4a4a4a4a4a4a4a4a3e3b3124140200000000000000000000000000011c2c3943474a4a4a4a4a4a4a4a4a48353025180800001e33485d73889db2c8dde1ccb7a28c77624d372219191919181715120e0b08010000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f13110b0200000000000000000000071a2d3d4c6177899eb3c2d3cdbcb0abb4bbc8d8c8b4a2917c675645321e0d00000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0500000000000000000000000000000000000000000000011426364c5d6c8196a1b2becdd6e2cfc6c2b5b1afb4c0b5b0afb4bac7ccd6decfc2b6a59a8473604b3a2917040000000000000000000b1b2938454b5e66737c858b92969a9c9d9e9d9b9995908a837a6f625a4e4133261608000000000000000000101f33475861747e868989847c6c60544330190900000000000000000000000000050e1920222c35383d414447484948484643403b363228201c140800000000000000000000000000000000000000000000000000000000000000000000000000010f1a2124262626262626262626211e160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c2f404c5060606060606060606060534e42311f0b000000000000000000000000000f1f394a575c6060606060606060605d4a4336251300001e33485d73889db2c8dde1ccb7a28c77624d372e2e2e2e2e2e2d2b2824201c140b07000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37353535353535353535353535353535353528261e13060000000000000000000a21364a5b6c8197a7b9ccd4c3b09e969faabbced1c0b29d8775604b3b2b1805000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000008182f3f4b60738398a0b4b9c6ced9dad2c9c6c4c7d0c9c6c4c9cdd7dfd3cabeb2a49c8777625544311b0b00000000000000000000000b1a2832404c55606770777d8185878888888684807b766d645c4d493c312316080000000000000000000004172a3a475660697174736f665e4a4336251300000000000000000000000000000000050b0f1a2123282c2f3133333332302e2a26211e160b080100000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e1010101010101010100c090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f23384c5e667575757575757575757568604e3b260c000000000000000000000000061a2c3d57687175757575757575757572605443301c07001e33485d73889db2c8dde1ccb7a28c77624d4343434343434342403d39353026201c130800000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3e3a31241302000000000000000a1a30404e63798c9fb4c5d6cab7a596818c9fb4c6d6cab7a5947f6a5948342010000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000000111d314455607382939ea8b4bbc8cad3d6d9dadce3dddbdad8d8cec9c2b6b1a0988678625947372715000000000000000000000000000a151d2f37444b525962676c6f71737373716e6b6661574f4b3e352c1e13050000000000000000000000000c1c2a38454b545b5f5e5a514c403025180800000000000000000000000000000000000000060c0e13171a1c1e1e1e1d1b1915110c090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b50667b8a8a8a8a8a8a8a8a8a8a7e68533a2a180400000000000000000000000c2135495b71868a8a8a8a8a8a8a8a8a8772604a35200b001e33485d73889db2c8dde1ccb7a28c776259595959595959585755524e4b43363530251811030000000000000000001e33485d73889db2c8dde1ccb7a28c77625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f534e42311e0b000000000000021527384c5e6f849aabbccfd3c2b29d87758196a8b9ccd4c3b49e8a77624d3e2e18080000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000000011527374455606d7e8a979faab2b6c3c1c4c7cad4ccc8c5c3c7bab4aea49c908276625a483b2a190900000000000000000000000000000211192631353b484d52575a5c5e5e5d5c5956514b4639372e20190e0000000000000000000000000000000c1a2832363e464949453c38301c1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b111320202020202020202018161006000000000000000000000000090f112020202020202020201a18120800000000000000000000000000000000000b20354b6074889e9f9f9f9f9f9f9f9a846f5947341f0a00000000000000000000000e23394e63798ea49f9f9f9f9f9f9f95806b5443301c07001e33485d73889db2c8dde1ccb7a28c786e6e6e6e6e6e6e6e6d6c6a67636054504a43362f1e160b00000000000000001e33485d73889db2c8dde1ccb7a28c78747474747474747474747474747474747474747468604e3a2611000000000000091d314556667c91a2b4c9d9cab6a4927d6877899eb4c4d5cdb9a898826d5c4b3626140100000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050000000000000000000000000000000000000000000000000009192737444b606878828b959da5a8acafb2b6c3b8b3b0aeaaa99f9991867c6e6158483c2b1d0d000000000000000000000000000000000009141d202b34373d4145474849484644403b363228221b100600000000000000000000000000000000000a151d20293134342f26241d12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b1014161818181614100c0a03000000000000000000000000000000000000000000000000000000000000000006131e26283535353535353535352d2b23170900000000000000000004121d24263535353535353535352f2d25190b00000000000000000000000000000000081d3144556c8197acc4b5b5b5b5b49f8b77614c37220c0000000000000000000006192c3c556a7f94aac2b5b5b5b5b6a48e79644e36251300001e33485d73889db2c8ddeed9c4af998383838383838383838382807d79746d6560544c3f32281b0d000000000000001e33485d73889db2c8ddf2dfc9b49f8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b7d68533e2813000000000005182a3b4b6074879cb2c0d0d2c1b19c8673606a7f95a6b8cbd7c6b2a08f7a645443301c0b00000000000c22374c61778ca1b6cce1dac5af9a85705a45301b05000000000000000000000000000000000000000000000000000009192731424e59626d7880878d9296999da5b6a79e9b9895908a837c73665e4c463a2b1e0e0000000000000000000000000000000000000001080d182022282c3032333333312f2b26211e160b07000000000000000000000000000000000000000002090b141c1f1e1a110f0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b161e2125292b2d2d2d2c2925211e160b090200000000000000000000000000000000000000000000000000000000021324313a3d4a4a4a4a4a4a4a4a4a433f35271700000000000000000012222f383c4a4a4a4a4a4a4a4a4a4541372919000000000000000000000000000000000115273750657a8fa6b7cbcacacebbaa927d68533a2917040000000000000000000c2035495a71869bb1c6cacacac7b19c87725c4a36180800001e33485d73889db2c8ddf2dcc7b3a1999898989898989898989795928e89827b73655d4b46392b1d0d0000000000001e33485d73889db2c8ddf2e2cebaa99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f937e68533e291300000000000b1f344759697f94a5b6caddc9b5a3917c66556175889eb3c3d3cfbeb09b8573604b39291703000000000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000009151d313b484d5a626b72787d8184879db29e8985837f7b766e6660544c4033291b0e0000000000000000000000000000000000000000000000050b0d12171a1c1e1e1e1c1916110c090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a161e212832363b3e41424342413e3b363229201d150a0100000000000000000000000000000000000000000000000000000b1e31424e5360606060606060606058524635180800000000000000091d2f404c516060606060606060605a5447371b0a000000000000000000000000000000000b20354b6074889db2c8ddebd9c8af99846f5846331f0a0000000000000000000e23384d63788da3b5c9dee4d2c1aa957f6a553d2d1a0000001e33485d73889db2c8ddf2e3d0bfb3afaeaeaeaeaeaeaeaeadacaaa7a79e9890867b6d6157483b2b1c0c00000000001e33485d73889db2c8ddf2ead8c7bab4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a8937e68533e291300000000071a2d3e4c6277899eb3c3d3d1c0b09b8572604a57687e93a5b6caddc9b5a3927d685746331e0e000000000c22374c61778ca1b6cce1dac5b09b85705b3c2b19060000000000000000000000000000000000000000000000000000000002141d2b343c484d555b63686c6f7b90a59580706e6a666157514b43362f1f170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f121517181919181614100c0a0400000000000000000000000000000000000000000000000000000008141c28323639454b5053565758575654504b46393632281c14080000000000000000000000000000000000000000000000000011263a4e60687575757575757575756d6452362614010000000000000f24384c5e667575757575757575756f655439281603000000000000000000000000000000081c3043546b8196abc3d3e6dfc9b49f8a76614c36210f0f0f0f0f0f0f0f0f0f192b3c54697f94a9c1d2e5ddc9b5a38d78634e38230f0000001e33485d73889db2c8ddf2eeddd0c7c4c3c3c3c3c3c3c3c3c2c1bfc5b8b3ada39b9082756259483a2a1808000000001e33485d73889db2c8dde5e5e5d8cec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bda8937e68533e2913000000000a21364a5c6c8197a8b9ccdcc8b4a2907b6554434b6074879cb2c1d2d2c1b39d8876614b3c2c19060000000c22374c61778ca1b6cce1ddc7b29d88725a4935200f04000002090b0902000000000000000000000000000000000000000000000d19202b35383d494e5357667b90a595806a5955504b463935302618120400000000000000000000000000000000000000000000000000000000000000000c151b1e20202020202020201e1c160d01000000000000000000000000000000000000000000000000030a0c151d2024282a2c2e2e2e2d2b2925211f170e0c0600000000000000000000000000000000000000000000000e18263038454b52576065696b6d6d6d6b69656157524b45383026180e00000000000000000000000000000000000000000000000215273853687e8a8a8a8a8a8a8a8a8a826d5443301c0800000000000011263c51667c8a8a8a8a8a8a8a8a8a836f5745321e09000000000000000000000000000000011426364f647a8fa5b6cadfe2cebbaa927d67523929252525252525252525252534485a70859bb0c5dbf0dbc6b19b86715b4935210c0000001e33485d73889db2c8ddf2f7e9ddd6d3d1d1d1d1d1d1d2d3d7d7d5d5ccc8c1b5b1a0978577625847362513000000001e33485d73889db2c8d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0bda8937e68533e29130000000a1a30404e64798c9fb4c6d6d0bfaf9a846f5e4c364455677c91a3b5c9ddcbb8a695806b5a493520110000000c22374c61778ca1b6cce1dfcbb7a58d78624d3e2d1f171718151d201d150a00000000000000000000000000000000000000000000050e1920222c35383d50667b90a595806a55403b363228201c14080000000000000000000000000000000000000000000000000000000000000000000f1d293033353535353535353534312a1e1101000000000000000000000000000000000000000000040b171e21273135393d404243434342413e3b37332923211a0f080000000000000000000000000000000000000003111e2c36434b5660686f767a7e80828282817e7a766f6760564b43362b1e1103000000000000000000000000000000000000000000091d3145566e83999f9f9f9f9f9f9f9e8874604b35200b0000000000071a2d3d576c81979f9f9f9f9f9f9f9f8a76604b36210b000000000000000000000000000000000b20354a6073879db2c7dcead8c8ae99836e57463a3a3a3a3a3a3a3a3a3a3a3a3a4d62788da3b4c8dde4d1c0a9947f69543d2c1a060000001e33485d73889db2c8ddf2e9d9cbc1bebcbcbcbcbcbcbcbec1c7cad3deded2c9beb1a39b8676615443301c0b0000001e33485d73889db2babababababababababababababababababababababababababaa8937e68533e29130000021528384d5f70849aabbccfdac9b3a18f7a644f402f374a6072859bb0c0d0d5c4b49f8b78634d402f190900000c22374c61778ca1b6cce1e6d4c3ab96806b5c4a3d332a2d2e27313631271a0a0000000000000000000000000000000000000000000000050b0f1a21263b50667b90a395806a55402b211e160b08010000000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a49453c2f1e0d00000000000000000000000000000000000000010c181f29333637444b4f525557585958585653504c473a38352c231c1105000000000000000000000000000000000311212e3c49546068757d848a9093969798979693908a847d75686054493c2e21110300000000000000000000000000000000000000000b20364b6075899eb4b5b5b5b5b5b8a68f79644f3a240f00000000000c21364a5b72879db2b5b5b5b5b5baa9907b66513b261100000000000000000000000000000000071c3043546b8095aac2d2e5dec9b49f8a76614f4f4f4f4f4f4f4f4f4f4f4f4f4f54697e93a9c1d1e4ddc8b4a28d78624d38220f000000001e33485d73889db2c8ddf2ddcbbaaea8a7a7a7a7a7a7a7a9acb2b6c3cad3e0ddcec1b5a4998372604a3929160300001e33485d73889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5937e68533e29130000091d324556677c91a2b4c9bebebcab99836e5c4b371c304354657b90a2b3c9bebebbaa99836e5e4c37271502000c22374c61778ca1b6cce1f2dfc9b49f8b7a645b4c473a424338454b4538271502000000000000000000000000000000000000000000000000000611263b50667b8e8e8e806a55402b15090300000000000000000000000000000000000000000000000000000000000000000000000115293b4c585d60606060606060605e594d3c2a1602000000000000000000000000000000000008141c2a3439464c53556064676a6c6d6e6e6d6b69656158554e493d372e20180d00000000000000000000000000000011212e3f4b5a63737e88929a9faaa8abacadacaba9aa9f9a92887e73625a4b3f2e2111010000000000000000000000000000000000000010253a50657a8fa8b9cccacacad5c5aa95806a553b2a1805000000000e24394e63798ea5b7cbcacacad7c7ac96816c573d2c1a06000000000000000000000000000000001325364e63798ea4b5c9dee1cdbaa9917c6764646464646464646464646464646470859ab0c5daebd9c9b09b85705a4835200b000000001e33485d73889db2c8ddf2d6c1ae9c939191919191919293979ca5b1b6c2d0dedfd2c2b3a1937e685746321e0a00001e33485d73889090909090909090909090909090909090909090909090909090909090907e68533e291300000b20364b6074879da9a9a9a9a9a99f8d79634e3e2e1b25364b5d6f849aaba9a9a9a9a9a1907b665544311d08000c22374c61778ca1b6cce1f6e2cebaa99d88796a61585857585a56605645311d0900000000000000000000000000000000000000000000000000000c21364c617579797977624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000071b3044586a737575757575757575736b5945311c07000000000000000000000000000000000c1826303b474c5761686f75797d7f8183838382807e7a76716a635b504b3f342b1d11030000000000000000000000000e1e2e3f4b5d657885939da6afb4bbc8c0c2c2c2c0c8bbb4afa69d938578655d4b3f2e1f0f00000000000000000000000000000000000005192b3c566b8096abc6d6e8dfdfdbc6b09b86715947341f0b0000000417293a546a7f94a9c3d4e6dfdfdcc7b29d87725b4935210c000000000000000000000000000000000821364a5b71869cb1c6dce9d7c7af99837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b8c9fb4cadfe3cfbcab937e69543c2b1905000000001e33485d73889db2c8dde8d3bea8937e7c7c7c7c7c7c7d7e8287909ca4b3c0d0e1e0d0bfb39e8875614b36210d000010253a4f657b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b78624d37220d0000152a3f546a7f949494949494949494826d5b4a362010182f3f4f647a8d94949494949494948775604b36200b000c22374c61778ca1b6cce1ecdccfc7b7a69d8a7f76706d6c6d707374604b36200b00000000000000000000000000000000000000000000000000000a1e33465761646464625948341f0b00000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73888a8a8a8a8a8a8a8a89735e49341e090000000000000000000000000000000d1c2a36434b59616b767d84898e929597989898979693908b8680796f655d4c483b2f2113050000000000000000000009192c3c4b5d657b899ba3b3b7c4c9ced8d5d7d7d7d6d8cec9c4b7b3a29b897b655d4b3d2d1b0b00000000000000000000000000000000000b2034485a71869cb1c6dcf1fff4dfcab59f8b77624c37220d0000000a1f33475870859ab0c5daeffff4dfcab6a58d78634e38230e00000000000000000000000000000000071a2d3d556a7f94aac1d2e4dcc7b3a1998f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909fabbccfe3dfcab49f8b77624c37220e00000000001e33485d73889db2c8dde1ccb7a28c7767676767676767696c737b869aa2b3c3d4e6e0cbb8a6937e69533b2b1805000e23374b5d6565656565656565656565656565656565656565656565656565656565656562594834200b000013283e53687e7f7f7f7f7f7f7f7f7f78624d3d2d1a021122364a5c677d7f7f7f7f7f7f7f7f7f78624d38230d000c22374c61778ca1b6cce1e1cfbeb2adb5a99f958a8582828385887e69543e2914000000000000000000000000000000000000000000000000000003172939464c4e4e4e4c483b2a180500000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889d9f9f9f9f9f9f9e89735e49341e0900000000000000000000000000000d1d2b3a4754606977818992999ea8a7aaacadaeadadaba8ab9f9b958d847b6e62594c3f31231304000000000000000001142637495a657b8b9ea7b4c1cbd5dfded8cecac8c9ced8dcdfd5cbc0b4a79e8b7b655b4a39281603000000000000000000000000000000000d22384d62778da4b5c9def3fff8e3cfbcab927d68523727150100000c21374c61768b9fb4cadff4fff9e6d4c3a9937e695439281603000000000000000000000000000000000f23384d63788da3b5c9dde3d0bfb3afa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5b4bcc9d9ead8c8af9a846f5947341f0b00000000001e33485d73889db2c8dde1ccb7a28c77625252525252525454606675849aa5b7cadfe7d5c5b09b8671594834200b00081c2e3f4b4f5050505050505050505050505050505050505050505050505050505050504d483b2b1905000011263a4e6068696969696969696969625a48351f0f00071b2d3e4d5f67696969696969696969625a4835200b000c22374c61778ca1b6cce1dac6b2a0989fabb4aa9f9a9797989a937e69543e29140000000000000000000000000000000000000000000000000000000b1b29333639393937342a1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889db2b5b5b5b5b39e89735e49341e09000000000000000000000000000c1c2b3c485861727e8a969ea8aeb4b9c6bfc1c2c3c3c2c0c9bcb5b1aaa29a8f8377655d4d413122120100000000000000081d3144556278899ea9b8c5d1e0d5ccc8c8bbb4b3b4bbc8c7cad3e0d1c5b8a99e8a79635746321e0f0000000000000000000000000000000215273853687e93a8c2d2e5f8ffffecdac9ae98836e5544311d08000114263652677c91aabbcee2f7ffffefd9c4af9a846f5746321e09000000000000000000000000000000000c2035495a71869bb0c9daecddd0c7c4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bacacfd9e7e2cebbaa937d68533b2a180500000000001e33485d73889db2c8dde1ccb7a28c77624d3c3c3c3c3d36434a576175879db2c6d7e9ddc9b5a38c77624d37220d000011212e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b37342b1d0d0000000b1f31424e535454545454545454544d483c2b19010000102030414d525454545454545454544d483c2b1906000c22374c61778ca1b6cce1d8c2ad98828d9fb5bbb4b0adacada9937e69543e2914000000000000000000000000000000000000000000000000000000000b171e21242424221f180d000000000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889db2c8cacac8b39e89735e49341e0900000000000000000000000008182a3a485a627684939ea8b4b9c6c9cdd7d4d6d8d8d8d7d5dacfcac6c0b3afa098897b675f4d40301f0f000000000000021527374b6073859ba7b8c7d6ded1c5b8b3aaaa9f9e9faaa8b1b6c2cddad6c7b9a89c8675614b3d2d1a070000000000000000000000000000091d3145566e8399aec3d8eefffffff3dec9b39e8975604b35200b00081c3043546d8298adc8d9ebfefffff4dfc9b49f8a76614b36210c0000000000000000000000000000000006192c3c54697e94abbccfe3eee3dcd9cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd0dfe3ebf4dfc9b49f8a76614c37210d0000000000001e33485d73889db2c8dde1ccb7a28c77624d37272727282530394657687d92a8bacde1e4d2c1a7917d67523c2712000003111c23252626262626262626262626262626262626262626262626262626262626262220190d00000000021424313a3e3f3f3f3f3f3f3f3f3f38352b1e0e00000002132330393d3f3f3f3f3f3f3f3f3f38352b1e0e00000c22374c61778ca1b6cce1d4bea9947f849aafbec9c5c2c1bea9937e69543e29140000000000000000000000000000000000000000000000000000000000030a0c0f0f0f0d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889db2c8dddec8b39e89735e49341e0900000000000000000000000114263647586278869aa2b4b9c6cdd6dee0ddd6d1cecdcdcfd4dadcdfdbd0c7bfb2a79e8c7d675e4d3d2d19090000000000081d314455687e93a3b4c5d6e0d1c0b4a79e958e8a898a8d939ca4b0bcccd9d6c6b6a496816c5b4a36210f00000000000000000000000000000b20364b6075899eb4c9def3f5f3eff1e0ccb9a78f7a65503a2510000b20354b6074889eb3c8ddf3f3eef0f6e2cdbaa9907b66513b261100000000000000000000000000000000000e22374d62778c9fb5cadff4f6eeded0c7c4c1c1c1c1c1c1c1c1c1c1c1c8cbd5e2f2fde9d7c7ae99846f5847331f0a0000000000001e33485d73889db2c8dde1ccb7a28c77624d3722121212131c29394b6075899fb4c9deead5bfaa95806a55402b1500000000080e101010101010101010101010101010101010101010101010101010101010100d0b0500000000000006141f26282a2a2a2a2a2a2a2a2a2220190e000000000005131e25282a2a2a2a2a2a2a2a2a2320190e0000000c22374c61778ca1b6ccd4d4bea9947f7b90a0b2c0ced9d3bea9937e69543e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000000000081c3043546176869ca4b3c0cdd6e1e1d5cbc8c1bcb9b7b8babec5c8d1dde3dccfc5b8aa9f8d7c665b4a37261401000000000b20364b6074879db2c1d1e3d2c2b4a29a897f79757375787e86959eaebbccddd3c2b49f8c79634e3d2d1a070000000000000000000000000010253b50657b90a8b9cde1e8e1dedadce3d6c5ab96806b563c2b19050f243a4f647a8fa6b8cbe0e0ddd9dce3ead7c7ac97816c573d2c1a06000000000000000000000000000000000b2034485970859ab0c8d9ebf7e3d0c0b4afacacacacacacacacacacacb3b8c4d5e7f6e1cdbaa9927d67523a2a17040000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000b1e32455670859aafc5daecd7c2ad97826d58422d180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b11131414141414141414140d0b0500000000000000010a10121414141414141414140d0b06000000000c22374c61778ca1b6bebebebea9947f6d8298a2b4bbc8c8bea9937e69543e2914000000000000000000000000060c0d100f0e0d0b080200000000000000000000000000000000000000000000000000060c0d10101010101010101010101010101010100f0d070000000000000000081e33485d73889db2c8dddec8b39e89735e49341e09000000000000000000000417293a4b6072849aa4b6c2d0e1e4d6cdc4b8b3aba6a3a2a3a5a9b0b4c0c9d1dfe3d5c8bbab9f8a79635544311d090000000013253651677c91a5b7cbd1d1c9b5a49a84776a6360546062697480949daebfd0e3cfbcab99836e5b4a36210900000000000000000000000005192b3c566b8196abc6d6e4d6ccc9c5c8d1dcc6b19c86715a4835200b182a3b556a8095aac5d5d5ccc8c4c7d0dddcc7b29d87725b4935210c0000000000000000000000000000000005192b3b53687e93aabbcee2f1dcc7b4a29a96969696969696969696969da6b8cbe0f4dec9b49f8a76614b36210c000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000003162838586d8298adc2d7edd8c3ae99836e59442e190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca1a9a9a9a9a9a9947f697484969faab0b3b4a9937e69543e291400000000000000000000000e19202325252422201d15150f0d0700000000000000000000000000000000000000000e192023262626262626262626262626262626262624221b1002000000000000081e33485d73889db2c8dddec8b39e89735e49341e09000000000000000000000a1f334758697e93a1b3c2d3e0e1d4c6b9b4a69d96918e8d8d90949aa2b0b5c1cedbe6d9c9baa89b8573604b372614010000071c3043546e8398aec3bcbcbcc2b19c867561594e4b434a4d55606b7f94a1b3c8d8d9c9b3a18e79634e3727150200000000000000000000000b2035485a71869cb1c6dcd6c6b9b3afb4c0d1c9b5a48d78624d38220d1f34485971869bb0c6d5c5b8b3afb3bfd0dfcab6a58d78634e38230e00000000000000000000000000000000000d22374c61778b9fb4cadfefdac4af9a848181818181818181818181889db3c8dde8d6c6ae98836e5746331e0a000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000182d42576d8297acc2d7ecd9c3ae99846e59442f1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d0e0c0600000000000000000000000c22374c61778c94949494949494947f696074808b959b9e9f9e937e69543e2914000000000000000000000e1e2c35383a3a39373631272b24221b100700000000000000000000000000000000000e1e2c35383b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39362d2010000000000000081e33485d73889db2c8dddec8b39e89735e49341e09000000000000000000001325364c6176899eb3bfd0e0e4d4c3b7a89e9388817c7978787a7f858e9ba3b1bdcedce7d7c6b5a3937e685544311d0800000b20354a6074899ea7a7a7a7a7a7a48f7b6557473b35303537444b616e8399aabbcee2cfbfac96816c5544311d0800000000000000000000000d22384d62788da4b5c9deccb9a89e9aa2b4c8d2c2a8937e685338281622374c62778ca3b5c9ccb8a79e99a1b3c7dcd4c3a9947e695439281603000000000000000000000000000000000b1f3447596f849aafc7d8ead7c1ac97826c6c6c6c6c6c6c6c6c6c76899fb4c9dee1ccb9a8917c665139291703000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000061a2c3d596e8399aec3d8edd8c3ad98836e58432e190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1920222320190e000000000000000000000b21364b60747f7f7f7f7f7f7f7f7f7a6456606b788086898988857c66503b261100000000000000000006192c3c494d504f4e4d4b4437403a362d201c1308000000000000000000000000000006192c3c494d50505050505050505050505050505050504e4a3e2d1b070000000000081e33485d73889db2c8dddec8b39e89735e49341e09000000000000000000071c3043546a7f94a7b9ccdee8d6c5b7a59d8a7e746c676462636569707a85979fb1becfe2e4d2c1b29d8774604b35200b00000e23384d63788d919191919191919186715d4b392a2c29252731434d62788b9fb4c9dfdec8b39e8975604b36200b000000000000000000000215273853687e93a8c2d2dec9b39e8a859aafc5d9c4ae99846f5645321e273852687d92a7c1d2c8b39e898499afc4d9d9c4af9a846f5746321e090000000000000000000000000000000004182a3b52687d92a9bacee2ddc8b39e88746057575757575757677c91a9bacde1dec9b49e8975604b36210b00000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d01080b142135495b72879cb2c7dcebd6c1ac96816c57412c1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108101b222b343838352c1e0e000000000000000000091e32455660696969696969696969645c4a4b5a636b7073747371665e4c38230f0000000000000000000c2035495a626564636260555a554f4a3e353025180c000000000000000000000000000c2035495a626565656565656565656565656565656565645c4a36220d0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000000b20354a6073879db2c5d6e8e0ccb9a79d8779696056514e4d4e50545c64738197a0b2c4d5e7dfcab7a5907b66513b261100000c22374c61777d7c7c7c7c7c7c7c7c7a644f3f4443423f3a353135485a6d8297adc4d5e0ccb8a7907b65503b261000000000000000000000091d3145566e8399aec3d9d9c4af99837d92a7c2d3c9b49f8975604b36213145566e8398aec3d8c3ad98827d92a7c4d4dfc9b49f8a76614b36210c00000000000000000000000000000000000c21364c61768a9fb4c9dfe0cbb8a68f7a65503641414145566e8398adc7d7e8d5c5ad98826d5645321e0900000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221e141c202630414e63798ea5b6cadfe9d7c6a9937e69543e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000409151d202e373c484d4d493c2c1906000000000000000003162838454b5454545454545454544f4a3e3c494d555b5e5f5e5b504c402f1c090000000000000000000d23384d62787a7a797775736f6a645c524a4336291c0c0000000000000000000000000d23384d62787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a644e39240f0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000000f243a4f64798fa5b7cbe3e6d3c3b39e8979635b4b45383938383b3e4a5560728298a6b8cbe0e6d4c3ac97826d5739291703000a1f34475961676767676767676767645c5658595857544f4b44373c4f657a8fa6b8cbe0d5c5ab96816c56392916030000000000000000000b20364b6075899eb4c9ded7c7aa947f778ca4b6c9cdbaa8907b66503b26364b6075899eb3c9d4c3a8927d788da6b7cbdfcebaa9917b66513c261100000000000000000000000000000000000a1f3346586e8399aec6d7e7d5c5ac96816c5443302c364b6075899eb4c9dee0ccb8a7907b66513828160300000000000000001e33485d73889db2c8dde1ccb7a28c77624d37333326303536434b5f6d8297adc3d3e6e1cdb9a88f7b654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c171f2731353e4b4f5a62635a4935200c0000000000000000000a1a2832363f3f3f3f3f3f3f3f3f3a362d2c35384046494a49463b382f221200000000000000000000152b40556a808f8f8e8c8a8884807a71676054463a291a0a0000000000000000000000152b40556a809090909090909090909090909090909090836f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e09000000000000000000142a3f54697f94a9c3d4e6dfcab6a5927d685b493d3127242323252d3744546176889eb3c8ddf1dcc7b29d87725746331e0a0004182a3a474c52525252525252525962676b6d6e6e6c696460554d494a6074889db3c8dddbc6b19c86715746321e0a00000000000000000010253b50657b90a8b9cde1cdbaa98f7a71869cb1c6d7c6ac96816c573d2c3b50657a90a8b9cccab7a58d7873889db2c8ddd8c7ac97816c573d2c1a06000000000000000000000000000000000417293a52677c91a8bacde1ddc8b29d8874604b35273751667c91a8b9cde1dec8b39e8975604b36200b0000000000000000001e33485d73889db2c8dde1ccb7a28c77624d48484848434b4e5460697d91a0b1c5e1f1dec9b49e8975604b36200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1920293337444b525c646e7778634d38230e000000000000000000000a161e212a2a2a2a2a2a2a2a2a24221b1920232b313434333126231c120400000000000000000000152b40556a8095a4a3ab9f9d99958f867d726158463828160300000000000000000000152b40556a8095a5a5a5a5a5a5a5a5a5a5a5a5a5a5a599846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e09000000000000000000182e43586d8398adc2d8eddcc7b29d8774604b3d2c1d150f0d0e101927364658697f94a9c3d3e6dfcab6a58b76614c36210c00000c1c2a34373c3c3c3e4a54606770777c80828383817e7a746c625a4b546d8398adc2d8dfcab49f8b76614b36210c000000000000000005192b3c566b8196abc6d6dfc9b49f8a756c8196acc9d9c7b29d87725b49353c566b8196abc6d6c7b29d87726e8398adc3d8ddc7b29d87725b4935210c00000000000000000000000000000000000c21364b61768a9fb4c9dedfcbb7a68f7a644f363144556d8298adc6d6e7d4c4ac97826c5544311d080000000000000000001e33485d73889db2c8dde1ccb7a28c77625d5d5d5d5d54606368737e8c9fb4becee1e5d0c0ad98826d5645311d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209111c232c353a464c556067707a838b7d67523c2712000000000000000000000003090b1414141414141414140f0d07060c0e161b1e1f1e1c110f09000000000000000000000000152b40556a8095aac9bcb5b2afaaa49c918376615645321e0f00000000000000000000152b40556a8095aabababababababababababababaaf99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000001b30465b70859bb0c5daead5c0aa95806b5544311f0f02000000000918293a4c62778ca5b6cadfe6d3c3a38e79634e39240e0000000c181f222732424e5c64737c858b919598999897948f8981786b6056697e94a9bed3e3cfbcab8f7a644f3a250f00000000000000000b2035485a71869cb1c6dcdac5b09a8570667c91abbccfcab6a58d78634e38485a71869cb1c6d7c2ac97826d697e93a8c5d6dfcab7a58e78634e39230e0000000000000000000000000000000000091e3246576e8398adc5d6e7d4c4ab96816b5443364b6075899eb3c8dedfcbb7a6907b6550372715020000000000000000001e33485d73889db2c8dde1ccb7a28c787373737373737375787e86939faabbcedcead7c7b4a28f7a654f38271502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a151d202f373c494d586169747c858f98917c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabfcfcac8c4c2b5b1a1998575604b3d2c1a06000000000000000000152b40556a8095aabfccccccccccd0d0d0d0d0d0c4af99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000001d32475d72879cb2c7dce5d0bba5907b6650372614000000000000000c2034485972879cb2c7dce5cfbaa5907b65503b25100000000004132332434f60687a85919a9fababadaeadaca9a79e968b807462667b90a5bbd0ebd9c9a7927d68523d281300000000000000000d22384d62788da4b6c9ded9c9aa95806b61768b9fb4cad3c3a9947e6954394d62788da4b6c9d2c2a7917c6763798ea7b9cce0d4c3a9947e695439291603000000000000000000000000000000000316283951667c91a7b9cce0ddc7b29d8773604a3750667b90a7b8cce0ddc8b39d8874604b35200b000000000000000000001e33485d73889db2c8ddf2ddc8b39d88888888888888888a8d939ba3b4bbc8d8eae2cdbaa99a846f5d4b371a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c181f2832363f4b505a636c767f87919ba3a7917c67523c271200000000040a0c0e0c0700000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabdc5c8d1d9d2c9bfb3a396816c5b49362108000000000000000000152b40556a8095aab7b7b7b7b7b7c6c9d2e0e5d9c4af99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000001e33485d73889db2c8dde2cdb8a38d78634e38230e0000000000000005182b3b5a6f849aafc4d9e5d0bba6907b66513b2611000000000e1e30414f616a7e8b9ba3afb5bcc9c2c3c3c1c5b8b3aa9f95857763788ea3b8cde3d5c0aa95806b55402b16000000000000000215273853687e93a8c2d3e3cfbcab907b665870859bb0c5dac4af9a846f574653697e93a8c2d3c9b5a48c77616074899eb3c9dedac4af9a846f5746321e0a00000000000000000000000000000000000b20364b6075899eb3c9dedfcab7a58e79644f44556c8297acc5d6e6d4c3ab96816c5544311d08000000000000000000001e33485d73889db2c8ddf2e0cbb7a69d9d9d9d9d9d9d9d9faaa8b1b5c2ced8e6d9cfbcb49f8b79634e3f2e1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1a212a3438454b525d656e788189949da5b0b4a7917c67523c27120000000c171f2124211a0f080100000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095a4a8afb4c0cbd8ded0c1b49f8c79634e362513000000000000000000152b40556a8095a1a1a1a1a1a1a1b1b5c2d2e5d9c4af99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000001e33485d73889db2c8dde2ccb7a28d77624d38220d0000000000000000192f44596e8499aec3d9e5d0bba6907b66513b261100000006192c3c4d5f6a7f929fa9b5c1cacfdad5cbc8c3c1c1c8bbb4a39b8777768ca1b6d8ead7c2ac97826d57422d1800000000000000091d3145566e8399aec3d9dfcab49f8b7661556b8095aac7d7c9b49f8a76614b566f8499aec4d9c6b19c867159546f8499aec4d9dfc9b49f8a76614b36210c0000000000000000000000000000000000091d3245566d8297adc5d5e6d4c3ab95806b564b6074889eb3c8dddfcab7a58f7a644f37261401000000000000000000001e33485d73889db2c8ddf2e7d5c4b7b3b2b2b2b2b2b2b3b4bbc8c6c9d2e2dfd3c9bcb49e937e685b49362110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000308131c202d363b474c566067717b838c969ea8b2b7c3bca7917c67523c271200000c1c29333739362d201c1408030000000000000000000000000000000000000000000000000000000000000000000000152b40556a808d8f939aa2adbacbdce3cfbcab97816c5443301c070000000000000000152b40556a808c8c8c8c8c8c8c8c9ca4b5c9ded9c4af99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b26110000000c2035495a677d929db4bac7d2dfd3cac4b8b3aeacacafb4b9b5a59b85748baabbcee2d9c3ae99846e59442f19000000000000000b20364b6075899eb4c9dedbc6b19b86715750657a90a9bacdcebbaa917c665160758a9fb4c9d9c8ab96816c56546a7f94a9c7d7e2cebaa9917b66513c261100000000000000000000000000000000000215283850657b90a6b8cbe0dcc7b29c87725b50657a90a7b8cce0dcc7b29d8773604a35200b00000000000000000000001e33485d73889db2c8dde5e5e2d5cbc8c8c8c8c8c8c8c8c9ced8dbdfdbd4cac3b6ab9f94806b604e3d2c1a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b161e2530353d4a4e59616a757d8690999fabb4b9c6cad4bca7917c67523c2712000417293a474c4e4a3d3530261e160b050000000000000000000000000000000000000000000000000000000000000000000c21364b6175787a7e84939cadbecfe2d9c9b39d8874604a35200b00000000000000000c21364b61757777777777777777869cb1c6dbd9c4af99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b26110000081b2e3f4d63788a9fb4bbced8ddcfc3b6b2a69e999697999ea8b3b4a2937e8b9fb4cadfdac5af9a85705a45301b0000000000000010263b50657b90a8b9cde1d6c1ab96816c564b60758a9fb4c9d8c8ac97826c54667b90a9bacdcebbaa907b66514f657a8fa9bacde2d8c7ac97816c573d2c1a0600000000000000000000000000000000000b20354b6074889eb3c8dddecab6a48e7963546c8196acc5d5e5d3c2ab95806b5443301c0700000000000000000000001e33485d73889db2c8d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cfd8cec9c6c3b7b2a59c8d7f6b625142311f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1820283236434a515b636d777f88929ba3aeb5bcc9cdd6d7cdbca7917c67523c2712000a1f33475861635b514b4336322820190d07000000000000000000000000000000000000000000000000000000000000000a1e32465761626468707e93a0b2c6dae0cbb7a68d78634d38230e00000000000000000a1e324657616262626262626271869bb0c6dbd9c4af99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100000e22374b5d6f8499a8bacde2decfbfb3a59c91888381828489939ea6ae9c939faabbcee2dbc6b09b86715b46311c00000000000006192b3c566b8196abc6d7e6d3c3a6917c675145566f849aafc4dac8b29d8874606c8197acc7d7cab49f8b76614c4b60758a9fb4c9dfddc7b29d87725b4936210c0000000000000000000000000000000000081d3144556c8197acc4d4e6d3c3aa95806a6074889db2c8dddecab6a48e79644e3625130000000000000000000000001e33485d73889db2bababababababababababababababababac7bab4b0aba59d93877b6a61514433241401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108101b222b3439464b5460666f79828a959ea6b1b5c1cacfdad2c9c6bab4a7917c67523c2712000c21374c6176796f6660544b4639342b221b1008010000000000000000000000000000000000000000000000000000000003162939464b4d4f53606e8398adc3d8e7d5c4a6917b66513c2611000000000000000003162939464b4c4c4c4c4c4c5b71869bb0c6dbd9c4af99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100031628394f657a8fa1b3c6d7e5d1c0b3a199877c746e6c6c6f757e889ba3aea9b4bbc8d8eadbc6b19b86715c46311c0000000000000b2035485a71879cb1c6dcdecab6a48c77624c38546a7f94a9c5d6cbb7a68e796472879db2c7dac5b09b85705846455670859aafc5dadfcab7a58e79634e39230e0000000000000000000000000000000000011527374f657a8fa6b7cbdfdcc6b19c8671647a8fa6b7cbdfdcc7b19c87725c4a3618080000000000000000000000001e33485d73889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a99f9b9690877e74655d4f43332616060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209141d202d363b484d576168737b848e979fa9b3b8c4c9d2d7cdc9c2b5b1a89f978f7c67513c2712000e23384e63798d847c736861574d483c372e201d1509040000000000000000000000000000000000000000000000000000000b1b293236383a4250667b90a5c7d7ead3bda8937e68533e29130000000000000000000b1b2932363737373737465b71869bb0c6dbd9c4af99846f5a442f1a0000000000081e33485d73889db2c8dddec8b39e89735e49341e090907020000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100091e3245576e8398adbfd0e4d7c7b4a2998375666054575757606877849ba4b5c9ced8e6f0dbc6b09b86715b46311c0000000000000d23384d62788da4b6cadedcc7b29c877259473a4f64798fa7b8ccd4c4aa947f6a798ea5b7cad7c7aa95806b553a38556b8095aac9d9e6d4c3a9947f69543929160300000000000000000000000000000000000b20354b6074889db2c8dddec9b6a48e796b8196abc4d4e4d2c1aa957f6a553d2d1a000000000000000000000000001e33485d73889090909090909090909090909090909090908f8e8d8a86817b746960564b3f322516080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e2631353e4a4f59626b757e87909aa2adb4bac7cbd5d2c9c7bab4ada49c938a827a675f4d392410000e23384e63788d9a91877e756b625a4f4b3e3531271f170c0600000000000000000000000000000000000000000000000000000b161e212225374c61778ca9bacde2d4bfa9947f6a543f2a15000000000000000000000b161e212222222231465b71869bb0c6dbd9c4af99846f5a442f1a0000000a141a1e33485d73889db2c8dddec8b39e89735e49341f1f1e1c160d01000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b2611000b21364b60758a9fb4c9dee1cdbaa99a847361574b433639454b596175869cabbccfe3f6f0dbc5b09b86705b46311b00000000000215283853687e93a8c2d3e5d7c2ac97826d573b354b6074899eb3c8dac5b09b85707f94a9c3d4cdbaa98f7a65503a3b50657b90abbccfe3dac4af9a846f5746321e0a0000000000000000000000000000000000081c3043546b8196abc3d3e5d3c2aa947f72879db2c7ddddc9b5a38d78634e38230f0000000000000000000000000010253a4f657b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a797775716c6560554b45382e2115070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a283237444b515c646d778089939ca4afb3c0c9cdd7cdc9c2b5b1a99f978f867e766d645c4d40301d0a000e23384e63788da3a49c938980786e645c524b4437332920190e0800000000000000000000000000000000000000000000000000030a0c0d1f334758748a9fb4c9dfd4bfaa957f6a55402a150000000000000000000000030a0c0d0d0d1c31465b71869bb0c6dbd9c4af99846f5a442f1a00000e1c272f3234485d73889db2c8dddec8b39e89735e4934343434312a1e11010000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b26110010263b50657b90a9bacde1dec9b49f8a7862554639302628323b475764798c9fb4cadff4efd9c4af9a846f5a452f1a0000000000091d3245566e8499aec3d9e7d4c4a7927d68523d3144556e8399aec3d8cab49f8b76849aafc5dac9b49f8a75604b36364b61768b9fb4cadfdfc9b49f8a76614b36210c0000000000000000000000000000000000011426364f64798ea5b6cadfdbc6b19b857a8ea5b7cadfdbc6b19b86715b4935210c000000000000000000000000000e23374b5d65656565656565656565656565656565656565656462605456504b443732281a110300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162838454b556067707a828b959ea7b1b6c2c7d0d3cac7bab4ada49c938a827a716961584f4a3e30221200000e23384e63788da3b6b2a79e968b837a706760554c463a352c231c1109020000000000000000000000000000000000000000000000000004182a3a5e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000a1c2c39434749495d73889db2c8dddec8b39e89735e4949494949453c2f1e0d0000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100152a3f546a7f94a9c7d7e9d6c1ac97816c5a4837281c14161e2a394a5c6e8398adc3d8ededd8c3ad98836e58432e1900000000000b20364b6075899fb4c9dedfcbb7a68d78634d38263753697e93a8c4d4cfbcab947e8b9fb4c9d9c4af9a846f56453233465771869bb0c6dbe2cebbaa917c66513c27110000000000000000000000000000000000000822364a5c72879cb2c7dcdec9b5a39a859ab0c3d4e4d1c0a9947f69543d2c1a0600000000000000000000000000081c2e3f4b4f505050505050505050505050505050505050504f4d4b43363b3531261d150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566069747c858f989faab3b8c5cad3cdc9c2b6b1a99f988f867e766d645d534c463a362e20120400000e23384e63788da3b8c5b9b3aa9f988f857c746961584d493c372f201d150a040000000000000000000000000000000000000000000000001e34495e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001427394a575c5e5e5e73889db2c8dddec8b39e89735e5e5e5e5e5e594d3c2a160200001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100182d42576d8297acc2d7ead8c8a5907a65503c2b190b01030c1b2d3d51667b91a6c8d9ebebd6c1ab96816c56412c17000000000010263b50657b90a8bacde1ddc8b39d88735a493523394e63788ea6b7cbd9c9ae9d949faabbced6c5a9947f6a5438282939566c8196abc1d6ead8c8ac97816c573d2d1a070000000000000000000000000000000000071b2d3e556b8095aac2d2e5d2c1b4a29aa2b4c8e1ddc8b4a28d78624d38220f00000000000000000000000000000011212e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a393835302625201d1409020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60747f87919ba2adb4bbc8ccd3cac7bab4ada49c938a827a716961584f4b3f363329221b10020000000e23384e63788da3b8d6ccc8bbb4ada39b91877f766c635a504b3f3632281f180c07000000000000000000000000000000000000000000091e34495e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001a2f4357687174747474889db2c8dddec8b39e89747474747474736b5945311c0700001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100192e44596e8399aec3d8e2cebbaa8b76614c36210e000000000f22374c61778caabbcee2e8d3bea9937e69543e29140000000006192b3c566b8196abc6d7e9d8c3ad98836e583c2c2135495b73889db2c8ddcbbbaea9b4bbc8d8ccb9a78e79644f3924273c51677c91a6c2d3e5ddc7b29d88725b4a36210c0000000000000000000000000000000000001023394e63798ea4b5c9dedfd1c0b4b0b4c0d1e4d9c9b09b85705a4835200b00000000000000000000000000000003111c2325262626262626262626262626262626262626252422201c14100b080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384e63788d9da5b0b4c0caced1c8c2b6b1a99f988f867e766d655d534c463a372e211f170b0700000000000e23384e63788da3b8ccd5d9cecac1b4b0a59d948981786e655d524b4538342a211a0f0700000000000000000000000000000000000000091e34495e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001c32475c7186898989898fa6b7cbdfe0ccb8a78f89898989898989735e49341e0900001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b2611001a2f445a6f8499afc4d9dfcab49f8a755846331f0a000000000a1f344759758a9fb4cadfe6d4c3a6907b66513b2611000000000b2035485a72879cb1c7dce8d6c5a8937e69533e291a2c3d586d8298adc2d7d9cbc2bec9ced8dec9b39e8974604b352022374c62778ca4b6cadedfcbb7a58e79634e39230e0000000000000000000000000000000000000c2136495b71869cb1c6dbefded1c8c5c8d1dee3cfbcab937e69543c2b19050000000000000000000000000000000000080e10101010101010101010101010101010101010100f0d0b08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384e63788da3b7c3c8d1dfd1c0b4afa49c948a827a716961584f4b3f363329221b100a04000000000000000e23384e63788da3b3b8c5c8d1ded1c8c3b7b2a89e968c837b716760564c473b362d201c13080300000000000000000000000000000000091e34495e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001e33485d73889d9e9e9ea7b7c4d4e7e8d5c5b8a79e9e9e9e9e9e8a755f4a35200a00001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100192f44596e8499aec3d9dfcab49f8a75604a35200b000000000b20354b60758a9fb5cadfdfcab7a58c77624d37220d000000000d23384d62788da4b6cadee0ccb9a78e79644e392412283d52677d92a7c2d3e5ddd6d3dfe2ead8c3ae99836e5544311d1f34475972879cb1c7dce6d4c3a9947f6954392917030000000000000000000000000000000000061a2c3d556a7f94aac1d1e4efe4dddadde4efdfcab49f8b77624c37220e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384e63788da3b8d4dde4dcc8b4a29a8f867e776d655d544c473a372e211f170c08000000000000000000000e23384d63788d969ea7afb4c0c8ccd5d4cac6b9b4ab9f9990867d756a61594e4a3d3530251e160b040000000000000000000000000000091e34495e73899eb3c8ded5c0ab95806b56402b1600000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001e33485d73889db2b3b3b9c5d4e2f2f3e3d5c5b9b3b3b3b3b39f8a755f4a35200a00001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100182d42586d8297adc2d7e3cfbcab8d78624d382212010000001325364d63788dabbccfe3ddc7b29d8772594834200b0000000215283853687e93a8c2d3e5dec9b39e8974604b35200d22374d62778ca4b6cadef3ebe9f4f7e7d4c4a8937e6953372614182a3b576d8297acc2d7ecdac4af9a856f5746331e0a0000000000000000000000000000000000000f23384d63788da3b5c9ddf7f7f1eff1f7ead8c8af9a846f594834200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e20202020202020202020202020202020202020202020202020202020202020200a04000000000e23384e63788da3b8cde2efdac5af9a847b72696158504b3f373329221b100a040000000000000000000000000c2035495a70798088919aa2abb3b8c5c8d1d6cdc9bcb5aea39b92887f776d635b514a433632281f180c00000000000000000000000000091e34495e73899eb3c8ded7c2ac97826d573c2c181612100a000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001e33485d73889db2c8c9ccd6e4f2fffff3e4d6ccc9c9c9c9b49f8a755f4a35200a00001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100152a40556a7f95aac8d9ebd9c9a7927d685241301f120a0a121c304354687e93a8c9dae7d5c4ac97826d573b2b1805000000091d3245566f8499aec4d9eed9c4ae99846f5443301c0b2034485972879cb1c7dcf1fffefff4dfcbb7a68e78634e39230e13283d52687d92a7c4d4e7dfc9b49f8a76614b36210c0000000000000000000000000000000000000c2035495a70859bb0c9daece5e5e5e5e5e2cebbaa937d68533b2b180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d29303335353535353535353535353535353535353535353535353535353535353535351f170c0000000e23384e63788da3b8cdecf2dcc7b29d877f766d655d534c463a372e211f170b0700000000000000000000000006192c3c495b636b757c848d969ea7afb4c0c8ccd5cfcac1b5b1a69d958a82796f6660544b4639332a1c0c000000000000000000000000091e33495e73889eb3c8dddbc6b19b86715b49362c2b27241d120400000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001e33485d73889db2bebec9ccd6e4f4f5e5d7cdc9bebebebeb49f8a755f4a35200a00001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b26110011263c51667b91aabbcee2dac5b09a85705f4d3d2f211f1f21303e4a6073869bb1c6dbe0cbb8a6917b66513c2611000000000b20364b6075899fb4c9deead7c7a9947f6a5436261405192b3b576c8196acc9d9ebfefffff2ddc8b29d88735b4935210c0e23384d63788da6b7cbdfe2cebbaa917c66513c271100000000000000000000000000000000000006192c3c54697e94abbccfd0d0d0d0d0d0d0c9b49f8a76614c37210d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a33291c0c00000e23384e63788da3b8cfdae1dfcab6a59d938a827a716961584f4b3f363329221b100a03000000000000000000000e1e2c3c494d5660676f788088929aa2abb3b8c5c8d1d2c9c4b8b3a99f978e847b736861574c473a2a18040000000000000000000000071d32475c72879cb1c7dcddc9b5a38d786354493d403c3930221200000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001e33485d73889da9a9a9b4b9c6d6e8e9d7c7bab4a9a9a9a9a99f8a755f4a35200a00001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b2611000c21364c61768b9fb4cadfddc8b4a2917c675b4c4036333336414d5c687d92a3b5c9ded7c6b39e8874604b36200b0000000010263b50657b90a8bacde1e2cdbaa98f7a654f3a25100011273c51667c91abbccfe3f7ffffedd7c2ad98826d583d2c1a060c2035495a73889db3c8ddead8c8ac97826c573d2d1a070000000000000000000000000000000000000e22374d62778c9fb5babababababababac7ae99846f5847331f0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293b4c585d606060606060606060606060606060606060606060606060606060606060605e463a291704000e23384e63788da3b5bcc9cdd7d4c3b6b2a99f988f867e766d645d534c463a362e211e170b070000000000000000000e1e2c3538454b525b636b757d858e969ea7b0b4c0c9ccd5cbc7bab4ada29a90877e756b615847331f0a000000000000000000000004192e43596e8398aec3d3e3d2c1af998372635b5856514d40301d0a000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a001e33485d7388949494949ea8b9cce1e1cdbaa99f9494949494948c755f4a35200a00001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b2611000a1f3346586f8499afc1d2e7d1c0b39e8979665e514c46464c515f677a8b9fb4c1d2e1cdb9a895806a5544311d0800000006192c3c566c8196abc6d7e9dfc9b49f8a75604b36200b000c21374c61768b9fb4cadff4fff9e6d3c3a7927d68523d28130006192c3c586e8398adc3d8edddc7b29d88725b4a36210c0000000000000000000000000000000000000b2034485970859aa5a5a5a5a5a5a5a5a5a5a9927d67523a2a170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044586a7375757575757575757575757575757575757575757575757575757575757575705846331f0a000e23384e63798d999fabb4bac6cbd4cac7bab4ada49c938a827a716961584f4a3e363329221b100a03000000000000000e19212832363d494e56606770798189929aa2abb3b9c5c8d1cdc9c0b3afa49c93898076614c37220c00000000000000000000000012283d52677d92a4b6c5d1dfc7b3a1998378716d6b675f4d392410000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0013283e53687e7f7f7f7f8a9eb4c9dedec9b49f8a7f7f7f7f7f7f7f69543f29140000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b2611000417293a51667c91a3b5c9d9e0ccb9a79e897c6e6661585861666f7c8a9ea9bacddfd3c2b49e8a77614c372715020000000c2035495a72879cb1c7dcefdac5af9a85705645311d09000a1f33475871869bb0c6dbf0fff3dfcab6a58d77624d38220d000014293e53697e93a8c5d6e8dfcbb7a58e79634e39240e00000000000000000000000000000000000005182b3b53687e9090909090909090909090908b76614b36210c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a76614c36210c000c2135495b657b838c979fa8b2b7c3c8d1cdc9c2b5b1a99f978f867e766d645c534c4639362d211e160b00000000000000060a151d202c3538454b525b636b757d858e969ea7b0b4c1c5cfd0c7c2b6b1a79e917c67523c27120000000000000000000000000b20364b6074869ca7b4c1c9cebfb3a1998d8682807d67513c2712000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0011263a4e606869696973889db2c8dddec8b39e8873696969696969614f3b27120000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100000c20354a6072859babbccfe3d6c5b8a79e90837b767474767c84919ea8b9c7d7d7c7b6a4957f6a5947341909000000000d23384d62788da4b6cadeebd9c9aa95806b5538271502000417293a566b8095abc7d7eafdf1dcc7b29c87725a4834200b00000f24394e64798ea7b9cce0e6d4c3a9947f6954392917030000000000000000000000000000000000000d21364b61757b7b7b7b7b7b7b7b7b7b7b7b7a645746331e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8b76614c36210c00061a2c3d4b5d656e78818a949da5b0b4c1caced2c9c7bab4ada49c938a827a716861574f4a3e3632291b0b000000000000000002090f1a212832363d494e56606770798189929ba3adb2becfdcd3cac5b8a7917c67523c2712000000000000000000000000091d3145566379899ba3afb4bbc8bfb3afa39b9895836e58432e19000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000b1f31424e5354545d73889db2c8dddec8b39e89735454545454544f43321f0c0000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b26110000071c304354647a8c9fb4becfe2d5c5b8b3a199908b89898b919aa2b4b9c6d6d7c8baa99c8674604b3a2a18000000000216283853697e93a8c2d3e5e3cfbcab907b65503b261000000010263b50657b90a9bacde2e5ecdac9ac97816c573c2b190500000b20354b6074899eb3c9dee5dac5af9a85705746331e0a0000000000000000000000000000000000000a1e33465761656565656565656565656565645c4a392917030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a18b76614c36210c00000f1f2f3f4b505a636c767f87919ba3aeb4bbc8ccd6cdc9c2b5b1a89f978f867e766d645c534b463929160300000000000000000000060a151d202c3538454b525b636c757d858e98a0b2c5dae5ded5bca7917c67523c2712000000000000000000000000021527384a5b63788591999faab1b6c2c2b5b1ad98836e58432e19000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a00021424313a3e3f485d72889db2c7dddec9b49f8974604a373f40453632281b0a0000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b26110000001325364b5c6a8095a0b2beced8d5ccbfb3aea6a89e9ea8a6afb3c0ccd6d3c6b9aa9f8a7a645645321c0c00000000091e3245566f8499aec4d0d0d0cab49f8b76614b36210c0000000b21364b60758a9fb4c9d0d0d0cfbcab917c67513c2712000000081c3043546f8499aec4d0d0d0c9b49f8a76614b36210c00000000000000000000000000000000000003172939464b5050505050505050505050504f4a3e2e1b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8cacacacacacacacacacacacacacacacacacacacacacacacacab6a18b76614c36210c00000111212f373c494d586169747c858f989faab3b9c5cad3d2c9c6bab4ada39b938a827a7168615746321e0a00000000000000000000000002090f1a212832363d494e56606870798298adc2d7ede6d1bca7917c67523c2712000000000000000000000000000a1a2d3d4a5a62727c848a919ca4b6cac9c3ad98836e58432e19000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000006141f262831475c71869cb1c6dbe1cdbaa98e7964555253565a4b453928160300001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100000008182e3e4b60728298a0b4bac7d0ded0c7c3c6b9b3b4b9c6c4c7d0d7cdc2b6a89e8c7c665c4a38281600000000000b21364b6075899fb4bababababab09b86715746331e0a000000091e3245566f859aafbababababab59f8b77614c37210c00000001142636546a7f94a9c7bababababbaa917c66513c2711000000000000000000000000000000000000000b1b2933363b3b3b3b3b3b3b3b3b3b3b3b3a362e201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dddfdfdfdbd3d1cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbb6a18b76614c36210c00000003111c232c353a474c556067707a838b969ea7b2b6c3c8d1d7cdc9c2b5b1a89e978f867e75614b36210c000000000000000000000000060a151d202c3538454b525b636b757d859bb0c5dbf0e6d1bca7917c67523c271200000000000000000000000000000f1f2d3c495460666f767c869cb1c7d8c3ae99836e59442e19000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000000020b111a2f44596f8499aec4d9e9d7c7ae9983736a68686b6f605745321e0900001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b261100000000101c304354607382949fa9b3bfc9cdd7d8d6ccc9c9ccd6d7d3cac6b9b4a49c8a7c665e4c3d2d1a0a000000000011263b50667b90a8a5a5a5a5a5a5a596816c563929170300000003162838556a7f94a5a5a5a5a5a5a59b86715847331f0a0000000010253a4f657a8fa9a5a5a5a5a5a5a597826c5737271501000000000000000000000000000000000000000b171e2126262626262626262626262624221b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2e7d7c9bfbbbabababababababababababababababababab6a18b76614c36210c0000000000080e1920293337444b525d646e788089939ca5afb4c0c9ced8d2c9c6b9b4aca39b917c67523c271200000000000000000002080e19212832363d494e56606770798189929ba3b4c8dde2dfd1bca7917c67523c2712000000000000000000000000000010202e3e4a56606871787e879db2c7d8c3ae98836e59432e19000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000000000000162b40556b8095aac2d3e5dbc7b3a199867f7d7d808475604b36210b00001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b26110000000001142636445560727f8b9aa1adb4bac6c3c6c7c8c8c7c5c2c2b6b1a89e958679665e4c402f1f0f000000000000172c41566c81909090909090909090907c67513c271200000000000f253a4f647a8f9090909090909090806b563a2a1704000000000b20364b60758b90909090909090909087735544311d080000000000000000000000000000000000000000030a0c1010101010101010101010100f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2dbc9b9aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a18b76614c36210c00000000000000060c171f2731353f4b4f5a626b767e87919aa2adb4bac7cbd5d7cdc9c1b5a7917c67523c2712000000000000000609151d202c3538454b525b636b757d858e969ea7b0b4c1d1d9cecac1b4a7917c67523c2712000000000000000000000000000b1b2e3f4b5c64747d868d939da5b7cac9c3ad98836e58432e19000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a00000000000010253a4f657a8fa4b6cadee2d0bfb3a49c95929395907b65503b261000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d9e5d0bba6907b66513b26110000000000081827374454606979848f989fa8aaaeb0b2b3b3b2b0aca8a49c948a8074635b4c402f2212010000000000000f24394f647a7b7b7b7b7b7b7b7b7b7b75614b36210c00000000000b20354b60737b7b7b7b7b7b7b7b7b77624c37220d0000000000091d324556647a7b7b7b7b7b7b7b7b7b7b75604b35200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2d3bfac9b918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b76614c36210c0000000000000000000409151d202e373c484d576169737c848e979fa9b3b8c5c9d2ded2bca7917c67523c27120000000001080e19202731363c494d5660676f788088929aa2abb3b8c5c8d1ccc8bbb4aea39b917c67523c2712000000000000000000000000031628394b5d647a86939ba3a8b2b7c3bab4aeab98836e58432e19000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000b20354a6073869cb1becee1ddd0c2b5b1aaa7a8aa95806a5538271502001e33485d73889db2c8d0d0ccb7a28c77624d37220d0000000000000004192f44596e8499aec3d0d0d0bba6907b66513b261100000000000009192736434a5b636f7a838a9095999b9d9e9e9d9a97938e877f776a60564a3d2f221204000000000000000d22364a5c6465656565656565656565615746321e0a0000000000081d3144556065656565656565656562594834200b0000000000021528384b5c6465656565656565656565605544311d08000000000c151b1e2020202020202020200d0b050000000000000000000002090b1d2020202020202020201f0e0c06000000000000020b111320202020202020202020202020202020202020202020202020202020202020202020201c1913090000001e33485d73889db2c8dde6d1bba6917c7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a73604b35200b00000000000000000000000108101b222b3539464b5460666f79828b959ea6b1b5c2cacfbca7917c67523c271200000009151d202c3537444b525b636b757c848d969ea7afb4c0c8ccd3cac5b9b3aa9f988f857d73604b35200b000000000000000000000000091e324657647b8a9ca4b1b5c1c7bdb1a99f999595836e58432e19000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000000000000071c304354667c919fb1bfcdd7dfd2c9c6bfbdbdaf9a856f5645311d09001e33485d73889db2babababab7a28c77624d37220d0000000000000004192f44596e8499aebababababaa6907b66513b261100000000000000091825303d4a4e5d646d767b8083868888888785827e78726a61584b45382d1f12040000000000000000071b2d3e4a4f505050505050505050504b4639291603000000000001142637444b5050505050505050504c483b2b18050000000000000a1a2e3e4b4f505050505050505050504b44372715010000000f1d2930333535353535353535352220190d00000000000000000a151d2033353535353535353535352320190e0000000006141f26293535353535353535353535353535353535353535353535353535353535353535353535312e261b0d00001e33485d73889db2c8dde1ccb7a28c77656565656565656565656565656565656565656565605544311d080000000000000000000000000000080e1920293236434b515c646d778088929ca4aeb5bcc9a7917c67523c2712000009192731353c494d5560676f788088919aa2abb3b8c5c8d1d1c8c3b6b2a79e968b837a7067605544311d080000000000000000000000000c21364b6175889da8b6c2c9cfbeb19f978a8480807c66513c2611000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000000000000001325364c5e6d8297a1b4bac7cad4d3d4d4d2c9b49f8975604b36200b001e33485d73889da5a5a5a5a5a5a28c77624d37220d0000000000000004192f44596e8499a5a5a5a5a5a5a5907b66513b2611000000000000000008131c2d363f4b4f5761666a6e7172737372706d68635b554c473a32281a0f010000000000000000000010202d36393b3b3b3b3b3b3b3b3b3b3632291b0b0000000000000009192631353b3b3b3b3b3b3b3b3b37342b1d0d000000000000000010202e373a3b3b3b3b3b3b3b3b3b3b35312719090000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a342b1d0d0000000000000a1a283236484a4a4a4a4a4a4a4a4a4a38352c1e0e0000021424313a3e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4642382b1b09001e33485d73889db2c8dde1ccb7a28c77624f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b443727150100000000000000000000000000000000050b161e2630353e4a4e59626a757d8690999fabb4a7917c67523c27120001152737444b515a636b747c848d969ea7afb4c0c8ccd5cec9c0b4afa59c938980786e645d524b443727150100000000000000000000000013283e53687d93a6b7c6d3d9c9b2a09781766f6b6a665e4c38240f000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a00000000000000081830404b607483949fa9b2b7c3bebfbfbec9baa98f7a644f3a250f001e33485d738890909090909090908c78624d37220d0000000000000004192f44596e839090909090909090907b66513b2611000000000000000000000f1a212e3739464b5055595b5d5e5e5d5b57534e493d37332a1e160a00000000000000000000000002101b222426262626262626262626211e160b00000000000000000009141d202626262626262626262220180d00000000000000000002101b222526262626262626262626201d15090000000015293b4c585d6060606060606060605e483b2b19050000000002152838454b5d6060606060606060605f4d493c2c1906000b1f31424e5360606060606060606060606060606060606060606060606060606060606060606060605b5649382613001e33485d73889db2c8dde1ccb7a28c77624d3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3531271909000000000000000000000000000000000000000308141c202d363b474c566068737b848c979fa8917c67523c271200081d31445560676f788088919aa2abb3b8c5c8d1d5cbc7bab4ada29a91877e756b625a4f4b3f353127190900000000000000000000000004192f44596e8399aec4d4e3cfbcab98826d61585655514c40301d09000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000000121d31455660727f8a959da5a6a9aaa9a9a7ab9f947f69543f2a140010253a4f657b7b7b7b7b7b7b7b7b7b74604b36200b00000000000000000f24394e647a7b7b7b7b7b7b7b7b7b77614c37220c000000000000000000000007101b222832363b4044464849494845423e39352c221f180c02000000000000000000000000000000070d0f101010101010101010100c0a03000000000000000000000001080b1010101010101010100d0b05000000000000000000000000080d0f101010101010101010100b080100000000001b3044586a7375757575757575757570594834200b00000000091d324556607275757575757575757574635a4935200c0011263a4e60687575757575757575757575757575757575757575757575757575757575757575757575716756422e19001e33485d73889db2c8dde1ccb7a28c77624d37252525252525252525252525252525252525201d15090000000000000000000000000000000000000000000001080f1a212a3438454b5460656f79818a94917c67523c2712000b20354b60737c848c959ea6afb4c0c8ccd5d2c9c5b8b3a99f978e847c736961574d483c372e201d150900000000000000000000000000081d32475d72879cb2c7dcdfcab49f8c78624d473a403c3830221200000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000000021527384554606a7780878d9193949493918e8b867e68533e2813000e23374b5d65656565656565656565605645321d0900000000000000000d21364a5c64656565656565656565615847331f0a00000000000000000000000000080b161e21262b2e3133333332302d2923211a0f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73888a8a8a8a8a8a8a8a8a78624d37220d000000031729394b6074878a8a8a8a8a8a8a8a8a8c78634d38230e0013293e53687e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a85715b46311c001e33485d73889db2c8dde1ccb7a28c77624d372210101010101010101010101010101010100b08010000000000000000000000000000000000000000000000000000070d181f283236434a505b636c767f887d67523c2712000e23384e63798d9a9fabb3b8c5c8d0dacfcac2b5b1a69e958b82796f6660544b4639352b221b1008010000000000000000000000000000091e33495e73889eb3c8dddac5b09b85705948342a2b26241d120400000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000000000a1a2736434b59626b72787c7e7f7f7e7c79767168604e3a261100081c2e3f4b4f5050505050505050504b45382815020000000000000000071a2d3d4a4e5050505050505050504c473a2a180400000000000000000000000000000003090c1115191c1d1e1e1d1b18130e0c0600000000000000000000000000000000000000000000000000000000000000000000000000000c161c1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202012100a010000001e33485d73889d9f9f9f9f9f9f9f8c77624d37220d0000000a1e334657697e94a59f9f9f9f9f9fa896816c5a4935200c0013293e53687e939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b86715b46311c001e33485d73889db2c8dde1ccb7a28c77624d37221515151515151515151515151515150e0c06000000000000000000000000000000000000000000000000000000000000050a161e2530353d494e58616a7576614c37210c000e23384e63788da3b5bcc9cbd5d7cdc9bcb5aea49c928880776d645c514b4336322820190e080000000000000000000000000000000000091e34495e73899eb3c8ded7c1ac97826c573b2b1915110f09000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000000000000000000000a1826303b484d565a6367696a6a6967646056534e42311f0b000011212e373a3b3b3b3b3b3b3b3b3b3632281a0a000000000000000000000f1f2d36393b3b3b3b3b3b3b3b3b37332a1c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101e2930333535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353528251e130500001e33485d73889db2b5b5b5b5b5a28c77624d37220d000005182a3b4c6176899eb3c3b5b5b5c4b49e8977614c3c2c19060013293e53687e93a8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b09b86715b46311c001e33485d73889db2c8dde1ccb7a28c77624d372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a23211a0f010000000000000000000000000000000000000000000000000000000000000208131c202c353a474c5560615847331f0a000e23384e63788da3b8cfdad4cbc6bab4ab9f9990867d756a62594e4a3e3530261e160b0500000000000000000000000000000000000000091e34495e73899eb3c8ded5c0aa95806b55402b1600000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000000000000000000000008141c2b34373c494d5154555454524f4b45383a31241402000003111c2325262626262626262626201d150a0000000000000000000000010f1a2124262626262626262626221f180c000000000000000000000000000000000000040a0c131716120b090300000000000000000000000000000000000000000000000000070d0f1517150f0d0700000000000000000c1e2e3b45484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d3930231301001e33485d73889db2c8cacacab7a28c77624d37220d00000b1f3448596a8095a7b8cccacacbb7a6947f6a5947341e0e000013293e53687e93a8bdcacacacacacacacacacacacacacacacacacacacacacacacacacacacacac6b09b86715b46311c001e33485d73889db2c8dde1ccb7a28c77624d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f38352c1f0f000000000000000000000000000000000000000000000000000000000000000000070f1a21293337444b4c473a2a1704000e23384e63788da3b8d2c9c4b7b2a89f978c847b736860564c473b362d201c140803000000000000000000000000000000000000000000091e34495e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a000000000000000000000000010d1820222c35383c3e3f3f3e3c39363228261f14060000000000080e101010101010101010100b09020000000000000000000000000000070d0f1010101010101010100c0a040000000000000000000000000000000000000c181f22282c2c27211e160a0000000000000000000000000000000000000000000003101b22242a2c2a24221b100400000000000016293b4c595e60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060524d41301e0a001e33485d73889db2c8dddfccb7a28c77624d37220d0006192c3c4c62778a9eb4c5d5e5d3c2b29d8875604b3a2a1800000013293e53687e93a8c5d5e7dfdfdfdfdfe0d8d6cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc6b09b86715b46311c001e33485d73889db2c8dde1ccb7a28c77625454545454545454545454545454545454544e493d2c1a0600000000000000000000000000000000000000000000000000000000000000000000060c171f27313637332a1c0c00000e23384e63788da3b8c1b5b0a69d948a81796f6560544b4538342a211a0f08010000000000000000000000000000000000000000000000091e34495e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000000000000000000050b0e19202327292a2a292724211e160a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131c2a33373e41413c3632281a1103000000000000000000000000000000000000000b171e2d36394042403a362e1f170b00000000001c3045596a7375757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575675f4d392510001e33485d73889db2c8dde1ccb7a28c77624d37220d000c2035495a6c8196a8b9cde3dec9b6a4927d685745321c0c00000013293e53687e93a6b8cbe0ebfefcebdacdc4c0babababababababababababababababababababab09b86715b46311c001e33485d73889db2c8dde1ccb7a28c786a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a635b4935210c0000000000000000000000000000000000000000000000000000000000000000000000000409151d20211f170c0000000e23384e63788da3b4aea39b92887f766c635b504a433632281f180d070000000000000000000000000000000000000000000000000000091e34495e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000000000000000000000000060c0e1214151514120f0b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061424313a474c535656524b45382e21110200000000000000000000000000000000000b1b29333e4a4f5557554f4a3e33291b0b000000001e33485e73888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37220d071b2d3e4d63788b9fb4c6d7e3d1c0b19c8673604b392816000000000d22374c6277889eb3bdcee0f0f3e0cdbcb0aba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49b86715b46311c001e33485d73889db2c8ddead5c0ab95807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f79634e38230e000000000000000000000000000000000000000000000000000000000000000000000000000002080b0c0a04000000000e23384e63788dab9f988f857d746a61584e493d3530251e160a0500000000000000000000000000000000000000000000000000000000091e34495e73899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142431424e5861686c6b6760564b3f2e20100000000000000000000000000000000009192939464b5c646a6c6a645c4c463a291a0a0000001e33485e73889d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37220d0822364a5c6d8298aabbcee4dcc8b4a2907c665544311b0a000000000b1f344759667c909fb1c2d2e5f5d8c4b09e968f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f85715b46311c001e33485d73889db2c8ddf2d8c3b09e95949494949494949494949494949494949494917c67513c27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384e63788d968c837a706760554c473a352c201c130802000000000000000000000000000000000000000000000000000000000000071c30435473899eb3c8ded5bfaa95806a55402b1500000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f1215171818181614110d0b0600000000000000000000000000000000000000000000000000000000000d1d31424e6068777e81817c75655d4b3e2e19090000000000000000000000000000021527374657616e7a7f817f7a6e6158463827150200001e33485e73889db3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37220d182e3f4f647a8d9fb5c8d8e6cfbeaf9a84705e4c372614000000000005182a3b4c5e6c8196a4b5c7d8ead6c0ab96817b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a644e39240f001e33485d73889db2c8ddf2dfcdbcb0aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a6917c67513c271200000000000000000000000000000000000003090b1014161819191816130f0b090200000000000000000000000000000e23384e63798981786e645d524b44373329211a0f07000000000000000000000000000000000000000000000000000000000000050b0d0f20354a60758a9fb4c9dfd4bfaa957f6a55402a150000000000000000000000050b0d0f0f0f1c31465b71869bb0c6dbd9c4af99846f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c141d2024272a2c2d2d2d2c2a27232019100b070000000000000000000000000000000000000000000000000005182a3b4e60687e8a93969691877b655c4b3726140100000000000000000000000000081d3144556175838e9597958f8376615645311d0900001e33485e73889db3c8cacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37221325364b5d6f849aabbccfe6d8c8b2a08f7a644f402f19090000000000000d1d2f404b6075869ca9bacee2dec8b39e8978656565656565656565656565656565656565656565645c4a36210d001e33485d73889db2c8ddf2eadacdc3c0bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbca6917c67513c271200000000000000000000000000000001080b161e2125292c2e2e2e2d2c2924201d150a080000000000000000000000000b21364b6075766b625a4f4b3f3631271f170c06000000000000000000000000000000000000000000000000000000000000000d181f222526374c62778caabbcee2d4bfa9947f6a543f2a15000000000000000000000d181f222424242431465b71869bb0c6dbd9c4af99846f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b161e21263135393d3f41424342413f3c38352b25201c130801000000000000000000000000000000000000000000000b1f344759687e929ea8ababa59d8b7a645544311d08000000000000000000000000000b20364b60748498a0aaacaaa1998574604b36200b00001e33485e73889db3c8ddd3cac7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c3c6cfdcd2bca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37221c304354657b8fa1b3c9dae2cebbaa98836e5c4a3622120000000000000000121e32455663798b9fb4bfd0e0ccb8a79a8473604f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a3e2d1a07001e33485d73889db2c8ddf2f8eadfd8d5d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d1bca6917c67513c2712000000000000000000000000000009141d202832363a3e4143444443413e3a363127231c110700000000000000000000091e3245576061574d493c372e201d15090400000000000000000000000000000000000000000000000000000000000000000d1d2a34373a374451667c91a6c8d8ead2bda8937d68533e28130000000000000000000d1d2a34373939393939465b71869bb0c6dbd9c4af99846f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d181f29323637444b4e5255575858575654514d493c3a3530251c14080000000000000000000000000000000000000000000d22374c62778a9fb4b9c6c3b7a99c8673604b35200b0000000000000000000000000014293e54697e93a2b2bfc1bfb2a3947f6a5439291703001e33485e73889db3c8d3c3b6b2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaeb2becfd2bca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d372227374a6072859bb0bfd0e7d6c6b49f8b78624d3e2d1b040000000000000000031628384a5b697e94a1b3c5d5d6c5b4a2947f6a5c4a393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39362d200f00001e33485d73889db2c8ddf2efdfd2c9c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bca6917c67513c271200000000000000000000000003121926313538454b4f53565859595856534f4b4538372e221b1000000000000000000003162839454b4b4639352b221b10080200000000000000000000000000000000000000000000000000000000000000000005182a3b484c4f5155606f8399aec4d9e6d4c3a6907b66513b2611000000000000000005182a3b484c4e4e4e4e4e4e5b71869bb0c6dbd9c4af99846f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d2a3439464b52556064676a6c6d6d6d6b6966625a57504a433630261810010000000000000000000000000000000000000014293e53697e93a9bacdd7d4c7b6a4907a65503b2510000000000000000000000000071c31465c71869bb1c0cfd6cfc1b29d87725746331e0a001e33485e73889db3c8cab6a59d9696969696969696969696969696969696969696969696969696969696969698a0b2c6d2bca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d3725314455677c91a3b5c9dee1ccb9a896816c5a49352010000000000000000000000a1a2d3d4a60728499a6b8cbe0d1c0b49f8c7a6457463225252525252525252525252525252524211a0f0100001e33485d73889db2c8ddf2e4d2c1b5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a6917c67513c271200000000000000000000000b171e3037444b51566065696b6d6e6e6d6b68646056504b3f362d1c130800000000000000000a1b28323636332920190e080000000000000000000000000000000000000000000000000000000000000000000000000b1f3448596264666a738095a1b3c7dbdfcab7a58d77624d38220d00000000000000000b1f344859626464646464646471869bb0c6dbd9c4af99846f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1927313b484c5761686e74797c7f81828282817f7c78736c6560544b43362e1c1408000000000000000000000000000000000002172c41576c8196acc7d7e9e5d3c2a9947e69543f29140000000000000000000000000a1f344a5f74899fb4c9deecdfcab6a58b76614c36210c001e33485e73889db3c8c7b29d87818181818181818181818181818181818181818181818181818181818181818298aec3d2bca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d3a3a384b6074869cb1c1d2e4d4c4b39e8977614c3c2c190200000000000000000000000f1c3043546277889eb3bdcee2cebbaa9c8675614b40301d101010101010101010101010100f0d07000000001e33485d73889db2c8ddf2ddc9b5a39b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a917c67513c2712000000000000000000000d1b2933404c5560666e757a7e8183838382817e7a756d655d4f4a3e3025180800000000000000000a161e21211e170b0600000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62777a7c8086959eafbfd0e2d8c7b29d87725a4835200b00000000000000000d22374c6277797979797979797a869cb1c6dcd9c4af99846f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000003111e2c37444b59626b767d84898e9294969798979694918d88827a736760544b3e3026180a0000000000000000000000000000000001172c41566c8196abc5d5e6e3d2c1a9937e69543e29140000000000000000000000000a1f344a5f74899fb4c9deeadecab6a48b76614b36210c001e33485e73889db3c8c3ae98836e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7a8ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624f4f4f4f56687d92a4b6cadfdfcbb7a6947f6a5847331e0e000000000000000000000000001325364859667c919fb1c2d3d8c8b6a497816d5f4d3b2b18080000000000000000000000000000000000001e33485d73889db2c8ddf0dbc6b09b85858585858585858585858585858585858585857b65503a25100000000000000000000d1d2b39464c5e66737c848a8f93969899999896938f89837a70645c4a4336261808000000000000000003090b0c0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a808f91959ca4afbcccdde2cebaa996806b563c2b19050000000000000000152b40556a808e8e8e8e8e8e8e8e9ca4b6caded9c4af99846f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000311212e3c4955606a77818992999ea8a7aaacadadacaba9a6a69d978f867d73645c4b4336281a0a0000000000000000000000000000000013283d53687d92a7b8c8d4d1c5b5a38f7a654f3a2510000000000000000000000000061b30465b70859bb0becdd7cebfb19c87725746321e09001e33485e73889db3c8c3ae98836e595757575757575757575757575757575757575757575757575757575764798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c7765656565656575889db2c2d3e5d2c2b29d8875604b3a2a18000000000000000000000000000008182b3b4c5e6c8197a4b6c7d8d3c3b19f917c6759483626140100000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c7870707070707070707070707070707070707070655d4b37230e00000000000000000c1d2b3b4857616d7c8691999fa9a8abadaeaeadaba8a89e988f857a6a605443362614010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095a6aab1b6c2cce3dfcebfb49f8b78624d38220e000000000000000000152b40556a8095a3a3a3a3a3a3a3b1b6c2d3e5d9c4af99846f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000111212e3f4b5a63747f8a969ea8aeb4b9c6bfc1c2c2c2c0bec4b7b2aca49c92867a6a60544538281a0a0000000000000000000000000000000c21364c6176899eaab6c3c1b4a79b8572604a35200b0000000000000000000000000012283d52677d92a0b4bac7bbb4a1937e685339281603001e33485e73889db3c8c3ae98836e594341414141414141414141414141414141414141414141414141414f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde6d1bba6917d7a7a7a7a7a7a8096a6b7cbe0dec9b5a4927d685645321c0d0000000000000000000000000000000d1d2f404b6075869ca9bacee2cebdb39e8978625443301c1000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77625b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b504b3f2e1c080000000000000009192a3b4859627582919ca4aeb4bac7c0c2c3c3c2c0c6b9b4ada29a8c7f72605443301c1200000000000000000000000000000000030a0c1013141413100b090300000003080a0b0b0b0b0b0b0b0b0000000000000000000000152b40556a8095aabfc6cad3d9cfcabdb1a195806a5a4835200b000000000000000000152b40556a8095aab9b9b9b9b9b9c6cad3e0e2d9c4af99846f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000f202e3f4b5d657885949ea8b4b9c6c9cdd6d4d6d7d7d7d6d4d4cbc8c2b6b1a49c8c80726056453828150200000000000000000000000000000a1e334657667c8c9da5a8a8a39b8979635443301c07000000000000000000000000000b20354a607282959fa9a8aa9f958372604b35200b00001e33485e73889db3c8c3ae98836e59432e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2d3bfac9b918f8f8f8f8f8f969eb0c4d4e7dbc6b19c8674604b44372a1d0d000000000000000000000000000000121e324557647a8b9fb4c0d0e0ccb8a79a8473604b3e2d1b0b000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d45454545454545454545454545454545453a372e21110000000000000001152737475962788698a0b1b6c2c9cdd7d6cfcccccfd5d6cdc9c0b4aa9f948272604b40301b0b00000000000000000000000000090b171e2125282a2a2825211e160a080e171d1f202020202020202015130d0400000000000000152b40556a8095aabfcac8c5c9bcb4ae9f978373604b3c2b1905000000000000000000152b40556a8095aabfcdcdcdcdcdcdcdcdcdcdcdc4af99846f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000c1c2d3e4b5d657b899ba3b4b9c6ccd6dededbd5d1cfcecfd1d5dcdeddd3c9c2b5ab9f958374605645321d140000000000000000000000000000031729394c5e667b878f93938e8579635b493625130000000000000000000000000000071c3043546073808a9193918b8073605443301c0800001e33485e73889db3c8c3ae98836e59432e191717171717171717171717171717171717171717171724394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2dbc9b9aca6a4a4a4a4a4a4abb0bccde2eed9c4af9984786a6055473b2a1d0d0000000000000000000000000000031628394a5c697f94a2b4c5d5d5c5b4a2947f695c4a392816030000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d373030303030303030303030303030303025231c110300000000000000081d3144556177879ca4b2becad3d7cdc9c1bab7b7bac0c9ccd6d1c8bbb4a096816c5e4d392916030000000000000000000005121d242933363b3e3f3f3d3a363228231c202b323435353535353535352b28211507000000000000152b40556a8095aabbb4b2b0acab9f998f8174605544311e0e00000000000000000000152b40556a8095aab8b8b8b8b8b8b8b8b8b8b8b8b8af99846f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000417293a4a5c657b8b9ea7b5c1cdd7e1dcd2c9c6c0bcbab9babcc0c6c9d3ddded2c9bcb4a1998374604b42311e0e00000000000000000000000000000b1b2f404c5d65747a7e7d7970635b493d2c18080000000000000000000000000000001325364455606b777c7e7c776b6055443626140100001e33485e73889db3c8c3ae98836e59432e190402020202020202020202020202020202020202020f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2e7d7c9bfbbbabababababac0c4cddaeaf0dcc7b3a1998a7f746259483b2a1a0a00000000000000000000000000000a1b2d3e4b6073849aa7b8cce0d1c0b49f8b7a645746321e120000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b100e08000000000000000006192b3c4b6073849aa5b5c2cfded1c6b9b4aba5a2a2a5abb3b9c5d1d9cebeb09f917c665746321e080000000000000000000e19202f3839464c5053545453504b4539382f1f3d46494a4a4a4a4a4a4a4a403c332515040000000000152b40556a8095a2aa9f9d9a97928b847a6c6056453726140000000000000000000000152b40556a8095a3a3a3a3a3a3a3a3a3a3a3a3a3a3a399846f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000081f334758647a8a9ea9b8c5d2e1e2d1c8c2b5b1aba7a4a4a4a7abb1b6c2c8d1dfd9cfbfb3a298826d604e3c2c190600000000000000000000000000001626333f4b5560656868645c4e493d2c1f0f0000000000000000000000000000000008182737444b586167696761594b44372718080000001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2f5e7dbd3d1cfcfcfcfcfcfd5dddfe2ebf3e3d0bfb3a99f9585776259483827150200000000000000000000000000000f1c3043546277899eb3bdcee2cebbaa9c8675614b40301d0d00000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090803000000000000000b2035485a6a7f95a2b4c3d2dfd1c1b4a89e96908d8d8f969ea7b4c0d1e2cdbdb39d8875614b3625130000000000000002101e2b35404c5157616568696968656057504c3f344e5a5f606060606060606055504333210d0000000000152b40556a808d8d8b8a8885827d776f645c4b45382719090000000000000000000000152b40556a808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d846f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000008182f404c6176879da8b9c7d5e3d8cec0b4afa49c95918f8e8f91969ca4b0b4c1ccdae3d0c0b2a0937e695a4935200f000000000000000000000000000d21334450555c5c5c5c5c5c5c5c4d483b2b18050000000000000000000000000000000e22344451565c5c5c5c5c5c5c5853463523100000001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2f0e0d2c9c6c6c6c6c6c6c6c6c7caced9dee0ddd0c7bab4a39b8777625645311d0e0000000000000000000000000000011426364859667c919fb1c2d3d8c8b6a497816c5e4d3b2b1808000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c170d010000000004172a3a4d62788b9fb4c0d1e1d2c1b4a39b8a817b77777a80899aa2b4c3d3e0cbb7a6947f695443301c0700000000000010202d3c484d5e666f767a7d7f7f7d7a766e655d4c475a6c7475757575757575756a61503c281300000000000c22374c61767877767573706c6862594f4b3e31271a0a0000000000000000000000000c22374c6177787878787878787878787878787878787877624d38220d0000000000000000000000000000000000000000000000000000000000000000000000011426364c5e6d8298a5b6c6d6e5d8c8bbb4a29a8f86807c7a797a7c80868f9ba3afbcccdadecfbeb49f8a78624d3e2d1a0700000000000000000000000014283d50626b717171717171717162594834200b00000000000000000000000000000014293e51626c717171717171716d64533f2b160100001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2e5d2c2b5b1b0b0b0b0b0b0b1b2b4bbc8c9ccd6e4d7cdc1b4a59b8574604b3c2b1905000000000000000000000000000008182b3b4d5e6c8197a4b6c8d8d3c2b19f917c665948362614010000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37353535353535353535353535353535353534312a1f11010000000a1f3347586d8297a9baceded8c8b5a39b84786c656262656b77849aa4b6caded5c4b29d8773604a35200b00000000000e1e2d3e4a5a626f7c848a90939494928f8a847b6e61595f748a8a8a8a8a8a8a8a8a806a55402b1500000000000a1f3347586163626160545b57524c483b372e1d150a000000000000000000000000000a1f334758616363636363636363636363636363636363625a4834200b0000000000000000000000000000000000000000000000000000000000000000000000081c304354657b90a0b2c3d4e4d9c9bbaa9f93847a716b67656465676b717a85959eafbbccdee1cdbaa999836e5c4a36210a000000000000000000000000162b40556b80868787878787878677624d37220d000000000000000000000000000001172c41566c8186878787878786826d58432e180300001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2dec9b5a49c9b9b9b9b9b9b9c9d9faaabb3b9c5d1dee1d1c3b5a395806b5a483520080000000000000000000000000000000d1d30404b6175869caabbcee2cebdb39e8977625443301c100000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49463d2f1f0d0000000c21374c61778a9fb4c7d8e2cebbaa9b85756259504d4d50596275869cb2c3d4cacab6a58e79644f39240f0000000009192c3c4a5c64788490999faaa8a9a9a8a99f99908377635a74899e9f9f9f9f9f9f95806a55402b15000000000004182a3a474c4d4d4c4a4336423d37342a221b1002000000000000000000000000000004182a3a474c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d483c2b190500000000000000000000000000000000000000000000000000000000000000000000000b20354b6073869cb1becfe1e3cfbcab9f8c7e72645c56524f4f4f52565d657380959dafc0d0e3d7c7b2a18e79644e382816030000000000000000000003182d42586d82979c9c9c9c9c9c8d78634d38230e0000000000000000000000000000051a2f445a6f84999c9c9c9c9c9b86715c46311c0700001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf1dbc6b19c8686868686868686888a8f969ea7b4c0d1e0e1d1c1b49f8a78624d36261401000000000000000000000000000000121e324657647a8b9fb4c0d0e0ccb8a79a8473604b3e2d1b0a00000000000000000000001e33485d73889db2c8dde1ccb7a28c77625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5a4d3d2a1703000114263753687e93a9bacee5dfcab49f8c796357483b38383b4757667b90a5b6b5b5b5c3a9947e69543f291400000001142637495a647a889aa2afb4bbc8bebec7bab4aea19987786374899eb4b5b5b5b5aa95806a55402b150000000000000c1c2a33373838363530252d28221f180d0700000000000000000000000000000000000c1c2a3337383838383838383838383838383838383838342b1d0d000000000000000000000000000000000000000000000000000000000000000000000006192c3c51677c91a4b5c9dce4d1c1b49f8d7c6960544b3e3c3a393a3c3f4b54606a7f95a2b3c7dce5cfbfad97826d5645321e090000000000000000000002172c42576c8197acb1b1b1b1a48f7a644f3a250f0000000000000000000000000000051a30455a6f859aafb1b1b1b19c87715c47321c0700001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c787171717171717172757a80899aa2b4c2d2e5e1cdbaa996806b5443301c08000000000000000000000000000000031628394a5c697f94a2b4c5d5d5c5b4a2947f695c4a39281603000000000000000000001e33485d73889db2c8dde1ccb7a28c787474747474747474747474747474747474747474746b5a46311c0800081d3144556f8499afc7d8e8d6c5ad97826d5b49392b22222a394a6073879d9f9f9f9f9f9f97826d58422d18000000081d3144556378899ea6b4c0c9ced8d4d4d8cec9bfb3a59d877774899eb4c9cacabfaa95806a55402b15000000000000000c181f22232221201c1317130d0b0500000000000000000000000000000000000000000c181f2223232323232323232323232323232323232220190d0000000000000000000000000000000000000000000000000000000000000000000000000c2135495b70859ab0c2d2e5ddc8b4a3947f695e4a43362e27252425272e36434b6072849aafc0d1cdcdc9b49e8975604b36210b0000000000000000000001162b41566b8096abc0c6c6bda7927d68523a2a180400000000000000000000000000061b30455b70859ab0c5c6c6b29c87725d47321d0800001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77625b5b5b5b5b5c5660646b77849aa3b5c9dee9d7c7b39d8874604b35200b000000000000000000000000000000000b1b2d3e4b6073849aa7b8cce0d0c0b49f8b7a645745321e12000000000000000000001e33485d73889db2c8ddf2dfc9b49f8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89745e49341f09000b20354b6075899eb4c9dee0ccb9a78f7a654f3d2c1b0d0d1c3043546c818a8a8a8a8a8a8a8a846f5a45301a0000011426364b6073859ba7b8c5d0dfe2e4ddd7cdc9c7c8c3b7a5998374899eb4c9ded5bfaa95806a55402b150000000000000000040a0c0e0d0c0b07000000000000000000000000000000000000000000000000000000040a0c0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0b05000000000000000000000000000000000000000000000000000000000000000000000000000e23384d63788da2b4c8e0e4d1c1b09b8573604b4030251812100f1012182630435463798ea2b4b8b8b8b7b9a8907b66513b2611000000000000000000000014293f54697e94a9bed3d7c2ad98826d5947341f150a000000000000000000000000061c31465b71869bb0c6dbc7b29d88725d48331d0800001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d4646464638454b4f596274859bb1c4d4e7e0cbb7a68e79644f39240f0000000000000000000000000000000000101c3043546278899eb3bdcee2cebaa99c8675604b40301d0d0000000000000000001e33485d73889db2c8ddf2e2cebaa99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8a745f4a351f0a000e23394e63788ea8b9cde1dec9b39e8974604b35200f000013253652636c75757575757575756f6655412d180000081c304354687e93a3b5c5d5e3ecdfd1c8c7bab4b2b2b4bcb3a1907b8a9eb4c9ded5bfaa95806a55402b1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002152838546a7f94a9c0d1e3ddc8b4a38f7a655443301c1308000000000008142536495b70859aa2a2a2a2a2a2a296806b56412b16000000000000000000000011273c51667c91a6c3d3dec9b49f8a77614c4332281a100200000000000000000000071c31475c71869cb1c6dbc8b39e88735e49331e0900001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d373131312731363b4756657b90a6b7cbdfe7d5c4a8937e68533e29130000000000000000000000000000000000011426364859677c919fb1c3d3d8c7b6a497816c5e4c3b2b180800000000000000001e33485d73889db2c8ddf2ead8c7bab4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49f8a745f4a351f0a0011273c51667c91a6c6d7e9dac4af9a856f5443301c08000008183545525760606060606060605a554837251200000b20354b6073879db2c1d2e3ecdccec1b4b0a99f9d9d9fabb1b19c868c9fb4cadfd5bfaa95806a55402b15000000000000000002090b1010101010101010100c0a0400000000000000000000000000000000000000000000000000070c0e10101010101010100f0d070000000000000000000000000000000000000000000000050b0d0d0d0d0d0d0d0d0c0a0300000000091d32455670859aafc5daeedac5b09b85705d4b362614000000000000000008182c3d54697f8d8d8d8d8d8d8d8d8c846f5a442f1a00000000000000000000000d23384d62788da5b6cadfcdbaa898826d614b45382e1d150a000000000000000000081d32475d72879cb2c7dcc9b39e89745e49341f0000001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37221c1c151d202a384a6074889db2c8ddebd6c1ab96816c56412c1701000000000000000000000000000000000008182b3b4d5f6d8197a4b6c8d8d3c2b19f917c66594836251300000000000000001e33485d73889db2c8dde5e5e5d8cec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b49f8a745f4a351f0a0013293e53687e93a8bdd3e8d7c1ac97826c57362614010000001727353e424a4a4a4a4a4a4a4a4541372a1a08000010253b50657b90a5b7cadfefe0cebeb1a39b908a87888b919ca4a49c9faabbcee2d5bfaa95806a55402b15000000000000000a161e21262626262626262626211f170c00000000000000000000000000000000000000000000010f1a2124262626262626262624211a0f0100000000000000000000000000000000000000000d18202222222222222222211e170b0000000b20364b60758a9fb4c9dfe6d4c4a8937e68533f2e18080000000000000000000f21364b617578787878787878787777624c37220d00000000000000000000000b2035495a72879db2c6d7d7c6b2a0947f6c60564a3e32281a0d0000000000000000081d33485d72889db2c7ddc9b49f89745f4a27150200001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37220d0002090d1c3043546e8499aec3d9edd8c3ad98836e58432e19030000000000000000000000000000000000000d1d30404b6175869caabbcee2cebdb39e8977625443301c0f000000000000001e33485d73889db2c8d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c9b49f8a745f4a351f0a00152a3f546a7f94a9bfd4e9d5c0ab95806b56402b16000000000917222a2d3535353535353535302d251a0c000001162c41566b8196abc3d4e6e5d2c2b1a097857b757273767c86979fb1b4bbc8d8ead5bfaa95806a55402b150000000000000a1a2832363b3b3b3b3b3b3b3b3b37332a1c0c0000000000000000000000000000000000000000010f1f2d36393b3b3b3b3b3b3b3b39362d200f000000000000000000000000000000000000000e1d2b3437373737373737373633291b0b00000f24394f64798ea9bacde2dfcbb7a68d78624d382210000000000000000000000a1e33465761636363636362626262625947341f0b000000000000000000000006192b3c556b8095a8bacde1cfbeaf9d948174645c4b45382b1d0e00000000000000091e33485e73889db3c8ddcab59f8a755645311d0900001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000132536576d8297acc2d7ecd9c3ae99846e59442f190400000000000000000000000000000000000000121e324657647a8c9fb4c0d1e0ccb8a79a8472604a3d2d1a0a0000000000001e33485d73889db2babababababababababababababababababababababababababab49f8a745f4a351f0a00152a40556a7f95aabfd4ead4bfaa957f6a55402a150000000000050f151720202020202020201a181208000000021527385b70859bb0c5daf0dec9b5a4978273656055576167748197a1b3c7d8e6ead5bfaa95806a55402b15000000000002162838454b5050505050505050504c473a2a1808000000000000000000000000000000000000000f1f2d3d4a4e50505050505050504e4a3e2d1a0700000000000000000000000000000000000e1e2b3b484d4d4d4d4d4d4d4d4c46392917030012283d52677d92a7c7d7eaddc8b29d88735a4835200b0000000000000000000003172939464b4e4d4d4d4d4d4d4d4d4c473b2a18050000000000000000000000000e22374c62778a9fb4bdcde0ccbbaf9f96867a6c6056483b2c1e0e000000000000091e34495e73899eb3c8decfbcab8b75604b36200b00001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37220d00000002152838586d8298adc2d7edd8c3ae99836e59442e190400000000000000000000000000000000000000031628394a5c6a7f94a2b4c5d6d5c5b3a2947e695b4a3828160300000000001e33485d73889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59f8a745f4a351f0a00152a3f556a7f94aabfd4e9d5c0aa95806b55402b160000000005131e25282e2e2e2e2e2e2e2e2a282015070000091d31455673889eb3c8deead8c7b19c867460554b44464b5560728399a9bacee2ead5bfaa95806a55402b150000000000091e324556606565656565656565656158473626140100000000000000000000000000000000000a1a2d3d4a5b636565656565656565645c4a36210d0000000000000000000000000000000005192b3c48596262626262626262615746331e0a00152a3f556a7f94aabfd4e9d9c4ae99846f593c2b190500000000000000000000000b1b29333638383838383838383737342a1d0d000000000000000000000000000b20344859697e939fb0bccbd5ccbdb0a49c8c81746259493c2c1c0c00000000000a1f344a5f74899fb4c9dedab6a08b76614b36210c00001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37220d01080b101d32455670859aafc5daedd7c2ad98826d58432d180300000000000000000a0a0a0a0a0a0a0a0a0a0a000b1b2d3e4b6073849aa7b8cce0d0c0b49f8b79635645321e1200000000001e33485d73889090909090909090909090909090909090909090909090909090909090908b745f4a351f0a0014293e53697e93a8bed3e8d6c1ab96816c56412c17000000011323313a3d4343434343434343403c33251504000b20364b60758ba7b8cce0e2cebaa9917c67554437313337445462788b9fb4c9dfead5bfaa95806a55402b1500000000000b21364b60747b7b7b7b7b7b7b7b7b76615443301c0f00000000000000000000000000000000021628384a5b63797b7b7b7b7b7b7b7b7a644e39240f000000000000000000000000000000000b2035485a70777777777777777775614c36210c00172c42576c8197acc1d6ebd6c1ac96816c57412c17000000000000000000000000000b171e21232323232323232322221f180d000000000000000000000000000005182b3b4a607281959eb3b8c4cfcdc2b5ab9f968578635a493a2a170400000000081d314455758a9fb4cadfcbb6a18c76614c37210c00001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d37221e141c20222e3c4b6075899eb4c9deead5c0aa95806b55402b160000000000020c12141f1f1f1f1f1f1f1f1f1f1f1f1f1f1c3043546278899eb3bdcee2cebaa99c8675604b402f1d0d0000000010253a4f657b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b65503b2510000012273c51677c91a6c8d8ead9c3ae99846e593c2b190500000a1e31414d52585858585858585855504333200d000c21374c61768ca1c5d5e8dfc9b49f8a75604b37271d1e273648596e8399aec3d9ead5bfaa95806a55402b150000000000091e3245566d8390909090909090908372604b3d2c1808000000000000000000000000000000081e32455663798b909090909090908c7a65503a2510000000000000000000000000000000000d22384d62788c8c8c8c8c8c8c8c7d67523d271200192e43586e8398adc3d8e9d4bfaa947f6a553f2a150000000000000000000000000000030a0c0e0e0e0e0e0d0d0d0d0d0b05000000000000000000000000000000000d1c304354607280919ea6b2bfcfd2c9bcb4a39b8778635847331f11000000000b20354b60758aabbccfe3ccb7a28c77624d37220d00001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d373333263035383e4b5a687d92a8b9cde1e5d2c2a7927c67523d27120000000006141f26293535353535353535353535353535352636485a677c919fb1c3d3d8c7b6a496816c5e4c3b2a18080000000e23374b5d65656565656565656565656565656565656565656565656565656565656565655d4b37230e00000f24394e64798eaabbcee2dcc7b29d87725a4835200b000010253a4d5f676e6e6e6e6e6e6e6e6a61503c2813000c22374c61778ca1b6cce1dcc6b19c8771564532190909182b3b546a7f94a9bfd4e9d5bfaa95806a55402b150000000000021628384c6176889da5a5a5a5a5a2947f695b49362513000000000000000000000000000008182d3e4b6074869ca9a5a5a5a5a696816c5d4b37230e0000000000000000000000000000000114263653687d92a2a2a2a2a2a38c77614c37220c00192f44596e8499aec3d9e8d3bea9937e69543e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364354606b7c8899a1b4bcc9d9cfc1b5a59d8776614c3f2f1c080000000c21364b61768ba0b6d9ebcdb7a28d78624d38230d00001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77624d48484848434b4d525c6478899eb3c6d6e9dec9b5a48d78624d38220d000000021424323b3e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3c4d5f6d8297a5b6c8d8d3c2b19f907c665947362513000000081c2e3f4b4f505050505050505050505050505050505050505050505050505050505050504b3f2f1c0800000b20364b60758a9fb4cadfdfcab6a58d78624d3928160706192b3c52677d83838383838383837f6a55402a15000c22374c61778ca1b6cce1dac5b09a85705b382816000013283d52687d92a7bdd2e7d5bfaa95806a55402b150000000000000a1f334658677d92a3b5babac0b49f8b79635443301c0a000000000000000000000000001325364a5c6b8096a4b6c7bac2b29d8875614b3f2e1c08000000000000000000000000000000081c3043546e8398adb7b7b7b19b86715947341f0b001a2f445a6f8499afc4d9e8d3bda8937e68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040008182536434a5e667683949fabbccfe3d2c3b6a598836e5d4b38230c0000000c21374c61768ca1b6cbe1cdb8a38d78634e38230e00001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c77625d5d5d5d5d546062676f7a879da7b8cce4e7d5c5b19c86715a4835200b0000000c1f32424f535f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6175879caabbcee2cebdb39e8877625443301c0f00000011212e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b372f2111000000091d32455670859ab0c9dae6d4c3a9947f6a574632201c1a2135485a70849898989898989898836e59432e19000c22374c61778ca1b6cce1dac5af9a85705a45301b000012273c52677c91a7bcd1e6d5bfaa95806a55402b150000000000000417293a4a6072859bb0c1d2cdbaa99a8572604a392816030000000000000000000000071c304354647a8c9fb4c2d3cab6a4927d685746322111000000000000000000000000000000000b20354b6074889eb3c8d7c7ab96806b563b2a1804001a2f44596f8499aec4d9e8d3bea8937e69533e29140000000000000000000000000000000000000000000000000000000000000000000000010a10121a1a1a1a1a1a1a1a18182530404d58616e7f8d9fb4bdcde1d4c3b2a0907b65503a2a180400000d22374d62778ca2b7cce1ceb9a38e79644e39240f00001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde1ccb7a28c787373737373737375787c848f9da5b7c5d5e8e0cbb8a6937e69543c2b190500000012263b4f6069747474747474747474747474747474747474747474747a8a9fb4cadfe0cbb8a6998372604a3d2d1a07000003111c232526262626262626262626262626262626262626262626262626262626262625231c110300000002152838556a7f94abbccfe3ddc8b39d8875614b4335302c36434d62788c9fadadadadadab95806b56402b16000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b15000000000000000c1c304354657b90a3b5c9d7c7b4a2927d685745321e0b00000000000000000000011527374a6072859baabbced5c4b19c8673604b39281603000000000000000000000000000000000f24394f64798ea7b8cccdbaa9907b65503b26100000192e43596e8398aec3d8e9d4bfa9947f6a543f2a150000000000000000000000000000050b0d1111111111111111110f0d08000000000005131e25282f2f2f2f2f2f2f2f2e2b231c303a474c61697d929fb0c6d6e1cfbfaf9a846f5947341f0a00000d23384d62788da2b7cde2ceb9a48f79644f3a240f00001e33485e73889db3c8c3ae98836e59432e190400000000000000000000000000000000000000000f24394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2ddc8b39d88888888888888888a8d9299a1b2b7c3d4e3dfcfbfb39e8875614b36210e0000000014293e53697e8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b9faabbcee2e7d5c5b3a1937e695b4a36210c00000000080e10101010101010101010101010101010101010101010101010101010101010100e080000000000000d23384d62788c9fb5cadfe0cbb7a696816c614f4a433d494e616e8298abbcc3c3c3b9a8907b66513b2611000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b1500000000000000001325364c5d71859bb0c4d5d1c0b29d8875604b39291603000000000000000000081d314455677c91a3b4c8d9cbb8a6927d685544311b0b000000000000000000000000000000000316283854697f94a9c5d5c9b49f8a75604b36210b0000172d42576c8297acc1d7ebd6c0ab96816b56412c16000000000000000000000000000d181f2226262626262626262625221b1002000001132330393d4444444444444444433f36281c2a33434f5f6c8196a8b9cce1dfcab49f8b77614c37220c00000e23384e63788da3b8cde2cfbaa58f7a65503a251000001e33485e73889db3c8c3ae98836e59432e191111111111111111111111111111111111111111111124394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2e0cbb7a69d9d9d9d9d9d9d9e9faaa7aeb3bfcad4e1e1d0c1b2a1927d685746321e0a0000000014293e54697e939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9bac8d8eaf3e3d0bfb49f8b79634e39240e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495a6f8499aebecee1d5c4b19f947f6f6460545b5b636e7f94a0b2c9d9d8c8b49e8976614b36210c000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b15000000000000000008182f3f52677d92a6b8cbdfcbb7a6947f6a5746321e080000000000000000001325364b6074879cb2c1d1ddc8b39d8874604b3726140000000000000000000000000000000000091e3245566f849aafc4d9c4af9a856f5645321e090000162b40556b8095aac0d5ead8c3ae99836e593a2a180400000000000000000000000d1d2a34373b3b3b3b3b3b3b3b3b3a372e201000000a1e30414d525959595959595959585346361b181f32414c6176899eb4c9dee3cfbcab917c66513c261100000e24394e63798ea3b8cee3d0baa5907b65503b261000001e33485e73889db3c8c3ae98836e59432e262626262626262626262626262626262626262626262626394f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8ddf2e7d5c4b7b3b2b2b2b2b2b2b3b4bbc8c4c7d0dfe0d6cdbfb3a3998372604a392916030000000014293e54697e93a9b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4bac7d7e6f6ffeee2cdbaa999846f59442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4f647a8e9fb1c3d4e2cebdaf9d94847a747070737983949daebecfe2cebbaa97826d5746321e09000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b150000000000000000001120364b6074889db3c8ddd4c4b39e8876614b3626140100000000000000071c304354687d92a5b6cadfd1c0aa95806a564531190900000000000000000000000000000000000b21364b60758a9fb4c9d5c5a9947f6a5438281603000013283d53687d92a8c9daecdcc7b19c87725847331f0a0000000000000000000005182a3b474c5050505050505050504f4b3e2e1b08001025394d5f676f6f6f6f6f6f6f6f6d6453392917141e3346576e8399aec3d8ebd9c9a9947f6a543f2a1500000f243a4f64798fa4b9cee4d0bba6907b66513b261100001e33485e73889db3c8c3ae98836e59433b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4f64798ea4b9cebca7927d67523d2812001e33485d73889db2c8dde5e5e2d5cbc8c8c8c8c8c8c8c8c9ced8d9dfdcd6ccc6b9b4a1998475615443301b0b000000000014293e54697e93a9bec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cdd7e5e5e5e5e5ead7c7af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22364a5c6d8297a5b6c6d6dbccbbafa19a8f888585888e98a0aebbccdcd1c0b49f8b78634d39281603000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b15000000000000000000081d3144556b8095abc2d2e0ccb8a7937e695443301c08000000000000000b20354a6073869cb1c3d3dcc8b4a28d78624d38271500000000000000000000000000000000000010263b50657b90a9bacdccb8a78e79644f39240f00000010253a50657a8fabbccfe3dfcab59f8b77614c37220f000000000000000000000b1f34475962666666666666666666645c4b37220d0012283d52677d8484848484848484826d5746331e0a172939566b8196abc0d6ebd5c0ab96806b56412b16000010253a4f657a8fa4bacfe4d1bba6917c66513c271100001e33485e73889db3c8c3ae98836e595151515151515151515151515151515151515151515151515151515164798ea4b9cebca7927d67523d2812001e33485d73889db2c8d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cfd8cecac6c5b9b3a89e93837561574636251300000000000014293e54697e93a9bed0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2d3e4c6176879da8b9c5d2e1ccbfb3afa79e9b9b9da6aeb2becce0d0c1b4a295806b5b49351b0b00000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b15000000000000000000021527374e63798ea3b5c9ded5c5b29c8773604b35200b00000000000004172a3a50657b90a4b6c9e1dac9af9a85705a49351a0a000000000000000000000000000000000004182a3b566b8096abc7d7c8b39e8874604b35200b0000000c21364c61768b9fb5cadfe3cfbcab927c67523d2c1a060000000000000000000d22374c62777b7b7b7b7b7b7b7b7b7a644f3a250f00142a3f54697f94999999999999998c76614b38281f202f3f576c8197acc1d6ebd6c0ab96816b56412c16000010263b50657b90a5bad0e5d1bca7927c67523d271200001e33485e73889db3c8c3ae98836e666666666666666666666666666666666666666666666666666666666666798ea4b9cebca7927d67523d2812001e33485d73889db2bababababababababababababababababac8bbb4b1aca79e968a7e726157463929180800000000000014293e54697e93a9bababababababababababababababababababababababababababababababaaf9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101f33465863798a9ea7b5c2cdd7d0c7c5b8b3b0b0b2b7c4c6cfd5ccbfb3a39a8474604b3c2c190000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b1500000000000000000000092136495b71869bb1c6dbdfcab6a5907b65503928160300000000000a1f3347586e8399aec2d3e3cfbcab937e68533c2c190000000000000000000000000000000000000b1f34475971869bb1c6d8c3ad98836e5443301c080000000a1f33465871869bb1c6dbecdac9ae99846f5b49352112010000000000000005182b3b54697e909090909090909090846f59442f1a0012273c52677c91a7aeaeaeaeaeab917c6756453833353d4c5d71869bb1c6dbead4bfaa957f6a55402a15000011263b51667b90a6bbd0e5d2bda7927d68523d281300001e33485e73889db3c8c5b09b847c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f94a9bed2bca7927d67523d2812001e33485d73889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4aa9f9c97918981776960544639291b0b0000000000000014293e54697e93a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4a5b647a899ca4b4bac7cbd5d5ccc8c5c5c8cbd4d3cac5b8b3a1998576615544311e0e0000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b1500000000000000000000061a2c3d556a7f95aac4d5e6d3c3ad98836d5745321e0900000000000c21374c61778b9fb4cadfdfcab59f8b77624c37220e0000000000000000000000000000000000000c22374c61778ca3b5c9d3c3a8927d6853362614010000000417293a566b8196abc3d3e6dfcab59f8c79634e40301f100300000000000312203448596f8499a5a5a5a5a5a5a595806b56402b16000e23394e63798ea6b8c4c4c4c9b19c867460564c474a4d5b657b90a3b5c9dde5d3c2a7927d67523d2812000011273c51667c91a6bbd1e6d3bda8937e68533e291300001e33485e73889db3c8c8b4a29b90909090909090909090909090909090909090909090909090909090909090949daec2d2bca7927d67523d2812001e33485d73889090909090909090909090909090909090908f8f8d8a87827c756b62594a4336291b0b000000000000000014293e54697f909090909090909090909090909090909090909090909090909090909090909090909084705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2d3d4b5c647986959fa9b3b8c4c3c5c7c8c8c7c5c2c3b6b2a79e938376615847372715000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b1500000000000000000000000f24394e64798ea6b7cbe0dec9b49e8975604b36210b000000000316293953687d93aabbcee2dac5b09b85705948341f0b00000000000000000000000000000000000012273c52677c91a7c1d2cab6a48d78624d38220d00000000000f253a4f647a8fa4b6cadee3cfbcab98836e5e4d3d2e1e160c0a040a0c171e30404c62778b9fb4bbbbbbbbbbaa917c66513c2711000b20354a6073889eb3c9d9d9c9b5a499837568615860636a79889db3c1d2e4decab6a48d79634e38230e000012273d52677c92a7bcd1e7d3bea9937e69543e291400001e33485e73889db3c8d1c0b4b0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a9aebbcbd2bca7927d67523d28120010253a4f657b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a797775716d6660564c473b3025180b0000000000000000000d22384d62787b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b79644f39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2e3e4b5b6374808a969da6a9adb0b2b3b3b2b0ada9a59c94897e726158473a2a1909000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b1500000000000000000000000b20354a6074889db3c8dde1cdb9a8917c66513c2711000000000a1e3246576f849aafc8d8e9d7c7aa957f6a553b2a18050000000000000000000000000000000000061a2c3d586d8297adc2d7c7b29c87725a4835200b00000000000b20354a6073879cb2c5d5e7dac9b2a0917c665b4b3e3229221f181f222933404c5e6c8197aabbced0d0cab49f8b76614c36210c00071c3043546c8197abbccfe3d2c2b3a199877d77747578808a9da6b7cbdfe5d3c3b19c87725b4935210c000013283d52687d92a7bdd2e7d4bea9947f69543f2a1400001e33485e73889db3c8ddd1c8c5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbec2cbd9d2bca7927d67523d2812000e23374b5d65656565656565656565656565656565656565656462605557514b4538342a1c1308000000000000000000000b2035485a626565656565656565656565656565656565656565656565656565656565656565656565645c4a36220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110202e3d4956606b7780888f94989b9d9e9e9d9a98938e877f76686054463a2a1c0c00000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b150000000000000000000000071c3043546d8298adc2d7e9d7c6ac97826d573c2b19060000000c21364b61768a9fb4c9dfe1cdbaa98f7a654f3a25100000000000000000000000000000000000000c2135495b73889db2c8d9c8ac97816c573c2b19050000000000071c304354697e93a6b8cbe0e7cfbeb39e8979645c4b463937342a333739464c5e667c919fb1c8d8e6d3c3af99846f5846331f0a00001325364e63798c9fb4c2d3e0cfbfb3a59c928c89898d959fa8b7c4d5e6d8c7b6a5937e69543d2c1a06000013293e53687e93a8bdd3e8d4bfaa947f6a553f2a1500001e33485e73889db3c8d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0bca7927d67523d281200081c2e3f4b4f505050505050505050505050505050505050504f4d4b44373c3632281f180d00000000000000000000000005192b3c484d50505050505050505050505050505050505050505050505050505050505050505050504f4a3e2d1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101f2c38454b59626b747a7f83868888888785827e79726a61574a4336291b0c0000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b1500000000000000000000000013253653687d92a8c6d6e8ddc7b29d87725a4835200b00000011263b50667b90a9bacee2dec9b49f8975604b36200b0000000000000000000000000000000000000e23384e63788da6b7cbcebbaa917c66513c2711000000000000001325364b6175889eb3c1d1e4e0ccb9a79e897a6b6157504c473a474c5057616b7c8b9fb4bdcee6dfcab6a5917c67513a2917040000082135495b6c8197a4b6c3d2e1cfc3b6b2a7a89e9fa9aab4bac6d5e2d6c8baa99c8774604b36210f00000014293e54697e93a9bed3e8d5c0aa95806b55402b1600001e33485e73889db3babababababababababababababababababababababababababababababababababababababababababaa7927d67523d2812000011212e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3a3835312727211e160a0500000000000000000000000000000e1e2b35383b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39362d20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a28323b484d5560656a6e7072737372706d69645c544c46393025180b000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b150000000000000000000000000e23384e63788da8b9cce1dfcab7a58d78624d38230d000001142636566b8096abc7d8eadac5af9a85705544311d0800000000000000000000000000000000000115273753697e93a8c4d4cab49f8b76614c36210c00000000000000081e324657687e93a3b4c6d7e8d6c5b8a79e8c80766c6661595e5861666c76808d9fa9bacddbe2d0bfb29c8773604b35200c000000061a2c3d4b6175869ca5b5c1cdd7d3cac7c6b9b4b4bac7c9cdd7decfc5b8aa9f8b7a645645321e09000000142a3f54697f94a9bed4e5d5c0ab96806b56412b1601001e33485e73889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5927d67523d2812000003111c2325262626262626262626262626262626262626252422201d15110b090300000000000000000000000000000000000e192022262626262626262626262626262626262626262626262626262626262626262626262624221b1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e2b3437444b4f54585b5d5e5e5d5b58544e4a3d3633291c130800000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b150000000000000000000000000b20354a6074899eb3c9dee6d4c3a7927c67523d27120000081c30435470859aafc5daead5c0ab95806b56372715020000000000000000000000000000000000081d3144556e8499aec3d9c5b09b85705846331f0a00000000000000031628394b6073859ba8b9cde1e4d5c5b8aa9f9589817b77747374777b8189969fabbac7d7e4d4c4b3a1917c665544311d08000000000f1e3246576278879ba3b4bac7cbd4d8d6ccc9c9cdd7d8d6ccc9beb2a79e8c7d675c4b38281602000000152a40556a7f95aabfd0d0d0c1ac96816c57412c1702001e33485e7388909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090907d67523d281200000000080e10101010101010101010101010101010101010100f0d0b080100000000000000000000000000000000000000000000050b0d10101010101010101010101010101010101010101010101010101010101010101010100f0d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18202631353a3f43464849494845433e39362d211e170b000000000000000000000c22374c61778ca1b6cce1dac5af9a85705a45301b050012273c52677c91a7bcd1e6d5bfaa95806a55402b15000000000000000000000000071c3043546f859aafc4daebd6c0ab96816b56412c1600000b20354b6074899eb4c9deead7c7a6917c67513c27120000000000000000000000000000000000000b20354b6075899eb3c9d6c6aa95806a553a29170400000000000000000b1d31445563798a9eb4bbcfdae3d5c8bbb4a79e96908c8989898c90979ea7b5bcc9d7e4d6c6b7a699836f5e4d372614010000000003162939495a627885959fa9b3b7c4c3c5c7c8c8c7c5c3c6b9b3aca098897c675f4d3e2e1a0a00000000162b40556b8095aabababababaac97826c57422d17020010253a50657b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000509141d20252a2e3133333332302d2924211a0f0a0300000000000000000000000c22374c61778ca1b6ccd4d4c5af9a85705a45301b050012273c52677c91a7bcd1d4d4bfaa95806a55402b1500000000000000000000000000132536576c8196acc1d6ebd9c4af9a846f5a38281603000e23384d63788da8b9cde1e2cdbaa98d78634d38230e00000000000000000000000000000000000010253a4f657a8fa8b9cccdb9a88f7a654f3a251000000000000000000001142637495b677d919db5bcc9d6e3d8cec5b8b3aca5a99f9e9fa9a5acb3b9c5cfdae1d3c5b9a89d8877614c403019090000000000000b1b2b3c495a6274808a959da6a9adb0b2b3b3b2b0adaaa89e978e8377665e4d413020100000000001162c41566b8196a5a5a5a5a5a5a597826d58422d1803000e23374b5d6565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625948341f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e20202020202020202020202020202020202020201f1e1c1915100b090200000000000000000000000000000000040a202020202020202020201b18120800000000000000040a202020202020202020201b181208000000000000000000000000000000000000000000000000000000000001080b1015191b1d1e1e1d1b18140f0d0700000000000000000000000000000c22374c61778ca1b6bebebebeaf9a85705a45301b050012273c52677c91a7bcbebebebeaa95806a55402b150000000000000000000000000013283e53687d93a8bdd2e8ddc8b29d88735645321e090011263c51667b91a6c6d7e9dfc9b49f8a75604b35200b00000000000000000000000000000000000417293a556a8095aac6d6c9b49e8975604b36200b0000000000000000000009192c3d4d5f697f939fabb9c5d0dde2d6ccc8c1c7bab4b3b4bac7c1c9ccd6e3dccec3b6a79e8a7a64594734221200000000000000000e1e2b3c4856606b7780888f94989b9d9e9e9d9b98948f8982796e62594c40302312020000000002172c41576c81909090909090909090826d58432e180300081c2e3f4b50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504c483b2a180500000000000000000000000000000000000000000000000000000000000000000000000000000f1d29303335353535353535353535353535353535353535353533312f2b26201d150a06000000000000000000000000000c181f35353535353535353535302d251a0c00000000000c181f35353535353535353535302d251a0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca1a9a9a9a9a9a99a85705a45301b050012273c52677c91a7a9a9a9a9a9a995806a55402b150000000000000000000000000010253b50657a90a5bacfe5dfcbb7a68b76604b36210b0014293e54697e93a9bed3e8dcc6b19c87715443301c0800000000000000000000000000000000000a1f33465870859bb0c5d9c4ae99846f5544311d0800000000000000000000000f1f30414f61697f8d9ea7b3bfc9d2dee0ded6d7cdc9c8c9cdd7d6dedfddd0c7bdb1a59d897b655c4a3b2a18040000000000000000000e1e2b38454b59626b74797f83868788888786837f7a756d645c4d483b2f2212050000000000000e23384e63797b7b7b7b7b7b7b7b7b79634e39240e00000011212e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b37342a1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494744403b363228211a0f04000000000000000000000c1c2a334a4a4a4a4a4a4a4a4a4a4541372a1a080000000c1c2a334a4a4a4a4a4a4a4a4a4a4541372a1a0800000000040a202020202020202020201b18120800000000000000080d0f20202020202020202018150f060000000000000000000000000000000c22374c61778c949494949494949485705a45301b050012273c52677c919494949494949494806a55402b15000000000000000000000000000d23384d62788da2c5d5e8e7d4c4a38d78634e38230e00172c41566c8196abc1d6ebd9c4ae99846f593626140100000000000000000000000000000000000c21364c61768b9fb4cad4c4a9937e695437271502000000000000000000000001122332434f61697c8999a1b0b5c1c9ccd6d7dadcdddddddcdad6d4cbc8c0b3af9f978779655d4b3e2d1d0c00000000000000000000000e1a28323b484d546064696e7072737372706e6a6560564e4a3e342b1d1103000000000000000c2135495b63656565656565656565635b4a36210c00000003111c232526262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626221f180d00000000000000000000000000000000000000000000000000000000000000000000000000000015293b4c585d60606060606060606060606060606060606060605f5e5c5955504b4538362c1f170c000000000000000004182a3a475e6060606060606060605a5548372512000004182a3a475e6060606060606060605a55483725120000000c181f35353535353535353535302d251a0c0000000002101b22253535353535353535352d2a23170900000000000000000000000000000b21364b60747f7f7f7f7f7f7f7f7f7d67523c271200000e23384e63797f7f7f7f7f7f7f7f7f7b644f3a250f000000000000000000000000000b20364b60758ba7b8cce0e4cfbaa58f7a65503a251000192e43586e8398adc3d8ecd7c1ac97826c57422d1700000000000000000000000000000000000011263c51667c91aabbcecbb7a68e78634e39230e0000000000000000000000000005142432424f5e667884909ba3adb3b9c5c2c5c7c8c8c8c6c4c1c4b7b2aba29a8f8176635b4b3f2e2010000000000000000000000000000a161e2b3436434b4f54585b5d5e5e5d5b5855504b4538362d20180d000000000000000000061a2c3d494e5050505050505050504e4a3d2d1a070000000000080e10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044586a7375757575757575757575757575757575757575757473716e6a6560564e493d332a1c10020000000000000a1f33475870757575757575757575706655412d1804000a1f33475870757575757575757575706655412d1800000c1c2a334a4a4a4a4a4a4a4a4a4a4541372a1a0800000010202e373a4a4a4a4a4a4a4a4a4a423f3527170600000000000000000000000000091e32455660696969696969696969675f4d39251000000c2135495b63696969696969696969645d4b37220d00000000000000000000000000091d32455673899eb3c8dee6d1bca6917c67513c2712001a30455a6f859aafc4daead5bfaa95806a55402b15000000000000000000000000000000000005192b3c576c8196acc8d9c8b29d88735b4935210c000000000000000000000000000006142432404c5a626f7c868f979ea7a9adb0b1b3b3b2b1afaca8a69d968e847a6c61574a3d2e2111020000000000000000000000000000020d18202630353a3f43464849494846433f3a363127211a0f0500000000000000000000000f1f2c35383b3b3b3b3b3b3b3b3b39362d1f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a888684807b756c635b4c473a2e20110300000000000c22374c61778a8a8a8a8a8a8a8a8a84705a45301b05000c22374c61778a8a8a8a8a8a8a8a8a84705a45301b0004182a3a475e6060606060606060605a55483725120000081b2e3e4b4f60606060606060606057524535230f0000000000000000000000000003162838454b545454545454545454524d41301d0a0000061a2c3d494e5454545454545454544f4b3f2e1b0800000000000000000000000000021528385d72879cb2c7dce8d2bda8937d68533e2813001c31465c71869bb1c6dbe8d3bea9937e69543e291400000000000000000000000000000000000b2035485a72879cb1c7d7c2ad97826d583d2c1a060000000000000000000000000000000614222f3c484d5e66717a82898f94979a9c9d9e9d9c9a97938e8881796f645c4c46392d1f110300000000000000000000000000000000000508141c20242a2e3132333332312e2a25201d150a0700000000000000000000000000010f1a212326262626262626262624211a0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa99f9e9c9995908982796d61584b3f2f211101000000000c22374c61778c9f9f9f9f9f9f9f9a85705a45301b05000c22374c61778c9f9f9f9f9f9f9f9a85705a45301b000a1f33475870757575757575757575706655412d1804000d22374b5c647575757575757575756d63523f2a1500000000000000000000000000000a1a2832363f3f3f3f3f3f3f3f3f3c39302313010000000f1f2c35383f3f3f3f3f3f3f3f3f3a372e20100000000000000000000000000000001c31465b71869bb0c6dbe9d3bea9947e69543f2914001d32475d72879cb2c7dce7d2bda7927d68523d281300000000000000000000000000000000000d22384d62788da4b6cad2c2a7927d67523d2712000000000000000000000000000000000004121e2b35404c515d656d747a7f8285878888888785817e79746c635b4f4a3e33291b0f01000000000000000000000000000000000000000001080b0f14191b1d1e1e1d1b1915100b09020000000000000000000000000000000000060c0e1010101010101010100e0c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bab4b3b1aeaaa89e978c8276645d4c3f2f1f0f000000000c22374c61778ca1b5b5b5b5b5af9a85705a45301b05000c22374c61778ca1b5b5b5b5b5af9a85705a45301b000c22374c61778a8a8a8a8a8a8a8a8a84705a45301b05000f253a4f647a8a8a8a8a8a8a8a8a8a816d57422d180000000000000000000000000000000a161e212a2a2a2a2a2a2a2a2a27251d130500000000010f1a21232a2a2a2a2a2a2a2a2a25221b10020000000000000000000000000000061b30455b70859ab0c5dae9d4bfaa947f6a553f2a15001d33485d72889db2c7dde6d1bca7917c67523c2712000000000000000000000000000000000114263653687d92a8c2d3c9b5a48c77614c37220c000000000000000000000000000000000000000e19202f383f4b50556065696d7072737373716f6c686360544e4a3d362e1e170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8cacacacacacacacacacacacacacacad8cec9c8c6c3c6b9b4ab9f97887b655d4c3d2c18080000000c22374c61778ca1b6cacacac5af9a85705a45301b05000c22374c61778ca1b6cacacac5af9a85705a45301b000c22374c61778c9f9f9f9f9f9f9f9a85705a45301b05000f253a4f647a8f9f9f9f9f9f9f9f97826d57422d180000000000000000000000000000000003090b14141414141414141412100a0100000000000000060c0e1414141414141414140f0d0800000000000000000000000000000000051a30455a6f859aafc4daead4bfaa957f6a55402a15001e33485e73889db3c8dde6d1bba6917c66513c271100000000000000000000000000000000081c3043546e8398adc3d8c6b19c86715947341f0b000000000000000000000000000000000000000005121d242e3737444b4f54585b5c5e5e5d5c5a57534e4a4336362d221b10030000000000000000000000000000050b0d0e0e0e0e0e0e0d0b050000000000000000060b0d0e0e0e0e0e0e0c0a04000000000000040e14161919191919190e0c0700000000000000000000040b0c131716120b090200000000000002090b121617140d0b0500000000000000080e101517150f0d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dddfdfdfdad2cfcececececececececed1d4dbdbd9d6ccc9bcb4a69d8b7c655b493626140100000c22374c61778ca1b6ccdfdac5af9a85705a45301b05000c22374c61778ca1b6ccdfdac5af9a85705a45301b000c22374c61778ca1b5b5b5b5b5af9a85705a45301b05000f253a4f647a8fa4b5b5b5b5b5ac97826d57422d1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a30455a6f859aafc4daead4bfaa957f6a55402a15001e33485e73889db3c8dde6d1bba6917c66513c2711000000000000000000000000000000000b20354b6074889eb3c8d7c7ab96806b563b2a18040000000000000000000000000000000000000000000009111c232731353a3f4245474849484745423e39353025211a0f070000000000000000000000000000000e192022232323232323221f180d0000000000000e192023232323232323211f170c00000000081621282b2f2f2f2f2f2f24211a0f01000000000000000c181f22292c2c27211e160a000000000a161e21272b2c29221f180d0000000004101b22252b2c2a24211a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2e6d6c8bebab8b8b8b8b8b8b8b8b9bbbfc5c8d1dee1d9cfc4b7a99e8a79635443301c0800000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cacacac5af9a85705a45301b05000f253a4f647a8fa4b9cacacac2ac97826d57422d180000000000000000000000000000000002080b14141414141414140d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000061b30455b70859ab0c5dae9d4bfa9947f6a543f2a15001d33485d72889db2c7dde6d1bca7917c67523c2712000000000000000000000000000000000f24394e64798ea7b8cccdbaa9907b65503b2610000000000000000000000000000000000000000000000000000809151d20252a2d303233333332302c2924201c130807000000000000000000000000000000000e1e2b353838383838383837342a1d0d000000010f1e2b353838383838383837332a1c0c0000041626333d4044444444444439362d1f0f000000000006141d2a34373e41413c3632281a110302101a2832363c41413e37342a1d1406000c181f2e373a40413f39362d1e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2dac8b7aba5a3a3a3a3a3a3a3a3a4a6aab0b4c1cad3e1e3d4c7b9a89b8573604b35200d00000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6ccdfdac5af9a85705a45301b05000f253a4f647a8fa4b9cfdfd7c2ac97826d57422d1800000000000000000000000000000009151d2029292929292929292220180d000000000000000000000000000000000000000000000000000000000000000000000000000000061c31465b71869bb0c6dbe9d3bea9947e69543f2914001d32475d72879cb2c7dce7d2bda8927d68533d28130000000000000000000000000000000316283854697f94a9c5d5c9b49f8a76604b36210b00000000000000000000000000000000000000000000000000000001080b1014181b1d1e1e1e1c1a17130e0b0700000000000000000000000000000000000005192b3c484d4d4d4d4d4d4d4c483b2a190900000f1f2d3c494d4d4d4d4d4d4d4c473a2a1704000e21334451565959595959594e4a3d2d1a07000000061424313b474c535656524b45382e211110202e38454b515657534c473b3224140c1c2a333f4b4f5557554e4a3d32281b0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2d2beab99908e8e8e8e8e8e8e8e8f91959ba3b2b6c3d3e1e5d6c6b5a3917c67523b2b1805000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000000000000000000000000000009192731363e3e3e3e3e3e3e3e37342b1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000021528385d72879cb2c7dce7d2bda8927d68533d2813001c31465b71869bb0c6dbe9d3bea9947e69543f2914000000000000000000000000000000091e3245566f849aafc4d9c4af9a856f5745321e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a6263636363636362594837271501071a2d3d4a5a62636363636363615847331f0a0014283d51626b6e6e6e6e6e6e635b4a36210c000000142431424e5961686c6b6760564b3f2e20202e3e4b5660676b6c6962594f4232251b2a3a474c5d656a6c6a645c4b45392819090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde5cfbaa5907b7979797979797979797c7f858f9ca4b6c3d4e6e4d2c1b09b8570594834200b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d180000000000000000000000000002152737444b54545454545454544c483b2b180500000000000000000000000000000000000000000000000000000000000000000000000000091d32455673899eb3c8dee6d1bca6917c67513c2712001a30455a6f859aafc4daead5c0aa95806b55402b160000000000000000000000000000000b21364b60758a9fb4c9d5c5a9947f6a54392816030000000000000000000000040e14161919191919190e0c070e15171919191919190d0b0600000000000000060c0e1616161616160c0a0300000000000000000d22384d627878787878787877625544311d080c21364a5b707878787878787876614c37210c00162b40566b8084848484848379634e39240e00000d1d31424e6068777e81817c75655d4b3e2e2d3e4b5c64757c80817e7769604f433228394758616f7a80817f796d6057453726140100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77636363636363636364666a707a869ca5b6cadfefddc8b4a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d1800000000000000000000000000081d31445560696969696969696962594834200b000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758ba7b8cce0ecdac9a48f7a654f3a251000182e43586d8398adc2d8ecd7c2ac97826d57422d1800000000000000000000000000000010263b50657b90a9bacdccb8a78e79644f39240f0000000000000000000000081621282b2f2f2f2f2f2f24211a22292c2f2f2f2f2f2f2320190e00000000010f1a21232c2c2c2c2c2c211e170b00000000000000162c41566b818d8d8d8d8d8d8773604b352010182a3b4e63798d8d8d8d8d8d8d7b65503a2510001b30455b708599999999998f7b65503a25100005182b3b4e60687e8a93969691877b655c4b37364a5c647a87919696938a7e69614f3c3246576176848f9596948e8275605544311d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624e4e4e4e4e4e4e4f51555c6477879db2c5d5e8e4d1c0a7917d67523c2712000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000000000000000000000000000b20364b60747e7e7e7e7e7e7e7e77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2c5d6e8e3cfbcab8d78634d38230e00162c41566b8196abc0d6ebd9c4af9a846f5a382715020000000000000000000000000004182a3a566b8096abc7d7c8b39e8874604b35200b00000000000000000000041626333d4044444444444439362d343e4144444444444438352b1e0e0000000f1f2c36394141414141413633291b0b0000000000000d22374d62778b9fa2a2a2a6917c67523f2e1b1f3447596d8297a2a2a2a29a85705d4b37230e001b30455b70859aaeaeaea58f7a65503a2510000b20344859687e939fa8ababa59d8b7a6455443d4e647a8a9da5abaca99f937f695a49364b6175859aa1aaacaaa0988473604b35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d3939393939393a3c3e4b59667c90a7b8cce0e9d4bfaa947f6a553f2a15000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000000000000000000000000000c21364b61768b9393939393938f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000000000000010263b50657b90a5bad0e5dfcab59f8b75604b36200b0014293e53697e93a8bed3e8dcc7b29c87725645311d09000000000000000000000000000a1f34475971869bb1c6d8c3ad98836e5443301c08000000000000000000000e21334451565959595959594e4a3d4551575959595959594d493c2b190600061a2c3d494e5656565656564c463929170300000000000b203448596c8297aabbc4b09b85705d4b372228384c61778a9fb4b8b5a3907b66503f2e1c08001b30455b70859ab0c3baa58f7a65503a2510000d22374d62778a9fb4bac6c3b7a99c8673604b4a5c71869ba8b7c3c7bab49f8b78634d39556a8095a3b3bfc1beb2a2937e685336251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37242424242424272e3b4b6074889eb3c8deebd6c1ab96816c56412c17000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000000000000000000000000000c21364b61768ba0a9a9a9a9a48f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3e8ddc7b29d87725645311d090011263b50667b90a5c5d6e8dfcab49f8a75604b36200b000000000000000000000000000c22374c61778b9fb5cad3c3a8927d6853362614010000000000000000000014283d51626b6e6e6e6e6e6e635b4a51636c6e6e6e6e6e6e625a4935200b000c2136495b636b6b6b6b6b6b615746331e0a000000000005182b3b4d63788b9fb4cab4a38f7a644f3c2b3245566a7f95a9bac2b19b8673604a35201100001b30455b70859ab0c5baa58f7a65503a25100014293f54697e94a9bacdd7d4c7b6a48f7a65504e64798ea3b5c6d4d7cdbbaa95806a55465773889db2c2d0d6cfc0b19b86715443301c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220e0e0e0e0f111c30435470859bb0c5daebd6c1ab96816c56412c17000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000000000000000000000000000c21364b61768ba0b6bebeb9a48f7a644f3a250f00000000000000000000000000000000000000000000000000000000000000000000000001142637576c8196acc1d6ebd9c4ae99846f5938271502000d22384d62778da7b9cce0e2cebbaa8e79634e39240e0000000000000000000000000012273c52677c91abbccfcab6a58d78624d38220d0000000000000000000000162b40566b8084848484848379634e576c8184848484848378624d38230d000e23394e637980818181818075614c36210f0000000000000d2035495a6d8298adbfc1ad98836e5a4834364b6075889eb3c7b6a4917c675443301c0700001b30455b70859ab0c5baa58f7a65503a251000182d42576d8297acc7d7e9e5d3c2a8937e695352677c92a7c1d2e4e9d8c8ae99846e594b61768ba6b7cbe0ebdfcab49f8a73604a35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000071a2d3e5b70859ab0c5daead5bfaa95806a55402b15000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000000000000000000000000000c21364b61768ba0b6cbcfb9a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000081d31445570859ab0c5daebd5c0ab96806b56412b1600000b20354a6074899eb3c9deead8c8a7927c67523d2712000000000000000000000000061a2c3d586d8297adc9dac7b29c87725a4835200b00000000000000000000001b30455b708599999999998f7a65505c718699999999998e7a644e39240f000d22374d62778c96969696937e68533d2c1a06000000000006192c3c4e63798ea1b3cab49f8b78624d393f53687d92a6b8c3b19c8673604b3625130000001b30455b70859ab0c5baa58f7a65503a251000182d42576d8297acc5d6e6e3d2c1a8937e685352677c91a7c0d0e2e7d7c6ae99836e594b61768ba4b6cadee9dfc9b49f8a745443301c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d372210101010121821364a5c73889db2c8dde5d3c2a7927d68523d2813000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000000000000000000000000000c21364b61768ba0b6cbcfb9a48f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000000000000b20354b6075899eb4c9dee5d3c2a6917c66513c27110000071c3043546f849aafc4daebd6c1ab96816c563828160200000000000000000000000c2135495b73889db2c8d9c8ac97816c573c2b190500000000000000000000001b30455b70859aaeaeaea58f7a65505c71879caeaeaea38e79644e39240f000b2034485972879cababab9b85705b493521080000000000000e21364a5b6e8399aec0bbaa96806b57464b5d71869cb1c4b7a5927d6854433018080000001b30455b70859ab0c5baa58f7a65503a25100013293e53687e93a7b8c8d4d1c5b5a38f7a644f4d63788da2b3c4d1d4c9baa8947f6a55465772879cb1bfced7cdbeb09b85705b36251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d372626262626272b34434e64798ea6b7cbdfdec9b6a48d78634e38230e000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000000000000000000000000000c21364b61768ba0b6cbcfb9a48f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea8b9cde1decab6a48c77624c37220d000000132536556a8095aac6d7e9dac5b09b85705645321e0900000000000000000000000e23384e63788da6b7cbcebbaa917c66513c27110000000000000000000000001b30455b70859ab0c3baa58f7a65505c71879cb1c3b9a38e79644e39240f0005192b3b586d8297adc0b4a38d79634e362513000000000000071a2d3d4f647a8fa2b4c8b39e8975614b50657b90a4b5c4b29d8774604b362614000000001b30455b70859ab0c5baa58f7a65503a2510000c21374c6176899eaab7c3c0b4a79b8572604a495a6f849aa6b4c0c3b7ab9f8a77624d3954697e93a1b4bbc7bab4a0927d67523d281200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d3b3b3b3b3b3b3c3b484d616e8399aec4d4e4d2c2b19c86715b4935210c000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d1800000000040a0c1010101010101021364b61768ba0b6cbcfb9a48f7a644f3a25101010101010100d0b0500000000000000000000000000000000000000000000000000000114263753687e93a8c6d6e9dcc7b19c8772594834200b00000010253a50657a8fa8b9cde1dfc9b49f8a75604b36210b000000000000000000000115273753697e93a8c4d4cab49f8b76614c36210c0000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f000013283d52687d92a7c5c1aa95806b5443301c070000000000000f22374b5c6f849aafc1b9a7937e68545b6f8499aec2b7a6937e695544311808000000001b30455b70859ab0c5baa58f7a65503a2510000a1f334758667c8c9da5a8a8a29b89796354433c4d6278889aa2a8a8a59d8d7d675948354b607383969faaa9a99f958272604a35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c776250505050505050515459626e7f94a1b3c7e2d6c6b5a4937e68533d2c1a06000c22374c61778ca1b6cce1dac5af9a85705a45301b05000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d180000000b171f212525252525252525364b61768ba0b6cbcfb9a48f7a644f3a25252525252525252220180d00000000000000000000000000000000000000000000000000081d3144556e8398aec3d8e8d6c5ac96816c573b2b18050000000b20364b6075899eb4c9dee2cebaa9907a65503b251000000000000000000000081d3144556e8499aec3d9c5b09b85705846331f0a0000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f00000e23384d63788da7b8c7b29d8773604a35200b000000000000071b2e3e50657b90a3b4c5b19c86736063798c9fb5c5b39d8875604b37271500000000001b30455b70859ab0c5baa58f7a65503a2510000417293a4c5e667b879093938e8579635b493635485a6278848e929390877c675f4d3b3144556074818b9293918a8073605443301c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77656565656565656567696e7782949dafbfd0d3c6b9a89c8674604b36200e00000c22374c61778ca1b6cce1dac5af9a85705a45301b00000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d1800000b1b2933363a3a3a3a3a3a3a3a3a4b61768ba0b6cbcfb9a48f7a644f3a3a3a3a3a3a3a3a3a37342b1d0d0000000000000000000000000000000000000000000000000b20354b6074899eb3c8dee0ccb8a7907b65503b261000000000091d3245566e8399aec7d7e9d8c7ab95806b563c2b19050000000000000000000b20354b6075899eb3c9d7c6aa95806a553a2917040000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f00000c2035495a73889eb3c8b6a58f79644f3a240f000000000000001023384b5d70859bb0c2b6a4907b666c8197abbcb9a7947f6a564532190900000000001b30455b70859ab0c5baa58f7a65503a251000000c1c2f404c5d65747a7e7d7970635b493d2c2b3c485a6270797d7e7b74665e4d413026374556606c777c7e7c776a6055443625130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde7d1bca7927d7b7b7b7b7b7b7b7b7c7e848b98a0afbbcccac2b6a89e8a79635544311d0800000c22374c61778ca1b6cce1dac5af9a85705a37271501000c22374c61778ca1b6cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b05000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000417293a464c4f4f4f4f4f4f4f4f4f4f61768ba0b6cbcfb9a48f7a644f4f4f4f4f4f4f4f4f4f4d483b2b180500000000000000000000000000000000000000000000000f253a4f647a8fa7b8cce0dec8b39e8975604b36200b000000000215283852677d92a9bacde1dbc6b19b86715a4835200b00000000000000000010253a4f657a8fa8b9cccdb9a88f7a654f3a2510000000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f000006192c3c5a6f8499afc4c3ab95806b563c2b1905000000000000081c2f3f51667c91a4b5c2af9a846f768a9fb4c6b39e8976614c3828160000000000001b30455b70859ab0c5baa58f7a65503a251000000012222f3f4c5560656868645c4d493c2c1f1e2b3c484d5b6368696560554c403023192838454b596267696761584b44372618080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2d4c0ac9b9290909090909090909194999faab2bec1c3b6b2a49c8a7b655b493727150200000c22374c61778ca1b6cce1dbc6b19c86715544311d08000d22374d62778ca2b7cce1dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a45301b00000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000a1f334658616565656565656565656565768ba0b6cbcfb9a48f7a656565656565656565656562594834200b00000000000000000000000000000000000000000000071b2d3e566b8096abc5d6e5d2c2ac97826d5544311d0800000000000c21364b61768a9fb4c9dedec9b5a38d78624d38220f00000000000000000417293a556a8095aac6d6c9b49e8975604b36200b000000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f000000162b40566b8095abc0c6b19c86715a4835200b000000000000001120354a6073869cb1c3b3a28e797f94a8bab9a895806a5746331a0a0000000000001b30455b70859ab0c5baa58f7a65503a25100000000412212f37444b5053534e4a3e352c1e0e0e1e2b353d4a4e5353504b44372f22130a1a28323b484c5254514c473a31261909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2dcc9b9aca7a5a5a5a5a5a5a5a5a6a9aeb4bbbdb1aca8a49c938679655d4b3d2c19090000000c22374c61778ca1b6cce1dec9b49f8975604b352015101325364f64798ea4b9cee3dac5af9a85705a45301b000c22374c61778ca1b6cce1dac5af9a85705a37271501000f253a4f647a8fa4b9cfe4d7c2ac97826d57422d18000c21364c61767a7a7a7a7a7a7a7a7a7a7a7c90a5bad0d2bda8937e7a7a7a7a7a7a7a7a7a7a7a77624d37220d000000000000000000000000000000000000000000000d22364a5c72879cb2c7dcdec9b5a38f7a644f3727150200000000000a1e3346576d8297adc1d1e4d2c1a9947e69543d2d1a07000000000000000a1f33465870859bb0c5d9c4ae99846f5544311d08000000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f00000012273c52677c91a7c9c9b6a48d78624d38220d00000000000000071c304354677d92a5b6c0af9984889db3c6b49e8a77614c392917000000000000001b30455b70859ab0c5baa58f7a65503a2510000000000311192731353b3e3e39362d21190e00000e19202d36393d3e3b363127191204000a151d2b34373d3e3c37332a1d140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2e7d7c9c0bcbababababababababcbec3cac5b19f97938e877e74635b4b3f2f1f0f000000000c22374c61778ca1b6cce1e1cdbaa9907b65504231272625304354697e93a8bed3e8d9c4af9a846f5a452f1a000c22374c61778ca1b6cce1dbc6b19c86715544311d080010253a50657a8fa5bacfe4d7c2ac97826d57422d180010253a50657b8f8f8f8f8f8f8f8f8f8f8f909aabbed2d5c1ad9c938f8f8f8f8f8f8f8f8f8f8f7e69543e2914000000000000000000000000000000000000000000031628394f64798ea4b6caded4c3b19b86715c4b371909000000000000031729394f647a8fa3b4c8dddbc6b09b86715b4a36210b000000000000000c21364c61768b9fb4cad4c4a9937e695437271502000000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f0000000e24394e63798eabbccfc2a8927d68533d281300000000000000001325364b6074879db2c4b3a1999da6b7baa996816b5847331b0b000000000000001b30455b70859ab0babaa58f7a65503a251000000000000009151d2025292824221b100600000000060f1a2124282926201d150900000000020d182022272927211f170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2eadacdc4c0bfbfbfbfbfbfbfc0c3c9ccd6c1ac97817e79726960564a3d2f211101000000000c22374c61778ca1b6cce1e9d7c7af9a846f604b44373b36434a6073859bb0c6dbedd8c3ad98836e58432e19000c22374c61778ca1b6cce1dec9b49f8975604b3520141016283952677c92a7bcd1e7d7c2ac97826d57422d180010253a50657a8fa4a4a4a4a4a4a4a4a4a4a5abb8c8daddcabaada8a4a4a4a4a4a4a4a4a4a4937e69543e2914000000000000000000000000000000000000000000091e3245576c8196acc3d3dfcbb7a5927d68523e2e1b00000000000000000b22374b5c70859bb0c1d2ddc9b5a38e79634e3929170300000000000011263c51667c91aabbcecbb7a68e78634e39230e00000000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f0000000b20364b60758b9fb5cac2ad98826d583928160300000000000000081d314455687e93a6b7bfb3afb3b7c4b49f8a77624d3a2a1700000000000000001b30455b70859aa5a5a5a58f7a65503a25100000000000000001080b1013130f0d070000000000000000070c0e1314100b080200000000000000050b0d1214120c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2dfcdbcb0abaaaaaaaaaaaaaaabaeb3b9c5c8b39e88827b70645c4e423123130300000000000c22374c61778ca1b6cce1f5dcc7b3a2937e6a60555250515460687e93a3b5c9ddebd5c0ab96806b56412b16000c22374c61778ca1b6cce1e1cdbaa88f7a655041312625273245576c8196acc1d6ebd6c1ac97816c57422c170010253a50657a8fa5bababababababababababec8d6e6e8d8cac1bdbababababababababaa9937e69543e29140000000000000000000000000000000000000000011426364b6075899eb3c9ded3c2b29d8774604b3620100000000000000000081b2e3e51667c91a3b5c9ded2c1ab96816c5746331e0a000000000005192b3c576c8196acc8d9c8b29d88735b4935210c00000000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f000000091d32455673889db2c8c7b19c87725745321e0900000000000000011527374b6075889db2c5c7c4c8cbbbaa97816c5948341c0c00000000000000001b30455b708490909090908f7a65503a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2d8c4b09e969494949494949596999ea7b3b8b8a69e9790857a68604e41311f0f00000000000c22374c61778ca1b6cce1ecdbcec0b59f8d7f746b6765666a737e8c9fb4c1d2e4e4d1c0a7927d67523d2712000c22374c61778ca1b6cce1e9d7c6ae99836e5f4b44373b38454b6075889eb3c8ddead5c0aa95806b55402b160010253a50657a8fa5bacfcfcfcfcfcfcfcfd0d2dae6f4f6e8ddd5d2cfcfcfcfcfcfcfcfbea9937e69543e29140000000000000000000000000000000000000000081c304354687d92a7b9ccdecab6a4937e685645311d090000000000000000001020354a6072869bb1bfd0dec9b39e8976614b38281603000000000b2035485a72879cb1c7d7c2ad97826d583d2c1a0600000000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f000000021528385b71869bb0c6cab59f8b76604b36210b0000000000000000091d324556697e94a7b8bababac9b49f8b78624d3b2b180000000000000000000f24394f647a7b7b7b7b7b7b76614c37210c000000000c151b1e2020202020202020200d0b050000000000000000000000000000060f151820202020202020202012100a010000000000000000000000000000000000000000080d0f202020202020202020191610060000000000000000000000000000000000001e33485d73889db2c8ddebd5c0ab96807f7f7f7f7f7f7f808489939ea7b6b8b3ada29b8b7e685f4e3d2c1a06000000000c22374c61778ca1b6cce1e1cebdb1acab9f9587807c7b7b7f86939faabbcedfefddc8b4a28c77624d37220d000c22374c61778ca1b6cce1f5dbc7b3a1927d69605551505156606c8196a6b8cbe0e8d6c5a8927d68533d28130010253a50657a8fa5bacbcbcbcbcbcbcbcbccced6e1eff3e5dad2cfcbcbcbcbcbcbcbcbbea9937e69543e291400000000000000000000000000000000000000011527374b6073869cb1c5d6d0bfb19c8674604b38271502000000000000000000071c304354657b90a1b3c7d7ccb9a8947e695645321e0c000000000d22384d62788da4b6cad2c2a7927d67523d27120000000000000000000000000000001b30455b70859ab0c5baa58f7a65505c71879cb1c6b9a38e79644e39240f000000001a2f445a6f8499afc4cfbcab8e79644e39240f0000000000000000021528384b6175899ea4a4a4a4a4ab98826d5a49351d0d0000000000000000000d22364a5c64656565656565615847331f0a0000000f1d2930333535353535353535352220190d0000000000000000000000000917232a2d35353535353535353528251e1305000000000000000000000000000000000002101b22253535353535353535352e2b23180a00000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c786a6a6a6a6a6a6a6b6e757d899da5b6c9c0b4aa9f927d685b4935210e000000000c22374c61778ca1b6cce1d9c5b19f979ea8a59d95919091949ca4b4bbc8d9ebe4d1c1b09a8570594834200b000c22374c61778ca1b6cce1eadacdbfb49f8c7e746b6665666b7480969fb0c5d5e7e0ccb8a78e79644f39240f0010253a50657a8fa5b5b5b5b5b5b5b5b5b5b6bac3d1e1e5d5c8bebab5b5b5b5b5b5b5b5b5a9937e69543e291400000000000000000000000000000000000000081d314455677c91a4b6cad6c6b3a1917c665544311a0a00000000000000000000001325364c5e6f8499a9bacdd6c6b39d8875604b3b2a180400000114263653687d92a8c2bfbfb5a48c77624c37220d0000000000000000000000000000001b30455b70859ab0babaa58f7a65505c71879cb1bab9a38e79644e39240f00000003182e43586d8398adbfbfc9a6917c66513c27110000000000000000000a1e3246576a7f8f8f8f8f8f8f8f8d79634e3c2c1900000000000000000000071b2d3e4a4f5050505050504c473a29170400000c1d2d3b44484a4a4a4a4a4a4a4a4a4a342b1d0d00000000000000000000061727353f424a4a4a4a4a4a4a4a4a3d39302313010000000000000000000000000000000010202e373a4a4a4a4a4a4a4a4a4a434036281806000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77625555555555555656606878879dabbccfc8bbb49f8b79634e3d2c1a060000000c22374c61778ca1b6cce1d7c1ac97828a9eb3b2aba7a5a6aab1b5c2ced9e6e5d7c6b4a3917c67513b2b1805000c22374c61778ca1b6cce1dfcdbcb0abaa9f9387807c7a7c8087969eb0bdcde3ecdac9b39e8974604b35200b0010253a50657a8fa0a0a0a0a0a0a0a0a0a0a1a6b3c3d6dac8b7aaa5a0a0a0a0a0a0a0a0a0a0937e69543e291400000000000000000000000000000000000008182b3b4b6074869cb1c2d3ccb9a899836e5e4c37271500000000000000000000000008182f404d62788b9fb4c1d1cbb7a6947f695947341f120100081c3043546e8398aaaaaaaaaa9c86715947341f0b0000000000000000000000000000001b30455b70859aa5a5a5a58f7a65505c71879ca5a5a5a38e79644e39240f00000002172d42576c8297a9a9a9a9a8937e68533e2913000000000000000000031628394b61757a7a7a7a7a7a7a7a645b4a361e0e000000000000000000000010202d36393b3b3b3b3b3b3733291c0c00000015293b4c585d6060606060606060605e483b2b19050000000000000000000f2335455257606060606060606060524d41301e0a000000000000000000000000000000081b2e3e4b4f606060606060606060585346362310000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d3f3f3f3f4038454b5a647a8c9fb4cad8cdbaa999846f5b4935210c0000000c22374c61778ca1b6cce1d4bfaa947f8095a5b6c5bcbabbbfc6c9d2e2e9e1d4c7b9a89b8572604a35200d00000c22374c61778ca1b6cce1d8c3b09e969eb4a59c95919091959da5b0bccddbebe3cfbcab97826d5544311d080010253a50657b8b8b8b8b8b8b8b8b8b8b8b8c94a6baced2beaa998f8b8b8b8b8b8b8b8b8b8b8b7f69543e29140000000000000000000000000000000000011426364859697e93a4b6b8b8beb49e8a78624d402f190900000000000000000000000000112035495a697f94a3b4c5b8c4b39e8977614c41301d0a000b20354b60758894949494949494806b563b2a18050000000000000000000000000000001b30455b708490909090908f7b65505c718690909090908e79644e39240f00000001172c41566c8194949494949494806b55402b16000000000000000000000b1e3246576165656565656565645c4a3d2d1a00000000000000000000000002101b2224262626262626211f170c000000001b3044586a7375757575757575757570594834200b000000000000000001152a3f52636d757575757575757575675f4d3925100000000000000000000000000000000d22374b5c647575757575757575756e6453402b16020000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d372a2a2a2a28323c4a5c6e8399aec3d9d7c7b3a18d78634e38230e0000000c22374c61778ca1b6cce1d4bfaa947f75879ca7b7c3cdd7d4dbdddddbd7cdc4b7a99e8a79635443301c0700000c22374c61778ca1b6cce1d5c0ab968096a1b2b2aaa6a5a6abb2b7c3cddaeae3d4c3b59f8c79634e37261401000b20354b60727576767676767676767676768ca1b6cccfbaa58f7b757676767676767676767575604b35200b0000000000000000000000000000000000081c3043546277899ea3a3a3a3a3a0927d685a48352212000000000000000000000000000006192c3c4b6073859ba7a3a3a3a3a798826d5f4d392410000c21364c61767f7f7f7f7f7f7f7f79634e39230e000000000000000000000000000000000f24394f647a7b7b7b7b7b7b76614c4f647a7b7b7b7b7b7b76614b36210c0000000010253a50657b7f7f7f7f7f7f7f7c66503b26110000000000000000000003162939464b4f4f4f4f4f4f4f4f4a3e2d1f0f0000000000000000000000000000070d0f1010101010100c0a0400000000001e33485d73888a8a8a8a8a8a8a8a8a78624d37220d000000000000000002182d42576d818a8a8a8a8a8a8a8a8a7d67523d28120000000000000000000000000000000f253a4f647a8a8a8a8a8a8a8a8a8a826e58432e19030000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d3722151515161e2d3e54697f94a9bed4e5d0bfa9937e69543e29140000000c22374c61778ca1b6cce1d4bfaa947f6a79899da5b4bac7c6c7c8c7c5c6bab4a69d8b7c655b493625130000000c22374c61778ca1b6cce1d0bba6907c8399a7b9c7bbbabbc0c7cad4e1e8e0d2c5b7a597826d5b4a3619090000081c304354606060606060606060606061768ba0b6cbcfb9a48f7a6460606060606060606060605544311d0800000000000000000000000000000000000b20354b6075848d8d8d8d8d8d8d8d826d5f4e3c2b19040000000000000000000000000000000e1d3144556278898d8d8d8d8d8d8d8d7c67513c2712000a1f334658616a6a6a6a6a6a6a6a635b4a36210c000000000000000000000000000000000d22364a5c646565656565656158474b5c64656565656565615746331e0a000000000e23374b5d656a6a6a6a6a6a6a665e4c38230f00000000000000000000000b1b2932363a3a3a3a3a3a3a39362d201001000000000000000000000000000000000000000000000000000000000000001e33485d73889d9f9f9f9f9f9f9f8c77624d37220d000000000000000002182d42576d82979f9f9f9f9f9f9f927d67523d28120000000000000000000000000000000f253a4f647a8f9f9f9f9f9f9f9f98836e58432e19030000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000713283d52687d92a7bdd2e7d7c2ad97826d58422d180300000c22374c61778ca1b6cce1d4bfaa947f6a637987969fa9adb0b2b3b2b0aca89f96887b655e4c3d2c18080000000c22374c61778ca1b6ccd4d0bba6907b78899ea9b8c4ced8d5dddddddad5ccc2b5a79d8776614c3d2d1a00000001142636434b4b4b4b4b4b4b4b4b4b4b61768ba0b6cbcfb9a48f7a644f4b4b4b4b4b4b4b4b4b4b443727150100000000000000000000000000000000000b20364b607479787878787878787875604b41311e0e0000000000000000000000000000000001142637485a6277787878787878787878624d38220d000417293a464c55555555555555554e4a3d2d1a0700000000000000000000000000000000071b2d3e4a4f5050505050504c473a3e4b4f5050505050504b463929170300000000081c2e3f4b5054545454545454504c402f1c090000000000000000000000000b161e212525252525252524221b100200000000000000000000000000000000000000000000000000000000000000001e33485d73889db2b5b5b5b5b5a28c77624d37220d000000000000000002182d42576d8297acb5b5b5b5b5a7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b5b5b5b5b5ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221c1c131c202e3e54697e94a9bed3e9d9c4af99846f5a442f1a0500000c22374c61778ca1b6cce1d4bfaa947f6a5b6376818a92989b9d9e9d9b97928a8076655d4c402f1f0f000000000c22374c61778ca1b6bebebebba6907b667c8b9ea6b4bac7c6c8c8c7c5c5b8b3a49c8979635847331f0f0000000008182630353636363636363636364b61768ba0b6cbcfb9a48f7a644f3a36363636363636363531271909000000000000000000000000000000000000091d3145566063636363636363636360564532231300000000000000000000000000000000000009192b3c4859626363636363636363625a4835200b00000b1b2933363f3f3f3f3f3f3f3f39362d1f0f00000000000000000000000000000000000010202d36393b3b3b3b3b3b3733292e373a3b3b3b3b3b3b3633291b0b00000000000011212e373a3f3f3f3f3f3f3f3b382f22110000000000000000000000000000030a0c101010101010100f0d07000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8cacacab7a28c77624d37220d000000000000000002182d42576d8297acc2cacacabca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cacacac3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d373131312530353d4a5c6f8499aec4d9eed9c4af9a846f5a452f1a0500000c22374c61778ca1b6cce1d4bfaa947f6a5557616b767d828688888886827d766b61584b3f2f211101000000000c22374c61778ca1a9a9a9a9a9a6907b66657b88979fa9adb1b2b3b2b0aca79e948679635b4a3a2a1701000000000008141c202121212121212121364b61768ba0b6cbcfb9a48f7a644f3a2521212121212121201d15090000000000000000000000000000000000000002152738454b4e4e4e4e4e4e4e4e4e4b4538281605000000000000000000000000000000000000000e1e2b3b484c4e4e4e4e4e4e4e4e4d483c2b19050000000b171f212a2a2a2a2a2a2a2a23211a0f0100000000000000000000000000000000000002101b2224262626262626211f171b2225262626262626211e170b0000000000000003111c23252a2a2a2a2a2a2a26231c1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dddfccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7dfd2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfdfd8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d4646464636434a4e5b647a8d9fb5cadfedd8c3ad98836e58432e190300000c22374c61778ca1b6cce1d4bfaa947f6a55464c5861686d71727372706d6761574c463a2e21110300000000000c22374c61778c94949494949494907b665d6576818a93989b9d9e9d9b9791887f74635b4a3d2d1c0c0000000000000001080b0b0b0b0b0b0b0c21364b61768ba0b6cbcfb9a48f7a644f3a250f0b0b0b0b0b0b0b08010000000000000000000000000000000000000000000a1a2731363838383838383838383632281a0a0000000000000000000000000000000000000000000e1d2b3437383838383838383838352b1e0e0000000000040a0c15151515151515150e0c0700000000000000000000000000000000000000000000070d0f1010101010100c0a04080d0f1010101010100c0a0300000000000000000000080e1015151515151515110f0900000000000000000000000000000000000000000000000000000000000000000002090b0f13161718181715120d0c060000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77625c5c5c5c5c5c5460636b79889dabbccfe3e8d5c5aa95806b55402b160000000c22374c61778ca1b6cce1d4bfaa947f6a553f3a474c52585b5d5e5d5b57524c463933291c10020000000000000b21364b60757f7f7f7f7f7f7f7f7f78624d58616c777d838688888885817c756a6056493c2d1f0f00000000000000000000000000000000000c21364b61768ba0b6cbcfb9a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000a151d20232323232323232323211e160a00000000000000000000000000000000000000000000000d18202223232323232323232220190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b151d2024282b2d2d2d2c2a272320190e0c060000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c7871717171717171727479808b9da6b7c9daece0ccb8a7907b66513b26110000000c22374c61778ca1b6cce1d4bfaa947f6a553f2933373d434648494846423d3633291f170c0000000000000000091e32455660696969696969696969625a49474c5961686d71737372706c6660564b45382c1e0f0100000000000000000000000000000000000c21364b61768ba0b6cbcfb9a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000002090b0e0e0e0e0e0e0e0e0e0b090300000000000000000000000000000000000000000000000000050b0d0e0e0e0e0e0e0e0e0d0b05000000000000000000000000000000000000000000000000000000010000070b0b0b08020004000000000000000000000000000000000000000000000000000000000000000000070b0e1216181919181714110c0a0400000000000000090b0b0b0b0b0b0b0b0a0000000000000000000000000000000009151d202731363a3e40424342413f3c38352c23211a0f05000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8ddf1dcc6b19c868686868686868687898e969fa9b7c4d4e7e5d4c3b39e8875604b36200b0000000c22374c61778ca1b6cce1d4bfaa947f6a553f2a1f21282d31333333312d28211e170b0400000000000000000003162838454b5454545454545454544d493c333a474c53585c5d5e5d5b57514b453832281a0e000000000000000000000000000000000000000c21364b61768ba0b6cbcfb9a48f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b11161a131c2020201d151c1915100b0902000000000000000000000000000000000000000000000000000708131c2023282b2d2e2e2e2c2a26221f180e0c0600060c0e1e20202020202020201f0f0d08000000000000000000000003121927313538454b4f53565758585755514d493c38352c20190e0000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8ddf2dec9b6a49c9b9b9b9b9b9b9b9c9ea8abb4bac7d4e2e4d6c7b7a595806a5645321d090000000c22374c61778ca1b6cce1d4bfaa947f6a553f2a150c13181c1d1e1d1b18120c0a030000000000000000000000000a1a2832363f3f3f3f3f3f3f3f3f38352c1f2a34373e434648494846423c3632281d150a00000000000000000000000000000000000000000c21364b61768ba0b6babab9a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000003090b1010101010101010101010101010101010100b09020000000000000002080b0d0d0d0d0d0d0d0d0b0902000000000000000000000000000000000000000000000000000000000000070a161e21262b2f25303536363127312e2a25201d150a08000000000000000000000000000000000000000000060f1a21253035393d4042434443413f3b37342a23211a0f1a21233435353535353535353425221b100200000000000000000b161e3037444b51566064686b6c6d6d6c6a67625a564e493d352b1e1305000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8ddf2e5d3c2b6b1b1b1b1b1b1b1b1b1b4b9c6c9cdd7e5ded1c6b9a99d8775614b382815020000000c22374c61778ca1b6cce1d4bfaa947f6a553f2a1500000306080908060200000000000000000000000000000000000a161e212a2a2a2a2a2a2a2a2a2320190e181f22282e31333333302c27211e160a020000000000000000000000000000000000000000000c21364b61768ba0a5a5a5a5a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000a161e21262626262626262626262626262626262626201d150a000000000009151d202222222222222222211e160a00000000000000000000000000000000000000000000000000000006101b222832363b404436434a4b4b44374643403a363228231c11070000000000000000000000000000000000000e19202d3636434a4e5255575959585754514c473a38352c212c3538494a4a4a4a4a4a4a4a4a3a372e2010000000000000000b1b2932414d5560666e757a7d80828282817f7c78726b635b4d483c312316080000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8dde5e5e0d3c9c6c6c6c6c6c6c6c6c7c9ccd6dededad2c9c1b4a89e8b7a645746331a0a000000000c22374c61778ca1b6cce1d4bfaa947f6a553f2a1500000000000000000000000000000000000000000000000000000003090b1414141414141414140d0c0600040a0c13181c1e1e1d1b17110b090200000000000000000000000000000000000000000000000c21364b61768b8f8f8f8f8f8f8f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000a1a2832363b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3631271a0a000000091927313637373737373737373632281a0a000000000000000000000000000000000000000000000000000e19202d3639454b5156595c54606060555e5c5955504b4538372e221b1000000000000000000000000000000000141e2c353d4a4e546063676b6d6e6e6d6c69666159554e493d363d494e5e60606060606060605f4f4b3e2e1b0800000000000b1b2939464b5f67747c83898f93959798979694918d8780796e625a4e423326160700000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2c8d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cfcfd6ccc8c4c2b5b1a39b8a7b655c4a39291700000000000c22374c61778ca1b6ccd0d0bfaa947f6a553f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60737b7a7a7a7a7a7a7b75614c36210c000000000000000000000000000000000000000000000000000000000003162838454b5050505050505050505050505050505050504b45382715020002152737444b4d4d4d4d4d4d4d4d4b45382816020000000000000000000000000000000000000000000004121e2b353e4a4f5760666b6f72747575757573716e6a6560564f4b3f362d1c130800000000000000000000000008131c313c494d5b636c74787d8082838383817f7b77716b635b4e4a495b6373757575757575757574645c4b37220d000000000919293a4657616e7c8791999fa8a8abacadadacaaa6a59d968c83786860514433251504000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889db2bababababababababababababababababab9c5b8b3afaaa49c928579655d4c3e2e1b0b00000000000c22374c61778ca1b6babababaaa947f6a553f2a1500000000000000000000000000000000000000000000000000000000000000000000000000030a0c101316181919191715120e0b0801000000000000000000000000000000000000000000000000000000081d314455606565656565656565615746331e0a0000000000000000000000000000000000000000000000000000000000091e32455660656565656565656565656565656565656565605645311d0900081d314455606262626262626262605645321e09000000000000000000000000000000000000000000061422303c484d5c646d757b808487898a8b8b8a8986837f7a756d655d4f4a3e302518080000000000000000000008182530424e5a636e7981888e9295979899989694908c8680796f645c596379888a8a8a8a8a8a8a8a8b7a644f3a250f000000011426374658617582919ca5aeb4bac6c0c1c2c2c1bfc3b7b2ab9f988a7d6b625143332212000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d73889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a3a79e9a958e867d73635b4c3f2f20100000000000000c22374c61778ca1a5a5a5a5a5a5947f6a553f2a1500000000000000000000000000000000000000000000000000000000000000000000040a0c171e2125292b2d2e2e2e2d2b2824201c140b070000000000000000000000000000000000000000000000000001142637444b50505050505050504c463929170300000000000000000000000000000000000000000000000000000000000b21364b60747b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b74604b36200b000b20364b6073787777777777777774604b36210b000000000000000000000000000000000000000003142431404d5a626e7a828a9095999c9ea8a0ab9f9e9b98958f89827a70645c4a4336261808000000000000000000132536434a606878838e969da6a7aaacaeaeadaca9a6a49c958d84796b6277879da79f9f9f9f9f9f8d7d675c4b37220d000000081d31445561768598a0b2b6c3c9cdd7d5d6d3d2d4d4d4cac9bcb5a89f92806b6150402f1b0b0000001e33485d73889db2c8dde1ccb7a28c77624d372215151515151515151515182d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000001e33485d7388909090909090909090909090909090909090908f8e8c8985807971676054493d2f2111020000000000000c22374c61778c90909090909090907f6a553f2a150000000000000000000000000000000000000000000000000000000000000000030c171f212933363b3e414243444342403d39353026201c130800000000000000000000000000000000000000000000000009192631353a3a3a3a3a3a3a3a3633291b0b0000000000000000000000000000000000000000000000000000000000000d23384d62788d909090909090909090909090909090908c77624c37220d000c21364b61768b8c8c8c8c8c8c8c7f69543827150200000000000000000000000000000000000000112131424e5f6778838e989fa8abaeb1b3b9c6bcb4b3b1aeaaa89e988f857a6a6054433626140100000000000000091c304354606b7e8a99a1acb3b7c4c0c2c3c3c2c1bec2b5b1aaa1998c8177859ba5b7c5b5bfb19f947f695f4d3e2e1b08000004182a3b4b6073849aa3b2becad3ded5cbc8c1bdbdbfc4c7d0dacfc6bab49e95806a5e4c3929160300001e33485d73889db2c8dde1ccb7a28c77624d372a2a2a2a2a2a2a2a2a2a2a2a2d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e190300000000000000000000000000000010253a4f657b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7a7876736f6a645c524b43362c1f1103000000000000000b20364b60747b7b7b7b7b7b7b7b7b78624d38230d000000000000000000000000000000000000000000000000000000000000000b161e2a333739464b505356585959585755524e4b4336353025181203000000000000000000000000000000000000000000000009141d202525252525252525211e170b000000000000000000000000000000000000000000000000000000000000000d23384d62788da2a5a5a5a5a5a5a5a5a5a5a5a5a5a5a18c77624c37220d000a1e32465770859aa2a2a2a2a299846f5645311d090000000000000000000000000000000000000b1b2f404e60687d8a99a1adb4bac6c4c7c9ccd6cfcac8c6c3c6b9b4ada29a8c7f72605443301c1200000000000009192f3f4a607280939fa9b3bfc8cbd4d5d5d1cfcfd1d4d2c9c6bfb3ab9f968a9ba3b5c3d2c1b3a196816c614f403020100000000b1f3447596a7f94a2b3c1cfdfdbcec5b8b3aca8a7a9afb3c0cbd5d7cdbcaf9e907c665746321e0900001e33485d73889db2c8dde1ccb7a28c77624d3f3f3f3f3f3f3f3f3f3f3f3f3f3f42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000000e23374b5d6565656565656565656565656565656565656565646361585a554e4a3e353026180f010000000000000000081d31445560656565656565656565625a4935200b000000000000000000000000000000000000000000000000000000000002101b28323a474c54576165686b6d6e6e6e6c6a67636054504a43362f1e170b000000000000000000000000000000000000000000000001080b10101010101010100c0a0300000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7babababababababababababab7a18c77624c37220d0003162939556a7f95aac5b7b7b49f8975604b36200b0000000000000000000000000000000000031729394c5e687e8d9ea8b3bfc9cdcdc9c1bbb7b6b5b7bbc1c9cccdc9c0b4aa9f948272604b402f190900000000021527374c5d6a80959eb4bac7cfddd4cbc8c0bbb9b9bcc0c6c9d2d0c9bcb4a99fa9b5c2d2c3b5a3998373604b43322212020000000c22374c61778a9fb4c0d0dfdccebdb1a69e979392949aa2b3b8c5d5e1ccbcb29d8875614b37261401001e33485d73889db2c8dde1ccb7a28c776254545454545454545454545454545454576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e1903000000000000000000000000000000081c2e3f4b4f505050505050505050505050505050505050504f4e4c473a4039362d201c14080000000000000000000002152737444b5050505050505050504d493c2b1906000000000000000000000000000000000000000000000000000000000412202d39464b58616970767a7e808283838382807d79746d6560544c4033291b0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cdd0d0d0d0d0d0ccccccccccb7a18c77624c37220d00000f243a4f647a8fa7b9cccdbaa8907a65503b251000000000000000000000000000000000000a1e334657657b8d9fabb9c6cfd0c6bab4aca6a2a1a0a2a5acb3b9c6cfd1c8bbb4a096806b5e4c37271501000000081d314455657b909eafbccdd7dacfc4b7b2aba6a4a4a6abb1b5c2c7d0cfc7bab4bac7d2c5b7a59b85756055443125140400000005182a3b556a7f95a8bacddee5cfbeb19f9788817e7d7f848f9ea6b8c9d9dfcbb7a6947f6a5544311d08001e33485d73889db2c8dde1ccb7a28c786a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000000011212e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a393733292b24221b10080100000000000000000000000009192731363b3b3b3b3b3b3b3b3b38352b1e0e000000000000000000000000000000000000000000000000000000000212222f3e4a57616b767e858b909396979899989795928e89827b73665e4b46392b1d0d0000000000000000080e10202020202020202020202020202020202020202020202020202020202016140e0400000000000000000000000000000000000000000000000d23384d62788da2b7cde2e5d9cbc2beb7b7b7b7b7b7a18c77624c37220d00000b20354b6074899eb3c9d7c6ab95806b563a2a1704000000000000000000000000000000011426374c6176889dabbcc9d6d0bfb3a89f97918d8b8b8d90969ea8b2becfd9cebeb09e907c665544311d080000000b20364b6074879cb2bccce1dac9bcb5a69d95918f8f91959ca4aeb3bfd0d7cdc9cdd7ccb9a79d877762574537261407000000000b1f34485971879cb1c6d7e9d7c7b2a09781756c68686a6f7b889eabbccfe3d4c4b29d8874604b35200b001e33485d73889db2c8ddead5c0ab95807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f859bb0c6dbe7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000000003111c2325262626262626262626262626262626262626252523211f17150f0d070000000000000000000000000000000009151d202626262626262626262320190e000000000000000000000000000000000000000000000000000000000010202f404c5c6475808a939a9faba8abadaeaeadacaaa7a79e9890867b6e6157483b2b1b0b000000000003111c232635353535353535353535353535353535353535353535353535353535352b29211608000000000000000000000000000000000000000000000d23384d62788da2b7cde2decbbbaea9a1a1a1a1a1a1a18c77624c37220d0000081d3144556e8399aec3d8c6b09b86715847331f0a000000000000000000000000000000081d3144556a7f95a6b7c9c2c5c0b3a1998a827b787676777b818998a0b2bfcfe2cdbcb29c8774604b35200b00000317293952677d92a5b6cadae3cfbcab9f9587807c7a7a7c80868e99a1b3c7d7e1dee1dec9b39e89796359473928190900000000000d22374c62778ca4b6cad0d0cdbaa998826d60575352545d657a8c9fb4cadfdfcbb7a68f7a65503a2510001e33485d73889db2c8ddf2d8c3b09e95949494949494949494949494949494949494949ba3b5c9dde7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e1903000000000000000000000000000000000000080e10101010101010101010101010101010101010100f0e0c0a0400000000000000000000000000000000000000000002080b1010101010101010100d0b0600000000000000000000000000000000000000000000000000000000000b1b2e3e4c5e667a87959ea8b0b4bcc9c0c2c3c3c3c1bfc5b8b3ada39b908275625948392917030000000011212f383b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403d332616040000000000000000000000000000000000000000000d23384d62788da2b7cde2d6c2ae9d948c8c8c8c8c8c8c8c77624c37220d00000114263753687e93a8c3d4cab49f8b76614c37210c0000000000000000000000000000000b20354b6074889da4a7aaadafb2a29983776c6662616062666c768298a1b2c8d9dfcab6a5917c67513c271200000a1e33465770859aafc3d3e3d1c0b59f8d7f746b666464676b717a8399a9bacde1f4efdac5b09a8574604b3b2a1b0a00000000000011263b50667c90a5c2bbbbbbbbb49f8a77624c45393d3f4b5c6e8398adc3d8e7d4c4aa95806b55402b16001e33485d73889db2c8ddf2dfcdbcb0aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b0b5c1d2e4e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394b5c667c8b9da5b4b9c6cacfcac7c1bebdbec1c7caccc8c1b5b1a0988677625746331e10000000081c2f3f4c50606060606060606060606060606060606060606060606060606060606056514433210e0000000000000000000000000000000000000000000d23384d62788da2b7cde2d3bea9947f777777777777777773604b35200b0000000e23384d63788da5b7cacfbcab917c67513c27120000000000000000000000000000000e24394e63798a8c8f9294979a9d9a84736259514d4c4b4d505861728399aabbcee2d3c3ae98836e593b2a1805000c21364b61768b9fb4cadfdcc8b4a2937e6a6056514f4f51565c6479899fb4c9def4f1dcc8b4a2937e685847331f0900000000000013283d53687e92a6a6a6a6a6a6a699846f59473428282e3e51667b91a6bbd0e6d9c4ae99846f59442f1a001e33485d73889db2c8ddf2eadacdc3c0bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc6c9d2dfefe7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c11151719191815110c0a03000000000b0b0b0b0b0b0b0b0b0a07000000000000091e324657647a8b9fa9b7c3cdd5cbc3b6b2aca9a8a9acb2b6c3ccd2c9beb2a49c8675614b3e2e1b0700000e23384c5d6575757575757575757575757575757575757575757575757575757575756b62513d29140000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d6862626262626262605443301c080000000c2035495a72879db2c7d9c9ac97816c573c2c190600000000000000000000000000000c21364a5b6374777a7c7f8285888a776255483b383636383a475462778b9fb4cadfdec8b39e88735947341f0b000f253a4f647a8faabbcee2dac5b09a8570604b45383a3947596378889ea9bacde1e5f4e3d1c0b39e8976614c37271502000000000014293f54697f909090909090909090806b563b2a181322374d62778ca2c7d8eadcc6b19c86715c47321c001e33485d73889db2c8ddf2f8eadfd8d5d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4dbdde4effde7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e1903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c171f21262a2d2e2e2d2a26211e170b0a1012202020202020202020201b1206000000021527374b6175879da9bac7d4d5c4b8b3a59c97939394979da5b3b9c5d6cfc2b5a498826d5c4b372208000010263b50657b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a806b56402b160000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68534c4c4c4c4c4c4b433626140100000006192c3c576c8297acc9dac7b29d87725a4935200c0000000000000000000000000000071a2d3d4a4e596164676a6d707374625948373f3e3b37342a36485970859ab0c5dae0ccb8a78c77624c37220d0012273c52677c91a7c8d9ebd2bda7927d68524231273746576177879ca6b8c7d7ded0dfe2e0ccb9a7957f6a5544311d0800000000000e23384d63787b7b7b7b7b7b7b7b7b79634d38230e0b20354a60758aa9bacee2ddc8b39d88735e48331e001e33485d73889db2c8ddf2efdfd2c9c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c8cbd5e2f3e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c232933363c4042434342403b363329211d2427353535353535353535352f2416060000081d3144556a7f95a5b6c7d7d6c6b8a69e9187817e7d7e8287919ea7b9cce0d2c2b2a08f7a644f362513000010263b50657b909f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95806b56402b160000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d37373737373530261808000000000012273c51677c91abbccfcab6a58d78634d38230e0000000000000000000000000000000f1f2d363b474c4f5255585a5560555153545453504c473a353b566c8196abc1d6e8d5c5a38e79644e39240f0013283d53687d92a8bdd2e3ceb9a38e79644e39253644556175859ba5b6c4d5ccc9bac9cdd7d6c5b39e8874604b36200b00000000000c2035495a63666666666666666666635b4935210c071c304354748a9fb4c9dfdec8b39e88735e49341e001e33485d73889db2c8ddf2e4d2c1b5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b3b8c4d5e7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f2e373a464c51555758585755514b46393530393c4a4a4a4a4a4a4a4a4a4a4234241200000b20364b6074889db3c3c0c1c2b9a89e887c736c6968696c737d899eb3c2d3e0cfbead98826d5443301c070010263b50657b90a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab95806b56402b160000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2822222222201c14080000000000000c21374c61768b9fb5cad4c3a8937e6853372614010000000000000000000000000000010f1a212a34373a3d3a474c54596266686a6a68666159524b43556a7f95aabfd4e4cfb9a48f7a644f3a250f0012273d52677c92a7c8d8eaceb8a38e79634e3630435460738399a3b5c3d3c6b9b3a5b4bac7d7cbb8a6917c6651362513000000000006192c3c494d5151515151515151514d493c2c19060013254a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8ddf2ddc9b5a39b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ea6b8cbe0e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1c29333f4b505861666a6c6e6e6d6a6661574e49414d516060606060606060605e52422f1b000010253b50657b90a6a9aaabacadae9e89796660545453545460677b8fa4b6c9dedec8b39e8973604a35200b0010263b50657b90a5bacacacacacacacacacacacacacacacacacacacacacacacac0ab95806b56402b160000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130d0d0d0b0801000000000000000a1f33475871869bb0c6d8c3ae99836e5544311d0800000000000000000000000000000000070c181f2b38454b58616a71777b7e7f7f7e7b7770676054556a7f94aabfd4e4cfbaa48f7a654f3a25100010253a4f657a8faabbcee2d2bda8937d685443424a60728298a1b3c1d2c8b9a89e909fa9bacdd5c5ad98826d5443301c0700000000000e1e2c35383b3b3b3b3b3b3b3b3b38352c1e0e00001f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8ddf0dbc6b09b8585858585858585858585858585858585858585889eb3c8dde7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e1903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2a3a464c5d656e767b7f828383827f7b766d635b4b5f67757575757575757575705e4a35200000152a40556a7f9192939596979899947f695b4a43363e36434a5d71879cb1c6dce0ccb8a78d78624d38230d0010263b50657b90a5c0d0e1dfdfdfdfe4d6ccc9c7c7c7c7c7c7c7c7c7c7c7c7c7c0ab95806b56402b160000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000004172a3a566b8095abc7d7c9b39e8974604b35200b00000000000000000000000000000000000d1d2b3b4856606a767f868c9093949493908c857d73635b6a7f94aabfd4e4cfbaa48f7a654f3a2510000c21364b61768a9fb4c9dfdbc6b19c8673604b4f606b8095a0b2bfd0cebbaa9e8a7b8b9fb4c9ddc8b39e8874604a35200b0000000000000e1920232626262626262626262321190e00000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c78707070707070707070707070707070707070708297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192a3b4758616e7b838b91959798989795908a82796a60677c8a8a8a8a8a8a8a8a8a75604a352000000e24394e63797c7d7e7f808283848477624c3d32363a38454b5d71879cb1c6dce8d6c5a48f7a644f3a250f0010253b50657b90a2b3c3d4e4f4fce8d6c6b9b4b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab95806b56402b160000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000010253b50657a90a9bacdccb9a78f7a644f3a240f000000000000000000000000000000000a1a2b3b485962747f8a949ca4a6a8a9a9a8a5a39b928579646a7f94aabfd4e4cfbaa48f7a654f3a2510000a1e3246576f8499aebfcfdec9b5a4947f6a5f5f697e939eb0becfccbcb49f8c7c6d8297acc5d5ccb8a78d78634e38230e00000000000000060c0e1111111111111111110e0c060000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77625b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215273747596276828f999faaaaacadadacaaa99f988b7f72677c919f9f9f9f9f9f9f8a75604a352000000c21364a5b636768696a6b6c6d6e7062594839464b4f545660697b90a4b6cadee7d5c4a48f7a644f3a240f000b20354b6074849aa5b6c6d7e9f5e1ccb9a89e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c95806b56402b160000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d281300000000000000000000000000000b20364b60758a9fb4c9d6c5aa947f6a55392916030000000000000000000000000000021628384859627785949ea8b1b5c2bdbfbfbdc1b4b0a39b897a6a7f94aabfd4e4cfbaa48f7a654f3a2510000316293950657b90a1b2c4d4d2c2b49f8d7d6a677d8d9fb5bccdcfbeaf9e927e68647a8fa6b8cbd5c5a7927c67523d2712000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d454545454545454545454545454545576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d31445562778698a0aeb4bbc8c1c3c3c2c7bab4aa9f9482737c91a6b5b5b5b5b59f8a75604a35200000071a2d3d4a4e51535455565758595a4c4f5458576165696e757e8a9eb4c2d3e5e0cbb7a68d78624d38220d00081d3144556176879da8b9cde1eadec9b49e8a868787878787878787878787878787867f69543f29140000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000091d3245566f8499afc4d9c5af9a85705746321e0a0000000000000000000000000000091e3245566278879ba3b4b9c6c9d2d3d4d5ccc8c8c1b5a79e89787f94aabfd4e4cfbaa48f7a654f3a251000000b23374b5d6e8399a6b7c5d5cfbcab9f8d7f7b8b9fabbccfd1c0b2a095806a606074889eb3c8d5bfaa95806a55402b15000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d373030303030303030303030303042576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021528384b6074859ba4b2becaced4cbc8bfb9b7b8c8bbb4a0957f7d91a6bccacacab59f8a75604a35200000000f1f2d36393c3d3e403a474c53566065696d71767a7e8389939ea8b9cde0e7d6c6b39d88735a4835200b0001152737475863798a9eb4bccdddddc7b29d887672727272727272727272727272727269614f3b27120000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d281300000000000000000000000000000215283854697e94a9c4d5c9b49f8a76614b36210c00000000000000000000000000071a2d3d4b6074859ba5b5c1cdd7ded2c9c6c5b8b3b3b4bbb8a799837f94aabfd4e4cfbaa48f7a654f3a25100000081c2e3f4c6177879da7b8c4d2c9bcab9f94909fa9bac9d3c2b4a2988272604a546e8399aec3cbc2ad97826d58422d18030000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37221b1b1b1b1b1b1b1b1b1b1b2d42576d8297acc2d7e7d2bca7927d67523d28120000000000000000000000000000000f253a4f647a8fa4b9cfe4d8c3ad98836e58432e190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d3245566a7f94a3b5c2cfdfd0c4b7b2aaa4a2a3a5aab2b49f8c8095aac0d5dfcab59f8a75604a3520000000010f1a2124272f3a474c58616970767a7e82878b8f93989ea8b4b9c6d7e4d7c9b9a896816b563c2b1905000009192a3a4a5b677d919eb0bfd0dfcab7a5998372605c5c5c5c5c5c5c5c5c5c5c5c5c544f4332200c0000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000e24394e63798ea6b8cbcebbaa907b66513b2611000000000000000000000000000c21364a5b6c8196a3b5c3d2e1dbcdc1b5b0a6a79e9d9faaaeb3a199879db2c7dce4cfbaa48f7a654f3a2510000000111f3447596379899ea6b5c2cfc9bcb5aaa5b4bac7d4c4b6a49a8474605443556b8095aab6b6b6af99846f5a442f1a050000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d060606060606060606182d42576d8297acc2d7e7d2bca7927d67523d2812000000000002040a0a0a0a0a0a0a0a0f253a4f647a8fa4b9cfe4d8c3ad98836e58432e190a0a0a0a0a0a0a0a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6074889eb3c1d1e0d0bfb3a69d948f8d8d90959da5aa9f959eafc3d7dfcab59f8a75604a35200000000000071222303f4c58616c777e858a8f94989c9faba9adb3b9c6cdd7ded0c6baab9e8a77624d37220e000000000c1c2d3d4d5f6b8095a1b3c3d3d4c3b3a195806a5e4c3c474747474747474747473f3b322514030000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000b20354a6074889db3c8d8c8ab96816c563b2b1805000000000000000000000005182a3b4e63798c9fb4c1d2e1dccdbcb0a39b918b88888a9099a1b4a59da5b6cadfe4cfbaa48f7a654f3a251000000004182a3a4a5b647a889ca4b2becdcfcabfbac9ced8c9b7a69c86766156453653687e93a1a1a1a1a19a85705b45301b060000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d2812000000071017191f1f1f1f1f1f1f1f1f253a4f647a8fa4b9cfe4d8c3ad98836e58432e1f1f1f1f1f1f1f1f1f1f0e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a7b8ccdfd7c6b3a199887f7a77787b8087959fabaaafbcccdfdfcab59f8a75604a352000000000000f1f30404d5d6576818a939a9faaa9adb1b4bcc9c3c9ccd6d6ccc8bfb3a89f8d7d67594834200b00000000000f1f30414b60728399a4b6c5d6d0bfb59f8d7c665a49382832323232323232322927201407000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000071c3043546d8298adc2d8c6b19c8671594834200b00000000000000000000000b1f3448596e8398abbccfdfe3cfbeb09e96857c767373757b83929fabb2b6c3d4e6e4cfbaa48f7a654f3a2510000000000c1c2d3d4a5c64788698a0b4bac7d7d4cfdfe2cfbcab9d8878625846383d52677d8b8b8b8b8b8b8b85715b46311c060000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d281200000a18242b2e353535353535353535353a4f647a8fa4b9cfe4d8c3ad98836e584335353535353535353535352320190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8095abc5d5e1cdb9a89983756a646263656a747f8d9fb4beccdaeadfcab59f8a75604a352000000000061a2c3d4d5f677b88969fa9afb4bbc8c2c6cacfd9d4cbc8c3c5b8b3aca1998a7d675f4d3b2b1805000000000001121c3043546176869ca7b9c9dacfbcab9e8978625645321e1d1d1d1d1d1d1d14120c0300000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000013253652687d92a7c2d3c9b5a48c77624c37220d00000000000000000000000d22374c62778b9fb4c9d9e8d6c5b2a09680736761575660656e7e8d9fb4c1d2e1f1e4cfbaa48f7a654f3a251000000000000f1f2d3e4a5a627582939fa9bacde1e5f4dfcab59f8b79645a4c3f30364b60747676767676767676614b36210c000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d2812000718283640434a4a4a4a4a4a4a4a4a4a4a4f647a8fa4b9cfe4d8c3ad98836e584a4a4a4a4a4a4a4a4a4a4a4a38352c1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43596e8398aec3d8dec9b49e8a7661574f4d4e5056606a7d92a0b1c5daf2dfcab59f8a75604a3520000000000c2135495b677d8c9ea6b4bac7c9ced8d4cbc8c3bfc4b7b2aeaaa79e978e8478675f4d40301d0d000000000000000114263646586379899eabbccfdac9b8a79b8574604b4231201000070707070000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000d22374d62778ca4b6c9d2c2a7927d6752362513000000000000000000000014293e53697e93aabbcee7e0ccb8a798826d60554b46454b5060697f94a3b5c9ddf5e4cfbaa48f7a654f3a251000000000000110202d3c4957616e7e8a9fb4c9def4f3e3cfbcab998377655d4a433645566061616161616161615746331e0a000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d2812001024364653595f5f5f5f5f5f5f5f5f5f5f5f647a8fa4b9cfe4d8c3ad98836e5f5f5f5f5f5f5f5f5f5f5f5f5f4d493c2c190600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f455a6f849aafc4d9d9c4af99846f584739383838454b5f6d8297adc3d4e6dfcab59f8a75604a3520000000061a2c3d4e63798a9faab8c4cdd7d5ccc8c4b7b2aeaaa6a69d99948f8982796f635a4d413022120000000000000000000818293a495b667c8d9fb5bfcfd6c5b5a397826d604e3e2d1c0c000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000b2034485971869cb1c6d7c2ad98826d5443301c0700000000000000000005182a3b596f8499aec8d9ebdec8b39e8976614c4437333236414b6073859bb0c7d7e9e4cfbaa48f7a654f3a251000000000000002101e2b394658657a8b9fb4cadfe0ded9dac9b3a199887b6a60544438454b4c4c4c4c4c4c4c4b4639291703000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d281200172b4053646e747474747474747474747474747a8fa4b9cfe4d8c3ad98827474747474747474747474747474635a4935200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f8499afc4d9d8c3ae99836e54433127232731414d63788da5b7cbdfdfcab59f8a75604a35200000000c2135495b6f8499a9bac8d5e1d2c5b8b3aaa69d9995908c88847f7a746c645c4d493c30231304000000000000000000000c1c2c3d4c5e6a7f94a1b2c2d2d2c1b19f927d685c4a3a2a18080000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000005182b3b566c8196abc8d8c8b39d8874604a35200b0000000000000000000b1f34475973889eb3c8dde9d7c7ab96806b584733261e1d20304354677c91a9bacde1e4cfbaa48f7a654f3a251000000000000000081b2e3f4c6176889daabbced6ccc9c4c7d0bfb3a69d8d7f726055443136363636363636363633291b0b00000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d281200192e43596e828a8a8a8a8a8a8a8a8a8a8a8a8a8b9fb4c9dff4dfcab49f8c8a8a8a8a8a8a8a8a8a8a8a8a8a8b78634d38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182e43586d8398adc2d8dcc7b29d8773604b453838363135495b72889db2c7dddfcab59f8a75604a35200000000e23384e63788da1b3c7d7e6d2c2b5a79e958d88837f7b77736e6a6560554f4a3e352c25231c1103000000000000000000000f1f2f404a60728399a4b5c5d6cebeb49f8b7a6458473626140100000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000011263b51667b90aabbcecbb7a68e79634e39240e0000000000000000000d22374c62778ca6b8cbe0e1cdbaa98f7a644f3a291709091426364b60768a9fb4c9dee4cfbaa48f7a654f3a2510000000000000000d22374b5d6d8297a6b7c8d6c5b9b3aeb3bfccc4b7ab9f958273604b423221212121212121211e170b0000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d281200192f44596e84999f9f9f9f9f9f9f9f9f9f9f9f9faabbcee2f7e3cfbcab9f9f9f9f9f9f9f9f9f9f9f9f9f9f8d78634d38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aac2d2dfcab6a5927d696056514d4b44373c5b70859bb0c5dadfcab59f8a75604a352000000014293e54697e93a9bfd0e5dec9b5a39b887f78736e6a66615959554f4c4b45384746443a372e21110000000000000000000001121c3043546175869ca7b8c8d9cdbaa99d8776615443301c1200000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d281300000000000000000000000000000000000c21364b61768a9fb4c9d5c4a9947e69543827150200000000000000000f253a4f647a8fa4c5d5e7dec9b49f8975604b35200c0000081e32455770859ab0c5dae4cfbaa48f7a654f3a2510000000000000081b2e3f4f647a8fa0b1c4d4ccb9a79e99a1b3b8c5c9bcb5a097816d604f3d2c1a0c0c0c0c0c0c0a03000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e7d2bca7927d67523d281200192f44596e8499aeb4b4b4b4b4b4b4b4b4b4b4b4bbc8d8eafdebd9c9bcb4b4b4b4b4b4b4b4b4b4b4b4b4a28d78634d38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa4b5c9ded3c3b49f8c7f746c6763605559555b70859ab0c5dadfcab59f8a75604a3520000002182d42576d8297acc2d7ecdbc6b19b85776a635b5955514c485962626160565e5c5b5a504b3f2e1c08000000000000000000000013253646576278899eaabbced7c7b7a5998372604b402f1e0e000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d281300000000000000000000000000000000000a1e32465770859ab0c5d9c4ae99846f5645311d09000000000000000011263c51667b91a6bbd0e6dbc6b19b86715544311d08000003162839576c8297acc1d7e4cfbaa48f7a654f3a25100000000000000e22374b5d70849aafbececebeb39e8984919ea7b3bfcfbeb19f937e695b4935210e00000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d7e5d2bca7927d67523d281200192f44596e8499aec3c9c9c9c9c9c9c9c9c9c9c9ced8e6e5e5e5e7d9cfcac9c9c9c9c9c9c9c9c9c9c9b8a28d78634d38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354a6072869cb1bccfd9cebbaa9f9488817c7875726e6a6570859ab0c5dadfcab59f8a75604a3520000004192f44596e8499aec3d9e4cfbaa58f7a65594d493c403b404d6278787675747371706f655d4b37230e000000000000000000000008182939495a657b8c9fb4becfd4c3b3a195806a5e4c3c2b1a0a0000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000003162939556a7f95aac5d6c9b49f8975604b36200b000000000000000012283d52677d92a7bcd2e7d9c4ae99846f5937261401000000152a40556a7f95aabfd4e4cfbaa48f7a654f3a251000000000000010253a4f657a8fa2b4c8d6c6b1a0917d6f7d8999a1b1becebdb49f8b79634e3c2c1906000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2c8d0d0ccb7a28c77624d37220d000000000000000002182d42576d8297acc2d0d0d0bca7927d67523d281200192f44596e8499aec3d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0cdb8a28d78634d38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c304354657b909eb4bcc9d1c8bbb4a69d96918d8a87837f7a73859ab0c5dadfcab59f8a75604a3520000004192e44596e8399aec3d8e1ccb6a18c77614c3d3736383f4c5e71858d8c8b89888785837b65503a25100000000000000000000000000b1b2c3c4c5d697f94a0b2c1d2d0bfb59f8d7c665a493828160200000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000000000f243a4f647a8fa7b9cccdbaa8907a65503b2510000000000000000013283d53687d92a8bdd2e7d8c3ae98836e59432e1900000000142a3f54697f94a9bed4e4cfbaa48f7a654f3a2510000000000005182b3b576d8297acc0d1ccb9a897826d5f677783979fb1c1cebaa999836e5a4935200c000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889db2babababab7a28c77624d37220d000000000000000002182d42576d8297acbababababaa7927d67523d281200192f44596e8499aebababababababababababababababababababababababababababababababababab8a28d78634d38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364b5d6a7f949fabb4c1c8cbc4b8b3aca6aa9f9c98948f88889eb3c8dddfcab59f8a75604a3520000002172c42576c8197acc8d9ebd0bba5907b665b504d4c4d515d667c91a3a1a99f9d9c9b8e79644f39240f000000000000000000000000000e1e2f3f4f616d8298a3b5c4d5cfbcab9e8978625645321e1302000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000000000b20354b6074899eb3c9d7c6aa95806b553a2a17040000000000000013283d52687d92a7bdd2e7d8c3ae99836e59442e1900000000142a3f54697f94a9bed4e4cfbaa48f7a654f3a251000000000000b2034485973889db3c8ddc9b49e8977614c5961728197a3b5c9c7b3a18d78634d38230e000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d73889da5a5a5a5a5a5a28c77624d37220d000000000000000002182d42576d8297a5a5a5a5a5a5a5927d67523d281200192f44596e8499a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a28d78634d38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182e3f50616a7f8c9ba3acb3b8c4c0c4c1c8bbb4b1aeaaa69d9ea6b8cbe0dfcab59f8a75604a352000000013283d53687d92aabbcee2ddc7b29d87796c66626162666e7b8a9eb4c1bab4b3b19e8974604b35200b000000000000080e101313131313132132434b6075859ba6b8c8d8c9b8a79b8574604b42312010000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000000081d3144556e8399aec3d8c6b09b86715847331f0a0000000000000012273d52677c92a7bcd1e7dac4af9a856f5a39291603000000162b40556b8095aac0d5e4cfbaa48f7a654f3a251000000000000d22374c62778ca6b7cbd6c1ab96816c594747546073859bb0c5d0bfa9947f6a543f2a15000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e001e33485d738890909090909090908c78624d37220d000000000000000002182d42576d829090909090909090907d67523d281200192f44596e83909090909090909090909090909090909090909090909090909090909090909090909090908d78634d38230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001121334350616a7a858f979ea6a7abaeb1b3b8c5bbbec4b7b3b3b8c5d5e7dfcab59f8a75604a35200000000d22374c62778b9fb4c5d5dfcab7a59d8b817b7776777b838d9ea8b9cccdc9baa996816c5544311d080000000003111c232528282828282828283245566278889eaabbced6c5b5a397826d604e3e2d1c0c0000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000000000114263753687e93a8c3d4cab49f8b76614c37210c0000000000000011263b50667b90a5bbd0e5dcc7b19c87725746321e0a000004182a3a586d8298adc2d7e4cfbaa48f7a654f3a251000000000000f253a4f647a8fa4c4d5d0baa5907b65503a364455667b90a6c9d9c3ae99846e59442f19040000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e0010253a4f657b7b7b7b7b7b7b7b7b7b74604b36200b0000000000000000000e23394e63797b7b7b7b7b7b7b7b7b77624c37220d000f24394e647a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b75604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000315253343505c64707a82888e9296999c9ea7a3a5a8acb2b7c4cbd5e3f3dfcab59f8a75604a35200000000b1f3448596d8298a7b8c7d5d4c3b7a99f97908c8b8d91989fabb9c6d6cebeb49f8b78624d372614010000000011212f373b3d3d3d3d3d3d3d3d3d38485a657b8b9fb4bdced2c1b19f927d685c4a3a2a180800000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000000000e23384d63788da5b7cacfbcab917c67513c2712000000000000000e24394e63798ea3c3d3e6dfcab49f8b76614b36210e00000a1f34475971869bb1c6dbe4cfbaa48f7a654f3a2510000000000010263b50657b90a5bad0cdb8a38d78634e3827374b60768babbccfc6b19c87715c47321c070000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e000e23374b5d65656565656565656565605645321d090000000000000000000c2135495b63656565656565656565625948341f0b000d21364a5c646565656565656565656565656565656565656565656565656565656565656565656565656565605745321e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071525333e4b4f5d656d74787d818486898b8d9093979da6afbccce2f2dfcab59f8a75604a352000000005182a3b4d6277899ea9b8c5cfd4c7bab4aca5a2a1a2a6aeb5bcc9d5cbbdb1a0947f695a4835190900000000081c2f3f4b505353535353535353535353535d687e939fb1c7d7cebeb49f8b7a64584736261401000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000000000c2035495a72879db2c7d9c9ac97816c573c2c19060000000000000c21364b61768ba5b6cadfe3cfbcab917c66513d2c190a081528384c61778b9fb4cadfe4cfbaa48f7a654f3a2510000000000010253b50657a90a5c7d7cfbaa58f7a65504036394b60758a9fb4cac8b39d88735e48331e090000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e00081c2e3f4b4f5050505050505050504b4538281502000000000000000000061a2c3d494e5050505050505050504c483b2a180500071a2d3d4a4e50505050505050505050505050505050505050505050505050505050505050505050505050504b45392816030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111c23252e373f4b4f546063676b6f717376787b7e8288959eafc4d5e7dfcab59f8a75604a3520000000000d20344859657b8b9ea7b2bec9cccdc9c1bbb7b6b7bbc3cacfcac4b8b39f978272604a3c2b1900000000000e23374b5d6568686868686868686868686868686c8297a9bacde2cdbaa99d8776615443301c08000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000000000006192c3c576c8297acc9dac7b29d87725a4935200c000000000000091e32465772879cb2c7dcebd9c9ad98836e5b4937281f1e25324556697e93abbccfe3e4cfbaa48f7a654f3a251000000000000e23394e63788ea9bacdd6c1ac96816c5e4e4b4c57657b90abbccfc7b29d88725d48331d080000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e000011212e373a3b3b3b3b3b3b3b3b3b3632281a0a00000000000000000000000f1f2c35393b3b3b3b3b3b3b3b3b37342a1d0d0000000f1f2d36393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3632281b0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011212f383b444637444b4c4e505256595c56606366696d748095a6b8cbe0dfcab59f8a75604a35200000000005182b3b4b5d657b8998a0acb3b9c5c2c5c7c8c8c8c6c4c1c2b6b1a69e928173605443301e0e000000000010253b50657b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8a9fb4c9dfd7c7b7a5998372604b35200b000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000000000012273c51677c91abbccfcab6a58d78634d38230e00000000000003162839586d8298adc7d7e9dfcab49f8b7963554538333236434b6074879db2c9d9ebe4cfbaa48f7a654f3a251000000000000b20364b60758a9fb4c9dfcab49f8c7c6b6360616675869cb1c9d9c5b09a85705b45301b060000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e000003111c2325262626262626262626201d150a000000000000000000000000010f1a2123262626262626262626221f180d00000000010f1a21242626262626262626262626262626262626262626262626262626262626262626262626262626211e160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2f3f4b50595b5d5560626365645c4b38454b4e5053556073889db3c8dde2cebbaa8a75604a352000000000000d1d2e3f4b5d6577838e979ea7aaadb0b2b3b3b2b1afaca8a49c94887d6c605544362513000000000003192e43586e83929292929292929292929292929292939fa9bacde2e5d4c3b3a195806a55402b15000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d281300000000000000000000000000000000000000000c21374c61778b9fb5cad4c3a8937e68533726140100000000000012273d52677c92a9bacde1e2cebbaa9a847360564c47464b54606b8096a5b7cae7f7e4cfbaa48f7a654f3a25100000000000091d3245566f849aafc3d4cebbaa9f8c807875767c869ca4b5c9d2c2ab96816c56412c17010000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e00000000080e101010101010101010100b0902000000000000000000000000000000060c0e1010101010101010100d0b0500000000000000070d0f10101010101010101010101010101010101010101010101010101010101010101010101010100b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384b5d656e7072747577797a7a6456453236383b37455672879cb1c7dcdfcab49f8a755f4a352000000000000011212e3f4b59626e7982898f94989b9c9d9e9d9c9a97938e877e75675f4b4437271808000000000003192e43586e8398a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b4bac7d7eaf1e1d0bfb39e89745e49341f090000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d281300000000000000000000000000000000000000000a1f33475871869bb0c6d8c3ae99836e5544311d080000000000000c21364b61768a9fb4c8d8ead8c8b4a2998375686158576166727f959eb0c3d1dfefe4cfbaa48f7a654f3a251000000000000215283852687d92a5b7cad9c8bbaa9f958e8b8c919ca4b5c2d2c9b5a4907b65503b2510000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9dfdec8b39e89735e49341e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253b50657b838587898a8c8e908875604b45393b3b3f4b60758a9fb4c9deddc8b39d88735e48331e0000000000000311212e3b484c5c646d757a7f8385878888888785827d78726961574d413127190900000000000003192e43586e8398adbdbdbdbdbdbdbdbdbdbdbdbdbdbdc9cdd7e5e9e9e9dec9b39e89745e49341f090000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000000000004172a3a566b8095abc7d7c8b39e8974604b35200b0000000000000a1e3246576c8197aabbcee2e6d1c0b2a199877d777473767b85959db4b0b4c1d1e4e4cfbaa48f7a654f3a25100000000000000b21364b6075879db2bdcdd8c8bbb4aba3a0a1a6b1b5c2d2cdbdb19c8673604a35200b000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4c9d0d0c8b39e89735e49341e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e2020202020202020200d0b050000000000000000000000000000010a101220202020202020201916100600000000000000000000000000000000000000000000000000000000070d0f20202020202020202012100a01000000000000000000000f24394f64798e9b9c9ea7a1a3a697816c6057525051535d687d92a9bacde1dac5b09a85705b45301b0000000000000003111d2a343e4a4e5660656a6d7072737373716f6c68635b544b4639301d15090000000000000003192e43586e8398adc3d2d2d2d2d2d2d2d2d2d2d2d2d3d4d4d4d4d4d4d4d4c9b39e89745e49341f090000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d281300000000000000000000000000000000000000000010253b50657a90a9bacdccb8a78f79644f3a240f000000000000031629394d62788b9fb4c2d2e2decfbfb2a59c928c89898b919aa2aa9f9ba3b4c8dde4cfbaa48f7a654f3a2510000000000000091e324556667c919fb0becdd7cecac0b8b5b6bbc6c9d2cebeb09f907b665443301c07000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fb4babababab39e89735e49341e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d2930333535353535353535352220190d00000000000000000000000005121d242735353535353535352e2b23180a00000000000000000000000000000000000000000000000000010f1a212435353535353535353528251e13050000000000000000000b20354a6073879cb2b3b9c5c4b19f9781756c676666686f7b8a9eb4c7d7e3cfbfaa95806b55402b160000000000000000000d181f2d3638454b5055585b5d5e5e5d5c5a57534e493d3632291b1301000000000000000003192e43586e8398adbebebebebebebebebebebebebebebebebebebebebebebeb39e89745e49341f090000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000000000000000b20364b60758a9fb4c9d6c5aa947f6a55392816030000000000000b2035485a6b8095a4b5c4d4e2ddcfc3b6b2a7a79e9e9fabb0b49f8b859bb0c5dae4cfbaa48f7a654f3a2510000000000000021628384d5e6c8196a0b4bac7cdd7d5cdcacbd1dacfc8bbb4a096816c5e4c36251300000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748a9fa5a5a5a5a5a59e89735e49341e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a342b1d0d0000000000000000000000122330393c4a4a4a4a4a4a4a4a4340362818060000000000000000000000000000000000000000000000000f202d36394a4a4a4a4a4a4a4a4a3d39302313010000000000000000071c304354687e93a4b5c7d6cebdb19f9788817d7b7b7e84909ea8b9cde5d6c5b2a18e79634e39230e00000000000000000000050f1a212731363a3f4346474849484745423e39352c211e160b0000000000000000000003192e43586e8398a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99e89745e49341f090000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000000000000091d3245566f8499afc4d9c5af9a85705746321e0900000000000006192b3c4b6074869ca6b7c4d0dde1d3cac7c5b9b3b3b5bcb6a496808095abc0d5e4cfbaa48f7a654f3a2510000000000000000a1a30404b607282939fa9b4bac7c5c7c8c7c5c9bcb5aa9f958273604b402f180800000000000000000000000000000000000000000000000000000000000000000000000a1f354a5f748b909090909090909089735e49341e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293b4c585d6060606060606060605e483b2b19050000000000000000000d1d30414d5160606060606060605853463623100000000000000000000000000000000000000000000000071a2d3e4a4e606060606060606060524d41301e0a0000000000000000001325364b6074869ca9bac8d5cebdb1a69e969290909399a1b4b9c6d6d5c7b8a799836e5b4a36210c000000000000000000000000070a151d20252a2e303233333332302d2823211a0f0a03000000000000000000000003192e43586e8394949494949494949494949494949494949494949494949494949489745e49341f090000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130000000000000000000000000000000000000000000215283854697e94a9c4d5c9b49f8a76614b36210c000000000000000e1d3245566278889da6b3bfc9d2d9dcdcd6ccc9c8c4b7a79c86758095abc0d4d4cfbaa48f7a654f3a25100000000000000000121c304354606d7e8a979fa9acafb2b2b2b0adab9f998c7f726055443122110000000000000000000000000000000000000000000000000000000000000000000000000010253b50657b7b7b7b7b7b7b7b7b7b65503a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044586a7375757575757575757570594834200b000000000000000008182b3b4d5f6775757575757575756e6453402b1600000000000000000000000000000000000000000000000d21364a5c70757575757575757575675f4d392510000000000000000000081d314455647a8b9faab8c5cfcec4b8b3aca7a5a6a8aeb3bfcdd6cfc5b8a99e8978624d3d2d1a07000000000000000000000000000002090b1015181b1d1e1e1e1c1a17130e0c0600000000000000000000000000000011263b51667c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e69533e2914000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2813000000000000000000000000000000000000000000000e24394e63798ea6b8cbcebbaa907b66513b26110000000000000002152838495a63798899a1b0b5c1c4c7c8c8c6c8bbb4a69d89796b8095abbebebebebaa48f7a654f3a2510000000000000000001142636434b606978828a92979a9c9d9d9b98938c83796a60544437271503000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d656565656565656565655d4b37230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73888a8a8a8a8a8a8a8a8a78624d37220d00000000000000001325364859677d8a8a8a8a8a8a8a8a826e58432e1900000000000000000000000000000000000000000000000f24394e647a8a8a8a8a8a8a8a8a8a7d67523d2812000000000000000000021527374a5c667c8c9ea7b2bfc9cdcbc8c1bcbbbbbdc4c7d0ccc9beb2a69e8b7b655948341f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24384c5e6669696969696969696969696969696969696969696969696969696969604f3b2612000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d28130f0f0f0b0802000000000000000000000000000000000b20354a6074889db3c8d8c8ab96816c563b2b1805000000000000000a1a2b3c4a5b637783919ba3aaaeb1b3b3b1aeaa9f97887a646b8095a9a9a9a9a9a9a48f7a654f3a251000000000000000000008182630424f5a626d767d828587888786827e776e635b4b43362719090000000000000000000000000000000000000000000000000000000000000000000000000000081c2f3f4b505050505050505050504b3f2e1c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889d9f9f9f9f9f9f9f8c77624d37220d00000000000000091c3043546277899e9f9f9f9f9f9f98826e58432e1900000000000000000000000000000000000000000000000f24394e64798e9f9f9f9f9f9f9f927d67523d28120000000000000000000009192d3e4c5e667c8999a1adb4bac7c3c6c7c8c8c7c5c2c5b9b3aca098887b655d4b3b2b1901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d2f404c51545454545454545454545454545454545454545454545454545454534f42321f0c000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d2824242424201d1509000000000000000000000000000000071c3043546d8298adc2d8c6b19c8671594834200b00000000000000000e1e2d3d4a59626f7c858e94999c9d9d9c99948b8176645c6b8094949494949494948f7a654f3a25100000000000000000000008141c323c484d5861676c70727372706d6862594e4a3d302618090000000000000000000000000000000000000000000000000000000000000000000000000000000011212f373b3b3b3b3b3b3b3b3b3a372e211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2b5b5b5b5b5a28c77624d37220d00000000000009192c3c4a60728399a7b8b5b5b5b5ad98836e58432e1900000000000102040404040404040404040404040404040f24394e64798ea3b5b5b5b5b5a7927d67523d2812000000000000000000000010202f404c5e6577838e989fa9aaaeb0b2b3b3b2b0ada9a79e978e8277655d4b3f2f1d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012222f383b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3b32241402000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68533d3939393939363127190900000000000000000000000000000013253652687d92a7c2d3c9b5a48c77624c37220d0000000000000000000f1f2d3b474c5e6671797f8487888887847f786c615850657b7f7f7f7f7f7f7f7f7f77624d37220d000000000000000000000001141e2b353a474c52575a5d5d5d5b58534d483b362d1c1408000000000000000000000000000000000000000000000000000000000000000000000000000000000003111c2325262626262626262625231c110300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8cacacab7a28c77624d37220d000000000001142637495b687e93a1b3c5d5cacac3ad98836e58432e19000000060f1618191919191919191919191919191919191924394e64798ea3b9cacacabca7927d67523d28190e0c0600000000000000000212222f404c59626e7a828a9095999b9d9e9d9d9b98948f8982796d62594b3f2f211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121d24262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29261f140600000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d68534e4e4e4e4e4e4b443727150200000000000000000000000000000d22374d62778ca4b6cad2c2a7927d6752362513000000000000000000010f1d2a34404c515c646a6f727373716e69625a4c474b5d6569696969696969696962594834200b000000000000000000000000000e19202933373d424547484846433e37342b211a0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101010101010101010100e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dddfccb7a28c77624d37220d00000000000a1d31445563798a9fb4bfd0e3dfd8c3ad98836e58432e1900000917232a2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f394e64798ea3b9cedfd2bca7927d67523d2f2f23211a0f01000000000000000412212f3b484d5c646d757b8083868888888785837f7a756d645c4c483b2e2111030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f1114141414141414141414141414141414141414141414141414141414120c020000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d2bda8927d6864646464646464605544311d0800000000000000000000000000000b2034485971879cb1c6d7c2ad98826d5443301c07000000000000000000000d181f2f383d4a4e55595c5e5e5c59544d483c333f4b505454545454545454544d483b2b18050000000000000000000000000000060c171f21272d30323332312d292220190d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000a1a2d3e4b6073859ba8bacdddededd8c3ad98836e58432e1900061727353f42444444444444444444444444444444444444444e64798ea3b9cee3d2bca7927d675244444438352c1f0f000000000000000003111d2b343e4a4f5660666a6e7172737372706d6a6560564e4a3e342a1d1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d5bfaa9580797979797979797974604b36200b000000000000000000000000000005182b3b566c8196abc8d8c8b39d8874604a35200b000000000000000000000005121d242d36393f4447484847443f38342b1f2e373a3f3f3f3f3f3f3f3f3f37342b1d0d0000000000000000000000000000000000040a0c12171b1d1e1d1b18130d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711171a20202020202019171107000000040a2020202020202020110f09000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000021628384a5c6a7f94a3b4c6d7e9fbedd8c3ad98836e58432e19000f2335455257595959595959595959595959595959595959595964798ea3b9cee3d2bca7927d67595959594e493d2c1a060000000000000000000d18202d3638454b5055595b5d5e5e5d5b5854504b4538362d1f180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e2020202020202020200d0b0500000000000000040a202020202020202020201b181208000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2d7c3af9e958e8e8e8e8e8e8e8c77624c37220d00000000000000000000000000000011263b51667b90aabbcecbb7a68e79634e39240e00000000000000000000000000090f1a21242a2f323333322f2a222019111c23252a2a2a2a2a2a2a2a2a2220180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b19242c2f3535353535352f2c24190b000c181f353535353535353526241d120400000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000b1e324556647a8b9fb4c1d1e4f5ffedd8c3ad98836e58432e1900162a3f52636d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7a8ea3b9cee3d2bca7927d6e6e6e6e6e635b4935210c0000000000000000000005101b222832363b4044464849484846433f3a363127211a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d2930333535353535353535352220190d00000000000c181f35353535353535353535302d251a0c0000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2dfccbcafaaa3a3a3a3a3a3a18c77624c37220d0000000000000000000000000000000c21364b61768a9fb4c9d5c4a9947e6954382715020000000000000000000000000000070d0f151a1d1e1e1c19140d0b0500080e101414141414141414140d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0f1315171818181715120f0b09020000000000000000000000000000000000000000000719293740444a4a4a4a4a4a44403629190c1c2a334a4a4a4a4a4a4a4a3c382f221200000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000b1b2e3f4b6074869caabbcedfefffffedd8c3ad98836e58432e1900182d42576d82848484848484848484848484848484848484848484849aafc5daefdbc6b19b85838484848379634e38230e000000000000000000000000070a161e21262b2e3133333332302e2a25201d150a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a342b1d0d0000000c1c2a334a4a4a4a4a4a4a4a4a4a4541372a1a0800000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cde2e2daccc3bfb9b9b9b9b9b7a18c77624c37220d0000000000000000000000000000000a1e32465770859ab0bfbfbfae99846f5645311d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d161e2124282a2c2d2e2d2c2a2824201d150d0b050000000000000000000000000000000000001124374754596060606060605954473624182a3a475e60606060606060514c402f1d09000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00031729394b5d6b8096a4b5c8d8eafdffffedd8c3ad98836e58432e19001e33485d73889999999999999999999999999999999999999999999aa2b4c8dcf1dec9b5a39b999999998f7a644f3a250f000000000000000000000000000003090b1115191c1d1e1e1d1b1815100b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293b4c585d6060606060606060605e483b2b19050004182a3a475e6060606060606060605a554837251200000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7cdcdcdcdcdcdcdcdcdcdcdccb7a18c77624c37220d00000000000000000000000000000003162939556a7f95aaaaaaaaaa9f8975604b36200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f1111111111111111110c0a030000000000000000000000000000070d1920222832363a3d4041424342413f3d39363127221f180d0600000000000000000000000000000003172c4054656f7575757575756e6554402c1f3347587075757575757575665e4c38240f000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000d1e334657657b8d9fb5c2d2e6f6ffffffedd8c3ad98836e58432e19001e33485d73889daeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb4c0d1e3f7e5d2c1b5b1aeaeaea48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044586a7375757575757575757570594834200b000a1f33475870757575757575757575706655412d1800000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b7b8b8b8b8b8b8b8b8b8b8b8b8b7a18c77624c37220d000000000000000000000000000000000f253a4f647a8f9494949494948f7a65503a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b2224262626262626262626211e160b000000000000000000000004101b222b343738454b4f5255575858585755524f4b453837342a211a0f0300000000000000000000000000041a2f44596f838a8a8a8a8a8a836e59382822374c61778a8a8a8a8a8a8a7c66513c2611000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0d1d30404c6176879dabbccfe0f0ffffffffedd8c3ad98836e58432e19001e33485d73889db2c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c8d1deeefff0dfd2c9c6c3c3b9a48f7a644f3a250f0000000c151b1e202020202020202020202020202020202020202020202020202020202013110b0100000000000000000000000000000000050f151720202020202020202013110b020000001e33485d73888a8a8a8a8a8a8a8a8a78624d37220d000c22374c61778a8a8a8a8a8a8a8a8a84705a45301b00000000000000000000000000000000000000000000000000000000000000000d23384d62788da2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a18c77624c37220d000000000000000000000000000000000b20354b60737f7f7f7f7f7f7f7f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202d36393b3b3b3b3b3b3b3b3b3632291b0b0000000000000000000c171f2d363b484d54566064686a6c6d6d6d6c6a67646056544c483b362c1e170b00000000000000000000000001162b41566b80969f9f9f9f9c87725645321f33475873889e9f9f9f9f947f6a543f2a15000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d182a3b4d5e6d8297a5b7c9daeceff1f7ffffedd8c3ad98836e58432e19001e33485d73889db2c8d9d9d9d9d9d9d4d1d1d1d1d1d1d1d1d1d1d1d1d4dbe7f5fff9ebe0d9d6d1cfb9a48f7a644f3a250f00000f1d293033353535353535353535353535353535353535353535353535353535353528251e130500000000000000000000000000000917222a2d35353535353535353528261e130600001e33485d73889d9f9f9f9f9f9f9f8c78624d37220d000c22374c61778c9f9f9f9f9f9f9f9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000d23384d62788d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c77624c37220d00000000000000000000000000000000081d314455606a6a6a6a6a6a6a6a645c4b37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2d3e4a4e5151515151515151514b463929160300000000000002101c2a333e4a4f5962697075797d7f81828382817f7d79756f6962594e493d33291b0f01000000000000000000000013283d52687d92a7b5b5b49f8a76604b36212a3a5a70859aafb5b5ad98826d58362513000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220e1f344759667c91a0b1c3d4e7dcdadce3eefcedd8c3ad98836e58432e19001e33485d73889db2c8ddeee9d9ccc2bfbbbbbbbbbbbbbbbbbbbbbbbcbfc9d7e7f8ebdbcdc4c1bbbbb9a48f7a644f3a250f000c1d2d3b44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d3a31231301000000000000000000000000051727353e424a4a4a4a4a4a4a4a4a3d3a31241302001e33485d73889db2b5b5b5b5b5a28c77624d37220d000c22374c61778ca1b5b5b5b5b5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000b20364b607379787878787878787878787878787878787973604b35200b0000000000000000000000000000000001142637444b55555555555555554f4b3e2e1b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22364a5c64666666666666666666615746321e0a00000000000412212e3a474c5c646e787f858a8f9295969798979694928e8a847e776d635b4c46392d1f1103000000000000000000000f243a4f64798fa4c3cfbcab8e79634e39242c42576c8197acc1c6b09b86715443301c070000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221e31424c6277899eb3beceded0c8c4c8d0deeeedd8c3ad98836e58432e19001e33485d73889db2c8ddf2deccbbafa9a6a6a6a6a6a6a6a6a6a6a6a6acb9c9dbeee0cdbdb0aba6a6a6a48f7a644f3a250f0015293b4c585d6060606060606060606060606060606060606060606060606060606060524e41311e0b0000000000000000000000000f2235455257606060606060606060534e42311e0b001e33485d73889db2c8cacacab7a28c77624d37220d000c22374c61778ca1b6cacacac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000081d31445560636363636363636363636363636363636363605544311d08000000000000000000000000000000000009192631353f3f3f3f3f3f3f3f3a372e2010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e647a7b7b7b7b7b7b7b7b7c75614b36210c000000000212222f3f4b58616d7a838b949a9faaa7aaacadadadacaaa7a99f9a938b82796c61574a3d2e2111010000000000000000000c21364b61768ba5b7cac9a7927c67523d27293e53697e93a8bec9b49e8974604a35200b0000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37222c3c4e606f8399a7b8ccdccec0b4afb4c0d0e3edd8c3ad98836e58432e19001e33485d73889db2c6d6e8d7c2af9d949191919191919191919191919bacbfd4e8d9c4b09f96919191918f7a644f3a250f001b3044586a737575757575757575757575757575757575757575757575757575757575685f4e3a2511000000000000000000000000152a3e52636c75757575757575757568604e3a2611001e33485d73889db2c8dddfccb7a28c77624d37220d000c22374c61778ca1b6ccdfdac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000002152737444b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b443727150100000000000000000000000000000000000009141d202a2a2a2a2a2a2a2a25221b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003182e43586d8290909090909090908d79634e38230e0000000010212f404c5d6576828e989fabb0b4bbc8bfc1c2c2c2c1bfc7bab4afaa9f988c8176645c4b3f2e1f0f0000000000000000000a1e33465772889db2c7c0aa95806b55402b253b50657a90a5c5cdb9a88d78624d38230d0000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d372637495a687e93a1b3c5d5cebeb2a29aa2b4c8dcedd8c3ad98836e58432e1900192e44596e8399a8b9cce1d4bfa9947f7c7c7c7c7c7c7c7c7c7c7c7d91a6bcd1e6d6c1ab96817c7c7c7c7c76614c37210c001e33485d73888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d68523d2813000000000000000000000002172d42576c818a8a8a8a8a8a8a8a8a7e68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000009192731363838383838383838383838383838383838383531271909000000000000000000000000000000000000000001080b15151515151515150f0d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003182e43586d8398a6a6a6a6a6a6a38d78634e38230e0000000c1c2e3f4c5e667b8898a0aeb4bcc9c9ced4cac7c4c3c5c7cad4cdc9c8bbb4ab9f97877a655d4b3d2d1b0a000000000000040b0c1729395a6f8499afc4c3ae99836e59382722374c62778ca7b8ccc6a5907b66503b2611110e0c0700000000000000001e33485d73889db2c8dde1ccb7a28c77624d3731445562788a9eb4bfd0d4c3b2a098849aafc4daedd8c3ad98836e58432e19000d22384d62788a9eb4c1d1d9c4ae99846f66666666666666666666748aa0b5cadfd2bca7927d6766666666615847331f0a001e33485d73889d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f927d68523d2813000000000000000000000002172d42576c82979f9f9f9f9f9f9f927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000009151d20232323232323232323232323232323232323201d15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003182e43586d8398adbbbbbbbbb8a38d78634e38230e00000417293a4b5d667c8b9da6b2becacfd6ccc9c3b7b2afaeafb2b7c3c9cdd7cec9bcb4a59d8a7b655b4a39281603000000000c181f22262c41566b8196abc0c7b19c87725645312634485973899eb3c8bea9947f69543f2a262624211a0f010000000000001e33485d73889db2c8dde1ccb7a28c77624d373d4b6073849aa8b9cddac9b7a598827c90a6bbd0e5d8c3ad98836e58432e19000b2034485a697e93a3b4c8d8c7b3a1917c67585151515151515160758aa0b5cadfd2bca7927d67525151514c473a2a1704001e33485d73889db2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a7927d68523d2813000000000000000000000002172d42576c8297acb5b5b5b5b5a8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000002080b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b1a1d1d1d1d1d1d1d1d14110b020000000000000000000000000000000000000000000000000000000003182e43586d8398adc2d0d0cdb8a38d78634e38230e00000a1f334658657b8b9fa9b7c4cfdfd1c5b9b3aaa59d9a999a9da5aab4b9c6d2d9cfc3b6a89e8a79635745321e0a0000000c1d2a34373b3b3d53687d92a8bdcab49f8a75604b3b3b3b3b5b70859ab0c5c2ac97826d57363b3b3b39362d1f0f0000000000001e33485d73889db2c8dde1ccb7a28c77624d384a5b6a7f94a2b4c6d6cfbcab9d87757b90a6bbd0e5d8c3ad98836e58432e190005192b3c4b6073859baabbced0bfb39d8876614c3f3c3c3c3c4b60758aa0b5cadfd2bca7927d67523d3c3c37332a1c0c00001e33485d73889db2c8cacacacacacacacacacacacacacacacacacacacacacacabda7927d68523d2813000000000000000000000002172d42576c8297acc1cacacabda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151d202f333333333333333329261f140600000000000000000000000000000000000000000000000000000003182e43586d8398adc2d8e2cdb8a38d78634e38230e0004172a3a4c6176889da9bac7d4e0d1c0b4a79e948d87858485888d959ea8b5c1d2e3d4c6b9a89c8675604b392816030004182a3b474c50505050647a8fa4c6cebbaa8e79635050505050576c8297acc1c5b09b857054505050504e4a3d2d1a0700000000001e33485d73889db2c8dde1ccb7a28c77624d455663798b9fb4c0d1d3c2b59f8d7b667b90a6bbd0e5d8c3ad98836e58432e1900000d1c30435463798b9fb4c2d3cbb8a697816c5d4b382727354b60758aa0b5cadfd2bca7927d67523d2827211f170c0000001e33485d73889db2c8dddfdfdfdbd3d1cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbda7927d68523d2813000000000000000000000002172d42576c8297acc1d7dfd2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0d1316181817140f0b070000000000000000000000000000000000000000000000000000000000000000000000000103030201000000000a1a2731364448484848484848483e3b31241402000000000000000000000000000000000000000000000000000003182e43586d8398adc2d8e2cdb8a38d78634e38230e000a1f3347586c8196a6b7c7d7e5d2c2b4a29a897f78726f6e707278808a9ba3b5c3d4e4d6c6b6a4957f6a5745321e09000b1f344759616666666666768ba8b9ccc8a6917c67666666666666697e93a9bec9b39e89736666666666635b4a36210c00000000001e33485d73889db2c8dde1ccb7a28c77624d4b6074869ca9baced9c8b6a496816c667b90a6bbd0e5d8c3ad98836e58432e190000011426364a5b6b8095a4b6cad5c4b59f8d7b6556453120354b60758aa0b5cadfd2bca7927d67523d28120c0a04000000001e33485d73889db2c8ddf2e7d7c9bfbbbababababababababababababababababaa7927d68523d2813000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b0b0b0b080000000000000000000000000000000000080e192023282b2d2d2c2924201c13080000000000000000000000000000000000000000000000000000000000070b0e1215171818181614110d0b152738454b5a5d5d5d5d5d5d5d5d534e42311f0b000000000000000000000000000000000000000000010100000003182e43586d8398adc2d8e2cdb8a38d78634e38230e000c21374c61768a9fb4c4d4e5dec9b5a49a84776a625a5a595a5a626b78859ba5b7cadfe4d3c3b39e8975604b36210b000c22374c61777b7b7b7b7b7c899eb4c9c2ad97817b7b7b7b7b7b7b7b7f95aabfccb9a8927d7b7b7b7b7b79634e39240e00000000001e33485d73889db2c8dde1ccb7a28c77624d5d6b8096a4b5c7d8cebbaa9c867560667b90a6bbd0e5d8c3ad98836e58432e1900000008182d3d4b6074869cb1bdcecfbcab9c8674604b3d2c354b60758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8ddf2dbc9b9aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4927d68523d2813000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000000070d0f1f202020201d0c090300000000000000000000000001111c232b35383d414243413e393530251c1308000000000000000000000000000000000000000000000002090b131c2023272a2c2d2d2d2c2a2622201d314556606f727272727272727269604e3b261100000000000000000000000000000000060c0e1215171715120d0b182e43586d8398adc2d8e2cdb8a38d78634e38230e0013283e53687e93a9bacde2e5d2c2b19c867562594d483c443c494d5a6276879db2c4d4e7e0ccb9a7917c67513c2712000f24394f64798e90909090909ea8b9ccc5b1a0979090909090909090959dafc3d6c6ac9b929090909090836f5a3a291704000000001e33485d73889db2c8dde1ccb7a28c776257657b8c9fb4c2d2d2c1b49f8c7a6456667b90a6bbd0e5d8c3ad98836e58432e19000000000f1e324556657b8f9fb1c4d5c9b6a4957f6a5b4936354b60758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8ddf2d3bfac9b918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7d68523d2813000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000010f1a2124353535353532211e160b0000000000000000000008141c2e373c494d5356585857534e4a43363025180b0000000000000000000000000000000000000000040a161e21253035393c3f41424342413f3c383532424b60748488888888888888877e69533e291400000000000000000000000000030a0e192023282a2c2c2a272220192e43586d8398adc2d8e2cdb8a38d78634e38230e00182e43586d8298adc7d7e9dec9b5a48f7a6557483b342b2f2b353c4958667c91a6b7cbdfe8d6c5ac97816c57422c17000c21364b61768b9fa5a5a5a5b4b9c6d6cebeb1ada5a5a5a5a5a5a5a5aaafbccce4c9b9aca7a5a5a5a59d88735846331f0a000000001e33485d73889db2c8dde1ccb7a28c77626175879dabbccfd7c7b5a395806a5c51667b90a6bbd0e5d8c3ad98836e58432e1900000000021628384b5d6d8297a6b8cbd3c2b49f8b79635443354b60758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde6d1bba6917c7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77624c37220d000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000f1f2d36394a4a4a4a4a473632281b0b0000000000000000081826303f4b4f5a62686b6d6d6c696460544a4336291b0b0000000000000000000000000000000000010c171f28323636434a4e5255565858575654514d483f4f606d81979d9d9d9d9d9d9a8473604b35200b0000000000000000000000000b161e212c35383d404141403d38352b2e43586d8398adc2d8e2cdb8a38d78634e38230e001c31465b71859bb0c6dbf0dcc6b19c86715d4b392a20191919202b3a4b6074889db2c8ddefdac4af9a846f5a45301a00091e32465772879db2bbbbbbc9ccd6e4dccec5c2bbbbbbbbbbbbbbbbbfc3ccdae7d7c9c0bcbbbbbbb7a68b76614c36210c000000001e33485d73889db2c8dde1ccb7a28c77626d8197a5b6c9d9cdbaa99b8574604b51667b90a6bbd0e5d8c3ad98836e58432e1900000000000a1a2e3f4c6176889db3bfd0cebaa99a8472604a3b4b60758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c7765656565656565656565656565656565656565625947341f0b000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000071a2d3d4a4e5f606060605d4b463928160300000000000001142636434b5d6570787d808282817e7973676054463a291b0b00000000000000000000000000000008141c293338454b51546063676a6c6d6d6d6b6966625a575d697e939fb2b2b2b2a89d8776615544311d080000000000000000000002131b2932363c494d5255565655524d483c3843586d8398adc2d8e2cdb8a38d78634e38230e001d32475d72879cb2c7dcecd7c2ad97826d583f2e1b0d0500060e1c3043546e8399aec3d8eedbc6b09b86715b46311c0003162839596f8499aec4ccccccd7dae1ece1dad7d0ccccccccccccccccccdee1e9e7dcd4d1d0ccd4c4a48f7a644f3a250f000000001e33485d73889db2c8dde1ccb7a28c77667c919fb1c3d4d1c0b49f8b7963554451667b90a6bbd0e5d8c3ad98836e58432e19000000000000111f334658677d91a1b3c6d6c7b4a2927d6859474b60758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473b2a1805000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000d21364a5c64747575757572615746321e110000000000000c1c304354606b7b858d9296979896938e867d7261584639291603000000000000000000000000000d1826303a464c5660676e74787c7f81828282817f7b77736c677b8c9fb4bdc7bcb49f8a796358473726140100000000000000000009151d3039464b545a63676a6c6c6a67625a504c40586d8398adc2d8e2cdb8a38d78634e38230e001c32475c71869cb1c6dcebd5c0ab96806b56412b160000000001142636576d8297acc2d7ecdac5b09b85705b46301b0000162b41566b8096abb7b7b7b7c2c6cfdce0d3cac6b7b7b7b7b7b7b7b7b7c9cdd7e4daccc3bfb7b7b7a8927d68533d2813000000001e33485d73889db2c8dde1ccb7a28c7777889eb3bdced6c6b4a2947f695b493751667b90a6bbd0e5d8c3ad98836e58432e190000000000000417293a4d5f6f8399a8b9cdd1c0b39e8977614c4b60758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1d0d00000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000f24394e64798b8a8a8a8a8775614b3f2f1c0c000000000c1c31424b6072808f9aa2a8abadadaca8a49c928376615746321e11000000000000000000000002101d2b36434b58616a757c83898e9194969798979694918d88827c899eaabbcec0b09e917d675b4a3a2a190900000000000000000009192731414d57616972787d7f81817f7c7870665e4b586d8398adc2d8e2cdb8a38d78634e38230e001a2f455a6f849aafc4d9ecd7c1ac97826c573e2d1a0b0100020c1c3043546e8398aec3d8edd8c3ae98826e59432e19000013283d52687d92a2a2a2a2a2adb2becfd3c2b6b1a2a2a2a2a2a2a2a2a2b4b9c6d7ccbcafaaa2a2a2a296816c56412c17010000001e33485d73889db2c8dde1ccb7a28c788399a6b8cbe1ccb9a89a8473604b3d3b51667b90a6bbd0e5d8c3ad98836e58432e19000000000000000c1c30414d62788a9eb4c1d1ccb8a798826e5e4b60758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d3725252525252525252525252525252525221f180d0000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000d21364a5c6a7f94a29fa597816c5d4c3a291704000004172a3a4e606d81969eb0b4c0c0bcbcc0c2b6b1a1998575614b3f2e1c080000000000000000000210202d3b4854606876808891989ea7a7aaabadadacaba9a6a69d97919ea7b8c8c3b4a296806b5f4d3d2d1c0c00000000000000000009192737444b5f67757f878d9295969695928d857b6e61576d8398adc2d8e2cdb8a38d78634e38230e00162b40566b8095abc2d2e5dbc6b19b86715c4a38291d1415151d2a394a6074879db2c7dde7d1c0a9947f69543f2a1400000f243a4f647a8c8c8c8c8c8c98a0b2c6cab6a49c8c8c8c8c8c8c8c8c8d9ea8b9cdc3af9e958c8c8c8c8c846f5a452f1a050000001e33485d73889db2c8ddebd6c0ab968196a1b2c4d5d0bfb49e8a78625443303b51667b90a6bbd0e5d8c3ad98836e58432e190000000000000000132035485a697e93a3b5c8d6c5b2a0907b665760758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37221010101010101010101010101010100d0b05000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000071a2d3d4b6073859ba8b19f907b655846331f1200000a1f334758687e939fb0bcbcb5ada7a7abb4b9bfb3a398826d5d4b37230c00000000000000000110202e3e4a5962737e89959ea6adb3b8c5bfc1c2c2c2c0bec4b7b2aca7b3b8c5cab7a59a8473604b41301f0f000000000000000000011426374455606d7d88949ca4a7aaababaaa7a29a908275616d8398adc2d8e2cdb8a38d78634e38230e0010253a4f657a8fa4b5c9dedec9b5a38e7a6456463931262a27313a4757657b90a5b7cbdfdac9b4a28e79634e39230e00000b20354b60737877777777788298adc2c6b19c867877777777777777788a9eb4c9bfaa9580787777777777624c37220d000000001e33485d73889db2c8ddf2d8c4b09e969eb0bfcfd5c5b3a1927d685a4836263b51667b90a6bbd0e5d8c3ad98836e58432e19000000000000000005192b3c4b6073859baabbcecfbeb29d87756160758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000f1d31445563788a9eb4b29d8876614c41301d0d000c21374c6176899eb3bdbcab9f989291959ea8b9c1b2a08f7b65503a2a1704000000000000000f1f2e3e4a5c647784939ea7b3b8c5c8ccd6d4d6d7d7d7d6d4d4cbc8c1bcc8ccd5c7b29d877661554431231301000000000000000000091d314455607382929ea6b1b6c2bfc1c1bfc0b4b0a09885756d8398adc2d8e2cdb8a38d78634e38230e000b20354a6073869cb1becfdfd2c1b09b857461574b44373f37444b586175869cb2c3d4e3cfbcab9a84705b4936210c0000081d314455606262626262697e93a8bec9b49f89756262626262626271869bb0c6c1ac97816c62626262625947341f0b000000001e33485d73889db2c8ddf2dfcdbcb0abb0bccde0ccb8a799836f604e3c2b263b51667b90a6bbd0e5d8c3ad98836e58432e190000000000000000000e1d31445563798c9fb4c3d3cab6a596806b60758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000001142637495a687e93a1b3a698826d5f4d3b2a1805172a3a546a7f94a8b9c3b59f8d827d7c808a9eabbcbeae99846f5847331f0a0000000000000b1b2c3d4a5c647a889aa2b3b8c5cbd5dededbd5d1cfcecfd4d7dedfddd7d1dee0d0bba6907b6659483a29180800000000000000000009192f404b607383979fb3b8c5cad3d4d6d6d3d1c8beb2a39983748398adc2d8e2cdb8a38d78634e38230e00071c304354667c90a0b2c1d1ddc9b5a399837567605555545555606776849aa4b6cae1cfbfb59f8d7a644f3d2c1a06000001142637444b4d4d4d4d50657a90a5c5cdbaa98d78634d4d4d4d4d586d8298adc2c5af9a85705a4d4d4d4c473b2a1805000000001e33485d73889db2c8ddf2ebdacdc4c0c4cddacfbeb39e8977624c42311e263b51667b90a6bbd0e5d8c3ad98836e58432e19000000000000000000011426374a5b6b8095a5b6cad4c3b49f8c7a64758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000009192c3c4a60728499a7b2a0917c675948341f141f33475871869cb1c6b7a5937e6d67676b7a8c9fb4cab49f8b76614c37210c000000000003162939495b647a8a9da6b4c0ccd6e0dcd2c9c6c0bcb9b9babfc2ccd9e9ece6f3f1dcc7b29c87776258463625130000000000000000021527374c5e6c8196a1b1becbd5dee0d0c7c4bebbbabdc1b3a1937d8298adc2d8e2cdb8a38d78634e38230e00001325364c5e6d8298a3b4c0ced2c1b3a199877c746e6b6a6b6e757d889aa2b4c3d3cdbeb2a196806b5c4b371f0f000000000919263135373737374c62778ca7b8ccc7a6907b66513b37373f546a7f94a9bfc8b39e88735847373737342a1d0d00000000001e33485d73889db2c8ddf2f8ebdfd8d6d8dfd4c4b2a0917c665947342413263b51667b90a6bbd0e5d8c3ad98836e58432e190000000000000000000009192d3d4b6074879cb2bececebbaa9b8573758aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000e1c3043546277899eb3b39e8977624c42311e21374c61768ca4b5c7b29d87746052525c6e8399aec3bbaa917b66513c26110000000000081e3246576379899ea8b7c4d1e0e2d0c7c1b5b1aaa6a4a4a4a9aebbccdef1fcfff3dfcab6a59c8676615443301c0d00000000000000081d314455657b909eb0bfcee0e2d5cbc0b4afa8a5a5a8adb4b39e88849ab0c5dae2cdb8a38d78634e38230e000008182f404b6175859aa2b4bac7ccbfb3a59d918883807f808388929da6b4c0cbc6b9b4a0988373604b3e2e1b01000000000009141d2022222234485973899eb3c8bfa9947f6a543f2a263c51667b91a6c7ccb8a78c77614c3722221f180d0900000000001e33485d73889db2c8ddf2fffcf3edebf1dfcbb7a698826d5e4d3b2a1811263b51667b90a6bbd0e5d8c3ad98836e58432e1900000000000000000000000f1e324556657b909fb1c5d5c8b5a3937e738aa0b5cadfd2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000000001325364859677d91a0b2a799836f604e3c2c243a4f64798fa4c2c1ac97816c55443e53687d92a8bdc8a9947e69543f29140000000008182e3f4b6175869ca7b8c6d4e2d8cebfb3afa39b95918f8e8f949daec2d7ebeaeceee6d3c3b5a4998372604a3b2b18050000000000000b20364b6074879cb2bdcddde4d5c4b8b3a29a93909092989faaa69e9aa2b4c8dde2cdb8a38d78634e38230e000000121e324657617684959fa9b3b8c5c3b6b2a69e98959495989ea7b2b7c4c4b7b3a89e93827460554431201000000000000000011520272a322a3b5b70859ab0c5c2ad97826d58362532384d63788da9bacdc5a58f7a65503a32323226241d12040000001e33485d73889db2c8ddf2fffffffff1e1cebdb29d8876614c40301d0d11263b51667b90a6bbd0e5d8c3ad98836e58432e190000000000000000000000021628384b5d6d8297a6b8cbd2c1b49e8a788da2b8cde2d2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000008182b3b4d5f6e8298a6b3a1937e685a4936263b51667b90a6bbbea9947e6954373b50657a90a5bac0ab95806b56402b16000000001325364b5d6c8197a4b6c5d5e4d8c8bbb4a19a8e86807c7a797a7f94a9bfd4d7d5d7dae1e1d2c2b3a1937e68594834200e0000000000071b2d3e53687d92a5b6cadbe8d6c5b8a69e90847e7b7b7d838b9ca4b3b0b4c0d1e4e2cdb8a38d78634e38230e0000000316283946586173808b969ea7b1b6c2c4b8b3adaaa9aaaeb3b8c5c2b5b1a69d968a7e7260564537271502000000000000031525323c3f474747576c8297acc1c6b09b867154434747474b60758a9fb4c9bda8937e6853474747473c383022120000001e33485d73889db2c8ddf2fffffff7e7d3c3b19f907b6558463322120011263b51667b90a6bbd0e5d8c3ad98836e58432e190000000000000000000000000a1a2e3f4c6176889eb3bfd0cdb9a89c869cb1c6dbe7d2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d30414c6176889db2b49e8a78625443303b51667b90a6bbbea8937e69533e3a4f657a8fa4bac0ab95806b56402b16000000071c304354657b8f9fb1c2d3e3d9c8bbaa9f93847a716b67646474859bb0c5ccc3bfc2c5cedce0d0bfb49e8a77624d3c2c1906000000000d22364a5c71869cb1c3d3e6e0ccb9a79e887b6f696665686e79869ca4b6c9d1deefe2cdb8a38d78634e38230e000000000b1b293a4655606a788189909ca4b6cacbc8c3c0bfc0c3c8ccc9b5a49c908880776960544538281909000000000000000d2032434f545c5c5c5c697e93a9bec9b49e8974605c5c5c5c5c5471869bb1c6c1ac96816c5c5c5c5c5c514c40301d0900001e33485d73889db2c8ddf2fffffeebd9c9b6a597816c5e4c3a2917040011263b51667b90a6bbd0e5d8c3ad98836e58432e1900000000000000000000000000111f334758677d91a1b3c6d7c6b5a49ca4b5c9dee7d2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000000000000131f334758667c909fb1a89a8473604b3d3b51667b90a6bbbea8937e69533e3a4f657a8fa4bac0ab95806b56402b160000000b20354a6072859bb0bdcee0e2cebbaa9f8c7e6f645c55515e6b8096a3b4c8bcafaaadb1becee2e1cdb9a897826d5a4935200a000000000f24394f64798ea4b6c9e1e5d3c2b39e8979655d535050535b6376869cabbccfe3f7e2cdb8a38d78634e38230e00000000000b1b2937444b5a626c747b879cb1c7dacfcac7c6c7cbd4dbc6b19c867a736b62594a4336281a0a000000000000000013273c4f616a72727272727b90a5bacdb9a88d7872727272727272728298adc2c4af9a84727272727272665e4c38240f00001e33485d73889db2c8ddf2fffff5e3cfbcab9c8775614b402f1c0c000011263b51667b90a6bbd0e5d8c3ad98836e58432e190000000000000000000000000004172a3a4d5f6f8499a8bacdd2c2b5b1b5c2d2e5e7d2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a4c5e6c8197a5b4a2947f695b4a3851667b90a6bbbea9937e69543e3a50657a8fa5bac0ab95806b56402b16000006192c3c51667c91a3b5c9dbe4d1c0b49f8c7c68604f4a495a667c919eb0c1bfaf9e95979fb1c4d4e7d6c6b49f8b78634d38271502000000132536556a8095aac2d3e5dec9b6a4927d685b4b3f3b3b3d4958647a8c9fb4cadff3e2cdb8a38d78634e38230e00000000000a1a2a3b4758616e7b848c9ca4b6cac9bcb5b2b1b2b7c3c8c9b5a49c8b837a6c6056463a2919090000000000000000152a3f546a7f8687878787879db2c7d6c6b29d878787878787878787899eb3c9cab49f8c8687878787867c66513c261100001e33485d73889db2c8ddf2fff5e5d2c2b49f8c7a64574632211100000011263b51667b90a6bbd0e5d8c3ad98836e58432e1900000000000000000000000000000c1c30414d62788a9fb4c1d2d2c9c6c9d2e0f0e7d2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2f404b6175879cabb49f8b796356454f657a8fa4c4c0ab96806b563f3a52677c91a7bcbfa9947f6a543f2a1500000c2035495a6f849aafc1d2e4ddc8b4a2947f695e4e4245566278899eb3bcc3b3a195808297a6b7cbdfe2cebbaa96816c5645311d090000071c30435470859ab0c5daefdcc6b19c8673604a3d2f26262c3a4a5c6d8298adc5d5e8e2cdb8a38d78634e38230e0000000002152738475961768390999faab6c2b6b2ab9f9d9c9da5a8b2b7c2b5aa9f998f8174615846372614010000000000000013283e53687d939c9c9c9c9da5b7cbdfcbb7a59d9c9c9c9c9c9c9c9c9ea7b9cccebbaa9f9c9c9c9c9c95806b56402b1600001e33485d73889db2c8ddf2fdead8c7b5a395806b5c4b3928160300000011263b51667b90a6bbd0e5d8c3ad98836e58432e19000000000000000000000000000000132035485a697e93a3b5c8d9dedbdee5f0fee7d2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000000000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e324657657b8c9fb4a99b8574604b4d62778ca6b7c6b09b86715d4d4c586c8196acc1c2a7927c67523d271200000d23384d62788da2b4c8dfe4d1c1b09a8572604a40414b6074859ba7b9c7b7a59a847375889db2c5d5e7d9c8b39e8975604b36200b00000b20354a6074899eb4c9dee8d6c5a9947e695443301f11101c2d3e50657a8fa7b8cce0e2cdb8a38d78634e38230e00000000091d31455661778698a0afb4bbbeb2a59c928b8886888c939da6b3bfbbb4ae9f978576615544311d0c0000000000000010253a4f657a8fa4b1b1b1b2b7c3d4e6d4c3b7b2b1b1b1b1b1b1b1b1b3b9c5d6d9c8bbb4b1b1b1b1ae99846e5939281603001e33485d73889db2c8ddf2f4e2cebaa99b8674604b3e2e1b0b0000000011263b51667b90a6bbd0e5d8c3ad98836e58432e1900000000000000000000000000000005192b3c4b6073859baabbcee2f1f3f8fffae7d2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000000000010000000002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394b5d6b8095a4b5a395806b5c4b5973889db2c8b5a3907b6862616576899eb3c9b5a48d78624d38230d000215273754697f94a9c0d1e3ddc8b4a38f7a645443394d5f6c8196a3a9a9a9a99d877661687e93a7b8cce0e0ccb8a7907b66503b261100000d22384d62788da8b9cde1e0ccb9a78d78634e36251301000f20354b6074899eb3c8dee2cdb8a38d78634e38230e00000005182b3b4b6074859ba4b2becac0b2a098877d76727172777e8799a1b3c2c9bdb1a39a8373604b3a2917040000000000000c21374c61768ca6b7c7c7c7cbd4e2eae2d4cbc7c7c7c7c7c7c7c7c7c9ccd6e3e6d9cecac7c7c7c7b29d87725745321e09001e33485d73889db2c8dde5e4d1c0b49f8b79635645312010000000000011263b51667b90a6bbd0e5d8c3ad98836e58432e19000000000000000000000000000000000e1d314455647a8c9fb4c3d3e6e5e5e5e5e5d2bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000000050e1416100e080002172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3f4b6074869ca9b49f8c7a6457566c8196aabbc1b39e897d77767b859ba7b9c1b19c86715a4935200b00081d3144556f849aafc4daeedac5b09b85705d4b363c52677c919393939393938b7a64586075889eb3c8dde8d5c5ab96816c56382815020010253a4f657a8fa4c6d7e9dec9b39e8974604a35200b0000081c3043546f8499afc4d9e2cdb8a38d78634e38230e0000000b203448596b8095a3b4c2cfc8b4a29882756861585c586168758399a3b5c9cec1b3a1947f695847331f0a0000000000000a1f33475873889db3c0c0c0c0c9ced8e5dfd1c8c5c0c0c0c0c0c0c0c0c3c6cfddebe2cec5c1c0c0b59f8b76604b36210b001e33485d73889db2c8d0d0d7c6b4a2947f695b4a38271502000000000011263b51667b90a6bbd0d0d0c3ad98836e58432e1900000000000000000000000000000000011426374a5c6b8095a5b6cad0d0d0d0d0d0d0bca7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000000081621292c25231c1104172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d31455663798b9fb4aa9c8775614d63788b9fb4c0b8a79e928c8c909ba3b5c5b5a3927d68533c2b1906000b20364b60758a9fb4c9dfe6d4c3a8937e68533f2e3d53687e7e7e7e7e7e7e7e7b655c4a566c8197acc1d6ecdbc6b19b86715645321d090011273c51667c91a6bbd1e6dbc6b09b86715443301c07000001142636576c8196acc1d6e2cdb8a38d78634e38230e0000000d22374d62778a9fb4c1d1d3c3b09a847360564c463a474c576174859bb1c4d5d0bfb39e8976614c37210c0000000000000417293a5a6f849aabababababb4bac7d8d1c0b4b0ababababababababaeb3bfcfe0cebdb1acabababab8e79644f39240f001e33485d73889db2babababab9a89a8473604b3d2d1a0a00000000000011263b51667b90a6bababababaad98836e58432e19000000000000000000000000000000000009192d3e4b6075879cb2bebabbbbbbbbbababaa7927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000000000000000000000000000000051626343d413b372e1f18172d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527384a5b6a7f94a2b4a597816c5e5a6b8196a2b3bfb8b3a7a2a1a5b0b5c1b7a79b8573604b35200e00000f24394e64798ea9bacde2dfcbb7a58d77624d38223a4e606869696969696969655e4c3e51667b90a6c3d4e6dfcab49f8a75604b36200b0012283d52677d92a7bcd2e7d9c4ae99846f5936251300000000152a3f556a7f94aabfd4e2cdb8a38d78634e38230e000001142636556a7f94a9bacddecab6a48e7a64554538332a33394656657b90a6b8cbe0ccb9a8937e69533e291400000000000000172c41566c819696969696969fa9bacec8b4a29b969696969696969699a1b3c6d9c5b19f9796969696927d68523d2813001e33485d73889da5a5a5a5a5a59e8a78625544311f0f0000000000000011263b51667b90a5a5a5a5a5a5a598836e58432e190000000000000000000000000000000000000f1e324557657b90a0a5a5a5a5a5a5a5a5a5a5927d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000e2134445156504b3f332a1c2d42576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2d3d4b6073849aa8b19f907b65586074849aa1b3b8c5bdb7b6bac8bbb4a69d8979635544311d08000012273d52677d92a7c7d7eaddc7b29d88725a48342031424e5354545454545454504c40364c61768ba5b7cadfe2cebbaa8e79634e39240e0013283d53687d92a8bdd2e7d8c3ae98836e59432e190000000014293f54697e94a9bed3e2cdb8a38d78634e38230e0000081c30435470859bb0c7d7dcc7b29c87725c4a37281f171f29384a6074889eb3c8ddd6c6af9a846f5a3828160200000000000010253a50657b8181818181808b9fb4c9c5b09b8480818181818181818399aec8d9c1ac978181818181807c65503b2610001e33485d738890909090909090907e685a49372614010000000000000011263b51667c909090909090909090836e58432e19000000000000000000000000000000000000031628394c5d6d829090909090909090909090907d67523d2812000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000014293d51626b655d4c473a302542576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d31445563788a9eb4b29d88766156617683939ea7acb0b1b2b0adaa9f97887a645b49372715010000152a3f556a7f94aabfd4e9d9c4ae99846f593c2b1923313a3d3e3e3e3e3e3e3e3b382f33465872889db2c7ddead8c8a6917c66513c27110013283d52687d92a7bdd2e7d8c3ae99836e59442e1900000000152a3f546a7f94a9bfd4e2cdb8a38d78634e38230e00000b20354b60758a9fb4c9dfd8c3ae99836e593e2d190a040b1c30435470859aafc5daddc8b39e88735645321e090000000000000e23374b5d656b6b6b6b6b71859bb0c6c1ac97826c6b6b6b6b6b6b6b798eaabbceb9a48f7a6b6b6b6b6b655e4c38230e0010253a4f657b7b7b7b7b7b7b7b7b72604a3c2c190900000000000000000c22374c61767b7b7b7b7b7b7b7b7b79634e39240e000000000000000000000000000000000000000a1b2f3f4c61767b7b7b7b7b7b7b7b7b7b7b7b77624c37220d000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000000000000000000000000000000162c41566b817b6d61584a433642576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d121516142637495a687e93a1b3a698826d5f5861737e8991979a9c9c9b98938b8276645c4a3d2c1909000000172c42576c8197acc1d6ebd6c1ac96816c57412c17131e25282929292929292926231c293a5a70859aafc5dae8d3bda8937e68533e29130012273c52677c91a7bcd1e6dac4af9a856f5a3a291704000000162b40556b8095aac0d5e2cdb8a38d78634e38230e00000c22374c61778ca9bacee2d8c3ae98836e593b2a18060007192c3c5a6f849aafc4d9e0ccb8a78b76604b36210b000000000000081c2e3f4b5056565656586d8298adc2c5b09a85705b565656565660758a9fb4cabda7927d6856565656504c402f1c09000e23374b5d656565656565656565605443301e0e0000000000000000000a1f33475861656565656565656565635b4a36210c0000000000000000000000000000000000000000111f33465861656565666666666565656565625948341f0b000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000001a2f44596f83908277686054493c576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000090e192022272a2b2b292c3c4a60728399a7b2a0917c6759556069757c8285878786837e776d61584a3e2d1f0e00000000192e43586e8398adc3d8e9d4bfaa947f6a553f2a15010b111314141414141414100e192e43586e8398adc3d8e9d4bfaa947f6a553f2a150010263b50657b90a5c9daecdcc7b29d87725846331f0a000005182a3b586d8398adc2d8e2cdb8a38d78634e38230e00000d22374c62778ca1c3d4e6dbc5b09b8570594734211a181a2135495b72879cb1c7dce2cebaa98b76614b36210c0000000000000011212e373a41414141546a7f94a9bfc8b39e88735947414141455672879cb1c7c0ab96816b564141413b382f21110000081c2e3f4b4f50505050505050504a433625130000000000000000000004182a3a474c5050505050505050504e4a3d2d1a0700000000000000000000000000000000000000000417293a464c5050505050505050505050504c483b2a1805000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000001a2f44596f849997897d72635b4b576c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000003121d242b35383c3f41403f3b3643546277899eb3b39e8977624c4b5760676c707272706e6962594c473a2d200f0000000000192f44596e8499aec3d9e8d3bea9937e69543e291400000000000000000000000002182d42576d8297acc2d7ead5c0aa95806b55402b16000e23394e63798eabbccfe3dfcab59f8b76614c36210f00000b1f34485971869cb1c6dce2cdb8a38d78634e38230e00000b21364b60768ba5b7cadfdfcab49f8b77614c42352c2d2d36434d63788da4b6cadedfc9b49f8a75604a35200b0000000000000003111c23252c2c2c3c51667b91a6c7ccb8a78c77614c372c2738596e8399aec3c4ae99846f5939282c26231c110300000011212e373a3b3b3b3b3b3b3b3b353025180800000000000000000000000c1c2a33373b3b3b3b3b3b3b3b3b39362d1f0f000000000000000000000000000000000000000000000c1c2933363b3b3b3b3b3b3b3b3b3b3b3b37342a1d0d00000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000001a2f44596f8499a79e9284796a60566c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000000000000a161e2f383c484d5255565654504b464859677d91a0b2a799836f604e454b52575b5c5d5b58534d483b332a1c0f0100000000001a2f445a6f8499afc4d9e8d3bda8937e68533e291300000000000000000000000002172c42576c8197acc1d6ebd5c0ab96806b56412b16000b21364b60768b9fb5cadfe3cfbcab917c66513d2d1a0b081628384c62778b9fb5cadfe2cdb8a38d78634e38230e0000091e32455672889db2c7dde2cebbaa97816c604e493d423d4a4e616e8398aec2d3e5dbc6b19c86715443301c07000000000000000000080e10161623384d63788da9bacdc5a58f7a65503a252b40556b8095aac0c7b29d87725746321e100e09000000000003111c23252626262626262625201c1308000000000000000000000000000c181f2226262626262626262624211a0f0100000000000000000000000000000000000000000000000c171f21262626262626262626262626221f180d0000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000001a2f44596f8499aeb3a29a8b7f74656c8297acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000000a1b2832404c515a62676a6b6b696661574e4d5f6d8298a6b3a1937e685a49363c4245474746433e37342b1f180c000000000000001a2f44596f8499aec4d9e8d3bea8937e69533e291400000000000000000000000002172d42576c8297acc1d7ead5c0ab95806b56402b1600091e32455772879cb1c7dcecdac9ae98836e5b4a38281f1e25324556697e93abbccfe3e2cdb8a38d78634e38230e000003162838586d8297adc0d1e5d9c8b19f937e6e635b5958595b636f7f95a0b2c6e0e3cfbfab96816b5636251300000000000000000000000000010b20354b60758a9fb4c9bda8937e68533e29273d52677c92a7c9cab59f8b76614b36210c000000000000000000080e1010101010101010100b0700000000000000000000000000000000040a0c1010101010101010100e0c070000000000000000000000000000000000000000000000000000040a0c1010101111111110101010100d0b05000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000001a2f44596f8499aec0b4a99f95867b6d8197acc1d7e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000a1a2839454b5e6670787c7f80807e7b766d635b4c6176889db2b49e8a78625443302d303232312e292220180d040000000000000000192e43596e8398aec3d8e9d4bea9947f69543f2a1400000000000000000000000003182d43586d8298adc2d7ead4bfaa957f6a55402a150003162839586d8297adc6d6e9dfcab49f8c7963564639343236434b6075879db2c9daece2cdb8a38d78634e38230e00000010253a50657b8fa2b4c7d7e6cebdad9c938279726e6d6e727983959dafbecfe6d6c5b2a18e79634e39240e0000000000000000000000000000081d31445571869bb1c6c1ac96816c57412c24394e64798eabbccfbcab8e79644f39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000001a2f44596f8499aec4c7bab4a49c8f828399aec3d9e7d2bda8927d68533d2813001e33485d73889db2c8dde1ccb7a28c77624d37220d000c22374c61778ca1b6cce1dac5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000031628384557606e7c858d9194969594908a8279696058667c909fb1a89a8473604b3d2d1a1d1d1b19140d0b0500000000000000000000172d42576c8297acc1d7ebd5c0ab96806b56412b16000000000000000000000000021528385a6f849aafc4d9e8d3bea9937e69543e2914000012273c52677c91a8b9cde1e2cebbaa9b857461574c47464b54606c8196a5b7cae7f7e2cdb8a38d78634e38230e0000000e23374b5d70859aa9bac9d9dbcbbaada0988d87838283878e99a1afbbccdcd7c8b8a799836e5b4a36210c000000000000000000000000000001142637586e8398adc3c4af9a856f5a3a2a21364b60768b9fb5cac9a7927d67523d281200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000001a2f44596f8499aebecacdc2b6b19f9799a1b3c7dbe7d2bda8927d68533d2813001e33485d73889db2c8d0d0ccb7a28c77624d37220d000c22374c61778ca1b6ccd0d0c5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000091e324556607582909ba3a7aaababa9a99f988b7e6b625e6c8197a5b4a2947f695b4a3827150206030000000000000000000000000000162b40556b8095aac0d5ead8c3ae98836e593a2917040000000000000000000000091d32455671879cb1c6dce6d1bca7917c67523c271200000b21364b6075899eb4c7d7e9d9c8b4a3998375686159576166727f959fb0c3d1dfefe2cdb8a38d78634e38230e000000081c2e3f4e63798b9fabbbc8d4e2cbbeb2ada49c9897999ca4aeb3bfcce1d3c7baaa9e8978624d3d2d1a07000000000000000000000000000000152a40556a7f95aababab39d88735847331f32455672879cb2babaab95806b56402b1601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d000000000000000000000000000000000000000000192f44596e8397a0b2b6c3cecabdb1acaeb3bfcfe2e7d2bda8927d68533d2813001e33485d73889db2babababab7a28c77624d37220d000c22374c61778ca1b6babababaaf9a85705a45301b000000000000000000000000000000000000000000000000000000000000000000081c2e3f4b60748498a0b0b4c1bfbdbec7bab4a99f93806b5f6175879cabb49f8b79635645311d100000000000000000000000000000000013283d53687d92a8c9daecdcc6b19c87715846331f0a00000000000000000000000b20364b60758a9fb4c9dfe6d4c3a48f7a644f3a250f0000091e3245576c8196a9bacde1e6d1c1b3a199877d777473767b85959db4b0b4c0d1e4e2cdb8a38d78634e38230e00000000112136495b677d8d9faab7c4cdd7cfc6c2b6b1aeadaeb2b6c3c7d0d6cdc3b6a99f8c7c655a48341f0f0000000000000000000000000000000012273c51677c91a5a5a5a5a68c76614c37212838596f8499a5a5a5a599846e59442f1904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000c21374c617782909ca5b4bbc8cec5c2c3c7cfddede7d2bda8927d68533d2813001e33485d73889da5a5a5a5a5a5a28c77624d37220d000c22374c61778ca1a5a5a5a5a5a59a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000e23374b5d6d8298a2b2bebab4aca8a9aeb3bfbab49e917d6757657b8c9fb4a99b8574604b3e2e1b0b00000000000000000000000000000010253a50657a8fabbccfe3dfcab49f8b76614c36210e00000000000000000000000f253a4f647a8faabbcee2dfcab6a58b76614c36210c0000031628394d62788a9fb4c1d2e2dfd0bfb3a59d928c89898b919aa2a89f9ba2b4c8dde2cdb8a38d78634e38230e00000000061a2c3d4d5f687e8c9da6b4bac7cad3d3cac7c3c2c3c7cad3d3cac6b9b4a49c8b7c665e4c3c2b1901000000000000000000000000000000000e23384e63798d90909090908f7a654f3a252b40566b8090909090909087725d47321d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d0000000000000000000000000000000000000000000a1f334758616d7b87959faab4c1ccd6d9dbe2edfbe7d2bda8927d68533d2813001e33485d738890909090909090908c78624d37220d000c22374c61768c909090909090909084705a45301b000000000000000000000000000000000000000000000000000000000000000004182a3a50657b8fa0b2c0baa99f97939399a1afbcbcb39e8875615d6b8095a4b5a395806b5c4b3928160300000000000000000000000000000c21364c61768b9fb5cadfe3cfbcab917c66513c2b190500000000000000000008182f3f556a7f95aac8d8eadcc7b29d87725846331f0a0000000a2034485a6a8095a3b5c4d4e1ddd0c3b6b2a8a79e9e9fabb0b49f8a859bb0c5dae2cdb8a38d78634e38230e00000000000f1f30414e60687b88969fa9b2b6c3c1c5c7c8c8c8c6c4c1c2b6b1a89e95867a665e4c402f1d0d00000000000000000000000000000000000b20354b60737b7b7b7b7b7b7b77624c372222384d62787b7b7b7b7b7b7b65503b251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8dde1ccb7a28c77624d37220d00000000000000000000000000000000000000000004172a3a474c5d6574808c9ba3b4b9c6cfdfe7e5e5e5d2bda8927d68533d28130010253a4f657b7b7b7b7b7b7b7b7b7b74604b36200b000b20364b60737b7b7b7b7b7b7b7b7b7a644f39240f00000000000000000000000000000000000000000000000000000000000000000a1f3347586f8499aebebcab9f8b817d7e84959eafc5b8a6937e69536074869ca9b49f8c7a645746321e1100000000000000000000000000000a1f33465871869bb1c6dbebd9c9ae98836e5a483520110000000000000000001325364c5d72879cb1c7dcead8c8ad98826d583a29170400000005192b3c4b6074859ba6b7c3d0dde1d3cac7c5b9b3b3b5bcb6a495808095abc0d5e2cdb8a38d78634e38230e000000000001132331424e5d6576818a959da5a8acafb1b3b3b2b1afaca8a49c94898075645c4c402f2111000000000000000000000000000000000000081d3144556065656565656565625947341f2035485a62656565656565655d4b37230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8d0d0ccb7a28c77624d37220d000000000000000000000000000000000000000000000c1c2a333f4b56606b7985939ea8b3bfcbd4d0d0d0d0bda8927d68533d2813000e23374b5d65656565656565656565605645321d0900081d31445560656565656565656565645c4a36220d00000000000000000000000000000000000000000000000000000000000000000c22374c61778b9fb4cab59f8d7b6c68696f8095a7b8c4b09b8570565663798b9fb4aa9c8775614b402f1c0c000000000000000000000000000417293a566b8196abc3d3e6dfcab49f8b78624d3f2e1e0f02000000000004111c304354657b90a4b6cadee2cebbaa927d67523d281200000000000d1d3145566278889da5b3bfc9d2d9dcdcd6ccc9c8c4b7a79c86758095abc0d4d4cdb8a38d78634e38230e000000000000051324313f4b58616b7780878e93979a9c9d9e9d9c9a97928d867f766a60564a3e2f22120300000000000000000000000000000000000001152737444b505050505050504c473b2a18192b3c484d505050505050504b3f2f1c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889db2babababab7a28c77624d37220d00000000000000000000000000000000000000000000000c171f2e38454b5b63737e8a99a1b2b7c4bababababaa8927d68533d281300081c2e3f4b4f5050505050505050504b45382815020002152737444b5050505050505050504f4a3e2d1b07000000000000000000000000000000000000000000000000000000000000000011263c51667b91aabbc3ae99836e5d53546075899eb3c8b49f8b76604b5b6a7f94a2b4a597816c5e4c3a291704000000000000000000000000000f253a4f647a8fa4b6cadee2cebbaa97826d5d4b3c2d1e160c0a050b0d171f2f3f4a6072859bb0c2d3e5dfcab49f8b76614c37210c000000000002152738485a63798799a1b0b5c1c4c7c8c8c6c8bbb4a69d89796b8095abbebebebeb8a38d78634e38230e000000000000000613212e3a464c59626a72797e8285878888888785817d78716961584b45382d201204000000000000000000000000000000000000000009192731353b3b3b3b3b3b3b37342a1d0d0e1e2b35383b3b3b3b3b3b3b372f21110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d73889da5a5a5a5a5a5a28c77624d37220d00000000000000000000000000000000000000000000000004111a28323d4a5460697883919da6a5a5a5a5a5a5a5927d68533d2813000011212e373a3b3b3b3b3b3b3b3b3b3632281a0a00000009192731363b3b3b3b3b3b3b3b3b39362d2010000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9c8bda7927d68523f45566e8398aec3bcab8e79644e4b6073849aa8b19f907b655846331f12000000000000000000000000000b20354a6073879cb2c5d5e7d8c8b59f8d7b655a4a3d3228211f181f222a33404c5d697e93a3b4c8e0e4d1c0ae99836e5847331f0a0000000000000a1a2b3c495b637783919ba3aaaeb1b3b3b1aeaa9f97877a646b8095a9a9a9a9a9a9a38d78634e38230e000000000000000003111b29333b484c555b63686c7072737373716f6c68635a544c473a32281a10020000000000000000000000000000000000000000000009151d2026262626262626221f180d00000e19202226262626262625231c11030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d738890909090909090908c78624d37220d00000000000000000000000000000000000000000000000000000a161e2d36434b59626e7c889090909090909090907d68533d2813000003111c2325262626262626262626201d150a000000000009151d2026262626262626262624221b1002000000000000000000000000000000000000000000000000000000000000000000162b41566b8096abc0b9a48f7a644f3a38566b8095abc0c9a58f7a6550445563788a9eb4b29d8876614c41301d0d000000000000000000000000071c304354697e93a6b8cbe0e3cfbcab9e8878635b4b453837332a34373a474c5e667b8b9fb4c1d1e4ddc8b4a2907b65503a2a1704000000000000000e1e2c3c4959616e7c858e94999c9d9d9c99948b8176645c6b8094949494949494948d78634e38230e000000000000000000000b171f2b34373d494e53575a5c5e5e5d5c5a57534d493c37332a1e160a0000000000000000000000000000000000000000000000000001080b101010101010100d0b0500000000050b0d101010101010100e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657b7b7b7b7b7b7b7b7b7b74604b36200b000000000000000000000000000000000000000000000000000000020f1826303b484d5e66767b7b7b7b7b7b7b7b7b77624d37220d00000000080e101010101010101010100b09020000000000000002080b1010101010101010100f0d070000000000000000000000000000000000000000000000000000000000000000000000162c41566b8196abc0b9a48e79644f3940556a8095aabfbaa5907b655037495a687e93a1b3a698826d5f4d3b2a18050000000000000000000000001325364b6175889eb3c1d1e4dac9b8a69d8779696056504c473b474c5158616c7c8a9ea9bacddfe1cebdb09a85705d4b371c0c0000000000000000000e1e2c3a474c5e6670797f8487888887847f786c615850657b7f7f7f7f7f7f7f7f7f76614c37210c0000000000000000000000040d1820222c36393e4245474849484745423d38352c211f170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d65656565656565656565605645321d09000000000000000000000000000000000000000000000000000000000008141c2b34404d576165656565656565656562594834200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162c41566b8196abc0b9a48e79644f3940556a8095aabfbaa5907b65503b3c4a60728399a7b2a0917c675948341f14000000000000000000000000081e324657687e93a3b4c6d7e7d5c4b7a59d8a7f756b6561585e5962666c76818d9ea8b9c7d7e4d3c3b19f8f7a644f3f2e1c00000000000000000000000e1c2a34404c515b636a6f727373716e6962594c474b5d65696969696969696969615847331f0a00000000000000000000000000050b0f1a2123292d303233333332302c282320190e0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f4b4f5050505050505050504b4538281502000000000000000000000000000000000000000000000000000000000000010d19203039464c5050505050505050504d483b2b180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b41566b8096abc0b9a48f79644f3a40556b8095aac0baa5907a65503b3043546277899eb3b39e8977624c42311e0e0000000000000000000000031628394b6073859ba8b9c9dae2d4c3b7a99f9488807a76747474777b8289969fabb9c6d6e5d6c6b6a597816c5c4b3721110000000000000000000000000c181f2f383d4a4e55595c5e5e5c59544d483b333f4b505454545454545454544c473a2a170400000000000000000000000000000000060c0e13171b1d1e1e1e1c1a17130e0c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011212e373a3b3b3b3b3b3b3b3b3b3632281a0a00000000000000000000000000000000000000000000000000000000000000000005121b2933363b3b3b3b3b3b3b3b3b37342b1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a40556a7f95aabfbba6917b66513a3f576c8297acc1c3a48f79644f3a25364859677d91a0b2a799836f604e3c2c180800000000000000000000000b1d31445563798a9eabbccfd9e1d4c7bab4a69d96908c89898a8c90979ea8b5bcc9d6e4d6c7b9a89c8776614c3e2e1b030000000000000000000000000004121d242d36393f4447484847443f37342b1f2e373a3f3f3f3f3f3f3f3f3f37332a1c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111c2325262626262626262626201d150a0000000000000000000000000000000000000000000000000000000000000000000000000b171e212626262626262626262220180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012283d52677d92a7c2c1ab96816c584b4c5d71869cb1c6b7a58c77614c37222b3b4d5f6d8298a6b3a1937e685a49362614010000000000000000000001142637495b677d8d9fb4bcc9d6e3d7cdc4b7b3aba5a99f9e9fa9a6acb4b9c6cfdae3d3c6b9a99e8a7963574633201000000000000000000000000000000000090f1a21242a2f323333322f2a222019111c23252a2a2a2a2a2a2a2a2a211f170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101010101010101010100b09020000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1010101010101010100d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384e63788da4b5c9b39e8976646061667b8fa4b5c9b29d87725947341f1d30414c6176889db2b49e8a78625443301c0f000000000000000000000009192c3d4d5f697f939fabb8c5d0dde1d5cbc8c0c7bab4b3b4bac7c1c9cdd6e3d9cfc2b6a89e8b7b655b4a39291702000000000000000000000000000000000000070c0e151a1d1e1e1c19140d0b0500080e101414141414141414140c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2135495b71869cb1c2b9a79b857a75767c889db2c2bcab96816c563a2a18121f334758667c909fb1a89a8473604b3d2d1a0a00000000000000000000000f1f30414f61697e8d9ea7b3bfc9d2dee0ddd5d7cdc9c9c9ced8d7dedfdacfc9bcb4a49c8a7b655d4c3d2d1b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d53687d93a4b5c5b4a39b8f8b8b919da6b7c1b49f8c79634e38230e04172a3a4c5e6c8197a5b4a2947f695b4a382715020000000000000000000001122332424f60697c8999a1b0b5c1c8ccd5d7dadcdddddddcd9d6d4cac9bcb5ab9f968679655d4c3f2f1f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e20354b6073869ca7b7c1b4b0a4a0a1a6b2b7c1b4a397816c5b4935210c000c1c2f404b6175879cabb49f8b79635645311d09000000000000000000000004142432424f5e667883909ba3acb3b8c5c2c5c7c8c8c8c6c4c1c3b7b2ab9f998c8175635b4c3f2f2111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d3144556379899da6b4bcc9b9b5b6bbc6bab4a39b8575614b3d2c1a060000111e324657647a8c9fa5a99b8674604b36200b00000000000000000000000006142432404c59626e7b858f979ea7a9adafb1b3b3b2b1afaca8a59d968c83796c61574a3d2f21110300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001152737495b647a88989fabaeb1b3b2b1ada89f958577615746321f0e000000031628394b5d6b809090909090806b55402b16000000000000000000000000000614222f3b484d5e65707a82898f93979a9c9d9e9d9c9a97938e8780796e635b4b46392d1f1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192c3d4a5c6477828c94999c9d9d9b98938a807461594739281600000000000b1b2e3f4b60747b7b7b7b7b7b65503b2510000000000000000000000000000004121d2b34404c505d656d747a7e8285878888888784817d79726b635b4e4a3d32281b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d3e4a59616d787f8487888886837d766a6056473a2a1b0b000000000000101d314556606565656565655d4b37230e000000000000000000000000000000000d19202f383f4b4f556064696d7072737373716f6c68635b564e493d362d1e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110202d3a474c5a626a6e717372716d6861584b45382a1c0c0000000000000002152738454b5050505050504b3f2e1c08000000000000000000000000000000000005111c232e3737444b4f54585a5c5e5e5d5c5a57534e493d38352c211a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101c2a343c494d54595c5e5d5c58534c463a31271a0c0000000000000000000a1a2731363b3b3b3b3b3b372e2111000000000000000000000000000000000000000009101b222631353a3e4245474849484745423e39362c23211a0f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c181f2b35383f4447484846433e3633291d150a00000000000000000000000a151d20262626262625231c1103000000000000000000000000000000000000000000000809141d2025292d3032333333322f2c2823211a0f0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1920232a2f323333312e28211f170c020000000000000000000000000002090b1010101010100e08000000000000000000000000000000000000000000000000000001080b0f14181b1d1e1e1e1c1a17130e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0d15191c1e1d1c18130c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
+--- !u!21 &7325126091802064942
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Inter-Bold SDF Material
+ m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ 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: 7208851337321090355}
+ 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_Ints: []
+ 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: 6
+ - _LightAngle: 3.1416
+ - _MaskSoftnessX: 0
+ - _MaskSoftnessY: 0
+ - _OutlineSoftness: 0
+ - _OutlineUVSpeedX: 0
+ - _OutlineUVSpeedY: 0
+ - _OutlineWidth: 0
+ - _PerspectiveFilter: 0.875
+ - _Reflectivity: 10
+ - _ScaleRatioA: 0.8333333
+ - _ScaleRatioB: 0.6770833
+ - _ScaleRatioC: 0.6770833
+ - _ScaleX: 1
+ - _ScaleY: 1
+ - _ShaderFlags: 0
+ - _Sharpness: 0
+ - _SpecularPower: 2
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _TextureHeight: 512
+ - _TextureWidth: 512
+ - _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: []
diff --git a/Assets/Component/Font/Inter-Bold SDF.asset.meta b/Assets/Component/Font/Inter-Bold SDF.asset.meta
new file mode 100644
index 0000000..9f96569
--- /dev/null
+++ b/Assets/Component/Font/Inter-Bold SDF.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9ae22249db18b5a468dc3f4e0786e79d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Font/Inter-Regular SDF.asset b/Assets/Component/Font/Inter-Regular SDF.asset
new file mode 100644
index 0000000..7f490e8
--- /dev/null
+++ b/Assets/Component/Font/Inter-Regular SDF.asset
@@ -0,0 +1,2877 @@
+%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: Inter-Regular SDF
+ m_EditorClassIdentifier:
+ hashCode: 1383506018
+ material: {fileID: 6310177900176052466}
+ materialHashCode: 2012274050
+ m_Version: 1.1.0
+ m_SourceFontFileGUID: 8bc112cfdca803744bd20e8218a0257b
+ m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 8bc112cfdca803744bd20e8218a0257b, type: 3}
+ m_SourceFontFile: {fileID: 0}
+ m_AtlasPopulationMode: 0
+ m_FaceInfo:
+ m_FaceIndex: 0
+ m_FamilyName: Inter
+ m_StyleName: Regular
+ m_PointSize: 70
+ m_Scale: 1
+ m_UnitsPerEM: 2816
+ m_LineHeight: 84.715904
+ m_AscentLine: 67.8125
+ m_CapLine: 51
+ m_MeanLine: 39
+ m_Baseline: 0
+ m_DescentLine: -16.903408
+ m_SuperscriptOffset: 67.8125
+ m_SuperscriptSize: 0.5
+ m_SubscriptOffset: -16.903408
+ m_SubscriptSize: 0.5
+ m_UnderlineOffset: -13.920454
+ m_UnderlineThickness: 4.772727
+ m_StrikethroughOffset: 15.6
+ m_StrikethroughThickness: 4.772727
+ m_TabWidth: 20
+ m_GlyphTable:
+ - m_Index: 2
+ m_Metrics:
+ m_Width: 43.75
+ m_Height: 50.90625
+ m_HorizontalBearingX: 1.796875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 47.328125
+ m_GlyphRect:
+ m_X: 233
+ m_Y: 247
+ m_Width: 45
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 65
+ m_Metrics:
+ m_Width: 35.390625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 45.546875
+ m_GlyphRect:
+ m_X: 348
+ m_Y: 6
+ m_Width: 36
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 73
+ m_Metrics:
+ m_Width: 42.953125
+ m_Height: 52.3125
+ m_HorizontalBearingX: 4.171875
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 50.90625
+ m_GlyphRect:
+ m_X: 158
+ m_Y: 447
+ m_Width: 44
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 84
+ m_Metrics:
+ m_Width: 39.96875
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 50.3125
+ m_GlyphRect:
+ m_X: 330
+ m_Y: 307
+ m_Width: 41
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 95
+ m_Metrics:
+ m_Width: 31.109375
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 41.859375
+ m_GlyphRect:
+ m_X: 395
+ m_Y: 243
+ m_Width: 32
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 137
+ m_Metrics:
+ m_Width: 30.515625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 41.0625
+ m_GlyphRect:
+ m_X: 461
+ m_Y: 349
+ m_Width: 31
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 141
+ m_Metrics:
+ m_Width: 43.453125
+ m_Height: 52.3125
+ m_HorizontalBearingX: 4.171875
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 52
+ m_GlyphRect:
+ m_X: 72
+ m_Y: 6
+ m_Width: 44
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 161
+ m_Metrics:
+ m_Width: 39.46875
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 51.796875
+ m_GlyphRect:
+ m_X: 329
+ m_Y: 433
+ m_Width: 40
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 197
+ m_Metrics:
+ m_Width: 6.15625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 18.5
+ m_GlyphRect:
+ m_X: 495
+ m_Y: 55
+ m_Width: 7
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 265
+ m_Metrics:
+ m_Width: 28.921875
+ m_Height: 51.609375
+ m_HorizontalBearingX: 2.890625
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 37.984375
+ m_GlyphRect:
+ m_X: 179
+ m_Y: 133
+ m_Width: 30
+ m_Height: 52
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 270
+ m_Metrics:
+ m_Width: 37.671875
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 45.640625
+ m_GlyphRect:
+ m_X: 382
+ m_Y: 305
+ m_Width: 38
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 280
+ m_Metrics:
+ m_Width: 29.828125
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 39.375
+ m_GlyphRect:
+ m_X: 390
+ m_Y: 367
+ m_Width: 30
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 291
+ m_Metrics:
+ m_Width: 49.90625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 62.25
+ m_GlyphRect:
+ m_X: 226
+ m_Y: 68
+ m_Width: 51
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 299
+ m_Metrics:
+ m_Width: 40.359375
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 52.703125
+ m_GlyphRect:
+ m_X: 343
+ m_Y: 243
+ m_Width: 41
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 320
+ m_Metrics:
+ m_Width: 44.953125
+ m_Height: 52.3125
+ m_HorizontalBearingX: 4.171875
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 53.296875
+ m_GlyphRect:
+ m_X: 138
+ m_Y: 383
+ m_Width: 46
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 374
+ m_Metrics:
+ m_Width: 34.5
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 44.453125
+ m_GlyphRect:
+ m_X: 339
+ m_Y: 130
+ m_Width: 35
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 381
+ m_Metrics:
+ m_Width: 44.953125
+ m_Height: 56.375
+ m_HorizontalBearingX: 4.171875
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 53.296875
+ m_GlyphRect:
+ m_X: 67
+ m_Y: 332
+ m_Width: 46
+ m_Height: 57
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 382
+ m_Metrics:
+ m_Width: 36.484375
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 44.75
+ m_GlyphRect:
+ m_X: 288
+ m_Y: 6
+ m_Width: 37
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 395
+ m_Metrics:
+ m_Width: 36.6875
+ m_Height: 52.5
+ m_HorizontalBearingX: 3.984375
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 44.640625
+ m_GlyphRect:
+ m_X: 130
+ m_Y: 163
+ m_Width: 38
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 409
+ m_Metrics:
+ m_Width: 38.1875
+ m_Height: 50.90625
+ m_HorizontalBearingX: 3.375
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 44.9375
+ m_GlyphRect:
+ m_X: 340
+ m_Y: 369
+ m_Width: 39
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 421
+ m_Metrics:
+ m_Width: 39.5625
+ m_Height: 51.796875
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 51.90625
+ m_GlyphRect:
+ m_X: 233
+ m_Y: 442
+ m_Width: 40
+ m_Height: 52
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 453
+ m_Metrics:
+ m_Width: 43.75
+ m_Height: 50.90625
+ m_HorizontalBearingX: 1.796875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 47.328125
+ m_GlyphRect:
+ m_X: 283
+ m_Y: 130
+ m_Width: 45
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 456
+ m_Metrics:
+ m_Width: 63.4375
+ m_Height: 50.90625
+ m_HorizontalBearingX: 1.484375
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 66.421875
+ m_GlyphRect:
+ m_X: 213
+ m_Y: 6
+ m_Width: 64
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 463
+ m_Metrics:
+ m_Width: 41.15625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 1.890625
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 44.9375
+ m_GlyphRect:
+ m_X: 289
+ m_Y: 245
+ m_Width: 43
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 469
+ m_Metrics:
+ m_Width: 42.953125
+ m_Height: 50.90625
+ m_HorizontalBearingX: 1.796875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 46.53125
+ m_GlyphRect:
+ m_X: 275
+ m_Y: 309
+ m_Width: 44
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 493
+ m_Metrics:
+ m_Width: 35.40625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 4.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 43.75
+ m_GlyphRect:
+ m_X: 336
+ m_Y: 68
+ m_Width: 36
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 504
+ m_Metrics:
+ m_Width: 30.53125
+ m_Height: 39.5625
+ m_HorizontalBearingX: 3.578125
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 39.46875
+ m_GlyphRect:
+ m_X: 305
+ m_Y: 192
+ m_Width: 32
+ m_Height: 40
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 575
+ m_Metrics:
+ m_Width: 33.703125
+ m_Height: 51.703125
+ m_HorizontalBearingX: 6.171875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 43.453125
+ m_GlyphRect:
+ m_X: 284
+ m_Y: 439
+ m_Width: 34
+ m_Height: 52
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 582
+ m_Metrics:
+ m_Width: 32.3125
+ m_Height: 39.46875
+ m_HorizontalBearingX: 3.578125
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 39.078125
+ m_GlyphRect:
+ m_X: 261
+ m_Y: 194
+ m_Width: 33
+ m_Height: 40
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 594
+ m_Metrics:
+ m_Width: 33.703125
+ m_Height: 51.703125
+ m_HorizontalBearingX: 3.578125
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 43.453125
+ m_GlyphRect:
+ m_X: 241
+ m_Y: 376
+ m_Width: 35
+ m_Height: 52
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 612
+ m_Metrics:
+ m_Width: 33.609375
+ m_Height: 39.46875
+ m_HorizontalBearingX: 3.578125
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 40.765625
+ m_GlyphRect:
+ m_X: 215
+ m_Y: 196
+ m_Width: 35
+ m_Height: 40
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 645
+ m_Metrics:
+ m_Width: 22.46875
+ m_Height: 53.296875
+ m_HorizontalBearingX: 1.796875
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 25.25
+ m_GlyphRect:
+ m_X: 104
+ m_Y: 254
+ m_Width: 24
+ m_Height: 54
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 650
+ m_Metrics:
+ m_Width: 33.703125
+ m_Height: 53.78125
+ m_HorizontalBearingX: 3.578125
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 42.65625
+ m_GlyphRect:
+ m_X: 92
+ m_Y: 400
+ m_Width: 35
+ m_Height: 55
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 660
+ m_Metrics:
+ m_Width: 30.625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 41.359375
+ m_GlyphRect:
+ m_X: 380
+ m_Y: 431
+ m_Width: 31
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 679
+ m_Metrics:
+ m_Width: 8.359375
+ m_Height: 52.5
+ m_HorizontalBearingX: 4.171875
+ m_HorizontalBearingY: 52.5
+ m_HorizontalAdvance: 16.609375
+ m_GlyphRect:
+ m_X: 213
+ m_Y: 442
+ m_Width: 9
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 707
+ m_Metrics:
+ m_Width: 13.3125
+ m_Height: 66.8125
+ m_HorizontalBearingX: -0.890625
+ m_HorizontalBearingY: 52.5
+ m_HorizontalAdvance: 16.609375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 102
+ m_Width: 14
+ m_Height: 68
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 715
+ m_Metrics:
+ m_Width: 31.71875
+ m_Height: 50.90625
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 38.078125
+ m_GlyphRect:
+ m_X: 385
+ m_Y: 130
+ m_Width: 33
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 723
+ m_Metrics:
+ m_Width: 5.859375
+ m_Height: 50.90625
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 16.609375
+ m_GlyphRect:
+ m_X: 431
+ m_Y: 352
+ m_Width: 7
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 752
+ m_Metrics:
+ m_Width: 50.109375
+ m_Height: 38.671875
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 60.859375
+ m_GlyphRect:
+ m_X: 432
+ m_Y: 56
+ m_Width: 51
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 759
+ m_Metrics:
+ m_Width: 30.21875
+ m_Height: 38.671875
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 40.96875
+ m_GlyphRect:
+ m_X: 449
+ m_Y: 411
+ m_Width: 31
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 775
+ m_Metrics:
+ m_Width: 34.609375
+ m_Height: 39.46875
+ m_HorizontalBearingX: 3.578125
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 41.765625
+ m_GlyphRect:
+ m_X: 111
+ m_Y: 466
+ m_Width: 36
+ m_Height: 40
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 827
+ m_Metrics:
+ m_Width: 33.703125
+ m_Height: 52.984375
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 42.65625
+ m_GlyphRect:
+ m_X: 38
+ m_Y: 175
+ m_Width: 35
+ m_Height: 54
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 833
+ m_Metrics:
+ m_Width: 33.703125
+ m_Height: 52.984375
+ m_HorizontalBearingX: 3.578125
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 42.65625
+ m_GlyphRect:
+ m_X: 63
+ m_Y: 99
+ m_Width: 35
+ m_Height: 54
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 837
+ m_Metrics:
+ m_Width: 19.078125
+ m_Height: 38.78125
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 38.78125
+ m_HorizontalAdvance: 26.046875
+ m_GlyphRect:
+ m_X: 438
+ m_Y: 241
+ m_Width: 20
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 867
+ m_Metrics:
+ m_Width: 29.4375
+ m_Height: 39.46875
+ m_HorizontalBearingX: 3.671875
+ m_HorizontalBearingY: 38.671875
+ m_HorizontalAdvance: 36.59375
+ m_GlyphRect:
+ m_X: 348
+ m_Y: 192
+ m_Width: 31
+ m_Height: 40
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 884
+ m_Metrics:
+ m_Width: 20.484375
+ m_Height: 47.828125
+ m_HorizontalBearingX: 2.1875
+ m_HorizontalBearingY: 47.328125
+ m_HorizontalAdvance: 25.453125
+ m_GlyphRect:
+ m_X: 395
+ m_Y: 6
+ m_Width: 21
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 899
+ m_Metrics:
+ m_Width: 29.921875
+ m_Height: 38.6875
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 38.1875
+ m_HorizontalAdvance: 40.671875
+ m_GlyphRect:
+ m_X: 390
+ m_Y: 192
+ m_Width: 31
+ m_Height: 40
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 932
+ m_Metrics:
+ m_Width: 34.203125
+ m_Height: 38.1875
+ m_HorizontalBearingX: 2.390625
+ m_HorizontalBearingY: 38.1875
+ m_HorizontalAdvance: 38.984375
+ m_GlyphRect:
+ m_X: 438
+ m_Y: 106
+ m_Width: 35
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 936
+ m_Metrics:
+ m_Width: 52.09375
+ m_Height: 38.1875
+ m_HorizontalBearingX: 2.390625
+ m_HorizontalBearingY: 38.1875
+ m_HorizontalAdvance: 56.875
+ m_GlyphRect:
+ m_X: 431
+ m_Y: 6
+ m_Width: 53
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 945
+ m_Metrics:
+ m_Width: 31.8125
+ m_Height: 38.1875
+ m_HorizontalBearingX: 2.984375
+ m_HorizontalBearingY: 38.1875
+ m_HorizontalAdvance: 37.78125
+ m_GlyphRect:
+ m_X: 472
+ m_Y: 201
+ m_Width: 33
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 950
+ m_Metrics:
+ m_Width: 34.203125
+ m_Height: 52.5
+ m_HorizontalBearingX: 2.390625
+ m_HorizontalBearingY: 38.1875
+ m_HorizontalAdvance: 38.984375
+ m_GlyphRect:
+ m_X: 84
+ m_Y: 164
+ m_Width: 35
+ m_Height: 54
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 973
+ m_Metrics:
+ m_Width: 29.921875
+ m_Height: 38.1875
+ m_HorizontalBearingX: 4.28125
+ m_HorizontalBearingY: 38.1875
+ m_HorizontalAdvance: 37.890625
+ m_GlyphRect:
+ m_X: 422
+ m_Y: 461
+ m_Width: 31
+ m_Height: 39
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1262
+ m_Metrics:
+ m_Width: 36.6875
+ m_Height: 63.625
+ m_HorizontalBearingX: 3.984375
+ m_HorizontalBearingY: 57.265625
+ m_HorizontalAdvance: 44.640625
+ m_GlyphRect:
+ m_X: 23
+ m_Y: 6
+ m_Width: 38
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1294
+ m_Metrics:
+ m_Width: 35.40625
+ m_Height: 52.3125
+ m_HorizontalBearingX: 4.171875
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 43.75
+ m_GlyphRect:
+ m_X: 139
+ m_Y: 250
+ m_Width: 36
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1295
+ m_Metrics:
+ m_Width: 18.890625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 4.28125
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 32.515625
+ m_GlyphRect:
+ m_X: 484
+ m_Y: 117
+ m_Width: 20
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1296
+ m_Metrics:
+ m_Width: 32.125
+ m_Height: 51.609375
+ m_HorizontalBearingX: 5.265625
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 42.359375
+ m_GlyphRect:
+ m_X: 161
+ m_Y: 70
+ m_Width: 33
+ m_Height: 52
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1298
+ m_Metrics:
+ m_Width: 34.5
+ m_Height: 52.3125
+ m_HorizontalBearingX: 5.171875
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 44.546875
+ m_GlyphRect:
+ m_X: 195
+ m_Y: 378
+ m_Width: 35
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1299
+ m_Metrics:
+ m_Width: 36.78125
+ m_Height: 50.90625
+ m_HorizontalBearingX: 4.078125
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 44.9375
+ m_GlyphRect:
+ m_X: 288
+ m_Y: 68
+ m_Width: 37
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1300
+ m_Metrics:
+ m_Width: 32.609375
+ m_Height: 51.609375
+ m_HorizontalBearingX: 5.375
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 42.5625
+ m_GlyphRect:
+ m_X: 169
+ m_Y: 6
+ m_Width: 33
+ m_Height: 52
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1302
+ m_Metrics:
+ m_Width: 34.703125
+ m_Height: 52.359375
+ m_HorizontalBearingX: 4.46875
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 43.65625
+ m_GlyphRect:
+ m_X: 182
+ m_Y: 314
+ m_Width: 36
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1303
+ m_Metrics:
+ m_Width: 32.625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 3.375
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 39.96875
+ m_GlyphRect:
+ m_X: 383
+ m_Y: 68
+ m_Width: 33
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1304
+ m_Metrics:
+ m_Width: 34.625
+ m_Height: 52.3125
+ m_HorizontalBearingX: 4.25
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 43.15625
+ m_GlyphRect:
+ m_X: 229
+ m_Y: 312
+ m_Width: 35
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1305
+ m_Metrics:
+ m_Width: 34.703125
+ m_Height: 52.390625
+ m_HorizontalBearingX: 4.46875
+ m_HorizontalBearingY: 51.6875
+ m_HorizontalAdvance: 43.65625
+ m_GlyphRect:
+ m_X: 186
+ m_Y: 248
+ m_Width: 36
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1328
+ m_Metrics:
+ m_Width: 40.078125
+ m_Height: 52.109375
+ m_HorizontalBearingX: 3.578125
+ m_HorizontalBearingY: 51.40625
+ m_HorizontalAdvance: 44.75
+ m_GlyphRect:
+ m_X: 109
+ m_Y: 99
+ m_Width: 41
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1329
+ m_Metrics:
+ m_Width: 8.953125
+ m_Height: 51.296875
+ m_HorizontalBearingX: 5.265625
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 19.484375
+ m_GlyphRect:
+ m_X: 205
+ m_Y: 69
+ m_Width: 10
+ m_Height: 52
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1333
+ m_Metrics:
+ m_Width: 29.234375
+ m_Height: 52
+ m_HorizontalBearingX: 2.78125
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 35.5
+ m_GlyphRect:
+ m_X: 127
+ m_Y: 6
+ m_Width: 31
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1339
+ m_Metrics:
+ m_Width: 14.625
+ m_Height: 63.640625
+ m_HorizontalBearingX: 7.453125
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 25.359375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 257
+ m_Width: 16
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1340
+ m_Metrics:
+ m_Width: 14.609375
+ m_Height: 63.640625
+ m_HorizontalBearingX: 3.28125
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 25.359375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 409
+ m_Width: 15
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1341
+ m_Metrics:
+ m_Width: 14.71875
+ m_Height: 63.640625
+ m_HorizontalBearingX: 8.25
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 25.359375
+ m_GlyphRect:
+ m_X: 32
+ m_Y: 409
+ m_Width: 15
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1343
+ m_Metrics:
+ m_Width: 14.71875
+ m_Height: 63.640625
+ m_HorizontalBearingX: 2.390625
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 25.359375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 333
+ m_Width: 16
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1345
+ m_Metrics:
+ m_Width: 20.390625
+ m_Height: 63.640625
+ m_HorizontalBearingX: 2.578125
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 25.359375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 181
+ m_Width: 21
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1346
+ m_Metrics:
+ m_Width: 20.375
+ m_Height: 63.640625
+ m_HorizontalBearingX: 2.390625
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 25.359375
+ m_GlyphRect:
+ m_X: 31
+ m_Y: 99
+ m_Width: 21
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1347
+ m_Metrics:
+ m_Width: 58.765625
+ m_Height: 62.4375
+ m_HorizontalBearingX: 3.375
+ m_HorizontalBearingY: 49.015625
+ m_HorizontalAdvance: 65.53125
+ m_GlyphRect:
+ m_X: 33
+ m_Y: 257
+ m_Width: 60
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1355
+ m_Metrics:
+ m_Width: 41.765625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 1.1875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 44.140625
+ m_GlyphRect:
+ m_X: 287
+ m_Y: 371
+ m_Width: 42
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1357
+ m_Metrics:
+ m_Width: 21.765625
+ m_Height: 60.953125
+ m_HorizontalBearingX: 1.59375
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 24.953125
+ m_GlyphRect:
+ m_X: 33
+ m_Y: 332
+ m_Width: 23
+ m_Height: 62
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1358
+ m_Metrics:
+ m_Width: 4.96875
+ m_Height: 83.71875
+ m_HorizontalBearingX: 8.953125
+ m_HorizontalBearingY: 67.3125
+ m_HorizontalAdvance: 22.875
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 6
+ m_Width: 6
+ m_Height: 85
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1360
+ m_Metrics:
+ m_Width: 21.765625
+ m_Height: 60.953125
+ m_HorizontalBearingX: 1.59375
+ m_HorizontalBearingY: 53.296875
+ m_HorizontalAdvance: 24.953125
+ m_GlyphRect:
+ m_X: 58
+ m_Y: 405
+ m_Width: 23
+ m_Height: 62
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1361
+ m_Metrics:
+ m_Width: 22.28125
+ m_Height: 5.46875
+ m_HorizontalBearingX: 4.96875
+ m_HorizontalBearingY: 24.5625
+ m_HorizontalAdvance: 32.21875
+ m_GlyphRect:
+ m_X: 38
+ m_Y: 240
+ m_Width: 24
+ m_Height: 6
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1388
+ m_Metrics:
+ m_Width: 5.46875
+ m_Height: 17.5
+ m_HorizontalBearingX: 4.96875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 15.515625
+ m_GlyphRect:
+ m_X: 103
+ m_Y: 70
+ m_Width: 7
+ m_Height: 18
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1389
+ m_Metrics:
+ m_Width: 18.203125
+ m_Height: 17.5
+ m_HorizontalBearingX: 4.96875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 28.234375
+ m_GlyphRect:
+ m_X: 72
+ m_Y: 70
+ m_Width: 20
+ m_Height: 18
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1403
+ m_Metrics:
+ m_Width: 9.453125
+ m_Height: 19.375
+ m_HorizontalBearingX: 4.671875
+ m_HorizontalBearingY: 6.953125
+ m_HorizontalAdvance: 19.59375
+ m_GlyphRect:
+ m_X: 49
+ m_Y: 485
+ m_Width: 11
+ m_Height: 20
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1404
+ m_Metrics:
+ m_Width: 8.953125
+ m_Height: 8.9375
+ m_HorizontalBearingX: 5.171875
+ m_HorizontalBearingY: 8.546875
+ m_HorizontalAdvance: 19.296875
+ m_GlyphRect:
+ m_X: 121
+ m_Y: 70
+ m_Width: 10
+ m_Height: 10
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1405
+ m_Metrics:
+ m_Width: 47.140625
+ m_Height: 8.9375
+ m_HorizontalBearingX: 5.171875
+ m_HorizontalBearingY: 8.546875
+ m_HorizontalAdvance: 57.46875
+ m_GlyphRect:
+ m_X: 156
+ m_Y: 227
+ m_Width: 48
+ m_Height: 10
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1407
+ m_Metrics:
+ m_Width: 8.953125
+ m_Height: 37.28125
+ m_HorizontalBearingX: 5.171875
+ m_HorizontalBearingY: 36.890625
+ m_HorizontalAdvance: 19.296875
+ m_GlyphRect:
+ m_X: 495
+ m_Y: 6
+ m_Width: 10
+ m_Height: 38
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1410
+ m_Metrics:
+ m_Width: 10.34375
+ m_Height: 49.3125
+ m_HorizontalBearingX: 4.671875
+ m_HorizontalBearingY: 36.890625
+ m_HorizontalAdvance: 19.59375
+ m_GlyphRect:
+ m_X: 438
+ m_Y: 291
+ m_Width: 12
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1422
+ m_Metrics:
+ m_Width: 32.015625
+ m_Height: 36.59375
+ m_HorizontalBearingX: 7.0625
+ m_HorizontalBearingY: 38.1875
+ m_HorizontalAdvance: 46.140625
+ m_GlyphRect:
+ m_X: 469
+ m_Y: 251
+ m_Width: 33
+ m_Height: 38
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1423
+ m_Metrics:
+ m_Width: 32.015625
+ m_Height: 36.59375
+ m_HorizontalBearingX: 7.0625
+ m_HorizontalBearingY: 38.1875
+ m_HorizontalAdvance: 46.140625
+ m_GlyphRect:
+ m_X: 461
+ m_Y: 300
+ m_Width: 33
+ m_Height: 38
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1426
+ m_Metrics:
+ m_Width: 30.625
+ m_Height: 20.078125
+ m_HorizontalBearingX: 7.75
+ m_HorizontalBearingY: 29.921875
+ m_HorizontalAdvance: 46.140625
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 485
+ m_Width: 32
+ m_Height: 21
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1428
+ m_Metrics:
+ m_Width: 32.8125
+ m_Height: 32.8125
+ m_HorizontalBearingX: 6.65625
+ m_HorizontalBearingY: 36.296875
+ m_HorizontalAdvance: 46.140625
+ m_GlyphRect:
+ m_X: 438
+ m_Y: 156
+ m_Width: 34
+ m_Height: 34
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1434
+ m_Metrics:
+ m_Width: 34.75
+ m_Height: 12.828125
+ m_HorizontalBearingX: 5.6875
+ m_HorizontalBearingY: 26.546875
+ m_HorizontalAdvance: 46.140625
+ m_GlyphRect:
+ m_X: 84
+ m_Y: 229
+ m_Width: 36
+ m_Height: 14
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1449
+ m_Metrics:
+ m_Width: 31.8125
+ m_Height: 5.46875
+ m_HorizontalBearingX: -0.09375
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 31.625
+ m_GlyphRect:
+ m_X: 23
+ m_Y: 82
+ m_Width: 33
+ m_Height: 6
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1452
+ m_Metrics:
+ m_Width: 27.25
+ m_Height: 21.46875
+ m_HorizontalBearingX: 2.78125
+ m_HorizontalBearingY: 49.3125
+ m_HorizontalAdvance: 32.8125
+ m_GlyphRect:
+ m_X: 71
+ m_Y: 478
+ m_Width: 29
+ m_Height: 23
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1453
+ m_Metrics:
+ m_Width: 27.25
+ m_Height: 28.640625
+ m_HorizontalBearingX: 3.875
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 35
+ m_GlyphRect:
+ m_X: 432
+ m_Y: 201
+ m_Width: 29
+ m_Height: 29
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1628
+ m_Metrics:
+ m_Width: 45.15625
+ m_Height: 52.3125
+ m_HorizontalBearingX: 5.859375
+ m_HorizontalBearingY: 51.609375
+ m_HorizontalAdvance: 56.875
+ m_GlyphRect:
+ m_X: 124
+ m_Y: 319
+ m_Width: 47
+ m_Height: 53
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1638
+ m_Metrics:
+ m_Width: 12.921875
+ m_Height: 11.53125
+ m_HorizontalBearingX: 10.9375
+ m_HorizontalBearingY: 54.890625
+ m_HorizontalAdvance: 34.796875
+ m_GlyphRect:
+ m_X: 131
+ m_Y: 227
+ m_Width: 14
+ m_Height: 12
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1681
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 19.6875
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1682
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 19.6875
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1696
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 0
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 1755
+ m_Metrics:
+ m_Width: 50.90625
+ m_Height: 50.90625
+ m_HorizontalBearingX: 6.5625
+ m_HorizontalBearingY: 50.90625
+ m_HorizontalAdvance: 64.03125
+ m_GlyphRect:
+ m_X: 220
+ m_Y: 132
+ m_Width: 52
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ m_CharacterTable:
+ - m_ElementType: 1
+ m_Unicode: 32
+ m_GlyphIndex: 1681
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 33
+ m_GlyphIndex: 1329
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 34
+ m_GlyphIndex: 1389
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 35
+ m_GlyphIndex: 1355
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 36
+ m_GlyphIndex: 1262
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 37
+ m_GlyphIndex: 1628
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 38
+ m_GlyphIndex: 1328
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 39
+ m_GlyphIndex: 1388
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 40
+ m_GlyphIndex: 1339
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 41
+ m_GlyphIndex: 1340
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 42
+ m_GlyphIndex: 1453
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 43
+ m_GlyphIndex: 1428
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 44
+ m_GlyphIndex: 1403
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 45
+ m_GlyphIndex: 1361
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 46
+ m_GlyphIndex: 1404
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 47
+ m_GlyphIndex: 1357
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 48
+ m_GlyphIndex: 1294
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 49
+ m_GlyphIndex: 1295
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 50
+ m_GlyphIndex: 1296
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 51
+ m_GlyphIndex: 1298
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 52
+ m_GlyphIndex: 1299
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 53
+ m_GlyphIndex: 1300
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 54
+ m_GlyphIndex: 1302
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 55
+ m_GlyphIndex: 1303
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 56
+ m_GlyphIndex: 1304
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 57
+ m_GlyphIndex: 1305
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 58
+ m_GlyphIndex: 1407
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 59
+ m_GlyphIndex: 1410
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 60
+ m_GlyphIndex: 1422
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 61
+ m_GlyphIndex: 1426
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 62
+ m_GlyphIndex: 1423
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 63
+ m_GlyphIndex: 1333
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 64
+ m_GlyphIndex: 1347
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 65
+ m_GlyphIndex: 2
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 66
+ m_GlyphIndex: 65
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 67
+ m_GlyphIndex: 73
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 68
+ m_GlyphIndex: 84
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 69
+ m_GlyphIndex: 95
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 70
+ m_GlyphIndex: 137
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 71
+ m_GlyphIndex: 141
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 72
+ m_GlyphIndex: 161
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 73
+ m_GlyphIndex: 197
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 74
+ m_GlyphIndex: 265
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 75
+ m_GlyphIndex: 270
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 76
+ m_GlyphIndex: 280
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 77
+ m_GlyphIndex: 291
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 78
+ m_GlyphIndex: 299
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 79
+ m_GlyphIndex: 320
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 80
+ m_GlyphIndex: 374
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 81
+ m_GlyphIndex: 381
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 82
+ m_GlyphIndex: 382
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 83
+ m_GlyphIndex: 395
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 84
+ m_GlyphIndex: 409
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 85
+ m_GlyphIndex: 421
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 86
+ m_GlyphIndex: 453
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 87
+ m_GlyphIndex: 456
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 88
+ m_GlyphIndex: 463
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 89
+ m_GlyphIndex: 469
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 90
+ m_GlyphIndex: 493
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 91
+ m_GlyphIndex: 1341
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 92
+ m_GlyphIndex: 1360
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 93
+ m_GlyphIndex: 1343
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 94
+ m_GlyphIndex: 1452
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 95
+ m_GlyphIndex: 1449
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 96
+ m_GlyphIndex: 1638
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 97
+ m_GlyphIndex: 504
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 98
+ m_GlyphIndex: 575
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 99
+ m_GlyphIndex: 582
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 100
+ m_GlyphIndex: 594
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 101
+ m_GlyphIndex: 612
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 102
+ m_GlyphIndex: 645
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 103
+ m_GlyphIndex: 650
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 104
+ m_GlyphIndex: 660
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 105
+ m_GlyphIndex: 679
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 106
+ m_GlyphIndex: 707
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 107
+ m_GlyphIndex: 715
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 108
+ m_GlyphIndex: 723
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 109
+ m_GlyphIndex: 752
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 110
+ m_GlyphIndex: 759
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 111
+ m_GlyphIndex: 775
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 112
+ m_GlyphIndex: 827
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 113
+ m_GlyphIndex: 833
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 114
+ m_GlyphIndex: 837
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 115
+ m_GlyphIndex: 867
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 116
+ m_GlyphIndex: 884
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 117
+ m_GlyphIndex: 899
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 118
+ m_GlyphIndex: 932
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 119
+ m_GlyphIndex: 936
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 120
+ m_GlyphIndex: 945
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 121
+ m_GlyphIndex: 950
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 122
+ m_GlyphIndex: 973
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 123
+ m_GlyphIndex: 1345
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 124
+ m_GlyphIndex: 1358
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 125
+ m_GlyphIndex: 1346
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 126
+ m_GlyphIndex: 1434
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 160
+ m_GlyphIndex: 1682
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 8203
+ m_GlyphIndex: 1696
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 8230
+ m_GlyphIndex: 1405
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 9633
+ m_GlyphIndex: 1755
+ m_Scale: 1
+ m_AtlasTextures:
+ - {fileID: 8426617693865840942}
+ m_AtlasTextureIndex: 0
+ m_IsMultiAtlasTexturesEnabled: 0
+ m_ClearDynamicDataOnBuild: 0
+ m_UsedGlyphRects:
+ - m_X: 0
+ m_Y: 0
+ m_Width: 17
+ m_Height: 96
+ - m_X: 0
+ m_Y: 96
+ m_Width: 25
+ m_Height: 79
+ - m_X: 17
+ m_Y: 0
+ m_Width: 49
+ m_Height: 76
+ - m_X: 17
+ m_Y: 76
+ m_Width: 44
+ m_Height: 17
+ - m_X: 0
+ m_Y: 175
+ m_Width: 32
+ m_Height: 76
+ - m_X: 25
+ m_Y: 93
+ m_Width: 32
+ m_Height: 76
+ - m_X: 0
+ m_Y: 251
+ m_Width: 27
+ m_Height: 76
+ - m_X: 0
+ m_Y: 327
+ m_Width: 27
+ m_Height: 76
+ - m_X: 0
+ m_Y: 403
+ m_Width: 26
+ m_Height: 76
+ - m_X: 0
+ m_Y: 479
+ m_Width: 43
+ m_Height: 32
+ - m_X: 26
+ m_Y: 403
+ m_Width: 26
+ m_Height: 76
+ - m_X: 43
+ m_Y: 479
+ m_Width: 22
+ m_Height: 31
+ - m_X: 27
+ m_Y: 251
+ m_Width: 71
+ m_Height: 75
+ - m_X: 27
+ m_Y: 326
+ m_Width: 34
+ m_Height: 73
+ - m_X: 52
+ m_Y: 399
+ m_Width: 34
+ m_Height: 73
+ - m_X: 61
+ m_Y: 326
+ m_Width: 57
+ m_Height: 68
+ - m_X: 65
+ m_Y: 472
+ m_Width: 40
+ m_Height: 34
+ - m_X: 86
+ m_Y: 394
+ m_Width: 46
+ m_Height: 66
+ - m_X: 105
+ m_Y: 460
+ m_Width: 47
+ m_Height: 51
+ - m_X: 32
+ m_Y: 169
+ m_Width: 46
+ m_Height: 65
+ - m_X: 32
+ m_Y: 234
+ m_Width: 35
+ m_Height: 17
+ - m_X: 57
+ m_Y: 93
+ m_Width: 46
+ m_Height: 65
+ - m_X: 78
+ m_Y: 158
+ m_Width: 46
+ m_Height: 65
+ - m_X: 78
+ m_Y: 223
+ m_Width: 47
+ m_Height: 25
+ - m_X: 98
+ m_Y: 248
+ m_Width: 35
+ m_Height: 65
+ - m_X: 118
+ m_Y: 313
+ m_Width: 58
+ m_Height: 64
+ - m_X: 132
+ m_Y: 377
+ m_Width: 57
+ m_Height: 64
+ - m_X: 152
+ m_Y: 441
+ m_Width: 55
+ m_Height: 64
+ - m_X: 66
+ m_Y: 0
+ m_Width: 55
+ m_Height: 64
+ - m_X: 66
+ m_Y: 64
+ m_Width: 31
+ m_Height: 29
+ - m_X: 97
+ m_Y: 64
+ m_Width: 18
+ m_Height: 29
+ - m_X: 103
+ m_Y: 93
+ m_Width: 52
+ m_Height: 64
+ - m_X: 124
+ m_Y: 157
+ m_Width: 49
+ m_Height: 64
+ - m_X: 125
+ m_Y: 221
+ m_Width: 25
+ m_Height: 23
+ - m_X: 133
+ m_Y: 244
+ m_Width: 47
+ m_Height: 64
+ - m_X: 150
+ m_Y: 221
+ m_Width: 59
+ m_Height: 21
+ - m_X: 176
+ m_Y: 308
+ m_Width: 47
+ m_Height: 64
+ - m_X: 180
+ m_Y: 242
+ m_Width: 47
+ m_Height: 64
+ - m_X: 189
+ m_Y: 372
+ m_Width: 46
+ m_Height: 64
+ - m_X: 223
+ m_Y: 306
+ m_Width: 46
+ m_Height: 64
+ - m_X: 115
+ m_Y: 64
+ m_Width: 21
+ m_Height: 21
+ - m_X: 121
+ m_Y: 0
+ m_Width: 42
+ m_Height: 64
+ - m_X: 207
+ m_Y: 436
+ m_Width: 20
+ m_Height: 64
+ - m_X: 227
+ m_Y: 436
+ m_Width: 51
+ m_Height: 63
+ - m_X: 235
+ m_Y: 370
+ m_Width: 46
+ m_Height: 63
+ - m_X: 278
+ m_Y: 433
+ m_Width: 45
+ m_Height: 63
+ - m_X: 155
+ m_Y: 64
+ m_Width: 44
+ m_Height: 63
+ - m_X: 163
+ m_Y: 0
+ m_Width: 44
+ m_Height: 63
+ - m_X: 173
+ m_Y: 127
+ m_Width: 41
+ m_Height: 63
+ - m_X: 209
+ m_Y: 190
+ m_Width: 46
+ m_Height: 51
+ - m_X: 199
+ m_Y: 63
+ m_Width: 21
+ m_Height: 63
+ - m_X: 207
+ m_Y: 0
+ m_Width: 75
+ m_Height: 62
+ - m_X: 214
+ m_Y: 126
+ m_Width: 63
+ m_Height: 62
+ - m_X: 220
+ m_Y: 62
+ m_Width: 62
+ m_Height: 62
+ - m_X: 227
+ m_Y: 241
+ m_Width: 56
+ m_Height: 62
+ - m_X: 255
+ m_Y: 188
+ m_Width: 44
+ m_Height: 51
+ - m_X: 277
+ m_Y: 124
+ m_Width: 56
+ m_Height: 62
+ - m_X: 269
+ m_Y: 303
+ m_Width: 55
+ m_Height: 62
+ - m_X: 283
+ m_Y: 239
+ m_Width: 54
+ m_Height: 62
+ - m_X: 299
+ m_Y: 186
+ m_Width: 43
+ m_Height: 51
+ - m_X: 281
+ m_Y: 365
+ m_Width: 53
+ m_Height: 62
+ - m_X: 324
+ m_Y: 301
+ m_Width: 52
+ m_Height: 62
+ - m_X: 337
+ m_Y: 237
+ m_Width: 52
+ m_Height: 62
+ - m_X: 323
+ m_Y: 427
+ m_Width: 51
+ m_Height: 62
+ - m_X: 334
+ m_Y: 363
+ m_Width: 50
+ m_Height: 62
+ - m_X: 376
+ m_Y: 299
+ m_Width: 49
+ m_Height: 62
+ - m_X: 425
+ m_Y: 0
+ m_Width: 64
+ m_Height: 50
+ - m_X: 489
+ m_Y: 0
+ m_Width: 21
+ m_Height: 49
+ - m_X: 389
+ m_Y: 0
+ m_Width: 32
+ m_Height: 60
+ - m_X: 342
+ m_Y: 0
+ m_Width: 47
+ m_Height: 62
+ - m_X: 282
+ m_Y: 62
+ m_Width: 48
+ m_Height: 62
+ - m_X: 282
+ m_Y: 0
+ m_Width: 48
+ m_Height: 62
+ - m_X: 330
+ m_Y: 62
+ m_Width: 47
+ m_Height: 62
+ - m_X: 333
+ m_Y: 124
+ m_Width: 46
+ m_Height: 62
+ - m_X: 377
+ m_Y: 62
+ m_Width: 44
+ m_Height: 62
+ - m_X: 342
+ m_Y: 186
+ m_Width: 42
+ m_Height: 51
+ - m_X: 379
+ m_Y: 124
+ m_Width: 44
+ m_Height: 62
+ - m_X: 384
+ m_Y: 186
+ m_Width: 42
+ m_Height: 51
+ - m_X: 389
+ m_Y: 237
+ m_Width: 43
+ m_Height: 62
+ - m_X: 489
+ m_Y: 49
+ m_Width: 18
+ m_Height: 62
+ - m_X: 426
+ m_Y: 50
+ m_Width: 62
+ m_Height: 50
+ - m_X: 432
+ m_Y: 100
+ m_Width: 46
+ m_Height: 50
+ - m_X: 478
+ m_Y: 111
+ m_Width: 31
+ m_Height: 62
+ - m_X: 432
+ m_Y: 150
+ m_Width: 45
+ m_Height: 45
+ - m_X: 426
+ m_Y: 195
+ m_Width: 40
+ m_Height: 40
+ - m_X: 466
+ m_Y: 195
+ m_Width: 44
+ m_Height: 50
+ - m_X: 432
+ m_Y: 235
+ m_Width: 31
+ m_Height: 50
+ - m_X: 463
+ m_Y: 245
+ m_Width: 44
+ m_Height: 49
+ - m_X: 432
+ m_Y: 285
+ m_Width: 23
+ m_Height: 61
+ - m_X: 455
+ m_Y: 294
+ m_Width: 44
+ m_Height: 49
+ - m_X: 455
+ m_Y: 343
+ m_Width: 42
+ m_Height: 62
+ - m_X: 425
+ m_Y: 346
+ m_Width: 18
+ m_Height: 62
+ - m_X: 384
+ m_Y: 361
+ m_Width: 41
+ m_Height: 62
+ - m_X: 374
+ m_Y: 425
+ m_Width: 42
+ m_Height: 62
+ - m_X: 443
+ m_Y: 405
+ m_Width: 42
+ m_Height: 50
+ - m_X: 416
+ m_Y: 455
+ m_Width: 42
+ m_Height: 50
+ m_FreeGlyphRects:
+ - m_X: 17
+ m_Y: 93
+ m_Width: 8
+ m_Height: 3
+ - m_X: 27
+ m_Y: 399
+ m_Width: 25
+ m_Height: 4
+ - m_X: 52
+ m_Y: 472
+ m_Width: 13
+ m_Height: 7
+ - m_X: 61
+ m_Y: 394
+ m_Width: 25
+ m_Height: 5
+ - m_X: 43
+ m_Y: 510
+ m_Width: 62
+ m_Height: 1
+ - m_X: 65
+ m_Y: 506
+ m_Width: 40
+ m_Height: 5
+ - m_X: 86
+ m_Y: 460
+ m_Width: 19
+ m_Height: 12
+ - m_X: 25
+ m_Y: 169
+ m_Width: 7
+ m_Height: 6
+ - m_X: 57
+ m_Y: 158
+ m_Width: 21
+ m_Height: 11
+ - m_X: 67
+ m_Y: 234
+ m_Width: 11
+ m_Height: 17
+ - m_X: 67
+ m_Y: 248
+ m_Width: 31
+ m_Height: 3
+ - m_X: 98
+ m_Y: 313
+ m_Width: 20
+ m_Height: 13
+ - m_X: 118
+ m_Y: 377
+ m_Width: 14
+ m_Height: 17
+ - m_X: 152
+ m_Y: 505
+ m_Width: 359
+ m_Height: 6
+ - m_X: 132
+ m_Y: 441
+ m_Width: 20
+ m_Height: 19
+ - m_X: 61
+ m_Y: 76
+ m_Width: 5
+ m_Height: 17
+ - m_X: 103
+ m_Y: 157
+ m_Width: 21
+ m_Height: 1
+ - m_X: 124
+ m_Y: 221
+ m_Width: 1
+ m_Height: 2
+ - m_X: 125
+ m_Y: 244
+ m_Width: 8
+ m_Height: 4
+ - m_X: 133
+ m_Y: 308
+ m_Width: 43
+ m_Height: 5
+ - m_X: 150
+ m_Y: 242
+ m_Width: 30
+ m_Height: 2
+ - m_X: 176
+ m_Y: 372
+ m_Width: 13
+ m_Height: 5
+ - m_X: 180
+ m_Y: 306
+ m_Width: 43
+ m_Height: 2
+ - m_X: 189
+ m_Y: 436
+ m_Width: 18
+ m_Height: 5
+ - m_X: 223
+ m_Y: 370
+ m_Width: 12
+ m_Height: 2
+ - m_X: 235
+ m_Y: 433
+ m_Width: 43
+ m_Height: 3
+ - m_X: 115
+ m_Y: 85
+ m_Width: 40
+ m_Height: 8
+ - m_X: 136
+ m_Y: 64
+ m_Width: 19
+ m_Height: 29
+ - m_X: 155
+ m_Y: 127
+ m_Width: 18
+ m_Height: 30
+ - m_X: 173
+ m_Y: 190
+ m_Width: 36
+ m_Height: 31
+ - m_X: 163
+ m_Y: 63
+ m_Width: 36
+ m_Height: 1
+ - m_X: 199
+ m_Y: 126
+ m_Width: 15
+ m_Height: 1
+ - m_X: 207
+ m_Y: 62
+ m_Width: 13
+ m_Height: 1
+ - m_X: 209
+ m_Y: 241
+ m_Width: 18
+ m_Height: 1
+ - m_X: 214
+ m_Y: 188
+ m_Width: 41
+ m_Height: 2
+ - m_X: 220
+ m_Y: 124
+ m_Width: 57
+ m_Height: 2
+ - m_X: 227
+ m_Y: 303
+ m_Width: 42
+ m_Height: 3
+ - m_X: 255
+ m_Y: 239
+ m_Width: 28
+ m_Height: 2
+ - m_X: 277
+ m_Y: 186
+ m_Width: 22
+ m_Height: 2
+ - m_X: 269
+ m_Y: 365
+ m_Width: 12
+ m_Height: 5
+ - m_X: 283
+ m_Y: 301
+ m_Width: 41
+ m_Height: 2
+ - m_X: 299
+ m_Y: 237
+ m_Width: 38
+ m_Height: 2
+ - m_X: 281
+ m_Y: 427
+ m_Width: 42
+ m_Height: 6
+ - m_X: 324
+ m_Y: 363
+ m_Width: 10
+ m_Height: 2
+ - m_X: 337
+ m_Y: 299
+ m_Width: 39
+ m_Height: 2
+ - m_X: 510
+ m_Y: 0
+ m_Width: 1
+ m_Height: 511
+ - m_X: 330
+ m_Y: 0
+ m_Width: 12
+ m_Height: 62
+ - m_X: 421
+ m_Y: 0
+ m_Width: 4
+ m_Height: 124
+ - m_X: 423
+ m_Y: 0
+ m_Width: 2
+ m_Height: 186
+ - m_X: 389
+ m_Y: 60
+ m_Width: 37
+ m_Height: 2
+ - m_X: 421
+ m_Y: 50
+ m_Width: 5
+ m_Height: 74
+ - m_X: 423
+ m_Y: 50
+ m_Width: 3
+ m_Height: 136
+ - m_X: 421
+ m_Y: 100
+ m_Width: 11
+ m_Height: 24
+ - m_X: 423
+ m_Y: 100
+ m_Width: 9
+ m_Height: 86
+ - m_X: 507
+ m_Y: 49
+ m_Width: 4
+ m_Height: 62
+ - m_X: 488
+ m_Y: 50
+ m_Width: 1
+ m_Height: 61
+ - m_X: 478
+ m_Y: 100
+ m_Width: 11
+ m_Height: 11
+ - m_X: 426
+ m_Y: 100
+ m_Width: 6
+ m_Height: 95
+ - m_X: 509
+ m_Y: 49
+ m_Width: 2
+ m_Height: 146
+ - m_X: 477
+ m_Y: 173
+ m_Width: 34
+ m_Height: 22
+ - m_X: 477
+ m_Y: 150
+ m_Width: 1
+ m_Height: 45
+ - m_X: 426
+ m_Y: 235
+ m_Width: 6
+ m_Height: 2
+ - m_X: 507
+ m_Y: 245
+ m_Width: 4
+ m_Height: 266
+ - m_X: 463
+ m_Y: 235
+ m_Width: 3
+ m_Height: 10
+ - m_X: 499
+ m_Y: 294
+ m_Width: 12
+ m_Height: 217
+ - m_X: 455
+ m_Y: 285
+ m_Width: 8
+ m_Height: 9
+ - m_X: 497
+ m_Y: 343
+ m_Width: 14
+ m_Height: 168
+ - m_X: 425
+ m_Y: 299
+ m_Width: 7
+ m_Height: 47
+ - m_X: 376
+ m_Y: 361
+ m_Width: 8
+ m_Height: 2
+ - m_X: 334
+ m_Y: 425
+ m_Width: 40
+ m_Height: 2
+ - m_X: 485
+ m_Y: 405
+ m_Width: 26
+ m_Height: 106
+ - m_X: 443
+ m_Y: 346
+ m_Width: 12
+ m_Height: 59
+ - m_X: 384
+ m_Y: 423
+ m_Width: 59
+ m_Height: 2
+ - m_X: 207
+ m_Y: 500
+ m_Width: 209
+ m_Height: 11
+ - m_X: 227
+ m_Y: 499
+ m_Width: 189
+ m_Height: 12
+ - m_X: 278
+ m_Y: 496
+ m_Width: 138
+ m_Height: 15
+ - m_X: 323
+ m_Y: 489
+ m_Width: 93
+ m_Height: 22
+ - m_X: 374
+ m_Y: 487
+ m_Width: 42
+ m_Height: 24
+ - m_X: 425
+ m_Y: 408
+ m_Width: 18
+ m_Height: 47
+ - m_X: 458
+ m_Y: 455
+ m_Width: 53
+ m_Height: 56
+ - m_X: 416
+ m_Y: 423
+ m_Width: 27
+ m_Height: 32
+ 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: 512
+ m_AtlasHeight: 512
+ m_AtlasPadding: 5
+ m_AtlasRenderMode: 4165
+ m_glyphInfoList: []
+ m_KerningTable:
+ kerningPairs: []
+ m_FontFeatureTable:
+ m_GlyphPairAdjustmentRecords: []
+ fallbackFontAssets: []
+ m_FallbackFontAssetTable: []
+ m_CreationSettings:
+ sourceFontFileName:
+ sourceFontFileGUID: 8bc112cfdca803744bd20e8218a0257b
+ pointSizeSamplingMode: 0
+ pointSize: 70
+ padding: 5
+ packingMode: 0
+ atlasWidth: 512
+ atlasHeight: 512
+ characterSetSelectionMode: 0
+ characterSequence: 32 - 126, 160, 8203, 8230, 9633
+ 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 &6310177900176052466
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Inter-Regular SDF Material
+ m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ 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: 8426617693865840942}
+ 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_Ints: []
+ 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: 6
+ - _LightAngle: 3.1416
+ - _MaskSoftnessX: 0
+ - _MaskSoftnessY: 0
+ - _OutlineSoftness: 0
+ - _OutlineUVSpeedX: 0
+ - _OutlineUVSpeedY: 0
+ - _OutlineWidth: 0
+ - _PerspectiveFilter: 0.875
+ - _Reflectivity: 10
+ - _ScaleRatioA: 0.8333333
+ - _ScaleRatioB: 0.6770833
+ - _ScaleRatioC: 0.6770833
+ - _ScaleX: 1
+ - _ScaleY: 1
+ - _ShaderFlags: 0
+ - _Sharpness: 0
+ - _SpecularPower: 2
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _TextureHeight: 512
+ - _TextureWidth: 512
+ - _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 &8426617693865840942
+Texture2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Inter-Regular SDF Atlas
+ m_ImageContentsHash:
+ serializedVersion: 2
+ Hash: 00000000000000000000000000000000
+ m_ForcedFallbackFormat: 4
+ m_DownscaleFallback: 0
+ m_IsAlphaChannelOptional: 0
+ serializedVersion: 2
+ m_Width: 512
+ m_Height: 512
+ m_CompleteImageSize: 262144
+ m_MipsStripped: 0
+ m_TextureFormat: 1
+ m_MipCount: 1
+ m_IsReadable: 0
+ m_IsPreProcessed: 0
+ m_IgnoreMipmapLimit: 0
+ m_MipmapLimitGroupName:
+ 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
+ m_PlatformBlob:
+ image data: 262144
+ _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080b1313131313110b010000000000000000000000000000000000000000000000080e101212120d0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e121517191919181714110c0a0400000000000000000000000000000000000000000000000000000000000000000000040a0c12120f0d07000000000000000000000000000000000000000000000000000000000000000000060c0e12161819191917130f0b0801000000000000000000000000000000000000000000000000000000000000000812181a20202020201e0b080100000000000000000000000000000000040d13152020202020200e0c06000000000000000000000000000000000000000a141a1c202020202012100a00000000000000000000000000000000000912191b20202020202013110b0100000000000000000000000000000000000a141a1c202020202020202020202020202020202020201f1d1b18140f0b08010000000000000000000000000000000000000000000000000000000000060c0e12151514120e0c060000000000000000000000000000000000000000000000060c0e20202020201e0b08010000000000000000000000040a0c20202020201f0c0903000000000000000000000000000000000000000001080b1013110c0a03000000000000000000000009151d202929292928251e1305000000000000000000000000000000000000000003111c23252828282320190e000000000000000000000000000000000000000000000000000000000000000000000000070b10192023272a2d2e2f2f2e2c2926221f180d0c060000000000000000000000000000000000000000000000000000000000000c181f22272824211a0f0400000000000000000000000000000000000000000000000000000000040b0e192023282b2d2f2f2e2c2924201d140907000000000000000000000000000000000000000000000000000000000b19252d2f353535353533201c14080000000000000000000000000000071521282b35353535353523211a0f01000000000000000000000000000000000e1c272f32353535353527241d120400000000000000000000000000000c1a262e3035353535353528251e13050000000000000000000000000000000e1c272f32353535353535353535353535353535353535353433302d2925201d140906000000000000000000000000000000000000000000000000030a0e1a2123272a2a2a2723211a0e0000000000000000000000000000000000000000000e192023353535353533201c14080000000000000000000c171f21353535353534211e160b00000000000000000000000000000000000008141c20252826211e160b00000000000000000009192731363e3e3e3e3d3a312313010000000000000000000000000000000000000011212f373b3d3d3d38352b1e0e00000000000000000000000000000000000000000000000000000000000000000108131c20252c35383c404243444443413f3b37332a2320190e07000000000000000000000000000000000000000000000000000007141c2a33373c3d39362d1f180c00000000000000000000000000000000000000000000000000030c181f222c35383d4043444443413e3a353126211a0f06000000000000000000000000000000000000000000000000000019293741454a4a4a4a4a493530261808000000000000000000000000041525333c404a4a4a4a4a4a38352c1f0f0000000000000000000000000000000a1c2c3943474a4a4a4a4a3c3930231200000000000000000000000000041a2a3842464a4a4a4a4a4a3d3a31231301000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494846433f3a35312620190e040000000000000000000000000000000000000000000b161e212c35383d3f403f3d38352c1f16080000000000000000000000000000000000000e1e2c35384a4a4a4a4a493530261808000000000000000c1c2933364a4a4a4a4a4a3632281b0b000000000000000000000000000000010f182630353a3d3b3632291b120500000000000002152737444b53535353524e41311e0b000000000000000000000000000000000000081c2f3f4b505252524d493c2b190600000000000000000000000000000000000000000000000000000000000008141c2530353a3c494d525557585959585654504c473a38352c221b10040000000000000000000000000000000000000000000000061425323a474c51524e4a3e342a1d0c00000000000000000000000000000000000000000000000b161e2a34373c494d52565859595856534f4b4437362d20190e0000000000000000000000000000000000000000000000000a1b3747545a60606060605e4b433626140100000000000000000000000d21334350556060606060605e493d2c1a0600000000000000000000000000001427394a565c6060606060514d41301d0a00000000000000000000000012223848555b606060606060534e42311e0b000000000000000000000000001427394a565c6060606060606060606060606060606060605f5f5d5b58544f4b4437352c1f170b00000000000000000000000000000000000003111b2932363d494e52545554524e493d342616040000000000000000000000000000000006192c3c495e60606060605e4b433626140100000000000417293a465c5f606060605f4b463928160300000000000000000000000000000f1f2c36434b4f52514b4639302312030000000000081d3144556068686868685f4e3a25110000000000000000000000000000000000000e23374b5d65676767625a4935200b00000000000000000000000000000000000000000000000000000000011018263036434a50575a63676a6c6e6e6e6d6c69666158554d493c362d1f170c00000000000000000000000000000000000000000000142432434f58616767645c4c473b2a1a0a000000000000000000000000000000000000000002101b28323b474c555a63676b6d6e6e6e6c686460554e4a3d352c1e13010000000000000000000000000000000000000000000316283954666f757575757573605443301c08000000000000000000000013283c50616a757575757575705b4935210c00000000000000000000000000001a2f435668717575757575675f4d39241000000000000000000000000919304055667075757575757568604e3a2511000000000000000000000000001a2f43566871757575757575757575757575757575757575757472706d696460554d493c33291b10020000000000000000000000000000000513212f39464b545b63676a6a6967635b514434210e000000000000000000000000000000000c2035495a70757575757573605443301c0800000000000a1f3346586e757575757574615746321e09000000000000000000000000000c1d2c3d49546065686661574d4130211100000000000b20364b60747e7e7e7e7d68523d281300000000000000000000000000000000000010253b50657b7d7d7d78624d38230d00000000000000000000000000000000000000000000000000000008141c2d36434b5460656c73787c7f8283848483817e7b77716a625a4f4a3e33291c1002000000000000000000000000000000000000000a1a32424f6169777c7d796f615947382715020000000000000000000000000000000000000412202e39464b59616a72787d8082848483817e79746c645c4d493c311c14080000000000000000000000000000000000000000091e3245576f848a8a8a8a8a8873604b35200b000000000000000000000417293a556a808a8a8a8a8a8a79634e38230e00000000000000000000000000001c32475c71868a8a8a8a8a7c67513c271200000000000000000000011426374c5e70848a8a8a8a8a8a7e68533d2813000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a898885827e7a746c635a4c463a2d20110300000000000000000000000000031323313f4c57616972787c7f7f7f7c786b62513d2914000000000000000000000000000000000e23384d63788a8a8a8a8a8873604b35200b00000000000c21364c61768c8a8a8a8a8b75614b36210c00000000000000000000000004182a3b495b63737a7d7b76675f4d402f1c09000000000c21364b61758b93939389735e49341e00000000000000000000000000000000040a1a2f445a6f849292927d67523d281208010000000000000000000000000000000000000000000000000a1826303e4a546067737a82888d919597989999989694908c867f786e645c4c463a2e2012050000000000000000000000000000000000031628384f60697f8a91928e8477615645311d090000000000000000000000000000000000041222303e4a57616b777f878d92959899999896938f8981796e625a4e4230261808000000000000000000000000000000000000000b21364b60768a9f9f9f9fa68e79644f39240f000000000000000000000a1f33475870859b9f9f9f9f937e695338271502000000000000000000000000001c32475c71879c9f9f9f917c67513c271200000000000000000000081d314455667c91a29f9f9f9c8673604b35200b000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faa9f9e9d9b98948f8881786c61584a3e2e211100000000000000000000000000112131414e5d65757f878d92949594928d806b56412b1600000000000000000000000000000004172a3a54697e949f9f9fa68e79644f39240f000000000013253651677c91aa9f9fa9917c66513626140100000000000000000000000b1f3447596379868f9290897d675e4c38230c000000000c21364b61768ba0a89e89735e49341e00000000000000000000000000030a0c171f212f445a6f8499a7927d67523d28201d150b070000000000000000000000000000000000000000000a1a2836434b5c64737d868f979da6a7aaacadaeaeadaba9a5a39b958c837a6d61584b3e3023120500000000000000000000000000000000091e324556697e939fa9a7a29a8574604b36200b0000000000000000000000000000000000122230404d5c6475808a959ca4a7abadaeaeadaba8a79e978e837868604b433626140100000000000000000000000000000000000010263b50657b90a9bab5c5aa947f6a55392916030000000000000000000c21374c61768b9fb4b5b5ae99846f5645311d09000000000000000000000000001c32475c71879cb1b5a6917c67513c2712000000000000000000031628384b6073869cb1c0b4a2907b665544311d08000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bbb4b4b2b0ada9a69e968c8176645c4b3f2e1e0e00000000000000000000000a1a2e3f4e5f687b88949ca4a7a9aaa9a7927d68523d28130000000000000000000000000000000a1f3347586f859aafb5c5aa957f6a553a2a1704000000071c3043546d8297adb5b5ad97826d5443301c0800000000000000000000000c22374c6177889ca4a7a79e8d7b65503a2a17040000000c21364b61768ba0b39e89735e49341e0000000000000000000000020b161e212a33373c445a6f8499a7927d67523e3a353127201c13080000000000000000000000000000000000000a1a28384554606a7a86929ca4acb3b7c4bdbab8b6b7b8babec1b5b1ab9f998d8276645c4d41302312020000000000000000000000000000000b21364b6075899eb3bac0b4a3927d68523d2813000000000000000000000000000000000e1e2f404d5e667a87959fa9b2b6c3b7b2b0b0b1b4bab8b3aca1998a7e6c605443301c14020000000000000000000000000000000005182b3b566b8196abc7d7c5af9a85705746321e0a00000000000000000012273c51677c91abbccfc9b49e8975604b36200b000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000091e324556687d92a4b6bcab9a846f5e4c37261401000000000000000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9aaabadb0b4bab8b3aa9f97877a655d4b3c2b1906000000000000000000021628384b5d687d8c9da6b1b6c2bbb9b8a78d78634e38230e0000000000000000000000000000000c21374c61768b9fb4cac5b09b85705847331f0a0000000b20354a6074889db3c8c8b39e8874604b35200b0000000000000000000000162b41566b8096a6b5c2b8ab9c86715847331f0a0000000c21364b61768ba0b39e89735e49341e000000000000000000000a161e2932363a474c51555a6f8499a7927d6757544f4b443735302518110400000000000000000000000000000008182838455660727f8c9ba3b1b6c2b8b3ada8a4a2a1a1a3a5a9aeb4babcb5ab9f97887a675f4d413020100000000000000000000000000000000f243a4f64798fa7b9ccd0c1ad98826d58432d1803000000000000000000000000000008182c3c4c5e667d8b9da5b4bab4b0a7a69d9b9b9c9fa9acb4bab2a89f928172604b43322010000000000000000000000000000000000b2034485971869cb1c6dbc9b49f8a76614b36210c0000000000000000061a2c3d576d8297acc9d9cdb9a88f7a65503a2510000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000004172a3a4b6075889db2c2b59f8d7a644f402f190900000000000000000000000000001c32475c71879cb1c6b2a0989494949494949494949494949596989b9fa9afb4bbb4a59d8a7b655a49352011000000000000000000091e324556657b8c9faab7bab4aca6a3a39e8974604a35200b00000000000000000000000000000215273852677c92aabbcecab49f8b77614c37210c0000000f24394e64798ea6b7cbccb8a78f7a644f3a250f00000000000000000000001b31465b70869bb0c4d2c9b5a48c76614c37210c0000000c21364b61768ba0b39e89735e49341e000000000000000002101a283239464b535861666a6e708499a7927d6f6c69646055504a43362f1f170c00000000000000000000000000011426364556607483949faab5c1b4b0a79e98938f8d8c8c8d9094999fa9b2b7bcb5a69d8b7d675f4d3e2e1c0c000000000000000000000000000010253a4f657a8fa9bacdd4c4ad98836e58432e19030000000000000000000000000000132536495a667c8c9fa9b6b8b3a29a928c888685878a8f979fa9b4bab49f96816c614f3e2d18080000000000000000000000000000000d22374d62778ca4b5c9d8cebbaa917b66513c261100000000000000000c2135495b72889db2c7d9d7c6aa95806b553a2a17040000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000a1f3347586a7f94a6b7baa998826d5c4a3622120000000000000000000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f7f8083868a919aa2b4b9b7a89e8978624d3f2f1c0800000000000000000b21364b6075879daabbb9a89f96918e8e90836f5443301c070000000000000000000000000000091d3145566e8398aec8cacabcab927c675236261401000417293a556a7f94aac4d5d5c5ab95806b563d2c1a06000000000000000000001c31465b71869bb0c6d5cbb7a68c77624c37220d0000000c21364b61768ba0b39e89735e49341e000000000000000513202e38454b57616870777b8083858a9eb29d8784827e7a756d6560544c3f33291c0e000000000000000000000000091c30435460748499a1b4bbb8b3a39b9188827d7a787777787b7e848a939da6b5bcb7a99f8d7d675c4b3a291704000000000000000000000000000c21364c61768a9fb4bdc3b6a6947e69543f29140000000000000000000000000000071c30435463788a9eaabab6a69e91857d7673717072757a828b9aa2b0bcb09f947f695c4a36251300000000000000000000000000000013253652687d92a7c2c6c2c6c8ac96816c573c2c1906000000000000000e23394e63788ea5b7c7c4c9c6b09b86715847331f0a0000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000005192b3c4c6176899eb3c4b49f8b78624d3e2d1b040000000000000000000000000000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6a6b6d71757c84919ea8b9b8a79a846f5d4b38230b000000000000000013283d52687d92a5b7b9a79e8a817b79797b7b644f3625130000000000000000000000000000000b20364b6075899eb3bcb4b4bcad98826d5443301c08000a1f33465870859ab0c5c1c6c6b19c86715b4935210c00000000000000000000172c42576c8197a8b8c5bcb29d8874604a35200b0000000c21364b61768ba0b39e89735e49341e000000000000051323303e4a56606a767e858b9195989a9ea8b7a59d9997938f89827b73655d4c473a2c1f0e0000000000000000000009192e3f4b60728399a2b2bfb4a69d91857c746d68656361626365696e767e88969fabbabaab9f8b7a645847331f10000000000000000000000000000a1f3346586b80969faaaba59d8876614c36210c00000000000000000000000000000b20354a6072849aa8b9b6a49c887c706761585b5b5660656d7884969eb0bdb49f8c7a645443301c0700000000000000000000000000071c3043546d8398adbeb2adb2beb29d87725a4935200c0000000000000216283854697e93a9bfb3aeb4b9b59f8b77614c37210c0000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000b2035485a6b8096a7b9b9a796806b5a48352010000000000000000000000000000000001c32475c71879cb1bca6917c6754545454545454545454545556585660666f7c8a9ea9bab3a2907b65503928160300000000000002152737596f8499aec3b39e89796c66646466645d4b37180800000000000000000000000000000010263b50657b90a7b9ab9f9fabb39e8874604b35200b000c21364c61768b9fb4b0abb0b5b6a48d78634e38230e000000000000000000000e23384d63788a9ea7abab9f927e685443301c070000000c21364b61768ba0b39e89735e49341e000000000003132331414d5c64747f89939a9fabaaadb0b4b9c3b7b2afaca9a79e9890867b6e6158493d2c1e0e0000000000000000021527374b5d6a7f95a1b2bfb3a29a887c70666055534f4d4c4c4e505457616975808d9fa8babaa99d8776614c3e2d1b070000000000000000000000000417293a4b6073818e9495928779635846331f0a0000000000000000000000000005182a3b51667c91a2b4b8a69c8678665e524c473a38454b505a627280969fb1bbaa9b8572604a35200e000000000000000000000000000b20354a6074889eb3b2a098a0b2b6a58d78624d38230d000000000000091e3245566f8499afb3a1999ea8b9ab917c67523c27120000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000071a2d3d4d62788a9fb4c3b39e8976614c3c2b1902000000000000000000000000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f404138454b515f677b8b9fb4c0ae99836e5746321e09000000000000081d31445573889eb3c4a8937e695b514e4e514f4b3f2e1b000000000000000000000000000000071a2d3d576c8196acb49f8c8c9fb4a68e79644f39240f0013253651677c91aab09e969ba3b5a9947e69543a2a17040000000000000000000c2035495a657b899395948c7f6a604e362513000000000c21364b61768ba0b39e89735e49341e0000000000102131414e5f677a86949ea7b0b4bcc3b7b2b4b9c4b7b2b4b9c5b9b3ada39b908276635b493c2c1b0b00000000000000081d314455657b8c9fb4bfb3a1998477675f514b44373a383737383b39464c57606b7c8a9fa9bab7a597826d5c4a36220e000000000000000000000000000b1d314455606d7a7f807c75635b4a3a291704000000000000000000000000000b1f34485970859aafc0b39e887862594c4037332a2731363c4854606d8197a4b6b5a3917c66513c2b19050000000000000000000000000f24394e64798ea6b8ad988398a4b6a8937e68533727150200000000000b21364b60758a9fb4ae99848a9eb4ac97826d573d2c1a0600000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000c21364a5b6d8297a9bab7a5947f695847331e0e00000000000000000000000000000000001c32475c71869cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2a2b283236414d5d697f94a6b7b49f8a75614b36210c0000000000000b20364b60758ba6b8b8a68c77614c3d39393b3a372e20100000000000000000000000000000000c21364a5b72879db2ad98828298adaa957f6a553a2a17071c3043546d8297adab9681859bb0af9a85705847331f0a00000000000000000006192c3c4b5d65767d807f786a615042311808000000000c21364b61768ba0b39e89735e49341e000000000a1b2e3f4e60687d8b9ca4b3b8bab4ada6a59d9ea8b7a69d9ea8a9b0b5c1b5b1a0988779635b49392917030000000000031628384b6074869cabbcb4a299837461594d41353127252322222326293339454b5e667b8b9fb4bfb19f8e7a644f3c2b190600000000000000000000000001152737444b5c646a6b6760564a3d2d1b0b00000000000000000000000000000d22374c62778b9fb5b7a5927d6759483b30211f17151d202b36434b6074869cb1c1b09a85705a4835200b000000000000000000000003162839546a7f94a9b6a58d78869cb1ae99836e5544311d08000000000010263b50657b90a9baa9907b8399aeb29d88725b4935210c00000000000000000000001c32475c71879cb1bca6917c67513c27120000000000081c2e3f4e63798c9fb4c1b29d8774604b3a29170000000000000000000000000000000000001c32475c71869cb1bca6917c67513c2715151515151515151516161e21303f4b6074889db2baa9907b65503b25100000000000000c21364b61768ba0c4b39d887358473324242625221b10020000000000000000000000000000000e24394e63798ea5b7ab927d7d92a7b09b85705847331f0b20354a6074889db3a9907c8095aab49f8b76614c37210c000000000000000000000e1e2f3f4b5861686b69635b504333241300000000000c21364b61768ba0b39e89735e49341e000000031628394b5d687e8d9faab6bcb5a99f98918c878a9eb29d87898d939ba3b0b5beb2a59c8879635746331e0f0000000000091e324556697e93a4b6b8a79a84746056473b30201d15100e0c0d0e10171e2832404c5d687d92a1b2bdae99836e5a4935200b00000000000000000000000000091927313e4a4f5556524b45382d1f0f00000000000000000000000000000012273c52677d91abafaf9d8773604b3b2b1d120a0402090e1826324556667b90a4b5b4a28d78624d38220d0000000000000000000000091e3245576f859aafb29d87728196acb49e8975604b36200b0000000005182b3b566b8196abb49f8a747e94a9b7a58d78634e38230e00000000000000000000001c32475c71879cb1bca6917c67513c271200000000000923374b5d6f8399abbcb5a3927d675645321c0c0000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000309121d3145566c8196abc7a8937e69533e29140000000000000c21364b61768ba0b6b19c87715c3a2a180f110f0d080000000000000000000000000000000005182b3b556a7f95aab59f8b77778ca3b49f8b77614c37210f24394e64798ea6b49f8a757a8fa7b9aa927d6752382715020000000000000000000011212f3a464c5356544e493d3325150600000000000c21364b61768ba0b39e89735e49341e000000091e324557657b8c9fabbbb9ab9f968a827c76728499a7927d74787e858f9ba3afbcb6a69c8676614c3d2d1a07000000000b21364b6075889eb3c0b39e8977625645382a1d120801000000000000030a161e2f3f4e5f6e8399aabbb59f8c78624d38230d0000000000000000000000000000182836404344444444444036281801000000000000000000000000000000152b40556a80959a9a9a96816b5443301d0d000000000000081628384c5e71869cb1c0a8937e68533e291300000000000000000000000b21364b60768a9fb4ac97826d7c91abb9a88f7a65503a2510000000000b2034485971869cb1af9a846f798ea7b8a9937e695438271502000000000000000000001c32475c71879cb1bca6917c67513c271200000000091930404f657a8fa1b3bfb19b8573604b382815000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000215273852687d92a7bdab95806b56402b160000000000000c21364b61768ba0b6b19c87715c47321c0000000000000000000000000000000000000000000b2034485970869bb0b09b867171869bb1ab917c6752362517293a546a7f94a9af9a846f74899eb3ae98836e5645311d090000000000000000000003111c2933363e403f38352c1f15070000000000000c21364b61768ba0b39e89735e49341e0000021528384b6075879daabbb9a89e8d81776d66616f8499a7927d676369717a85959eaebbb6a497816c5c4a36210b000000071a2d3d53687e93a6b8b4a2927d67594838281a0c000000000000000000000003122131414d62788b9fb4bcab947f6a55392916030000000000000000000000001024364653595959595959534636190900000000000000000000000000000014293e54697e84858585847c665036261400000000000000000a1a2f40556a7f94aabfad98826d58432d18000000000000000000000011263b51667b90a9baa7927d67768b9fb4aa95806b553a2a18040000000d22374d62778ca4b5a9947f6a74899eb3ae99846f5645311d09000000000000000000001c32475c71879cb1bca6917c67513c2712000000011527374d5e70859bb0bfb3a1907b655443301a0a000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000011263c51667b91a6bbab96816b56412c160000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000000000d22374d62778ca3b5aa95806b6b8095abad98826d5443301f33465870859aafa9947e696e8398aeb49e8975604b36200b0000000000000000000000000c171f21282b2a23211a0e00000000000000000c21364b61768ba0b39e89735e49341e0000091d3245566a7f94a5b7baa99e8a7c6c6158515a6f8499a7927d6752545d657380939daebeb59f8d79644e3928160300000c21364a5b71869cb1c2b09b85705f4d3b2b1a0a0000000000000000000000000003132035495a6d8298adc5b09b86705746321e0a000000000000000000000002172b4053646e6e6e6e6e6e645337271501000000000000000000000000000012273b4f61696f6f6f6f6f665e4c38180800000000000000000012253a50657a8fa5bab09b86715b46311c0000000000000000000005192b3b566c8196abb6a48c776271869bb0b09b86715947341f0a00000114263652687d92a7b9a78f79646e8398aeb49e8975604b36200b000000000000000000001c32475c71879cb1bca6917c67513c27120d0d0d0d1d314455667c91a3b4bcab99846f5d4b36261400000000000000000000000000000000000000001c32475c71869cb1bca6917c67513c271200000000000000000000000012273d52677c92a7bcab96806b56412b160000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000000316283953687d93a8b9a78f7a65657a8fa8b39e8874604a3521364c61768b9fb4a68e7963687d92a7b9a8907b65503b261000000000000000000000000000040a0c1316140e0c060000000000000000000c21364b61768ba0b39e89735e49341e00000b20364b6075889eb3c3b49f8b7b665e4c473a5a6f8499a7927d67523f4b55606b7e93a0b2bcab98826d5746321e0900000e24394e63798ea4b5b6a4907b655041301d0d0000000000000001080b0b0b0b0b0b0b192b3c50657a8fa7b9b49f8b76614b36210c000000000000000000000004192e43596e8284848484836e5544311d0800000000000000000000000000000c1f32424f545a5a5a5a5a504c402f1c000000000000000000000c22374c61778ca1b6b39d88735e48331e000000000000000000000b2034485971879cb1b19c8772596b8095abb59f8b77614c37220c0000081c3043546e8398adb39e897460697e93a8b9a88f7a65503a2510000000000000000000001c32475c71879cb1bca6917c67513c27222222222228394b6074869cb1c1b49f8c79634e3f2f180800000000000000000000000000000000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000008182d3e556b8095aabea9947f69543f29140000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000000091e3246576f8499aeb39e8975606075899eb4a68e79644f39253651677c91aab29d88735b62778ca3b5ac96816c573e2d1a070000000000000000000000000000000001000000000000000000000000000c21364b61768ba0b39e89735e49341e000011273c51667c91a7b8b8a7947f6a5d4c4033445a6f8499a7927d67523d37444b606d8298a9bab49f8a76614b36210c0003162838556a7f95aac2b19c86715d4b3823130000000000000009141d202020202020202020354b6074899eb3bcab8f7a654f3a251000000000000000000000000a1f34495f7489999999998a75604b35200b0000000000000000000000000000021424323b3e45454545453b382f2211000000000000000000000b20354a60758a9fb5b49f89745f4a341f000000000000000000000d22374d62778ca4b6ac96816c57657b90a9baab927c675236251300000b20354b6074889eb3ae99836e5563788ea6b7ab95806b563a2a18040000000000000000001c32475c71879cb1bca6917c67513c373737373737374557687d92a4b6baa997826d5b4a3621110000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000051325364a5c70859bb0c1a6917c66513c26110000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000000c21364b61768a9fb4ae98836e55566e8499aeaa947f6a553a3043546d8297acac97826d575971869bb1b29d87725c4a36210d0000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e0002172d42576c8297acc5b39e8975604b3f2f2f445a6f8499a7927d67523d2631424c62778a9fb4baa9907b66503b261100091e32455670859bb0c4a9947f69543f2f1c05000000000000091926313535353535353535353544556f8499afc9a8937d68533e28130000000000000000000000091e33495e73889eaeaea18c77614c37220c00000000000000000000000000000006141f2729303030303026231c1104000000000000000000000a1f334658758a9fb5b49f8a745f4a351f0000000000000000000114263653687d92a8bcab917c675160758a9fb4ad98826d5443301c07000f243a4f64798fa7b8a8937e69536074889db3b09b86715847331f0a0000000000000000001c32475c71879cb1bca6917c67514d4d4d4d4d4d4d4d4d6075889db2c2b49f8a78624d3d2d1a030000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271207070707070700040a0e192030435464798ea3b5b5a38c77624c37220d0000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000114263651667c91a9baa8927d685353687e93a8b09a85705847354a6074889db2ab917c6752566b8095abb7a58e79644e39240f0000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00071c31465c71869ba2a2a298826d564532202f445a6f8499a7927d67523d281f3447596e8398adc7aa957f6a55402a15000b21364b60758a9fb4b7a68d78634e38231100000000000001142637444b4b4b4b4b4b4b4b4b4b4b566b8196abbfaa95806a55402b150000000000000000000000071d32475c72879cb1b9a38e79644e39240f00000000000000000000000000000000020c12141a1a1a1a1a110f090000000000000000000000000c21364c61768ba1b6b39e89745e49341f000000000000000000081c3043546e8398adb59f8b77614c566f859aafb39d8874604a35200b0417293a556a7f94aab7a68e79634e546d8298adb59f8b77614c37220c0000000000000000001c32475c71879cb1bca6917c67626262626262626262626a7f94a6b7b8a795806b5948341f0f000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271c1c1c1c1c1c1c1c171f212b35434a6072849aafc1b09b85705948341f0b0000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000081c3043546d8297adb5a48c77624d4d62788da4b49f8b76614c394e63798ea6b49f8b77614c50657a8fa8b9aa957f6a553b2b180500000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000a1f34495f748a8d8d8d8d8d7e69533828162f445a6f8499a7927d67523d28182a3b53697e93a8beac97826d57422d18000f243a4f647a8faabbb29d88735b4935210c000000000000081d314455606060606060606060606060697e93a9beac97816c57422c170000000000000000000000051a30455a6f859aafbca7927c6752362614010000000000000000000000000000000000000005050505050000000000000000000000000000000f24394f64798ea4b9b29c87725d47321d0000000000000000000b20354b6074889eb3b19b86715847556a7f94aab7a68e79634e39240e0a1f33465870859ab0b39d8874604a53687d92a8bcab917c67523c27120000000000000000001c32475c71879cb1bda8937e777777777777777777777779899eb3c4b39e8876614c3b301d150a0000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c3232323232323232322a33373c484d616a7f94a2b4b6a4927d68533b2a18050000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000b20354b6074889eb3b19c86715948495a72879cb2ab917c67523a546a7f94a9b09b857058474b6075899eb3b09b8671594834200b00000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00000d23384d6278787878787875614b36211a2f445a6f8499a7927d67523d2812273c51667c91a6bbad98836e58432e190013283d53687d92a8c8ae98836e593d2c1a060000000000000b20354b60737575757575757575757575747d92a7bdac97826d57422d18000000000000000000000002172d42576c8297acc1ac96816c5443301c0b0000000000000000000000000000000000000000000001040600000000000000000000000000061a2c3d53687e93a8bdaf9a846f5a452f1a0000000000000000000f24394f64798ea7b8ab96816b563a4f647a8fa8b9a9947f69543928160c21364c61768b9fb4ad98826d54434d63788da5b7ad97826d583d2c1a0600000000000000001c32475c71879cb1c6ad9c938c8c8c8c8c8c8c8c8c8c8c8d9ea7b9bea9937e6961574d4132281a0a00000000000000000000000000000000000000001c32475c71879cb1bca6917c6751474747474747474747473a474c515a626e7f949dafbbaa9c8674604b36200d000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000f253a4f647a8fa6b8ab96806b563b3c576c8196acad97826d54465870859aafaa95806a553a44556e8399aeb5a38c77624d37220d00000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00000b2035485a626262626262615746321e1a2f445a6f8499a7927d67523d2812273c51677c91a6bcad98836e58432e1900162b40566b8095abbfaa95806a55402b15000000000000061b30455b70848a8a8a8a8a8a8a8a8a8a8a8a929cadc2ad97826d58422d1800000000000000000000000014293e53697e93a8c3b29d8774604b3929190b00000000000000000000000000000000060c0e111416191c150b0903000000000000000000122136495b6f849aafc6ab96806b56412b16000000000000000003162939556a7f94aabbaa907b66513b4b6075899eb3af9a846f5745321e11273c51667c91aabba7927d685236495a72879db2b29d88735b4936210c00000000000000001c32475c71879cb1c6baada8a2a2a2a2a2a2a2a2a2a2a2a3b3b9c5c7b29c877f75675f4b4538281a0a000000000000000000000000000000000000001c32475c71879cb1bca6917c675c5c5c5c5c5c5c5c5c5c5c5c5861666d7883949daebcb49f8c7b655544311d08000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000006192c3c566b8095abb9a8907b65503b3b51667b90a9b39d8874604c61768a9fb4a88f7a654f3a3753687e93a8c1a8937e685339281603000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000006192b3c484d4d4d4d4d4d4b463928161a2f445a6f8499a7927d67523d281d2f40546a7f94a9bfac96816c57412c1700182d43586d8298adbca7927d67523d2812000000000000061b30455b70859aa0a0a0a0a0a0a0a0a0a0a0a7adbac2ad97826d58422d180000000000000000000000000e24394e63798ea5b6b7a6917c67574637291b1002000000000000000000000000010f1a212326292c2e312a211e160a06000000000008131c31424e63798c9fb5b9a8907b66513b261100000000000000000a1e32465770859aafb49f8b76614c3644556f8499aeb49f8a76604b36211a2c3d576c8197acb6a58d78624d383c586d8297adb7a68e79634e39230e00000000000000001c32475c71879cb1c6cbc1bdb7b7b7b7b7b7b7b7b7b7b7b8c1c3c7cab6a59c94887d6d605645382816020000000000000000000000000000000000001c32475c71879cb1bca6917c7171717171717171717171717273767c828b99a1aeb7ab9f947f695d4b37271502000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000c2035495a71879cb1b49e8975604b36364b61768a9fb4a68e796451667c91aab39e8975604b35384d62788da4b5af99846f5746321e09000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e0000000e1e2b353838383838383632281b0b1a2f445a6f8499a7927d67523d26313f4c5e70859bb0c3a9937e69543e2914001a2f445a6f8499afbaa5907a65503b2510000000000000061b30455b70859ab0b5b5b5b5b5b5b5b5b5b5bdbebebead97826d58422d180000000000000000000000000c21364a5b72879cb2c4b29d8776615546392d1d150a00000000000000000000000f1f2c36393c3e4143464036322820191411101113182530404e606f8399abbcb49e8975604b36210b00000000000000000c21364b61768a9fb4b09b85705846333754697e93a9baa9907b66513b262135495b72879db2b29c87725a48353d52677d92a7c3a9937e695438271502000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9aaabaeb2b6c3b6b2a69d928274605645321e120000000000000000000000000000000000001c32475c71879cb1c6b29d8786878787878787878787878787898c91989faab3b1a59d8d7f6a614f3f2e190900000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000e23384d63788da4b6ae99836e5645313246576f859aafaa947f6a576c8297acae99836e55443135485a71869cb1b49f8a76614b36210c000000000000000000000000030a0c0b0801000000000000000000000c21364b61768ba0b39e89735e49341e000000000e1920232323232323211e160b001a2f445a6f8499a7927d67523d37444b5d667c91a3b4b6a58e79644f39240f001b31465b70859bb0b9a48e79644f39240f000000000000061b30455b70859aa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a997826d58422d18000000000000000000000000071a2d3d54697f94a6b8b7a599837361574a3e31271a0d000000000000000000061a2c3d494e515356595b554b4538352c29272626282e36434a5e687e92a1b3bcab97826c5645321e09000000000000000011263b51667b90aabbab95806b563a29394e63798ea6b8ab96816c563c2b23384e63788da5b6ac97816c573c2b374d62778ca4b6ae99846f5645311d09000000000000001c32475c71879cb1c6b2a09894949494949494949494949596999da5aab3b8b8b3a0988374604b41301a0a00000000000000000000000000000000001c32475c71879cb1c6b7a59d9c9c9c9c9c9c9c9c9c9c9c9c9c9ea7a6adb4aca39b93877c6a614f433221100000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000004172a3a54697e94a9c2a8937e68533827283954697f94a9b09a85705b73889db2a8937e685337272b3c566b8196abbaa9917c665137261401000000000000000002080b161e21201c14080500000000000000000c21364b61768ba0b39e89735e49341e0000000000060b0d0d0d0d0d0d0c090300051a2f445a6f8499a7927d6752454b5560697b8a9eb4c0b29c8773604a35200b001c31465c71869bb1b8a38e78634e39230e000000000000061b30455b7085949494949494949494949494949494949494826d58422d18000000000000000000000000000f21364b6175889db3bcb3a1998375645c4b45382b1d0e00000000000000000c2136495b6366696b6e716a60564d493c3e3c3b3b3e3f4b5460697c8c9fb4bfb49f8c79634e382816030000000000000005192b3c576c8196acbbaa907b65503b26354a6074889db3b19c87725a4835273853697e93a8bcab917c67513c2734485972879cb2b49f8975604b36200b000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f8183878d959ea7b2beb2a298826d5f4d38271502000000000000000000000000000000001c32475c71879cb1c6c3b7b2b1b1b1b1b1b1b1b1b1b1b1b1b1b3b8c5b09f968c867e75665e4f43322414030000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000a1f33475870859aafb6a48d78624d382324394e63798ea6b49f8b7663798ea6b6a48d78624d3823263b50657b90a8baad97826d5544311d080000000000000009151d2029323635302620180d000000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000001081a2f445a6f8499a7927d6752566067737e8b9ea8b9b4a2937d685443301c07001c32475c71879cb1b8a28d78634d38230e0000000000000012273d52677d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c66503b2611000000000000000000000000000a1e324657667c919eb5bcb3a199867a6b6056483b2c1e0e000000000000000e23394e63797b7e8183867f756a625a575351505153575d65727e8c9faabbb7a697816c5b49351a0a00000000000000000b2035485a72879cb1b49f8a76604b36213043546d8398adb6a48d78624d383145566f8499aeb59f8b77614c37222b3b576c8197acbaa8907a65503b2510000000000000001c32475c71879cb1bca6917c69696969696969696969696a6c6e7278808999a1b1bdb2a0917c675645311d09000000000000000000000000000000001c32475c71879cb1c6bfb3aeababababababababababababadb1b6c2ac968177716860564c4032251506000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000c21374c61768b9fb4b19c87725a48352020354a6074889db3aa917c697f94a9b29c87725a49352020364b6075899fb4b39e8874604b35200b000000000000091927313639464b4b4336342b1d0d0000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000000409141d2025445a6f8499a7927d67646c757d86939fa9b9b8a79a8473604b36251300001c31465c71869bb1b8a38e78634e39230e000000000000001025394d5f67696969696969696969696969696969696969665e4c38230f00000000000000000000000000031629394d5e6a80949fabb8b3a49c8c80746259493c2c1d0d0000000000051b30455a7084919396989b95887f78716c69666566686c727a84939faabbbbaa9d8876614c3d2c1a0000000000000000000d22384d62788da4b6b09a85705745321e253653687d92a8c2a8937d685337364b6075899eb4b19b86715847331f273c52677c91a7c2ab95806b563a2a18040000000000001c32475c71879cb1bca6917c67545454545454545454545556595a636a7783979fb1beb29d8774604b36200c000000000000000000000000000000001c32475c71879cb1c6b3a199959595959595959595959596989ca4aab39f96877f75665e504433241401000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000215273852677c92aabbab96816c563c2b191c3043546d8297adad978270859aafac96816c573c2b191d3245566e8499aeb8a78f7a644f3a250f000000000009192737444b55576160544d483b2b1d0d00000000000c21364b61768ba0b39e89735e49341e000000000000000000000000030c171f26313536435a6f8499a7927d747a8188929ca4b4bab6a79e897862544330180800001b30465b70859bb0b9a48e79644f39240f000000000000000a1e30414d52545454545454545454545454545454545454504c402f1c0900000000000000000000000000000b1b304050616a7f8d9ea7b3b6aa9f958578635b493b2a18080000000003182d42586d8297a8abaeb0a69d958d86827e7c7b7b7d81878f9aa2b4bbbaab9f8c7b655846331f0f00000000000000000114263653687d92a8c2aa95806a5539281623384d62788da5b6ae99836e55443b50657a90a8b9ab96816b563a2a1822374c61778ca4b5b09b86715947341f0a0000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f40413c494d5861728197a4b5b7a5927d68523a2a17040000000000000000000000000000001c32475c71879cb1c3ae998380808080808080808080808183878c959ea8a59d94887c6b625042321f0f000000000000000000000c21364b61768ba0b6b19c87715c47321c07060604000000000000000000000000091d3145566e8398aebaa9907b66503b261113253652677c91abb39d88768b9fb4aa917b66513c261115283853687e93a8c2ab96806b563d2c1a06000000011426374455606a7376746d6259483b2b1905000000000c21364b61768ba0b39e89735e49341e00000000000000000000000b161e2a3337444b5054606f8499af9b85888f969ea7b1b5bbb4a49c897a645a483626140000001a2f445a6f8499afbba5907b66503b26110000000000000001132330393d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b382f2212000000000000000000000000000000001222334350616a7c8999a1b3b9b4a39b87796359473625130000000000152b40556a8095aabfc1b5b1b1aaa49c979391909093969ca5b0b4c0b5a99f8d7d675d4b3a2917010000000000000000081c3043546e8398aebaa98f7a65503a25102035485a72879db2b39e8975604b3b566b8095abbbaa907b66513b26111f34475971869cb1b59f8b77614c37220c0000000000001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2c2c353a47546074869cb1c3b09a85705847331f0a0000000000000000000000000000001c32475c71879cb1bca6917c6b6b6b6b6b6b6b6b6b6b6b6c6d71777f8999a1b2a69d91806b614f3d2c1a060000000000000610161821364b61768ba0b6b19c87715c47321c1c1c1b191309000000000000000000000b20364b6075899eb3b49f8a75604b36210b0c21374c61778b9fb4a69b859baab49f8a76614b36210c0d23384d62788da4b6b19c87715b4935210c000000081d31445560737f888b89827762594834200a000000000c21364b61768ba0b39e89735e49341e00000000000000000000111b29323a474c5560656c747a869cb1a39b9da6abb3b8bcb4aa9f968679645c4a3c2b1808000000182d42586d8297adbda7927d68523d2813000000000000000005131e25272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a26231c12040000000000000000000000000000000004152533434f5e667783919ea8b7b5a69d8777625443301c080000000013283d52687d92a7bdb5a39b9ba3b3b1aca8a6a5a6a8acb2b6c3b7b3a49c8a7c675f4d3f2e1c0c0000000000000000000b20354b6074899eb3b49f8a75604b36200b192b3c576d8297acb9a78f7a644f475971869bb1b49f8a76614b36210c182a3a566c8196abbcab917c67523c27120000000000001c32475c71879cb1bca6917c67513c2714141414141414151719202a364556667c91a7b8b59f8b76614c37210c0000000000000000000000000000001c32475c71879cb1bca6917c6756565656565656565656565859626a778397a0b1b39e937e695b4935210c00000000000a18232b2e31364b61768ba0b6b19c87715c4732313131302e261a0c00000000000000000010263b50657b90a7b9af99846f5645321e090a1f33475870869bb0b4a39ba3b4af9a85705746321e0a0c2035495a72879cb1b6a48d78634e38230e0000000b20354b607383959ea69f988878624d382816030000000c21364b61768ba0b39e89735e49341e000000000000000008131c2f39464b58616a747b82888e9ca4b5b5b0b3b7c3b6b2ab9f988b8075635b4a3e2d1e0e00000000162b40556b8095aac0aa95806b55402b16000000000000000000010a1012141414141414141414141414202020202020110f090000000000000000000000000000000000000007152532404c59626e7d8a9da6b7b7a59a8472604a3626140100000010253b50657a90a5c9b19b8586949ea6aeb3b9c5bbbbc5b8b3ada69d938679665e4d41302111000000000000000000000f243a4f64798fa7b8af9a846f5645311d0912273c52677c91a7c2aa95806a554c62778ca3b5b09a85705746321e0a11273c51667c91abbcad97826d583d2c1a0600000000001c32475c71879cb1bca6917c67513c27120000000000000000060c1827384b6074889eb3bcab917b66513c26110000000000000000000000000000001c32475c71879cb1bca6917c6751404040404040404040413b484d5961728197a3b4b49f8b79634e3a291704000000061828363f4346464b61768ba0b6b19c87715c47464646464642382a1a0900000000000000071a2d3d576c8196acc3a9937e69543828160304172a3a556a8095aac1b4b0b4c1aa947f6a553929160306192c3c566c8196abc2a9947e69543a2a1704000013283d53687d92a1b3b8b4a698836e5645321e090000000c21364b61768ba0b39e89735e49341e00000000000000081825303f4c57616a767f8890979da6b1b5c2c9bcb5b0aaa59c958c83796b6057493d2d2010000000000012283d52677d92a7c7ae99836e593d2d1a070000000000000000000000000000000000000002101b222435353535353525221b10020000000000000000000000000000000000000715222f3b484d5f6779889da8b9b4a2927d685443301c080000000e23384d63788dabbcaf9a85747e8892999ea7a5a6a6a4a69e9891887e74635b4d403023130300000000000000000003162939556a7f94aac5aa947f6a55382715020c22374c61778ca4b5b09b85705852677d92a7c1aa95806a55392916030c21364c61768b9fb4b29d88735b4936210c00000000001c32475c71879cb1bca6917c67513c2712000000000000000000000a1d3144556e8398aec9a9947f6a543f2a150000000000000000000000000000001c32475c71879cb1bca6917c67513c2b2b2b2b2b2b2b2b2c2b343a47546074859bb0bbaa98836e5847331f0a0000001023364653585b5b5b61768ba0b6b19c87715c5b5b5b5b5b5b5548382613000000000000000c21364a5b72879db2b6a58d78634e38230e00000f253a4f647a8fa7b9c8c5c8b8a68e79644f39240f000011263b50667b90a9baaf9a85705847331f0a00001a2f455a6f849aafbfcbc4b49f8a75604b36210b0000000c21364b61768ba0b39e89735e49341e00000000000008182536434a5d6575808a959da6acb3b7c4c9bdb0ab9f9b958e8780786e635b4b45392c1f100200000000000f24394f64798ea9bab39d88735b4a3621080000000000000000000000000000000000000010202e373a4a4a4a4a4a4a3a372e20100000000000000000070707070707000000000004121d2b34414d5b63798a9eb3c0b29d8773604b35200b0000000b20364b60758a9fb5b29d887269757d83898d8f91908f8c88837c756960554a3d30221305000000000000000000000a1e32465770859ab0b9a88f7a644f3a250f000a1f34475971869cb1b49f8b7661546d8298adbaa88f7a65503a2510000a1f33465871869bb0b7a68e79634e39230e00000000001c32475c71879cb1bca6917c67513c27120000000000000000000001152737556a8095aabfac97816c57422c170200000000000000000000000000001c32475c71879cb1bca6917c67513c27161616161616161719202a36445564798ea2b4b49f8b76614c37210c000000162b3f53646d71717171758ba0b6b19c8671717171717171706655422e19040000000000000e24394e63798ea5b7b29d87725b4935210c00000b20354b6074899eb3c9dac8b39e8874604b35200b00000b21364b60758a9fb4b49f8b76614c37210c00001c31465c71869bb1c6dbcdbaa98c78624d37220d0000000c21364b61768ba0b39e89735e49341e0000000000001325364354606a7b87959ea8b2b7bbb4afb2b6b09f968c868079726a625a4e493d32281b0f010000000000000b20364b60758a9fb4b7a68e79634e362513000000000000000000000000000000000000071b2e3e4b4f6060606060604f4b3e2e1b0800000000060c0e1c1c1c1c1c1c0c0a04000000000d1820303d4a5b687d92a3b5b6a5907b65503b2610000000091d31455673889db2b49f8a756060676e74787a7b7b7a77736e6760564b44372d1f120400000000000000000000000c21364b61768a9fb4b39e8975604b35200b0004182a3a566c8196abbcab917c676074889eb3b49f8975604b36200b000417293a566b8096abc4a9947e695438281502000000001c32475c71879cb1bca6917c67513c2712000000000000000000000014293e53697e93a8bead98836d58432e180300000000000000000000000000001c32475c71879cb1bca6917c67513c271201010101010100050c1827374a5c70859ab0bbaa917b66513c2611000000182e43586d8286868686859bb1c6b49f8b8586868686868684705b46301b06000000000005182b3b556a7f95aac3ac97816c573d2c1a060000081d3144556e8398aec3cec2ad98826d5443301c080000091e3245566f8499afbbaa927d67523827150200192f44596e8499aebcc7c1b49f8a74604b36200b0000000c21364b61768ba0b39e89735e49341e0000000000071c30435460727f8d9da5b4b9b6b2aa9f9a9da5ab968177716a645c554d483c352c1e160a0000000000000000081d3144556f859aafc4aa947f6a5443301c0800000000000000000000000000000000000d22374b5c64757575757575645c4b37220d0000010f1a2123313131313131211f170c0000000005131f2d3d4a6073869bb1c3ac96816c57412c17020000021527385b70859ab0bbaa8c77624d5254606365666664625958524b45383127190f0100000000000000000000000011263c51667b91aabbae99846f5544311d08000011263b51667b90aabbac97826d64798ea6b8af99846f5645311d09000011263b50667b90aabbae99846f5645321d09000000001c32475c71879cb1bca6917c67513c2712000000000000000000000013283e53687d93a8bdae98836e59432e190400000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000009192d3d556a7f95aac8a9947f6a543f2a150000001c31465c71869b9b9b9b9ba3b5c9baa99f9b9b9b9b9b9b9b8a745f4a351f0a00000000000b2034485971869bb0bbaa917b66513c26110000000114263753687d92a8c2b9c2a7927d67523626140100000316283854697e93a9c3ae98836e5645311d090011263b51667c909eafb2b0a397816c5645311d090000000c21364b61768ba0b39e89735e49341e00000000061a2c3d4a607281959fabb7b8b3a59d948b84879da7927d6758554f4a3e38342b211a0f030000000000000000000215273754697f94a9c0b19c8773604a3625130000000000000000000000000000000005182a3b4f647a8a8a8a8a8a8a7a644f3a250f00000f1f2c353846464646464637332a1c0c00000000010f1c304354697e93a8c9b09b85705b46311b00000000182e43586d8398adc8a48f7a654f36434b4d5051514f4d483b3c3632281d15090000000000000000000000000005192b3c576c8196acc5a9947e69543727150100000c21364b61768b9fb4b29d88736a7f94a9c4a9947f69543827150200000c21364b61768a9fb4b49f8a75604b36200b000000001c32475c71879cb1bca6917c67513c2712000000000000000000000014293f54697e94a9bead98826d58432d180300000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000012273c52677c91a7bcab96816b56412c160100001c31465c71869bb0b0b0b1b5c1d2c7bab4b0b0b0b0b0b09f8a745f4a351f0a00000000000d22374d62778ca3a3a39f8a76614b36210c000000000d22384d62778da4a3a3a3a48c77624c37220d000000000e23384e63788da5a3a39e8975604b36200b000f24384c5e6b80919a9d9b948575614b382715020000000c21364b61768ba0b39e89735e49341e000000000c2135495b697f949fb5bcb4a79e93877e776f8499a7927d67523a39362d2220190d060000000000000000000000000e23384d63788da2b4b6a4907b665443301c0d0000000000000000000000000000000c1f3447596c82979f9f9f9f8a75604b36200b00061a2c3d494e5c5c5c5c5c5c4c473a2a170400000000001325364e63788dabbcb39e89735e49261401000000162b40556b8095aabca7927c67523d3035383a3c3b3a37342b27201d150a0200000000000000000000000000000b2035485a72879cb1b8a78e79644e39240f0000000a1e33465770859bb0b7a68e7970859aafb8a78e79644e39240f0000000a1e32465770859ab0baa9907a65503b2510000000001c32475c71879cb1bca6917c67513c27120000000000000000000004182a3a566c8196abc0ab96806b56412b160100000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000011263c51667b91a6bbac96816c57412c170200001c31465c71869ba3a3a3a4aab7c7c3b7b2a3a3a3a3a3a39f8a745f4a351f0a000000000013283e53687e8e8e8e8e8e846f5746321e0a000000000b2034485a71868e8e8e8e8e86715948341f0b000000000c2135495b72878e8e8e8e8e7b65503b261000091d2f4051626b7c8488867f75615746331a0a000000000c21364b61768ba0b39e89735e49341e0000000417293a4e63798b9fb4bdb4a39b897e7469616f8499a7927d67523d28221b100b0500000000000000000000000000000c2035495a70859bb0c2b09b8572604a3b2b1a0a000000000000000000000000000c1c2d3e4c62778a9fb4c5ae99846f5645311d09000c2135495b63717171717171615847331f0a00000000000b20354b60758a9fb5b49f8a755443301c0800000013283e53687d93a8bda9947f6a543f2a202325262625222018120b0902000000000000000000000000000000000d22384d62788da4b6b39e8974604b35200b00000003172939556b8095aac4a9947e758a9fb4b39e8974604b35200b00000003162939556b8095aac7ab95806b563b2a18040000001c32475c71879cb1bca6917c67513c2712000000000000000000000c1f34475970859ab0c5a8937e68533e29130000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000115273752687d92a7bdab95806b56402b160100001c31465c71858e8e8e8e8f99aabdb7a59d8e8e8e8e8e8e8e8b745f4a351f0a00000000000d22374d6278797979797978624d392916030000000005192b3c4d6278797979797978624d3b2a180500000000061a2c3d4d6278797979797977614c37220c000012223444515f676f72716a60564639291700000000000c21364b61768ba0b39e89735e49341e0000000a1f3346586d8298a9bab5a39b84776860555a6f8499a7927d67523d281207000000070707070706040000000000000006192c3c52677d92a5b7b4a3927d67594838281a0c00000000000000000000000c1a293a4a5c6c8196a9bab8a7927d675238271502000e23384e637985868686868576614c37210c0000000000081d31445574899fb4b9a88a75604b35200b00000011263b50667b90a5bbac97826c57422d170e1011110f0d0b05000000000000000000000000000000000000000114263753687d93a8c2ae99836e5443301c080000000010253a50657a8fa9baaf9a847c91aabbae98836e5443301c080000000010253b50657a90a9bab19b86715947341f0b0000001c32475c71879cb1bca6917c67513c2712010101010102000309101c2b3b4c61778b9fb4b9a78f79644f3a240f0000000000000000000000000000001c32475c71879cb1bca6917c67513c2712010101010101000108101d3144556c8196abc6a9937e69543e29140000000e23384e6379797979797b8fa4bab29d877a79797979797979644e39240f0000000000000b20344859626464646464625948341b0b0000000000000d2035485a626464646464625a48351d0d0000000000000f2035495a626464646464615947341f0b000004162634404d515a5d5b554b4538291b0b00000000000c21364b61768ba0b39e89735e49341e0000000c21364c61768a9fb4bbaa9b857562594b445a6f8499a7927d67523d281200030a0c1c1c1c1c1c1b1912080000000000000e20364b6074879db2c1b39e8977625645382a1d12080100000000000108121c2a384658647a8c9fb4c4b39e8875604b36210b00000d22374d62778c9b9b9b9b8f79644f3a241100000000000b20364b60758ba9bab49e89745443301c080000000e23384e63788da3c4af99846f5a442f1a000101010101010101010101010101010000000000000000000000081d3144556e8398aec4a8937e695336261401000000000b20364b60758a9fb4b49f8b849aafc4a8937e685336261401000000000b21364b60758a9fb4b59f8b77614c37220c0000001c32475c71879cb1bca6917c67513c271717171717171717161e212e3a48596a7f94aabbb39e8975604b35200b0000000000000000000000000000001c32475c71879cb1bca6917c67513c271717171717171717141c202e3d4b6074879db2baa88f7a65503a25100000000c2135495b6364646464768ba0b6b19c8771646464646464645c4a36210d00000000000005192b3b484d4e4e4e4e4e4d483b2b190000000000000006192b3c484d4e4e4e4e4e4d483c2b190000000000000006192c3c494d4e4e4e4e4e4c473b2a180400000008162230393c4548463f3632281a0b0000000000000c21364b61768ba0b39e89735e49341e00000011263c51667b91a9bab49f8b796357473b445a6f8499a7927d67523d28120b171e213131313131302d261a0c0000000000081d314455687d92a3b5b8a79b85746056473b30201d15110f0e0f11141d202f3a47566176879cabbcb7a6947f6a5645321e0900000b20354a6074899eb1b1a8937e69533f2f1d0e0500030b19293a4e64798ea3c7b19c87715c362614010000000b21364b60768ba6b8b19c87715c3a2a171717171717171717171717171717171713110b02000000000000000b20354b6074899eb3b8a68e79634e39230e0000000000091d3245566f849aafbaa99f9aa2b3b7a68d78634d38230e0000000000091e32455670859aafbcab927c67523625130000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2d2832363e4a586278899eb3bfad97826d5544311d080000000000000000000000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2c2630353e4a5b687e93a5b7b49f8975604b36210b000000061a2c3d494e4e4e4e61768ba0b6b19c87715c4e4e4e4e4e4e4a3d2d1a07000000000000000d1d2b3437393939393937342b1d0d00000000000000000e1e2b3538393939393938352b1e0e00000000000000000e1e2c3538393939393937342a1d0c000000000004121d24273033312a211e160a000000000000000c21364b61768ba0b39e89735e49341e000000152a3f556a7f94aac7ae99836e5b49392a445a6f8499a7927d67523d28121b29333646464646464542382a1a0800000000021527374b6073859baabbb4a399837461594d413531272624232426263135404c586174849aa5b6bdb29d8875614b382816020000071c3043546f849aafc7b09a85705d4b3b2c201817161e283747586a7f95aac6ad98836d58432e1800000000091e32455673889db3b49e89745847332c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c28261e13060000000000000f243a4f647a8fa7b8b39d8874604a35200b00000000000215283854697f94a9c5bab4afb3c0b29d88735b4935210c000000000002162838556a7f94aac6ad98826d5443301c0700001c32475c71879cb1bca6917c67514141414141414141414238454b515c6476859ba8b9b3a18f7a644f372715010000000000000000000000000000001c32475c71879cb1bca6917c67514141414141414141414136434b4f5c64798a9eb4bfad98836e5645321e09000000000f1f2c353839394b61768ba0b6b19c87715c473939393939362d1f0f0000000000000000000d19202224242424242220190d000000000000000000000e19202324242424242220190e000000000000000000000e1920232424242424221f180c00000000000000000a10121a1d1c150b090300000000000000000c21364b61768ba0b39e89735e49341e000002172c42576c8197acbea9937e69543d2c2f445a6f8499a7927d67523d28172939464c5c5c5c5c5c5b55483826120000000000091d314455647a8c9fb4beb3a1998477675f514b44373b3939393b37444b505e6676849aa2b4c0b19f907c665746321a0a0000000013253654697e93a9bab4a2907b6559493c342b2c28323946556176889eb3baa8927d68523d281300000000031628385b70869bb0b9a88c76614c4141414141414141414141414141414141413e3a31241302000000000417293a556a7f95aac5ad98836e5443301c070000000000000f24394f64798ea7b8ccc9c4c7c2ad97826d583c2c190600000000000010253a4f657a8fa8b9b29d8874604a35200b00001c32475c71879cb1bca6917c675656565656565656565757595660666e7a879ba3b5baa99a846f5c4b371909000000000000000000000000000000001c32475c71879cb1bca6917c675656565656565656565657585460646d7a889da8b9b3a18f7a644f3828160300000000010f1a212324364b61768ba0b6b19c87715c473224242424211a0f0100000000000000000000050b0d0f0f0f0f0f0d0b05000000000000000000000000060b0d0f0f0f0f0f0d0b05000000000000000000000000060c0d0f0f0f0f0f0c0b040000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000003182d42586d8297adbca7917c67523c272f445a6f8499a7927d67523d281e334657617171717171706655422d190400000000011426374a5c697f94a0b1bfb3a29a887c7066605553504e4e4f50535560656f7b889aa2b4c0b4a297816c5e4c39291600000000000c22374c61778a9fb4c0b29d8777635a4d483b4138454b5761738399a7b8b49f8a76614c36210c0000000000192e43586e8398adc6a38e796456565656565656565656565656565656565656534e42311e0b000000000a1f33465870859ab0c3a8927d6853362513000000000000000b20354b6074899eb3c8ded9d3c2a7927d67523d2812000000000000000b20364b6075899eb4b7a68e79634e39240e00001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6e71767b838d9ca5b5bbb49f8b79634e3e2e1b00000000000000000000000000000000001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6d70747a828c9da6b7b8a699836e5d4b371a0a00000000000000060c0e21364b61768ba0b6b19c87715c47321c0f0f0f0d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a0000000000000000000c21364b61768ba0b39e89735e49341e000002172c41576c8196acbda7927d685237262f445a6f8499a7927d67523d2821364c6176858686868684705b45301b06000000000009192d3e4f616d8297a1b1beb4a69e91857c746e696664636466686d747b84909da6b4bfb3a39a8474604b402f1b0b00000000000a1f3347586b8196a6b7b7a69c86786a6259585758566068758298a1b3b8a696816c5846331f0a0000000001162b40566b8095abbba6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68604e3a2611000000000c21364c61768b9fb4b7a58d78634d38230e00000000000000081d3144556e8399aec3d8decab6a48c77624d37220d00000000000000081d3144556f8499afc4a9947e695438281602001c32475c71879cb1c4ae998381818181818181818181818283868a90999fabb6b9b49d927d685b4935201000000000000000000000000000000000001c32475c71879cb1c4ae99838181818181818181818181818285888f979faab7b7a89e8877624d3f2e1b000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000061016182020202020100e0800000000000000000000050e1417202020202013110b02000000000000000000020b1113202020202015130d0300000000000e1c272f32353535353527241d1204000000000000000c21364b61768ba0b39e89735e49341e000000152a3f546a7f94a9c6ab96816b5544312f445a6f8499a7927d67523d282c3d50657b909b9b9b9b87725d47321d08000000000000102032434b60738397a0b4bab8b3a39b9189837e7b7978797b7e8288909aa2b2b7bcb4a199857661564531221200000000000004182a3a4c6176879da9bab6a49c8a8077716d6c6d70757d8798a0b2bcab9e8876614c3a291704000000000014293e53697e93a8beaf9a8481818181818181818181818181818181818181817e68533e28130000000011273c51667c91aabbb29d87725a4935200c000000000000000114263753697e93a8c4d4dcc7b19c8772594834200b000000000000000215273754697f94a9c5af9a846f5645321e09001c32475c71879cb1c6b3a199969696969696969696969697999b9faaaeb5bcb2a89e917f695f4e3d2c1a0200000000000000000000000000000000001c32475c71879cb1c6b3a199969696969696969696969696989a9ea7acb4bbb2a69d8a7a645948342010000000000000000000000c21364b61768ba0a6a69c87715c47321c070000000000000000000000000000000917232b2d353535353525221b100300000000000000081622292c353535353529261f14060000000000000006131e262835353535352a282015070000000a1c2c3943474a4a4a4a4a3c39302312000000000000000c21364b61768ba0b39e89735e49341e00000011263b50667b90a8bab29d8774604b3d2e445a6f8499a7927d67523d2b39495b6d8297acb1ae99836e59442e190400000000000002141d314455607382939fa9b4c0b4b0a79e9893908e8e8e9093989da6afb3c0b5ab9f95837561584638271504000000000000000c1f334658657b8b9fa9b7b6a89e958c86828182858a929da5b2b9ab9f8d7c665847331c0c00000000000011263b51667b90a6bbb4a29a9696969696969696969696969696969696969696846f59442f1a04000006192c3c576c8197acc8ad97826d583c2c190600000000000000000e23394e63788ea6b7c8c8c9ac96816c573b2b180500000000000000000f24394f64798ea7b9b49f8a75604b36210b001c32475c71879cb1c6bfb3aeababababababababababacacaeb1b4bbb9b3aca1998a7d69614f41311f0f0000000000000000000000000000000000001c32475c71879cb1c6bfb3aeabababababababababababacadafb3b8bab4ada098887a645c4b3b2b1802000000000000000000000c21364b61768b9191919186715c47321c070000000000000000000000000000061727353f424a4a4a4a4a3a372e2110000000000000051626343e414a4a4a4a4a3e3a312414020000000000021324313a3d4a4a4a4a4a3f3c3325150300001427394a565c6060606060514d41301d0a0000000000000c21364b61768ba0b39e89735e49341e0000000b21364b60758a9fb4b6a5927d685b4b3e445a6f8499a7927d67523d3c485763798b9fb4baa9937e68533e29130000000000000000011527374455606d7e8b9aa2b0b5c1b8b3ada8a5a3a3a4a5a8adb3b8c1b5b0a39b8c80736157463a291a0a00000000000000000417293a4b5d667c8b9da6b4b9b4ab9f9b9896979a9fa9b2b7b3a89e8d7e685e4c3a2a17000000000000000e24394e63798ea3c5c0b4afababababababababababababababababababab99846f59442f1a0400000c2035495a72879db2b3a7927d67523d28120000000000000000000c2135495b73889db2b3b3b3ab917c66513c27110000000000000000000b20354b6074899eb3b3a9907b65503b2510001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1afada9a79e978e8378675f4f43322313010000000000000000000000000000000000001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b2b0aeaaa89f988e8276645c4b3e2e1d0d00000000000000000000000b20354b60737c7c7c7c7c7b65503b261000000000000000000000000000000010233545525860606060604f4b3f2e1b0800000000000e22344451566060606060534e42311f0b00000000000b1e31424e53606060606055504333200d00001a2f435668717575757575675f4d3924100000000000000c21364b61768ba0b39e89735e49341e000000091e3245576d8297aabbb49e8a79645c4c475a6f8499a7927d6752454b5a6275859baabbb49f8a77614c37220c00000000000000000009192737444b60697985919ba3abb1b6c2bebbb9b8b9bbbdc2b6b1aba39b91857a6b60554639291b0b000000000000000000000b1b2e3f4c5e667b88979faab2b7b5b1adacadafb4b9b3ada1998a7d68604e402f1c0c000000000000000c21364b61768ba7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ae99846f59442f1a0400000d23384d62788d9d9d9d9d8c77624d37220d000000000000000000061a2c3d586d82989d9d9d9d9d8b76614c37210c000000000000000000081d3144556e83999d9d9d96806b56412b16001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9a97948f89827a6e625a4d4132251505000000000000000000000000000000000000001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9895908a82796d61584a3e2e2010000000000000000000000000081d314455606767676767655e4c38230e000000000000000000000000000000162b3f52646d7575757575655d4b37220e000000000014293e51626c757575757568604e3a2611000000000011263a4e606875757575756a61503c281300001c32475c71868a8a8a8a8a7d67513c27120000000000000c21364b61768ba0b39e89735e49341e000000031628394e63798c9fb4b9a89e887a6b61585a6f8499a7927d675256606978859ba3b5b8a696816c5847331f0a0000000000000000000009192731424f5b63727c858e969ca4a5a8abacacacaaa8a5a49c968e857c73645c4b4437291b0b000000000000000000000000102130404c5d6576818b959da5a7aaacacacaaa8a79e988f8378675f4e4231221100000000000000000a1e32465773889d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d99846f59442f1a04000012273d52677d88888888888570594834200b0000000000000000000012273d52677d888888888888846f5847331f0a0000000000000000000114263753687e8888888888836f5a452f1a001b30455a70848888888888888888888888888888888888888685827e7a756d645c4d483c3023150700000000000000000000000000000000000000001b30455a7084888888888888888888888888888888888888878683807b756d645c4c473a2d20100200000000000000000000000001152737444b5151515151504c402f1c09000000000000000000000000000000182d42586d828a8a8a8a8a7b654f3a25100000000001172c41566c818a8a8a8a8a7e68533e2913000000000013283d53687e8a8a8a8a8a7f6a553f2a1500001c32475c71879c9f9f9f917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000a2135495b6b8096a2b4b8a69e8c80776d676f8499a7927d67666c757e899ba3b5bbaa9d8876614c3a2a1804000000000000000000000009151d323d4a546066717981878c9093959797979593908c878179706660544b3e3127190b00000000000000000000000000031222303f4b58616c7880878d929596979795928f89827a6f625a4d41312414040000000000000000031629395a6f8388888888888888888888888888888888888888888888888888826d58432d180300001025394d5f6773737373737067563b2b1905000000000000000000001025394d5f677373737373736f66543a2917040000000000000000000009263a4e606873737373736f6554412d1800182d4155667073737373737373737373737373737373737271706d696560554f4a3e352b1e1305000000000000000000000000000000000000000000182d4155667073737373737373737373737373737373737372706e6a6660564e4a3e332a1c1002000000000000000000000000000009192731353c3c3c3c3c3b382f211100000000000000000000000000000000182d42586d82979f9f9f8f7a654f3a25100000000001172c41566c81969f9f9f937e68533e2913000000000013283d53687d929f9f9f947f6a553f2a1500001c32475c71879cb1b5a6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000061a2c3d4b6074849aa4b3b8aa9f968a827c78849aa7927d777c8189949ea8b5b9ab9f8c7b655847331c0c0000000000000000000000000002141f2d36434a515c646c72777b7e80818281807e7b77726b645c514b43362e1d15090000000000000000000000000000000412212e3a474c5a626b72787c7f818281807d79756d645c4d493c30231406000000000000000000000b2d4154656f737373737373737373737373737373737373737373737373736d64533f2b160100000a1e30414d525e5e5e5e5e5b5649381d0d00000000000000000000000a1e30414d525e5e5e5e5e5e5a5447371c0c00000000000000000000000b1f31424e535e5e5e5e5e5a54473725120012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5c5a58544f4b4437362d20190e000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5d5b5955504b4538362d1f170c000000000000000000000000000000000009151d20272727272726231c110300000000000000000000000000000000182d42586d8297adb5a48f7a654f3a25100000000001172c41566c8196abb5a8937e68533e2913000000000013283d53687d92a8b5aa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000f1d3145566176869aa2b4bab4a99f98918d9aa1b59f8d8c91979ea7b3b9b4a89e8d7d675d4b3a2a17000000000000000000000000000000010f182530353e4a4f56596266696b6c6c6c6b69656159564e4a3e353026181001000000000000000000000000000000000003111c2a333c494d565a63676a6c6d6c6b686460554f4b3e352b1e1204000000000000000000000012253747545a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e58534635231000000001132330393d48484848484642382b1b00000000000000000000000001132330393d4848484848484541372919000000000000000000000000021424313a3e484848484845413729190800081a2a3741454848484848484848484848484848484848484745423f3a363127221b1006000000000000000000000000000000000000000000000000081a2a374145484848484848484848484848484848484848474643403b363228221b10040000000000000000000000000000000000000001080b1212121212100e09000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000021527384758617684949fa9b4bab4ada7a2afb3bcab9faba6acb3b8b6b1a39b8a7c675f4d3f2e1c0c000000000000000000000000000000000008131c202d36393b484c5053565757575553504c473a39362d201c14080000000000000000000000000000000000000000000c171f2b35383c494d525557575755534f4b4437372e20190e0000000000000000000000000008192937414548484848484848484848484848484848484848484848484848433f352818060000000005131e25273333333333312e261b0d0000000000000000000000000005131e25273333333333332f2d25190b0000000000000000000000000006141f262933333333332f2d25190b0000000c1a252d3033333333333333333333333333333333333331302d2925201d1509070000000000000000000000000000000000000000000000000000000c1a252d3033333333333333333333333333333333333332312e2b26211e160a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000a1a2a3a475861737f8a979fa9b0b4bbc8c4c7c9bcb5bcc5b8b3ada49c928579665e4d41302111000000000000000000000000000000000000000007101b22242a34373b3e40424242403e3b37342a24221b1008010000000000000000000000000000000000000000000000040e1920232c35383d40414242403d3a353127221b10060000000000000000000000000000000b19252d2f333333333333333333333333333333333333333333333333332d2b23180a000000000000010a10121e1e1e1e1e1b191309000000000000000000000000000000010a10121e1e1e1e1e1e1a181208000000000000000000000000000000020b11131e1e1e1e1e1a18120800000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1b1814100b08020000000000000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1b1915110b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000c1c2a3a4755606a78828a939a9faaa8b2b6bfb3aea9a6a69e9790867d72635b4d403023130300000000000000000000000000000000000000000000070d0f181f2226292b2c2d2c2b2926221f180f0d0700000000000000000000000000000000000000000000000000000000060b0e192023272a2c2d2c2b2824201d1509070000000000000000000000000000000000000812181a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181610060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000c1c2937444b5a626d777e858a8f929ca4b3a19994918d88827b73676054493d302213050000000000000000000000000000000000000000000000000000050b0d1114161717171614100c0a0400000000000000000000000000000000000000000000000000000000000000000000060c0e121517181716130f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020201f1c170d0100000000000000000000070b1d20202020200d0b0500000000000000000000071117192020202020200a040000000000000000000000000000000000000000000000000000000000020e171d1f202020201e1c160c000000000000000000000000040e14162020202020202020202020202020202020202020202020202020202020202020202017150f0500000000000000000002080b1d202020202017150f05000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000c1926313c484d59616970767a7e869cae99837f7c78746d6560544a43362c1f12040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0f13110c0a0400000000000000000e1c272f323535353534312a1f11010000000000000008131c203235353535352220190e00000000000000000a19242c2f3535353535351f180c0000000000000000000000000000000000000000000000000000000212202b3234353535353330291e1000000000000000000000081621292b353535353535353535353535353535353535353535353535353535353535353535352c2a2217090000000000000009151d203235353535352c2a2217090000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000009141d2b353b474c545760646f8499a7927d6967636054504a43363025180e00000000000000000000000002080b1717171717100e080000070c0e17171717170d0b050000000000000002080b1717171717100e0800000000000000000001080b1013110c0a03000000000000000000000000000000000000000000000000000000000812181a2020202020202020202020202020202020202020202020202020202020202013110b020000000000000008131c20242827211f170c0000000000000a1c2c3943474a4a4a4a49463d2f1f0d0000000000000818253035474a4a4a4a4a38352b1e0e0000000000000719293640444a4a4a4a4a4a332a1c0c00000000000000000000000000000000000000000000000000000e20303d46494a4a4a4a48453b2e1e0c0000000000000000041626333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a413e3427170500000000000919273136484a4a4a4a4a413e3427170000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000010e19202a343739454b5a6f8499a7927d67524d4a43363530251c130800000000000000000000000009151d202d2d2d2d2d25231c110f1a21242d2d2d2d2d2220180d000000000009151d202d2d2d2d2d25231c110300000000000008141c20252826211e160b00000000000000000000000000000000000000000000000000000b19252d303535353535353535353535353535353535353535353535353535353535353528261e130600000000000d182530353a3d3c3633291c1406000000001427394a565c606060605e5a4d3d2a17030000000000132536434a5d606060605f4d483c2b1905000000000011243647545960606060605e473a2a180400000000000000000000000000000000000000000000000003172b3d4e5a5f606060605e594c3b291602000000000000000e21334451566060606060606060606060606060606060606060606060606060606060606060606057524534220f0000000002152737444b5d6060606060575245341d0d00000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000050c181f222832445a6f8499a7927d67523d353025201c130800000000000000000000000000091927313642424242423b382f211f2d3639424242424237342b1d0d000000091927313642424242423b382f211100000000010f182630353a3d3b3632291b120500000000000000000000000000000000000000000000000819293741454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d3a312413020000000d1d2b36434a4f52514c463a312414050000001a2f4356687175757575746b5a46311c0800000000071c30435460727575757575625a4835200a0000000002172c4054656e7575757575705847331f0a000000000000000000000000000000000000000000000000081d32465a6c7475757575736a5945301c070000000000000014293d51626b757575757575757575757575757575757575757575757575757575757575757575756c63523e2a1500000000081d314455607275757575756c63523c2b1905000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000040b0c162f445a6f8499a5927d67523d281c130b07000000000000000000000000000002152737444b5757575757504b3f2f2d3d4a4e57575757574d483b2b18050002152737444b5757575757504b3f2f1c080000000f1f2c36434b4f52514b4639302312030000000000000000000000000000000000000000000012253748545a60606060606060606060606060606060606060606060606060606060606060534e42311e0b00000b1b2b3c48546064686661584e423123130000001c32475c71868a8a8a8a89745e49341f09000000000b20354a6072878a8a8a8a8c78624d3827150200000004192f44596e838a8a8a8a8a76614c37220c0000000000000000000000000000000000000000000000000a1f34495f748a8a8a8a8a88735e48331e0900000000000000162b40566b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a816c57412c17000000000b20364b6075878a8a8a8a8a816c5a4834200e000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000001a2f445a6f849090907d67523d28120000000000000000000000000000000000081d314455606c6c6c6c6c655d4b38364a5b636c6c6c6c6c62594834200b00081d314455606c6c6c6c6c655d4b38230e00000c1d2c3d49546065686661574d4130211100000000000000000000000000000000000000000000182d4154666f7575757575757575757575757575757575757575757575757575757575757568604e3a26110003162839485a62727a7d7c7668604e4130190900001c32475c71879c9f9f9e89745e49341f0900000005192b3c50657b90a59f9fab95806b5645311d0900000004192f44596e84999f9f9f8c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899e9f9f9d88735e48331e0900000000000000162b40566b80959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96816c57412c1700000000081d314455687d92a59f9f9f8b78624d3c2b19050000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000000f24394e647a7b7b7b77624c37220d00000000000000000000000000000000000b20364b607381828282817b65503b394e6379818282828177624d37220d000b20364b607481828282817b65503b25100004182a3b495b63737a7d7b76675f4d402f1c090000000000000000000000000000000000000000001a30455a6f848a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e68533d281300091e3246576278858f92918a7e685f4d37261401001c32475c71879cb1b39e89745e49341f090000000b2034485a6e8399aec3b5b39e8875604b36200f00000004192f44596e8499aeb5a18c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899eb4b39d88735e48331e0900000000000000162b40566b8095abb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ac96816c57412c1700000000021527374b6074879cb2baa997816c5a4835200e0000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000000d22364a5c64656565625948341f0b00000000000000000000000000000000000b21364b60758b979797937e69543e3b51667b909797978e79634e39240e000b21364b60758b979797937e69543e2914000b1f3447596379868f9290897d675e4c38230c0000000000000000000000000000000000000000001a30455a6f859a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f927d68533d2813000c21364b6175869ba2a7a89e927d675544311d08001c32475c71879cb1b39e89745e49341f090000021527374d62788b9fb4cacbb8a6917c67523d2d1a07000004192f44596e8499aeb6a18c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899eb4b39d88735e48331e0900000000000000162b40566b8095abc2d2c8bbb4aaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a996816c57412c170000000000091d314455687d92a4b6b49f8b78624d3c2b190500000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000000000071b2d3e4a4e5050504c483b2a180500000000000000000000000000000000000b21364b60768ba0aca9937e69543e3b51667b90a6aca38e79634e39240e000b21364b60768ba0aca9937e69543e2914000c22374c6177889ca4a7a79e8d7b65503a2a170400000000000000000000000000000000000000001a30455a6f859aafb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a8927d68533d28130014293f54697e94a4b4c0b9b39d8873604b35200b001c32475c71879cb1b39e89745e49341f090000081d3144556a8095aabbced5c4b09a85705b4a36210b000004192f44596e8499aeb6a18c77614c37220c0000000000000001010101010101010101010101010101010a1f34495f74899eb4b39d88735e48331e090000000000000014293e54697e93a4b5c8bbaa9f959494949494949494949494949494949494949494949494949494816c57412c170000000000011527374b6074879cb2baa997816c5a4835200e00000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000000010202d36393b3b3b37342a1d0d0000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e291400162b41566b8096a6b5c2b8ab9c86715847331f0a00000000000000000000000000000000000000001a30455a6f849aafc0d1d3c3b6b2a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8927d68533d281300192f44596e8499aec3d1cbb7a68e79634e39230e001c32475c71879cb1b39e89745e49341f0900000b20364b6074889db3c8c8c6c8b4a28e79634e392916030004192f44596e8499aeb6a18c77614c37220c000000040d14161717171717171717171717171717171717171f34495f74899eb4b39d88735e48331e1715130d030000000b20364b6074869caabbb49f8b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b65503b2610000000000000091d314455677d92a4b6b49f8b78624d3c2b1905000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000000002101b2224262626221f180d000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e2914001b31465b70869bb0c4d2c9b5a48c76614c37210c0000000000000000000000000000000000000000182d42576d8197a2b4c2cab6a59c94949494949494949494949494949494949494949494927d68533d2813001a2f44596f8499aec5d4cdb9a88e79644e39240f001c32475c71879cb1b39e89745e49341f0900061a2c3d51677c91a6b7b8b3b1b5c0ac96816c5746321e0a0004192f44596e8499aeb6a18c77614c37220c0000081621282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c34495f74899eb4b39d88735e48332c2c2a282015070000091d314556647a8c9fb4bbaa95806b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a655d4c38230e000000000000011527374b6073869cb1bbaa97816c5a4835200e000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000000000000000070d0f1010100d0b0500000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e2914001c31465b71869bb0c6d5cbb7a68c77624c37220d00000000000000000000000000000000000000000b21364b6074849aa4b5c3b29c877f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f79644e39240f00152a40556a7f95a7b7c3bdb49e8974604b36210b001c32475c71879cb1b39e89745e49341f09000c2135495b70859aafb8a69e9ca4b5b49e8976614b3621100004192f44596e8499aeb6a18c77614c37220c00041626333d404141414141414141414141414141414141414141495f74899eb4b39d88735e484141413f3c3325150300021527384a5c6a8095a3b5b49f8c7a64565454545454545454545454545454545454545454545454504c3f2f1c0900000000000000091d314455677d92a4b6b49f8b78624d3c2b19060000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e291400172c42576c8197a8b8c5bcb29d8874604a35200b0000000000000000000000000000000000000000091e3245566176869ca5b7b49f8c7c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a645c4a36210d000c22374c6177899da5abaa9f947f6a5645321e09001c32475c71879cb1b39e89745e49341f09031628394e63798ea2b4b39e88869cb1b9a8937e68533f2e1b0804192f44596e8499aeb6a18c77614c37220c000d21334450555656565656565656565656565656565656565656565f74899eb4b39d88735e5656565655504333200d00000a1a2d3e4b6074869baabbaa9c8674604b3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b382f21110000000000000000011426374b6073869cb1bbaa97816c5a4835200e0000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000003090c1515151515151515151515151515151515151515151515151515151515151512100a0100000000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e2914000e23384d63788a9ea7abab9f927e685443301c0700000000000000000000000000000000000000000316283846586277879da6b8ab9f8c7c665d545454545454545454545454545454545454544e4a3d2d1a07000b1f344759647a879295948e8172604b38281602001c32475c71879cb1b39e89745e49341f09091e3246576c8196abbbaa947f7b8fa4b5b19b86715d4b37220c00192f44596e8499aeb6a18c77614c37220c0014283d50626b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c74899eb4b39d88736c6c6c6c6c6a61503c2813000000101d31445563798b9fb4b5a495806b5c4b38282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a26231c1103000000000000000000091c304354677c91a4b5b49f8b78624d3c2b190600000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000b161e212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27251d1205000000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e2914000c2035495a657b899395948c7f6a604e362513000000000000000000000000000000000000000000000a1a293a48596378889ea8b9aa9f8b7b645c4a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f39362d1f0f000004182a3b4a5c64757d807f796c605443301a0a00001c32475c71879cb1b39e89745e49341f090c21364b6175899eb3b49f8b7771869cb1b5a38f7a644f3a2a1804192f44596e8499aeb6a18c77614c37220c00162b40556b8081818181818181818181818181818181818181818181818c9fb4b49f8b8181818181817f6a553f2a15000000021527374a5b6a7f95a3b5b49f8c7a645645321e151515151515151515151515151515151515100e090000000000000000000000011426364b6073869cb1bbaa97826d5a4935200e00000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000b1b2832363f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c39302312010000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e29140006192c3c4b5d65767d807f786a61504231180800000000000000000000000000000000000000000000000c1c2b3b495a647a8a9ea9baa99e897a645b493c2b2a2a2a2a2a2a2a2a2a2a2a2a2a2a24211a0f010000000c1d2d3e4a5761676b6a645c4b433626140000001c32475c71879cb1b39e89745e49341f071b2e3e53687d92a7b9ad98836e687e93a8b9ad98826d5847331f08192f44596e8499aeb6a18c77614c37220c001e34495e738996969696969696969696969696969696969696969696969fabbcbaa99f96969696969687725d47321d0000000009192d3d4b6074859baabbaa9c8674604b3e2e1a0a00000000000000000000000000000000000000000000000000000000000000081c304354677c91a4b5b49f8b78624d3c2b1906000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0003162839464b54545454545454545454545454545454545454545454545454545454545454524d41301d0a0000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e291400000e1e2f3f4b5861686b69635b5043332413000000000000000000000000000000000000000000000000000d1d2c3c4a5c657b8b9fabb9a79e8879635a483b2a1b1515151515151515151515150f0d0700000000000010202d39464b5256554e4a3d302618080000001c32475c71879cb1b39e89745e49341f0d22374b5c71869bb1b6a48f7a6561768a9eb4b49f8a77614c362614192f44596e8499aeb6a18c77614c37220c001e34495e73899eababababababababababababababababababababababb4bcc9c7bab4ababababab9c87725d47321d00000000000f1d31445563798b9fb4b6a496806b5c4b38281602000000000000000000000000000000000000000000000000000000000000011426364a6073869cb1bbaa97826d5a4935200e000000000000000000000000000000000000000000182d42586d8297adbaa5907a65503b25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00091e324657616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675f4d3925100000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e291400000011212f3a464c5356544e493d3325150600000000000000000000000000000000000000000000000000000e1e2d3e4b5d677d8d9fb4b8a69d87786259473a291a0a000000000000000000000000000000000000000d1d2b343744444444443e3b322414000000001c32475c71879cb1b39e89745e49341f172a3a4f647a8fa3b5b19c867360576c8197acbaa9947f695443301c192f44596e8499aeb6a18c77614c37220c001e34495e73889eb3c1c8bbb4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b8c4d5d5c4b8b3b3b3b3b29c87725d47321d0000000000021527374a5b6a7f94a3b5b49f8c7a645645321e1100000000000000000000000000000000000000000000000000000000000000081c304354667c91a3b5b49f8b78624d3c2b19060000000000000000000000000000000000000000182d42586d8297adbca7927c67523d27120000000001172c41566c8196abbea9937e69543e2914000000000013283e53687d93a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000c21364b61767f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d67523c27120000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e291400000003111c2933363e403f38352c1f15070000000000000000000000000000000000000000000000000000000010202f3f4d5f687e939dafb7a59c867761584638281909000000000000000000000000000000000005182b3b484d5959595959544f42321f0c0000001c32475c71879cb1b39e89745e49341f1f3347586d8297adbaa9937e69544e64798ea3b4b29d8773604b3520192f44596e8499aeb6a18c77614c37220c001e34495e73899eb3c8bbaa9f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da6b8c6c4b8a69d9d9d9d9d9c87725d47321d00000000000009192d3d4b6073859ba9baab9c8674604b3f2e1b0a000000000000000000000000000000000000000000000000000000000000001325364a6073869bb1bbaa97826d5a4935200e0000000000000000000000000000000000000000182d42586d8297adc0ab96806b56402f1a0a00000000132536576c8196acc0ab96806b563b2a18050000000014293e54697e93a9bea9947f69543f2a1400001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778c949494949494949494949494949494949494949494949494949494949494846f5a442f1a0000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e291400000000000c171f21282b2a23211a0e00000000000000000000000000000000000000000000000000000000000002112130404e606a7f949fb0b6a49b857661564537271808000000000000000000000000000000000b20344859626e6e6e6e6e69604f3b26120000001c32475c71879cb1b39e89745e49341325364c61768a9fb4b49f8a76614c4a5c70859bb0b6a5907b66503c2b192f44596e8499aeb6a18c77614c37220c001d32475c72869cb1bfb49f8c88888888888888888888888888888888888fa8b9b8a68f88888888888885705b46301b000000000000000f1d31445563798b9fb4b6a496806b5d4b39281603000000000000000000000000000000000000000000000000000000000000081c304354667c91a3b5b49f8b78624d3c2c190600000000000000000000000000000000000000182d42586d8297adc2b19c87725e4c3828180b02020c1c3043546e8399aec3af9a856f5947341f110600020a182b3c566b8096abbda8937d68533e281300001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778ca1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a999846f5a442f1a0000000000000b21364b60768ba0b5a9937e69543e3b51667b90a6b8a38e79634e39240e000b21364b60768ba0b5a9937e69543e2914000000000000040a0c1316140e0c060000000000000000000000000000000000000000000000000000000000000000031222314250616c8196a0b2b5a39a8474605544362618080000000000000000000000000000000d22374d627783848484837e69543e29140000001c32475c71879cb1b39e89745e49341c304354697f94a9baac97826d58463e52687d92a7b8ae99836e5a4834202f44596e8499aeb6a18c77614c37220c0011263c51667c91a0b2b29d8774737373737373737373737373737373748a9eb4b39d88737373737373706755422e1900000000000000011527374a5b6a7f94a3b5b49f8c7b655745321e11000000000000000000000000000000000000000000000000000000000000001325364a6073859bb0bbaa97826d5a4935200e00000000000000000000000000000000000000182d42586d8297adc2b6a4907b66564536281d15151d29394a6074889db2c8b49f8b77624c3f2e201918151d2736495a70859ab0c5a6907b66513b261100001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778ca1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5af99846f5a442f1a0000000000000b21364b60768ba0b3a9937e69543e3b51667b90a6b3a38e79634e39240e000b21364b60768ba0b3a9937e69543e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004142433434b60728298a1b3b4a29983736054433625130000000000000000000000000000000e23384e63788d99999998826d58432e180300001c32475c71879cb1b39e89745e493420354a6073879cb2b5a38e7a644f3a364b6075889eb3b49f8c78624d37272f44596e8499aeb6a18c77614c37220c000f24384c5e6e8398a7b6a5957f6a5b5e5e5e5e5e5e5e5e5e5e5e5e5f74899eb4b39d88735e5e5e5e5e5b5548382613000000000000000009192d3d4b6073859ba9baab9c8775604b3f2e1b0b000000000000000000000000000000000000000000000000000000000000081c304354667c91a3b5b49f8b78634d3c2c1906000000000000000000000000000000000000182d42586d8297adc2c2b19c867460544639312727313a4657667b90a6b7cabbaa96806b5d4b3f352c2d273138455462788c9fb4b8a68d78624d38230d00001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f99846f5a442f1a0000000000000b21364b60768b9d9d9d937e69543e3b51667b909d9d9d8e79634e39240e000b21364b60758b9d9d9d937e69543e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006151c3043546074839aa3b5b3a1988272605443301c1405000000000000000000000000000e24394e63798ea3aead98836e58432e190300001c32475c71879cb1b39e89745e49342b3c50657b90a5b6b09b86715c4a363245566b8096abbcab95806b5544312f44596e8499aeb6a18c77614c37220c00091d2f404c6277899eb3b49f8b79635443484848484848484848495f74899eb4b39d88735e484848484642382a1a090000000000000000000f1d31445563798b9fb4b6a596816c5d4b392816030000000000000000000000000000000000000000000000000000000000001325364c5e70859bb0bbaa97826d5a4935200e000000000000000000000000000000000000182d42586d8297adc2bbafa498827261574b453838454b586175869cb1c3b6b2aa9f8c7b655d4d493c4238454b5660728399abbcb39e8872604a35200b00001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a836f5a442f1a0000000000000b20364b607488888888887e68533e3b50657b888888888879634e38230e000b20364b607488888888887e68533e281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114263645566175859ba4b6b2a0978172604a43322313030000000000000000000000000f24394e64798ea3b9ae98836e59432e190400001c32475c71879cb1b39e89745e493434485a6e8399aeb9a7927d68523e2d28384d63788da2b3b39d8874604b362f44596e8499aeb6a18c77614c37220c0000121f344859687e93a2b4a99a8472604a3b2a33333333333334495f74899eb4b39d88735e48333333302e261a0c0000000000000000000001142637495b697f94a3b4b59f8d7b655746321e1100000000000000000000000000000000000000000000000000000000000008182f4050667b90a3b4b49f8c78634d3c2c19060000000000000000000000000000000000182d42586d8297adc2af9d949d988275676056575856606776849aa4b6b6a59c959e9e897b6c635a595758566067748197a1b3c0ad97826d5443301c0700001c32475c71879cb1bca6917c67513c27120000000000000c21364b61758ba0a69e89735e49341e000b1f34485970757575757575757575757575757575757575757575757575757575757575756f6554412c18000000000000091d32455660737373737368604e3a384c5d657373737373635b4935210c00091d32455660737373737368604e3a26110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818273846576176869ca6b7b19f95806b614f413021110100000000000000000000000f24394f64798ea4b9ae99836e59442e190400001c32475c71879cb1b39e89745e4927374d62788b9fb4b39e8975604b36212135495b6f849aafb8a6917c67523d2c44596e8499aeb6a18c77614c37220c000005182a3b4b6073859aaab4a2927d685947341f1e1e1e1e1f34495f74899eb4b39d88735e48331e1e1b19130900000000000000000000000009192c3d4b6073859ba9baab9c8775614b3f2e1b0b0000000000000000000000000000000000000000000000000000000000001223384c5e70859bb0bbaa97826d5a4935200e0000000000000000000000000000000000182d42586d8297adbfaa947f94a098877d756f6d6d6f757d879aa2b4beb29c878095a39e8c8178726e6d6d6f757c86979fb1bfb3a28f7a654f3625130000001c32475c71879cb1bca6917c67513c27120000000000000c21364b61758b91919189735e49341e0005182a3b485e606060606060606060606060606060606060606060606060606060606060605a544737251100000000000002152838454b5e5e5e5e5e534e42312f3f4c505e5e5e5e5e4e493d2c1a060002152838454b5e5e5e5e5e534e42311f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a293947586278879da7b8b09e947f695f4d3f2f1f0f00000000000000000000000f243a4f64798fa4b9ae99846e59442f190400001c32475c71879cb1b39e89745e493144556a8095aabbab96816c5745321e192c3c51677c91a6b7af9a85705b493644596e8499aeb6a18c77614c37220c0000000d1c30435463798b9fb4b39e8977614c402f1b0b000a1f34495f74899eb4b39d88735e48331e0906040000000000000000000000000000000f1d31445563798b9fb4b6a596816c5d4b392816030000000000000000000000000000000000000000000000000000000000091c2f4050667b90a2b4b49f8c78634d3c2c190600000000000000000000000000000000182d42586d8297adb6a08b75869ca59d92898482828489929da5b4c0b2a0917d74859ba79f968d878382828589919ca4b1bdb9a79a846f5d4b3718080000001c32475c71879cb1bca6917c67513c27120000000000000b20354b60737c7c7c7c7c66513b261100000d1d2a344a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a444137291908000000000000000a1a28323648484848483e3a3124212f383b484848484838352c1f0f0000000a1a28323648484848483e3a3124140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2a3a485a6379899ea9baae9d927d675d4b3d2d1c0c000000000000000000000f253a4f647a8fa4b9af99846f5a442f1a0500001c32475c71879cb1b39e89745e49364b6074889db3b4a28e79634e3928160e20354b6074889db2b4a28e79634e3944596e8499aeb6a18c77614c37220c00000001142636495b6a8095a4b6a798826d5e4c392816030a1f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000001142637495b697f94a2b4b59f8d7b655746321e110000000000000000000000000000000000000000000000000000000000001123384c5e70859ab0bbaa97826d5a4935200f00000000000000000000000000000000182d42586d8297adb5a08b757b8c9fb2a79e9997979a9ea8b2b7beb2a298826e6379899da6aca49c9997979a9ea8b1b6c2b5a89e8978624d3f2e1b000000001c32475c71879cb1bca6917c67513c2712000000000000081d3144556066666666665e4c38240f0000000d181f35353535353535353535353535353535353535353535353535353535353535352f2c25190b0000000000000000000a151d20333333333328261f14111c2326333333333323211a0f01000000000a151d20333333333328261f1406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2b3c495b647a8b9faabbb49f8c7b655b4a3a2a190900000000000000000010253a4f657a8fa4baaf9a846f5a452f1a0500001c32475c71879cb1b39e89745e493d51677c91a6b7af9a85705b49351b0a081d3144556a8095aabbac96816c574644596e8499aeb6a18c77614c37220c0000000008182c3d4b6074869cb1b2a0907b665746321e0f001f34495f74899eb4b39d88735e48331e0900000000000000000000000000000000000009192c3d4b6073849aa9baab9d8775614b3f2e1b0b0000000000000000000000000000000000000000000000000000000000091c2f4050657b90a2b4b49f8c78634d3d2c1a06000000000000000000000000000000182d42586d8297adb5a08b76687e919ea7b3afacadafb3b9c1b5b0a0988475605b647a8899a1afb1aeacadafb3b9c3b6b2a49c8a7b655a49352110000000001c32475c71879cb1bca6917c67513c271200000000000001152737444b51515151514c402f1c0900000000050b0d202020202020202020202020202020202020202020202020202020202020201a181108000000000000000000000002090b1e1e1e1e1e13110b0200090e101e1e1e1e1e0e0c060000000000000002090b1e1e1e1e1e13110b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2c3d4b5c667c8c9fb4bbaa9e897963594737271502000000000000000010253b50657a90a5baaf9a856f5a45301a0500001c32475c71879cb1b39e89745e49495b6f849aafb8a6917c67523d2c1a00011527374d62788b9fb4b39e8975614b44596e8499aeb6a18c77614c37220c00000000000f1d324556657b8f9fb1b29d8775614b3e2d19091f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000f1c30435463798a9fb4b6a597816c5d4b3929160300000000000000000000000000000000000000000000000000000000001123384c5d70859ab0bbaa98826d5b4935210f000000000000000000000000000000182d42586d8297a3a3a08b7660687c89969ea8aaacaeadaba8a39b91827560574a5c647784909a9fabaaacaeadaca8a59c938679655d4b3c2c1903000000001c32475c71879cb1bca6917c67513c27120000000000000009192731353c3c3c3c3b382f221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2e3e4c5e677d929daeb9a79d8777615544311d12000000000000000010263b50657b90a5baaf9a85705a45301b0500001c32475c71879cb1b39e89745e394e63798ea2b4b39d8874604b36200f000009203448596e8399aeb9a8937d68533e596e8499aeb6a18c77614c37220c0000000000021528384b5d6d8297a6b6a596806b5c4a3726141f34495f74899eb4b39d88735e48331e090000000000000000000000000000000000000001142636495b697e93a2b4b19f907b655746321e110000000000000000000000000000000000000000000000000000000000081c2f3f50657b8fa2b4b49f8c79634e3d2c1a060000000000000000000000000000182d42586d828e8e8e8e8b75605f67778189909597989896938e867c6e6057453e4a59626f7b848b919597989896938e877e74635b4b3f2e1e0e00000000001c32475c71879cb1bca6917c67513c2712000000000000000009151d202727272726241c120400000000000000000000000000070d0f11100e0b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e11111111110d0b05000000000000000000000000000000000000050b0d1115171919191816120e0c06000000000000000000060b0b0b0b0b0a000000000000000000000000000000000000000000000110202f404d5f697f949fb0b7a59a8474604b41301d0d0000000000000011263b50667b90a5bbb09a85705b45301b0600001c32475c71879cb1b39e89745e46576c8196abbcab95806b5544311d08000005192b3b50657b90a5b6b19b86715c4b596e8499aeb6a18c77614c37220c0000000000000a1a2e3f4c6176889eb3b49f8c7a645544311d1f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000008182c3c4b6073849aa8bab29d8775614b3f2f1b0b00000000000000000000000000000000000000000000000000000000001123374b5d70849aafbcab98826d5b4935210f00000000000000000000000000000d22384d6278797979797972604b59626c757b7f828383817e7971665e4b45392d3b484d5e666f777c80828383817e79736960554a3d2e21110000000000001c32475c71879cb1bca6917c67513c271200000000000000000001080b11111111110f090000000000000000000000000002101b2224272624211e160e0c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a21242727272727221f180d0000000000000000000000000000040a0d182022272a2d2e2f2f2d2b272320190f0d0800000002090b1b202020202020100e08000000000000000000000000000000000000000002122230414f616c8196a1b3b4a296816c5f4d3b2b180500000000000011263b51667b90a6bbb09b85705b46301b0600001c32475c71879cb1b39e89745e4b6175899eb3b49f8c78624d372715020000000d20354a6073879cb2b5a38f7a644f596e8499aeb6a18c77614c37220c00000000000000111f334758677d91a1b3aa9b8573604b3c2b1934495f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000e1c30435463788a9fb4b7a597816c5d4c3929170300000000000000000000000000000000000000000000000000000000081c2e3f50657b8fa2b4b49f8c79634e3d2c1a06000000000000000000000000000b2035485a626464646464605443474c5660666a6d6e6d6c68635b514d4032281d2b34404c515961676a6d6e6d6c696460544b44372d1f11030000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000010202e363a3c3b3936322824211a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d36393c3c3c3c3c37342a1d0d0000000000000000000000030c171f212b34373c3f4243444442403d38352c25221b10090a161e213135353535353525231c11030000000000000000000000000000000000000004132332434b60738399a4b5b09f917d67594834201200000000000011263c51667b91a6bbb09b86715b46311c0600001c32475c71879cb1b39e89745e53687d92a7b9ae99836e5a4835190900000000071c304354697f94a9baad98826d58596e8499aeb6a18c77614c37220c000000000000000417293a4d5f6f8499a8b5a3937e695a48352034495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000001142636495a697e93a2b4b19f907b655746331e1100000000000000000000000000000000000000000000000000000000001123374b5d6f849aafbcab98826d5b4935210f0000000000000000000000000005192b3c484d4e4e4e4e4e4b43363438454b505557595856534e493d39301e160d18202f383b474c525557595857534e4a43363127190f01000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000090f1111100e0b080200000000000000000000000000071b2e3e4a4f51504e4b453939362d20180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3d4a4e51515151514c473b2a18050000000000000000000a161e2a33373b484c5155575959595855524d493c3a372e241d1a283236464a4a4a4a4a4a3b382f2111000000000000000000000000000000000000000005141d3144556175869ca7b8b39e8977624d402f1808000000000011273c51667c91a6bbb19b86715c46311c0700001c32475c71879cb1b39e89745e5c71869bb0b6a5907b66513c2b190000000000001325364c61778a9fb4b49f8a7661596e8499aeb6a18c77614c37220c00000000000000000c1c30414d62788a9fb4b49f8a78624d413034495f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000008182c3c4b6073849aa8bab29d8776614c402f1b0b00000000000000000000000000000000000000000000000000000000081c2e3f4f657a8fa2b4b49f8c79634e3d2c1a06000000000000000000000000000e1e2b353839393939393530261f2832363b40424343413e39362c241d12030005121c242a34373c40424343413e393530251d15090000000000000000001c32475c71879cb1bca6917c67513c27120000000000000003111c2326262623201d150b0801000000000000000000000d22364a5c646665636057564e4a3d342b1d0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364a5b636666666666625947341f0b0000000000000002101b28323a474c545962666a6c6e6e6e6d6b67635a574f4b3f382f2838454b5b60606060605f504b3f2f1c0800000000000000000000000000000000000000000114263746576278899eb3b9a799836e5e4c362513000000000012273c52677c91a7bcb19c86715c47311c0700001c32475c71879cb1b39e89745e647a8fa3b5b29d8773604b35200e000000000000081f3347586d8298adbaa9947f69546e8499aeb6a18c77614c37220c000000000000000000132035485a697f94a3b5a899836f5f4d3a29495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000e1c30435462788a9fb4b7a597816c5e4c39291703000000000000000000000000000000000000000000000000000000001122374b5d6f849aafbcab98826d5b4935210f00000000000000000000000000000e1920222424242424201c140a161e21262a2d2e2e2c2923211a0f090000000000090c181f22272b2d2e2e2c2924201c130802000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000011222f383b3c3b39363127201d14090000000000000000000f243a4f647a7c7b7976716b635b4c483b2d1f0f000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63797c7c7c7c7c77624c37220d0000000000000412202d39454b58616971777c7f8283848482807c78726c645d514c403645566070757575757575655d4b38230e00000000000000000000000000000000000000000009192939495a667c919fb1b3a1907b665443301c070000000012273d52677c92a7bcb19c87715c47321c0700001c32475c71879cb1b39e8974586d8297adbaa9947f6a5443301c0800000000000004182a3a4f647a8fa4b5b29c8773606e8499aeb6a18c77614c37220c00000000000000000005192b3c4b6073859baab3a1917d67584633495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000001142636495a697e93a2b4b19f907b655746331e1100000000000000000000000000000000000000000000000000000000081b2e3f4f647a8fa1b3b49f8c79634e3d2c1a060000000000000000000000000000050b0d0f0f0f0f0f0b08010003090b111518191817130e0c06000000000000000000040b0c121518191817140f0b07000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000091c2f404c5051504e4b4437353126190f0100000000000000182d42576d8291908e8b8681796e62594a3d2d1d0d000000000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8191919191907b66503b261100000000000312222f3e4a57606b777f868c9194979899999795928d88817a71665e4c48546074858a8a8a8a8a8c7b65503b2510000000000000000000000000000000000000000000000b1b2c3c4c5e6d8297a7b8b19c8673604a35200b0000000012283d52677d92a7bcb19c87725c47321d0700001c32475c71879cb1b39e897461768a9fb4b49f8a77614c36261401000000000000000c22374b5d71869cb1b6a5907b656e8499aeb6a18c77614c37220c000000000000000000000e1d314455647a8c9fb4b39d8876614c3f495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000008182c3c4a6072849aa8b9b29d8776614c402f1c0c000000000000000000000000000000000000000000000000000000001022374b5c6f8499afbcab98826d5b4936210f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000f23384c5e666665636055524b44372d1f1103000000000000182d42576d8297a5ab9f9c968e8377635b4a3b2a18050000000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8196a6a6a5907b66503b2611000000000011212f404c5c6475808a949ba3a6aaacaeaeaeadaaa7a59d968f867c6f625960728298a39f9f9f937e695d4b38230e00000000070d0f13131313130d0c0600000000000000000e1e2f404c6176899eb3b5a4907b66503726140100000013283d52687d92a7bdb29c87725d47321d0800001c32475c71879cb1b39e8974697f94a9baad98836d59473418080000000000000000081b2e3f53687e93a8b9ae99836e6e8499aeb6a18c77614c37220c00000000000000000000011527374a5c6b8196a5b7a697816c5d4b385f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000000000e1c30435462788a9eb4b7a597816d5e4c3a291704000000000000000000000000000000000000000000000000000000081b2e3e4f647a8fa1b3b59f8c79634e3d2c1a06000000000000000000000000000000000000000000000000000000000000000007111719202020202019161006000000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000011263b50667c7b7b79756f6760554a3d2e2111000000000000182d42576d8297acb2b5b1aba0988879635947341f0e0000000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b2611000000000c1d2e3f4c5e667a87959fa8b1b5b6b2adaaa9aaacb0b4b7b2aca39b918377646a7f94a0b2b4a297826d604f3f2f1c08000002101b222429292929292320190e0000000000000000121f3347586a7f94a9baad98836d5544311d0800000013283d53687d92a8bdb29d88725d48331d0800001c32475c71879cb1b39e897473879cb2b5a48f7a654f3a2a18000000000000000000001021364b6176899eb4b49f8b786e8499aeb6a18c77614c37220c000000000000000000000009192d3e4b6175879db2b19f8f7b6556455f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000132536485a687e93a2b4b19f907c665846331f12000000000000000000000000000000000000000000000000000000001022374b5c6f8499aebcab98836e5b4936210f000000000000000000000000000000000000000000000000000000000000000a19242c2f35353535352e2b23180a0000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000001e33485d738891908e8a847d73635b4b3f2e1e0e0000000000182d42576d8296999da6b1b5b2a69d8877624c3c2c190600000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b261100000004182a3b4b5d667c8b9ca5b4bab2ada59d98959495979b9fabb1b6b5b0a19988797c8d9fb5b7a59a8474604b4232211100000010202e373a3e3e3e3e3e38352c1e0e0000000000000004172a3a4c61768a9fb4b39e8974604b35200b00000013283e53687d93a8bdb29d88735d48331e0800001c32475c71879cb1b39e89747b90a5b6b19c86715d4b371c0c000000000000000000000a1e3346576c8197acbbaa95806e8499aeb6a18c77614c37220c000000000000000000000000101e324657667b90a0b2b19c8674604b5f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000000000008182b3c4a6072849aa8b9b29d8876614c402f1c0c000000000000000000000000000000000000000000000000000000071b2e3e4f647a8ea1b3b59f8c79634e3d2c1a0600000000000000000000000000000000000000000000000000000000000019293640444a4a4a4a4a43403628180000000000000000000000000000000000000000000000000000001c32475c71879cb1b3a6917c67513c27120000000000001e33485d73889da5a99f9a928679655d4b3c2c19060000000012273c51677d8183888f9ba3b4b7a698826d5a4935200c00000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b26110000000b1f344759657b8b9fa9b6b7b3a0988e8783807f8082868b939ca4b3b8b3a69d898a9fabbaa99d8777625645312414030000071b2e3e4b4f53535353534d493c2c1906000000000000000c1f3346586f8499aeb9a78e79644e39240f00000014293e53697e93a8beb39d88735e48331e0900001c32475c71879cb1b39e89748399aeb9a8937e69533f2e1c0000000000000000000000031729394e63798ea2b4b39d88748499aeb6a18c77614c37220c000000000000000000000000031628394c5e6e8298a7b6a495806a5b5f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000000e1c30435462788a9eb4b7a697826d5e4c3a2917040000000000000000000000000000000000000000000000000000001022364a5c6e8399aebcab98836e5b4936210f00000000000000000000000000000000000000000000000000000000000c1c364754596060606060585346361b0b00000000000000000000000000000000000000000000000000001c32475c71869c9d9d9d917c67513c27120000000000001e33485d73889db2bab4afa49c8a7b655a49352010000000001024394d5f676c6e747a859aa2b4b49f8c78624d38230d00000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b26110000061a2c3d4c6177889ea9bab7a69d908279726d6b6a6a6d71777e86929ea7b3b7a89e9fa8bab49f8a7a645947382715060000000d22374b5c646868686868625a4935200c000000000000000417293a546a7f94a9c5a7917c67523c271200000014293e54697e93a9beb39e88735e49331e0900001c32475c71879cb1b39e89778b9fb4b49e8a76614c3621110000000000000000000000000b21364a5b70859bb0b7a6917c8399aeb6a18c77614c37220c000000000000000000000000000b1b2f404c6277899eb3b49f8b79635474899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000000000000132536485a687e93a2b3b1a0907c665846331f12000000000000000000000000000000000000000000000000000000071b2d3e4e64798ea1b3b59f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000000004172a3a54656e75757575756e645339291703000000000000000000000000000000000000000000000000001b30455a708488888888887b66513b26110000000000001e33485d73889da5abb4bab5a89e8978624d3e2d1b070000000a1d30414d515754606574849aa9baab947f6a5536251300000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b261100000c2135495b6d8298a6b8b7a69d887b6d645c5855545557586168737d899aa2b3b9b4b4baaf9e917d675c4a3b2a1a0a000000000f243a4f647a7e7e7e7e7e78624d38230d000000000000000012273c52677c91a7bca9947e69543f291400000014293f54697e94a9beb39e89735e49341e0900001c32475c71879cb1b49f8a8297aabbac97826c5746331e0a000000000000000000000000071a2d3d52677d92a7b8b09b85859bb0b6a18c77614c37220c0000000000000000000000000000111f344859687d92a2b4a99a84726074899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000000008182b3c4a6072849aa8b9b29d8876614c402f1c0c0000000000000000000000000000000000000000000000000000001022364a5c6e8399aebcab98836e5b4a36210f0000000000000000000000000000000000000000000000000000000a1f3347586e838a8a8a8a8a826e5746331e0a00000000000000000000000000000000000000000000000000182d415566707373737373665e4c38240f0000000000001e33485d73888e90969fa9b8b9a799846f5c4a36220d00000000122330393c36434a5662788b9fb4b09a85705443301c07000000000000000000000000000000000000000000000000000000030506060502000002172c41576c8196acbba5907b66503b261100000e23394e63798c9fb5bbaa9d8778655d4e4a3d403f403a474c54606877849aa3b4c9c9b5a395806b5f4d3e2d1d0d0000000000152b40556a8093939393927d67523d2812000000000000000011263b51667b90a6bbaa947f6a553f2a15000000142a3f54697f94a9beb39e89745e49341f0900001c32475c71879cb1baa89f97a0b1b4a38e79644e39291703000000000000000000000000000f21364b6075889eb3b4a39b9ba3b5b6a18c77614c37220c000000000000000000000000000005182a3b4a6072849aa9b4a2937e6874899eb4b39d88735e48331e0900000000000000000000000000010101010101010101010101010101000e1c30435462788a9eb4b7a698826d5e4c3a2a17040000000000000000000001010101010101010101010101010101071b2d3e4e64798ea1b2b59f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000000c21374c61778b9f9f9f9f9f8a76614c36210e0000000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e514c402f1d090000000000000e23384d6378787b818a9ea7b8b3a18e79644f39240f0000000004121d242725303848596e8398adb49e8974604a35200b0000000000000000000000000000000000000000000001080b1015181b1b1b1a17130d0b172c41576c8196acbba5907b66503b26110006192b3c576c8196abbcb49f8c7a645a4b3f362d2b2a2b2a3336434b596174859bb0c5c6b09b8675604b4130201000000000000014293e53697e93a8a8a8947f6a54392816030000000000000012273c52677c91a7bca9947e69543f2914000000152a3f546a7f94a9bfb49e89745f49341f0a00001c32475c71879cb1c6bab4adb1beb09b85705c4a361b0b0000000000000000000000000000091e3245566b8096abbcb4b0b0b5c1b6a18c77614c37220c0000000000000000000000000000000d1c30435463798b9fb4b39e897774899eb4b39d88735e48331e09000000000000000000030c12151717171717171717171717171717171717132536485a687e93a1b3b2a0917c665847331f12000000000000010a101217171717171717171717171717171717171721364a5c6e8399abbcab98836e5b4a36210f00000000000000000000000000000000000000000000000000061a2c3d53697e93aabbb5baa9927d68533c2c1906000000000000000000000000000000000000000000000000081a2a37414548484848483b382f2212000000000000000c2035495a6363666c79899eb3bfab96816c563828160300000000000a1012131c2b3b53687d92a8b9a88c77624d37220d00000000000000000000000000000000000000000509151d20252a2e3031312f2d282220182c41576c8196acbba5907b66503b2611000b2035495a73889db2bcab96816c5c4a3c2e211a161515181f2a3a4a5b667c8c9fb4cacab59f8d7b655645321d0900000000000011263b50667b90a5c1ae99836e5746321e0e0000000000000a1a2d3e556a7f95aac4a7917c67523c2712000000152a3f556a7f94aabfb49f8a745f4a351f0000001c32475c71879cb1c6cdc9c2c5b8a7927d68523e2d1b000000000000000000000000000000021628384d63788c9fb5cac5c5c9d2b6a18c77614c37220c00000000000000000000000000000000132536495b6a7f95a4b6a7988374899eb4b39d88735e48331e090000000000000000071520272a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b3c4a60728399a7b9b39d8876614c40301c0c0000000005131e25272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d3e4e63798c9fb5b59f8c79634e3d2d1a070000000000000000000000000000000000000000000000000c2135495b71869bb0c8d7c7b09a85705a49352008000000000000000000000000000000000000000000000000000c1a252d30333333333326241d12040000000000000006192c3c494d4e505b687d92a8b9b19c87715645321e090000000000000000000f253a4f647a8fa4c6a48f79644f3a240f000000000000000000000000000000000000010d181f2731353a3f4345464644423d37342b2c41576c8196acbba5907b66503b2611000d23384d62788da6b7b59f8c78624d3e2d1e1107000002152738475963798a9eabbcc2c8bcab9d8774604b3727150100000000000c22374c61778ca3b5b49e8976614b3c2b1c10090303090f1a28384a5c70859bb0b8a68e78634e39230e000000152b40556a8095aabfb49f8a755f4a26140100001c32475c71879cb1c6dcded7c8b39e8975604b362110000000000000000000000000000000000a2035495a6f849aafc4d4dbddccb6a18c77614c37220c0000000000000000000000000000000008182c3d4b6074869cabb2a0907b8a9eb4b39d88735e48331e0900000000000000031525323c3f41414141414141414141414141414141414141414143546277899eb3b8a698826d5e4c3a2a1704000001132330393d4141414141414141414141414141414141414141414a5b6e8398abbcab99836e5c4a36210d0000000000000000000000000000000000000000000000011426374e63798ea3b5c9c7c8b4a28d78634d36251300000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e110f09000000000000000000000e1e2c3538393d4b6075899eb4b59f8b76604b36210b0000000000000000000d22384d62778da2b7a5907b65503b2610000000000000000000000000000000000008141c2a3437444b5055585a5b5b5a57534d483b3441576c8196acbba5907b66503b26110011263b51667b90a6c4b09b8671594834201000000003111d3145566177879da8b9b1adb3b7b6a5937e695544311d0800000000000a1f34475971869bb1b9a8947e695a483a2e211e16161e212c384556647a8ea2b4b39d8874604a35200b000000162b40556b8095aac0bbaa8a755544311d0800001c32475c71879cb1c6dce3d0c0ab96806b5645321e090000000000000000000000000000000006192c3c51667c91a6b7cbdfe1ccb6a18c77614c37220c00000000000000000000000000000000000f1d314556657b8d9fb5b49f8a9ea8b9b39d88735e48331e09000000000000000c2032434f54565656565656565656565656565656565656565656565659687d92a1b3b2a0917c665847331f1000000a1e30414d52565656565656565656565656565656565656565656565663798c9fb5b2a18e79644e39240f0000000000000000000000000000000000000000000000081d3144556b8095abc1b7b2b7c0aa95806a5443301c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1920232332455670859ab0bcab8d78634e38230e0000000000000000000c21374c61768ca1b6a6917b66513c2611000000000000000000000000000000000c1826303b484c5560656a6d7070706f6c6862594d483c576c8196acbba5907b66503b26110013283d53687d92a8bdac97826d573b2b1902000001112132424b6074849aa5b7b19f979da6b7b29d8774604b35200b000000000004182a3a54697e93a7b8b49e8a7862584b3e3632282832363d49566074859bb1bbaa96816c5443301c07000001162b40566b8095abc0b5a08a75604b35200b00001c32475c71879cb1c6dcdcc7b3a28d78634d3828160200000000000000000000000000000000000e20354b6074889db2c8d9ebccb6a18c77614c37220c0000000000000000000000000000000000021527384b5d6c8197a6b8aa9faab9c6b39d88735e48331e090000000000000012273c4f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6f8499aebeb39e8876614c3e2e1b08001025394d5f676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e8398adbfae99836e59442e1900000000000000000000000000000000000000000000000b20354b6074889db2b7a59da5b7b29d8773604a35200b000000000000000000000000000000000000000000000000000006121b202020202020200e0c0700000000000000000000060c0e162838586e8398adc9a48f79644f3a240f0000000000000000000c21364c61768ba1b6a6917c66513c27110000000000000000000000000000000c1c2a36434b59626b747a7f8385868684827d776e625a4d576c8196acbba5907b66503b26110013293e53687e93a8bdab96816c563b2b180500000f1f2f404f606d8197a2b4b4a29782889db3b7a6917c66513726140100000000000c21364c6176899eb3b9a89c8676645c504b453838454b505b63748399a3b5b49f8c78634d36251300000001162b41566b8096abc0b5a08b75604b36200b00001c32475c71879cb1c6dcd4c4af9a846f5b49351a0a000000000000000000000000000000000000081d3144556a7f95aabbcee2ccb6a18c77614c37220c0000000000000000000000000000000000000a1a2e3f4c6176889db3bbb4bbc8c8b39d88735e48331e0900000000000000152a3f546a7f81818181818181818181818181818181818181818181818181818298aec3b8a698826e5c4b37220d0012273d52677d81818181818181818181818181818181818181818181818181839aafc4b2a18a75604a3520000000000000000000000000000000000000000000000317293950657b90a6b7a99d889daab7a58f7a6550392816030000000000000000000000000000000000000000000000000616242f3535353535353524211a0f010000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c271100000000000000000000000000000c1d2a3a475460697780888f94989a9b9b9997928b8378675f576c8196acbba5907b66503b26110013283d53687d92a8bdaf9a846f594834200e000c1c2c3d4c5e697e939fb1b7a59a84757f94abbcae98836e5544311d0800000000000a1e334657697e93a2b4b5a49c877a6e6660565b5b5660656d798599a1b3b7a597816c5a4935180800000001162c41566b8196abc0b5a08b76604b36210b00001c32475c71879cb1c6dccbb7a6917c67513c2c1900000000000000000000000000000000000000011527374d62778b9fb4caddccb6a18c77614c37220c00000000000000000000000000000000000000101f334658677c91a1b3c6ced9c8b39d88735e48331e09000000000000001c32475c7186969696969696969696969696969696969696969696969696969698a0b2c6c4b2a08f7a644f3a250f00182d42586d82969696969696969696969696969696969696969696969696969aa2b3c7bf9f8a75604a3520000000000000000000000000000000000000000000000a1e3346576d8298adb49f8b788b9fb4ac97826d5745321e09000000000000000000000000000000000000000000000000122434424a4a4a4a4a4a4a39362d1f0f0000000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c2711000000000000000000000000000a1b2a3b475861727f8a969ea6aaadafb0b0afacaa9f988a7d69606c8196acbba5907b66503b26110011263b50667b90a5c1b49f8b77624d3c2b1a0a192a3a495b657c8c9fb4b9a89d877762778b9fb4b39e8974604b35200b0000000000031729394b6073849aa5b6b5a59c8d837b7672707072767b828c9ba3b3b9a89d8776614c3c2c190000000001172c41566c8196abc1b6a08b76614b36210c00001c32475c71879cb1c6c8c8b29d8874604b35200e000000000000000000000000000000000000000009203448596e8399aec3c8c8b6a18c77614c37220c000000000000000000000000000000000000000417293a4d5f6f8399a8b9cbccc8b39d88735e48331e09000000000000001c32475c71879cabababababababababababababababababababababababababaeb2bec8c8bea5907b66503b261100182d42586d8297ababababababababababababababababababababababababafb3c0c8b59f8a75604a3520000000000000000000000000000000000000000000000c21364c61768a9fb4ae99836f8499aeb49e8975604b36210d0000000000000000000000000000000000000000000000071b2f42525e6060606060604e4a3d2d1a0700000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c2711000000000000000000000000031628394759617684949ea8b3b8b7b2adaaaaaaadb1b4a89e917e696c8196acbba5907b66503b2611000c22374c61778ca3b5bbaa96806b5a48382719273747586379899eaabbb49e8a79635970859ab0b9a88e79634e39240e0000000000000b1c3043546177879ca4b3b6ab9f98908a878686878a90989faab4b5a79e8a7a645746331e0e0000000002172c42576c8197acc1b6a18b76614c36210c00001c32475c71879cb1b3b3b3aa95806a5544311d08000000000000000000000000000000000000000005182b3b50657b90a4b3b3b3b3a18c77614c37220c00000000000000000000000000000000000000000c1c30414d62788a9eb3b8b8b3b39d88735e48331e09000000000000001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a5907b66503b261100182d42586d8297adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39f8a75604a352000000000000000000000000000000000000000000006192b3c52687d92a9b9a8917c677d92a9b9a8927d67523b2b1805000000000000000000000000000000000000000000000a20354a5e70757575757575705b4a36210c00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c2711000000000000000000000000091e3245576177869aa2b4b9b3afa59d98959495979ca4adb49f8d7c6c8196acbba5907b66503b2611000b1f34475971869bb0c3b49f8a7862564537283144556176879ca7b9af9e917c675b556a8095aac6a7927c67523d271200000000000001142636475962788699a1b2b6b5aeaa9f9c9b9b9c9faaadb4b9b4a49c897b645c4a392917000000000002172d42576c8297acc1b6a18c77614c37220c00001c32475c71879c9d9d9d9d9d8b78624d372715010000000000000000000000000000000000000000000d20354a6073879c9d9d9d9d9d8c77614c37220c000000000000000000000000000000000000000000122035485a697e939da6a79e9d9d88735e48331e09000000000000001c32475c71869c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d907b66503b261100182d42586d82979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8a75604a35200000000000000000000000000000000000000000000b2035485a70859aafb49e897661768a9fb4af99846f594834200b000000000000000000000000000000000000000000000b20354a60758a8a8a8a8a8a79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c2711000000000000000000000009192f404b6075859ba4b3bab4a1998f8783807f8082878e98a0ab9e88778196acbba5907b66503b26110004182a3b53687d93a5b6baa99a847460554538424b6073849aa5b6b2a195806a5f4d51667b91a6bbaa947f6a553f2a150000000000000008182a3b485a627683919da5afb4bab4b2b0b0b2b4bbb5b1a89e958679645d4b3e2d1b0b000000000002182d42576d8297acb3b3a18c77624c37220d00001b30455a7084888888888888826d594834190900000000000000000000000000000000000000000000071c304354697e8888888888888876614c37210c00000000000000000000000000000000000000000005192b3c4b607384888a8a89888886715c47311c07000000000000001b30455a7084888888888888888888888888888888888888888888888888888888888888888888887b65503b251000172c41566c818888888888888888888888888888888888888888888888888888888888888888735e48331e0000000000000000000000000000000000000000001325364d62788da2b4ad98836e576e8398aeb49f8b77624d372210000000000000000000000000000000000000000000000b20354a60758a9f9f9f9f8e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c271100000000000000000000011527374c5e6d8297a3b5baa99f92847a726d6b6a6b6d727982919ea699838298adbba5907b66503b261100000c20364b6074879cabbcb4a29882736056494e606c8197a2b4b5a4998372604a404e63788ea3b8ab96816c56412c1701000000000000000c1d2b3c4858616e7c8791999fa9a8abacacaba9a6a49c948a7f74635b4b3f2e201000000000000003182d42586d82979d9d9d9d8c77624d37220d0000182d415566707373737373736d64533b2b190000000000000000000000000000000000000000000000001325364f606973737373737373615847331f0a000000000000000000000000000000000000000000000e1d3144556070737575737373716856432f1a0500000000000000182d4155667073737373737373737373737373737373737373737373737373737373737373737373655d4b37230e0015293e51636c73737373737373737373737373737373737373737373737373737373737373736a5945301c0000000000000000000000000000000000000000071c3043546a7f94aab9a7917c6651667c91a8b9ab947f6a543e2d1b070000000000000000000000000000000000000000000b20354a60758a9fb5b5a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c271100000000000000000000081d314455667b909fb1bbaa9f8b7d6f655d58555555585b636e7c8a9ea19998a0b2bba5907b66503b26110000091d314556657b8d9fb5bdb2a0988275625a5d687e939fb1b8a79c8675615443374c61768ca1a5a598826d58432d180300000000000000000e1e2b3a474c5f67747c848a8f939597979694918c867f766a6056493d2e20100200000000000002172c41576c8188888888888878624d37220d000012253748555a5e5e5e5e5e5e585346351d0d000000000000000000000000000000000000000000000000081832424f535e5e5e5e5e5e5e4c473a2a17040000000000000000000000000000000000000000000001142637444b5a5e60605e5e5e5c5649392713000000000000000012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e504b3f2e1c08000e22344451565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e594c3b291600000000000000000000000000000000000000000b20354a6073879cb2b39e8975604b6075899eb4b19c86715c4a3622090000000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c67513c2712000000000000000000000b20354b6074869cb1bdb49f8c7c68604f4b3f403f403d4a4e5e667a8a9eaeadb2bebba5907b66503b26110000021527384b5d6a7f949fb1bdb2a199857866657b8c9fb4bbaa9e897862574636364b60748b90909090836e58432e19030000000000000000000e1c2a33414d5560676f767a7e808182817f7c77716a61584b45382c1f10020000000000000000152a3e52636c73737373737362594834200b0000081a2a374145484848484848433f35281800000000000000000000000000000000000000000000000000001424323b3e4848484848484837332a1c0c000000000000000000000000000000000000000000000000091926313545484a4a4948484743392b1b0a0000000000000000081a2a374145484848484848484848484848484848484848484848484848484848484848484848483b372e21110000051626343e414848484848484848484848484848484848484848484848484848484848484848453b2e1e0c00000000000000000000000000000000000000021628384f657a8fa5b6ac97826d5645566d8298adb5a48e79644f3727150200000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1c7a8927d68533d2813000000000000000000061a2c3d52677d92a4b6b4a2937e695e4e42372e2b2a2b2d36404c5c677d91a1b3c6cfbba5907b66503b26110000000a1a2e3f4a607281979fb5bcb2a39b897c78899eaabbb49f8c7b655a483929314455657b7b7b7b7b79634e39240e00000000000000000000000c171f3037444b52576065696b6c6c6c6a666259544c473a32281a0f010000000000000000000f22344552575e5e5e5e5e5e4d483b2b19050000000c1a252d303333333333332d2b231809000000000000000000000000000000000000000000000000000006141f262933333333333333211f170c000000000000000000000000000000000000000000000000000009141d2030333535343333312f271b0d000000000000000000000c1a252d303333333333333333333333333333333333333333333333333333333333333333333325231c1103000000081622292c333333333333333333333333333333333333333333333333333333333333333330291e100000000000000000000000000000000000000000091e3245566c8197acb8a6907b65503850667b90a7b8ac96816c5544311d0800000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364b61768ba9baab95806b563d2c1a1613110b02000000000c2135495b70859bb0c1b09a8472604a4031221b1615161a212f3e4d5f6f8399aec0d1bba5907b66503b261100000000111c304354607281949fabb9b5a79e91889ea7b8b19f937e685d4b3c2b1b27374c5d6565656565635b4a36210c00000000000000000000000004121927313539454b50535657575654514d483b37332a1d150a0000000000000000000000051727343e4148484848484837342b1d0d00000000000812181b1e1e1e1e1e1e1816100600000000000000000000000000000000000000000000000000000000020c12141e1e1e1e1e1e1e0c0a040000000000000000000000000000000000000000000000000000000001080b1b1e20201e1e1e1c1a130a0000000000000000000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e100e08000000000000050e15171e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c160c0000000000000000000000000000000000000000000b21364b6075899eb3b39d8874604b354b6074889eb3b39e8874604b36200c00000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000a1e32465774899fb4b09a85705b49382e2c28261f14060000000e23384e63788da3b5b5a38f7a6454433022130800000007122030414e63798ea2b4c8bba5907b66503b261100000000001325364354606c7f8d9ea7b5b8b3a79ea7b8b4a297816c604e3f2e1e0e192f3f4c50505050504e4a3d2d1a07000000000000000000000000000009151d202832363a3e404242413f3c37342b211f170c02000000000000000000000000000917222a2c3333333333332220190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b52677c91a7b9ac96816c55443144556c8197acb8a7917c66513a2a1704000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000031629395b71869bb0b59f8c7963564b3e413e3a312414020000142a3f54697f94a9c1b09b85705c4b362513040000000000021321364a5b70859aafc5bba5907b66503b2611000000000008182636434b616a7c899ba3b2bfb8b3b8bbaa9a8474604b423121110011212f383b3b3b3b3b39362d1f0f0000000000000000000000000000000001080b161e2125292b2c2d2c2a272220180d0a0400000000000000000000000000000000050f15171e1e1e1e1e1e0d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711171a20202020201f0c0a040000000000000000000000000000000000000000000000000a141a1c202020202012100a00000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e0800000000000000000000000001080b1b202020202020190b0700000000000000000000000000000000000000000b1f3448596f8499aeb7a58f7a644f37273750657a8fa6b7ae99836e5847331f0a000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000162b40556b8095a8baab9a8474645c5956534e42311f0b0005182b3b5a6f8499afc4a9937e69543e2e180800000000000000071a2d3d53687d93a8c4bba5907b66503b261100000000000008182630434f5e66788599a1b2c6c8c9b49f8a77635b4d4132281a0d03111c23262626262624211a0f010000000000000000000000000000000000000003090b10141617171715110d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b19242c2f353535353535211f170c000000000000000000000000000000000000000000000e1c272f32353535353527241d1204000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b100300000000000000000009151d20303535353535352f201c13080000000000000000000000000000000000000d22374c62778b9fb4b29d8773604a3520354b6074889db2b49f8a77614c37210f000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000d22374d62788a9fabb4a29a857a726e6b68604e3a2611000b2034485973899eb3b7a68d78634d3823100000000000000000000f23384d62788da6b7bba5907b66503b26110000000000000008141c32404c5a63748399aec3d8cebbaa9b8579675f4b45382b1d0e00080e10101010100e0c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1214202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202015130c03000000000000000000000000000000000000000000000019293740444a4a4a4a4a4a3633291c0c00000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c39302312000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e211000000000000000000919273135454a4a4a4a4a4a44353025180800000000000000000000000000000000071a2d3d54697e94aabbab95806b5443301c3043546b8196abbaa9937e69533d2c1a060000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000b20344859677d8d9ea6afa39b8f8783817e68533e2813000d22374d62778ca7b8b39d88735a4935200c0000000000000000000b2035485a73889db3bba5907b66503b2611000000000000000001151e3246576278889eb3c8c6bbc8b5a39b8a7d6c6056483b2b1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d121618191a191714100b0902000000000000000000000000000006141f272935353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352a272015070000000000000000000000000000000000000000000c1d3747545960606060605f4c463a291704000000000000000000000000000000000000001427394a565c6060606060514d41301d0a000000000000000000000000000000000000000000000000000000000010233545525860606060604f4b3f2e1b0800000000000001152737444b5a606060606060594a43362513000000000000000000000000000000000d21364a5c71869bb1b6a48e79644e36251426364f64798ea5b6b09b86715b493521090000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000005192b3b4d5f677c88939a9faaa59d989685705b46311b0010253a4f657a8fa4c5af9a846f5a3c2c190600000000000000000006192b3c5a6f859aafbba5907b66503b261100000000000000000c1d30414b6175869ca7b8b5b1a6b2b7b5a89e9181746259493c2b1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0e192022272b2d2e2f2e2c2925201d150a070000000000000000000000021424323b3e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3f3c322515030000000000000000000000000000000000000004182a3b54656f757575757574615846331f0a000000000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000000000000000000000000000000000000000162b3f52646d7575757575655d4b37220e0000000000010f1d31445560707575757575756e605443301c070000000000000000000000000000011527374e64798ea3b5b19c86715c4a36180822364a5c72879cb2b5a38e79634e3726140100000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000000d1d30414d5e66757e858b9fb4b2ae9b86705b46311b0011273c51667c91a6bbac97816c57422c170000000000000000000000182d42576d8297acbba5907b66503b26110000000000000004182a3b4d5f6d8298a4b5b5a49c909da6b3b9b49f978577625a493b2b1a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000010b171e212b35383c4042444443413f3a363127211a0f040000000000000000000c1f32424f546060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060544f4332200c000000000000000000000000000000000000000b1f3447596f838a8a8a8a8a8b76614c36210e000000000000000000000000000000000000001c32475c71868a8a8a8a8a7c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d828a8a8a8a8a7b654f3a251000000000000f1f30414b6073848a8a8a8a8a8a8372604a35200b0000000000000000000000000000081d3144556b8196abc1aa957f6a553d2d1a071b2d3e556a8095aac1ab95806b5544311d0800000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000000132431414d58616971798ea4b9b09b86705b46311b0013283d53687d92a8bdaa95806a55402b150000000000000000000001162b41566b8096abbba5907b66503b2611000000000000000b1f344759677d92a0b2b8a79c867b8899a1b4bab1a39b87786259483828150200000000000000000000000000000000000000000000000000000000000000000000000000000008141c2933363c484d52555859595957544f4b4538362d1f170c000000000000000012273b4f616975757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756a614f3c2713000000000000000000000000000000000000000c22374c61778b9f9f9f9fa9927d68533c2b19060000000000000000000000000000000000001c32475c71879c9f9f9f917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d82979f9f9f8f7a654f3a2510000000000c1c2d3d4d5f6c8196a29f9fa89c8675615443301c0700000000000000000000000000000b20354b6074889db3b5a38d78634e38230f001023394e63798ea4b5b29d8874604b35200b00000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000000e1e31424e5f67767f868d9fb5b1ad9b86705b46311b0013293e53687e93a8bda9947f6a543f2a150000000000000000000000152a40556a7f95aabba5907b66503b261100000000000006192c3c4c6177899eb3bdb39e8978667683949fa9b7b5a59d8777625645321d0e00000000000000000000000000000000000000000000000000000000000000000000000000000c18263039464c545a62676b6d6e6f6e6c696560564e4a3d332a1c0f0100000000000014293e54697e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f6a543f2a15000000000000000000000000000000000000071a2d3d54697e93aabbb5b5b09a85705a493520080000000000000000000000000000000000001c32475c71879cb1b5a6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adb5a48f7a654f3a25100000000818293a4a5b677d929fb0bcb49e8a7963574636251300000000000000000000000000000417293a51667b90a6b8b09b86715b4935210c000c2136495b71869cb1b7a6907b655039291703000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000006192b3c4e60687d89949b9faba49c979585705b46311b0013293e53687e93a8bda9947f69543f2a140000000000000000000000152a40556a7f95aabba5907b66503b26110000000000000c2135495b6d8297a7b8b19f917c665a61727f8b9da5b6b7a59b8574604b3c2c19060000000000000000000000000000000000000000000000000000000000000000000000000c1c2936434b57616971787c8082838483817e7a756d645c4c473a2d1f0f01000000000014293e54697e939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f947f6a543f2a150000000000000000000000000000000000000c21364a5b71869bb0c8d8c8b4a28d78624d3625130000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000001142636465863798a9fb4bdb09e917c665b493929180800000000000000000000000000000a1f3346586e8398adbcab947f69543d2c1a0600061a2c3d546a7f94a9c1ad98826d5746331e0a000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000b2035485a687e929ea7b0a29a8e8682807e68533d28130013283d52687d92a7bdaa957f6a55402a150000000000000000000001162b40566b8095abbba5907b66503b26110000000000000e23384d63788b9fb4b8a797816d5e4c5460697a879ca4b6b5a395806b5a4935200c00000000000000000000000000000000000000000000000000000000000000000000000c1c2a3a47546069767e868d91959799999896948f8982796d61584a3d2d1f0f000000000014293e54697e93a9b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a9947f6a543f2a150000000000000000000000000000000000011426374e63798ea3b5c9cfd1c0aa95806a5443301c0700000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000e1c3043546176879ca8bab3a195806b5e4d3d2c1b0b0000000000000000000000000000000c21364c61768a9fb4b59f8c78624d38220e0000000f23384d62788da3b4b49f8a76614c36210e000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000d23384d62788b9fb3b3a1998479716d6b68604e3a26110011273c51667c91a6bbac96816c57412c170000000000000000000002172d42576c8297acbba5907b66503b2611000000000005192b3c566c8196aabbb39e8876614c40434a5c6477869ca6b8b49f8b78634d38230e0000000000000000000000000000000000000000000000000000000000000000000008182a3a475861727e89949ca4a7aaadaeaeaeaca9a89e978e8276635b4a3d2d1b0b0000000014293e54697e93a9bebbafaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aebbbfa9947f6a543f2a150000000000000000000000000000000000081d3144556b8095abc1bdbac7c7b29c8773604a35200b00000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000e1e2f404b60728399a5b6b6a59a8373604b40301f0f00000000000000000000000000000006192c3c53687e93a9bab09a85705a4834200b0000000b2035485a70859bb0baa9927d68523c2b19060000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000132536566b8095a9baaa998373635b5855534e42311e0b000f253a4f647a8fa4c5ae99846e593b2b180500000000000000000004182a3b5a6f8499afbba5907b66503b261100000000000b2035485a73889db2baa9947f69584733303e4a596278889db3bbaa96816c573c2b19050000000000000000000000000000000000000000000000000000000000000000011426364758617684939ea7b1b5c2b8b3b1b0b1b4bab9b3ada0978779635b4a3929170300000014293e54697e93a9beaf9d949494949494949494949494949494949494949494949494949494949494949494949494949494949daebfa9947f6a543f2a1500000000000000000000000000000000000b20354b6074889db2b7aaa4b2b6b6a58f7a654f38281602000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100b1b2c3c4c5e6b8095a1b3baa99d8776615544312212010000000000000000000000000000000c2135495b70859ab0bbaa937e68533c2b190500000006192b3c54697e93abbcaf9a85705a493520080000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000071c30435471869bb0b49f8b7862554a3d403d3a31241302000d22374c62778ca7b8b29d8772594834200b0000000000000000000b1f34475972879db2bba5907b66503b261100000000000d22384d62788da6b7b49f8a76614c3a291c2d3b4859677d92a8b9b29d88735a4834200b0000000000000000000000000000000000000000000000000000000000000000081c3043546176869aa2b3b8b7b3a9a69e9b9b9c9fa9afb3beb1a59d8979635746331e0f00000014293e54697e93a9beaa947f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f94a9bfa9947f6a543f2a15000000000000000000000000000000000316293950657b90a6b7aa998f9da5b6ac97826c5645321e09000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510182939495a667c8d9fb5bdb49f8b7a64584737261404000000000000000000000000000000001325364d63788da2b4b49f8b77614c37220d00000000000e22374c62778b9fb4b4a28d78624d3625130000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000b20354a6075899fb4af9a85705a49372d2b28261e130600000b1f34485973889eb3b6a58c77624c37220f0000000000000000000c22374c61778ca5b6bba5907b66503b2611000000000010263b50657b90a5c4b09a85705846331c101d2b3b4b6075899eb3b7a68d77624d38220d00000000000000000000000000000000000000000000000000000000000000031628394b6072849aa4b3bdb1a69d948d888685878a9099a1b4bbb7a79d8776614c3d2c1a06000014293e54697e93a9b5a08b756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758a9fb5a9947f6a543f2a15000000000000000000000000000000000a1e3246576d8298adb6a48f7a879db2b39e8975604b36210c000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2513253646576378899eabbcb09f927d675c4a3a2a190900000000000000000000000000000000071c3043546b8095aac0af99846f5947341f0b00000000000b203448596f849aafc0aa947f6a5443301c0700000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364b61768ba9baaa95806b553c2b191613110b0200000005182a3b596f8499aec3a8927d68533d2d1a070000000000000006192c3c52677d92a7c3bba5907b66503b2611000000000012273c52677c91a7bcad98836d583a2917000d1d31455670859aafc4a58f7a65503a251000000000000000000000000000000000000000000000000000000000000000091e324657697e93a2b3bdb09f97887f7873717071757b84929faabbb6a597816c5b4935210a000014293e54697e93a9b5a08b766054545454545454545454545454545454545454545454545454545454545454545454545460758a9fb5a9947f6a543f2a15000000000000000000000000000000000c21364b6176899eb4b19c87728095aab9a7917c67513b2a18040000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251c3043546175869ca7b9b4a296816c5f4d3e2d1c0c00000000000000000000000000000000000b20354a6073879db2baa9927d68523b2a1804000000000005182b3b53687d92aabbb29c8773604a35200b00000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1c7a8927d68533d281300000000000000000014293e54697e93a9c0af9a846f5b4a36211400000000000002102035495a6f8499aec4bba5907b66503b2611000000000012273c51677c91a6bcae99836e5443301c0a0517293a596e8398aebba6917b66513c2611000000000000000000000000000000000000000000000000000000000000000c21364b6175899eb3c0b09f96817569625a5c5b5660656f7d8c9fb4bfb49f8c79634e382715020014293e54697e93a9b5a08b76604b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a60758a9fb5a9947f6a543f2a1500000000000000000000000000000005192b3c52687d92a8b9aa957f6a798ea4b5ae99846f5947341f0b0000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a252e3f4a60728298a4b5b7a69a8474604b4130200f00000000000000000000000000000000000316283950657a8fa5b7b49f8a76614c36210c000000000000000d21374c61768a9fb4b6a58f7a654f38281602000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c67513c27120000000000000000000d23384d62788da2b4b4a28e79634e42311c130802000108122030404d63788c9fb4cabba5907b66503b2611000000000010253a50657a8fa5c2b29d8874604a38281c181f3346586f849aafc5a5907b66503b26110000000000000000000000000000000000000000000000000000000000000013283d53687d92a7b8b5a496816d61574d493c38454b505f687d92a1b3bcab97826c5645311d090014293e54697e93a9b5a08b76604b362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a354a60758a9fb5a9947f6a543f2a150000000000000000000000000000000b2035485a6f849aafb5a38d786371869cb1b49f8b77614c37220f0000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2b3c4b5d697f94a0b2baa99d8777625544312313010000000000000000000000000000000000091e3245576d8297acc3ae99836e5846331f0a000000000000000a1f3347586e8499aec3ac97816c5645321e09000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c27110000000000000000000b2035495a70859aafc0af9a846f604e4030251d1517141d20303e4c5e6e8298abbccfbba5907b66503b261100000000000d22374c62778ca4b6b7a6907b66564538302a34414c61768a9fb4b8a78e78634e39230e00000000000000000000000000000000000000000000000000000000000003162839596e8399aec5b19c8673604b4639352b273136414e5f6e8399aec3b39e8975604b36200b0014293e54697e93a9b5a08b76604b362115151515151515151515151515151515151515151515151515151515151520354a60758a9fb5a9947f6a543f2a150000000000000000000000000000000d22384d62788c9fb5b09b85705b697f94abbbaa937e69543d2d1a0700000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a38485a657b8c9fb4bdb49f8b7a645947372715050000000000000000000000000000000000000b21364b6075899ea3a3a8917c67523a2917040000000000000004172a3a52677c92a8a3a39e8975604b36210b000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c271100000000000000000006192b3c51667c91a3b5b3a1937e685e4a433631272d263135414d5c667c91a0b2c9cbbba5907b66503b261100000000000b1f34475972879cb1c4b19c867560564a433b474c5f6c8196a9bab39e8874604b35200b000000000000000000000000000000000000000000000000000000000000091e32455773889db3b3a7927d67554432282019151d2031414f647a8fa5b6b9a78f7a654f3a25100014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000000071b2d3e546a7f94abbcab937e695462788c9fb5b09b86715b4a36210900000000000000000000000000001c32475c71879cb1bca6917c67513c27131313131313131312100d0b070000000000000000000000000000000000182d42586d8297adbaa48f7a654f4345566278889eaabbb19f927e685c4b3b2a19090000000000000000000000000000000000000012283d52677d8e8e8e8e8e8a75604b36210b0000000000000000000c21364b61758a8e8e8e8e8e7c67523c2712000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c2711000000000000000000000e20354a6072869babbcb49f8c7c6960544b45384237444b505f677a8a9eaea9aebbbba5907b66503b2611000000000005182a3b556a7f95a8b9b5a49983746560545959626c7d929fb0bbaa97816c5443301c080000000000000000000000000000000000000000000000000000000000000b21364b60758b9e9e9e9e8c77624c3727160b0602091322374b5c72879db2c5a9947f69543f2a140014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000000d22364a5c72869cb1b49f8b77624c5a70859ab0b5a38e79634e37261401000000000000000000000000001c32475c71879cb1bca6917c67513c292929292929292828272522201c130c0a0400000000000000000000000000182d42586d8297adc0aa95806b60544b6074859ba6b8b5a397816d604e3e2e1d0d00000000000000000000000000000000000000000d22374d6278797979797979635745321e090000000000000000000a1e3246576379797979797977624d37220d000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c271100000000000000000000071c304354657b8d9fb5bbaa9f8c7e726660565857585560656f7d8a9ea098949daebba5907b66503b26110000000000000d22374c6177899eb4beb3a199867b746f6e717781929badbdb49f8b78634d362614010000000000000000000000000000000000000000000000000000000000000d22374c627789898989898873594834190900000000071b2e3e586d8297adc2ac97826d57422d180014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000021527374f64798ea4b6af9a846f594853687e93aabbab96806b5544311d08000000000000000000000000001c32475c71879cb1bca6917c67513e3e3e3e3e3e3e3e3e3d3c3a38353025221f180c050000000000000000000000182d42586d8297adc2af9e95807260606d8197a3b5b8a69b8574604b423120100000000000000000000000000000000000000000000b20344859626464646464635b493928160300000000000000000003162939495b63646464646462594834200b000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c271100000000000000000000001325364b5d6b8096a2b4bbaa9f93857c75706d6c6d70747b84919ea698837f94a9bba5907b66503b26110000000000000a1f334758697e93a0b1beb3a49c90888484868b969fadb9b2a195806a5a49351808000000000000000000000000000000000000000000000000000000000000000b1f344759627474747474736a593b2a18000000000000152a3f546a7f94a9bfaf9a846f5a452f1a0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000081d3144556c8196acbaa9927d68523b4c61778b9fb4b29d8874604b35200b000000000000000000000000001c32475c71879cb1bca6917c67535353535353535353535351504d4a433637332a20190d00000000000000000000182d42586d8297adc2bcaf9e968173687e929fb1bbaa9e88776256453224130200000000000000000000000000000000000000000005192b3b484d4e4e4e4e4e4e493d2c1b0a00000000000000000000000b1b2c3d494e4e4e4e4e4e4d483b2b1805000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c2711000000000000000000000008182e3f4b6073849aa2b1bbb4a39b918a8583828285899099a1ab9d88767d92a7bba5907b66503b261100000000000004182a3a4a607282979fb3b8b5b1a69d99999b9faab0b8b3a0988373604b3c2c19000000000000000000000000000000000000000000000000000000000000000005182a3b474c5e5e5e5e5e5e594c3c1d0d00000000000013283d53687d92a8bdb09b86705b46311b0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000000000b20364b6074889eb3b49f8a76614c3647586e8499aeb7a6907b6550392916030000000000000000000000001c32475c71879cb1bca6917c6868686868686868686868686765626054534c473a342b1d14020000000000000000182d42586d8297adc2ccbcb09f97837a8b9fb4bdb49f8c7b6559483828150600000000000000000000000000000000000000000000000d1d2b3437393939393938352c1f0e000000000000000000000000000e1f2c3538393939393937342b1d0d00000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c2711000000000000000000000000101d31445561758497a0b2b7b4b0a99f9a9897989a9ea8afab9f8d7b687d92a7bba5907b66503b2611000000000000000c1c304354607381929ea6b0b4b7b2afaeb0b4b4b0a69e928274605544311e0e0000000000000000000000000000000000000000000000000000000000000000000d1d2a3437494949494949453c2e1e0000000000000012273d52677c92a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000004172a3a51667c91a7b8ae99836e5846333a52677c91a8b9ad98826d5746321e0a0000000000000000000000001c32475c71879cb1c2ac97817e7e7e7e7e7e7e7e7e7e7d7d7c7a77746f6861584d483b311d150900000000000000182d42586d8297adc2cac0bdb1a1998f9fa9bab2a0937e695d4b3b2b1a0a000000000000000000000000000000000000000000000000000d192022242424242423211a0e0000000000000000000000000000000e1a212324242424242220180d0000000000020b11130c0a040000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21364c61768ba1b6a6917c66513c2711000000000000000000000000021527374657617482919da5b0b5bab4b0adacadafb3b4a79e8d7e68687d92a7b9a5907b66503b261100000000000000001325364455606d7d88939b9faba7a8a8a7ab9f9b93887d6d60564537261400000000000000000000000000000000000000000000000000000000000000000000000d181f2234343434343331291e100000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000a1f3347586e8398aeb9a8917c66513a29364b6075899eb4b49f8a76614b36210e0000000000000000000000001c32475c71879cb1c6b19f97939393939393939393939392918f8d89847e776c62594e4231271909000000000000182d42586d8297adc2baada7afb2aea5b4bab5a398826d604f3f2e1d0d000000000000000000000000000000000000000000000000000000050b0d0f0f0f0f0f0e0c060000000000000000000000000000000000060c0e0f0f0f0f0f0d0b05000000000006141f2629221f180c00000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000c21374c61768ca1b6a6917b66513c261100000000000000000000000000091929394656606d7c87939ba3a7aaacadadacaaa99f97897c6860687d92a3a3a3907b66503b2611000000000000000008182737444b5f67757e858b8f919393918f8b857e75685f4b4538281909000000000000000000000000000000000000000000000000000000000000000000000000050b0d1f1f1f1f1f1e1c160c000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000c21374c61778a9fb4b39e8975604b36203245576d8398adbaa9927d68523c2b190500000000000000000000001c32475c71879cb1c6bdb1aca8a8a8a8a8a8a8a8a8a8a8a8a6a5a79e99938a827868604b44372719090000000000182d42586d8297adc2ad9b9299a1b3c0c9b9a89b8575604b423221110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021424313b3e37342a1c13040020354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000d22384d62778da2b7a5907b65503b261000000000000000000000000000000b1b2938454b5f67757e858c91959798989794908a8177665e52687d8e8e8e8e8e7b66503b261100000000000000000009192731414d57616870767a7c7d7d7c7a76706961574e4132281a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000090909090909070200000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000006192c3c53687e93a9baad97826d5645321d283951667b90a7b8af9a846f5a4835200b00000000000000000000001c32475c71879cb1c6cac0bdb6b6b6b6b6b6b6b6b6b6b6b7b9c5b8b3aea99f978a7e6d6055443726140100000000182d42586d8297adbda7927d8499a2b3c0b39e8978625645322414050000000000000000000000000000000000000000000000000000000000000000000000000000000000010b10131616161614120c030000000000000000000000000000000000000b1f31424e534c473a301f180c20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adb9a48f7a654f3a25100000000000000000010f253a4f647a8fa4c6a48e79644f39240f0000000000000000000000000000000b1a2832414d56606870777c80828383827f7b766c61594c4c6176797979797975614c36210c0000000000000000000009151d3039464b5357616467686867646157534b4639311d150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000c2135495b70859bb0b7a6907b655038281520354b6074889eb3b59f8c78624d38221000000000000000000000001c32475c71879cb1c6baada7a1a1a1a1a1a1a1a1a1a1a1a2a3a7abb2b6bab4a89e938273605544311d1000000000182d42586d8297adbaa48f7a75839aa2b4b59f8d7d68604e413023130500000000000000000000000000000000000000000000000000000000000000000000000000000005131e25282b2b2b2b29271f1406000000000000000000000000000000000011263b4e606861594d41342a1d20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297a3a3a38f7a654f3a251000000000010a1012141c2b3c53687d93a8b9a88c77624d37220d000000000000000000000000000000000a161e3038454b535962676a6d6e6e6c6a6661574c473b4758616464646464615746331e0a000000000000000000000001131b28323639464b4f525353524f4b46393632281b1302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000001325364d63788da3b4b39d8874604b35200b1d3144556c8197acbcab947f6a553e2e1b07000000000000000000001c32475c71879cb1c6ad9c928b8b8b8b8b8b8b8b8b8b8c8c8e91969ca5b1b6b9b4a0978273604b3e2e1b08000000182d42586d8297adbaa48f7a6574849aa2b4ab9f8d7e685f4d413023130500000000000000000000000000000000000000000000000000000000000000000000000000011323313a3d404040403f3b322414030000000000000000000000000000000013293e53687e77675f4c473b301f354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d828e8e8e8e8e7a654f3a251000000005131e2527263039485a6e8398aeb49e8974604a35200b000000000000000000000000000000000002121a2832363b484d52555758585755514b4639342a3a474c4e4e4e4e4e4c4639291703000000000000000000000000000b161e212932363a3c3e3e3c3a363229211e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000071c3043546b8095aac1ab96816c5544311d081527374f657a8fa5b7b19c87725c4b37220a000000000000000000001c32475c71879cb1bda7927d767676767676767676767677797c8187909ca4b2beb1a095806b5c4b372211000000182d42586d8297adbaa48f7a656075849aa2b4ab9f8d7d675f4d41302313040000000000000000000000000000000000000000000000000000000000000000000000000b1e31414e5255555555544f43321f0c000000000000000000000000000000001a2f445a6f83887d6e61594d41342a4a60758a9fb5b8a38e79634e39240e000000000000000000000d22384d6278797979797975614b36210c000001132330393d36434b5762788b9fb4af9a85705443301c07000000000000000000000000000000000000000a161e212b34373c40424343423f3b3632281f1c2a333739393939393633291b0b00000000000000000000000000000003090c161e21252728282725211e160c0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000b20354a6073879db2b6a48f7a644f372614010b20354a6073879db2b6a48f7a644f382715020000000000000000001c32475c71879cb1bca6917c67616161616161616161616264676b737b8698a0b2bfb59f8d7a644f3f2e1c080000182d42586d8297adbaa48f7a65576175849ba3b4ab9f8d7d675f4d4130221204000000000000000000000000000000000000000000000000000000000000000000000010253a4e5f686b6b6b6b69614f3b2712000000000000000000000000000000001a2f445a6f8499918377675f4c473b4a60758a9fb5b8a38e79634e39240e000000000000000000000b2035485a626464646464615746321e0900000a1e30414d525854606675849aaabbaa947f6a5436251300000000000000000000000000000000000000000002090d192022272b2d2e2e2d2a26211e160b0c171f212424242424211e170b00000000000000000000000000000000000000030a0c0f121313120f0c0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000316283850657a8fa5b7b29c87725c4a36190900071c3043546b8095abc2ac96816c5645311d090000000000000000001c32475c71879cb1bca6917c67514c4c4c4c4c4c4c4c4c4d4e52546066758298a1b3bcab9b85705d4b3723090000182d42586d8297adbaa48f7a654f576175859ba3b5ab9f8d7d675f4d40302212040000000000000000000000000000000000000000000000000000000000000000000013283d52687d808080807f69543f2914000000000000000000000000000000001a2f445a6f8499a098897d6e62594d4160758a9fb5b8a38e79634e39240e0000000000000000000005192b3c484d4e4e4e4e4e4b463928160300001025394d5f676d6f747b869aa2b4b49f8b78624d38220d000000000000000000000000000000000000000000000000050b0d12151819191715110c09030000040a0c0f0f0f0f0f0c0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000091e3245566d8297acc1aa95806a553e2d1b0000001325364e63798ea4b5b39e8975604b36200c0000000000000000001c32475c71879cb1bca6917c67513c3636363636363637373936434a5760738399a6b8b4a28f7a654f3726140100182d42586d8297adbaa48f7a654f46576176859ba3b5ab9f8c7d675f4d40302212040000000000000000000000000000000000000000000000000000000000000000051a2f445a6f849595959587725d47321d080000000000000000000000000000001a2f445a6f8499afa79e918377675f4c60758a9fb5b8a38e79634e39240e00000000000000000000000e1e2b3538393d3e3b393632281b0b00000012273d52677d828489909ca4b4b7a597826d5a4835200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1115191b1c1d1e1d1c1a17140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000b21364b6075899eb4b5a38d78634e3823100000000821364a5b71869cb1b8a7917c66513a2a170400000000000000001c32475c71879cb1bca6917c67513c2721212121212121222425303945556176889eb3c0ad98826d5544311d0800182d42586d8297adbaa48f7a654f3946586176859ba3b5aa9f8c7d675e4d402f22120400000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499aaaa9c87725d47321d080000000000000000000000000000001a2f445a6f8499afb7b3a199897d6e6259758a9fb5b8a38e79634e39240e00000000000000000000051424323b484d5354504b43362b1d0d000000182d42576d82979a9ea7b1b5b4a59d8776614c3c2b190500000000000000000000000000000000000000000000000000000000000000000000000000040a0c0f1111100d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c171f21262b2e3032333332312f2d2925201d150b0700000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000005182a3b52677c91a8b9b09b86715b4935210c000000071a2d3d546a7f94a9c0ae99836e5847331f0a00000000000000001c32475c71869cb1bca6917c67513c27120c0c0c0c0c0c0d0f131c28374658697f94aabbb39e8974604b35200b00182d42586d8297adbaa48f7a654f3a3a47586176859ba4b5aa9f8c7c665e4c402f221204000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d08000000000000000000000000000000152b40556a80909da5b1b2a79e91837767758a9fb5b8a38e79634e39240e00000000000000000001122332424f59626869656054483c2b19090000182d42576d8297acb3b4b0ab9f988779635847331e0e000000000000000000000000000000000000000000000000000000000000000000000000020c181f22252626252220180d0b05000000000000000000000000000000000000000000000000000000000000000000000000020b161e212a33373c404345474848484644423e3a353127201c13080000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000b1f3448596f8499afbcab947e69543d2c1a06000000000f22384d62788da2b4b49f8a77614c37210f00000000000000001c32475c71869cb1bca6917c67513c27120000000000000000000a19293a4c61778b9fb4b9a78f7a644f3a240f00182d42586d8297adbaa48f7a654f3a2a3a47586177869ca4b6aa9f8c7c665e4c402f2211030000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d0800000000000000000000000000000013283c50616a7b87979fb2b7b3a199897d758a9fb5b8a38e79634e39240e0000000000000000000a1d30414f6169777d7e7b73625a483727150100182d42576d8297a4a99f9b958c8276635b493a2a170000000000000000000000000000000000000000000000000000000000000000000000000a151d2a33373a3b3b3a37342b2220190d010000000000000000000000000000000000000000000000000000000000000000000a161e2932363a474c5155585b5c5d5d5d5c5a57544f4b4437353025181104000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000d22374c62778b9fb4b49f8b77624d37220e00000000000b2035485a70859ab0baa9937e69533d2c1a06000000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000c1f33475870859bb0c5a8937e68533e281300182d42586d8297adbaa48f7a654f3a252a3a47596277869ca4b6aa9f8c7c665e4c402f22110300000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000d213343505d657581909da5b1b2a79e928499afc4b8a38e79634e39240e0000000000000000001024394d5f697e8b9293908578625544311d0800182d42576d82908f8d8a8580786d6158493d2c1c0c00000000000000000000000000000000000000000000000000000000000000000000000a1a28323a474c4f51514f4c483b37342b1c140800000000000000000000000000000000000000000000000000000000000002101a283239464b535861666a6e7071727372716f6c69646055504a43362f1f170c0000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000071a2d3d54697f94aabbaf9a846f594834200b000000000005192b3c53687e93aabbb09b85705b49352108000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000004172a3a576c8196acc0ab96806b56412b1600182d42586d8297adbaa48f7a654f3a251c2a3a47596277869ca5b6aa9f8b7c665e4c402f211103000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d08000000000000000000000000000000041525333f4c57616c7b87979fb2b7b3a199a1b3c7b8a38e79634e39240e00000000000000000012273c51677c919faaa9a39b8673604b35200b000e24394e63797b7a7875706a625a4c473a2c1f0f000000000000000000000000000000000000000000000000000000000000000000000002152838454b5861646666656259564d483b30261809000000000000000000000000000000000000000000000000000000000513202e38454b57616870777b808385878888878684827e7a756d6560544c3f33291c0e00000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000c21364a5b71869bb1baa9927d68533b2b18050000000000000e22374c61778b9fb4b4a38d79634e362614010000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000014293f54697e94a9bead97826d58422d1800182d42586d8297adbaa48f7a654f3a25101c2a3b48596277879ca5b6a99f8b7c665e4c3f2f2111030000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d08000000000000000000000000000000000715212f39464b5d657581909da5b1b3afb3bfd0b8a38e79634e39240e0000000000000000061b31465b70859bb0bbc1b5a4907b65503b2610000c21364a5b636564626055554d493c332a1c0f010000000000000000000000000000000000000000000000000000000000000000000000091d3245566071777a7b7b7a77726b62594b43362719090000000000000000000000000000000000000000000000000000051323303e4a56606a767e858b9195989a9c9d9d9d9b9997938f89827b73655d4c473a2c1f0e000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000011426374e63798ea3b5b49f8a76614c36210d000000000000000a1f3347586f8499aec1aa95806b5443301c080000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000013283e53687d93a8bdae98836e59432e1900182d42586d8297adbaa48f7a654f3a25100d1d2b3b48596278879da5b7a99f8b7c665d4c3f2f21110000000000000000000000000000000000000008080808080808081a2f445a6f8499afb29c87725d47321d08080808080808080000000000000000000003111b29333f4c57616c7b87969fb2b6c3c8c8b8a38e79634e39240e0000000000000000091e33495e73889eb3c8d2c2a8937e68533e291300071a2d3d4a4e504f4d4b443738352c1f170c000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6075868c8f90908f8c8780786a6054443727150200000000000000000000000000000000000000000000000003132331414d5c64747f89939a9fabaaadb0b1b2b2b2b1afaca9a79e9890867b6e6158493d2c1e0e0000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000081d3144556b8096abc2ae99836e5846331f0a0000000000000004182a3a52677c92a8bab29d8774604b35200b0000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000014293e53697e93a8bead98836e58432e1900182d42586d8297adbaa48f7a654f3a2510000d1d2b3b485a6278879da5b7a99f8b7c655d4b3f2e1c08000000000000000000000000000000090f111e1e1e1e1e1e1e1e1e2f445a6f8499afb29c87725d47321e1e1e1e1e1e1e1e1e14110b0200000000000000000b171e2f39464b5d6575818f9da5b3b3b3b3a38e79634e39240e0000000000000000061b31465b70859bb0bbc2b6a4907b66503b261100000f1f2d36393b3a383531262320190e040000000000000000000000000000000000000000000000000000000000000000000000000000091d32455671869ba4a6a6a4a59d958a7f72605544311d14000000000000000000000000000000000000000000000000102131414e5f677a86949ea7b0b4bcc3b7b2b0aeaeafb0b4b9c5b9b3ada39b908276635b493c2c1b0b00000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000b20354b6074889db3b9a8917c67513a29170400000000000000000c21364b61768a9fb4b7a58f7a65503928160300000000001c32475c71869cb1bca6917c67513c27120000000000000000000000152a40556a7f95aabfac97816c57422d1700182d42586d8297adbaa48f7a654f3a251000000d1d2b3c485a6278879da6a3a99f8b7b655d4b37230e0000000000000000000000000004121d242633333333333333333333445a6f8499afb29c87725d473333333333333333333329261f1406000000000000000003111b29323f4b57616c7b87969d9d9d9d9d8e79634e39240e00000000000000000012273d52677d929faaaaa49c8674604b36200b0000010f1a2124262523201d140d0c060000000000000000000000000000000000000000000000000000000000000000000000000000000002152838556b8095aac5b7c3b7b2a99f948273604b42311d0d000000000000000000000000000000000000000000000a1b2e3f4e60687d8b9ca4b3b8bab4ada6a59d9a9999999b9ea8a9b0b5c1b5b1a0988779635b4939291703000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000317293950667b90a6b7b49e8975604b36210c0000000000000000000a1e3246576d8398adc3ad97826d5745321e0900000000001c32475c71869cb1bca6917c67513c271200000000000000000000071b2d3e586d8398adbfaa947f6a553f2a1500182d42586d8297adbaa48f7a654f3a25100000000d1d2b3c495a6378888e8e8e8e8e8a7a65503b25100000000000000000000000000012222f383c48484848484848484848485a6f8499afb29c87725d48484848484848484848483e3b312414020000000000000000000b161e2e39464b5d65758188888888888879634e38230e0000000000000000001025394d5f6a7f8b9394918678625544311d0800000000070c0e100f0d0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa7a3a2a4aab4bab4a098826d604e3b2a18050000000000000000000000000000000000000000031628394b5d687e8d9faab6bcb5a99f98918c888584838486898d939ba3b0b5beb2a59c8879635746331e0f000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000a1e3346576e8398adc4ad97826d5645321e090000000000000000000316293951667b90a7b8b49e8975604b36210d00000000001c32475c71869cb1bca6917c67513c2712000000000000000000010f22364a5c72879db2c2a6917d66513c271100182d42586d8297adbaa48f7a654f3a2510000000000e1e2c3c495a637779797979797979634e38230e000000000000000000000000091d2f404c515d5d5d5d5d5d5d5d5d5d5d5d6f8499afb29c87725d5d5d5d5d5d5d5d5d5d5d5d534e42311f0b0000000000000000000003111b29323f4b57616c737373737373635b4935210c0000000000000000000a1e304150616a787e7f7c74625a49372715020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b607489918e8d8f959fa8b7b2a0937e685947341f0c0000000000000000000000000000000000000000091e324557657b8c9fabbbb9ab9f968a827c7672706f6e6f7174787e858f9ba3afbcb6a69c8676614c3d2d1a070000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000c21364c61768a9fb4b8a6907b655038281602000000000000000000000b20364b6075899eb3b9a8927d67523b2b1805000000001c32475c71879cb1bca6917c67513c271201010101010200040a131f2e3f4f647a8fa5b7b5a48c78624d37220d00182d42586d8297adbaa48f7a654f3a251000000000000e1e2c3c495961646464646464635b4935210c0000000000000000000000000f24384c5e66737373737373737373737373738499afb29c877373737373737373737373737369604e3b26110000000000000000000000000b161e2e39464b575e5e5e5e5e5e4e493d2c1a060000000000000000000113233343505a63696a666055493c2c1909000000000000000000000000070d0f11111111110c0a040000000000000000000000000000000000000000000000000000000000000000000000081d314455677d7b787879808a9da6b7b39e8977624c3a291704000000000000000000000000000000000000021528384b6075879daabbb9a89e8d81776d6661585b59595a54606369717a85959eaebbb6a497816c5c4a36210b0000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000006192b3c53687d92a9bab39d8874604b35200b0000000000000000000000081d3144556c8197acc3af99846f594834200b000000001c32475c71879cb1bca6917c67513c271717171717171717171f21303d4b5d6d8298adc3b19c8671594834200b00182d42586d8297adbaa48f7a654f3a25100000000000000e1e2c3a474c4e4e4e4e4e4e4e493d2c1a0600000000000000000000000011263c51667c888888888888888888888888888b9fb4b6a58f888888888888888888888888887e69533e29140000000000000000000000000003111b2832364148484848484838352c1f0f0000000000000000000000051525333c494d5455514b44372c1e0e000000000000000000000002101b22242727272727211f170c00000000000000000000000000000000000000000000000000000000000000000000011426374d5f67666362646b79889dabb9a896816c5846331f0a000000000000000000000000000000000000091d3245566a7f94a5b7baa99e8a7c6c6158514c473a444436434a4e545d657380939daebeb59f8d79644e3928160300000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b010101010101010101010101010101010101010101010101010101010b20354a60758a9fb5a9947f6a543f2a15000000000b2035485a70859aafc3ac96816c5544311d080000000000000000000000021527374f657a8fa5b7b49f8b77624d372210000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2d293336414d5b657b90a0b2baa8947f6a543b2b190500182d42586d8297adbaa48f7a654f3a2510000000000000000e1c2a343739393939393938352c1f0f0000000000000000000000000012273c52677c919d9d9d9d9d9d9d9d9d9d9d9d9fa9bac3b6a69d9d9d9d9d9d9d9d9d9d9d9d947f6a543f2a150000000000000000000000000000000b161e212c33333333333323211a0f0100000000000000000000000007151e2c35383e3f3c363127190e00000000000000000000000010202d36393c3c3c3c3c37332a1c0c00000000000000000000000000000000000000000000000000000000000000000000091930414d52514e4d4f5b647a8c9fb4b49f8a76614c36210f0000000000000000000000000000000000000b20364b6075889eb3c3b49f8b7b665e4c473a37332a2f2e253035383f4b55606b7e93a0b2bcab98826d5746321e0900000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b362117171717171717171717171717171717171717171717171717171717171720354a60758a9fb5a9947f6a543f2a15000000000d23384d62788c9fb5b6a58f7a644f372614010000000000000000000000000b20354a6073879db2bcab947f69543e2d1b070000001c32475c71879cb1bca6917c6751414141414141414141423a464c525f6779899eb3beb49f8a77614c37210d0000182d42586d8297adbaa48f7a654f3a251000000000000000000c181f2224242424242423211a0f010000000000000000000000000012273c52677c91a7b2b2b2b2b2b2b2b2b2b2b2b4bac7d3c4b7b2b2b2b2b2b2b2b2b2b2b2a9947f6a543f2a150000000000000000000000000000000003090c171e1e1e1e1e1e0e0c06000000000000000000000000000000000e192023292a27201d1509000000000000000000000000071b2d3e4a4f51515151514c473a2a170400000000000000000000000000000000000000000000000000000000000000000000132330393d3c39383d4b5d6d8297abbaa8937e68533d2c1a06000000000000000000000000000000000011273c51667c91a7b8b8a7947f6a5d4c40332a211f171a19131c20232e37444b606d8298a9bab49f8a76614b36210c00000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b362c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c354a60758a9fb5a9947f6a543f2a15000000081b2e3e556a7f94abbcb29c8773604a35200b00000000000000000000000000071c3043546b8096abc2b19c86715c4a3622090000001c32475c71879cb1bca6917c67565656565656565656575759586167707d899ea7b8b6a595806b5847331f0a0000182d42586d8297adbaa48f7a654f3a2510000000000000000000040a0c0f0f0f0f0f0f0e0c0600000000000000000000000000000012273c52677c91a7aeaeaeaeaeaeaeaeaeaeaeb3b8c4c7bab4aeaeaeaeaeaeaeaeaeaeaea9947f6a543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e1415110b0802000000000000000000000000000d22364a5c646666666666615847331f0a0000000000000000000000000000000000000000000000000000000000000000000005131e25272623232e3f4d62788c9fb5b09b85705b493521080000000000000000000000000000000002172d42576c8297acc5b39e8975604b3f2f1f180c0a04000000070b11192631424c62778a9fb4baa9907b66503b261100000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b414141414141414141414141414141414141414141414141414141414141414141414a60758a9fb5a9947f6a543f2a150000000d22374b5c72879cb2c1aa95806a5443301c0700000000000000000000000000001325364e63798ea4b5b5a48e79644e3727150100001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6e71767d85929ea7b8b9a89c8775614b3a2a17040000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c919898989898989898989898989ea6b8baa99f989898989898989898989898947f6a543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394f647a7c7c7c7c7c76614c37210c0000000000000000000000000000000000000000000000000000000000000000000000010a1012110e102035495a6f8499afb4a38d79634e36261401000000000000000000000000000000071c31465c71869ba2a2a298826d56453220110400000000000000000009141f3447596e8398adc7aa957f6a55402a1500000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b766056565656565656565656565656565656565656565656565656565656565656565656565660758a9fb5a9947f6a543f2a150000021528384f647a8fa4b6b5a38d78634e3625130000000000000000000000000000000821364a5b71869cb1c2ab96816c5544311d0800001c32475c71879cb1c4ae998381818181818181818181818284878b929ba3b3b9b6a89e8a7a645746321c0c000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657b83838383838383838383838383889eb3b49f8b838383838383838383838383837c66513c27110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0d101112100a00000000182d42586d82919191918f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c52677c91a8b9ab95806b5443301c080000000000000000000000000000000a1f34495f748a8d8d8d8d8d7e695338281602000000000000000000000005182a3b53697e93a8beac97826d57422d1800000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758a9fb5a9947f6a543f2a150000091d3245566c8197acc3b19b86715b49351808000000000000000000000000000000071a2d3d556a7f94aac0b39e8874604b35200c00001c32475c71879cb1c6b3a199969696969696969696969697999c9fabb0b4bbb4a59d8a7b655c4a39281600000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000e22374b5d656e6e6e6e6e6e6e6e6e6e6e6e6f8499afb29c87726e6e6e6e6e6e6e6e6e6e6e6e665e4d39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c141c2023252627241d12040000182d42586d8297a6a6a48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000e21364b6075899eb4b29d8774604b35200b000000000000000000000000000000000d23384d6278787878787875614b36210c0000000000000000000000000011273c51667c91a6bbad98836e58432e1900000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9beac968181818181818181818181818181818181818181818181818181818181818181818181818181818196abbfa9947f6a543f2a1500000b20364b6075899eb3bcab947f69543d2c1a00000000000000000000000000000000000f23384d62788da2b4b8a6907b66513a291704001c32475c71879cb1c6bfb3aeababababababababababacacaeb1b4bcb7b2aa9f968779655d4b3d2d1b0b00000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000081b2e3f4b4f59595959595959595959595a6f8499afb29c87725d5959595959595959595959514d40301d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c171f21263035383a3c3c393023120000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566d8297adb7a5907b6550392916030000000000000000000000000000000b2035485a626262626262615746321e090000000000000000000000000112273c51677c91a6bcad98836e58432e1900000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9beb19f969696969696969696969696969696969696969696969696969696969696969696969696969696969fb0bfa9947f6a543f2a15000317293951667c91a7b3b39f8c77624d37220f00000000000000000000000000000000000b2035485a70859bb0b3ad98836e5846331f0a001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1afaca9a69d968b8175635b4b3f2e1f0f0000000000182d42586d8297adb3a48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000010212e373a43434343434343434343445a6f8499afb29c87725d47434343434343434343433c39302212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d29333736434b4d4f51514d41301d0a00182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035495a70859ab0c3ad98826d5746321e0a00000000000000000000000000000006192b3c484d4d4d4d4d4d4b4639281603000000000000000000000209141d2f40546a7f94a9bfac96816c57412c1700000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9bebdb1acabababababababababababababababababababababababababababababababababababababababb0bdbfa9947f6a543f2a15000a1e3346576e83999d9d9d9a8570594834200b000000000000000000000000000000000006192b3c53697e939d9d9d9d8a76614c36210c001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9a97938e8880786c61574a3d2e2111010000000000182d42586d82979d9d9d8f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000002101b22252e2e2e2e2e2e2e2e2e2f445a6f8499afb29c87725d47322e2e2e2e2e2e2e2e2e27241d1204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1926313a474c535460626566675f4d39241000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364d62788da2b4c9b49e8976614b36210e000000000000000000000000000000000e1e2b353838383838383632281b0b000000000000000000070b151d26313f4c5e70859bb0c3a9937e69543e291400000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a9947f6a543f2a15000c21364c61768788888888887d68523b2b18050000000000000000000000000000000000000e22374c61778888888888887d67523d2712001b30455a70848888888888888888888888888888888888888685827e79746b625a4b46392d1f1103000000000000172c41566c8188888888887a644f3a240f000000000000000000000000000000000000000000000000000000000000000000000000000000080e1019191919191919191a2f445a6f8499afb29c87725d47321d1919191919191919110f0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2837444b5861696f74787a7b7c67513c271200182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000071c3043546a7f95aac0cdb9a8927d68523c2b1905000000000000000000000000000000000e1920232323232323211e160b000000000000040a0c131c20273137444b5d667c91a3b4b6a58e79644f39240f00000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e939d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d947f6a543f2a15000a1e33465761737373737373685f4e3a1d0d000000000000000000000000000000000000000b1f34475961737373737373675f4d39251000182d41556670737373737373737373737373737373737372716f6d696460544d483c32291b0f010000000000000015293e51636c7373737373645c4a36220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000004040404040404051a2f445a6f8499afb29c87725d47321d0804040404040404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216283845556069767e84898d8f918b745f4a351f00182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354a6073879cb2c7d7c6af9a85705a483520080000000000000000000000000000000000060b0d0d0d0d0d0d0c090300000000070b0f171f2125303538454b5560697b8a9eb4c0b29c8773604a35200b00000000000000000000000000000000000000000000000012273c52677c91a7b3b19b86715c46311c0013283e53687e88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887e69533e29140003172939464c5d5e5e5e5e5e524e41311e000000000000000000000000000000000000000004182a3b474c5e5e5e5e5e5e524d41301e0a0012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5c5a57544e4b4336352b1e160b0000000000000000000e22344451565e5e5e5e5e4f4a3e2e1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455660737f89939a9ea8a49f8a745f4a351f00182d42586d8297adbaa48f7a654f3a251000000003050606050200000000000000000000000000000000000000000000000000000000000000021628384f657a8fa5b6cac7cab59f8c78624d3625130000000000000000000000000000000000000000000000000000000001080b131c202429333636434a4f566067737e8b9ea8b9b4a2937d685443301c0700000000000000000000000000000000000000000000000012273c52677c919d9d9d9b86715c46311c0011263a4e6068737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737369604f3b261200000b1b2933364848484848483d3a3123130100000000000000000000000000000000000000000c1d2a34374848484848483d393023130100081a2a3741454848484848484848484848484848484848484745423e3935302620190e0300000000000000000000051626343e4148484848483a362e20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c2f404b607483949ea8afb4b4af9f8a745f4a351f00182d42586d8297adbaa48f7a654f3a25100d0f15181a1b1b1a17130e0c06000000000000000000000000000000000000000000000000000000091e3245566c8197acc3b7b2b7bcab947f6a5443301c07000000000000000000000000000000000000000000000000000409141d20253035393a464c515460646c757d86939fa9b9b8a79a8473604b3625130000000000000000000000000000000000000000000000000011273c51667c8888888888846f5a45301a000b1f31424e535e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e534f42321f0c0000000b171e2133333333333328251e1305000000000000000000000000000000000000000000000c181f2233333333333327251e13050000000c1a252d3033333333333333333333333333333333333331302d2924201c14080500000000000000000000000000081622292c333333333324221b10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f23384c5e6d8297a1b4b9b4a89f9a978a745f4a351f00182d42586d8297adbaa48f7a654f3a251b22242a2e3031312f2d2823211a0e08010000000000000000000000000000000000000000000000000b21364b6075899eb3b7a59da5b7b29c8773604a35200b0000000000000000000000000000000000000000000000030c171f26313536434a4e545861676d747a8188929ca4b4bab6a79e8978625443301808000000000000000000000000000000000000000000000000000f24394c5e6673737373736f6655412d1800021424313a3e48484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848483e3b3224140200000000030a0c1e1e1e1e1e1e13100b01000000000000000000000000000000000000000000000000040b0c1e1e1e1e1e1e12100a0100000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a18140f0b080100000000000000000000000000000000050e15171e1e1e1e1e0f0d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192b3c50667b90a0b1b9a89e938a8582806b56402b1600182d42586d8297adbaa48f7a654f3a252d363a3f4345464644423e38352c201d15090000000000000000000000000000000000000000000004182a3b51677c91a7b9a99d889daab6a58f7a654f382816020000000000000000000000000000000000000000000b161e2a3337444b505460646a70767c82888f969ea7b1b5bbb4a49c897a645a483626140000000000000000000000000000000000000000000000000000091d30404c515e5e5e5e5e5a5548372512000006141f2628333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333329261f14060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035495a70859ab0b9a89e8a7e756f6c6b62503d281400182d42586d8297adbaa48f7a654f3a383e4a4f54585a5b5b5a57534e493d35312719100000000000000000000000000000000000000000000b1f3447596f8499aeb49f8b788b9fb4ac97816c5645321e090000000000000000000000000000000000000000111b29323a474c5560656c74797f858b91979da6abb3b8bcb4aa9f968679645c4a3c2b1808000000000000000000000000000000000000000000000000000000122230393c48484848484541372a1a08000000020b11131e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e14120c02000000000000000000000000000000000000000000000000000000000000000000000000050b0d13181b1d1e1d1c19150e0c0700000004060b0b0b0b0b00000000000000000000000000000000000000040a0c1115181a1b1b1b1917130e0c070000000000000000000000000000000000000000000000000000060c0e1214151513100c0a030000000000010b0b0b0b0b0000000000000000000000000000000000000000000000000000051a2f445a6f8499a6a69c87725d47321d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2b4b49e8a7a6960575756504433210e00182d42586d8297adbaa48f7a654f404c505c646a6d6f70706f6c68635b524b44372e1c1308000000000000000000000000000000000000000c22374c61778b9fb4ae99836f8499aeb39e8975604b36210d00000000000000000000000000000000000008131c2f39464b58616a747b82888e949a9faaacb3b7c3b6b2ab9f988b8075635b4a3e2d1e0e0000000000000000000000000000000000000000000000000000000004121d24273333333333302d251a0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d182022282d30323332312e2a24211a0f0912191b20202020200d0b050000000000000000000000000001080c171f21262b2e303031302e2c2823211a0f0b050000000000000000000000000000000000000000040a0e19202327292a2a2825211e160b09050e14172020202020110f090000000000000000000000000000000000000000000000051a2f445a6f849090909087725d47321d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283e53687d93a8baa9937e695c4b4539403d3326160400182d42586d8297adbaa48f7a654f4b5e6671797f8385868684827d78716860554b3f302518080000000000000000000000000000000000071a2d3d54697e93aab9a8917c677d92a9b9a7917c67523b2a180500000000000000000000000000000000081825303f4c57616a767f8890979da6a9afb4bbbcb5b0aaa59c958c83796b6057493d2d201000000000000000000000000000000000000000000000000000000000000000090f111e1e1e1e1e1a1812080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1116191b1b1b1a1814100b0801000000000000000000000000000000000000000004111c232b34373d424547484846433f39362d231c262d3035353535352220190d000000000000000000000008141c202933373c40434546464544413e39362d2220180d0300000000000000000000000000000000000c171f212c35383c3f403f3e3b363229231c1622292c353535353526241d1204000000000000000000000000000000000000000000000f243a4f647a7b7b7b7b7b65503b251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002172d42576c8297acb49f8a76614b3e32282b282116080000182d42586d8297adbaa48f7a6556606d7b868f94989a9b9b9997938d867d74655d4a4336251808000000000000000000000000000000000c21364a5b71869bb0b49e897661768a9fb4ae99846f5948341f0b00000000000000000000000000000008182536434a5d6575808a959da6acb3b7c3b7b2acab9f9b958e8780786e635b4b45392c1f100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c171f21262b2e3031312f2d2a25201d15090600000000000000000000000000000000000c171f2e373b484d53575b5d5d5d5b59544e4a3d382f3842454a4a4a4a4a4a342b1d0d00000000000000000210182630353a474c5155585a5b5b5b5957534e4a3d37342b1e160b000000000000000000000000000000131c2a33373c494d5254555453504b4639382f1f343e414a4a4a4a4a3b382f2212000000000000000000000000000000000000000000000d22374b5c6466666666655d4b37230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b30455a70859aafaf9a846f5746321e1616140e04000000182d42586d8297adbaa48f7a65607481909ca4a9adafb0b0afaca8a39b92867b6a605443362513000000000000000000000000000000011426374e63798ea3b5ad98836e576e8398aeb49f8b77624c37220f0000000000000000000000000000001325364354606a7b87959ea8b2b7bbb4afa8a59d97918b868079726a625a4e493d32281b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b1014181a1b1c1b1917130f0b07000000000000000000000000000000000000000000000000000007111c232933363c404345464645423f3a35312720190e0300000000000000000000000000000e1c2a333f4b505962686d70727372716e6a635b504c4048555b60606060605e483b2b19050000000000000715202e36434b515861666a6d6f7070706e6c68635b554c483b32281b0f01000000000000000000000008131c313a474c555a6367696a6a68656157504c3f344451566060606060514c402f1d09000000000000000000000000000000000000000000071b2e3e4b4f51515151504b3f2e1c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d32475c72879cb1ab96816c563928160300000000000000182d42586d8297adbaa48f7a657484979fb1b4afacaaaaabafb4b9b5b0a49c8c7f72605443301c120000000000000000000000000000081d3144556b8096abb9a7917c6651667c91a8b9aa947f69543e2d1a0700000000000000000000000000071c30435460727f8d9da5b4b9b6b2aa9f9a938d87827c77716a645c554d483c352c1e160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070a151d20252a2d2f3031302f2c2924201c130805000000000000000000000000000000000000000000010f1a212f383a464c5155585a5b5b5a5854504b4437352c1e160b0000000000000000000000000e1e2b3a474c5d656f777d828587888786837f7970655e4c556670757575757570594834200b0000000000081625323f4b5460676f767b80838585868583817d79726a62594b46392d1f100200000000000000000008182530424e58616a72787c7e7f7f7d7a766f655d4c4751626c7575757575665e4c38240f0000000000000000000000000000000000000000000010202e373a3b3b3b3b3b372e211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3a9947f69543f2a140000000000000000182d42586d8297adbaa48f7a6d8197a2b3aa9f9a96949496999ea8b2b7b6ab9f948172604a402f1b0b000000000000000000000000000b20354b6074889db2b39e8975604b6075899eb4b19c86715c4a362109000000000000000000000000061a2c3d4a607281959fabb7b8b3a59d948b847e78726d676158554f4a3e38342b211a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b222731363a3f424446464644413e3935302520180d0400000000000000000000000000000000000001141f2d36404c505861666b6e7070706f6d696560554d493c32281b0f010000000000000000000c1c2b3c4858616e7b848c92979a9c9d9d9b98948e857b6e615870848a8a8a8a8a78624d37220d0000000005162633434f5d64737c848b9195989a9b9b9a9996938e8780776b61574a3d2d2010000000000000000000132536434a6068767f878d9194959493908a847b6f6159566c818a8a8a8a8a7c66513b26110000000000000000000000000000000000000000000002101b22242626262625231c110300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f34495e74899eb3a8937e68533e29130000000000000000182d42586d8297adbaa48f7b7d929fa89e948a85817f7f818489929da5b2bcb49f957f6a5e4c3929170300000000000000000000000316293950657b90a6b7ac97826d5645566d8298adb5a48e79644e3727150200000000000000000000000c2135495b697f949fb5bcb4a79e93877e776f69635a57524c473a39362d2220190d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19202d3638454b5054575a5b5b5b5957534e4a4336342b1f170c0000000000000000000000000000000008141c323d4a4e5e666f767c808385868684827f7a746c625a4b46392c1f10020000000000000004172a3a485a6276838f9a9fabacb0b2b2b2b0aea9a39b9083766270859a9f9f9f8c77624d37220d000000001223334450616a7a86919a9faaaaadafb0b0b0aeaca8a59d958a8075635b4a3e2d1d0d00000000000000091c304354606c7d89959da5a7a9aaa9a8aa9f99908377635b6c81969f9f9f907b66513b2611000000000000000000000000000000000000000000000000070d0f11111111100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adbda8937d899ea39b897f77706c6a6a6b6f757d8798a0b1bdb59f8d7c665746331e0c00000000000000000000000a1e3246576d8298adb8a6907b65503850667b90a7b8ab96816c5544311d08000000000000000000000417293a4e63798b9fb4bdb4a39b897e74696159534d493c3c37332a24221b100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131e2c353e4a4f566065696d6f7071706e6c686460544d483b33291c10020000000000000000000000000008182630424f5c64707b848a9195989a9b9b9a97948f8981786b6157493d2d2010000000000000000a1f33475862788798a0afb5bab4afaba8a8a8aaaeb3b0a098867770859ab0b5a28c77624d37220d0000000b1b304150626b7f8c9ca4afb4b7b2ada9a8a8a9abafb4b7b2a99f958679645c4a3b2b1905000000000009192f3f4a607281929ea7b2b6c3bebdbac8bbb4afa1998779636c8196abb5a6907b66513b2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2ad9c939ea39b85786a6158575555565660687582979fb1bcab9d8875614b3a291704000000000000000000000c21364b61768a9fb4b39d8874604b354b6074889eb3b39e8874604b36200c000000000000000000000a1f3346586d8298a9bab5a39b84776860554c473b38352c27221f180f0d07000000070707070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c313c494d5c646d757a7f828485868584817e79736b62594c463a2e201204000000000000000000000001142636434b6069798590999faaaaadafb0b0afada9a79e968b8175635b4a3e2d1d0d0000000000081c2f3f4c6176879ca5b2bab4a99f999593929395999ea7b1a49b8575859ab0b7a28c77624d37220d00000417293a4d5f6b80949fabb5b4b0a59d9794929293969a9faab3b9b4a49c897a64594834201000000000011426374c5d6b80959fb3b9c5bcb5afa8a4a3a4a8adb4a59d88796c8196abbba6907b66513b2611000000000000000000000000000000061016181a1a1a181610060000000000000000000000000000000000000711171920202020201f0d0b05000000000000000000000000080e1020202020202015130d030000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2baada8a69b8575625a4c473a3f3f38454b5761728197a2b4b7a695806b5847331f0a00000000000000000005192b3c52687d92a8baac96816c55443144556c8197acb8a6907b66513a2a17040000000000000000000c21364c61768a9fb4bbaa9b857562594b4437342a232019120c0a04000000030a0c1c1c1c1c1c1b1912080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182530424e5a636f7a82898f9497999b9b9b9996938e8880776c61584b3e2f221203000000000000000000000e1c304354606c7e8b9ba2aeb4b9b4afabaaaaacb0b4b8b3aa9f968679645c4a3b2b1808000000000e23374b5d6e8399a5b6b7a89f948a84807e7d7e808388919ba3a39681849ab0b7a28c77624d37220d00000a1f334658677d919eb4bcb0a29a8f87827f7d7d7e81858a949ea7b5b6a79e8878624d3f2e1b08000000081d314455657b909eb0bdc1b5ab9f99938f8e8f92989fa9a69c86758196abbba6907b66513b261100000000000000000000000000000a18232b2e3030302e2b23180a000000000000000000000000000000000b19242c2f3535353535342220190d00000000000000000003111c23263535353535352a2720150700000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2cac2b39e88776257483c332a2a2a28323946546073849aa9bab49e8976614c37210e0000000000000000000b2035485a6f849aafb7a58f7a644f37273750657a8fa6b7ae98836e5847331f0a00000000000000000011263c51667b91a9bab49f8b796357473b31271f180e0c060000000000000b171e213131313131302d261a0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536434a606878838e979ea8a9acafb0b0b0aeaca8a69d958b8176645c4c402f21110000000000000000000e1e31424b607281939faab4b6b1a89e99969495979b9faab4b9b4a49c897a6459483625130000000316283950657b90a1b2b7a69d8a7f766f6b6868686a6e747c86949f9f8b8a9fb4b7a28c77624d37220d00001325364c6176889eb3bcb09e96857a726d6a6868696b70767f899ba3b5b8a699836f5d4b37220e0000000b20354b6073869cb1bcc0b3a39b8d847e7a797a7d838a959fa495808196abbba6907b66513b261100000000000000000000000000061828353f43454545433f3528180600000000000000000000000000000719293640444a4a4a4a4a4938342b1d0d000000000000000011212f383b4a4a4a4a4a4a3f3c32251503000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2c9b5a4927d675948392b1f171515161e2936445563788b9fb4b9a8947e69543c2b190500000000000000000d22384d62788c9fb5b29d8773604a3520354b6074889db2b49f8a77614c37210f000000000000000000152a3f556a7f94aac7ae99836e5b49392a1d15090400000000000000000b1b29333646464646464542382a1a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1c304354606c7e8a99a1adb3b9b4b0acaaaaaaadb1b5b7b2aa9f96877a665e4c3f2e1c0c0000000000000006192c3c4e606c80969fb4bbb0a49c928984817f7f81858b959ea8b5b6a79d8877625443301c080000091e3245576e8499aebfb29d88796a61585653535355556066737f8d9f9f9fa9bab7a28c77624d37220d00071c3043546a7f94a6b8b2a0968073655d58545353545658616a78859ba5b7b3a18f7a654f3a251000000216283851677c91a4b6c3b3a29a85796f68656464686e77808b9d9f8a859bb0bba6907b66513b2611000000000000000000000000001023354653585a5a5a585346352310000000000000000000000000000011243647545960606060605f4d483c2b19050000000000000a1a2f3f4c50606060606060544f4332200d000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2c8b19c8673604a3b2a1b0d040000030b182737495a6c8196abc1b19b86715a4835200b00000000000000071b2e3e556a7f94abbcab95806b5443301c3043546b8196abbaa9937e68533d2c1a060000000000000002172c42576c8197acbea9937e69543d2c1b0d0100000000000000000003172939464c5c5c5c5c5c5b55483826120000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f31424a607280939fa9b3b5b1a99f9a97959495989ca4abb4bab4a59d8b7c665d4b3a2a17040000000000000c2035495a687d929eb0baad9e96867d756f6b6a6a6c7077808a9ba3b5b8a69a8472604a36251300000b21364b60768a9fb4b4a38f7b655b4c463a3e3d3e37444b55606a7d8d9fb4bac7b7a28c77624d37220d000b20354a6073879db2b6a898826e60554b3f3f3d3d3e3a474c5a6276879db2bfad97826d583928160300091e3245566f8499afc2b6a59a8374635b534f4e4f5358616b7a889d9f9ba3b5bba6907b66513b261100000000000000000000000001162b3f53646d6f6f6f6d64533f2b160100000000000000000000000002172c4054656e757575757574625a483420120000000000021528384c5d657575757575756a614f3c2713000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2bbaa937d685443301d0d00000000000009192c3c4d62788da3b4b5a38d78624d38220d000000000000000d22364a5c72879cb1b6a48e79644e36251426364f64798ea5b6b09b85705b493521080000000000000003182d42586d8297adbca7917c67523c271200000000000000000000000a1e334657617171717171706655422d190400000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d4e606c81969eb4bab4a49c928a8582807f8082868d969fa9b5b7a99f8b7b655847331f0d0000000000081b2e3e4d62788a9fb4bcad9c9380746760565655555759626a78859ba4b5b4a2927d675443301c07000f253a4f647a8fa9bab09b85705d4b3d3329292829273137444b5f6a8095a5b6cab7a28c77624d37220d000e23394e63798e979ca59e8a77614c44372e2a2828292a333c4858677d92a7c7b29d88725746321e09000b21364b60758a9fb4c3b29c877561564a3d3a393a3a474c5c6479899eb0b5c1bba6907b66513b261100000000000001080b140b0902182e43586d82858585826d58432e1802090b140b080100000000000004192f44596e838a8a8a8a8a8a78624d402f1b0a00000000091d324556657b8a8a8a8a8a8a7f6a543f2a1500000000000000000000021628385f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2b49f8b76614c36251300000000000000000e2035495a70859bb0c1a7927d68523d2813000000000000021527384f647a8fa4b6b19c86715c4a36180822364a5c72879cb2b4a38d79634e3626140100000000000002172c41576c8196acbda7927d685237261401000000000000000000000c21364c6176858686868684705b45301b06000000000000000000000000000000000000000000000000000000000000000000000000000000000c2135495b687e939fb0b9a99f93867d76706c6a6a6b6d7178808a9ba3b5baa99d8876614c3b2b1805000000000d22374b5c6f8399a8bab09e937e6b60564b45383f403b474c5a6276869ca9bab19c8673604a35200b0012283d52677d92a7c7ab96806b563f2e1f17131313151d2631414b6074879cb2c7b7a28c77624d37220d000c21364c61757d82878c92816c594734261915131314171f2b3a4b61768ba9bab7a58b76614b36210c0010253a4f657a8fa9bab6a4907c665746382d2524252a333e4a5b667c90a0b2c6bba6907b66513b2611000000000009141d2029201d151d32475c72879a9a9a87725c47321d151d2029201d14090000000000000d22384d62788a9e9f9fa898836e5e4c39281603000006192c3c4b6074879c9f9faa9b8573604b35200b00000000000000000000091e324556748a9fb4a8937e68533e29130000000000000000182d42586d8297adc2b09b85705847331808000000000000000006192c3c556a7f94aabfac97816c57422c17020000000000091d3145566c8196acc1aa957f6a553d2d1a071b2d3e556a8095aac1ab95806b5443301c0800000000000000152a3f546a7f94a9c6ab96816b5544311d100400000000000000030d1b2c3d50657b909b9b9b9b87725d47321d08000000000000000000000000000000000000000000000000000000000000000000000000000000081c2f3f4e63798b9fb4b9a89e8b7e7368615757555555585a626b79859ba3b5b7a697816c594834200b00000004182a3a4f647a8fa1b3b5a496806b604b453832282a2a2a343c495863798b9fb4b6a48f7a654f3a25100013293e53687e93a8bda9947f6a543f2a15050000000109141d314455687e93a8c3b7a28c77624d37220d000a1e33465761676c72777d79634e3a2a18090000050b0d1620344859748a9fb4c3a18c77624c37220d0013283e53687d93a8c7b29c8773604a39291a100f0f171f2d3d4c5e6e8398aec5bba6907b66513b26110000000009192631353e3632281a31465c71869baf9b86715c46311a2832363e353126190900000000000b2034485a697e93a3b5b2a0907c665745321e0f00000c2135495b6a8095a5b6b49f8c7a645544311d08000000000000000000000b21364b60768ba9baa8937e68533e29130000000000000000182d42586d8297adc0ab96816b563a2a170000000000000000000010253a50657a8fa5c5b09a85705b45301b0000000000000b20364b6075899eb3b5a38d78634e38230f001023394e63798ea4b5b29d8774604b35200b0000000000000011263b50667b90a8bab29d8774604b3d2e1f170d0b0700050b0d161e2b39495b6d8297acb1ae99836e59442e19040000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d6f849aa9baab9e8a7b6960554b4639403f403c494d5b6375859ba8b4af9f8b77624d37220d0000000a1f3347586e8398aebfb19c8674604b4231271d151515181f2b3a495b6c8196a2a2a296806b56412b160013293e53687e93a8bdaa95806b553f2e2018100d0b0500021527374c61778ca5b7b7a28c77624d37220d0003172939464c5257596267635b4a361c0c0c0e1318202228323e4d62778ca9bab9a88c76614c37210c00162b40556b8095aac0ab96816b5443301b0b00000004101f2f404f657a8fa7b8bba6907b66513b261100000001142637444b534b45382e30465b70859bb09b85705b46302e38454b534b44372614010000000005192b3c4b6073859baabbb29d8775604b3d2c18080c1c30414d63798b9fb4b6a596806b5c4a37271501000000000000080e10161823394e63798ea3c7a8927d68533d28130000000000000000182d42586d8297adbda8927d68533d2813000000000000000000000c21374c61768ca7b9b29d88735d382816030000000004172a3a51667c91a7b8b09b86715b4935210c000c2136495b71869cb1b7a5907b6550392916030000000000000b21364b60758a9fb4b6a5927d685b4b3e332a22201c1318202228323c485763798b9fb4baa9937e68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000005182b3b50657b90a2b3b59f8d7c665d4b443732282b2a2b2b353c495762788a9e9f99938d7e69533e29140000000c22374c61778b9fb4b5a3907b665544311d150a020000050e1c2c3d4e63798d8d8d8d8d85705b46301b0012273c51677c91a6c4af9a85705d4b3e342b26221f181917141f34475972879db2b7a28c77624d37220d00000b1b2933363d3b484d524e4a3d2d1a1a2123282b343738454b5c6a7f94a9c7b49e89745847331f0a00172c42576c8197acbca7927d67523625130000000000001120354a6074889eb3bba6907b66513b2611000000081d314455606960564b3f33455a6f859aaf9a856f5a45333f4b566069605544311d0b00000000000d1c30435463798c9fb4b6a595806b5b4936251317293a4d5f6f849aa9bab29c8775604b3e2d1909000000000003111c23252b2a344253687e93a8c3a6917b66513c26110000000000000000182d42586d8297adbaa5907b65503b2610000000000000000000000a1f33475874899eb3b49f8a745645321e09000000000a1f3347586e8399aebcab947f69543d2c1a0600061a2c3d546a7f94a9c1ad98826d5746321e0a000000000000091e3245576d8297aabbb49e8a79645c4c473a383530252b343738454b5a6275859baabbb49f8a77614c37220c0000000000000000000000000000000000000000000000000000000000000000000000000000000b203448596f8499afb9a796816c5e4c3f31261e1615151619202c39495a6a80908a847e7969604f3b261200000013283d53687d92aabbb19b86715e4c372715020000000000000f21364a5b70787878787878624d38230d000e23394e63788ea6b7b4a28f7b655c4d483b3b37342a2f2c29262a3b5b70859bb0b7a28c77624d37220d0000000b171e21272b34373d39362d22282c35383d3b484c515660697b8b9fb4c3af9a846f5a3a29170400182d42586d8297adbaa5907b65503b2610000000000000071c3043546f849aafbba6907b66513b261100000417293a4b60737e74655d4c473a596e8499ae99846e593a474c5d65747e73604b3a29170400000000011426364a5b6b8095a5b6b49f8b79635443301c1f334658677d92a2b3b19f8f7b65574532201000000000000011212e373b403b484c6070859bb0b6a58d78634d38230e0000000000000000182d42586d8297adb9a48e79644f39240f000000000000000000000417293a5d72879cb2bbaa8b76604b36210b000000000c21374c61778a9fb4b59f8c78624d38220e0000000f23384d62788da3b4b49e8976614b36210e000000000000031628394e63798c9fb4b9a89e887a6b6158524d4a43483b484d5156606978859ba3b5b8a696816c5847331f0a0000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778b9fb4b39e8976614c402f1d140903000000060e1b2b3c4c61767b756f69635b4f42321f0c000004182a3a596e8398aec4a9937e6954402f190900000000000000071a2d3d4a5a6363636363625a4835200b000b20354a6073889db2c0b39e887a6b625955504c473b44413e3b37455b70859ab0b7a28c77624d37220d00000000030a0c1219202228242a34373d3d494e53585962676c757f8b9fa9bab6a5927d68523d28130000182d42586d8297adbaa48f7a654f3a251000000000000000132536576d8297acbba6907b66513b261100000a1f334658687e93867b6d61584d586e8398ad98836e584d58616d7b86937e685846331f09000000000008182d3d4b6074879cb2bbaa9a8472604a3a2a2e3e4c6176889db3b7a697816c5d4b392816020000000000081c2e3f4b50565859626c7e93a3b4b29d87725b4935210c0000000000000000182d42586d8297adb8a38d78634e38230e00000000000000000000001c31465c71869bb1b6a18c76614c37210c000000061a2c3d53697e93a9bab09a85705a4834200b0000000b2035485a70859bb0b9a8927d68523c2b19050000000000000a2135495b6b8096a2b4b8a69e8c80776d676260545d5d5962666c757e899ba3b5bbaa9d8876614c3a2a180400000000000000000000000000000000000000000000000000000000000000000000000000000014293e53697e93abbcab96816b584733221201000808080808000e1f33475861656056544e493d3224140200000a1f34475973889db2b7a68d78624d3823110000000000000000000f1f2d3c494d4d4d4d4d4d483c2b190600071c3043546a7f95a4b6b8a69e8b8077706a6562595c595653504d485b70859ab0b7a28c77624d37220d00000000000000000d181f2e373a474c53595b63686d72777c8289949fa9babaa99c8774604b36200b0000182d42586d8297adbaa48f7a654f3a251000000000000000172c41566c8196abbba6907b66513b261100021527374c6176889e9c8f8276675f586d8297ad97826d585f6776828f9c9e8876614c3727150200000000000f1e324556657b909fb1b4a2927d68584733374b5c6c8197a6b8b29d8876614c3f2e1b0a0000000000000e23374b5d656b6d7077818d9fb5b4a1937e69533c2c19060000000000000000182d42586d8297adb8a38d78634e38230e00000000000000000000071c31465c71869bb1b6a18c76614c37210c0000000c2135495b70859bb0bbaa937e68533c2b190500000006192b3c54697e93abbcaf9a85705a48352008000000000000061a2c3d4b6074849aa4b3b8aa9f968a827c787573727374777c8189949ea8b5b9ab9f8c7b655847331c0c00000000000000000000000000000000000000000000000000000000000000000000000000000005182b3b596e8499aeb8a78e79644f3a29171e1e1e1e1e1e1e1e1e1e172a3a474c504b453838352c1f14060000000c22374c61778ca6b7b29d88735a4935200c000000000000000000010f1e2c35383838383838352b1e0e0000001325364b6175869ca7b6b8aa9f968b857f7b7774716e6c696662595b70859ab0b7a28c77624d37220d000000000000010f1d2a343f4b4f5961686e73787d82878c91979ea7b4bab5a89f8b7a645645311d090000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100081d3144556b8096a6b19f97887d6f626c8197ac97816c626f7d88979fb1a696806b5544311d080000000000021628384b5d6d8297a6b8b39e8977614c3f4455647a8d9fb5b2a0917c6658463321110000000000000010253b50657b8082868b969fabaa9f968372604b35200e000000000000000000182d42586d8297adb8a38e79634e39240e00000000000000000000031629395c71879cb1bbaa8b76604b36210b0000011426364e63798da3b4b49f8b77614c37220d00000000000e22374c62778b9fb4b59f8c78624d362513000000000000000f1d3145566176869aa2b4bab4a99f98918d8a888788898c91979ea7b3b9b4a89e8d7d675d4b3a2a17000000000000000000000000000000000000000000000000000000000000000000000000000000000b2034485973889eb3b39e8874604a3533333333333333333333333333332a33373b363228333323211a0f0100000f253a4f647a8fa4c4af99846f5a3c2c190600000000000000000000000e192023232323232320190e00000000081e3246576379899ca4b3b8b4aa9f9a94908c898784817e7b77736d70859ab0b7a28c77624d37220d0000000000000f1f2d3b474c5d646e777d83888d92979ca5a6acb3b8b6b1a39b8a7c665c4b382715020000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000b20364b607486929da5b2a69d9183786b8196ab96816b7883919da6b2a59d928674604b36200b0000000000000a1a2e3f4c6176889eb3b8a797826d5d4b4b6073869babb8a798836e5e4c3a29170300000000000000152b40556a8095979b9faaa49c968c8174605443301c08000000000000000000182d42586d8297adbaa58f7a65503a2510000000000000000000000a1e32465773889eb3b49f8a745645321e090000081c3043546b8095aac1af99846f5947341f0b00000000000b203448596f849aafbcab947f6a5443301c07000000000000021527384758617684949fa9b4bab4ada7a99f9d9d9d9fa9a6acb3b8b6b1a39b8a7c675f4d3f2e1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778ca7b8af9a846f544348484848484848484848484848484848484848484848484839362d1f0f000011273c51667c91a6bbac97816c57422c1700000000000000000000000000060c0e0e0e0e0e0d0b06000000000003162839495b637986949ea7aeb4b4afaaa5a89e9c999693908c88837b849ab0b7a28c77624d37220d00000000000e1e2d3d4a59626e7a838b92989ea6a8adb2b6c2b6b1aba49c928579665e4c3e2e1a0a000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100081d31445560737d87939da6b3a1998a7e8095ab95807e8a99a1b3a69d93877d73605544311d0800000000000000111f334758677d92a1b3b19f8f7b65555a697e94a3b5b39e8977624c40301b0b0000000000000000152b40556a8095aab0b49e968780786c60564536261401000000000000000000182d42586d8297adbca7927d67523d2812000000000000000000000c21364b61768ba7b8b29d88725d3828160300000b20354b6074879db2baa9927d68523b2a1804000000000005182b3b53687d92aabbb29c8773604a35200b000000000000000a1a2a3a475861737f8a979fa9b0b4bbbab4b3b2b2b4bac5b8b3ada49c928579665e4d41302111000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4c5ac97816c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4e4a3d2d1a070013283d53687d92a8bdaa95806a55402b1500000000000000000000000000000000000000000000000000000000000b1b2c3d495b63747f8892999fa9a8adb0b3b4b1aeaba8a5a69d98908c9fb4b7a28c77624d37220d0000000008182b3c4a5c6477838f999faaaeb3b8c2b5b1aca7a49c968f867d73635b4c402f201000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000215273744556067747e88949ea7a89f938b9fb49f8b939fa8a79e94887e7467605544372715020000000000000004172a3a4d5f6f8499a8bab19c86746062788a9eb4b3a1927d685947342212000000000000000000152b40556a8095aabfab9680756c645c4b453828190900000000000000000000182d42586d8297adc0ab95806b56392816030000000000000000000f243a4f647a8fa4c5af9a85705a45301b00000316283950657b90a5b7b49f8a76614c36210c000000000000000d21374c61768a9fb4b6a58f7a654f38281602000000000000000c1c2a3a4755606a78828a939a9faaa8aaacacacaba9a6a69e9790867d72635b4d4030231303000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c51677c91a6bcaa9580737373737373737373737373737373737373737373737373737373635b4a36210c0013293e53687e93a8bda9947f6a543f2a150000000000000000000000000000000000000000000000000000000000000f1f2c3d4956606a757d848a8f93979b9ea7a4a7a9acaeb1b3adaa9faabbb7a28c77624d37220d00000000132536485a647a8898a0aeb4bbb7b2aca6a49c97928c87817a716760554a3d2f22120200000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000009192737444b556068757e89959ea7a99fa9baa99fa9a79e95897e756860554b44372719090000000000000000000c1c30414d62788a9fb4b5a4947f6a6e8399a8b9a89a846f5f4e3b2a1804000000000000000000152b40556a8095aaafb49e968881796d60564537271501000000000000000000182d42586d8297adc2af9a856f5746321e09000000000000000005182b3b54697e94a9beac96816c57412c170200091e3245576d8297adc3ae99836e5846331f0a000000000000000a1f3347586e8499aec3ac97816c5645321e0900000000000000000c1c2937444b5a626d777e858a8f92959697979694918d88827b73676054493d3022130500000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a8bdb49e8a88888888888888888888888888888888888888888888888888888879634e39230e0013293e53687e93a8bda9947f69543f2a14000000000000000000000000000000000000000000000000000000000000010f1f2c38454b5660676f757a7e8285898c8f919496999c9fa9b0b4bbc8b7a28c77624d37220d000000071c3043546278899da6b2beb4afa69d97918c86817c77726b645c524b44372d1f12040000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000919263137444b566069757f899ba3b4bac7bab4a39b897f756960564b4437312619090000000000000000000000132035485a697e94a3b5b49f8a787c90a1b2b49f8a78624d41311d0d00000000000000000000152b40556a8095969a9fa9a69d978e8274605544311d08000000000000000000182d42586d8297adc2b49f8a76614b362112000000000000000009203448596f849aafc1a7927d67523d281200000b21364b6075899ea3a3a8917c67523a2917040000000000000004172a3a52677c92a8a3a39e8975604b36210b0000000000000000000c1926313c484d59616970767a7d80818281807f7c78746d6560544a43362c1f12040000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdb9a89e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8e79644e39240f0013283d52687d92a7bdaa957f6a55402a1500000000000000000000000000000000000000000000000000000000000000010f1a283238454b52566064686d7074777a7c7f8184868a909ba3b4c6b7a28c77624d37220d0000000b20354a6072849aa7b7bbb4a29a9088817c77716c676259564f4b3e353126190f01000000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000009141d273138454b57616a77869bb0c6d7c6b09b86776a61574b453831271d140900000000000000000000000005192b3c4b6073859baabaa89984879db2b4a3937e695a48352313000000000000000000000010253a50657b8081858a959faaac9f978473604b362513000000000000000000182d42586d8297adc2baa9927d6752402f1c0c00000000000009192b3b4c62778b9fb4b4a38c77624c37220d000012283d52677d8e8e8e8e8e8a75604b36210b0000000000000000000c21364b61758a8e8e8e8e8e7c67523c27120000000000000000000009141d2b353b474c54576064686a6c6c6c6b6967636054504a43363025180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdc6b9b4b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a38e79644e39240f0011263c51667b91a6c9ac96816c57412c1700000000000000000000000000070b10101010100f0d08000000000000000000000a151d28323638454b4f53585b59626467696c6e71757b859ba8b9b7a28c77624d37220d00000011263b51667b90a2b4bbaa9f92847b746c67615957524c483b3a372e201d14090000000000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000009151d2d363f4b4f5d65707c859ba3b5c4cdc4b5a39b857c70655d4f4b3f362d1d15090000000000000000000000000e1d314455647a8c9fb4b3a1999da5b7aa9b8573604b3c2b190500000000000000000000000e23374b5d656a6c6f76808c9fb4b1a2947e695443301c070000000000000000182d42586d8297adc2c7b09b85705e4c3a2a1b0e060000050c18263748596b8095aabbb09b8570594834200b00000d22374d6278797979797979635745321e090000000000000000000a1e3246576379797979797977624d37220d0000000000000000000000010e19202a343739454b4f53555757575654514d4a43363530251c13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012283d52677d92a7bcbdb1aca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b1b5c2b8a38e79634e39240e000f24394e64798eabbcae99846f593c2b19060000000000000000000008131c20252525252525221b10020000000000000509151d202932363733363a3e423b474c4f5254575955606575899eb3b7a28c77624d37220d00000417293a596e8398aec0b49f8c7d6f666054514c473a3d37342b25212f2a24201c1308060000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000091927313e4a4e5d64707b85919ba3adacb0bdb0acada39b91857b70645d4e4a3e312719090000000000000000000000011426374a5c6b8096a5b6b3afb2b7b49f8b79635443301e0e000000000000000000000000081c2e3f4b50555758616a7e92a2b4b29d8773604a35200b0000000000000000182d42586d8297adc2c8b4a3917c665947392c21191818181f2936445562788a9eb4b8a7937e68533b2b180500000b20344859626464646464635b493928160300000000000000000003162939495b63646464646462594834200b00000000000000000000000000050c181f222832363a3d40414242413f3c38353025201c130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a6c9b19f978e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9ca4b5c7a28d78624d38230d000c21364b61768b9fb5b29d88735a4935200800000000000000000008182530353a3a3a3a3a3a372e201000000000000d181f27313539464b4c473a2a292d2a34373a3c3f4137444b5770869bb0c8a28c77624d37220d00000a1f33465873889eb3b8a7937e695f504b433637342a272220293336453f39353025211a0f01000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110001152737444b5c646f7a84909ba3b19f97969fb09f96979fb1a39b90847a6f645c4b4437271501000000000000000000000009192d3e4b6075879db2c8c4c7b5a4957f6a5b4a362614000000000000000000000000000011212e373a403a464c6070859ab0b7a58d78634d38230e0000000000000000182d42586d8297adc2c6c1b29d88776157493c352c2d2d2a343a47546073849aa8b9b39e8976614b36210d00000005192b3b484d4e4e4e4e4e4e493d2c1b0a00000000000000000000000b1b2c3d494e4e4e4e4e4e4d483b2b1805000000000000000000000000000000040b0c161e2125282b2c2d2c2b2a2723201c130b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798eabbcac9781797979797979797979797979797979797979797979869cb1baa98c76614c37210c000a1e32465772879cb1b7a68d78624d362513000000000000000000132536434a50505050504f4b3e2e1b080000000d1d2a3437444b505761615847331f18181f2225272a2c27313c5b71869bb0bbaa8c76614c37210c00000c21364c61768ba7b8b39e8975604b41353026221f181217293a464c5a554f4a4336352c1f0f000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100081d314455606e79848f9aa2b0a49c90828196ac968182909ca4b0a29a8f84796e605544311d080000000000000000000000000f1e324557657b90aabbcec6b19c8675604b3d2d1808000000000000000000000000000003111c23252b29334153687d92a8c3a6917c66513c27110000000000000000182d42586d8297adc2b6a9a3a69b8475635a4d493c42423b484c5861728197a2b3b6a4947f6a5746321e0a000000000d1d2b3437393939393938352c1f0e000000000000000000000000000e1f2c3538393939393937342b1d0d0000000000000000000000000000000000000003090b0f13151717171614120e0b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768b9fb5ad98826d6363636363636363636363636363636363636372879cb1b49f8974604a35200b0003162939576d8297acc4a9937e695443301c0a00000000000000071c304354606565656565645c4b37220d000005182a3b474c5560666d7676614c41301c13080d0f1214172034485a73889db3b49f8a75604b35200b00000d22384d62778da2c5b09a8570554431201c140c0a040f1f334658616f6a6460544e493d2c1a060000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000b20354b6074828e99a1afaa9f95867b6d8096ab96806d7b86959faaafa1998e8274604b35200b000000000000000000000000081c30435463798b9fb4c8c4af9a8574604a3b2a180500000000000000000000000000000000080e10151723384e63788da3c7a8927d68533d28130000000000000000182d42586d8297adc2a9988e9ea29b85786b635b595757595962697683979fb1bbaa9c8674604b3929160300000000000d192022242424242423211a0e0000000000000000000000000000000e1a212324242424242220180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455772879cb1b19c87725a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e6075899fb4b19c87715443301c07000011273c51667c91a8b9b19c8673604a382816040000000000000e20354a60727b7a7a7a7a7a644f3a250f00000b1f344759626c747b8289826e5f4d4030251d141515151d2a3b4d62778da6b7b29d87725544311d0800000c22374c61778ca8b9b09b8670574633221b151314161e2d3e4c6176847f79746d635b4935210c0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100081d3144556d8298a9b4a39b8c8074656c8196ac96816c6574808c9ba3b4a998826d5544311d08000000000000000000000005192b3c4b6073859baab8b3b4b4a2927d685948341f1200000000000000000000000000000000000000000b20364b60758ba9baa8937e68533e29130000000000000000182d42586d8297adb9a38e79899ea39b8b8078726f6d6d6e71777f8899a1b1bbb49f8c7b655645321b0b00000000000000050b0d0f0f0f0f0f0e0c060000000000000000000000000000000000060c0e0f0f0f0f0f0d0b05000000000000000000000000000000010a10121818181814120c03000000000000000001080b1013110c0a030000000000000000000000070b0f13110c0a040000000000000000000000070d0f12120c0b040000000000000003162839576c8297acb6a48d78624d3a39393939393939393939393939364e63798ea9baad98836d583625130000000b21364b6075899eb3b5a4917c665645321f170c05000006101e2e3f4f647a8f8f8f8f8f85705b45301b00000d22374c6277818890989f927d675e4a433631262b2a27313947596a7f94a9c4ae98836e593726140100000b20354a6074899eb4b49f8a76614b43372e2a282928323d4a5c6b8095948e888279634e38230e0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100011527374d62788a9f9e9385796b60566d8297ac97826d56606b7985939e9f8a78624d3727150100000000000000000000000b2034485a697e93a3b4a69e9faab39e8977624c40301c0c00000000000000000000000000000000000000091d324556748a9fb4a8937e68533e29130000000000000000182d42586d8297adb5a08b757c919fa99f968d8784828283878b949ea6b2bab49d937e685d4b3828150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121d25272e2e2e2e29271f140600000000000008141c20252826211e160b000000000000000008131c20242827211f170c0000000000000000040f1a21242827221f180c0000000000000011263c51667c91a7b9aa95806b58463324242424242424242424243043546a7f94a9c1a8937e69533e2914000000091e3245566c8196aabbb29c8775604b443329201818181a212d3c4b5d6d8298a5a5a595806b56402b1600000c21364b6176899da6adb49f8b7c6960544b4437404037444b576177889eb3baa9937e68533e2913000000071c3043546f8499afbaa996806b614f4b3e3f3e3e39454b5b647a8b9faaa69e8a77624d37220d0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000092034485a6a80958a7e73635b4b586e8398ad98836e584b5b63737e8a95806a5a4834190900000000000000000000000b1b30414d62788a9eb4b39e888c9fb4a798836e5e4d3a291704000000000000000000000000000000000000021528385f74899eb4a8937e68533e29130000000000000000182d42586d8297adb5a08b766c8197a1b4aba59d999797999c9fabb3b8b3a89f927f6a604e3f2e1a0a00000000000000000000000000000000000000000000000000000000000000040b0c0f10100d0b05000000000000000000000000000000000000000000122330393c434343433f3b32251403000000010f182630353a3d3b3632291b120500000000000d182530353a3d3c3633291c140600000000000c171f2d36393d3c37342a1d150700000000000b20364b6075899eb3b39e8976614c41301d150e0e0e0e0e101d2b3c4b6073879cb2b5a38d78634e38230e000000031628384d62788b9fb4b6a597826d624c473a342b2d2d2c353e4a5a657b90a0b2b5a48f7a644f3a250f0000091e324657697e93a3b5baa99f8c7e726560555755555655606676849aa7b8b49f8a77614c37220c0000000013253652677d92a4b6b09e947f6f645c575453535557606979889daabaa998826d594834200b0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000005192b3c4b607582786960544a3d596e8499ae99846e593d4a546069788275604b3c2b1900000000000000000000000417293a4d5f6e8399a8b4a2927d8196a7b2a0917c665846331f11000000000000000000000000000000000000001f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adb5a08b76607483969fafb4b2aeacacaeb1b5bab4aea29a8a7d6a614f423121100000000000000000000000000808080808000000000000000000000000030a0c181f22252625221f180d0b0500000000000000000000000000000000000e1e30414d5258585858544f43321f0c0000000f1f2c36434b4f52514b4639302312030000000d1d2b36434a4f52514c463a312414050000000c1c2a333e4a4e52514c473b3225150700000000091d3245566b8196aab8a797816c5f4d4031271f1717131c202d3b485a687d92a5b6b09b86715b4935210c000000000a2035495a6c8196a5b7b1a095806e61584d483b42423d494e5c6478889eb3beb19c8673604a35200b0000031628394b6073859ba6b7baaa9f93847b746f6c6a6a6b6e747c879aa2b4b7a596816c5847331f0a000000000b20354b6074869ca9baae9d94847a726d6a68696a6e757e8a9da6b7b49f8a78624d3b2b18050000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000d1e324557606d625a4b4336455a6f849aaf9a846f5a4536434b5a626d605745321d0d00000000000000000000000a1f334658677c91a1b3ab9a857276889eb3b29d8876614c3f2e1b0a00000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297a3a3a08b76606073818f9aa2a7abadaeadaca9a99f988f8479675f4f4332241402000000000000000000070d0f1e1e1e1e1e0d0b0600000000000000000b161e212a34373a3b3a37342a2220180d00000000000000000000000000000008182b3c4d5f676d6d6d6d69614f3b271200000c1d2c3d49546065686661574d4130211100000b1b2b3c48546064686661584e42312313000009192a3a474c5c64676761594f4332251500000000021528384d62788b9fb4b19f917d675e4b443733292d2530353e4a596278899eb3b7a5927d68533d2c1a060000000006192b3c4c6176879daabbb09e9582766a6259595758595b636c7a889da6b8b3a1917c665443301c070000000b1d3144556278889da6b4bbb4a29a90898481807f818488919ca5b4b8a99d8776614c3a2a180400000000081d314455647a8b9faab8aea19a8f87827f7d7e808389949ea8b7b19f937e695a49351d0d000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000003162839454b574d483c3026455b70859ab09a85705b4526303c484d574b4539281600000000000000000000000a1a2e3f4c6176889db3b49f8c7a64687e93a3b5a697816c5d4b39281603000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d828e8e8e8e8b756055606c7a858d92959898989694908a837a6f635b4d4132251506000000000000000002101b222433333333332320190e000000000003121b2932363b474c4f504f4c483b37342b1d140600000000000000000000000000132536485a677d838383827f69543f29140004182a3b495b63737a7d7b76675f4d402f1c0903162839485a62727a7d7c7668604e41301909011527374758616f797d7c776a614f43321b0b000000000a2035485a6b8196a5b7b49f8b7c6a60554c463a4236434a4f5c6477869ca7b8b29d8774604b36200e0000000000000e1e334657657b8c9fb4bbb0a098897f77726e6d6d6f7279818c9da6b7b6a599836e5e4d3625130000000001152737485a6379889aa2b2b7b4afa79e9996959596999ea7b2b6b2a79e8b7a645746331c0c0000000000011527374a5c677d8c9ea7b5b3afa49c9794939395989ea7b4b9b39f97816d604e3c2b1900000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000a1b2832364238342b1c31465b71869bb09b86715b46311c2b3438423632281b0a00000000000000000000021528384b5d6c8197a6b7a797816c5c6073859bb1b19f907b655745321e10000000000000000000000000000000000a1f34495f74899eb4a8937e68533e291300000000000000000d22384d6278797979797972604b4b5d6570787d80828383817f7b766e655d4d493c3023150700000000000000000010202d363a484848484838352b1e0e0000000b161e3039464b5459616465656259554c483b312416080000000000000000000000081c30435462788a989898907a65503b2510000b1f3447596379868f9290897d675e4c38230c091e3246576278858f92918a7e685f4d372614081d3144556176848e92918a7f6a614f3929170300000005192b3c4b6175879daabaa99f8d7f746861585957585460646d7a879ca4b5b2a1917d675645311d09000000000000031729394b5d687e929faab8b2a79e948c8783828284878e969faab7b4a59c8776614c40301808000000000009192b3c4a5b637884939da6aeb4b8b3afacaaaaabaeb3b8b3aca098897b655c4a3929170000000000000009192d3e4d5f677c89989fabb3b6b2aca9a8a8aaaeb3b6b2a89e938173604b42311e0e00000000182d42586d8297adb9a48f7a654f3a251000000000000001172c41566c8196abb9a6907b66513b261100000000000a161e212d2220191d32475c72879c9d9c87725c47321d1920222d211e160a0000000000000000000000081d324556657b8d9fb5b39e8977614c54647a8fa0b2b29c8775604b3e2d19090000000000000000000000000000000a1f34495f74899eb4a8937e68533e291300000000000000000b2035485a6264646464646054433f4b4f5a62686b6d6e6d6c69656057504b3f352c1e1305000000000000000000071b2d3e4a4f5d5d5d5d5d4d493c2b1906000e1b2932414d57616971777a7b7a77726b62594e423426160500000000000000000008182c3c4a6072849aa8ad9a846f5d4b37230e000c22374c6177889ca4a7a79e8d7b65503a2a170c21364b6175869ba2a7a89e927d675544311d0b20354b60738599a1a7a99f947f695746331e0a000000000e1e334657657b8b9fb4baab9f95867d76716e6c6d6f747a828c9da5b5b5a499836e5f4d38271502000000000000000b1b2e3f4e60687e8c9da6b4b8b3aaa49c999797999da5acb4b8b3a29a8778625847332212000000000000000e1e2d3d4a5962737e8892999fa9a7aaacadadacaaa7a79e978e8378655d4b3e2e1b0b0000000000000000102030414d5e6677828c969ea6a8abadaeadacaaa7a59d95897e6c6055443124140000000000182d42586d8297a3a3a38f7a654f3a251000000000000001172c41566c8196a3a3a3907b66513b261100000000000003090b180d0b051c31465b718588888885715b46311c050b0d180b0903000000000000000000000008182c3d4b6074869cabb5a4937e6958474b5d6d8298a8b6a596806b5c4a3727150200000000000000000000000000000a1f34495f74899eb4a8937e68533e2913000000000000000005192b3c484d4e4e4e4e4e4b43362e373c484d52565859585754504b4539372e21190e00000000000000000000000d22364a5c647373737373625a4935200b111e2c39464b5f67757f868c8f908f8c87807769605144342313000000000000000001142636495a697e93a2b2a18f7a644f3f2f1c0800162b41566b8096a6b5c2b8ab9c86715847331f14293f54697e94a4b4c0b9b39d8874604b352012273d52677c92a3b3bfbab49e8a75614b36210c00000000031729394b5d687d929faab8b4a49c928b8683828284888f979fabb6b2a49c8676614c41301a0a000000000000000000112131414e60687b88979faab2b7b6b1aeacadaeb2b7b5b0a69e938477625a483a2a170400000000000000000f1f2d3b48546068747d848a8e92959798989795928e8982796e625a4b3f2e201000000000000000000002122330404c59626d7981888e92959798989795928d87807768604b44372614060000000000182d42586d828e8e8e8e8e7a654f3a251000000000000001172c41566c818e8e8e8e8e7c66513b261100000000000000000002000004192e42566771737373716756422e19040000020000000000000000000000000001142636495b6a8095a4b6b19c8674604b3a3f4d62778a9eb4b49f8c7a645544311d0f00000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000000e1e2b3538393939393935302618222b35383d40434343413f3b363228231c11060000000000000000000000000f243a4f647a888888888878624d382314212e3c4957616d7c88949ca4a4a5a4a59c958a7e6b625141311c0c00000000000000091c30435463788a9fb4ab99836e5c4a36211100001b31465b70869bb0c4d2c9b5a48c76614c3721192f44596e8499aec3d1cbb7a68e78634e3923172d42576c8297acc1d0cdb9a8907b65503b251000000000000b1b2e3f4e5f687e8c9da6b4b6b1aa9f9b989797999da6adb4b7b2a09886776258463323130000000000000000000003132331424e5d6577828b969da6a8abadaeadacaaa6a39b93887e736159483c2b1c0c000000000000000000010f1d2b36434b5660676f75797d8082838382807d79746c645c4d483c2e211102000000000000000000000512222f3b484c5b636c74797d8082838382807d78736a61584e42312619090000000000000d22384d6278797979797975614b36210c000000000000000d22374d6277797979797976614c36210c0000000000000000000000000013263849565b5e5e5e5b56493826130000000000000000000000000000000000081c30435463798b9fb4b2a08f7b655544313448596a7f94a4b6aa9b8674604b3d2c180800000000000000000000000000091f34495e74899eb3a8937e68533e2913000000000000000000000e1920222424242424201c14080e192022282b2d2e2e2c2a25211e160a0800000000000000000000000000000f243a4f64798f9d9d9d8e79644f392421313f4b5a637582919da6b1b5c2b7c3b6b2a89e93806b604e3a2a1804000000000009192c3c4b6073849aa8b49f8c79634e3e2e1b0300001c31465b71869bb0c6d5cbb7a68c77624c37221a2f44596f8499aec5d4cdb9a88e79644e3924182d42576d8297acc3d3cebbaa907b66503b2611000000000000102131414e60687b88979faab2b7b4b1aeacadafb3b7b4afa59d9183756259473a2917050000000000000000000000051324313f4c58616d7881888e92969798989794918c857e75686054473b2b1e0e0000000000000000000000000d18263038454b52556064686b6d6e6e6c6a676360544e4a3d342b1d110300000000000000000000000004111d2b343d494e546064686b6d6e6e6d6b676360544c473a311d1409000000000000000b2035485a626464646464615746321e09000000000000000b20344859626464646464615746331e0a00000000000000000000000000091b2b3842464848484642382b1b090000000000000000000000000000000005182b3b4b6073849aa9baa998836e5d4b37272b3b4b6074879cb2b5a3947f6a5b4936261401000000000000000000000000091e33495e73889eb3a9947f69543f2a140000000000000000000000050b0d0f0f0f0f0f0b08010000050b0d13161819181714100b0903000000000000000000000000000000000d23384d62788da9b2a7917c67523e3236424e5d65788698a0b3b7b4aaa3a2a4acb4b9b49e927d685847331f0a0000000001142637495b697e93a2b4aa98826d5b4a362010000000172c42576c8197a8b8c5bcb29d8873604a3520152a40556a7f95a7b7c4bdb49e8975604b362113293e53687e93a5b6c2beb49f8b77624c37220d00000000000002132331424e5d6576828b969da6a8abadaeadaca9aa9f9a92877d6e6157473b2a1b0b000000000000000000000000000613212f3a474c5a636b74797d80828383827f7c77706861574b43362a1d0e000000000000000000000000000008141c27313637444b4f52555758585755524e4b4336362d20190d000000000000000000000000000000000d18202c3636434b4e53565859585755524e4a4336332a1c1301000000000000000005192b3c484d4e4e4e4e4e4b46392816030000000000000005182b3b484d4e4e4e4e4e4c463929170300000000000000000000000000000d1b262e31333333312e261b0d00000000000000000000000000000000000b20344859687e93a2b4b49f8a78624d3f2e191d314556667b90a1b3b49f8b79635443301c0e000000000000000000000000071d32475c72879cb1ab96816c563929160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758a9fb4ad98826d5c4b454a4e60687b899ca4b2b4a89e958e8c8f979fabbcb39e8977614c37220c00000000081d31445563798a9fb4b49f8b78624d3d2d1a020000000e23384d63788a9ea7abab9f927e685443301c0c22374c6177899da6abaa9f947f6a5645321e0b21364b6075879ca4aaaaa096816c5947341f0b00000000000000051324313f4b58616d7881888e92969798989694908a847d74675f4b46392a1d0d00000000000000000000000000000003111c2a333c494d546063686b6d6e6e6c6a666259534b46393026180c00000000000000000000000000000000010a151d20273136393d4042434342403d39353026211a0f05000000000000000000000000000000000000050f1a21263035393d4042434342403d383530251f180c00000000000000000000000e1e2b353839393939393632281b0b0000000000000000000d1d2b343739393939393633291b0b000000000000000000000000000000000913191c1e1e1e1c19130900000000000000000000000000000000000b1b30404c6277899eb3b7a5957f6a5a483521111527384c5e6f8399a9baa99a8473604b3c2b19050000000000000000000000051a30455a6f859aafaf9a856f5746321e1717150f0500000000000002090b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0f0d08000000000000000000000000000000081d31445570859bb0b49f8c7a6860565b636e7e8b9ea7b6b1a39b8a8079777a818d9fb4b9a7957f6a553a2a1804000008182c3d4b6073859ba9baa996816c5a49351f0f000000000c2035495a657b899395948c7f6a604e3625130b1f344759647a879295948e8172604b382816091e3245576379869195958f8274604b3b2a180500000000000000000613212f3a474c5a636b74797d80828383817e7b766f6760564d4133291b0d0000000000000000000000000000000000000c181f2c3536434b4e53565859585755514c483b3632281c14080000000000000000000000000000000000000002090b151d2024282b2d2e2e2d2b2824201c140807000000000000000000000000000000000000000000000608141c2024282b2d2e2e2d2b2823201c130804000000000000000000000000000e1920222424242424211e160b00000000000000000000000d1820222424242424211e170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031729394c5e6e8398a7b9b29d8775604b3c2b19030a1a2f404d63788b9fb4b4a2937e685a48352013010000000000000000000002172d42576c8297acb49f8a76614b3e33292c29221708000000000a151d203333333333333333333333333333333333333333333325221b1002000000000000000000000000000215273754697f94a8b9aa9e897d7572737983939fa9b8b49f9785786a6462646c7d92a1b2b19c86715847331f0a0000132536495b697f94a3b2b29f8a77624c3c2b19010000000006192c3c4b5d65767d807f786a61504231180804182a3b4a5c64757d807f796c605443301a0a03162839495b63747c807f7a6d605645311d0d0000000000000000000003111c2a333c494d546063686b6d6e6d6c69656157524b4538301e170b0000000000000000000000000000000000000000040e1920263035393d41424343423f3c37342a211e160b01000000000000000000000000000000000000000000000002080b0f13161819191715120e0b0801000000000000000000000000000000000000000000000000000001080b0f13161819191816120e0b070000000000000000000000000000000000050b0d0f0f0f0f0f0c090300000000000000000000000000050b0d0f0f0f0f0f0c0a03000000000000000000000000061016182020202020100e080000000000000000000000000000000000000000000a1e334657667c91a0b2b4a2917c675645321e0e0000112135495b6b8095a6b7b49e8a78624d41301e0a000000000000000000000013283d53687d92a8baa9947e695c4c4639413e3427170500000a1a283236484848484848484848484848484848484848484848483a372e201000000000000000000000000000000c21374c6176899eb3b9a79e928a87888e99a1b4b8ab9f948174625a4e4d4f5f6e8399aeb6a48c77614c37220c00071c30435463798b9d9d9d9d95806b5948341e0e0000000000000e1e2f3f4b5861686b69635b504333241300000c1d2d3e4a5761676b6a645c4b4336261400000a1b2c3c495660676b6a645c4b45382715000000000000000000000000000c181f2c3536434b4e53565859585754504b46393631271a130300000000000000000000000000000000000000000000000608141c2024282b2d2e2e2d2a27221f180d0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b1003000000000000000000000000000000000000000c21364c6176879da3a3aa9a846f5f4d38281600000006192c3c4b6175889da3a3a899836f5f4d39251000000000000000000000000d22384d62788da2b4b49e8a7a6961575857514534220f0002152838454b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e4f4b3f2e1b08000000000000000000000000000a1f334758687e93a0b0b9b3a99f9c9da6aeb3b3a69e8d7f6d6055483c374151667b91a6c2a48f7a654f3a2510000b20354a60748388888888888676614c3b2b18000000000000000011212f3a464c5356544e493d3325150600000010202d39464b5256554e4a3d302618080000000e1e2c38454b5255554f4b3e31271a0a0000000000000000000000000000040e1920263035393d41424343413f3b363229201d150a00000000000000000000000000000000000000000000000000000001080b0e13161819191715110d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a0000000000000000000000000000000000000000000001080b1b202020202016140e0400000000000a141a1c202020202020202020202020202020202020202020202020202020202020110f0900000000061727353f424a4a4a4a4a3a372e211000000000000000000000000000000000000002172c41576c818e8e8e8e8e8c79634e40301a0a000000000e1e324657677d8e8e8e8e8e8e7c67523d271200000000000000000000000b2035485a6f849aafb9a89e8a7f76706e6c63513e291500091d3245566073737373737373737373737373737373737373737373645d4b37220d0000000000000000000000000004172a3a4a607282969fafb4bab4b1b3b8b5b0a199887c69614b44372b22374c62778ca1a3a3917c67523c271200071c304354606e737373737372615847331d0d000000000000000003111c2933363e403f38352c1f15070000000002101b2832363d403f39362d1c140800000000000e1a2731363c40403a372e1d150a00000000000000000000000000000000000608141c2024282b2d2e2e2c2926211e160b09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d12040000000000000000000000000000000000000009141d203035353535352b292116080000000e1c272f3235353535353535353535353535353535353535353535353535353535353526231c1104000010233545525860606060604f4b3f2e1b080000000000000000000000000000000000000e24394e6379797979797979635b4a3622120000000000031629394a607279797979797978634d38230e000000000000000000000005192b3c50657b909fb1b9a89f948a8683816c57412c17000b20364b6074888888888888888888888888888888888888888888887a644f3a250f00000000000000000000000000000c1c3043546073818f9a9fabaaabaaa7a39b918377665e4f4331271920354b60748a8d8d8d8d7d68523d28130000132536434a595d5d5d5d5d5d4c473a291700000000000000000000000c171f21282b2a23211a0e00000000000000000b161e21282b2a24211a0f01000000000000000a151d20272b2a25221b1002000000000000000000000000000000000000000001080b0e13161819181714100c0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b1b20202020202014120c0300000000000000000000000000000000000000040d14162020202020201a181208000000000a1c2c3943474a4a4a4a4a3c393023120000000000000000000000000000000000000919263135464a4a4a4a4a403d33261604000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3b382f22110000162b3f52646d7575757575655d4b37220e0000000000000000000000000000000000000c21364a5b636464646464635b4a3d2d1a040000000000000b1c30435460646464646464635a4935200c0000000000000000000000000e23374b5d6c8197a0b3b8b4aa9f9b988a745f4a351f000b21364b60768b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8f7a65503a25100000000000000000000000000000001325364455606c7b848b91949695928d857c6f62594c40321d15091d31445570797878787876614c36210c00000818253035444848484848473733291c0c000000000000000000000000040a0c1316140e0c060000000000000000000003090c1216150f0d070000000000000000000002090b1216150f0d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c20303535353535352a272015070000000000000000000000000000000000081621282b353535353535302d25190b0000001427394a565c6060606060514d41301d0a0000000000000000000000000000000001142637444b5b606060606056514433210e001427394a565c606060606060606060606060606060606060606060606060606060606060504c402f1c0900182d42586d828a8a8a8a8a7b654f3a2510000000000000000000000000000000000000071a2d3d4a4e4e4e4e4e4e4e493d2d1f0f0000000000000000132536434a4e4e4e4e4e4e4d493c2c1906000000000000000000000000081c2e3f4b607382939ea7aeb3b4b09f8a745f4a351f000b21364b60768ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a58f7a65503a251000000000000000000000000000000008182637444b5d656f777c7f80807d7870665e4d483b2f22140201142637495b6363636363615846331f0a00000008131c202e333333333332211f170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1f202020202014120c02000000000000000000000000000000000000000000000000050b0d20202020202012100a01000000000818263035464a4a4a4a4a4a3f3b32251500000000000000000000000000000000011626333d404a4a4a4a4a4a45413729190800001a2f435668717575757575675f4d392410000000000000000000000000000000000a1d314455607075757575756b62513d2914001a2f43566871757575757575757575757575757575757575757575757575757575757575665e4c38230f00182d42586d82979f9f9f8f7a654f3a2510000000000000000000000000000000000000000f1f2d3639393939393938352c1f0f010000000000000000081825303539393939393938352c1e0e0000000000000000000000000000111d31445560727e8892999ea6a39f8a745f4a351f000b21364b60768ba0ababababababababababababababababababa58f7a65503a251000000000000000000000000000000000091926313f4b4f5962676a6b6a68635a514c40342b1d1103000009192c3d494e4e4e4e4e4c463a2917040000000000070b191e1e1e1e1e1d0c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b101417191a191815110c0a0300000000000000000000000000000000000000000b171e2134353535353529261f1406000000000000000000000000000000000000000000000d19202235353535353528251e1305000001142636434b5b606060606060544f43321e0e0000000000000000000000000000000f1f334450556060606060605a544837251200001c32475c71868a8a8a8a8a7c67513c27120000000000000000000000000000000a1a2d3e4b6073848a8a8a8a8a806b56402b16001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7c66503b261100182d42586d8297adb5a48f7a654f3a251000000000000000000000000000000000000000010f1a2124242424242423211a0f010000000000000000000008131c202424242424242320190e0000000000000000000000000000000215273744546068757d83888c8e908b745f4a351f000b21364b60758b96969696969696969696969696969696969696968f7a65503a2510000000000000000000000000000000000009141d2e373b474c52555655524d493c382f20180d00000000000f1f2c3538383838383633291b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070a151d2025292c2e2f2e2d2a26211e170b0900000000000000000000000000000000000b1b2933364a4a4a4a4a4a3e3b3224140200000000000000000000000000000000000000000d1d2b34374a4a4a4a4a4a3d393023130100081c304354607075757575757569614f3c2c19060000000000000000000000000008182d3d50626b7575757575756f6654412d1803001c32475c71879c9f9f9f917c67513c27120000000000000000000000000000021628384a5c6a7f94a29f9f9f95806b56402b16001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f907c66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000070c0e0f0f0f0f0f0e0c060000000000000000000000000000070b0f0f0f0f0f0f0e0c06000000000000000000000000000000000009192736434a5761686e7377797a7b66503b2611000b20364b60748181818181818181818181818181818181818181818178634d38230e00000000000000000000000000000000000001111c232a34373c3f41403d38352c241d1205000000000000010f1a212323232323211f170b000000000000000000000000000000000000000000000000000000060c0e13161819191816120d0b0500000000000000000000000000000000000000000000000000000006101b222731363a3f41434444423f3b363329231c1107000000000000000000000000000003172939464c5f6060606060534f42321f0c0000000000000000000000000000000000000005192b3b485d606060606060524d41301e0a000b20354b6075858a8a8a8a8a8a7f695a49352013000000000000000000000000011426364a5b6b808a8a8a8a8a8a846f5a45301a05001c32475c71879cb1b5a6917c67513c271200000000000000000000000000000c1e324556647a8b9fb4c0b5ab95806b56402b16001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5907b66503b261100182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918253039464b525958616465665e4c38230f00081d314455606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c635a4935200c0000000000000000000000000000000000000000080d181f22272a2b2b282320190e0900000000000000000000060c0e0e0e0e0e0c0a0400000000000000000000000000000000000000000000000000040a0f1a2123282c2e2f2e2d2b272220180d090200000000000000000000000000000000000000000000000e19202d3638454b4f54575959595755514c4639382f211a0f010000000000000000000000000a1e3346576174757575757569604f3b260e000000000000000000000000000000000000000b203448596f757575757575675f4d39251000081c30435463798b9f9f9f9f9f8a78624d41301c0c0000000000000000000000081c30435463798c9f9f9f9f9f8b78634d38230e00001c32475c71879cb1bca6917c67513c2712000000000000000000000000000c1c2f3f4b6074869caabbcec0ab95806b56402b16001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a5907b66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0d0b09020000000000000000000000000000000000000000000008131c2832363d3a474c4e50504c402f1c090002152737444b565656565656565656565656565656565656565656564d493c2c190600000000000000000000000000000000000000000000050b0d12151615130e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c171f212c36393d4143444442403c37342b201d150a000000000000000000000000000000000000000005131e2b353e4a4f566065696c6e6f6e6d6a666157504c40362d1f140000000000000000000000000c21364c61768b8a8a8a8a8a7e69533c2c19060000000000000000000000000000000000000d22374d62788d8a8a8a8a8a7d67523d281200011426364a5b6a7f95a4b5baa899846f5f4d3a2a170400000000000000000005182b3b4b6073859baabbb5a4947f6a5a4935200c00001c32475c71879cb1bca6917c67513c27120000000000000000000000000417293a4b5d6c8196a4b6c8d8c0ab95806b56402b16001c32475c71879cb1c6b2a0989494949494949494949494949494949494949494949494907b66503b261100182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e192023211e160a00000000000000000000000000000000000000000000000b161e21282a3337393b3b382f221100000009192731364141414141414141414141414141414141414141414138352c1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d2a33373d494e53565859595855524c483b3631271a12010000000000000000000000000000000000071523303c494d5c646d757a7e81838483827f7b766e665e4e4a3d321c1308000000000000000000000a1e3346576e83989f9f9f9b85705b4935210c0000000000000000000000000000000000061a2c3d54697f94ab9f9f9e8976614b36210c000008182d3d4b6074869cabbcb3a1927d675847331f110000000000000000000b20344859687e93a3b4bcab9c8674604b3c2c190600001c32475c71879cb1bca6917c67513c27120000000000000000000000000d1f334658657b8d9fb5c2d3d5c0ab95806b56402b16001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f78624d38230d00182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19202b35383632281a0a000000000000000000000000000000000000000000000003090c13181f22242526231c11040000000009151d202c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2320190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a2020202020201c1a140a00000000000000000000000000000000000000000000000c1926313a474c555b63686b6d6e6e6d6b676259524b45382f1d150900000000000000000000000000000006152532414d5a626e7a82898f94969899999794908a847b70645c4f42302518080000000000000000000317293950667b90a6b8b5a38d78634d38231000000000000000000000000000000000000c2136495b71869bb1c3ad97826d5746321e0a0000000f1d314556647a8c9fb4bfb39e8876614c3f2e1a0a000000000000000b1b30404d6277899eb3c1b59f8d7a645544311e0e0000001c32475c71879cb1bca6917c67513c271200000000000000000000000d1d30414c6176879dabbccfe0d5c0ab95806b56402b16001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625a4935200c00182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d18202b353c494d4b45382816020000000000000000000000000000000000000000000000000000040a0c0f10110f090000000000000002080b171717171717171717171717171717171717171717170e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e353535353535322f271c0e0000000000000000000000000000000000000000000e1c2a37444b58616a72797d8183848382807c77706860564c403127190a0000000000000000000000000002142432434f5f6778838e989ea8a9acaeaeaeacaaaa9f9990857969614a43362513000000000000000000000b20354b6074889db3c1aa957f6a553e2d1b07000000000000000000000000000000001325364e63798ea3b5b7a5907b655039291603000000021527384b5c6c8196a5b7b8a697826d5d4b382815020000000000031729394c5e6e8399a8b9b7a697816c5d4b372715000000001c32475c71879cb1bca6917c67513c27120000000000000000000008182b3b4d5f6d8298a6b7c9c8ccd5c0ab95806b56402b16001c32475c71879cb1bca6917c6754545454545454545454545454545454545454545454544d493c2c190600182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18202b343c484d5a62605645321e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b29324a4a4a4a4a4a4743392c1c0a000000000000000000000000000000000000000e1e2b3a47556069767f878e92969899999795918c857d74665e4b4437271a0a000000000000000000000000102132424f616a7d8a99a1adb4b9b9b4b1b0b0b3b7bbb4aea29b8b7e6c605443301c13010000000000000000081d3144556b8196abc2b19c87725c4a362209000000000000000000000000000000071c3043546b8095aac1b29d8774604b35200b00000000000a1a2e3e4b6175879db2beb19f907b655645321d0f0000000000091e334657667c91a1b2bfb39d8876614c3f2e1909000000001c32475c71879cb1bca6917c67513c2712000000000000000000001325364859677d91a0b2bcb4b3b8c5c0ab95806b56402b16001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f38352c1e0e0000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000040c181f2b343b484d5a626d7874604b36210b000000000000000000000000000000000000040a0c12121212120b0700000000000000000000000000000000000000000000000000000000000000000003090b0e10111313141312110f0c0a0400000000000000000000000000000000000000000000000000000000000000000003162939465e60606060605c564a3927140000000000000000000000000000000000000c1c2b3c485961737f8a959da5a8abadaeaeadaaa7a39b92877c6c60554538271808000000000000000000000a1a2e3f4f606a7f919ea8b3bab4aba89e9c9b9b9da6a8b1b5b4aa9f938172604a42311f0f0000000000000000011527374e64798ea4b5b6a48e79644f3726140100000000000000000000000000000b20354a6073879db2c1ab95806b5443301c08000000000000101e324657667b90a0b2bdb19c8674604b3d2c180800000009192e3e4b6175879db2bfb3a1917c67584633201000000000001c32475c71879cb1bca6917c67513c2712000000000000000000091c3043546277899eb3bcab9f9ea7b8c0ab95806b56402b16001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2320190e000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000040c171f2a343b484c59626c78828c77614c37220c00000000000000000000000000000000000c171f212727272727201c13080000000000000000000000000000000000000000000000000000040a0c1116161e2123252728282928282624211f1717120d0b06000000000000000000000000000000000000000000000000000000000a1e324657707575757575716856432f1a05000000000000000000000000000000000818293a485a627784949ea8b2b6bcb5b2b0b0b2b7c1b4b0a59d908173605645362513000000000000000000021528384b5d697e939db4b9b4a99f968e89878586888c939ba3b4b9b49f96806b604e3d2c1a0600000000000000000921364a5c71869cb1c2ab96816c5544311d0800000000000000000000000000021527374f657a8fa5b7b5a38e79634e36261401000000000000031628394c5e6d8298a6b8b6a495806a5b493626140100021527374b5c6c8196a6b7baa899836f5f4d3a29170200000000001c32475c71879cb1bca6917c67513c2712000000000000000009192c3d4a60728499a7b8b49f8c899eb3c0ab95806b56402b16001c32475c71879cb1bca6917c67513c2715151515151515151515151515151515151515150d0c0600000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000030c171f2a333b474c59626c77818b978c77614c37220c000000000000000000000000000000000c1c2a33373c3c3c3c3c353025180800000000000000000000000000000000000000000000040a0c171f21262b283236383a3c3d3e3e3e3d3b3937332a2c28232019110b09020000000000000000000000000000000000000000000000000c21364b61758a8a8a8a8a86715c47321c070000000000000000000000000000000013253647586278879aa2b4b9b5b0ab9f9c9b9b9da6a9b2b7b6b29f968374605443301c0f0000000000000000091d324556657b8c9fb4bbb4a29b8a81797471707173777e86929ea8b7b09e927d685b493521120000000000000000071a2d3d54697f94abbcb39d8874604b35200b00000000000000000000000000081d3144556c8197acc3b09b86715b4935180800000000000000000b1b2f404c6176889eb3bfb49f8b79635443301c0d00081d314455647a8c9fb4c1b49f8a78624d41301b0b0000000000001c32475c71879cb1bca6917c67513c27120000000000000001152737495b697e93a1b3b5a395808095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000030b171e29333a474c59616b77818b979faa8c77614c37220c00000000000000000000000000000004172a3a474c52525252514a433625130000000000000000000000000000000000000000070c181f222933363c4038454b4e50515253535352514f4c473a413d38352b26201d150a00000000000000000000000000000000000000000000000c21364b61768b9f9f9f9c87715c47321c07000000000000000000000000000000071c3043546176869ca5b4bbb4a39b928b878686888d949da6b1bdb0a1988272604a3d2d1a07000000000000021527374b6074879caabbb4a29a84786c6460545b5b596268737d8a9da6b7b49f8a79634e4030180800000000000000000f22374c62778b9fb4b7a6907b6550382816030202020202020202020202020b20364b6075889eb3bbaa937e69533d2c1a00000000000000000000111f334758677d91a1b3bbaa9a8573604b3b2a1806192c3c4b6074869cabbcb5a3947f695a48352312000000000000001c32475c71879cb1bca6917c67513c2712000000000000000a1d31445563798a9fb4baa99b85748095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000030b161e29333a464c58616b77818a969fa9b4a18c77614c37220c0000000000000000000000000000000a1f334758616767676767605443301c07000000000000000000000000000000000006101b222a34373a464c51555a56606365666868696867666461585b56524d483c3b3632281a0f010000000000000000000000000000000000000000000c21364b61768ba0b5b19c87715c47321c07000000000000000000000000000004172a3a4a60728399a4b6baaa9f93857d7672707073777f88979faebbb2a0947f6a5b4a362112000000000000081d314455697f94a5b6b6a59a8474625a4f4b43363b484d54606879889da7b8a99a84705e4c36251300000000000000000b1f3448596f8499afc4ad97826d5645321e1717171717171717171717171716293951667b90a7b8b49f8b77614c37220f0000000000000000000004172a3a4d5f6e8399a8b9b4a2937e685948341f122035495a6a7f94a4b5bcab9b8573604b3c2b1904000000000000001c32475c71879cb1bca6917c67513c27120000000000000a1b2e3e4b6073859ba9bab49f8b796b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000030a161e293239464c58616b76808a969fa9b4bab3a18c77614c37220c00000000000000000000000000000a1a2f404c61767c7c7c7c7d72604a35200b000000000000000000000000000000020f1a212d363a474c535861666b6f7376787a7c7d7d7e7d7d7b797773706c67625a57514b45382c1f0f0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000a1f334758687e93a1b3baa99f8c7e736761585b5b5a62697581949daebdb49f8c79634e402f1c0900000000000b20364b6074889db3c0b29d87766156483c3530262b3436434a5b6379899eb3b4a2917c665443301c070000000000000005182a3b52677c92a8b9b49e8975604b362c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3246576d8398adc5ae99836e5847331f0a00000000000000000000000c1c30414d62788a9eb4c0b39e8977624c402f1c30414d62788a9fb4c2b49f8c7a645544311e0e00000000000000001c32475c71879cb1bca6917c67513c27120000000000031628394a5c6a8095a3b5b3a2937e696b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000020a161e283239464b57616a768089959ea8b4bab5aea1998c77614c37210c00000000000000000000000000031628384c5e6d82919191917f6a5443301c0700000000000000000000000000000a161e2c363e4a4f59616970767b8084888b8d8f919293939392908e8c8885817d78726c666056493d2c1a0600000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000417293a4c6176899eb3beb49f8b7c6960544c463a3c484d57606c7f949fb1bbaa9a85705e4c38240f000000000011263c51667c91a6b7b4a2907b655846382b201c14182025303d4a5b667c91a0b2b19b8673604a35200b00000000000000000d21364b6075899eb4b9a8917c67523a414141414141414141414141414141414b61768a9fb4b8a7917c67513a2a1804000000000000000000000000132034485a687e93a2b4b9a798836e5e4c392a3a4d5f6f849aa9bab7a596816c5c4a3727150000000000000000001c32475c71879cb1bca6917c67513c271200000000000c1e324557647a8c9fb4b8a79a8472606b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000020a151d283239454b57616a768089959ea8b4b9b4ab9f998e847b655847331f0a00000000000000000000000000091e324556667c90a0a79c8674604b36251300000000000000000000000000010f1a28323d494e5c646e777e858b9195999da6a3a5a6a7a8a8a8a7a6a4a79e9a96928d87827b74635b4935210c00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000a1f3346586b8096a7b9b2a0927d675d4b433633292b3439454b616c8197a4b6b4a2907b66513d2d1a0700000003162839586d8297adb1af9a846f5d4b3a291a0e08010508131c2d3d4c5e6d8298aab5a3907b65503929170300000000000000091e3245576d8297acc3ae99836e58575757575757575757575757575757575757677d92a9bab39e8975604b36200c0000000000000000000000000005192b3c4a6072849aa9bab2a0917c665746334758677d92a2b3bfb29d8775614b3e2d19090000000000000000001c32475c71879cb1bca6917c67513c2712000000000c1c2f404b6075869caabbb39e897762546b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000010a151d283238454b576069757f89959ea7b4b9b4aa9f988c83796f655d4b3a2a170400000000000000000000000005182a3b4b6075879db2a2907c66564531180800000000000000000000000003111f2c38454b5b636f7a838a939a9faaaaafb2b2aeacaaa8a7a7a7a8a9acafb3b0aba7a59d97908979634e39230e00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000c21364c6176899eb4b9a898826d5f4d3f30261f1719202832434b6074869cb1c0b09a85705b4a36210c000000091e32465772889c9c9c9c917c67513f2f1c0c0000000000000f1f2f404d62788b9fb4ad98836e5746331e0a000000000000000316283950657a8fa5b7b49f8b766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6f8499afc3ac97816c5645321d0900000000000000000000000000000d1c30435463798b9fb4beb29d8775614b3f4c6177889eb3c0b2a0917c665746332010000000000000000000001c32475c71879cb1bca6917c67513c271200000004172a3a4c5e6c8197a4b6b2a0917d6759566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010100c0a04000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000109151d273138454b566069757f89949ea7b3b9b4aa9f978b82796e645c4f4b3f2e1c0c000000000000000000000000000b1f3447596a7f94a5b09a85705e4c3827150000000000000000000000000412212f3d4956606b79838e989fa9afb4b1abab9f9c999794939292929394969a9ea6a7acb2b2ac9e8975604b36200b00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000006192b3c53697e93a8b9b49e8a77624c41301c140804050a161e324556667b90a3b5b4a28e79634e39240f0000000c21364b617586878787878675614b3621110b0e1011100e0b09122035485a6d8298adb49f8a76614b36210c00000000000000000b20354a6073879db2baa9998381818181818181818181818181818181818181818c9fb4b6a48f7a644f38281502000000000000000000000000000000132536495b6a7f94a3b5b7a596816c5c4b5d6d8297a7b8b9a898836e5e4c39291702000000000000000000001c32475c71879cb1bca6917c67513c27120000000d1f334758667c909fb1b7a698826d5f4d566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27252525252525252525252525252525252525211f170c0000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000109141d273138454b566069757e88949ea7b3b8b4a99f968b82786d635b4f4a3e372e21100000000000000000000000000005182b3b4c62778a9eb4a4907b6650402f1a0a0000000000000000000000041222303f4c5b6374808b99a1adb4b4aba49c95908b8784817f7e7d7c7c7d7f8184888d92979da5aa98836e5645311d0900000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000b2035495a71869bb0c0ab96816b59473423130100000000031628384c5e70859bb0c0ab96816b563d2c1a060000091e32465761717171717171615746321e1e212425262523201d15192b3c4f657a8fa6b7a9917c67523c27120000000000000000071c3043546b8095aac1b3a19996969696969696969696969696969696969696979faabbb29c87725c4b371a0a0000000000000000000000000000000008182c3d4b6074869baabbb49f8c7a6456657b90a0b1c1b39e8977624d402f1b0b00000000000000000000001c32475c71879cb1bca6917c67513c271200000d1d30414c6176889db2bcab9d8776614c41566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37332a1c0c00000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000008141c263137444b566068747e88939da6b3b8b3a89e958a81776c635a4e493d362d221b1002000000000000000000000000000b203448596c8196a8b19c8673604a352012000000000000000000000001112230404d5d657986959faab3b4a89e968e86807b76726f6c6a68676767686a6c6f73777c81878e94927d67523827150200000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000d23384d62788da3b5b4a28d78624d3b2a18050000000000000a1a2f4052677d92a8bab29d87725b4936210c000003162839464b5c5c5c5c5c5c4b463929283236393b3b3b383632282220354a6074889db2ad98826d583c2b190500000000000000001325364d63788da3b4bfb3afacacacacacacacacacacacacacacacacacacacacb4bbbcab947f6a553e2e1b0000000000000000000000000000000000000f1d314455647a8c9fb4bcab9b86736074879cb2beb4a3937e6959483422120000000000000000000000001c32475c71879cb1bca6917c67513c27120008182b3c4d5f6e8398a6b7b59f8d7b65584640566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a2a1704000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000041218263037444b556068747e87939da6b3b7b3a79e958980776c62594d493c362c221b10080000000000000000000000000000031628394c62778a9fb4a8937e685443301c0700000000000000000000000f1f2f404d5e667c899ca4b4b3a99f95898179716b656157595755535252525354575a5a62676c72797f8576614c37210c0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000013293e53687e93a8c1b09a85705a49351d0d00000000000000001121364b61768a9fb4b7a58e79634e39230e0000000b1b2832364747474747473632353838454b4e5051504e4b453837343043546d8297acb29d88735a4835200b0000000000000000082135495b70859bb0c7c7c5b9b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7c4cacab59f8c78624d382210000000000000000000000000000000000000021527374a5c6b8096a5b6b5a3947f6b8095a5b6bbaa9b8573604b3b2b18040000000000000000000000001c32475c71879cb1bca6917c67513c271201142636485a677d92a0b2b6a496816c5d4b3a40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67656565656565656565656565656565656565656565615847331f0a000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000012233036434b556068747d87939da5b3b7b2a69d94897f766b61594d483b352c211a0f0700000000000000000000000000000000091e3246576b8095a9b49e8976614b36251300000000000000000000000b1b2d3d4c5e667c8c9ea7b5b4a29a8a80766c635b56504b4639423f3e3d3d3d3e3f413c484d52575b636a70615847331f0a0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000005182a3b596e8398aec6a9947f69543c2c19000000000000000000091e3246576e8399aec3a8937e69533e2914000000000b161e2132323232322c353c494d55566063656665636056544c473b3652677d92a7b7a68d77624d38220d000000000000000006192c3c53687e93a9baccb9a79e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da6b7cbc7af9a85705a4835200b0000000000000000000000000000000000000009192d3e4b6075879cb2bdb49f8a7d8c9fb4c3b49f8c79635443301d0d000000000000000000000000001c32475c71879cb1bca6917c67513c27120a1c3043546278899eb3bbaa9c8674604b3f2f40566b8095abc0ab95806b56402b16001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a76614c37210c000000182d42586d8297adbaa58f7a65503a251000000000000000000000000000000a1d30414d546067737d87929da5b2b6b2a59d93887f766a61584c473b342b20190e060000000000000000000000000000000000000c21364b6175899eb3ad98826d574632180800000000000000000000031629394a5b667c8c9faab9ab9f9484786a61584e4a3d3b3633292c2a29282727282a2c2b35383d3d4a4e555b4c473a2a17040000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000b1f34475973889db2b9a88e79644e39240f0000000000000000000316283953697e93a8c8ad98826d58382715020000000003090c1c1c1926313d494e5a636a7175797a7b7a7875706961594c474e63788eaabba6917c66513c27110000000000000000000e21374c61778a9fb4c9b39e89888888888888888888888888888888889db2c8baa9927d68533c2b19050000000000000000000000000000000000000000101e324557657b909fb1baa89f929faabbb6a595806b5b4a36261400000000000000000000000000001c32475c71879cb1bca6917c67513c27121a2c3d4b6073849aa7b9b49f8b7a645645322b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c66513b2611000000182d42586d8297adbca6917c675136251300000000000000000000000000001024394d5f67737d86929ca5b2b5b1a49c92877e756961574c463a342a20180d0600000000000000000000000000000000000000071a2d3d53687d93a7b8a7907b665039291600000000000000000000000a1e32465763798a9eaabaa99f8d7f72625a4c463a362d25211e17191a19171412131517192022272d36393f4637332a1c1d19130c0a0400000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000d22374c62778ca6b7b49e8975604b35200b000000000000000000000f24394f64798eaabbb19c87725645311d09000000000000000b1b2937444b5b636e7880868b8e9090908d8a857f776c61584b60758a9fb4aa957f6a55402a150000000000000000000a1f3347586e8399aec5ab95807373737373737373737373737373737a8ea4b9b49f8a76614c36210e000000000000000000000000000000000000000000031628394b5d6c8197a6b7bab4a7b4bbbeb29d8775604b3d2d180800000000000000000000000000001c32475c71879cb1bca6917c67513c27152738495b697e93a2b4b4a2947f6a5c4a38282b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4907b66513b2611000000182d42586d8297adc0ab95806b5443301c0d0000000000000000000000000012273c51677d86929ca4b2b6b2a49c91877d746960564b463933291f180c050000000000000000000000000000000000000000000c21364a5b71869bb0b39e8874604b35200b00000000000000000000081b2e3e4b6175869ca8b9aa9f8b7c696054483c3329211a2023282c2e2f2f2d2923211a0e070b0d121a21232a3131343535322f29211f170b000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000010253b50657b90a5c4b09b85705544311d08000000000000000000000b20364b60758a9fb4b49f8a75604b36200b0000000000000b1b29394655606a79838c959b9faba5a6a5a99f9b948a8176665e5572879db2ad98836d58432e1803000000000000000004172a3a51667c91a7b8b29d8773605d5d5d5d5d5d5d5d5d5d5d556b8196abc4ad98836d5746331e0a000000000000000000000000000000000000000000000a1b2e3f4c6176889db3c3c9bccac6b2a0907b665745321f0f0000000000000000000000000000001c32475c71879cb1bca6917c67513c271d31455663798b9fb4b9a89b8573604b3e2d1a2b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6ccc2bfbabababababababababababababababababababaa6907b66513b2611000000182d42586d8297adc2b19c8773604a3b2b1d120b07080b0d0d0b05000000001f34495e74899ca4b1b6b7a69d91867c746860554b453832291f170c0400000000000000000000000000000000000000000000000e24394e63798ea3b5ad98826d5544311d08000000000000000000000d22374b5c6c8197a4b6b49f8c7c665e4a43362b1f1d242c35383d41434444423e38352c221b10171f2933363d4247494a4a48443e3633291b130000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000013283e53687d93a8bdac97826d573726140100000000000000000000091d32455672879cb1bbaa8d78634d38230e000000000008182939465761737f8b999fabb0b4bcc9b9c7bab4b0a99f96887c696170859ab0b09b85705b46301b000000000000000000000c20364b6074899eb3b7a58f7a654f3848484848484848484b6074889db3b7a6907b6650392917030000000000000000000000000000000000000000000000111f334658667c91a5b6cad2d8c2ad98826d5e4c392816010000000000000000000000000000001c32475c71879cb1bca6917c67513c272e3f4b6074859ba9bab49e8a786255443120162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4907b66513b2611000000182d42586d8297adc2b6a4917d6759483b3023201c1c20222220190d0000001f34495e74899eb3c2c8b29d887c726760554b443732281e160b04000000000000000000000000000000000000000000000000071a2d3e566b8096abbbaa917c675137271501000000000000000000091c2f404f647a8d9fb5b19f927d685e4c403025182030393c494d535659595957534e493d362d2029333a464c52585c5e605f5d59534c463a311c1308000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000162b40566b8095abbfa9947f6a543f2a150000000000000000000000021528385a6f8499afc8a5907b65503b261000000000011426364657617583959faab5bcb5b1aaa6a4a3a5a8aeb4b4a69e8d7f6a6e8499aeb29d88725d39281603000000000000000000081d3144556c8196acc2ac97816c5645313333333333283850657b90a6b7b39d8874604b35200b00000000000000000000000000000000000000000000000005182a3b4a6075879db2c7dcceb9a48e79644f41301c0c000000000000000000000000000000001c32475c71879cb1bca6917c67513c29394b5d6b8095a3b5b3a1937e685a49372614162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c66513b2611000000182d42586d8297adc2c2b39e887762594c4038353030353837342b1d0d00001f34495e74899eb3bbc8b49f8a80776c625a4d493c362d221b10080000000000000000000000000000000000000000000000000d21364a5c72879db2b49f8b76614c36210c000000000000000000000f23384c5e70859babb7a597816c5f4e402f1c1d2b34414d515a62686c6e6f6e6c69635b4f4a3e323a464c5861676d71747574726e6861584e42302518080000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000182d42576d8297acbca7927d67523d2812000000000000000000000000182d42576d8297acbca7927d67523d281200000000081c30435461758599a1b4bbb5b1a49c95918e8e9093989fa9b4ab9f947f6d8298adb49f8a745745321e09000000000000000000021527374f647a8fa4b6b39e8975604b36201e1e1e1e3245566d8297adc2ab96806b5544311d080000000000000000000000000000000000000000000000000c1f344859687d92a5b6cac7cac4ae99846f5f4d3a2917040000000000000000000000000000001c32475c71879cb1bca6917c67513c324657647a8c9fb4b8a699836e604e3c2c1909162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a76614c37210c000000182d42586d8297adc2bfb3a69c8677665e534d4a43434b4d4d483b2b1905001e34495e7389979faab4baa99f968a81786d635b4e4a3d362e231c1109000000000000000000000000000000000000000000000f24394e64798ea5b6b09b85705846331f0a000000000000000000061a2c3d50667b90a3b4b29d8775614b413122202d3b484d5f6771787d81838484827e786f645c4f434a58616b767d8286898a8a87847e7668604a433625130000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000192f44596e8499aebba5907b66503b2611000000000000000000000001162b40566b8095abbea9947e69543f2914000000061a2c3d4b60728399a3b3bdb0a39b9086807b79797a7e838a959faab59d917c8197acbaa98b76604b36210b000000000000000000000922364a5c72869cb1b8a7917c6651392917030b21364b6075899eb4b5a38e79634e3726140100000000000000000000000000000000000000000000000c1c30404c6277899eb3c2b6b1b6c2b3a1917c675846331f100000000000000000000000000000001c32475c71879cb1bca6917c67513c404b6175879cabbcb39e8877624c42311e0e00162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67656565656565656565656565656565656565656565615847331f0a000000182d42586d8297adc2b3a199a19c887c706863605454606262594834200b000d22384d6278828b979faab4b4a99f978b82786d635b4f4a3e372e231c11080100000000000000000000000000000000000002152738546a7f94a9c3ab96806b563a2917040000000000000000000c2135495b6f849aafb5a3917c66574632231e2d3e4a59626f7c858d929698999997938d847a69614f5b6376818a92979c9e9f9f9d9993897e6c605443301c1000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b30455a70859aafb9a48f7a644f3a250f000000000000000000000000152a3f546a7f94a9bfaa95806a55402b150000000c2135495b6a7f94a1b3bcaf9f96857b716b66646465686e76808b9ca5b39e89869cb1c7a18c77624c37220d00000000000000000000071b2e3e556a7f94abbcad98836e5746331e0a172a3a51677c91a8b9b19b86715b4a36190900000000000000000000000000000000000000000000000417293a4d5e6e8398a7b8b4a49ca4b6bfb39d8876614c3f2e190900000000000000000000000000001c32475c71879cb1bca6917c67513a4c5e6c8197a5b6b19f917c6659473424130001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a2a1704000000182d42586d8297adc2ae998499a69d91857d78757373757778624d37220d000b2035485a626d78828c989fabb5b4aa9f978c82796e645c504b3f382f201c14080100000000000000000000000000000000091d31455670859aafc3a6907b66513b2611000000000000000000000e23384e63798da2b4b09b85705e4d39281a2c3c4a5c647784919ba3a8abaeaeaeaca8a29a8c7f6961637987969fa8adb1b1aeafb2aea79e938172604a3e2d1b07000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31465b71869bb0b8a38e79634e39240e00000000000000000000000014293e54697e93a9beab96806b56412b160000061a2c3d4e63798b9fb4bfaf9e958174655d55514f4e505358616b79879ca4a79e9ca4b5b8a28d78634d38230e00000000000000000000001022384d62788c9fb5b49f8a76614b36210d1f3347586e8399aebbaa947e69543d2d1a0000000000000000000000000000000000000000000000000a1f334658667c91a0b2b4a39b879ca4b6b8a697816c5d4b37271502000000000000000000000000001c32475c71879cb1bca6917c67514759667c919fb1b6a597826d5e4c3b2a18060001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37332a1c0c00000000182d42586d8297adb8a28d788b9fb2a39b938d8a88888a8d7f69543f2a140005192b3c484d5a636d79828c989fabb3b4ab9f988e837a6f655d504c403530261d15090200000000000000000000000000000b20364b60758a9fb4b6a58c77614c37210c000000000000000000071a2d3d566b8096abb7a6917c675140301b2838495a647a889aa2b0b5b3ada9a7a7a9adb2ab9f947f6976889da5b4b7b2a49c999a9ea7b4b39f947f6a5c4a362210000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31465c71869bb1b8a38d78634e38230e00000000000000000000000013283e53687d93a8bdab96816c56412c1700000c2135495b6e8399aabbb3a195806c60554b3f3c39393b3a474c5b6377869ca7b3b1b5c2b8a38d78634e38230e00000000000000000000000b2035485a6f849aafbaa9927d67523b2a1821374c61768a9fb4b49f8b77624c37220f00000000000000000000000000000000000000000000000a1a2e3f4c6176889db2bbaa9b8576869cb1bdb59f8d7a645544311d0e000000000000000000000000001c32475c71879cb1bca6917c67514c6177889eb3bcab9d8775614b402f1d0d000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27252525252525252525252525252525252525211f170c0000000000182d42586d8297adb5a08b747f949fb4b0a8a99f9d9e9f947f69543f2a1400000e1e2b353c494d5b636d79838c99a1aeb3b4ada1998f847b70665e514b433631271d150a030000000000000000000000000f253a4f647a8fa9bab29d87725847331f0a0000000000000000000c21364a5b72879db2b29d8874604b35201d3245566378899da6b4b4a79e9894929294979da6b29f8c7a7f95a6b7b7a59d8f86838489939fa9b49f8c7a644f3e2d1b070000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c32475c71879cb1b8a28d78634d38230e00000000000000000000000013283d53687d92a8bdac96816c57412c1700000e23384e63798da1b3b9a8998372604b44372e262424252a333d4a596278899eb3c0c9d2b8a38e79634e39240e000000000000000000000005192b3c52687d92a8baaf9a846f5948341f2b3c53687d93a9baae99846f5948341f0b00000000000000000000000000000000000000000000031628384b5d6c8197a6b7b49f8c7a657b8f9fb1bcab9c8674604b3c2c19060000000000000000000000001c32475c71879cb1bca6917c6751606e8399a6b8b49f8c7b65574633221200000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010100c0a04000000000000182d42586d8297adb5a08b757281959fabb3bab4b3b3a9947f69543f2a140000000e19202c353d494e5b636e79838e99a1afb3b3aea29a8f857b716660544b443731271e160a010000000000000000000014293e53697e93a8c7ae98836e593a2a17040000000000000000000e23394e63798ea5b6ab96806b5544311d2a3b4b6074869ca7b8aa9f9489827e7d7d7f8288919ca59a84859bb1bbaa9d877a716e6f757e8b9fb4ab9a846f5c4a36220d0000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31465c71869bb1b8a38d78634e38230e00000000000000000000000013293e53687e93a8bdab96816c56412c170005182b3b566b8096abbfb39e8977625443312719110f0f10171f2d3b485a677c91a2b4c8cdb8a38d78634e38230e0000000000000000000000000e21364b61768a9fb4b49f8b77624c372234485a70859aafb9a7917c67523b2a180500000000000000000000000000000000000000000000091e324556657b8f9fb1b7a696816b5d6d8297a7b8b5a4947f6a5a493520130000000000000000000000001c32475c71879cb1bca6917c675a687d92a1b2b5a395806b5d4b3929170400000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297a3a3a08b7660727f8c99a1a9adafb0a9947f69543f2a1400000000050e19202c353d494e5c646e7a838f99a1afb4b3afa29a90867c736760554b453832281d1509000000000000000002182d42576d8297acbfaa947f6a553f2a150000000000000000000014293e54697e93a9b8a78f7a644f37261f3447596a8095a4b5aa9f8c7f756d696768696d747c879aa29a9ba3b5b49f8b79645c595560697d91a2b4a28e79644f39240f0000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b31465b70869bb0b8a38e79634e39240e00000000000000000000000014293e54697e93a9beab96806b56412b16000b2034485972879cb2c2aa95806b59473625150900000000040f1d2b3c4d5f70859ab0c6d6b8a28d78634d38230e0000000000000000000000000a1e3246576d8298adbcab937e69543c2c384d62788c9fb5b39e8975604b36210d0000000000000000000000000000000000000000000009192d3e4b6075879cb2bdb29d8775614c6177899eb3c0b49f8b78634d41301c0c00000000000000000000001c32475c71879cb1bca6917c6762788a9eb4baa99b8574604b3f2e1b0b0000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d828e8e8e8e8b7560606a7a848d93989a9b9b947f69543f2a14000000000000060f1a212c363d4a4e5c646f7a848f9aa2b0b4b4b0a39b91867d746860564b453831271909000000000000000417293a5b70859bb0bba6917c66513c271100000000000000000003172939586e8398adb39e8974604b352025364c62778a9eb4b49f8c7c6a60565452525454606675849aa5b1b5c2ad97826d5b4a3e444b5f6f849aafab96806b563b2b190500000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000152a3f556a7f94aabfaa957f6a55402a15000d22374d62778ca5b6b5a38d78624d3b2a1808000000000000000e1e304151667c91a8b9ccc6a18c77624c37220d0000000000000000000000000316293950657b90a6b7b09b85705b49353d54697f94abbcac97826d5645321e09000000000000000000000000000000000000000000011527374a5c6b8095a5b6b3a1917c66574758687d92a2b4baa99a846f5f4d3a2a1704000000000000000000001c32475c71879cb1bca6917c6773849aa8b9b49f8b79635645312110000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000d22384d6278797979797972604b5c646f787e82858585847c66513c27110000000000000000060f1a212d363e4a4f5c646f7a848f9aa2b0b4b5b0a49c92877d746960564b44372715010000000000000a1f33465874899eb3c4a38e78634e39230e0000000000000000000a1e33465772879db2ae99846e5443301c3043546a8095a8b5a3937e695e4b45383d3d36434b576176879db2c3bba6917b66513d2e314151667c91a9b19c8772594834200b00000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000192f44596e8499aebba5907b66503b2611000000000000000000000001162b41566b8096abbea9937e69543e29140011263b51667b90a6c3b19b86715a48351d0d0000000000000000001220364b6075899eb3c9b9a88b75604b36200b000000000000000000000000000b20354b6074889db2b5a38d78634d384a5b71869cb1b7a58f7a654f38281602000000000000000000000000000000000000000000081d314455647a8c9fb4baa899836e5e4c3a4a6072849aaabbb4a2927d675847331f11000000000000000000001c32475c71879cb1bca6917c697f94a2b4b4a2947e695b4a38271503000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000b2035485a6264646464646054434a4e5a63696d6f70706f665e4c39240f00000000000000000000060f1a212d363e4b4f5d656f7b85909ba3b0b5b6b1a59c92877e756a605544311d080000000000000c21364c61768ba7b9b8a68b76604b36210b0000000000000000000c21364b61768ba5b7aa957f6a55362620354a6073879db2b09b8572604a40322828282630394658667c91a5b7b8a38e78634e392321364b60758a9fb4a48c77624d37220d00000000000000000c21364b61768ba0b6b19c87715c47321c070606000000000000000000182d42576d8297acbda7927d68523d2813000000000000000000000003182d43586d8298adbca7927d67523d27120014293e53697e93a8beac97826d573c2b1900000000000000000000081d3144556f8499afc4b49e89745645321d0900000000000000000000000000081d3144556b8096abc1aa95806a553e4e63798ea4b5b29d8773604a35200b00000000000000000000000000000000000000000008182c3d4b6073859baabbb49f8a78624d4030435463798b9fb4c0b39e8876614c3f2e1a0a0000000000000000001c32475c71879cb1bca6917c798b9fb4b9a79a8473604b3d2d1a0a00000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000005192b3c484d4e4e4e4e4e4b4336363c494d54585a5b5b5a514c40301d0900000000000000000000000007101b222e373f4b4f5d65707b85909ba3b1b5b6b2a59d93887f73604b35200b0000000000000f24394e64798ea3c5b39e88735645321e090000000000000000000f24394f64798ea4c3a6917c66513c2724394f64798ea5b7a7917c665443301e161213141c293a4b6074879db2b8a28d78634d38231e32455670859ab0a6917c67513c27120000000000060c0e1c21364b61768ba0b6b19c87715c47321c1c1c1c110f09000000000000152b40556a8095aabfaa947f6a553f2a150000000000000000000000031629395a6f859aafc7a58f7b65503a251000152a40556a7f95aabfaa947f6a553f2a150000000000000000000002152737566c8196abc1b19c87715c3828150200000000000000000000000000011426374e63798ea3b5b29c87725c4a546b8095abc0aa95806a5443301c07000000000000000000000000000000000000000000132536495b6a7f94a3b5b5a3947f695a48352536495b6b8095a5b6b8a697826d5d4b3828150200000000000000001c32475c71879cb1bca7927d869ca9bab39e8978625443301f0f0000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120101010101010101010101010101010101010000000000000000000e1e2b35383939393939353026222c35383e43454646453c3930221200000000000000000000000000000007101b222e373f4b505d65707b85919ba3b1b6b7b2a69e8c77614c37220c00000000000011263b50667b90a5bbb19b86715c3828160300000000000000000012273c51677c91a6c7a38e79634e39242a3f54697f94a9b39e8975604b362513030000010c1c3043546b8196abb8a28d78634d3823162838576c8197acaa95806a55402b15000000010f1a21233131364b61768ba0b6b19c87715c47323131313126241d12040000000013283d52687d92a7bdad97826d5837261401000000000000000000000a1e32465772889db2baa98d78624d38230d00162b40566b8095abbea9947e69543f29140000000000000000000000152a40556a7f95aabfae99846f59442f1a0000000000000000000000000000000921364a5b71869bb1b6a58f7a644f6073879db2b4a28d78634d362513000000000000000000000000000000000000000000071c30435463798b9fb4bcab9b8673604b3c2b182c3d4b6075879cb2beb1a0907b655645321d0f00000000000000001c32475c71879cb1c6ad9b929ca4b5b2a0927d675a48362614010000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271717171717171717171717171717171717171715130d040000000000000e1920222424242424201c140e192023292d3030303027241d1204000000000000000000000000000000000007101b222e373f4c505e66737c86919ca4b1b6b8a18c77614c37220c00000000000012283d52677d92a7bcaf99846f5a442f1a0000000000000000000014293e53697e93a8baa98b76614c36212e44596e8399aeae99836e5544311808000000000114263651667b91a6c8a28d78634d3823142a3f54697f94a9ad98836e58432e190300000f1f2c35394646464b61768ba0b6b19c87715c4746464646463c382f22120000000010253a4f657a8fa4c3b09b85705544311d08000000000000000000000c21364b61768b9fb5b49f8a74604b35200b00152b40556a8095aabfa9947f6a543f2a150000000000000000000000162b40556b8095aac0ab96806b56412b16010000000000000000000000000000071a2d3d54697e93aabbac96816c55657a8fa5b7b09a85705b49351808000000000000000000000000000000000000000005182b3b4a6072849aa9bab59f8d7a645544311e0f1e324556657b90a0b2beb19c8674604b3d2c1808000000000000001c32475c71879cb1c6b9ada7b1b5b7a698836e5f4d3c2b1808000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b28211507000000000000050b0d0f0f0f0f0f0b080100060c0e14181a1b1b1a110f0900000000000000000000000000000000000000000008111c232f38404c546066737c86929ca4b2a18c77614c37220c00000000000014293e53697e93a8bead98836d58432e1803000000000000000000152b40556a8095aab49f8a745746331e29395c71879cb1a9947f69543727150000000000000d22384d62778daabba28d78634d382312273c52677c91a7b09b85705b46301b0000061a2c3d494e5b5b5b5b61768ba0b6b19c87715c5b5b5b5b5b5b514c402f1d090000000c21374c61768ca5b6b49f8975604b35200b0000000000000000000010253a4f657a8fabbcb19b86715544311d080014293e54697e93a9beac97816c573a2a170400000000000000000006192b3c586d8298adc2a7917c67523c2712000000000000000000000000000000000f22374c61778b9fb4b39d8874606c8197acbaa9937e68533c2c190000000000000000000000000000000000000000000c20344859687e93a2b4b8a697816c5c4b372715031628384c5e6e8298a7b9b6a495806a5b49362513000000000000001c32475c71879cb1c6cac0bcc6bdb29d8876614c41301d0d00000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c6751414141414141414141414141414141414141414141403c332515040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c232f36434a546067737d86929ca58c77614c37220c000000000000152a3f556a7f94aabfac97816c57422c1702000000000000000000172c41566c8196abb39d88735e39291e32465774899fb4a5907b66503b26110000000000000b20354b60758a9fb4a28d78634d382310253b50657a90a5b29d87725d37261401000c2135495b637171717171758ba0b6b19c867171717171717171665e4c38240f0000000a1f33475872879cb2baa88e79644f39240f00000000000000000004172a3a546a7f94a9c9ac97826d57372715010011273c51667c91a6c4b09b85705847331f0b0000000000000000000b2035485a71869cb1b5a48c77624c37220d000000000000000000000000000000000b1f3447596f8499aeb8a6907b6575899eb3b49f8a76614c36210e00000000000000000000000000000000000000000c1c30414d6277899eb3c0b39d8876614c3e2e1909000a1a2f404c6277899eb3c1b49f8b79635443301c0c0000000000001c32475c71879cb1c6dcd4d3c2b09f907b6658473323130000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c675656565656565656565656565656565656565656565655504333210d0000000000050b0d141414140d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000081218253036434a546067737d87928c77614c37220c000000000000162b40556b8095aac0ab96816b56412c1601000000000000000000172d42576c8297acb29d87725d483221364b61768ba9baa38e78634e39230e000000000000081c30435473889db3a28d78634d38230e24394e63798ea3b49e89745544311d08000e23394e63798586868686859bb1c6b49f8b85868686868686857c66513c26110000000417293a586d8298adc6a9947f6a543d2c1a0600000000000000000a1f33475870859aafc2a8927d68533d281300000d23384d62788da6b7b49f8b77614c392917030000000000000005182a3b4d62788da4b5b19c8671594834200b0000000000000000000000000000000004182a3b52677c91a7b9ad98826d7c91a7b8ae98836e5846331f0a0000000000000000000000000000000000000004172a3a4d5f6e8399a8b9b3a2927d675846332010000000111f344859687e93a3b4baa99a8472604a3b2a180400000000001c32475c71879cb1c6dcd8c8b6a496816c5e4c3a2a17050000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a61503c2813000000000e19202229292929221f180d0000000000000000000000000000000000000000000000000000000000000000000000000000000008131c253036434b556067747d8777614c37220c000000000000162b40566b8095abc0ab95806b56402b1601000000000000000000182d42586d8297adb19c87725c473222374c61778ca1c7a28c77624d37220d000000000000011426365d72879cb2a28d78634d38230e23384d62788da2b9a88a75604b35200b000f24394f64798e9b9b9b9b9ba3b5c9baa99f9b9b9b9b9b9b9b927d68523d28130000000013283d52687d92abbcb09b85705b4935210e00000000000000011426364c61778b9fb4b5a48d78624d38220d00000b2035495a73889db2bbaa947f695746331e1405000000000008131f3447596b8095abbcab957f6a553b2b180500000000000000000000000000000000000c21364b6075899eb3b49e89758398adb8a6907b66513a291704000000000000000000000000000000000000000b1f334758677c91a1b3baa99a846f5f4d3a29170200000005182a3b4b6073859baabbb4a2927d685947341f1100000000001c32475c71879cb1c6dccebbaa9c8675604b402f1c0c000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c4ae99838181818181818181818181818181818181818181818181806a55402b150000000e1e2b35383e3e3e3e37342a1d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c263037444b5560687573604b35200b000000000000162c41566b8196abc0aa95806b55402b1600000000000000000000182d42586d8297adb29c87725d473222374d62778ca2b6a18c76614c37210c000000000000001c32475c71879cb1a28d78634d38230e22374c62778ca1c6a18b76614c36210c000f24394f64798ea4b0b0b0b1b5c1d2c7bab4b0b0b0b0b0b0a7927d68523d2813000000000d22374c62778b9fb4b5a38e79634e3c2b1905000000000000081c304354697e93aabbb19c86715a4835200b000006192b3c576c8197acc0b39d8876614b42311f180d09030a0e182530434c6277899eb4b59f8c78634d38230e000000000000000000000000000000000000091e3245566c8297acb9a8947e8b9fb4b39e8874604b35200c000000000000000000000000000000000000000b1b2f3f4c6176889eb3bfb49f8b79634d41301c0c00000000000d1c304354647a8c9fb4c0b39e8977614c402f1b0a000000001c32475c71879cb1c6d1c1b49f8c7a64574532221100000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6b3a199969696969696969696969696969696969696969696969688735d48331e080005192b3c484d535353534c483b2a180500000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c263137444b5560605544311d08000000000000162b40566b8095abc0ab96806b56412b1601000000000000000000172d42576c8297acb29d88725d372721364c61768baabba18c77624c37220d000000000000011426365c72879cb1a28d78634d38230e21374c61768ca1b6a18c77624c37220d000f24394f64798ea3a3a3a3a4aab7c7c3b7b2a3a3a3a3a3a3a3927d68523d2813000000000b1f3447596f849aafc1ac97816c5a483520130100000000081829394b6073879cb1bcab957f6a553c2b19050000000f243a4f647a8fa2b4b7a697816c604e42342a211e161e212b36434a616e8399a8b9af99846f5a4935200c000000000000000000000000000000000000021628384f657a8fa5b6ae9d949fa9baab96816c5544311d08000000000000000000000000000000000000031628394c5d6d8297a6b8b6a4957f6a5b49352313000000000000011426364a5c6c8196a6b7b9a798826d5e4c392816030000001c32475c71879cb1c6c6b5a3957f6a5c4a3928160300000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bfb3aeabababababababababababababababababababababab9d88735d48331e08000b2035485a6269696969625948341f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109141d273137444b4b4437261401000000000000162b40556b8095aac0ab96816b56412c1601000000000000000000162c41566b8196abb39e897355443120354b60758a9fb4a38e79644e39240f000000000000081c30435473889db3a28d78634d38230e21364b61768ba0b6a28d78624d38230d000f24394f647a8e8e8e8e8e8f99aabdb7a59d8e8e8e8e8e8e8e8e7d68523d28130000000005182a3b52677d92a6b7b49f8b78624d42311c140804060b1725364657677d92a4b6b59f8c78624d38220e000000000d22374b5c70859ab0beb19f927e68604c473b36322932363c4854606a7f94a1b3b3a18f7a654f3c2c1906000000000000000000000000000000000000000b20354a6073879db2bbaea9b4bab5a48e79644f37271501000000000000000000000000000000000000081e324657657b90a0b1beb19c8674604b3c2c19050000000000000008182d3e4b6175879db2bfb2a0907b665745321e0f0000001c32475c71879cb1b3b3a89b8573604b3e2d1b0a0000000000000000000000000001162b40566b8095abb3ab95806b56402b16001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b29d88735d48331e08000d22384d62787e7e7e7e77624c37220e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109151d273136353126190900000000000000152a3f556a7f94aabfac97826c57422d1702000000000000000000152a40556a7f95aab59f8a75604b352030435472879cb2a7927d67523828160200000000000b20354b60758a9fb4a28d78634d38230e21364b60768ba0b5a28d78634d38230e000b21364b607579797979797b8fa4bab29d877a7979797979797976614c37210c00000000000d21364b6075889db3baa999836e604e4030261f171920293343546176879db2beae99836e5a4835200b00000000071b2e3e50657b8fa0b1bdb49f8d7e6d6259504b4539464b505a62727f949dafb9a899836f5d4b371e0e0000000000000000000000000000000000000000071c3043546a8095aac0c2bec9c9b19c86715c4a36190900000000000000000000000000000000000008182e3e4b6175879db2beb2a0907b655645321e0e0000000000000000000f1e334657667c91a1b3beb29d8775604b3d2d1a0700001c32475c71869c9d9d9d9d8a79635544312010000000000000000000000000000001162b40566b80959d9d9d95806b56402b16001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d88735d48331e08000e23384d63788d9393937f6a543c2c1906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109151d20201d1409000000000000000014293e53697e93a8bead98836e58432e190300000000000000000013293e53687e93a8bcab8c77624d37222636586e8398adac97826d5645321e0c00000000000d23384d62788daabba28d78634d38230e21364b61768ba0b6a28d78624d38230d00091e324557606464646464768ba0b6b19c877164646464646464615847331f0a0000000000091e324556697f94a5b7b2a1927e685e4b433633292b353a464c60728298a6b7b2a08f7a644f3c2b190500000000001023374b5d6d8297a4b6bcab9f9382776c6560575d5761666d7883959eafbbb49e8a78624d3f2e1c000000000000000000000000000000000000000000001325364d63788da2b4c8d3cfbcab947f6a543e2d1b000000000000000000000000000000000000011426364b5c6c8196a5b3b3a798826d5d4b38281500000000000000000000031729394c5e6e8399a8b3b3a595806b5b4a36210c00001b30455a708488888888887e685b4937271502000000000000000000000000000000152a3f556a7f88888888887f6a553f2a15001b30455a7084888888888888888888888888888888888888888888888888888888888885715c46311c07000b20354a6074899ea89b86715a4935200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080b0b080100000000000000000012283d52677d92a7bcaf9a846f5a452f1a0000000000000000000011263b51667b90a6c7a48f7a654f3a25283e53687d93aab39e8975604b3a2a1a0b0300050a182b3b52677c91a7c8a28d78634d38230e22374c61778ca1c5a18c77624c37220d0003162839454b4e4e4e4e61768ba0b6b19c87715c4e4e4e4e4e4e4c473a2a17040000000000021628384b6075879db2bdb49f8c7c6960544c463a3c484d58616d8096a0b2b9a898836e5c4a361e0e000000000000081c2e3f4b6175869ca6b7bcb4a0988a827b76737273767b828b99a1afbbaf9d927d675a4935211100000000000000000000000000000000000000000000082135495b70859ab0c7c8c8b49f8b77624d372210000000000000000000000000000000000000081c304354647a8c9d9d9d9d9d8977614c3f2e1a0a00000000000000000000000b1b30404d62788a9d9d9d9d9d8b79634e39240e0000182d41556670737373737368604e3c2c19090000000000000000000000000000000013283c50616a73737373736a61503c281300182d415566707373737373737373737373737373737373737373737373737373737373716756432e1a0500071c3043546f849aafa38d78634d38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010263b50657b90a5bab19c86715c392916030000000000000000000e23394e63788ea9baa8937d68533e2822374c62778b9fb4a7937e68594738291e1619181f273648596d8298adb8a28d78634d38230e23394e63788ea3b8a78b75604b36200b00000a1b2832363939394b61768ba0b6b19c87715c47393939393937332a1c0c000000000000000a1e324556667c919fb1bbaa9f8c7f736761585b5b5a626a7682969eb0bcb49e8a78624d3e2d1b0000000000000000111e3346576378889da5b3beb2a89f97908b8887888b90979faab3b8b39d947f6a5f4d3c2b19030000000000000000000000000000000000000000000006192c3c53687e93a9b3b3b3af9a846f594834200b0000000000000000000000000000000000000b20354b6074848888888888887e68594734211100000000000000000000000000122035485a697f888888888888836e59442f19040012253748555a5e5e5e5e5e534e42311e0e00000000000000000000000000000000000d20334350555e5e5e5e5e55504333200d0012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c5649392613000000132536566b8096aba9947f69543b2a18050000000000000000060c0e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3c5b39e89735746321e0a0000000000000000000b20364b60758a9fb4ac97826c573b2a1f3447596e8398aeb39e88776156463932292f2a3438455462788b9fb4b8a28d78634d382311263b50667b90a5b39e88735645311d090000000a161e212424364b61768ba0b6b19c87725c3d2c24242424211f170c0000000000000000031628384c5e6c8197a2b4bbaa9f94867d7672707173787f8898a0b0bcb09e927d675948342010000000000000000003172939495a63798799a1b2b7bab4acab9f9d9d9ea6a5adb4bbb4a79e917f6a615041301e0e0000000000000000000000000000000000000000000000000e21364c61768a9d9d9d9d9d927d67523b2b1805000000000000000000000000000000000000081c304354606f73737373737368604e3b2a18030000000000000000000000000005192b3c4f61697373737373736e6554402c170200081a2a37414548484848483e3a312414000000000000000000000000000000000000031525333c3f48484848483f3c3325150300081a2a37414548484848484848484848484848484848484848484848484848484848484643392b1b0a00000012273c52677c91a7b09b85705948341f0b000000000000010f1a2123211a0f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364c61768ba7b8b8a78b76614b36210c000000000000000000081d31445571869bb1b19c86715947341f2a3b4f647a8ea0b1a69a847461574b4639443b484c5660728399a9bab8a28d78634d382313253654697f94a9b09b85705b382715020000000003090b0f21364b61768babbcb39e89735b4935242425292a2820150700000000000000000a1a2f404b6074849aa2b1bbb4a49c928b878686888d949ea6b2bab49f95806b5f4d3b2b19020000000000000000000b1b2c3c495b637783929da6afb4bbbcb5b3b2b3b8c2b5b1aa9f97897c6a615043332313000000000000000000000000000000000000000000000000000a1f3346586d8188888888888775604b36210d0000000000000000000000000000000000000001142636434b5a5e5e5e5e5e5e534e42311d0c0000000000000000000000000000000e1e32434f545e5e5e5e5e5e5954473624110000000c1a252d30333333333328261f140600000000000000000000000000000000000000071520282a33333333332a282015070000000c1a252d303333333333333333333333333333333333333333333333333333333333312e261b0d000000000e23384e63788da8b59f8b77624c37220d0000000000000f1f2c3639362c211a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f33465873899eb3c5a38e79634e39240e00000000000000000002152737576c8197acb5a48c77614c372222364a5c6d8297a5b3a299837668615759595a596268748197a1b3c7b8a28d78634d38231c3043546e8398adac97826c57422d1700000000000000000b20354b60758a9fb4b8a78d78634e403a393a3f403c332515000000000000000000121d314556617584979fb2b7b5b1ab9f9d9b9b9da6aab3b8b4a99f938172604a41301d0d00000000000000000000000e1e2c3d495961727d88929a9faaa9abacacaba9a6a49c958b8277665e4f4333251505000000000000000000000000000000000000000000000000000417293a52636d737373737372605745321e0900000000000000000000000000000000000000000818263035454848484848483d3a31231300000000000000000000000000000000001424323b3f484848484848444036291907000000000812181b1e1e1e1e1e13110b02000000000000000000000000000000000000000000030d13151e1e1e1e1e15130d0300000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c1a130a00000000000b20354b6075899eb4ab937d68533827150200000000061a2c3d494e493d362d211a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a5b70859bb0bca7917c67523c27120000000000000000000012273c51677c91aabba8927d68533c2b1b2d3e4c6176879da8b3a199877d76716e6e7072777e86979fb2b6c3b8a28d78634d382320354a6074889db3a8927d68533d28130000000000000000081d31445572879db2c5ab96806b5e524f4e5054555043331b0b0000000000000000021527384657617482919da5afb4bcb5b2b0b0b3b8bab4ada29a8b7e6c605443302313000000000000000000000000000e1f2c3a47546068757d858b90939697979694918c867f786d61594c40322515070000000000000000000000000000000000000000000000000000000c1c354552585e5e5e5e5e5d4b453928160300000000000000000000000000000000000000000008141c202f33333333333328251e1305000000000000000000000000000000000006141f27293333333333332f2c24190a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c30435470859bb0ae99836e5645311d09000000000c2136495b635b4e4a3d352c21190e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42576d8297acbfaa95806a55402b15000000000000000000000c21374c61768b9fb4af9a846f5a4935201f334758647a8a9ea7b3a69d928a86848485888c939ca4a59ca5b6b8a28d78634d382328384f647a8fa6b6a48d78624d38230d000000000000000001142637586d8298adc1b49f8c7c6e67646365696a61503928160300000000000000000a1a29394656606d7c87929a9faba9abacacaba8a89f9890857969604a433625130500000000000000000000000000000e1c2a36434a5660686f767b7e808182817f7c77716a625a4c473b3022150700000000000000000000000000000000000000000000000000000000001727353f424848484848483632281b0a000000000000000000000000000000000000000000000001080b1a1e1e1e1e1e1e13110b0100000000000000000000000000000000000000030c12141e1e1e1e1e1e191711070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a000000000000000000000000000000000000040b0c1e20202020202014120c03000000000000000000000001142636576d8297acb49e8975604b36200b000000000e23394e63796e635b4e493d352c20190e050000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8c7ae99836e593a2a18040000000000000000000a1f3347586f849aafb49f8c78624d3b2a182a3a4a5c657b899ba3b3b2aa9f9b99999a9da5a8b1a89c879cb2b8a28d78634d38233245566b8196abb19c87725a4935200c00000000000000000011263b51667b90a3b4bbaa9f8d837d79797a7e7f6a5746321e090000000000000000000b1b2938454b5e66747d858b909496979795938f89837b70635b4f4230251808000000000000000000000000000000000c18253038454b52586165696b6c6d6c6a666259554d483c342a1d12040000000000000000000000000000000000000000000000000000000000000917232a2d333333333333211e160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d12040000000000000000000000000000000c181f22333535353535352a27201507000000000000000000000014293e54697e93a9b9a88f7a65503a2510000000001f34495e748983796e635b4d493c352b20190e0500000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa9bab29d87725847331f0a0000000000000000000417293a52677d92a7b8ab96816b5947341f1c2d3e4b5d657985949ea7aeb3b0aeaeafb2b4afa49c8a7b90a5a8a28d78634d3829394b6075899eb3aa95806a553c2c19060000000000000000000b20354a6072859ba7b8bbab9f98928f8e8f948a75614b36210c000000000000000000000b1a2832404d55606870767b7e818281807e7a756e655d4e4a3d321c130800000000000000000000000000000000000008131c2832363a464c50545657575654514c483b38342b1f180c000000000000000000000000000000000000000000000000000000000000000000060f16181e1e1e1e1e1d0b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202020202020202020202020201f1e1c1916120d0b050000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c3930231200000000000000000000000000000c1d2a3437484a4a4a4a4a4a3f3b322515030000000000000000000011263b51667b90a6c6aa95806b55382815020000001f34495e7489998c83796d635b4d493c352b20180d050000000000000000000000000000000000000000000000000000000000000000000000000b20364b6075899fb4b6a58c77614c37220c000000000000000000000c21364b6075899eb3b49f8a77624c3f2e1c202e3f4b5b63747f8892999ea8a4a5a5a99f9a92867a788d9393938d78634d38334657697e93a7b3a18d78634d38230e00000000000000000000071c3043546378899ea6b3bcb5aea7a4a3a5a8917c675139281603000000000000000000000a161e3037444b52586166696b6c6c6b69656056504b3f362d1f14000000000000000000000000000000000000000000000a151d202933363b3e414242413f3c37342b2220190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353535353535353535353535353433312f2b272220190e0c060000000000000000000000000000000000001427394a565c6060606060514d41301d0a00000000000000000000000008182a3b474c5e606060606060544f4332200c000000000000000000000e23384d63788daabbb09a85705645321d090000001f34495e74899e9f988c82786d625a4d483c342b20180d0400000000000000000000000000000000000000000000000000000000000000000000091d3145566f849aafc3a6917b66513c261100000000000000000000091e3245576b8095a8b9a897826d5d4b3a2919212e3d49556069757d84898d8f90908e8a847d7464767e7e7e7e7e76614c363f4b6176889db3af99846f5a4935200c0000000000000000000000132536495a647a8899a1acb2b7c4b9b8c3ae98836e5746321e0900000000000000000000000212192731363a474c515456575756534f4b4538372f211a0f01000000000000000000000000000000000000000000000002090b171f2126292b2c2d2c2a262220180d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131a1c202020202012100a010000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484644413c37342b2321190e08000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000011426364759617375757575757569614f3b2712000000000000000000000b20354b60758a9fb4b49f8a75604b36200b0000001f34495e74899eb3ab9f988c82786d625a4d483b342b1f180c0400000000000000000000000000000000000000000000000000000000000000000215273854697f94a9c2ab95806b563a291704000000000000000000031628394c6177899eb4b59f8d7b6558463726181f2c37444b5660686f74787a7b7a78756f6760586168686868686158463b4b5d6b8096a6b3a18f7b65503c2c1906000000000000000000000008182c3c4a5c6477838e979da6a4a6a5a4a59d8976614b36210c0000000000000000000000000009151d202933373b3f414242403e3a363228231c110700000000000000000000000000000000000000000000000000000000040a0c10141617181715110d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1b272e31353535353527251e130500000000000000000000000000000000000000001427394a565c6060606060606060606060606060605f5f5d5c5956524d483b38352c221b100500000000000000000000000000001c32475c71868a8a8a8a8a7c67513c271200000000000000000000000c1c3043546177888a8a8a8a8a8a7f69543f2a1400000000000000000000081d31445572879cb2baa98f7a644f3a240f0000001f34495e74899eb3bcb4aa9f978b82786c62594c483b342a1f170c04000000000000000000000000000000000000000000000000000000000000000e24394e63798ea4b6b09b85705846331f0a000000000000000000000a1f3347586a7f94a5b6ab9d877661554436271919273138454b52546062656665636055524b464c53535353534c463a4859657b8c9fb4aa99846f5d4b371e0e000000000000000000000000000e1e2d3e4a59626e7981888c8f90908f8c878177614c37220c000000000000000000000000000002080c171f2126292c2d2c2b2925201d150a080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2b3943464a4a4a4a4a3c3930231301000000000000000000000000000000000000001a2f43566871757575757575757575757575757575757473716e6b676259554d493c372e1f180d000000000000000000000000001c32475c71879c9f9f9f917c67513c2712000000000000000000000c1c2e3f4b6072849aa69f9fa5998375604a35200b00000000000000000000011527375a70859aafc7a8937e68533e29130000001f34495e7489989fabb4bbb4aa9f978b81776c62594c473a332a1f170c0300000000000000000000000000000000000000000000000000000000000c21364a5b72879cb1b49f8b76614c36210c0000000000000000000004182a3a4b6074879cabb6a5998373605444372a1d151d28323636434b4d4f50504e4b44373633363e3e3e3e3e363a47586277879dabb49f8b79634e3f2e1c00000000000000000000000000000010202d3b484d5c646c73777a7b7b7a77726c615847331f0a0000000000000000000000000000000000040a0c11141617171614100b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f131618191a191816130f0b09020000000000000000000000000000000000000000000000000000000000000000000013273949565c6060606060524d41301e0a000000000000000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888684807c77716a635b4f4b3e342a1d120400000000000000000000001c32475c71879cb1b5a6917c67513c271200000000000000000008182a3a4b5d6a7f94a2b3baa99d8776615443301c070000000000000000000000182d42586d8297adc1ac97816c57422c170000000e23394e6379828c979faab4bab4aa9f978b81776b61594c473a33291e170b03000000000000000000000000000000000000000000000000000000071a2d3d556b8095aabcab917c675137271502000000000000000000000c1e324556657b8c9fb4b3a19781726055473b30221b161e21263035383a3b3b39363127201f2129292926303d49586176859ba6b4a2957f6a5b4935211100000000000000000000000000000002101d2b343e4a4f575962656666646159574c473a2a180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b141d2024282b2d2e2f2e2d2b2824201d150b0801000000000000000000000000000000000000000000000000000000000000051a2e435667717575757575675f4d392510000000000000000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9faa9f9f9d9b9996918c8780786f645c4c483b2f221507000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000011426364759657b8c9fb4beb49f8b7a645846362513000000000000000000000000162b40556b8095aab4af9a85705a3929170300000c21364a5b636d78828b969fa9b4b9b4a99f968a81776b61584c463a33291e160b0300000000000000000000000000000000000000000000000000000f23384e63798da3b4ad98826d5544311d0800000000000000000000021628384b5d6a7f94a0b2b1a097827362594d41372e211e16141c202325262523201d150b0f161e212f36434b5b6376859ba3b5a69a8473604b3d2c1a0300000000000000000000000000000000000d18202d36393b484d4f51504f4c473b37332a1c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b1014171919191714100c0903000000000000000000000000000000000000000000000000000008141c20263135393d404244444443403e3a363127201d15090100000000000000000000000000000000000000000000000000000000071c31465c71858a8a8a8a8a7d67523c2712000000000000000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5bbb4b4b2b1aeaba7a49c958c847a6e62594c40322515070000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000c1c3043546177889daabbb2a0937e685c4a3a29180800000000000000000000000013293e53687e939e9e9e9d88735746331e0a0000071a2d3d4a4e5a636d78818a969ea8b3b8b4a99f968a80766b61584c463932291e160a030000000000000000000000000000000000000000000000000c2135495b70859bb0b39e8975604b36200b00000000000000000000000a1a2e3f4a60728298a2b3b1a0988477675f4f4b3f36322925211e171a1919191a151d20242932363f4b54606979879ba3b5a89d8877625544311f0f0000000000000000000000000000000000000005101b22242b34373a3b3b3a37342a221f180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b161e2125292c2e2f2e2c2a26211e160b070000000000000000000000000000000000000000000008131c26303537444b4e5255585959595856534f4b45383531271d1409000000000000000000000000000000000000000000000000000000071c31465c71869b9f9f9f917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9aaabadafb3b8c2b6b1ab9f998f8277665e4f433326150600000000000000001c32475c71879cb1bca6917c67513c2712000000000000000c1c2e3f4b60728399a6b7b5a498826d604e3e2d1c0c0000000000000000000000000011263b51667c8a898989898a76614b36210c0000000f1f2d363c494d5a626c778089959ea7b3b7b4a89e958980766a61574b463932281e160a0200000000000000000000000000000000000000000000061a2c3d52687d92a7b8a7907b66503a2917040000000000000000000000101c30435460748499a1b1b2a29a887d70655d524b46393a3633292f2e2e2e2f2832363939464b525d65737e8a9ca5b5a79e8a7a64594837271501000000000000000000000000000000000000000000070d0f19202225262625221f180c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d202832363b3f42444443423f3b363228201c1308000000000000000000000000000000000000000e18253036434b50556064686b6d6e6f6e6d6b68646056514b44373126190f0100000000000000000000000000000000000000000000000000071c31465c71869bb1b5a7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c6b2a0989494949494949494949596989a9ea7a8b0b4bcb5afa098897c6961504433241403000000000000001c32475c71879cb1bca6917c67513c271200000000000008182a3a4b5d6a7f94a1b3b9a89c8675614b4231201000000000000000000000000000000f24384c5e66747474747474615746331e0a000000010f1a212c353c484d59626b767f89949da6b2b7b4a89e95897f766a61574b453932281d150a010000000000000000000000000000000000000000000f21364b6075899eb3ad98826d5846331f080000000000000000000000001325364556607483979fb3b4a69e91847a70676157544f4c4639454443434438454b4e53576167707b85939fa9b4a69d897b645c4a3b2b190900000000000000000000000000000000000000000000000000050b0d1011110f0c0b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003121927313539454b5054575959595754504b463935302518100100000000000000000000000000000003111e2b36434a5460666d74797d808283848382807d79756e6760554b44372c1f1204000000000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f808285898d939aa2aeb2beb2a79e8d7f6b625042322111000000000000001c32475c71879cb1bca6917c67513c27120000000000001325364758657b8c9fb4bdb49e8a79635746322414020000000000000000000000000000091c2f404c515f5f5f5f5f5f4b46392917030000000000070e19202b353b474c58616a767f88939da5b2b6b4a79e95897f756960574b453832281d14090000000000000000000000000000000000000000091e3245566a8095a8b49f8a76614c362513000000000000000000000000081828384556607381929ea7b2b3a29a8f857d766f696561575c5a5958595a5b566064686e767d85909ba3b4b4a29a877a645c4b3e2d1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e3037444b52576065696c6e6e6e6c69656157504a43362e1d1409000000000000000000000000000311212e3c48546067737b83898e9295979999999895938f89837c74686055493d2f2212040000000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6b6d7073787e858e98a0b2b7b8ab9f94806b604f3f2e1b0b0000000000001c32475c71879cb1bca6917c67513c271200000000000c1c3043546176889daabbb09f917d675b49392816060000000000000000000000000000000012222f383b4949494949493633291b0b0000000000000000060e19202a343a474c57616a757e87929ca5b1b5b3a79e94897f756960564b45383126190900000000000000000000000000000000000000031628384c61778a9eb4a9937e695443301c080000000000000000000000000a1a28384555606c7d8999a1b0b4afa29b928a847f7a7673716f6e6e6e6f707275797e8389929ba3b0b5a99f948477645c4b3e2e201000000000000000000000000000000000000000000000000000000000000000000000000000080b0b0b0b06000000000000000000000000000000000000000000060c0e1417191918150f0b07000000000000000000000000000000000000000d1b2933404d5560676f767a7e81838483817f7b766e6660544b3e3126190a00000000000000000000000011212e3f4b5a62727c8690989ea7a7aaadaeaeaeadaba8a89f9991877d73635b4c403022120200000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c6754545454545454545556585a5a6369707983909da6b4bcb59e937e695d4b3929170300000000001c32475c71879cb1bca6917c67513c2712000000000c1c2e3f4a60728399a6b7b5a396816c5f4d3d2c1b0b000000000000000000000000000000000004121c2426343434343434211e170b0000000000000000000000050d181f2a3339464b566069747d87929ca4b0b5b3a79e94887e756960564b4437261401000000000000000000000000000000000000000a1f3347586b8095a7b19c8673604a362513000000000000000000000000000a1a2837444b5f6778838f9aa2adb4b0a99f99948f8b8886848383838485888a8e93999ea8b0b4ab9f988a7e7362594a3e2e20100200000000000000000000000000000000000000000000000000000000000000000000030a0c1d202020201b0b080100000000000000000000000000000000070e192023292d2e2f2d2a25201c1308000000000000000000000000000000000d1d2b39464b5f67747c848a9094979999989794908a837b72645c4b4437281a0a000000000000000000000e1e2e3f4b5d657884919ca4adb3b9bcb4b2b1b0b0b2b4bbbab4aea59d938579665e4c4030201000000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f4041433c494d535b636e7b879aa2b4bcb49f8c7b655746331e0e00000000001c32475c71879cb1bca6917c67513c271200000008182a3a4b5d6a7f94a1b3b8a79b8574604b41301f0f0000000000000000000000000000000000000000090f111f1f1f1f1f1f0c0a030000000000000000000000000000050c171f293338454b556068747d86919ba3b0b4b3a69d93887e7568605544311d080000000000000000000000000000000000000004182a3a4c6176899eb3a4917c665443301c0a000000000000000000000000000a192731414d5a626e7b858f989fa9adb3afa9a4a69e9b9a999898999b9d9faaa8aeb4afa99f978c8278696055483b2d201002000000000000000000000000000000000000000000000000000000000000000000000b161e21323535353530201c140800000000000000000000000000010f1a212c35383e424444433f3a353025181201000000000000000000000000000c1c2b3b4857616e7c8791999fa9a9acaeaeaeaca9a99f9990857a6b60554538281909000000000000000008182b3c4b5d657b899aa2b1b6b7b3abab9f9d9b9b9b9d9faaaab2b7b7b2a39b8a7c665e4c3e2d1a0a000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2b2d2c35383d4a4e5d6576849aa2b4bbaa9d8775614b3c2c1906000000001c32475c71879cb1bca6917c67513c27120000001325364758647b8c9fb4bcab9e89786256453123130100000000000000000000000000000000000000000000000a0a0a0a0a0a00000000000000000000000000000000000000040b171e283237444b556067737c85909aa2b1b6b3a69d93877e73604b35200b00000000000000000000000000000000000000000c1f334758697f94a4b09b8573604a382816020000000000000000000000000009151d303c484d5d65707a838a92989ea7a7abaeb0b1afaeadaeafb0b2afada9a99f9a938a82796d625a4b44372a1d0f01000000000000000000000000000000000000000000000000000000000000000000000b1b293236484a4a4a4a453530261808000000000000000000000005131f2d363c494d5357595958554f4a4336301d1409000000000000000000000009192a3a4859627583919da5aeb4bab7b2b0b0b1b4bbbab4aea39b8c80736056453727150200000000000000132536495a657b8b9ea7b4b9b4a69d958f8a88868586878a8f959da5b3b8b5a89e8c7c665c4a382715020000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2715151515151516181920232d363f4c586174849aa4b6b7a596816b5a4935200c000000001c32475c71879cb1bca6917c67513c271200000c1c3043546176879daabbb59f8d7c665a4838271505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a161e273137444b546066717b858f9ca4b6b7b3a59d8c77614c37220c000000000000000000000000000000000000000004172a3a4b6074869cb1a3917c665645321e08000000000000000000000000000001131e2b353f4b505d656d767d83888e9295989b9d9e9faaaa9f9e9c9a97948f8a847e766d635b4d483c3126190d000000000000000000000000000000000000000000000000000000000000000000000003162939464b5d606060605b4b4336261401000000000000000000051323313d4a4e5a63696c6e6e6d6a6460544c403126190900000000000000000001152737475862778698a0b2b6b5b1a8a69d9b9b9c9faaadb4bcb5ab9f958374605544311d12000000000000071c3043546278899ea9b8b7a89e9488807a76727170717275797f87929ea7b6b9aa9f8b7a645645311d090000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000100060c0f1a212f3a47566176869caabbb49f8b78624d3a2917040000001c32475c71879cb1bca6917c67513c2712000c1c2e3e4a60728399a5b7b4a295806b5e4c3c2b1a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000309151d263136434a515e66707b869cb1c7c3b7a18c77614c37220c0000000000000000000000000000000000000000000c1d314556657b90a0a69d8775604b362513000000000000000000000000000000000e19202e373f4b4f5761676e74787c80838688898a8a8a8a898785827e7a766f6861584e493d342b1d14090000000000000000000000000000000000000000000000000000000000000000000000000a1e32465761727575757570605443301c0f000000000000000000132331414d5b636f787e828384827f7a73665e4b44372614010000000000000000081d3144556176869ca4b2b9b4a39b938c888685878a90989fabb5bcb4a1998373604b402f1a0a00000000000b20354a6072849aa7b9b7a59d8a7e746b6560565c5b5b5560646a747d899ca4b6baa99c8674604b3727150100000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000007111c2a384658647a8c9fb4bbaa97816c5846331f0a0000001c32475c71879cb1bca6917c67513c271208182a3a4b5c697f94a1b3b7a69a8473604b402f1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1a212b353b484c58616b767f899eb3c9bfb3ab8c77614c37220c000000000000000000000000000000000000000000021527384c5d6d8190909090806b5443301c070000000000000000000000000000000005111c232e3739464c52546063676b6e707274757575757372706d69656057534c473a352c20190d01000000000000000000000000000000000000000000000000000000000000000000000000000c21364b6176878a8a8a8a8472604b3d2d1a0a000000000000000e1e30414d5f6779848d9397999998948f867c6c605544311d130000000000000006192b3c4b6073849aa4b5b7a89e92867d7773717072757b838c9ba3b2beb3a196816c5e4c38281602000000061a2c3d52677c91a2b4b9a89d87796960564f4b45384637444b4f55606878869ca6b8b6a4947e695544311d0800000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000c1a293a4a5c6c8196a8bab49f8a76614c36210c0000001c32475c71879cb1bca6917c67513f2e1f1325364758647a8c9fb4bbaa9d8877615544312212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1a212c353c484d59626b778089949ea7b9b3aea1998d76614c37210c000000000000000000000000000000000000000000000a1a2f3f4c61767b7b7b7b7c72604a35200b00000000000000000000000000000000000008101b2229333636434a4e5256595b5d5f546060545e5d5a5854504b4539373329211a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000a1e324657657b8c9f9fa2947f695b4a38271502000000000006192c3c4d5f677d8b9aa1a8acadacadaaa49c918173604b413019090000000000000b2035485a6a7f94a2b4b7a59d8a7d736861595b5b5660656e798598a0b2beb09f907c665645321e080000000c2135495b71869bb0c0b49e8a79635b4b45383632283027313637444b5a6277889db3c2b29d8874604b35200b00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000c1c2d3e4c61778a9fb4baa9937e68533929170300001c32475c71879cb1bea9937e695d4b3d2c1c3043546176879daabbb49f8c7b655947372614040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101b222d363d494e5a626c77818a959ea7b3b3afa1998e8379635847331f0a0000000000000000000000000000000000000000000000111e334657616666666666605443301c070000000000000000000000000000000000000000080b171e21253035393d4043464849434b4a43494745423f3a363228211f170c060000000000000000000000000000000000000000000000000000000000000000000000000000000000031629394b5d6b8095a4b49f8b79635645311d1000000000000c2035495a677d8d9fa9b3a39b97979a9faab19f97816d5f4d372715020000000005192b3c4d62788a9fb4b8a79d87796860544c473b38454b505b63748298a0b2bdb29d8775604b3625130000000e23384e63798da3b5b8a6937e685b4a3d3127211e161b151d2026313c4859677c91a4b6b7a6907b65503b251000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000101f3347586c8197acc4af9a846f5746331e0a00001c32475c71879cb1c6b49f8b7b655b493b2e3e4a60728399a5b7b3a1947f695d4b3b2a190900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c232e373e4a4e5b636d78818a969ea8b3b4afa1998f83796e635b4a3a2a1704000000000000000000000000000000000000000000000003172939464c51515151504a433625130000000000000000000000000000000000000000000000030a0c131c2023272b2e313326303535302532302d2925211e160c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3f4b6074869caaa99b8574604b3e2e1b0b00000005182a3b4d62788a9faba89e90868282848b9ca4b19f917d675544311d08000000000b2034485a6d8297a9bab39e8978635b4a4336342a2832363d4a5660728298a5b6b7a5937e695443301c07000013293e53687e93a8c1b39d8874604b3d2d1d150b09030002080b141d2b3b4a6073869cb1c4ab95806b56402b1600000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000004182a3a4f647a8fa6b7b49f8a76614b36210c00001c32475c71879cb1c6baa99e89796359483a4b5c697f94a1b3b6a5998372604a3f2e1d0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108131c202e373e4b4f5c646e79828b979fa9b4b4afa29a8f847a6e645c4e4a3d2d1c0c000000000000000000000000000000000000000000000000000b1b2933363b3b3b3b3b3530251808000000000000000000000000000000000000000000000000000000070b0e1216191b1d141c20201c131d1b1814100b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d32455664798b9fb4a395806b5c4b3928160300000b1f3448596e8398a8b39e8a7c716d6c6f78869ca9b29d8774604b36200b000000001325364d62788b9fb4b2a0907c665a4a3d30251f18161e212d3845546175879cb2c1b29c8773604a35200b0000172c42576c8197acc1ac97826d5544311f0f0200000000000000010e1c3043546a8095aabfaf99846f5a442f1a00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000c20354a6074889db2bbaa907b65503b261000001c32475c71879cb1c6c7b9a79d877762584758647a8b9fb4baa99d87766154433021110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108141c2530353f4b505c646e79838c979faab4b4b0a29a8f847a6f645c4e4a3e362d1f0f0000000000000000000000000000000000000000000000000000000b171e212626262626201c130800000000000000000000000000000000000000000000000000000000000000000104060001080b0b07000005030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021528384a5c6a7f94a2b49f8c7a645746321e1100000d22374c62778b9fb4a5927d675e58575a62788b9fb4a5917c67513c2712000000071c3043546a8095aabbad98836e5e4c3c2d1c13080402090f1a28364657667b90a3b5b6a58f7a654f3a25100000192f44596e8399aebea8937e6953372715000000000000000000000013253651667b91a6bbb19c86715c47321c00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000071c3043546d8297adc8aa957f6a55402a1500001c32475c71879cb1c6d6c5b7a59c867661566176879daabbb49f8b7a64584636251303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d263036434a505d656f7a838e989fabb4b5b0a39b90857b6f645d4f4b3e362d211a0f0100000000000000000000000000000000000000000000000000000000030a0c11111111110b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2d3d4b6073859ba8aa9c8775614b3f2f1c0c0013283e53687d93aab29c8773604a403c495a6d8297adad98826d58432d180000000b20354a6073879db2b4a28e79634e402f1e0f0000000000000a1829394c5e70859bb0c3ab96806b5636251300001a2f445a6f8499afbca7927c67523d271200000000000000000000000f24394f64798ea4b9b29d87725d48321d00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000013253653687d93a8bdae98836e59432e1900001c32475c71879cb1c6dcd4c3b5a49a847460728399a5b7b2a0927e685c4a3a29180800000000000000000000000000000000000000000000000000000000000000070b0c0b0700000000000000000000061319273136434b546066707b848f99a1adb4b5b1a39b90857b70655d4f4b3f372e221b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f19191919190b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1a1b1b1b1b1b17150e050000000000000000000000000f1d31445563788a9eb4a597816c5d4c3a291704182d42576d8297acab96806b5443302c3c51667b91a6b19c87725c3726140100000f24394f64798ea5b6b09a85705b4935221100000000000000000b1b2f4053687e93a8c5b09b85705443301c0700192f44596e8399aebca7927d67523d281200000000000000000000000f253a4f647a8fa4b9b19c87715c47321c00000000000000000000000000000000000000001c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000f253a4f647a8fa4c7b19b86715c38271502001c32475c71879cb1c6d1c8c5c2b4a29882747f93a1b3b5a498826d604e3e2d1c0c00000000000000000000000000000000000000000000000000000000000308131c2021201c1308040000000000000213243137444b546066737b85909aa2aeb3b5b1a39b91857b70655d504b3f372e221b10070000000000000000000000000000000000000000000000070d0f12121212121212121212121212120b0903000000000002101b22242e2e2e2e2e211e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f212f30303030302c29221608000000000000000000000001142637495a687e93a1b19f907b655846331f121a30455a6f859aafa7927d6752362523384d62788da2b49f8a745544311d080000152a3f546a7f94a9c3aa947f6a553d2c1a040000000000000000001123384d62788da7b9b49e8974604a35200b00172d42576c8197acbfa9947f6a543a2917040000000000000000000215273852677c91a7bcaf9a846f5a452f1a0000000000000000000000000000000000000008182c3d5c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000c22374c61778ca9bab39e89745645311d09001c32475c71879cb1c6c1b4b0b4bab2a098838c9fb4b9a89c8675604b4231201000000000000000000000000000000000000000000000000000000000000b161e253035363530251f170c00000000000b1e31424e556067737c86909ba2afb3b6b1a49c91867c73665e504c3f372e221b1007000000000000000000000000000000000000000000000002101b22242727272727272727272727272727211e160a0000000010202d363a43434343433632281a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c293336444545454545413e34261605000000000000000000000009192c3c4a60728499a7b29d8876614c41301d1b30465b70859bb0a6917b66513c2621374c61768ca1baa98a75604b35200b000417293a596f8499aebba5907b66503b2611000000000000000000000b2035495a74899eb3b9a88c76614c37210c0014293f54697e94a9c3ae99836e5847331f100100000000000000000e1d3145566c8196acc5ab96806b56412c1600000000000000000000000000000000000000132536495b71869bb1bca7917c6752402f1a0a0000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000a1f33475874899fb4b9a78b75604b36200b001c32475c71879cb1c6b4a39b9fa9bab2a0989faabbb49e8a7963574532241302000000000000000000000000000000000000000000000000000000000b1b293236434a4c4a4336332a1c0c0000000011263a4e6068747d86919ba3b0b4b6b2a49c91867c736660544c40382f231c11080000000000000000000000000000000000000000000000000010202e363a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3632281b0a0000071b2d3e4a4f58585858584b4538281602000000000000000000000000000000000000000000000000000000000000000000000000000000000000020404040301000000000417293a464c5a5b5b5b5b5b56514434220e0000000000000000000000000e1c3043546277899eb3a698826d5f4d3b2a1831465b70869bb0a6907b66513b2621364c61768ba1b5a08a75604b35200b000a1f33465873889db3b8a38e79634e39240e0000000000000000000006192b3c5c71879cb1c6a28d78634d38230e000f24394f64798ea5b6b49f8a76614c3e2e1f1308010000000007121e2c3d4b6074889db3b9a7917c66513c2611000000000000000000000000000000000000071c30435463798b9fb4c3ad98836e5e4c3828160200000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000004182a3a5e73889db3c5a18c77614c37220c001c32475c71879cb1c5b09b858b9fabbcb2adb4bbb09f917d675b4939281606000000000000000000000000000000000000000000000000000000000a1a2939464b54606160544c473a2a1b0b00000013283d53687e87929ca4b1b5b7b2a59c92867c736660544a43362f231c11080000000000000000000000000000000000000000000000000000071b2e3e4a4f52525252525252525252525252524b4539281603000d22364a5c646e6e6e6e6e605645321e0900000000000000000000000000000000000000000000000000000000000000000000000000060c0e121517191a191816130f0b08101f334658616f70707070706c63513e2915000000000000000000000000001325364859677d91a0b2a0917c675948341f31465b70869bb0a6907b66513b2621364c61768ba1c6a08a75604b35200b000c21364c61768ba6b7b8a38d78634e38230e00000000000000000000011426365c71869bb1b8a38e78634e39230e000b20354a6073879db2baa995806b5c4b3d30201c14131212131c202f3c495b697e93a6b8b39e8974604b36210b00000000000000000000000000000000000417293a4a6072849aaabbc6b2a0907b665645321e0f00000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000001d32475d72879cb2b7a28d77624d38220d001c32475c71879cb1bca6917d7c8d9fb4bcc3c9b5a396816c5f4d3d2c1b0a00000000000000000000000000000000000000000000000000000000031628384657616c7476746c6158473a29170400001f34495e74899da5b1b6b7b2a59d92877d736760544a43363025181108000000000000000000000000000000000000000000000000000000000d22364a5c646767676767676767676767676767605745321e09000f243a4f647a828383838274604b36210b00000000000000000000000000000000000000000000000000000000000000000000080e10192123272b2d2e2f2e2d2b2824201d2032424c6176848585858585816c56412c170100000000000000000000000008182b3b4d5f6e8298a6b39e8977624c423130465b70859bb0a6917b66513c2621374c61768ca1b9a88a75604b35200b000f24394f64798ea4c4b9a48f79644f3a240f00000000000000000000081c30435472879cb1c5a28d78634d38230e00071c304354697e94a5b7b49f8c7a645b4d41353026282728253035404c5a63798a9eb4b8a795806b5645321e090000000000000000000000000000000000091f334658677d92a2b4c8cfbeb29c8774604b3d2c1a06000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000071c32475c71879cb1b8a28d78634d38230e001c32475c71879cb1bca6917c687e939eafbdc5b09b8575604b41301f0f0000000000000000000000000000000000000000000000000000000000091e324556617581898b898176615846331f0a00001f34495e74899eb3b7b2a59d93877d746760554b433630251c13080000000000000000000000000000000000000000000000000000000000000f243a4f647a7c7c7c7c7c7c7c7c7c7c7c7c7c7d75604b36210b000d22374c62778c989898907b65503b2510000000000000000000000000000000000000000000000000000000000000000007101b22252c35383c404243444443403d3a36312d3e4f606e83999a9a9a9a8978634d38230e00000000000000000000000000000d1d30414c6176889db3a799836f604e3c2c445a6f8499afa8937d6853392923384e63788da3b49e89745443301c080011263c51667b91a6bbbca7927d6752382816020000000000000000000b20354b6075899fb4b8a78b76614c36210c00001325364b6075879db2bbaa9e8879675f504b43363d3c3d36434a4f5e6678879da8b9b39e8976614c382816020000000000000000000000000000000009192e3e4c6176889eb3c0c5bbbfb6a595806a5b49352113000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000081d32475d72879cb2b7a28d77624d38220d001c32475c71879cb1bca6917c676a80959fb1bfb29d877862594739291a0a000000000000000000000000000000000000000000000000000000000b21364b607585969ea79e978676614c36210c00001f34495e74899eb3a69d93877d746860554b443730261c13080000000000000000000000000000000000000000000000000000000000000000182d42576d82919191919191919191919191918c78624d37220d000b2034485971869cadab96806b563a2a1804000000000000000000000000000000000000000000000000000000000008131c202e373a3c494d5255575959595856534f4b44394a5c697e93a1b0b09f917c675a4935200c000000000000000000000000000000131f334758667c909fb1a1937e685a493641566c8196abac97826d574633303e52677c92a7b19b86715c362614010013283d53687d92a8bdc2ac97826d5645321e0c0000000000000000011426374e63798ea9bab39e89735846331f0a0000081e324556667c909eafb8a69e8a7d7066605454525252545460656e7c889da5b7b19f927d675847331a0a00000000000000000000000000000000011426374b5c6c8197a6b8b4afa6abb8b49f8b79634e41301c0c0000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000417293a5d72889db2c6a18c77624c37220d001c32475c71879cb1bca6917c67616c8197a1b2b7a59c867761574638281909000000000000000000000000000000000000000000000000000000152a40556a7f95a3b3b8b4a496816c5636251300001f34495e74899e9d93887e746860554b443731261c140800000000000000000000000000000000000000000000000000000000000000000000182d42576d8297a7a7a7a7a7a7a7a7a7a7a7a28c77624d37220d0005182b3b566c8196abb09b86715847331f0a000000000000000000000000000000000000000000000000000000010f182530353f4b4f575b63676a6c6e6f6e6d6b686460555257647a8b9fb4b5a396816c5f4d3c2c190600000000000000000000000000000004172a3a4c5e6c8197a5b49e8a786254433c51677c91a8b39e8976614c47434b5c6e8399aeac96816c57412c170000142a3f54697f94a9bec8b39e8975604b3a291808000000000000000b1d3144556a7f94a9c7af9a856f5a3a2917040000031628384c5e6b80959eb4b8a89e92847b746e6a686767696d747a83909ea6b7b4a097816c5f4d3a29170000000000000000000000000000000000081d314455647a8d9fb5b4a29a919aabbaa99a846f5f4d3a29170400000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000a1f33465874899fb4b9a88b75604b36200b001c32475c71879cb1bca6917c675160738299a2b4b6a49b85756156453727180800000000000000000000000000000000000000000000000000071c32475c71879cb1c1ccc2b39d88735443301c07001f34495e748994887e756860564b443731271d1409010000000000000000000000000000000000000000000000000000000000000000000000182d42576d8297abababababababafb4c0b7a28c77624d37220d000011263b51667b90aab59f8b77614c37220c000000000000000000000000000000000000000000000000000001141f2c36434a515d656c73787c808283848382807d79756e676176879da9b9a79b8574604b41301e0e00000000000000000000000000000000000c1c2f404b6175879daba89a8473604b3d4b6176899eb4a796806b61585460667a8d9fb5a38f7a65503a25100000152a40556a7f95aabfccb8a7937e6858463625180b01000000020e1b2b3c4b6074879cb2c1aa957f6a55402a15000000000a1a2f404a607280939fa9b4b4a29a9088837f7d7c7d7f82878f99a1b3b4aa9f958273604b41301c0c0000000000000000000000000000000005182b3b4b6073859babbbaa9a847b91a0b2b3a2927d675846331f1000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000c21364c61768ba8bab49e89745645311d09001c32475c71879cb1bca6917c6751556074849aa4b5b5a39a847460554436261401000000000000000000000000000000000000000000000000091e34495e73899eb3c8ddcab7a58a75604a35200b001d32475d72877f756960564b453831271d15090100000000000000000000000000000000000000000000000000000000000000000000000000182d42576d8295959595959595959aa2b4b7a28c77624d37220d00000c21364b61768a9fb4ab917c67523c27120000000000000000000000000000000000000000000000000009141d313d49546066717a81888d9195979899999895928f89837c758298a5b6b39e897862564532231200000000000000000000000000000000000000121e324657657b8c9fb4a2947f695b4a46576b8095a5b09e9680767271747c889eabaa9b86715d4b37230e0000162b40556b8095aac0d5c5b39e887661544336281c140f0e0f161e2b3a485a687d92a5b6b5a38e79634e39240e0000000000111c304354606c7e8a979fa9b4afa69d989492919294979da5aeaeaa9f998c7f7260554431231300000000000000000000000000000000000a20344859697e93a3b5b49f8c796d8298a8b9b39d8876614c3e2d1909000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000f24394f64798ea4c6b19c86715c38271502001c32475c71879cb1bca6917c675145566176869ca5b7b4a2998373605443301c15060000000000000000000000000000000000000000000000061c31465b71869bb0bec7bfb29d87725443301c07000b21364b60756960574b453831271d15090100000000000000000000000000000000000000000000000000000000000000000000000000000012273c51677c8080808080808080849aafb7a28c77624d37220d0000091e32465770859aafac97826d573d2c1a06000000000000000000000000000000000000000000000009192631424e5b63727c868f979da6a7aaacaeaeaeadaba8a89f99918998a0b2b09f917c665a493828150400000000000000000000000000000000000000031629394b5d6b8095a4b49f8b796356454b6175879da7b09e968b878689919ea6b49f8c7a644f3f2e1c080000162b40566b8095abc0d1c8b8a699837260544639302624232528323c49586278899eb3c0b09b85715b4a36210c000000000000132536434a606878828a929fa8b8b3ada9a7a7a7a9adb2b7ae9d948b83796a60544437271505000000000000000000000000000000000a1a2f404c62778a9eb4b8a696816c6277899eb3b8a696816c5c4a372614010000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000013283d52687d92a7bdae99836e59442e1900001c32475c71879cb1bca6917c67513846586277879da6b8b3a1988272604b4433241405000000000000000000000000000000000000000000000013293e53687e93a0b0b2b0a1947f6a553625130000091e32455660564b453932281d150a0200000000000000000000000000000000000000000000000000000000000000000000000000000000001024394d5f676b6b6b6b6b6b6b6b7f94a9b7a28c77624d37220d000003162839556a7f94aab29d87725b4935210c0000000000000000000000000000000000000000000009192637444b60687985919ba3acb3b7c4bdb9b7b6b7b9bcc6bab4aea89ea8b2b5a396816c5e4d3c2b1a0a0000000000000000000000000000000000000000000b1b2e3f4b6074869caaa99b8574604b4657647a899ca4b2aa9f9c9c9ea7b3a99f927e695c4b372111000000162b40556b8095aac0c0b4afb2a196807261574b433639393a38454b5a6276859ba7b8b4a2917c66513d2d1a0700000000000008182530424e5a626d767d899fb4c3c8bbb4b3b4bbc8c2bfa9947f776e635b4b433627190900000000000000000000000000000000021628384c5e6e8398a8b9b39e88766159697e94a4b5b49f8c7a645544311d0d0000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000071a2d3e576c8297acc9aa95806a55402b1500001c32475c71879cb1bca6917c67513c3a48596379889ea8b9b2a096816c62504232231304000000000000000000000000000000000000000000000b20354b607282929a9d9b938373604b36200b000003162838454b453832281e160a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d30404d51565656565656566a7f94a9b7a28c77624d37220d0000000f243a4f64798fa7b7a58d78634e38230e000000000000000000000000000000000000000000011426374455606c7e8b9aa2b1b5c2b7b2aca7a4a2a1a2a3a6abb1b5c1b9b4b9c6b09b8675604b40301e0e0000000000000000000000000000000000000000000000101d32455664798b9fb4a395806b5c4b4a5c647986949da5a7a9a9a8a99f988a7d69604e3e2e1b03000000152b40556a8095aabfb4a29aa2b09e968275676054514f4e4f5256606978869ba3b5baa89a8572604a35200f00000000000000000e1c304354606a79838c9fa8b4ada6aa9f9e9faaa6adb4ae9d94847b6c6055443726140100000000000000000000000000000000091e324556667b90a0b2b4a3927d68584b6073869cb1bcab9b8573604b3b2b180500000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000d21364a5c72879db2bcab907b66513b261100001c32475c71879cb1bca6917c67513c2b3b495b647a8a9eaabbb09f95806a614f4131221203000000000000000000000000000000000000000000081c30435460727d8588857e73605544311d080000000a1a28323632281e160a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122230393c404040404040546a7f94a9b7a28c77624d37220d0000000b20354b6074899eb3a8937e69533727150100000000000000000000000000000000000000010f1d314455607381939fa9b4c0b4afa69d97928f8d8c8c8e91959ba3b5c7c9ccc6b19c86776259483929180800000000000000000000000000000000000000000000021528384a5c6a7f94a2b49f8c7a6457464a5b63757f878e929494938f8a8278685f4e4231201000000000142a3f54697f94a9beaf9a8598a0b0a098877c746b67646364676c757e8a9ca4b5bbb49f8a79635443301c07000000000000000e1e32424a60727f8c999faaaa9f98918c8a898a8c91979fa9aea29a8f8173605544311d1000000000000000000000000000000006192c3c4b6074879cb2bcab9b8572604a4455657b90a0b2b5a3937e69594834201100000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000417293a4e64798ea5b6b49f8b76614c36210c00001c32475c71879cb1bca6917c67513c272c3d4a5c667c8c9fabbcaf9e937f695f4e4030211102000000000000000000000000000000000000000001142636435460687072706960554437271502000000000a161e211e160a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121d24272b2b2b2b2b3f546a7f94a9b7a28c77624d37220d000000081d3144556e8399aeae99836e5544311d08000000000000000000000000000000000000000f1f31424b607382979fb4bab7b2a29a9088827d7a787777797c80859ba9bacdc9c9b5a49c877762574636251300000000000000000000000000000000000000000000000a1a2d3d4b6073859ba8aa9c8775614b3f4a56606a73797c7e7f7d7a766d635a4e41312414020000000013283e53687d93a8baa5907b8298a3b2a59d9187817c79787a7d8288949ea8b5bcb49d927d675b493625130000000000000006192b3c4f606c81949faab4a29a8b837c77757474777b828a99a1b0af9e968273604b3e2d1b0700000000000000000000000000000b2135495b6a8095a5b6b49f8c7a645443374b5d6e8398a8b9b39e8977624c3f2f1a0a000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000a1f3346586c8196abc3b09a85705846331f0a00001c32475c71879cb1bca6917c67513c271f2e3e4c5e677d8d9fb5bcae9d927d685e4c3f2f201001000000000000000000000000000000000000000008182636434a535b5d5b544b443727190900000000000003090b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1012161616162a3f546a7f94a9b7a28c77624d37220d0000000114263753687e93a8b39e8975604b35200b00000000000000000000000000000000000008182c3d4e606c8197a0b1bdb3a59d90847b746d686462616264676b798a9fb4bab4bac2b5a59c8675615443301c0d00000000000000000000000000000000050b0d12151616141d31445563788a9eb4a597816c5d4c3a454b546063676969686560574d493c31231406000000000012273c51677c91a6bba5907b75859aa2b5b2a59d96918e8e8f92979ea7b4b9b7ab9f937f6a5f4d3d2c1808000000000000000b2035495a697e939fb4b19f9784796e676260545962666d7883959eb0b0a095806b5c4a36220f000000000000000000000000000b1b30414d63798b9fb4b8a797816c5c4a362e3f4d62788a9eb4b9a898826e5d4c382816020000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000a1b2c3d4c6176899eb3baa9937e69533a29170400001c32475c71879cb1bca6917c67513c2712202f404d5f697f949eb0bbb49f8c7c665d4b3e2e1f0f00000000000000000000000000000000000000000008182530353d4548463e353127190900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101152a3f546a7f94a9b7a28c77624d37220d000000000d23384d62788da5b6a88f7a644f3a250f000000000000000000000000000000000000132536495b687e939fb1beb2a19a877c6f666054524f4d4c4d546176879da9baa89fa8adbab5a4998372604a3c2b190500000000000000000000000000080e192022272a2c2b29252637495a687e93a1b19f907b6558463336434a4e52545453504b4539352c1e130500000000000010253a50657a8fa5c8a7917c677684969fabb4b2aba6a4a3a4a7acb3b8b9b3a59d8d7e6a614f41301f0e0000000000000004172a3a4d62788a9fb4b3a1978173635b514d4a43474c515a62728095a0b2b49f8c7a644f3d2c1a0600000000000000000000000417293a4d5f6f849aa9bab39e8976614c3e2d2034485a6a7f94a4b6b2a0907b655645321e0e0000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000b192839495b6b8095a8b9b49f8a77614c37210c0000001c32475c71879cb1bca6917c67513c2712112230414f616b8096a0b1bbaa9f8b7b655c4a3d2c1e0e00000000000000000000000000000000000000000008131c202830333029201d1509000000000000000a141a1c202020202012100a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000c2035495a72879db2aa957f6a553929170300000000000000000000000000000000071c30435463798b9fb4bdb2a0988376665e504b43363a383f4a60728399a5b6b49f8a939cadbbb3a1937e695a4834200f000000000000000000000000101b222b35383d4041413f3b36323c4a60728399a7b29d8876614c41303035393d3f3f3e3a36322820190e00000000000000000e23384d63788daabba8937e696174808d9aa2acb2b6c3b8b9c6b9b4afa89e95877b69604f4332231300000000000000000a1f3347586d8297a9baa99a84726055493d37353034373c4854606d8298a7b8ab9a846f5b4935210c0000000000000000000000091f334658677d92a2b3b5a3937e6858473320192b3c4b6074879cb2beb29c8774604b3c2c190600000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000006101b2937455763798b9fb4bbaa97826d5847331f0a0000001c32475c71879cb1bca6917c67513c271203132332434a60728297a1b3baa99e8a7a645b493c2b1d0d00000000000000000000000000000000000000000000070b131b1d1b140b0801000000000000000e1c272f32353535353527241d12040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000006192c3c576c8197acb09a85705746331e0a000000000000000000000000000000011527374a6072859aa9bab4a298827361584c403530262a3b4b5d697f94a1b3b09e917c7e939dafbfb49e8a78624d3e2d1a0700000000000000000008131c2e373c484d5255565654504b453843546277899eb3a698826d5f4d3b2a202427292a2825211e160a060000000000000000000b20364b60758a9fb4ab95806b56606b7a848e969da5a4a5a6a5a89e9a93898075655d4f423225150500000000000000000c21374c61778b9fb4b49f8b78625444372c22201c1f222b36434c6176899eb3b3a28e79634e39230e0000000000000000000009192d3e4c6176889db3beb19b8573604b3a2a170d1d314556667b90a1b3b6a595806a5b4935211300000000000000001c32475c71879cb1bca6917c67513c271201010101020000070b0e19202d3946556075859ba9bab49f8b79634e3a2a17040000001c32475c71879cb1bca6917c67513c27120005141c30435460738399a3b4b9a89e8979635a493b2a1c0c000000000000000000000000000000000000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c393023120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000012273c51677c91abb49f8a76614c36210c000000000000000000000000000000081d314455677d92a2b4b8a69a84746055473a2f201c26374759657b8c9fb4b4a296806b6a7f94a1b3b9a898836e5c4a36210c0000000000000000081825303f4b4f5a62676a6b6b696560564c464859677d91a0b2a0917c675948341f1412141413100b09030000000000000000000000091d31455672879cb2ae98836e594b5c64707a81878c8f90918f8d89847d766a61574b3f3224150700000000000000000013283d52687d92aabbad98826d5a483626190e0b070b0d18253347586b8096abc0aa957f6a55402a15000000000000000000011426374a5c6c8196a6b8b1a08f7a645544311c0c021527384c5e6e8399a9bab49f8b79634d41301b0b000000000000001c32475c71879cb1bca6917c67513c2717171717171718131c20232c353e4a5761738399a3b5b7a697816c5b49351c0c000000001c32475c71879cb1bca6917c67513c271200000013253644556075849ba4b6b8a79d88786259483a291b0a0000000000000000061016182020202020100e08000000000000000000000000000000001427394a565c6060606060514d41301d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000c21374c61768b9fb4aa917b66513c26110000000000000000000000000000000b20354b6074879db2c0b39e8877625645372a1c121d3144556177889daab8a69a84736060728399a8b9b2a08e79644e3b2a180400000000000000132536434a5d6570787c7f81807e7b756b61574a4d5f6d8298a6b39e8977624c42311e0e00000000000000000000000000000000000002152738596e8399aeb19c877157464b4f5c646c7277797b7b7a78756f6861574b46392e211c1c17150e05000000000002172d42576c8297acc8a7927c67523c2b180900000000000817293a4f657a8fa4c9af9a846f5a452f1a050000000000000000081d314455647a8c9fb4b9a897826d5c4b37261400000a1a2f404d62788a9fb4baa99a846f5f4d3a2917040000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2d253035383c494d5c64758399a1b3bcab9d8876614c3d2c1a00000000001c32475c71879cb1bca6917c67513c27120000000818273745576176869ca6b7b7a69d877762584639281a0a0000000000000917232b2d353535353525221b100300000000000000000000000000001a2f435668717575757575675f4d39241000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000a1f33475871869bb0ac96816c573b2b19050000000000000000000000000006192c3c52677d92a5b6b4a2917c6759473827190c1c2f404b6073849aa6b7ab9e88776255546277899eb3bead98826d5947341f0b0000000000000b1c304354606b7b848d929596969490898076645c4a4c6176889db2a799836f604e3c2c1808000000000000000000000000000000000000152a3f556a7f94aab49f8b76614b363e4a4f57586164666665636055534c46393228313131312c2922160800000000051b30455a70859aafb9a38e79644e39240f000000000000000c21374c61768cabbcb29d88725d48331d080000000000000005182a3b4b6073859babbcb39e8977624c3e2e1909000000112035495a6a7f95a5b7b3a2927d675846331f100000000000001c32475c71879cb1bca6917c675141414141414141414236434a4d535a636d7a8699a1b3bcb59f8d7b655846331f0e00000000001c32475c71879cb1bca6917c67513c2712000000000919283947586278889da7b9b6a59c86766157453827190900000000061727353f424a4a4a4a4a3a372e211000000000000000000000000000001c32475c71868a8a8a8a8a7c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000004172a3a556b8095aab19c8772594834200b000000000000000000000000000c2135495b70859ab0c2b09a85705f4d3b2a1a0a172a3a4c5e6a8095a2b3b39f8d7b65594848596a7f94a7b8b49f8b77614c37220c00000000000b1b30414a6072808d9aa2a7aaababa9a79e96877a645c4a58667c909fb1a1937e685a4936261401000000000000000000000000000000000010253a50657a8fa8baab907b6651372d36393a474c4f5051504d4b44373633393c4646464646413e34261605000000071c31465c71869bb1b7a28d78624d38230d000000000000000a1f334758758a9fb5b49f89745f4a341f0a000000000000000a1f344859697e93a3b5b5a4937e6959473420100000000006192b3c4b6075879db2bfb39d8876614c3e2d190900000000001c32475c71879cb1bca6917c675656565656565656575759546063686f78828c9ca4b3bcaf9e947f6a5d4c3a29170000000000001c32475c71879cb1bca6917c67513c271200000000000a1b2a3a485a6379899ea9bab5a49b84756056453726180800000010233545525860606060604f4b3f2e1b08000000000000000000000000001c32475c71879c9f9f9f917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000010253b50657a90a8b6a48c77624d37220d000000000000000000000000000e23384d63788da2b4b5a4907b655041301d0d0a1f334758667b8d9d9d9d9d957f6a5d4b3b3b4b6075889eb3bbaa937e69543a291704000000031628394d5f6c81959fabb1a59d9a9b9ea8b3a59d8a7a64574c5e6c8197a5b49e8a78625443301c0f00000000000000000000000000000000000b20364b6075899fb4ac96816c55443122242a33373a3b3c3a3835312630404d515c5c5c5c5c57514534220e000000071c31475c71869cb1b8a38d78634e38230e000000000000000b20364b60758babbcb49f8a745f4a351f0a0000000000000a1a2f3f4c6277899eb3beb19c8673604b3b2a180200000000000e1e324556667c91a1b3b8a696816c5c4a37261401000000001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6d6e7074787e848c979fabb6b9b39e95806b614f3f2f1c0c0000000000001c32475c71879cb1bca6917c67513c27120000000000000c1c2b3c4a5b657b8b9faabbb4a3998374605544362513000000162b3f52646d7575757575655d4b37220e000000000000000000000000001c32475c71879cb1b5a6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000000000b20364b6075899fb4a7927d68523625130000000000000000000000000215273854697f94a9c0b19c86715d4b382312000c21374c61778688888888888372604b3f2f3245576b8095abc2b09a85705846331f0a000000091e324657677d929fb5a49c8f87848589949dafa89c8775604b4b6175879caba89a8473604b3d2d1a0a00000000000000000000000000000000091d3145566e8499aeb39d8874604b362513171f212426262523201d24394d5e6671717171716c63513e2915000000061b30455b70859ab0bba5907b6650382715020000000000011426364e63788ea3c9b39d88735e48331e090000000000021528384c5d6e8298a8b9b2a08f7b655544311d0d000000000000031628384c5e6f8499a9bab49f8c7a645544311d0d000000001c32475c71879cb1c4ae998381818181818181818181828385898d939a9fabb4bcb3a89e91806b625143322111000000000000001c32475c71879cb1bca6917c67513c2712000000000000000e1e2d3d4b5d667c8c9fb4bbb3a1988273605443301c130100182d42586d828a8a8a8a8a7b654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000091d3145566f8499aead98836d5443301c070000000000000000000000091d31455670859aafc4a9947f69543f2f1c05000a1f334758617173737373736e605443302128394e63798ea4b6b49f8b76614c36210c0000000c21364b6175889eb3a89c867a726f70757f949eb0a5947f6a554657657b8c9fb4a2947f695b4a382715020000000000000000000000000000000215273852677d92a8b8a6917c675443301c0d0a0c0f1111100e0b192b3c51667d8686868686816c57412c1702000003182d43586d8298adc9ab95806b5645311d150906000509141d304354697e93a8beb09a85705b45301b060000000000091d324556657b90a0b2b9a898826e5d4b37271500000000000000000a1a30404d63788b9fb4bcab9b8573604b3b2a18050000001c32475c71879cb1c6b3a1999696969696969696969697989b9ea7a8afb4bcb4afa199897d6a62514434251503000000000000001c32475c71869cb1b3a6917c67513c271200000000000000000f1f2e3f4c5e687e929db3b3b3a0978172604a41311e0b00182d42586d82979f9f9f8f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000000000215273854697e94a9b39e8874604a35200b00000000000000000000000b20364b60758a9fb4b7a68d78634e382311000004172a3a474c5c5e5e5e5e5e594b433626142135495b72879cb1bcab907b66513b261100000013253653687d92a6b49e8a78645c5a56606b8096a9b39d8874604b4b5d6b8095a4b49f8b79635645311d10000000000000000000000000000000000c21364c6176899eb4b09b8573604a3b2a1a0c000000000000112035485a6e83999b9b9b95806b55402b160000000014293e53697e93abbcb29d8874604b40312720191b182026313f4b6073869bb1c1ab96806b56412b16010000000006192c3c4b6074879cb2beb49e8a77624d3f2e1909000000000000000000122135495b6b8095a6b7b5a3937e695948341f110000001c32475c71879cb1c6bfb3aeabababababababababacacaeb0b3b8c3b6b2aba29a908378675f50433426160700000000000000001c32475c71879c9d9d9d917c67513c271200000000000000000110212f404e606a7f949d9d9d9d9d96806b604e3a251100182d42586d8297adb5a48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000e24394e63798ea6b7a68e79644e39240f00000000000000000000000f24394f64798ea9bab29d88735b4935210c0000000c1c2a33374748484848484435302618081a2c3d576c8297acc9aa957f6a55402a150000071c3043546f849aafab96816c5a4a3e454c61768a9fb4a68f7a65503f4b6074869ca9a99b8574604b3e2e1b0b0000000000000000000000000000000a1e3346576c8297abb5a3927d67594838291c110b050608131c30414d62788b9fb1b1a6907b65503b2510000000000d22384d62788c9fb5b7a6957f6a5e4b4437352b302b3437444b5d697e93a3b5b5a38f7a644f3a240f00000000000a2135495b6a8095a5b6b6a4947f6a59483421110000000000000000000006192c3c4b6175879db2c0b39e8977624c3f2f1a0a00001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1b0aeaba7a49c968e847b6e625a4d41332516080000000000000000001b30455a708488888888887c66513b2611000000000000000000021222314250616b81888888888888887d68523d281300182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000b20354a6074889db3a9947f6954382816020000000000000000000013283d52687d92a7c7ae98836e593d2c1a06000000000c171f213133333333332f201c14080013283d52687d92a7bdae99836e59442e1900000b20354a6074899eb3ab8f7a644f3c2e3347586e8499aea9947f69543f455663798b9fb4a395806b5c4b392816030000000000000000000000000000031729394e63798c9fb5b39e89776256463a2f222019192025303f4d5f6d8298aabbb39e8874604b35200b000000000b2034485a6e8399abbcb49f8c7c6a60554d483c463b484d5560697b8b9fb4beb19b86715c4b37220d000000000a1a30414d63788b9fb4bfb19c8674604b3b2b180300000000000000000000000e1e324657677c91a2b4b9a898826e5d4c38281502001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9895918d8780796f655d4d483c3023150700000000000000000000182d415566707373737373665e4c38240f00000000000000000000041324334351626b7373737373737368604e3a251100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000071c3043546d8298adaf9a846f5645321e0900000000000000000000162b40556b8095aabfaa95806a55402b15000000000000040a0c1c1e1e1e1e1e190b080100000f24394f64798ea4c7b19b86715c37261401000c22374c61778ca8b59f8a75604b36202a3a556a8095aaac97826c5742384a5b6a7f94a2b49f8c7a645746321e110000000000000000000000000000000b2135495b6d8298a8b8a79b847461584b3f38342b2b3536434a5d677d91a0b2baa895806b5544311d080000000005192b3c4e64798c9fb4bbaa9f8c7f7469625a5c5b5c596268737e8b9fa9bab2a0907b66503e2e1b07000000021628384d5f6f849aa9b3b3a1907b655645311d0d000000000000000000000000031628394d5f6f849aaab3b3a0907b655645321d09001b30455a70848888888888888888888888888888888888878583807c78726b635b504b3f352b1e1205000000000000000000000012253748555a5e5e5e5e5e514c402f1d090000000000000000000000061525344451565e5e5e5e5e5e5e524e41311e0b00182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000013253652677d92a7b49f8a75604b36210b00000000000000000000182d43586d8298adbca7927d67523d28120000000000000000000709090909090400000000000c21374c61768ca9bab39e89745544311d08000e23384d63788da2b49e89745645321d293e54697e93a9ad98836d58432d3d4b6073849aa8aa9c8775614b402f1c0c0000000000000000000000000000061a2c3d4d62788a9eb4b4a29a8476655d524d483c3c484d5460687b8b9fb4beb49f8a77624c3727150100000000000d21364a5c6b8095a1b3bbaa9f94877e787371707173777e86939fa9bab5a398826d5e4c38201000000000091e324556677c919d9d9d9d99836e5e4c38271500000000000000000000000000000b1b30414e63798c9d9d9d9d9c8774604b36200b00182d41556670737373737373737373737373737373737272706e6b67625a564e4a3d372f20190e00000000000000000000000000081a2a37414548484848483b382f221200000000000000000000000000071626343d41484848484848483d3a3123130100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000d22374c62778ca4b5a9907b65503b2510000000000000000000001a2f445a6f8499afbaa5907a65503b25100000000000000000000000000000000000000000000a1f33475874899fb4b9a78a74604b35200b000e23384d63788da2b39e89745e382815293e53697e93a8ad98836e58432e31445563788a9eb4a597816c5e4c3a29170400000000000000000000000000000f2035485a697e93a1b3b4a29a877b7068625a5d5d5a6268737e8b9fa9bab4a3947f6a5948341909000000000000071a2d3e4b60738399a2b5bbb4a59c938d89868586888c939ca4b4bab1a39b8575604b402f1c02000000000b21364b60748588888888888778624d402f1a0a0000000000000000000000000000001221364a5b6b808888888888887e69533e29140012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5c5b5956524d483c39362d231c11050000000000000000000000000000000c1a252d30333333333326241d12040000000000000000000000000000081622292c3333333333333328251e13050000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000b2034485971869cb1ab95806b563a2a18040000000000000000001b31465b70869bb0b9a48e79644f39240f00000000000000000000000000000000000000000004172a3a5e73889db3c5a18c77614c37210c000e23384d63788da2b39e89745e382815293e53697e93a8ad98836e58432e2637495a687e93a1b19f907b655846331f12000000000000000000000000000005192b3c4a60728399a3b4b4a59d90857d7774727274787e86939fa9bab7a69b8574604b3b2b1800000000000000000f1d314455607583969fabb4b6b2a9a79e9b9b9b9ea6a8b1b5b5b19f9785766157453222110000000000091e3245566071737373737373625a4835211100000000000000000000000000000000071a2d3d51626b73737373737369604f3b261200081a2a3741454848484848484848484848484848484848474643403c38352b24211a0f080000000000000000000000000000000000000812181b1e1e1e1e1e110f090000000000000000000000000000000000050e14161e1e1e1e1e1e1e13110b01000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000005182b3b566c8196abb09b86715847331f0a0000000000000000001c31465c71869bb1b8a38e78634e39230e000000000000000000000000000000000000000000001d32485d72879db2b7a28c77624d37220d000e23384d63788da2b49e89745645321d293e54697e93a9ad98836e58432e192c3c4a60728399a7b29d8876614c41301d0d00000000000000000000000000000e1c3043546175859ba3b1b6b2a29a928d898888898d939ba3b4bab4a59d8778625544311d0d00000000000000000115273745576073808d9ba3adb3b9b8b3b1b0b1b3b8bab4aea49c90827561584739281603000000000002162838454b5c5e5e5e5e5e5d4d483c2b190300000000000000000000000000000000000f1f334451565e5e5e5e5e5e534f42321f0c00000c1a252d30333333333333333333333333333333333332302e2b272220190e0c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000011263b51667b90aab59f8b77614c37220c0000000000000000001c31475c71869cb1b8a28d78634d38230e000000000000000000000000000000000000000000081d32475d72879cb2b7a28d77624d38220d000c22374c61778ca8b59f8a75604b36202839556a8095aaac97826c57422d171c3043546277899eb3a698826d5f4d3b2a180500000000000000000000000000001325364657617684979fb2b6b4afa7a89e9d9d9fa8a8b1b5b8b3a29a877963594837271500000000000000000000091928394555606b7a858f989ea7a7aaacacacaaa8a89f9990867b6d6056473a2a1b0a000000000000000a1a2832364648484848484838352b1e0e000000000000000000000000000000000000011626333d404848484848483e3b322414020000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1d1b1916120d0b05000000000000000000000000000000000000000000000000000000000000000a141a1c2020202020202020202020202020202020202020202020202020202020201b12060000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000000000000000c21364b61768a9fb4ab917c67523c27120000000000000000001c31465c71869bb1b8a38e78634e39230e000000000000000000000000000000000000000000081d32485d72879db2b7a28c77624d37220d000b20354a6074899eb4ab8f7a644f3c2d3246576e8399aea9947f6a543f2a151325364859677d91a0b2a0917c675948341f140000000000000000000000000000081829394758617481909ca5afb4bbb9b4b2b2b4babcb5b0a69d938477635b493b2b190900000000000000000000000a1b2837444b5c64707a82898e929596979795938f89837b73665e4b45382a1c0c0000000000000000000a161e21313333333333332320190e0000000000000000000000000000000000000000081621282b33333333333329261f14060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f323535353535353535353535353535353535353535353535353535353535352f24160600182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000000091e32465770859aafac97826d573c2c190600000000000000001b30465b70859bb0b9a48e79644f39240f000000000000000000000000000000000000000000071c30435473889eb3bcab8c76614c37210c00071c3043546f849aafab96816c5a4a3e444b6175899eb4a7907a65503b251008182b3b4d5f6d8298a6b39e8977624c42311e0e00000000000000000000000000000b1b2a3a4756606d7c87919a9faaa9abacacaba9ab9f9a93887e736259493c2c1d0d000000000000000000000000000a1927313e4b4f5d656d74797d80818281807d7a756e6660544c4032281a0c000000000000000000000002090b1c1e1e1e1e1e1e0d0b0600000000000000000000000000000000000000000000040e14161e1e1e1e1e1e14120c0200000000000000000000000000000000000000000000000000000000000000060f1518202020202016140e04000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4234241200182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000003162839556a7f94aab29d87725b4935210c00000000000000001a2f445a6f8499afbba5907b66503b26110000000000000000000000000000000000000000000b20354a60758a9fb4b59f8a74604b35200b000013253653687e93a7b49f8a78645c5955606a7f94a8b39e8874604b36200b000d1d30414c6176889db2a799836f604e3c2c180800000000000000000000000000000c1c2a38454b5e66747c848a90939697979693908b857d75686054473b2c1e0e00000000000000000000000000000009151d2e373f4b50556064686a6c6c6c6b68646056514a43362f1e160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917232a2d35353535352c292116080000000000000000000000000000000000001427394a565c60606060606060606060606060606060606060606060606060606060605e52422f1b00182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000000000f243a4f64798fa7b7a58d78634d38230e0000000000000000182d42586d8297adbda7927d68523d28130000000000000000000000000000000000000000000c22374c61778caabbb39e88735544311d0800000c21364b6175889eb3a99c867a716e6f747e8c9fb4a695806b5544311d080000131f334758667c909fb1a1937e685a493626140100000000000000000000000000000c1a2832404c5560676f767b7e818282817e7b76706860564b43362a1d0e000000000000000000000000000000000001101b222e3737444b4e525557575755534f4b45383530251811030000000000000000000000000000000000000000000000000000000000030c12142020202016140d04000000000000050e14172020202013110b020000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a413d3426160400000000000000000000000000000000001a2f435668717575757575757575757575757575757575757575757575757575757575705e4a352000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c2712101010101010101010101010101010100d0b05000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000000000b20354b6074899eb3a8937e68533726140100000000000000152b40556a8095aabfaa95806b55402b160000000000000000000000000000000000000000000f253a4f647a8fa4c8b09b86715b372614010000091e324657687d929fb0a49c8e86848488939faaa99d8876614c37271502000004172a3a4c5e6c8197a5b49e8a78625443301c0e0000000000000000000000000000000a161e2f37444b52576165696b6c6c6b69666158534b45383026180d000000000000000000000000000000000000000008111c23263135393d40414242403e3a363127201c1308000000000000000000000000000000000000000000000000000000000000071420272a353535352b2821160800000000081622292c3535353529261f1406000000000000000000000000000000000000000000000000000000000000000f2335455257606060606056514434210e00000000000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75604a352000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525221f180d0000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000081d3144556e8399aeae99836e5544311d080000000000000012283d52677d92a7c6ae99836e593d2d1a07000000000000000000000000000000000000000013283d53687d92a8bdad98836e58432e19000000031628394e606c81969eb0b1a49c99999da6b4a79e8b7b655846331909000000000c1c2f404b6175879caba89a8473604b3c2c190600000000000000000000000000000003121927313539464c50545657575654504c473a3632281c140800000000000000000000000000000000000000000000000809141d2024282b2c2d2c2b2824201d150b0700000000000000000000000000000000000000000000000000000000000000031425323b3f4a4a4a4a403d332616040000051626343e414a4a4a4a3e3b31241402000000000000000000000000000000000000000000000000000000000001152a3f52636d75757575756b62513d291400000000000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8a75604a352000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1d0d00000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000000000114263753687e93a8b39e8974604b35200b000000000000000e24394e63798ea8b9b39d88735b4a36210800000000000000000000000000000000000000071b2d3e576d8297acc8aa947f6a553f2a15000000000b1b31414b607280909ba3a8abacacaaa99f97897b655d4b3a2917000000000000111e324657657b8d9d9d9d947f695a4935200c000000000000000000000000000000000009151d202933363b3e414242413e3b37332a211e160a01000000000000000000000000000000000000000000000000000001080b0f131517171716130f0b09020000000000000000000000000000000000000000000000000000000000000000000c2032434f546060606055504433210d00000e223444515660606060534e42311f0b000000000000000000000000000000000000000000000000000000000002182d42576d818a8a8a8a8a806b56412c1601000000000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59f8a75604a352000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c483b2a1805000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000000e23384d63788da5b6a88f7a644f3a250f000000000000000b20364b6075899eb4b8a68e79634e362513000000000000000000000000000000000000000d22364a5c72879db2bbaa907b65503b26100000000000131c304354606b7b858d9296979795918a8277655d4b3f2e1b0b000000000000031628394b5d6a80888888888778624d38230d00000000000000000000000000000000000001080b171e2126292c2d2d2c2926211f170c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273b4f6169757575756b62503d2814000014293e51626c7575757568604e3b2611000000000000000000000000000000000000000000000000000000000002182d42576d82979f9f9f96816b56412c1601000000000000000000000000000000001c32475c71869cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99f8a75604a352000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c676565656565656565656565656565656565656565625948341f0b000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000000c2035495a72879db2aa957f6a5539291603000000000000081d3144556f849aafc4aa957f6a5443301c0800000000000000000000000000000000000417293a4e64798ea5b7b49f8a76614b36210c000000000001142636434b5d6570787d8082817f7c766d62594b3f2e211000000000000000000b1b2e3f50626a7373737372625a4935200c000000000000000000000000000000000000000000030a0c10141617171614110c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b1015181b1b1b1a17130d0b0500000000000b0b0b0b0b000000000000000000000000142a3f54697f8a8a8a8a806b55402b160001172c41566c818a8a8a8a7e68533e2913000000000000000000000000000000000000000000000000000000000002182d42576d8297acb5ab96816b56412c1601000000000000000000000000000000001c32475c71869cb1c6b2a098949494949494949494949494949494949494949494948a75604a352000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77624c37220d000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000000000006192c3c576c8197acb09a85705746321e0a0000000000000215273754697e93abbcb29c8773604a3626140100000000000000000000000000000000091f3346586c8196abc3af9a846f5746321e0a000000000000081826303f4b505b63686b6c6c6a6661584c483b2e2111020000000000000000001021334450555e5e5e5e5d4d493c2c19060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000509151d20252a2e3031312f2d282220180d050b11132020202020110f0900000000000000000011263b50667b909f9f99836e59382815020013283e53687d939f9f96816c57412c17000000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71869cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6a543f2a1500182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7e68533e2913000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000000012273c51677c91abb49f8a76614b36210c000000000000000d22384d62788c9fb5b6a4907c665443301c0e00000000000000000000000000000009192c3c4c6176899eb3baa9937e6853392916030000000000000008141c2f373d494e5356575755514c463a342a1d110300000000000000000000021525333c40484848484838352c1e0e000000000000000000000000000000000000000000000000000000000000000002090b0f131618191a191815120e0c060000000000000000000000000000000000000000000000000000010d181f2731353a3f4345464644423d37342b20191e2528353535353526231c1104000000000000000d23384d62788da8b19c87725645321d090010253a4f657a8fa4af9a856f5a3a2a17040000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a614f3c271300182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4937e68533e2913000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000000000000000000000c21374c61768b9fb4aa917b66513c2611000000000000000b2034485a6f849aafc2b19b8573604b3c2b1b0b0000000000000000000000000002142637495a6a8095a8b9b49f8a76614c36210c00000000000000000001111c232c35383d414242403c3633291f180d00000000000000000000000000071521282b33333333332320190e00000000000000000000000000000000000000000000000000000000000002080b151d2024282b2d2e2f2e2d2b272320190e0c070000000000000000000000000000000000000000000008141c2a3437444b5055585a5b5b5a57534d483b342b313a3d4a4a4a4a4a3b382f2211000000000000000b20354a6074899eb49f8a75604b36200b000c21374c61768ca6b39d88735847331f0a0000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67545454545454545454545454545454545454545454544f4332200c00182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1c6ccc2bfbababababababababababababababababababaa8937e68533e2913000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000000000000000000000a1f33475871869bb0ac96816c573b2b190500000000000005192b3c51667c91a4b6b5a3927d685a4839281b0d010000000000000000000009151d31445562788a9fb4bbaa97826d5846331f0a0000000000000000000000080e1a2123282b2d2c2a27211f170b05000000000000000000000000000000040d13151e1e1e1e1d0d0c0600000000000000000000000000000000000000000000000000000000000109151d202731363a3e404344444442403d38352c23211a0f07000000000000000000000000000000000000000c1826303b484c5560656a6d7070706f6c6862594d483c414e526060606060504c402f1c09000000000000071c30435471869bb0aa8e79634e39240e000a1f33475873889db3a68c76614c37210c0000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3225150300182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4937e68533e2913000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000000004172a3a566b8095abb19c8771594834200b000000000000000d20354b6073869cb1bfb39e8978625746392b1c1408020000000000000710192731434b6073849aa9bab49f8c79634e3a29170400000000000000000000000000060c0e1316171715110c0a0400000000000000000000000000000000000000000009090909080000000000000000000000000000000000000000000000000000000000000009151d27313638454b4f5356585959595755524d493c39362d211a0f02000000000000000000000000000000000c1c2a36434b59626b747a7f8385868684827d776e625a4d4e5f687575757575665e4c38230f00000000000000132536586d8298ada7917c67523c2712000417293a5a6f859aafa48f7a654f3a25100000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a272015070000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7e68533e2913000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000000000000000000000010253b50657a90a8b6a48c77624d37220d00000000000000081c304354667c91a1b3b9a89b85756157483b30261e16110f0e0f10131c202d37444b616b8096a2b4b8a797826d5b49351c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f19273137444b51566064686b6d6e6f6e6d6a67635a564e4a3d362d1d150900000000000000000000000000000c1d2a3a475460697780888f94989a9b9b9997928b8378675f52687d8a8a8a8a8a7b66503b261100000000000000152a3f546a7f94a9aa95806a55402b150000172c41576c8196aca8937d68533e28130000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2715151515151515151515151515151515151515130c03000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77624c37220d000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000000000000000b20364b6075899fb4a7927d685236251300000000000000011426364c5e6f8499a8b9b5a39a847562594b4336322826242324262530353e4a55606c7f949eb0beb39e8977614c3d2c1a000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e121517191a191816130f0b0802000000000000000000000000000000000000000000000000000005121f2d37444b5560676e75797d808283848382807c78726c635b4e4a3d3127190c0000000000000000000000000a1b2a3b475861727f8a969ea6aaadafb0b0afacaa9f988a7d6960687d929f9f9f907b66503b26110000000000000011263c51667b91a6ae98836e59372715020013293e53687e93a8ab96816c56412c170000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c676565656565656565656565656565656565656565625948341f0b000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000000000091d3145566f8499afad98826d5443301c0700000000000000081830404d6278899eb3bcb4a29a85776860544b45383b3939393b36434a505c647481949dafbcb1a0927d675947341f0f000000000000000000000000000000000000000000000000000000000000000000000000080e10192123272b2d2e2f2e2d2b2824201d150b090200000000000000000000000000000000000000000000051323303d4a556068747c83898f9395989999999795928d8781796f635b4b44372a1c0c00000000000000000000031628394759617684949ea8b3b8b7b2adaaaaaaadb1b4a89e917e69687d92a7b5a5907b66503b2611000000000001030e23384d63788da9b19c86715544311d080810253a50657a8fa5af99846f5a3929170308080000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c483b2a1805000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d000000000000000000000000000215273854697e94a9b39e8874604a35200b0000000000000000122035485a677d919eafbdb4a39b897d7367605654514f4e4e50535460656e7a85979fafbbb4a297826d5f4d3b2a18010000000000000000000000000000000000000000000000000000000000000000000007101b22252c35383c404243444443403d3a363127201d150a030000000000000000000000000000000000000002132330414d5b63737e8791999ea8a8abadaeaeaeacaaa7a59d968e84796b6055473a2a1c0c000000000000000000091e3245576177869aa2b4b9b3afa59d98959495979ca4adb49f8d7c687d92a7bba5907b66503b2611000000061016181d20354b6075899fb49f8a75604b36201d1d1d22374c61778ca7b29d88735746331e1d1d1d0f0d070000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1d0d00000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000000000000e24394e63798ea6b8a68e79644e39240f000000000000000006192b3c4d5f6a80959fafbcb5a79e92867d756e696664636465686d737a838d9ba3b1bdb4a39b8474604b41301d0c00000000000000000000000000000000000000000000000000000000000000000008131c202e373a3c494d5255575959595856534f4b44373632281e160b000000000000000000000000000000000000102030414d5f677986939da5aeb4b9bcb5b2b0b0b1b3b8c3b7b2aba1998c80746158473a2a19090000000000000009192f404b6075859ba4b3bab4a1998f8783807f8082878e98a0ab9e88777d92a7bba5907b66503b261100000a18232b2e333330435471869bb1aa8d78634e38333333333334475973889eb3a68b76614c363333333324221b1002000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525221f180d0000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000000000000b20354a6074889db3a9947f69543828160200000000000000000e1e304150626c81959eb3b8b8b3a39b9289837f7b7978797b7e82878f999fabb5bcb5a29a85766156453223130000000000000000000000000000000000000000000000000000000000000000010f182530353f4b4f575b63676a6c6e6f6e6d6b68646055524b453832281b12030000000000000000000000000000000a1b2e3f4d5f677d8b9ba3b2b7b9b3acab9f9d9b9b9b9da6a6adb4bab3aa9f958476615847372715010000000000011527374c5e6d8297a3b5baa99f92847a726d6b6a6b6d727982919ea699837f94a9bba5907b66503b261100061828363f4348484836586d8398ada6917c6751484848484848483a5a70859aafa48f7a644f48484848483a372e2010000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c2712101010101010101010101010101010100d0b05000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000000000000000000000000071c3043546d8298adaf9a846f5645321e090000000000000000001223334451636c80919ea7b2bfb5b1a89e9994908e8e8e9093979da5aeb5bcb5ab9f968475615846382816050000000000000000000000000000000000000000000000000000000000000001141f2c36434a515d656c73787c808283848382807d79756e6760564b4639301e160a00000000000000000000000000031628394b5d677d8d9fa9b5bbb4a79e96908b88868586888c91989fa9b1bbb4a29a8676615544311d0e0000000000081d314455667b909fb1bbaa9f8b7d6f655d58555555585b636e7c8a9ea199949daebba5907b66503b2611001023364653585d5d5d5d5d6a7f94aaaa957f6a5d5d5d5d5d5d5d5d5d5d6c8197aca7927d685d5d5d5d5d5d4f4b3e2e1b070000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d00000000000000000000000000000013253652677d92a7b49f8a75604b36210b000000000000000000051525344451616a7c8998a0afb3bfb9b4aea9a6a4a3a3a5a8acb2b7c2b6b1a49c8d80736157463a291a0a0000000000000000000000000000000000000000000000000000000000000009141d313d49546066717a81888d9195979899999895928f89837c756a61574d4132281b0d000000000000000000000000091e324557647b8b9fabbab8aa9f9589817b767371707173767b828a97a0b4bab4a49a8473604b3c2b1906000000000b20354b6074869cb1bdb49f8c7c68604f4b3f403f403d4a4e5e667a8a9eaea9aebbbba5907b66503b261100162b3f53646d7272727272727c91a6ad98827272727272727272727272727e93a8ab968072727272727272645c4b37220d0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9b7a28c77624d37220d0000000000000000000000000000000d22374c62778ca4b6a9907a65503b2510000000000000000000000716263443505e6677838f99a1aab1b5bcc9bbb9b8b9babdc3b7b2aca49c92867b6b60554639291c0c0000000000000000000000000000000000000000000000000000000000000009192631424e5b63727c868f979da6a7aaacaeaeaeadaba8a89f9991887f75675f4b45392a1d0d00000000000000000000021527374b6075879daabbb8a69e8b80766c6561575b5b5c5861666d7782919fa9bab4a2957f6a5a4835200a000000061a2c3d52677d92a4b6b4a2937e695e4e42372e2b2a2b2d36404c5c677d91a1b3c2ccbba5907b66503b261100182e43586d82878888888887889db3b49f8b878888888888888888888887899eb3b49f8b878888888888877a644f3a240f0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202152a3f546a7f94a9b7a28c77624d37220d0000000000000000000000000000000b2034485971869cb1ab95806b563a2a17040000000000000000000008162533404d59626e7a848d959b9faba8aaacacacaba9a6a59d978f867d74655d4b4437291b0c0000000000000000000000000000000000000000000000000000000000000009192637444b60687985919ba3acb3b7c4bdb9b7b6b7b9bcc6bab4aea69e94887c6d6057483b2b1d0d000000000000000000081d3144556a7f94a5b7b9a89e887a6b6157504b4639463a474c5159626d7d8b9fb4bdb49f8b78624d3828160200000c2135495b70859bb0c1b09a8472604a4031221b1615161a212f3e4d5f6f8399aec0d1bba5907b66503b261100172d42576c82979d9d9d9d9d9da6b8baa99f9d9d9d9d9d9d9d9d9d9d9d9d9ea7b8baa99f9d9d9d9d9d9d927d68533d28130000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1012171717172a3f546a7f94a9b7a28c77624d37220d00000000000000000000000000000005182b3b566c8196abb09b86715847331f0a0000000000000000000000071522303b484d5d656f787f868b8f93959697979593908d87817a736860554b3f3127190b00000000000000000000000000000000000000000000000000000000000000011426374455606c7e8b9aa2b1b5c2b7b2aca7a4a2a1a2a3a6abb1b5c1b8b3a69d9182756259483b2b1b0b00000000000000000b20364b6074889db3c3b49e8a7a645c4b4639363228302933373b484c5f677c919fb1baa997816c5645321e0900000e23384e63788da3b5b5a38f7a6454433022130800000007122030414e63798ea2b4c8bba5907b66503b26110014293e54697e93a9b2b2b2b2b3b8c4c7bab4b2b2b2b2b2b2b2b2b2b2b2b2b3b8c5c7bab4b2b2b2b2b2ab96816b56412c160100000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000005131e25272c2c2c2c2c3f546a7f94a9b7a28c77624d37220d0000000000000000000000000000000011263b51667b90aab59f8b77614c37210c00000000000000000000000004121d2b343f4b4f5a636a71767a7e80818281807e7b77726c6560544b44372e1d150900000000000000000000000000000000000000000000000000000000000000010f1d314455607381939fa9b4c0b4afa69d97928f8d8c8c8e91959ba3acb4bbb7b2a0988577625948392918080000000000000010263b50657b90a6b8b8a7937e695c4b3e3329211e161b171f212b34414d5e6c8197a9bab49e8975604b36210b0000142a3f54697f94a9c1b09b85705c4b362513040000000000021321364a5b70859aafc5bba5907b66503b26110010263b50657b90a1a1a1a1a1a1a8adbabfb2aea1a1a1a1a1a1a1a1a1a1a1a1aaafbbbdb1aca1a1a1a1a199846f5a442f1a0500000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c27120101010101010101010101010101010101010000000000000000000000000000000000000000000001132330393d414141414141546a7f94a9b7a28c77624d37220d000000000000000000000000000000000c21364b61768a9fb4ab917c67523c271200000000000000000000000000000d18202e373c494d55586165686a6c6c6c6b6966625a57504a4336312719110100000000000000000000000000000000000000000000000000000000000000000f1f31424b607382979fb4bab7b2a29a9088827d7a787777797c80868e979faab4beb2a39b877762574636251300000000000000162b41566b8096abafaf9e8875604b3e2e1e170c090300040a0d182030404c61778b9fb4b9a8907b65503b26100005182b3b5a6f8499afc4a9937e69543e2e180800000000000000071a2d3d53687d93a8c4bba5907b66503b2611000d22374d62788c8c8c8c8c8c8c939cadb2a1998c8c8c8c8c8c8c8c8c8c8c8c949dafb19f978c8c8c8c8c8c87725d48331d0800000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c271717171717171717171717171717171717171713110b020000000000000000000000000000000000000a1e30414d52575757575757576a7f94a9b7a28c77624d37220d000000000000000000000000000000000a1e32465770859aafac97826d573c2c1906000000000000000000000000000005101b222c35383a464c5053555757575654514d483c3a3530251d150900000000000000000000000000000000000000000000000000000000000000000008182c3d4e606c8197a0b1bdb3a59d90847b746d686462616264676b7179818b9aa2afbcb5a59c8675615443301c0d0000000000001a2f44596f84999a9a9a98826d5645322010030000000000000005131f3447596f8499aec6a9947f6a543f2a15000b2034485973899eb3b7a68d78634d3823100000000000000000000f23384d62788da6b7bba5907b66503b2611000b20354a6072777777777777777e93a8ae99837777777777777777777777777f94aaac978177777777777777624c37220d0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c28261e130600000000000000000000000000000000001025394d5f676c6c6c6c6c6c6c6c7f94a9b7a28c77624d37220d0000000000000000000000000000000003162939556a7f94a6a69d87725a4935200c00000000000000000000000000000000080e1920232933363a3e40414242403e3b38342b25201c13080100000000000000000000000000000000000000000000000000000000000000000000132536495b687e939fb1beb2a19a877c6f666054524f4d4c4d4e51565b636c7884959eadbab5a4998372604a3c2b19050000000000172c42576c8184858585847d67523828150100000000000000000004182a3b556a7f95aabfac97826d57422d18000d22374d62778ca7b8b39d88735a4935200c0000000000000000000b2035485a73889db3bba5907b66503b261100071c3043546062626262626263798eaab09b867162626262626262626262667b90a5ae99846f6262626262625947341f0b0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1bca6917c67514141414141414141414141414141414141414141413d3a312413020000000000000000000000000000000012273d52677d8181818181818181859bb0b7a28c77624d37220d00000000000000000000000000000000000f243a4f647a8f9090908d78634d38230e000000000000000000000000000000000000060c0e171f2125292b2c2d2c2b2926222019100b07000000000000000000000000000000000000000000000000000000000000000000000000071c30435463798b9fb4bdb2a0988376665e504b43363a383737393c3d494e5b63737f939cadbbb3a1937e695a4834200f0000000000152a3e52636c6f6f6f6f6f675f4d391a0a000000000000000000000013283e53687d93a8bdad98836e58432e190010253a4f657a8fa4c5af9a846f5a3c2c190600000000000000000006192b3c5a6f859aafbba5907b66503b26110000132536434a4c4c4c4c4c4c60758a9fb49f8974604c4c4c4c4c4c4c4c4d62778ca8b29c8772564c4c4c4c4c473b2a18050000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71869cb1bca6917c6756565656565656565656565656565656565656565656534e42311e0b00000000000000000000000000000000182d42576d8296969696969696969ba3b4b7a28c77624d37220d00000000000000000000000000000000000b20354b60737c7b7b7b7c77624c37220d000000000000000000000000000000000000000000040a0c1013151717171614110d0b050000000000000000000000000000000000000000000000000000000000000000000000000000011527374a6072859aa9bab4a298827361584c403530262523222224272c353c4954606a7e939dafbfb49e8a78624d3e2d1a07000000000f22344552575a5a5a5a5a524d41301e00000000000000000000000014293e53697e93a8bead98836d58432e180011273c51667c91a6bbac97816c57422c170000000000000000000000182d42576d8297acbba5907b66503b2611000008182530353737373737455672879cb1a88d78624d383737373737374a6074899eb49f8b76604b37373737342a1d0d000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71869cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68604e3a261100000000000000000000000000000000182d42576d8297acacacacacacacb0b4c1b7a28c77624d37220d0000000000000000000000000000000000081d314455606666666666625948341f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455677d92a2b4b8a69a84746055473a2f201c140f0d0c0d0f121a212c36434b606a7f94a1b3b9a898836e5c4a36210c00000000051727343e4245454545453d39302313010000000000000000000006192b3c566b8095abc0ac96816c57412c170013283d53687d92a8bdaa95806a55402b150000000000000000000001162b41566b8096abbba5907b66503b261100000008131c20222222222738596e8399aea6907b66513b262222222230435470859bb0ab8e79644e392422221f180d00000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71869cb1c4ae998381818181818181818181818181818181818181818181817d68533d281300000000000000000000000000000000182d42576d8297a6a6a6a6a6a6a6a6a6a6a6a28c77624d37220d000000000000000000000000000000000001142637444b51515151514c483b2a1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0c0d0d0c0b070000000000000000000000000000000000000000000b20354b6074879db2c0b39e8877625645372a1c120801000000000000060e182630424a60728399a8b9b2a08e79644e3b2a1804000000000917222a2c303030303027251e13050000000000000000000004122035485a70859ab0c4a9937e69543e29140013293e53687e93a8bda9947f6a543f2a150000000000000000000000152a40556a7f95aabba5907b66503b26110000000000070b0d0d0d162b40556b8095aaa9947f69543f2a140d0d132536586d8297ada7927c67523d27120d0b050000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1c6b3a1999696969696969696969696969696969696969696969696836e59442f1900000000000000000000000000000000182d42576d82909090909090909090909090908c78624d37220d00000000000000000000000000000000000009192631353b3b3b3b3b37342a1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1217151d2022222221201c13140f0b0700000000000000000000000000000006192c3c52677d92a5b6b4a2917c6759473827190c000000000000000000000008141c3043546277899eb3bead98826d5947341f0b0000000000050f15171a1a1a1a1a12100a01000000030303030003090c181f30404d62788c9fb4b7a68f7a644f3a240f0013293e53687e93a8bda9947f69543f2a140000000000000000000000152a40556a7f95aabba5907b66503b26110000000000000000000012273d52677c92a7ad97826d583625130000142a3f54697f94a9aa95806b55402b160000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1c6bfb3aeabababababababababababababababababababababab99846e59442f19000000000000000000000000000000000e24394e63797b7b7b7b7b7b7b7b7b7b7b7b7b7c75604b36210b0000000000000000000000000000000000000009141d202626262626221f180d000000000000000000000000000000000000000000000000000000000000000000000000000000070c171f21272d273136373737363530252a24201c1308040000000000000000000000000c2135495b70859ab0c2b09a85705f4d3b2a1a0a000000000000000000000000000113253648596a7f94a7b8b49f8b77614c37220c0000000000000000020505050505000000000a0f111818181819161e212a33404d5e6d8297abbcb29d8874604b35200b0013283d52687d92a7bdaa957f6a55402a150000000000000000000001162b40566b8095abbba5907b66503b261100000000000000060c0e0f24394e64798eabb09b85705443301c0f0f11263b51667b90a6ae99836e593827150f0f0f0b09020000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ae99846e59442f19000000000000000000000000000000000c21364a5b636666666666666666666666666666605645321e09000000000000000000000000000000000000000001080b11111111110d0b05000000000000000000000000000000000000000000000000000000000000000000000000000005101b222933363c4238454b4c4d4c4c4a43363f393530251f170c01000000000000000000000e23384d63788da2b4b5a4907b655041301d0d00000000000000000000000000000008182a3b4b6075889eb3bbaa937e69543a29170400000000000000000000000000000004121d24272e2e2e2e2e2832363a474c5e667c91a0b1b8a6957f6a5443301c080011273c51667c91a6bbac96816c57412c170000000000000000000002172d42576c8297acbba5907b66503b26110000000000010f1a21232424364b60768b9fb49e8974604a352424242424384d62788da8b19c877256453124242424211e160a00000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001c32475c71869c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d99836e59442f1900000000000000000000000000000000071a2d3d4a4e51515151515151515151515151514b453828160200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19202e373a464c52575b566061626261605459544f4a4336332a1d140900000000000000000215273854697f94a9c0b19c86715d4b38231200000000000000000000000000000000000d1e3245576b8095abc2b09a85705846331f0a000000000000000000000000000000122230393c434343434338454b5058616c7c8b9fb4bbb39e8876614c36261401000f253a4f647a8fa4c5ae99846e593b2b180500000000000000000004182a3b5a6f8499afbba5907b66503b261100000000000f1f2c3538393939455672879cb2a88c77624d393939393939394a6074899fb49f8a75604b39393939393632281a0a000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001b30455a70848888888888888888888888888888888888888888888888888888888888826d58422d1800000000000000000000000000000000000f1f2d36393b3b3b3b3b3b3b3b3b3b3b3b3b3b3632281a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c19191919190e0c070000000000000000000004121e2b353e4b4f5861676c7073757777777675726e696460544c473a3126190c00000000000000091d31455670859aafc4a9947f69543f2f1c050000000000000000000000000000000000031628394e63798ea4b6b49f8b76614c36210c00000000000000000000000000000a1d30404d5158585858595a5660656c7781919fa9bab49d917c66584633180800000d22374c62778ca7b8b29d8772594834200b0000000000000000000b1f34475972879db2bba5907b66503b261100000000061a2c3d494e4e4e4e4e596f8499aea5907b65504e4e4e4e4e4e4e4e5471869bb0aa8e79634e4e4e4e4e4e4b45382816020000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d8297adb3a48f7a654f3a251000000000000000000000000000182d4155667073737373737373737373737373737373737373737373737373737373736d64523f2b160000000000000000000000000000000000010f1a21242626262626262626262626262626211e160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171f212e2e2e2e2e24211a0f01000000000000000513222f3c484d5c646e767c8286898b8c8c8c8b8987837f79736a61584b44372a1c0c0000000000000b20364b60758a9fb4b7a68d78634e382311000000000000000000000000000000000000000a2135495b72879cb1bcab907b66513b261100000000000000000000000000000f24394d5e666d6d6d6d6e6f72767b828a979fb4b4a99f937f6a5e4c3a29170000000b1f34485973889eb3b6a58c77624c37220f0000000000000000000c22374c61778ca5b6bba5907b66503b2611000000000c2135495b6364646464646b8095aba9937e69646464646464646464646d8298ada7917c67646464646464605645321e090000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000182d42586d82979d9d9d8f7a654f3a25100000000000000000000000000012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e58524535231000000000000000000000000000000000000000070c0e11111111111111111111111111110b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b293336434343434339362d1f0f00000000000004132331404c5a626e7a838a91979b9ea7a1a2a1a99f9c99948e877f76696055473a2a1c0c00000000000f24394f64798ea9bab29d88735b4935210c00000000000000000000000000000000000000061a2c3d576c8297acc9aa957f6a55402a15000000000000000000000000000011273c51667d828383838384878a90979ea8b1aba29a8b7e6a614f40301b0b00000005182a3b596f8499aec3a8927d68533d2d1a070000000000000006192c3c52677d92a7c3bba5907b66503b2611000000000e23384e63797979797979798095aaae98827979797979797979797979798197acac97817979797979797974604b36210b0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000172c41566c81888888888879644f3a240f00000000000000000000000000081a2a3741454848484848484848484848484848484848484848484848484848484848423f352717060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a464c58585858584e4a3d2d1a070000000001122331414e5e6678838f989fa9acb0b3b8c5b6c7bab4b1aea9a59d95897f736158473a2a19090000000013283d52687d92a7c7ae98836e593d2c1a06000000000000000000000000000000000000000013283d52687d92a7bdae99836e59442e190000000000000000000000000000152b40556a8095989898989a9c9faaacab9f9c968e847968604f43322212000000000014293e54697e93a9c0af9a846f5b4a36211400000000000002102035495a6f8499aec4bba5907b66503b2611000000051a2f445a6f848e8e8e8e8e8e959eafb2a0988e8e8e8e8e8e8e8e8e8e8e8e979fb1b19f978e8e8e8e8e8e8e7b65503b26100000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000015293e51636c7373737373645c4a36220d00000000000000000000000000000c1a252d3033333333333333333333333333333333333333333333333333333333332d2b2317090000000000000000000000000000000000000000070d0f121212120f0d0700000000000000000000000000000000080e101212121212121212121212121212100a01000000000000000000000000000000000000000a1f334658616e6e6e6e6e635b4a36210c000000000f1f30414e5f687c8999a1adb4b8b3aca7a3a2a1a1a3a5aab0b5b6b2a89e94847661584737261401000000162b40556b8095aabfaa95806a55402b150000000000000000000000000000000000000000000f24394f64798ea4c7b19b86715c3726140100000000000000000000000000152b40556a8095aaadadaeafb1b4bbb49f8d8681796f635b4e423225150400000000000d23384d62788da2b4b4a28e79634e42311c130802000108122030404d63788c9fb4cabba5907b66503b261100000001172c41566c8196a3a3a3a3a3aaafbcbeb2aea3a3a3a3a3a3a3a3a3a3a3a3acb1bdbdb1aca3a3a3a3a3a3937e69533e29140000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000e22344451565e5e5e5e5e4f4a3e2e1b070000000000000000000000000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181610060000000000000000000000000000000000000002101b22242727272724221b100200000000000000000000000003111c23252727272727272727272727272727241d12050000000000000000000000000000000000000c21364c6176828383838279634e39240e000000071a2d3d4d5f687e8d9ea7b2b9b3a69e97928e8c8c8c8d90959ba3aeb3b9b4a29a8676615544311d0b000000182d43586d8298adbca7927d67523d28120000000000000000000000000000000000000000000c21374c61768ca9bab39e89745544311d0800000000000000000000000000152b40556a8095aab1b1b2b4b9c6c4ae9984796f645c4e4a3d312415070000000000000b2035495a70859aafc0af9a846f604e4030251d1517141d20303e4c5e6e8298abbccfbba5907b66503b26110000000013283e53687d93a8b0b0b0b0b0b3b7c4c4b7b3b0b0b0b0b0b0b0b0b0b0b0b0b3b8c5c3b7b2b0b0b0b0ac97816c57422c170000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000051626343e4148484848483a362e201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202d36393c3c3c3c39362d201000000000000000000000000011212f373b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3930231201000000000000000000000000000000000011263c51667c919898988a76614c36210c0000000c21364a5b677d8d9fabb9b4a79e9388817c79777677787b80858e99a1b4bbb4a49a8473604b3a29170400001a2f445a6f8499afbaa5907a65503b25100000000000000000000000000000000000000000000a1f33475874899fb4b9a78a74604b35200b00000000000000000000000000152b40556a80959c9c9c9c9ea8a8afb3a1998e8479696151443324140000000000000006192b3c51667c91a3b5b3a1937e685e4a433631272d263135414d5c667c91a0b2c9cebba5907b66503b26110000000010253a4f657a8f9b9b9b9b9b9b9da6b7b7a69d9b9b9b9b9b9b9b9b9b9b9b9b9ea7b8b7a59d9b9b9b9b9b9a85705a45301b0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000081622292c333333333324221b100200000000061016182020202020100e0800000000000000000000000000080e10202020202017150f05000000000000000000000000000000000000000000000000000000000000071b2d3e4a4f525252524f4a3e2d1d0c00000000000000000000081c2f3f4b5052525252525252525252525252514d41301d0a0000000000000000000000000000000005192b3c576c8197acad9b85705846331f0a0000000e23394e63798a9fabbcb4a29b897e756c676462616163666a707983929faabbb4a2947f695846331f0a00001b31465b70869bb0b9a48e79644f39240f00000000000000000000000000000000000000000004172a3a5e73889db3c5a18c77614c37210c0000000000000000000000000013293e53687e8687878787898d929aa2b2aea1998b7e6b625142311e0e000000000000000e20354a6072869babbcb49f8c7c6960544b45384237444b505f677a8a9eaeadb1bebba5907b66503b2611000000000c21374c617685868686868686889db3b39d88868686868686868686868686899eb3b29d87868686868686836f59442f1a0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000050e15171e1e1e1e1e0f0d0700000000000917232b2d353535353525221b100300000000000000000003111c232635353535352d2a22170900000000000000000000000000000000000000000000000000000000000d22364a5c6467676767645c4a3b2a18040000000000000000000e23374b5d6567676767676767676767676767675f4d392410000000000000000000000000000000000b2035485a72879cb2aa95806a553a291704000002172c41576c81949faab4a29a8477696056524e4d4c4c4e50555c646f7d8c9fb4bfb39e8976614c36210c00001c31465c71869bb1b8a38e78634e39230e000000000000000000000000000000000000000000001d32485d72879db2b7a28c77624d37220d0000000000000000000000000011263b4e6068717171717274787d84909ca4b3aa9f93806b604e3c2b1906000000000000071c304354657b8d9fb5bbaa9f8c7e726660565857585560656f7d8a9ea09897a0b1bba5907b66503b2611000000000a1f33475861717171717171717e92a8ac97817171717171717171717171717f94aaaa957f7171717171716f6554412c180000000000000001010101010101010102182d42576d8297acc0ab96816b56412c1601010101010101010101000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e211000000000000000000011212f383b4a4a4a4a4a423e35271705000000000000000000000000000000000000000000000000000000000f24394f647a7c7c7c7c7a645947341f1100000000000000000010253b50657b7c7c7c7c7c7c7c7c7c7c7c7c7c7c67513c2712000000000000000000000000000000000d22384d62788da4b6a88f7a65503a2510000000000b20354b60737f8c9ca49a847562594b453839373737383b3e4a4e60687d92a1b2b9a7937e695336261401001c31475c71869cb1b8a28d78634d38230e000000000000000000000000000000000000000000081d32475d72879cb2b7a28d77624d38220d000000000000000000000000000b1f31424e535c5c5c5c5d5a6268707b869aa2b4b49e937e685a4935200c000000000000001325364b5d6b8096a2b4bbaa9f93857c75706d6c6d70747b84919ea698838297adbba5907b66503b26110000000004172a3a474c5b5b5b5b5b5b647a8fa4af9a85705b5b5b5b5b5b5b5b5b5b667c91a6ad98836e5b5b5b5b5b595447372411000000010a101217171717171717171717182d42576d8297acc0ab96816b56412c1717171717171717171717110f09000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000010233545525860606060604f4b3f2e1b0800000000000000081c2f3f4c50606060606057524535220f000000000000000000000000000000000000000000000000000000000e23394e63788a9191918977614c3f2f190900000000000000001b30455a7084919191919191919191919191918b745f4a351f0000000000000000000000000000000114263653687d92a8b49e8975604b36200b00000000081d314455606a7a869686766157483b32282422212223262d36414e5f6e8399aec4af9a846f5443301c08001c31465c71869bb1b8a38e78634e39230e000000000000000000000000000000000000000000081d32485d72879db2b7a28c77624d37220d00000000000000000000000000021424313b3e474747473c484d535d6575849aa4b6b49f8a78624d3a29170400000000000008182e3f4b6073849aa2b1bbb4a39b918a8583828285899099a1ab9d88778196acbba5907b66503b261100000000000c1c2a333746464646464c61768ba6b39e88735847464646464646464e63788da9b19b86715544464646444137291907000005131e25272c2c2c2c2c2c2c2c2c2c2c2d42576d8297acc0ab96816b56412c2c2c2c2c2c2c2c2c2c2c2c27241d120400001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b3f52646d7575757575655d4b37220e000000000000000e23384c5d6575757575756c63523e2a15000000000000000000000000000000000000000000000000000000000c2136495b6b8095a6a798826e5d4b37261401000000000000001b30455a70859aa7a7a7a7a7a7a7a7a7a7a79f8a745f4a351f000000000000000000000000000000081c3043546e8398adae99846f5645311d090000000001142637444b5c64758179635847392b1e16121313120f111b2231414f647a8fa6b7b49f8974604b35200b001b30465b70859bb0b9a48e79644f39240f000000000000000000000000000000000000000000071c30435473889eb3bcab8c76614c37210c000000000000000207070707070006141f2629323232322b35383f4b576175869cb1baa897826d5847331f0a00000000000000101d31445561758497a0b2b7b4b0a99f9a9897989a9ea8afab9f8d7b6c8196acbba5907b66503b26110000000000000c171f213131313133465873889db2a68c77614c373131313131354b60758a9fb49f8a75604b3531312f2c24190b000001132330393d41414141414141414141414142576d8297acc0ab96816b56414141414141414141414141413c3930221200001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d828a8a8a8a8a7b654f3a25100000000000000010263b50657b8a8a8a8a8a816c57422d1700000000000000000000000000000000000000000000000000000000061a2c3d4b6075889db2a0907b655544311d0a000000000000001b30455a70849aafc5b8b3ababababababab9f8a745f4a351f0000000000000000000000000000000b20354b6074889eb3a9937e6954382715020000000000091926313e4a57606c635b493a2a2022252728282724211e1622374b5c73889db3baa88d78624d38230d001a2f445a6f8499afbba5907b66503b26110000000000000000000000000000000000000000000b20354a60758a9fb4b59f8a74604b35200b00000000050f15171c1c1c1c1c0f0d080b11131c1c1c1c1920222e394657647a8fa2b4b49f8a76614c37210c00000000000000021527374657617482919da5b0b5bab4b0adacadafb3b4a79e8d7e686c8196acbba5907b66503b261100000000000000040a0c1c1c1c17293a5a6f849aafa48f7a654f3a251c1c1c1d31445571869cb1a98d78634d38231c1a1811070000000a1e30414d5256565656565656565656565656576d8297acc0ab96816b5656565656565656565656565656514d40301d09001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d82979f9f9f8f7a654f3a25100000000000000010263b50657b909f9f9f97816c57422d1700000000000000000000000000000000000000000000000000000000000f1e324557687e93a6b19c8673604b382815020000000000001b30455a70849aafb8a79e95959595959595958a745f4a351f0000000000000000000000000000000f24394f64798ea7b7a68e79634e39230e0000000000000009141d2d39454b564e493d2c2b34373b3d3e3d3c3a363228202e3e5a6f8499afc6a48f7a644f3a250f00182d42586d8297adbda7927d68523d28130000000000000000000000000000000000000000000c22374c61778caabbb39e88735544311d08000000081722292c313131313125221b10020007070700050b111b29394a5c70859aafbaa9927c67523d27120000000000000000091929394656606d7c87939ba3a7aaacadadacaaa99f97897c68606c8196acbba5907b66503b261100000000000000000000060600172c41566c8196aba8937e68533e29130601152737586e8398ada6917b66513c2611040300000000001025394d5f676c6c6c6c6c6c6c6c6c6c6c6c6c6c6d8297acc0ab96806c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665e4d39240f001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adb5a48f7a654f3a25100000000000000010263b50657b90a5b5ac97826c57422d170000000000000000000000000000000000000000000000000000000000031628394b6074889db2a4927d685645321d090000000000001b30455a70859aafb39e898080808080808080806b55402b1600000000000000000000000000000316283854697f94a9b29d88735b4936210c000000000000000001101b283236413835373a3b484d50525353514f4b4639353042576d8297acbaa5907b65503b261000152b40556a8095aabfaa95806b55402b160000000000000000000000000000000000000000000f253a4f647a8fa4c8b09b86715b372614010000051727343e4146464646463a372e201000000000000000000b1b2d3e54697e94a9c7ab96816c56412c170100000000000000000b1b2938454b5f67757e858c91959798989794908a8177665e576c8196acbba5907b66503b26110000000000000000000000000013283e53687d93a8ac96816c57412c170000152b40556a8095aaa9947f6a543f2a150000000000000012273d52677c818181818181818181818181818181869cb1c6b09b858181818181818181818181818181817c66513c2711001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000a1d3145566a7f94a9b29d8774604b3726140100000000001b30455a70859aafb19c86716b6b6b6b6b6b6b6b62503d28140000000000000000000000000000091e3245566f849aafad97826d583d2c1a06000000000000000000000a161e212e373e4b4f5759626567686867646157514a4336576c8196acbba5907b66503b26110012283d52677d92a7c6ae99836e593d2d1a07000000000000000000000000000000000000000013283d53687d92a8bdad98836e58432e190000000f22344551575c5c5c5c5c4f4b3e2e1b08000000000000000010263b50657b90a5baae99846f59442f1a040000000000000000000b1a2832414d56606870777c80828383827f7b766c61594c576c8196acbba5907b66503b26110000000000000000000000000010253a4f657a8fa4af9a846f5a3a2917040012273c51677c91a6ad98826d5836261401000000000000182d42586d829696969696969696969696969696969ca4b5c9b5a39b969696969696969696969696969696816c56412c17001c32475c71879cb1b3a6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000021527384c61778a9fb4a5937e685544311d0800000000001b30455a70859aafb19c87715c56565656565655504433210d00000000000000000000000000000b21364b60758a9fb4a7927d67523d281200000000000000000000000b1a27313e4b4f5c646c72777a7c7d7d7c7a766f67605449576c8196acbba5907b66503b2611000e24394e63798ea8b9b39d88735b4a36210800000000000000000000000000000000000000071b2d3e576d8297acc8aa947f6a553f2a1500000015293e51636c7171717171645c4b37220d00000000000000000f24394f64798ea4b9b09a85705b45301b06000000000000000000000a161e3038454b535962676a6d6e6e6c6a6661574c473b576c8196acbba5907b66503b2611000000000000000000000000000c21374c61778ca6b29d88735846331f0a000e24394e63798eaab09b86715443301c08000000000000182d42586d8297ababababababababababababababb1b5c2c8c1b5b0abababababababababababababab96816c56412c17001c32475c71879c9d9d9d917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000a1f3447596d8398adb29d8774604b35200f00000000001b30455a70859aafb19c87715c474040404040403d33261604000000000000000000000000000010263b50657b90a9b5a48c77624c37220d000000000000000000000b1b2938454b5c64707a81878c90929392918f8a847c72635a576c8196acbba5907b66503b2611000b20364b6075899eb4b8a68e79634e362513000000000000000000000000000000000000000d22364a5c72879db2bbaa907b65503b2610000002172c41576c8186868686867a644f3a250f00000000000000000f253a4f647a8fa4b9b09a85705b45301b06000000000000000000000002121a2832363b484d52555758585755514b46393441576c8196acbba5907b66503b2611000000000000000000000000000a1f33475873889eb3a68b76614c36210c000b20364b60758a9fb49f8975604b35200b000000000000182d42586d8297adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab96816c56412c17001b30455a708488888888887c66513b2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000004182a3a50667b90a6b6a5917c67523d2c1a06000000001b30455a70859aafb19c87715c47322b2b2b2b2b28211608000000000000000000000000000004182a3b566b8096abb19c86715947341f0b0000000000000000000a1a293a4656606c7a858f979da5a5a7a8a8a6aa9f9a918478655d6c8196acbba5907b66503b261100081d3144556f849aafc4aa957f6a5443301c0800000000000000000000000000000000000417293a4e64798ea5b7b49f8a76614b36210c000003182d42586d82979b9b9b937e68533d2c1a0b0000000000000316293952677c92a7bcae99846e59442f1904000000000000000000000000000a161e212b34373c40424343423f3b3632282c41576c8196acbba5907b66503b26110000000000000000000000000004172a3a5a70859aafa48f7a644f3a250f00091d31455672879cb1a88d78624d38230d000000000000182d42586d82979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96816c56412c1700182d415566707373737373665e4c38240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000c20354b6074889db3af9a85705b49352108000000001b30455a70859aafb19c87715c47321c16161616140d040000000000000000000000000000000b1f34475971869bb1ab96816b563b2a180500000000000000000316283846586174818d9aa2acb2b7bcb5b3b2b2b4b4afa29a897b656c8196acbba5907b66503b2611000215273754697e93abbcb29c8773604a3626140100000000000000000000000000000000091f3346586c8196abc3af9a846f5746321e0a000000142a3f54697f94a9b1ae99836e5b4938291b110b0600050a151e3246576c8197acc6ab96806b56412b1601000000000000000000000000000002090d192022272b2d2e2e2d2a26211e162c41576c8196acbba5907b66503b26110000000000000000000000000000172c42576c8197aca8927d68533d28130002152738596e8399aea6907b66513b2611000000000000172c41566c8188888888888888888888888888888888888888888888888888888888888888888888888888806b55402b160012253748555a5e5e5e5e5e514c402f1d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000081d3144556c8197acb4a28d79634e362513000000001b30455a70859aafb19c87715c47321c070101000000000000000000000000000000000000000c22374c61778ca3b5a9907b65503b26100000000000000000000a1e324556617684969fabb4b8b3abab9f9d9d9d9faaaab2a79e8a796c8196acbba5907b66503b261100000d22384d62788c9fb5b6a4907c665443301c0e00000000000000000000000000000009192c3c4c6176899eb3baa9937e6853392916030000000f24394f64798ea4b6b49f8c79635646392f2320191b19202731414b6176899eb3b9a8917c66513c2611000000000000000000000000000000000000050b0d12151819191715110c09172c41576c8196acbba5907b66503b2611000000000000000000000000000014293e53697e939d9d96816b56412c160100162b40556b80959d9d947f69543f2a1400000000000015293e51636c737373737373737373737373737373737373737373737373737373737373737373737373736b62503d281300081a2a37414548484848483b382f221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000114263750657b90a8b9ab95806b5443301c070000001b30455a70859aafb19c87715c47321c0700000000000000000000000000000000000000000012273d52677c92a7b49f8a76604b36210b00000000000000000a1b30414b6074849aa2b5bcb0a79e958f8b8887888a8e949da5a89c86758196acbba5907b66503b261100000b2034485a6f849aafc2b19b8573604b3c2b1b0b0000000000000000000000000002142637495a6a8095a8b9b49f8a76614c36210c000000000b20354a6073869cb1bbaa9b857461574c3f38352b302b3438454b5f6b8096a7b9b49e8976614b36210c00000000000000000000000000000000000000000000000203030200000002172c41576c8196acbba5907b66503b2611000000000000000000000000000010253a4f657b88888888826d58432e18030012273c51677d88888888806b56412c160100000000000e22344451565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e55504433210d00000c1a252d30333333333326241d120400000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000000b20364b6075899eb4b29d8773604a35200b0000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000000000061a2c3d586d8297adaf9a856f5745321e0900000000000000031628394d5f6d8298a2b4bbb49f9688807a7673727375797f87949fa496818196acbba5907b66503b2611000005192b3c51667c91a4b6b5a3927d685a4839281b0d010000000000000000000009151d31445562788a9fb4bbaa97826d5846331f0a00000000071c304354687d92a3b5b4a39a8375655d534d483c463c484d56606a7d8d9fb5baa997816c5746321e0900000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b261100000000000000000000000000000e23374b5d65737373736d64533f2b1601001024394d5f67737373736b62513d2914000000000000051626343e4148484848484848484848484848484848484848484848484848484848484848484848484848403d332615040000000812181b1e1e1e1e1e110f09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000000091d3145566e8399aeb7a58f7a644f3a250f0000001b30455a70859aafb19c87715c47321c0700000000000000000000000000000000000000000c2135495b73889db2aa947f6a553928160300000000000000091e324557677d91a0b2bbaa9f9181756b6460565d5560646a747f8b9e9f8c8b9fb4bba5907b66503b26110000000d20354b6073869cb1bfb39e8978625746392b1c1408020000000000000710192731434b6073849aa9bab49f8c79634e3a29170400000000001325364b6073859ba7b9b3a19a877b7068625a5c5b5c5a6269747f8d9fabbcb49f8a78624d3928160300000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b26110000000000000000000000000000081c2e3f4b4f5e5e5e5e58534635231000000a1d30404d515e5e5e5e56514434220e00000000000000081622292c333333333333333333333333333333333333333333333333333333333333333333333333332b2821150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000000215273853697e93a8c3ab96806b563b2b180500001b30455a70859aafb19c87715c47321c0700000000000000000000000000000000000000000e23394e63788ea6b7a78e79644f39240f00000000000000011426374b6075889db3beb49f8c7d6c61574f4b4538444b4e5560697b8a9e9f9fa9babba5907b66503b2611000000081c304354667c91a1b3b9a89b85756157483b30261e16110f0e0f10131c202d37444b616b8096a2b4b8a797826d5b49351c0c000000000000081d3144556379899ea9b8b3a59c90857e787471707173777e87959fabbcb2a0947e695948341b0b0000000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b261100000000000000000000000000000011212e373a48484848433f35281806000000122230393c48484848413d342616050000000000000000050e15171e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e16130d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea7b9b19c8671594834200b00001b30455a70859aafb19c87715c47321c07000000000000000000000000000000000000000115273753697e93a8b39e8974604b35200b00000000000000081d3144556a7f94a6b7b2a1937e685f4b4639363228313537444b5d667c8d9fb4bac7bba5907b66503b2611000000011426364c5e6f8499a8b9b5a39a847562594b4336322826242324262530353e4a55606c7f949eb0beb39e8977614c3d2c1a0000000000000001142637495b657b8b9ea7b4b6b2a39b938d89868586888d939ca5b5bcb0a1988272604a3b2b19000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acb3a5907b66503b261100000000000000000000000000000003111c2325333333332e2b23180a0000000004121d2427333333332c292216080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000000000b20354a6074899eb3b5a48c77624c37220d00001b30455a70859aafb19c87715c47321c0700000000000000000000000000000000000000081d3144556e8499aeae98836e5443301c08000000000000000b20354b6074889db2bbaa99836e604e413229211e161d2027313f4c5e6c8197a8bacdbba5907b66503b261100000000081830404d6278899eb3bcb4a29a85776860544b45383b3939393b36434a505c647481949dafbcb1a0927d675947341f0f000000000000000009192c3c4b5d657b899aa2b1b6b4b0a8a79e9c9b9b9ea6a8b2b6b6b19f968374605443301d0d000000000000000000000000000000000000000000000000000000000000000002172c41576c81969d9d9d907b66503b26110000000000000000000000000000000000080e101e1e1e1e18161006000000000000000a10121e1e1e1e16140e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e08000000000000000000000000000b151b1d2020202020201b12060000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000000071c3043546f8499afc2a7917c67523c271200001b30455a70859aafb19c87715c47321c07000000000000000000000000000000000000000b20354b6075899eb4a8927d6853362614010000000000000010263b50657b90a6b7b49f8b78624d42311e160b0902080b151d2f404c61778a9fb4c9bba5907b66503b26110000000000122035485a677d919eafbdb4a39b897d7367605654514f4e4e50535460656e7a85979fafbbb4a297826d5f4d3b2a18010000000000000000000e1e2f3f4b5d657884929ca4adb3b9b9b3b1b0b1b3b8bab4afa49c90817360564536251300000000000000000000000000000000000000000000000000000000000000000001162b40566b8088888888887b65503b251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b1003000000000000000000000f1d2830333535353535352f24160600000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000000000132536556a8095aabfab96816c5636261401001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000000010253a4f657a8fa8b6a58d78624d38230d0000000000000003162838576c8196acc4ad98836e5a4935241303000000000002121f3347586d8297acc7bba5907b66503b2611000000000006192b3c4d5f6a80959fafbcb5a79e92867d756e696664636465686d737a838d9ba3b1bdb4a39b8474604b41301d0c000000000000000000000011212f3f4b5a62727d8790989ea7a7aaacacacaba8a99f9991867b6c605545382818080000000000000000000000000000000000000000000000000000000000000000000014283d50626b7373737373655d4b37230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a000000000000000000000000000000000000000000040e1416202020202018161006000000061727353f424a4a4a4a4a3a372e21100000000000000000000b1d2d3a44484a4a4a4a4a4a4234241200000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000000000011273c51667c91a6c7b09a85705443301c08001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000000417293a556a8095aab29c87725a4835200b00000000000000091e32455671869cb1bbaa917b66513c2b19060000000000000004182a3a50657b90a9babba5907b66503b26110000000000000e1e304150626c81959eb3b8b8b3a39b9289837f7b7978797b7e82878f999fabb5bcb5a29a85766156453223130000000000000000000000000311212e3c48546067737b83898e929596979795938f8a847c73655d4b4437281a0a00000000000000000000000000000000000000000000000000000000000000000000000e21334450565e5e5e5e5e504b3f2e1c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d1204000000000000000000000000000000000000081621292b35353535352e2b23180a000010233545525860606060604f4b3f2e1b08000000000000000115283a4b585d60606060605e52422f1b00000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000000000e23384d63788da9bab49e8975604b35200b001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000000a1f33465870859bb0ac97816c573c2b1906000000000000000b21364b60768a9fb4b49f8a76604b36210e0000000000000000000c21364b60758a9fb4bba5907b66503b2611000000000000001223334451636c80919ea7b2bfb5b1a89e9994908e8e8e9093979da5aeb5bcb5ab9f968475615846382816050000000000000000000000000003111e2b36434a5460666e74797d7f818281807e7a766f6660554b3f3127190a000000000000000000000000000000000000000000000000000000000000000000000000041626333d4048484848483b372e211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c393023120000000000000000000000000000000000041626333d404a4a4a4a4a433f3528180600162b3f52646d7575757575655d4b37220e00000000000000061b30445869727575757575705e4a352000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fb4b9a88d78624d38230d001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000000c21364c61768b9fb4ab917c66513c271100000000000000000e24394e63798eabbcb09b86715745321e09000000000000000000091e32455671869bb0bba5907b66503b261100000000000000051525344451616a7c8998a0afb3bfb9b4aea9a6a4a3a3a5a8acb2b7c2b6b1a49c8d80736157463a291a0a000000000000000000000000000000000e18253036434b51556064686a6c6d6c6b68656057514b44372f1d15090000000000000000000000000000000000000000000000000000000000000000000000000000081621282b333333333325231c110300000000000000000000000000000000000000000000000000000000000000000000000000000000000000001427394a565c6060606060514d41301d0a000000000000000000000000000000000e2133445156606060606058534635231000182d42586d828a8a8a8a8a7b654f3a251000000000000000081d33485d72878a8a8a8a8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000000000081d31445571869cb1c6a5907b66503b2611001b30455a70859aafb19c87715c47321c0700000000000000000000000000000000000011263c51667c91aab49f8b76614c36210c000000000000000011263b51667b90a6c9ad98836d583928160300000000000000000002162838586e8398adbba5907b66503b261100000000000000000716263443505e6677838f99a1aab1b5bcc9bbb9b8b9babdc3b7b2aca49c92867b6b60554639291c0c00000000000000000000000000000000000008131c26303537444b4e52555757575653504b453935312619110200000000000000000000000000000000000000000000000000000000000000000000000000000000040e14161e1e1e1e1e100e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000000000000014293d51626b75757575756d64533f2b1600182d42586d82979f9f9f8f7a654f3a251000000000000000081d33485d72889d9f9f9f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000000000001142637596f8499aebda8937e68533e2913001b30455a70859aafb19c87715c47321c07000000000000000000000000000000000005192b3c576c8197acb09b85705846331f0a000000000000000012283d52677d92a7bcab95806b56402b160000000000000000000000172c41566c8196abbba5907b66503b261100000000000000000008162533404d59626e7a848d959b9faba8aaacacacaba9a6a59d978f867d74655d4b4437291b0c00000000000000000000000000000000000000000008141c20263135393d40414242403e3a363228201d1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c32475c71878a8a8a8a8a7c67513c271200000000000000000000000000000001162b40566b808a8a8a8a8a826d58432e1800182d42586d8297adb5a48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000000000000172c41576c8196acc0ab95806b56402b16001b30455a70859aafb19c87715c47321c0700000000000000000000000000000000000b2035485a72879cb1aa95806a553a291704000000000000000013283e53687d93a8bda9947f6a543f2a150000000000000000000000152b40556a8095aabba5907b66503b261100000000000000000000071522303b484d5d656f787f868b8f93959697979593908d87817a736860554b3f3127190b000000000000000000000000000000000000000000000001080b141d2024282a2c2d2c2b2925211e160b080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005070b0b0b0b070500000001080b1015191b1c1b1916120d0b050000000000000000000000000000001c32475c71879c9f9f9f917c67513c271200000000000000000000000000000001162b40566b80959f9f9f98826d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa58f7a65503a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9bfad97826d58422d18001b30455a70859aafb19c87715c47321c0700000000000000000000000000000000000d22384d62788da4b6a88f7a65503a251000000000000000000014293e53697e93a8bea9947f69543f2a140000000000000000000000152a40556a7f95aabba5907b66503b2611000000000000000000000004121d2b343f4b4f5a636a71767a7e80818281807e7b77726c6560544b44372e1d150900000000000000000000000000000000000000000000000000000001080b0f13151718171613100b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020201c1a140109151d20262b2e3031302f2c28221f180d09000000000000000000000000001c32475c71879cb1b5a6917c67513c271200000000000000000000000000000001162b40566b8095abb5ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adbba6917c66513c27110000000000000011263b51667b90a6bbac97816c57422c1700000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a8bdae99846f59442f1a001b30455a70859aafb19c87715c47321c07000000000000000000000000000000000114263653687d92a8b49e8975604b36200b00000000000000000013283e53687d93a8bdaa947f6a553f2a150000000000000000000000162b40556b8095aabba5907b66503b2611000000000000000000000000000d18202e373c494d55586165686a6c6c6c6b6966625a57504a43363127191101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f3235353535322f27141c2731353b404345464644413d37342a231c110600000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adbea9947e69543928160300000000000012283d52677d92a7bcab96816c56412c1700000000000000000000000000000000000000000000000000000000000000000000000011263c51667b91a6bbb09b85705b46301b001b30455a70859aafb19c87715c47321c0700000000000000000000000000000000081c3043546e8398adae99846f5645311d0900000000000000000012273c52677c91a7bcab96816b56412c160000000000000000000002172c41576c8196acbba5907b66503b2611000000000000000000000000000005101b222c35383a464c5053555757575654514d483c3a3530251d1509000000000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e08000000000000000000000000000000000000000000050b0d1216191b1d1d1d1d1b1915110c0a0400000000000000000000000000000000000a1c2c3943474a4a4a4a474339263037444b5055595b5b5b5956524c473b382f20190e000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adc2ae98836e5746321e0d000000000005192b3b556a8095aabfaa957f6a55402a1500000000000000000000000000000000000000000000000000000000000000000000000010253b50657a90a5bab19c86715c47311c001b30455a70859aafb19c87715c47321c07000000000000000000000000000000000b20354b6074889eb3a9937e69543827150200000000000000000010253a50657a8fa5c6ae99836e593a2a17040000000000000000000417293a596e8499aebba5907b66503b261100000000000000000000000000000000080e1920232933363a3e40414242403e3b38342b25201c1308010000000000000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b100300000000000000000000000000000000040a0d181f22272b2e3132333332302e2b26211f170c0a0300000000000000000000000000001427394a565c606060605c564a36434b5560656a6e7071706e6b676259504c40352c1e120400000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adc2b49e8976614b3b2b1b0e06000007122034485970859aafc7a8927d68533d28130000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4b9b29c87725d47321d001b30455a70859aafb19c87715c47321c07000000000000000000000000000000000f24394f64798ea7b7a68e79634e39230e000000000000000000000d22384d62788da8b9b19c87725847331f0a0000000000000000000a1f33465872879cb1bba5907b66503b2611000000000000000000000000000000000000060c0e171f2125292b2c2d2c2b2926222019100b070000000000000000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e21100000000000000000000000000000040c171f212a34373c404346474848474643403c37332a211e170b030000000000000000000000001a2f435668717575757571685647546068747b808385868584817d776f665e4d493c30221305000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adc2b9a8947e695948392c211a18181b2230404d62788c9fb4baa98f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9b29d88725d48331d001b30455a70859aafb19c87715c47321c070000000000000000000000000000000316283854697f94a9b29d88735b4936210c000000000000000000000b20354a6074899eb4b59f8b76614c37210f0000000000000000000c21364c61768b9fb5bba5907b66503b2611000000000000000000000000000000000000000000040a0c1013151717171614110d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000010233545525860606060604f4b3f2e1b080000000000000000000000000b171f2933373b484c5156595b5c5d5d5c5b5855514c473a3633291e160a00000000000000000000001c32475c71868a8a8a8a86715c5962737e889095989a9b9b9996928b847b6f625a4c40312313040000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adc2c6b39e89786257493c352c2d2d2d36404d5e6c8197abbcb49f8a74604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3b8b29d88735d48331e001b30455a70859aafb19c87715c47321c07000000000000000000000000000000091e3245566f849aafad98826d583d2c1a0600000000000000000000071c3043546f859aafbcab927c67523d2c1a060000000000000005192b3c51677c91abbcbba5907b66503b26110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162b3f52646d7575757575655d4b37220e0000000000000000000001121b29333a474c545962676b6e7072727272706e6a666158534b463932281a11000000000000000000001c32475c71879c9f9f9c877159627784939da6aaaeb0b0b0aeabab9f9a908478665e4e423122120000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adc2bbaea79b8575635a4e493d42423e4a4e5e667c8d9fb5c3af99846f5645321e090000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9b29d87725d48321d001b30455a70859aafb19c87715c47321c070000000000000000000000000000000b21364b60758a9fb4a7927d67523d2812000000000000000000000000132536556a7f94aac1ae99846f5b4935211300000000000002102035485a6e8398aec9bba5907b66503b26110000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e121517191a191816130f0b09020000000000000000000000000000000000000003182d42586d828a8a8a8a8a7b654f3a251000000000000000000009141d303a464c58616970777c808386878888878583807c76706861574b45382f1c130800000000000000001c32475c71879cb1b19c87716278879aa2b2b4afabaaaaacb0b4bbb4afa29a8a7c68604e402f1e0e00000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adc2ae9d949d9b85786b635b595757595c646d7c8b9fabbcb6a5927c6752382816020000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4b9b29c87725d47321d001b30455a70859aafb19c87715c47321c0700000000000000000000000000000010263b50657b90a9b5a48c77624c37220d0000000000000000000000000e23394e63798ea3b5b59f8c79634e41311c13080200010812202f404d62788b9fb4cabba5907b66503b26110000000000000000000000000000000000000000000000000000000000000000000000000000080e10192123272b2d2e2f2e2d2b2824201d150b09030000000000000000000000000000000003182d42586d82979f9f9f8f7a654f3a2510000000000000000009192631404c58616b767e858c9195989b9c9d9d9c9b9895918b857d766a60564b3f30251808000000000000001c32475c71879cb1b19c877174859ba5b2a89e99969495979a9faab3b9b4a89e8d7e685e4c3c2b1906000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adbea9947f94a29b8b8178726e6d6d6f727982919fa9babdb29c8774604b35200b0000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5bab19c86715c47311c001b30455a70859aafb19c87715c47321c07000000000000000000000000000004182a3a566b8096abb19c86715948341f0b0000000000000000000000000c21364a5b71859bb0bcab99836e5f4e4030251d1517141d20303e4c5e6d8297aabbcebba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000007101b22252c35383c404243444443413e3a363127211e160a04000000000000000000000000000003182d42586d8297adb5a48f7a654f3a25100000000000000009192737444b5e66768089939ba3a6abaeb0b1b2b2b1b0adaaab9f9a93897f75655d4a43362518080000000000001c32475c71879cb1b19c86718096a3a59d928984817f7f81858a949ea8b5b9ab9f8d7c665a49352012000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adb5a08b74849aa79f968d8784828284888e98a0b4babeb09f907c665544311d080000000000000000000000000000000000000000000000000000000000000000000000000011263c51667b91a6bbb09a85705b45301b001b30455a70859aafb19c87715c47321c0700000000000000000000000000000a1f34475971869bb1ab96816b563b2a1805000000000000000000000000071a2d3d52677d92a4b6b3a1927d685e4a433631272d263135414d5c667c90a0b1c8cbbba5907b66503b26110000000000000000000000000000000000000000000000000000000000000000000008131c202e373a3c494d5255575959595856534f4b45383632281f170b0000000000000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000081827374455606c7c88959ea8b0b5c1bec5b8b3b2b2b3b9c5c9bcb5b0a79e94877b6a6054433625130000000000001c32475c71879cb1b29c867b8d9fa098877d756f6b6a6a6c70777f899ba3b4bcab9e8978624d40301d090000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adb5a08b7578899ea7aba59d999797999da5adb2bebab4a096816c5e4c372715010000000000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7bdae99846f59442f1a001b30455a70859aafb19c87715c47321c0700000000000000000000000000000c22374c61778b9fb5a9907b66503b261100000000000000000000000000000f20354b6073869cb1bdb49f8b7c6860544b45384237444b505f677a8a9eafa9aebbbba5907b66503b26110000000000000000000000000000000000000000000000000000000000000000010f182530353f4b4f575b63676a6c6e6f6e6d6b68646056524b453933291b1304000000000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000001325364455607381919da6b4b9bcb4afa8a4a79e9d9d9ea7a4a9afb4c0b8b3a59d8d7f72605443301c1300000000001c32475c71879cb1b6a49c919f9f9782756860565655555758616a78859ba2b4b9a89a846f5e4c3824110000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297adb5a08b76647a899ba3b1b2aeacacaeb2b7c3b8b3a89f938273604b402f19090000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9bfac97826d57422d18001b30455a70859aafb19c87715c47321c07000000000000000000000000000012273c52677c91abb49f8a76604b36210b0000000000000000000000000000081d314455657b909fb0baa99f8c7e726660565857585560656f7c8a9ea29a949daebba5907b66503b26110000000000000000000000000000000000000000000000000000000000000001141f2c36434a515d656c73787c808283848382807d7a756e6760574c463a311f170c0000000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000071c304354607383969fb3b8bcb5ab9f9a938e8b898888898b8f949aa2aeb2beb6ab9f948172604a41301d0d000000001c32475c71879cb1c3b6b2a6a397817261574b45383f403a474c5a6275849ba6b7b4a2917c66513f2e1c0800001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d8297a3a3a08b7660647885939ca4a8abadaeadaca8a79e968a7e72605544312212000000000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acc0ab95806b56402b16001b30455a70859aafb19c87715c47321c0700000000000000000000000000061a2c3d586d8297adaf9a856f5745321e090000000000000000000000000000011426374c5d6c8196a2b4baaa9f93857c75706d6c6d70747b84919ea79a847f94a9bba5907b66503b261100000000000000000000000000000000000000000000000000000000000009141d313d49546066717a81888d9195979899999896938f8a847d756b61584e4133291c0e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000061a2c3d4a60728298a1b0bdb7ab9f978c847e79767373737476797e858e98a0b3b8bcb59f96806b5f4d3b2a18050000001c32475c71879cb1c6cabbaa9b85746054463932282a2a2a333c48576177889db2c0b19b86715d4b37230800001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000182d42586d828e8e8e8e8b75605a63737d868d929698989896938f8880776960544437261404000000000000000000000000000000000000000000000000000000000000000000000000000001142636596e8499aebda8937e68533e2913001b30455a70859aafb19c87715c47321c07000000000000000000000000000c2135495b73889db2aa947f6a553928160300000000000000000000000000000009192f3f4b6074849aa3b2bbb4a39b918a8583828285899099a1b39e89787d92a7bba5907b66503b2611000000000000000000000000000000000000000000000000000000000009192631424e5b63727c868f979da6a7aaacaeaeaeadaba8a99f9992898076685f4c463a2b1e0e000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000c2135495b697f94a0b2bfb6a69d8d82786f696460565d5d57616469707983909ea7b7bdb09e927d675948341f0e0000001c32475c71879cb1c6cab49f8c7963554436291e161515171f2b394759667c91a2b4b5a38f7a654f36251300001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000000000000000000000000000000000000000000000000000000000d22384d6278797979797972604b55606871787d80828383817e7a746b62594a4336261909000000000000000000000000000000000000000000000000000000000000000000000000000000081c30435471869cb1c6a5907b66503b2611001b30455a70859aafb19c87715c47321c07000000000000000000000000000e23384e63788da6b7a78f79644f3a240f0000000000000000000000000000000000111d31455661768498a0b2b7b4b0a99f9a9897989a9ea8afb39d917c687d92a7bba5907b66503b26110000000000000000000000000000000000000000000000000000000009192637444b60687985919ba3acb3b7c4bdb9b7b6b7b9bbc7bab4aea79e95887d6e6158483c2b1d0d0000000000000003182d42586d8297adbaa48f7a654f3a2510000000081b2e3e4e63798b9fb4beb6a59c887b6d625a534f4b453839464b4f545b636e7c899da6b7bcb39e8977624c3c2c190600001c32475c71879cb1c6c3ad97826d5b493727180b020000040d1b2a3a4c5e70859bb0c1ac97826d5443301c07001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000000000000000000000000000000000000000000000000000000000b2035485a626464646464605443444b535b63686b6d6e6d6c696460554c483b30251809000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b6075899fb4b9a88d77624d38220d001b30455a70859aafb19c87715c47321c070000000000000000000000000115273753697e93a8b39e8974604b35200b0000000000000000000000000000000000021527384658617482919da6b0b5bab4b0adacadafb3b4a79e917f69687d92a7b9a5907b66503b2611000000000000000000000000000000000000000000000000000000011426374455606c7e8b9aa2b1b5c2b7b2aca7a4a2a1a2a3a6aab0b5bcb8b3a79e928376625a483b2b1b0b00000000000003182d42586d8297adbaa48f7a654f3a25100000000d22374b5c6f849aa9bab8a79c8778655d4d493c393632282932363a3d494e5e6679889da8b9b9a797826d5a4935200800001c32475c71869cb1c6b6a48e79644f3d2c19090000000000000c1c304051677c91a8b9b39e8874604a35200b001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525252b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000000000000000000000000000000000000000000005192b3c484d4e4e4e4e4e4b433631353d494e535658595857534f4b4437342b1c130800000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384d63788da9bab49e8974604a35200b001b30455a70859aafb19c87715c47321c07000000000000000000000000081d3144556e8499aeae98836e5443301c080000000000000000000000000000000000000a1a293a4656606d7c88939ba3a7aaacadadacaaa99f97897d6961687d92a3a3a3907b66503b26110000000000000000000000000000000000000000000000000000010f1d314455607381939fa9b4c0b4afa69d97928f8d8c8c8e91959b9fabb4b9b8b3a199867862594839291603000000000003182d42586d8297adbaa48f7a654f3a25100000021628384f647a8fa1b3c0b39e8978625a4b3f352c24211e16161e21242c35404c5b63798a9eb4c2b49f8c78634d36251300001c32475c71869cb1c6b29c87725c4a361f0f00000000000000001220364b6075899eb4b8a68e79634e39240e001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000000000000000000000000000000000000000000000000e1e2b353839393939393530261d202c35383d41434343413e3a35312720180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000011273c51667c91a6c7b09a85705443301c07001b30455a70859aafb19c87715c47321c070000000000000000000000000b20354b6075899eb3a8937d685336261401000000000000000000000000000000000000000b1b2938454b5f67757e868c91959798989795908a8177675f52687d8e8e8e8e8e7b66503b261100000000000000000000000000000000000000000000000000000f1f31424b607382979fb4bab7b2a29a9088827d7a787777797c80858c959ea8b2beb3a49c8778625746321e12000000000003182d42586d8297adbaa48f7a654f3a25100000091e3245566d8298adbfb4a2917c675a483c2e20190f0b0903030a0c0f1a212f3d4a5b687e93a4b5bcab96806b5443301c07001c32475c71869cb1c1ac96816c573e2d1b010000000000000000091d3245566e8399aec4a8927e68533d2813001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000000000000000000000000000000000000000000000000e1920222424242424201c14080f1a2123282b2d2e2e2c2925201d1509050000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142636556b8095aac0ab96816c5636251300001b30455a70859aafb19c87715c47321c0700000000000000000000000010253a4f657a8fa8b6a58d78624d38230d0000000000000000000000000000000000000000000b1a2832414d56606871777c80828383827f7b766c62594d4c6176797979797975614c36210c0000000000000000000000000000000000000000000000000008182c3d4e606c8197a0b1bdb3a59d90847b746d686462616264666b7078808a98a0b4bcb5a59c8675614b40301a0a0000000003182d42586d8297adbaa48f7a654f3a251000000b21364b6075899fb4c5af9a84705f4d3c2b1d1106000000000000000006121f2d3d4b6073869cb1c8b29d8873604a35200b001c32475c71869cb1bca7927c67523d27120000000000000000000215283854697e94a9beab96806b56412c16001c32475c71879cb1bca6917c676565656565656565656565656565656565656565656565656b8095abc0ad98836d58432e1800182d42586d8297adbaa58f7a65503a251000000000000000081d33485d72889db2bcab8a75604a352000000000000000000000000000000000000000000000000000000000000000050b0d0f0f0f0f0f0b08010000060c0e131618191817140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c3043546f849aafc1a6917c67513c271200001b30455a70859aafb19c87715c47321c0700000000000000000000000417293a556a8095aab29c87725a4935200b000000000000000000000000000000000000000000000a161e3038454b535962676a6d6e6e6c6a6661574c483b4758616464646464615746331e0a00000000000000000000000000000000000000000000000000132536495b687e939fb1beb2a19a877c6f666054524f4d4c4d4e51555a626b7783939fabbcb5a498826d5e4c3828160300000003182d42586d8297adbaa48f7a654f3a2510000010263b50657b90a8bab8a7907b665140301e0e0000000000000000000000010f1c304354687d92aabbb7a68e79634e39240e001c32475c71869cb1c9a38e79644e39240f0000000000000000000010263b50657b90a5baae99836e59442e19001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8298adc2ad98836d58432e1800182d42586d8297adbba6917c66513c271100000000000000071c30435473889db3b59f8a75604a3520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b6074899eb3b5a38c77614c37220c00001b30455a70859aafb19c87715c47321c0700000000000000000000000a1f33465870859bb0ac97816c573c2b1906000000000000000000000000000000000000000000000003121a2832363b484d52555758585755514b4639342a3a474c4e4e4e4e4e4c4639291703000000000000000000000000000000000000000000000000071c30435463798b9fb4bdb2a0988376665e504b43363a383737393c3c484d59626e7e8d9fabbcb2a0917c665645321e0800000003182d42586d8297adbaa48f7a654f3a25100000152a3f556a7f94aac6b39e8874604b35201200000000000000000000000000011426364b61768a9fb4c4a8927d68533d2813001c32475c71869cb1bcab8c76614c37210c000000000000000000000e23384d63788da2b8b09b85705b46301b001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f98a0b2c2ad98836d58432e1800182d42586d8297adbea9947f69543a2917040000000000000b20354a6075899fb4b49f8a745f4a351f0000000811181a20202020202020202020202020202020202020202020202020202020200f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea7b9b19b86715947341f0a00001b30455a70859aafb19c87715c47321c0700000000000000000000000c21364c61768b9fb4ab917c66513c271100000000000000000000000000000000000000000000000000000a161e212b34373c4042434342403b3633291f1c2a333739393939393633291b0b000000000000000000000000000000000000000000000000011527374a6072859aa9bab4a298827361584c403530262523222224272b353b474c60687d8d9fb5beb29d8775604b36261401000003182d42586d8297adbaa48f7a654f3a25100000182e43586d8298adc2ae99836e5544311d080000000000000000000000000000081e33465770859ab0c0ab96816b56412c16001c32475c71879cb1b49f8a75604a35200b000000000000000000000c21364c61768ba1b6b19c86715c47321c001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4adb2bec2ad98836d58432e1800182d42586d8297adc2ae99836e5846331f0e0000000000000d22384d62778da9bab39d88735e48331e00000b19252c2f353535353535353535353535353535353535353535353535353535353524221b1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216283854697e93a9c3aa95806b553a2a180400001b30455a70859aafb19c87715c47321c07000000000000000000000011263c51667c91aab49f8b76614c36210c00000000000000000000000000000000000000000000000000000002090d192022272b2d2e2e2d2a26211e170b0c171f212424242424211e170b00000000000000000000000000000000000000000000000000081d314455677d92a2b4b8a69a84746055473a2f201c140f0d0c0d0f1119202a34424e5f6a7f95a3b4b7a5937e695443301c08000003182d42586d8297adbaa48f7a654f3a251000001b30455a70859aafbfaa957f6a5537261401000000000000000000000000000003172939576c8197acc1ad98836e58432e19001c32475c71879cb1b49e89745443301c07000000000000000000000b20354b60758aa0b5b29d87725d48321d001c32475c71879cb1c6ccc2bfbabababababababababababababababababababababababababac2c6cfc2ad98836d58432e1800182d42586d8297adc2b49f8a76614c3c2c1d10070000040d1b2d3e52677c92a7c7b09b86715b46311c000819293741444a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a39362d201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566f8499aeb6a58e79644f39240f0000001b30455a70859aafb19c87715c47321c070000000000000000000005192b3c576c8196acb09b85705846331f0a000000000000000000000000000000000000000000000000000000000000050b0d12151819191715110c0a030000040a0c0f0f0f0f0f0c0a0300000000000000000000000000000000000000000000000000000b20354b6074879db2c0b39e8877625645372a1c120801000000000000050d181f31414b6073859bb0c0b29d8773604b35200b000003182d42586d8297adbaa48f7a654f3a251000001c31465c71869bb1bda7927d68523d281300000000000000000000000000000000152a3f556a7f94aabfaf99846f5a442f1a001c32475c71869cb1b49e89745f39291603000000000000000000000b20354b60758aa0b5b29d87725d48321d001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4adb2bec2ad98836d58432e1800182d42586d8297adc2baa8947f6a5a493b2d201c1318181f2a394a5c6f8499aec2ad98826d58432d180011253747545a60606060606060606060606060606060606060606060606060606060604f4a3e2d1b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b6075899fb4b29d8773604a35200b0000001b30455a70859aafb19c87715c47321c07000000000000000000000b2035485a72879cb1aa95806b553a2917040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c52677d92a5b6b4a2917c6759473827190c000000000000000000000005141d314455647a8fa2b4b6a58f7a65503a2510000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca7917c67523c27120000000000000000000000000000000014293e54697e93a9beaf9a846f5a45301a001c32475c71869cb1b49f8a745746321e0a000000000000000000000b21364b60768ba0b5b19c86715c47321c001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f98a0b2c2ad98836d58432e1800182d42586d8297adc2c6b49e8a7863594a3e3530252d2a333b4857647a8ea1b3c0a8937e69533e291400182c4154656f7575757575757575757575757575757575757575757575757575757575705c4a36220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215273750667b90a8baaa95806b5443301c070000001b30455a70859aafb19c87715c47321c07000000000000000000000d22384d62788da4b6a88f7a65503a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1115191b1b1b1a1814100b080100000000000000000000000000000000000c2135495b70859ab0c2b09a85705f4d3b2a1a0a00000000000000000000000000011426374b5d70859bb0b3ab96816c56382816030003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1bbaa8b76614b36210c000000000000000000000d22384d62778da2b7b09b85705b46301b001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8298adc2ad98836d58432e1800182d42586d8297adc2bbafa89c8677645c4f4a4336423a474c596275869cb1bfb4a28d78624d38230d001a2f445a6f838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7a644f39240f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d3144556c8297acb4a28d78634d362513000000001b30455a70859aafb19c87715c47321c070202010000000000000114263653687d92a8b49e8975604b36200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b171e21262b2e3031312f2d2a25201d1509060000000000000000000000000000000e23384d63788da2b4b5a4907b655041301d0d00000000000000000000000000000009192e3f53687e939d9d9d9c86715645321e090003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1c8a38e78634e39230e0000000000000000000010253a50657a8fa5baae98836e59432e19001c32475c71879cb1bca6917c676565656565656565656565656565656565656565656565656b8095abc0ad98836d58432e1800182d42586d8297adc2af9d949f9c877a6d64605458575858616977859ba4b6bfb09a85705a4935200b001a2f445a6f84999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8e7a644f39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6075899eb3af9a846f5b49351808000000001b30455a70859aafb19c87715c47321c17171717140e05000000081c3043546e8398adae99846f5645311d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c232933363b404345464645423f3a35312720190e040000000000000000000000000215273854697f94a9c0b19c86715d4b38231200000000000000000000000000000000001023384d637888888888888875604b36210b0003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1bba6917c66513c27110000000000000000000115273753687e93a8bdab96806b56412c16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f566b8095abc0ad98836d58432e1800182d42586d8297adbfa9947f8c9f9c8c827a746f6d6d6e71777f899ba3b4c2b3a1917c66513c2b1906001a2f445a6f8499afb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a48e79644f39240f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182a3b51667b90a7b6a4917c66513c2c1900000000001b30455a70859aafb19c87715c47322c2c2c2c2c2922160800000b20354b6074889ea6a6937e6954382715020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a212e3739464b5155585a5b5b5a58544f4b4437352c1f170c0000000000000000000000091d31455670859aafc4a9947f69543f2f1c0500000000000000000000000000000000000c2035495a63737373737373605645321e090003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1c0ab96806b563d2c1a060000000000000000081d3144556d8298adc4a7927d68523d2813001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7b8196a49f988f8884828283868b949ea7b4c1b7a699846f5e4c381e0e00001a2f445a6f8499afc3d3d0bfb3aea9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f3447596e8398adb29c8773604b35200e00000000001b30455a70859aafb19c87715c474141414141413e34261605000f24394e64798e9090908e79634e39230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c353f4b505761666a6e7070706f6d696560554d493c33291c10020000000000000000000b20364b60758a9fb4b7a68d78634e38231100000000000000000000000000000000000006192c3c494d5e5e5e5e5e5e4b45382816030003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b19b86715b4935210e00000000000000000c20354b6074889eb3b7a68d79634e38230e001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525252b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a75869ca5ada69e9a9797989b9faab3b8bfb3a69d8877624c402f1d000000182d42576d8297a5b6c6c7b3a19994949494949494949494949494949494949494948e7a644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628384c61778a9fb4a5927d685443301c0800000000001b30455a70859aafb19c87715c57575757575756514434220e000d22374d62787c7b7b7b7c72604a35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000081624313d494e5d656e767b808385868684827f7a746c635a4c463a2e21120400000000000000000f24394f64798ea9bab29d88735b4935210c000000000000000000000000000000000000000e1e2c35384848484848483632281a0a000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b5a38d79634e3c2c19090000000000000c1c2f3f50667b90a7b8b29d8875604a35200b001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a6578879aa1b0b3afadacadb1b4bbbbb4afa19988796359483422120000000c21364c6176879ca8bac4ae99837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566a7f95a9b29d8774604b3626140100000000001b30455a70849aafb19c86716c6c6c6c6c6c6c6c62513e2914000b20344859626666666666605443301c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000008162634424e5b636f7a838a9095989a9b9b9a97948f8981786c61584b3f302212040000000000000013283d52687d92a7c7ae98836e593d2c1a0600000000000000000000000000000000000000000e192023333333333333211e160a00000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6c2ac96816c5a493727180c040000060e1b2a3a4c5d6f849aafc0ac96816c5443301c07001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a65627784919ba3a7aaacadadacaaaa9f99908377635b493b2a18040000000a1f33465863798a9fb4bdb29c87766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625948341f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031729394b6075889eb3a3927d6755443118080000000000001b30455a70849aafb39e898181818181818181816c56412c170005192b3b484d51515151514a43362513000000000000000000000000000000000000000000000000000000000000000000000000000000000000051626344451606879848f989fa9aaadafb0b0afada9a79e968c8176655d4d4030221201000000000000162b40556b8095aabfaa95806a55402b1500000000000000000000000000000000000000000000060c0e1e1e1e1e1e1e0b09030000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6c9b49f8b7862554436291f1818181a212c394758657b90a1b3b4a28e7a644f36251300001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a655961727c858d92959798989795918b847b6f6259493d2c1d0d000000000417293a4a5b677d929fb1b6a598836e615454545454545454545454545454545454544c483b2a180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e334657697e93a6b19b8673604b372715000000000000001b30455a70859aafb8a79e96969696969696968a745f4a351f00000d1d2b34373b3b3b3b3b35302518080000000000000000000000000000000000000000000000000000000000000000000000000000000000001323334451626b7e8a9aa2aeb4b8b3aeabaaaaacafb4b8b3ab9f97877b675f4d402f1f0f000000000000182d43586d8298adbca7927d67523d2812000000000000000000000000000000000000000000000000000909090909090000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6cebaa99a84736054463a342a2d2d2c353c49576176879db2bfb09a85705c4a36180800001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f54606770787c80828383827f7b766f655d4c483b2c1f0f0000000000000c1c2d3d4d5f6c8196a3b4b2a0937e695c4b3a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f37342a1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3e4b6176889eb3a08f7a655443301909000000000000001b30455a70859aafc5b8b3acacacacacacac9f8a745f4a351f0000000d1920222626262626201c13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e304150626b80929fa9b3b4b0a69e99969495969a9fa9b2b7b4a69d8b7d675e4c3d2c190900000000001a2f445a6f8499afbaa5907a65503b2510000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b8aba6a297817261584c473b42423d494e5b6375849aa5b7b2a1907b65503e2d1b0000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f434a515a62676b6d6e6e6c6a666158504c3f342b1d0f01000000000000000f1f30414b6074859ba6b8b49f8b7a64584736262a2a2a2a2a2a2a2a2a2a2a2a2a221f180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d21364a5c6b8096a6a697826d5d4b36261400000000000000001b30455a70849aa6a6a6a6a6a6a6a6a6a6a69f8a745f4a351f00000000050b0d11111111110b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c4d5f6b80959eb4bab4a29a908883807f7f81848a929da5b1b7a99f8c7c665b4937271501000000001b31465b70869bb0b9a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6ab9a919f9f978376696159595758595b636b79859aa2b4b8a699836e5d4c3820100000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a353c484d52555758585755514c473a382f20180d00000000000000000001131d3145566278889eabbbaa9d8776615443301c1515151515151515151515150d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798b9090908876614c3f2e180800000000000000001b30455a7084909090909090909090909090908a745f4a351f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a677d929eafbbaa9f93847b746e6b6a6a6c6f757d8797a0b0baaa9e8a79635544311d0b000000001c31465c71869bb1b8a38e78634e39230e000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1bba6917b8d9fa199887f77716e6d6d6f7278818b9ba3b4baa99d8877624c3f2f1c020000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a252b35383d4042434342403c373329231c11050000000000000000000000021527384859657b8d9fb4b7a5998372604b3f2f1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63797b7b7b7b796358473321100000000000000000000f253a4f647a7b7b7b7b7b7b7b7b7b7b7b7b7b7b66513b2611000000000000000000000000000000000002090b0e0e0e0e0e0d0b050000000000000000000000060c0e0e0e0e0e0e0c0600000000000000071b2e3e4d62788a9eb4bcab9f8c7e72656054565555575760687582969eb0b9a89b8573604b392917030000001c31475c71869cb1b8a28d78634d38230e000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b748095a3a69e948b8683828284878d969fa9b5b7a99f8b7b655947342111000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25192022272b2d2e2e2d2a26211f170c0800000000000000000000000000000a1a2b3b4b5d6a7f94a1b3b3a1947f6a5d4b3b2b1909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364a5b6366666666635b493a2a17030000000000000000000d22374b5c6466666666666666666666666666665e4c38240f000000000000000000000000000000000a151d2023232323232220190e0000000000000000000e1920232323232323211a0f0100000000000d22374b5c6e8399a8b9b49f8d7d6960544b43363f4039454b57606d8096a1b3b5a3947e695746331e0a0000001c31465c71869bb1b8a38e78634e39230e000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7573859ba4b3ab9f9c999797999da5abb4bab4a69d8b7c665d4b3b2a1803000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100b0d12161819191715110c0a0400000000000000000000000000000000000d1d2f3f4a60728399a5b6b49f8d7b65594837271501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3d4a4e515151514e493d2c1c0c00000000000000000000081b2e3e4b4f51515151515151515151515151514c402f1c090000000000000000000000000000000a1a283236383838383838352b1e0e000000000000010f1e2c35383838383838352c1f0f0000000004182a3a4f647a8fa1b2b4a2947f695e4a433630262a2a283239454b60728399a7b9b39e8976614b36210f0000001b30465b70859bb0b9a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7662778699a1b1b5b1aeacadaeb2b7b8b3ab9f97887a665e4c3f2e1d0d00000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000020303020000000000000000000000000000000000000000000000111c3043546176879ca8baab9e8877625544311d12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d36393b3b3b3b39362c1f0f00000000000000000000000010202e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b382f221200000000000000000000000000000002152838454b4e4e4e4e4e4d483c2b1d0c00000000000f1f2c3c494d4e4e4e4e4e493d2c1a060000000a1f3447596e8398aebfb09a8572604a4030251c141515161e283243546177899eb3b8a7937e69543d2c1a0600001a2f445a6f8499afbba5907b66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7660627683919ca4a8abadaeadaba8a79e978c8276645c4c402f21100000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000132536465863798a9fb4b8a69a8473604b402f1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a21242626262623211a0f0100000000000000000000000002101b22252626262626262626262626262626241c1204000000000000000000000000000000091d324556606363636363625a483b2a1804000000061a2c3d495a6363636363635b4935210c0000000c22374c61778b9fb4b4a38f7a645443301c1308010000030a16253647596a7f94a9bab19c86715b4936210c0000182d42586d8297adbda7927d68523d2813000000000000000000000000000000000000000000000000000b0b0b0b0b0a0000000000000003182d42586d8297adb9a48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b766058616f7c868e939698989896938f8981796d61584b3e2f2212030000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000818293a4a5b677d929fb1b4a296806b5e4c3c2b1a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e111111110e0c0600000000000000000000000000000000080d0f11111111111111111111111111110f0900000000000000000000000000000000000b20364b6074797878787878625947341f0b0000000c2135495b63787878787879634e38230e00000013283e53687d93aabbb09b85705c4b3625130000000000000008182a3b4c61768a9fb4b5a48e79634e39230e0000152b40556a8095aabfaa95806b55402b1600000000000000000000000000000000000000000000060c0e2020202020200b09030000000003182d42586d8297a3a3a38f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b4c5f6771797e81838383817e7a746c635b4c473a2e201204000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000b1b2d3d4d5f6c8196a3b4b09e917c665a493828150200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6075878d8d8d8d8b77614c392916030005182b3b4e63798d8d8d8d8d846f5a442f1a050004182a3a596e8398aec4a8937e69533e2e180800000000000000000c1f3346586e8398aec2a9937e69543e2914000012283d52677d92a7c6ae99836e593d2d1a0700000000000000000000000000000000000000010f1a2123353535353535331e160a00000003182d42586d828e8e8e8e8e7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b414d525b63686c6d6e6d6c696460554e493d332a1c100200000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adb3a48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000f1f30414b6074859ba6b8b39e8978625645321d1301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0a0400000000000000050b0d141414140d0b05000000000000000000081d314455697e93a6a3a995806b5746321e09000b203448596d8297aba3a28f7a65503a251000000a1f34475973889db3b7a68d78624d3823100000000000000000000417293a52677d92a7c6ae98836e5936261401000e24394e63798ea8b9b39d88735b4a362108000000000000000000000000000000000000000f1f2c35394a4a4a4a4a4a4832281a0a0000000d22384d6278797979797975614b36210c00001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36393d4a4e535658595856534f4b4437352c1f170c000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d82979d9d9d8f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000001131d3145566278889eaab9a79b8574604b41301f0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e21232323232323232323232323232323232323232323232323232323232323211f170b00000000000e19202229292929221f180d0000000000000000021527374b6075889eb3b39e8976614b37271504172a3a4d62778b9fb4b09a85705d4b37230e00000c22374c61778ca6b7b29d88735a4935200b000000000000000000000e23384d63788da8b9b19c87725443301c08000b20364b6075899eb4b8a68e79634e362513000000000000000000000000000000000000061a2c3d495e60606060605f5d453828160300000b2035485a626464646464615746321e0900001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36212d36393e41434343413e3a353127211a0f0400000000000000000000001c32475c71879cb1b3a6917c67513c271200000000000000000000000000000001162b40566b8095abb3ad98836d58432e1800172c41566c8188888888887a644f3a240f0000000000000000000000000000000000000000000000000000000000000000000000021527384859657b8c9fb4b5a397816c5f4d3d2c1b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2832363838383838383838383838383838383838383838383838383838383838383633291b0b0000000e1e2b35383e3e3e3e37342a1d0d0000000000000000091e3245566a7f94a7b9a7947e695544311d081f3347586b8196aab5a3907b66503f2e1c0800000f253a4f647a8fa4c4af99846f5a3c2b1906000000000000000000000b20354a6074899eb4b49f8a74604b35200b00081d3144556f849aafc4aa957f6a5443301c0800000000000000000000000000000000000c2135495b707575757575756f5645321e09000005192b3c484d4e4e4e4e4e4b463928160300001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36211a2124292c2e2e2e2c2924201d150906000000000000000000000000001c32475c71869c9d9d9d917c67513c271200000000000000000000000000000001162b40566b80959d9d9d98826d58432e180015293e51636c7373737373645c4a36220d0000000000000000000000000000000000000000000000000000000000000000000000000a1a2b3b4b5d6a7f94a1b3b19f927d675b493928160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162839454b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c463a2917040005192b3c484d535353534c483b2a180500000000000000031628384c6176899eb3b29d8774604b36251628394c61768a9eb4b19b8673604a35201100000011273c51667c91a6bbac97816c57422c170000000000000000000000071c30435471869cb1bbaa8c77614c37220c000215273754697e93abbcb29c8773604a36261401000000000000000000000000000000000e23394e63798a8a8a8a8a8d75604b36210b0000000e1e2b3538393d3e3b393632281b0b0000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b0c0e131718191817140f0b08010000000000000000000000000000001b30455a708488888888887c66513b261100000000000000000000000000000000152a3f556a7f8888888888816c57422c17000e22344451565e5e5e5e5e4f4a3e2e1b07000000000000000000000000000000000000000000000000000000000000000000000000000d1d2e3f4a60728399a4b6b49e8a79635746321e14020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455760636363636363636363636363636363636363636363636363636363636363615846331f0a000b2035485a6269696969625948341f0b00000000000000000a1f3346586b8095a8b7a5927d675443301e3246576a7f95a8b6a4917c675443301c0700000013283d53687d92a8bdaa957f6a55402a150000000000000000000000001325365a6f859aafc8a28d78634d38230e00000d22384d62788c9fb5b6a4907c665443301c0e0000000000000000000000000000000a1a2f3f54697e939f9f9f9b86715645321e090000031323303a474c5254514b44372c1f0f0000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000001030403010000000000000000000000000000000000000000182d415566707373737373665e4c38240f0000000000000000000000000000000013283c50616a73737373736c63523e2a1500051626343e4148484848483a362e2010000000000000000000000000000000000000000000000000000000000000000000000000000000111c3043546176869ca8b9a89c8675614b4231201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b607679787878787878787878787878787878787878787878787878787878787876614c36210c000d22384d62787e7e7e7e77624c37220e00000000000000000417293a4c61778a9fb4b19c8673604a3527374b6175889eb3b19c8673604b3625130000000013293e53687e93a8bda9947f69543f2a14000000000000000000000000192f44596e8499aeb8a38e79634e39240e00000b2034485a6f849aafc2b19b8573604b3c2b1b0b00000000000000000000000000021527384b5d71869bb0c2ab96806b56382816030000112130414d58616769666055493d2c1b0b00001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b0000000000000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e514c402f1d09000000000000000000000000000000000d20334350555e5e5e5e5e57524534220f0000081622292c333333333324221b100200000000000000000000000000000000000000000000000000000000000000000000000000000000132536465763798a9fb4b6a498826d604e3e2d1c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d7d68523d2813000e23384d63788d9393937f6a543c2c190600000000000000000b1f3347586c8196aab5a4907b66503e314455697e93a7b7a5927d6854433018080000000013293e53687e93a8bda9947f6a543f2a150000000000000000000000041a2f44596f8499aeb8a38e79634e39240e000005192b3c51667c91a4b6b5a3927d685a4839281b0d010000000000000000000008141d314556657b90a3b5b6a48f7a644f3a240f0000081c2e3f4d5f67777d7e7b74635b4939291603001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000000000000000000000000000000000000000000000000000000081a2a37414548484848483b382f22120000000000000000000000000000000000031525333c3f4848484848423e34271705000000050e15171e1e1e1e1e0f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000081829394a5b677d929fb0b2a0937e685c4a3a29180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3927d68523d2813000b20354a6074899ea89b86715a4935200c000000000000000004182a3a4d62788b9fb4af9a85705c4b364b6074879db2b29d8774604b362614000000000013283d52687d92a7bdaa95806a55402b150000000000000000000000011426375a70859aafc7a28d78634d38230e0000000d20354b6073869cb1bfb39e8978625746392b1c140802000000000000070e182630424b6074869cb1c1b19c86715c4b37220d00000e23374b5d677d8a9293908679635746321e0a001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000000000000000000000000000000000000000000000000000000000c1a252d30333333333326241d1204000000000000000000000000000000000000071520282a33333333332c2a22170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2d3d4d5f6c8196a2b4b49f8b7a64584636251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a7927d68523d281300071c3043546f849aafa38d78634d38230e0000000000000000000c203448596d8297abb4a28f7a644f4354677d92a5b7a6937e695544311808000000000011263c51667b91a6bbac97826d573625130000000000000000000000081d31445572879cb1baa98c76614c37210c000000081c304354667c91a1b3b9a89b85756157483b30261e16110f0e0f10131a212c36434b606b8096a4b5b6a4927d68533e2e1b07000010253a50657b8d9ea8a9a49c8775614b36210c001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b3a08b76604b36210b0000000000000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e110f09000000000000000000000000000000000000000000030d13151e1e1e1e1e17150f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b11111111111111111111111f30414b6074849ba6b8a99d8776615443301c11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4927d68523d28130000132536566b8096aba9947f69543b2a1805000000000000000005192b3b4d63788c9fb4ae98836e5b4a6073869cb1b39d8875604b3727150000000000000f24394f64798ea4c3af9a85705443301c07000000000000000000000b20354b60758a9fb4b49f8974604a35200b000000011426364c5e6f8499a8b9b5a39a847562594b433632282624232425282d363c4954606a7e939eb0bdb19c8674604b362010000000192e44596e8399abb9c3b6a6927d68533d2813001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879c9d9d9d8b76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c20262626262626262626262626263144556277889eaab6a5998372604a3f2e1d0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7d68523d2813000012273c52677c91a7b09b85705948341f0b0000000000000000000d2135495b6e8398adb59f8c786351667c91a4b5a7947f6a56453219090000000000000c21364c61768ba5b6b39e8974604a35200b000000000000000000000e24394e63798ea9bab19c86715443301c0700000000081830404d6278899eb3bcb4a29a85776860544b45383b3939393b3e3e4a4e5b637380939daebcb09f907b655544311d080000001c31475c71869cb1c9d3c4ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001b30455a7084888888888874604b36200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182630353b3b3b3b3b3b3b3b3b3b3b3b3b3b374859657b8c9fb4b3a1947f695d4b3b2a19090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364c61757a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77614c37220c00000e23384e63788da8b59f8b77624c37220d00000000000000000006192c3c4e64798ea1b3ab97826c5d70859ab0b39e8976614c382816000000000000000a1f33465872879db2b9a78e79644e36251300000000000000000005192b3c53697e93a8c7ad98826d58362513000000000000122035485a677d919eafbdb4a39b897d7367605654514f4e4e5053575c646d7884959eaebbb4a296816c5d4c37271502000000192f44596e8399aebac3b7a6937e68533e2813001c32475c71879cb1b3a6917c67513c27120000000000000000000000000000000014293e53697e93a8b3af9a856f5a45301a00182d415566707373737373605645321d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142636434b50505050505050505050505050505050505d697f94a1b2b49f8c7b6559473726140100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e33465761646464646464646464646464646464646464646464646464646464646464615947341f0a00000b20354b6075899eb4ab937d6853382715020000000000000000000e21364a5c6f8399aeb49f8a77657a8fa2b4a895806b5746331a0a000000000000000417293a586d8298adc5aa947f6a5443301c0a00000000000000000a2034485a6f849aafc0a8927d68533d281300000000000006192b3c4d5f6a80959fafbcb5a79e92867d756e696664636465686c7279828b9aa2afbcb4a49a8474604b3f2f19090000000010253b50657b909fa9aaa59d8876614c36210c001c32475c71869c9d9d9d917c67513c27120000000000000000000000000000000014293e53697e939d9d9d9a846f5a45301a0012253748555a5e5e5e5e5e4b453828150200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c3043546066666666666666666666666666666666666666738399aebbaa9d8877615544311d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172939464c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a2a18040000081c30435470859bb0ae99836e5645311d09000000000000000000071a2d3e4f647a8fa2b4a995806f8399aeb49f8a77614c39291700000000000000000012273d52677c92a8b9b29c8773604a382816030000000000000a1a2c3d4d62788c9fb4b4a28c77624d37220d000000000000000e1e304150626c81959eb3b8b8b3a39b9289837f7b7978797a7d82878e979faab4bdb1a29a867661564531211100000000000e23374b5d687e8a939491877a645746331e0a001b30455a708488888888887c66513b26110000000000000000000000000000000013283d53687d8888888888836e59432e1900081a2a37414548484848483632281a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d92a7c8b7a69a8473604b35200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2933363a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1c0c00000001142636576d8297acb49e8975604b36200b000000000000000000000f22374b5c6f849aafb39e897a8fa1b3aa96816b5847331b0b0000000000000000000c21364b6176899eb4b6a4917c665645321e160a040000060d1a2838495b6c8196abbcb09a8570594834200b00000000000000001223334451636c80919ea7b2bfb5b1a89e9994908e8e8e9093979ca5acb4bbb7b29f978476615847382715030000000000081c2f3f4e6068777e7f7c75645c4a3929170300182d415566707373737373665e4c38240f0000000000000000000000000000000011253a4e606873737373736e6453402b1700000c1a252d303333333333201d150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60758b90909090909090909090909090909090909090929bacc0c4b3a2937e68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e21252525252525252525252525252525252525252525252525252525252525221f180c000000000014293e54697e93a9b9a88f7a65503a251000000000000000000000081b2e3e50657b90a3b5a79e8f99aab49f8b77624d3a2a17000000000000000000000a1e3246576d8297aabbb19c8674604b4332281f17181819202b38455663798b9fb4b7a5927d67523b2b19050000000000000000051525344451616a7c8998a0afb3bfb9b4aea9a6a4a3a3a5a8acb2b6c3b7b2a59d9081746158473a2a1a0a00000000000000112131424e5962686a6760564a3e2d1b0b000012253748555a5e5e5e5e5e514c402f1d09000000000000000000000000000000000b1e31424e535e5e5e5e5e5953463624100000000812181b1e1e1e1e1e0b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7acb9cad0c0aa95806b55402b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19202229292929292929292929292929292929292929292929292929292929292923211a0f010000000011263b51667b90a6c6aa95806b5538281502000000000000000000001023384c5d70859bb0b9b3a4aabbaa97826c5948341c0c00000000000000000000031629394e63798c9fb4b6a497816c614b453833292d2d2b353b48566074859ba9bab29d8774604b36200d000000000000000000000716263443505e6677838f99a1aab1b5bcc9bbb9b8b9babdc4b7b2aca59d93877c6c6056473a2a1c0c0000000000000000031324313b484d5355524b45382d200f000000081a2a37414548484848483b382f22120000000000000000000000000000000000011323313a3d4848484848434036281807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba0b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aa95806b55402b160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2b34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e39362c1f0f000000000e23384d63788daabbb09a85705645321d0900000000000000000000091c2f3f51667c91a4b5bbb9bbb49f8b78634d3b2b180000000000000000000000000b2135495b6c8197a6b7b19f947f6c60564c473a42423c494d5962748399a3b5b4a2927d675645311d09000000000000000000000008162533404d59626e7a848d959b9faba8aaacacacaba9a6a69d9790877e74665e4b45382a1c0c0000000000000000000006131d2b34373e3f3c3632281a0f01000000000c1a252d30333333333326241d120400000000000000000000000000000000000005131e252833333333332e2b24180a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba0a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a395806b55402b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3b484d5454545454545454545454545454545454545454545454545454545454544e493d2c1a060000000b20354b60758a9fb4b49f8a75604b36200b00000000000000000000001120354a6073869ca6a6a6a6a698826d5a49351d0d000000000000000000000000061a2c3d4c6176889daabbaf9d948175686158595758595a626b778499a1b3b8a69a8472604a38271502000000000000000000000000071522303b484d5d656f787f868b8f93959697979694918d88827b736960564c4032281a0c000000000000000000000000000d182022292a27211e160a000000000000000812181b1e1e1e1e1e110f09000000000000000000000000000000000000000000010b11131e1e1e1e1e191710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60758b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2034485962696969696969696969696969696969696969696969696969696969696969635b4936210c000000081d31445572879cb2baa98f7a644f3a240f0000000000000000000000071c304354677d9191919191918e79634e3c2c1900000000000000000000000000000f1f334758657b8c9fb4bcaf9f97877e76716e6d6d6e7278808a9aa2b3b9a89d8877625443301a0a000000000000000000000000000004121d2b343f4b4f5a636a71767a7e80818281807e7b78736d6660544b45382f1e160a000000000000000000000000000000050b0d1315120b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60727979797979797979797979797979797979797979797979797979797977624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e79634e39230e000000011527375a70859aafc7a8937e68533e29130000000000000000000000001325364b60737c7c7c7c7c7c7b655b4a361e0e00000000000000000000000000000417293a4b5d687e939fabb8b1a59d938b8683828284878d959ea8b4b5a79e8a7a64594836251300000000000000000000000000000000000d18202e373c494d55586165686a6c6c6c6b6966625a57504b433632281a120200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c304354606464646464646464646464646464646464646464646464646464646462594834200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8f93939393939393939393939393939393939393939393939393939393927d68523d281300000000182d42586d8297adc1ac97816c57422c17000000000000000000000000081d31445560666666666666655d4c3d2d1a000000000000000000000000000000000c1c2f3f4e60687e8d9ea6b4b7b2ab9f9c989797999da5aab4b9b3a39b897b655c4b3b2b180800000000000000000000000000000000000005101b222c35383a464c5053555757575654514d483c3b3530261d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142636434b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c483b2b1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a7927d68523d281300000000162b40556b8095aab4af9a85705a39291703000000000000000000000001152737444b515151515151504c3f2f1f0f0000000000000000000000000000000000112131424e60687c88979faab2b7b4b1aeacadaeb2b6b5b1a79e948578655d4b3e2e1d0d000000000000000000000000000000000000000000080e1920232933363a3e40414242413f3c38352b26201c140802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182630353939393939393939393939393939393939393939393939393939393937342b1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a7927d68523d28130000000013293e53687e939e9e9e9d88735746331e0a00000000000000000000000009192731353c3c3c3c3c3c3b382f211101000000000000000000000000000000000003142431424e5e6677818b969da6a7abadaeadacaaa6a49c94897f74635a4b3f2e2010000000000000000000000000000000000000000000000000060c0e171f2125292b2c2d2c2b2926232019110b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c20242424242424242424242424242424242424242424242424242424242220180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e927d68523d28130000000011263b51667c8a898989898a76614b36210c0000000000000000000000000009151d2027272727272726231c11030000000000000000000000000000000000000006142431404c59616c7880888e92959798989795918c867f766a6055493c2e211002000000000000000000000000000000000000000000000000000000040a0c1013151717171614110d0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657b8989898989898989898989898989898989898989898989898989898989897d67523d2712000000000f24384c5e66747474747474615746331e0a000000000000000000000000000001080b111111111111100e09000000000000000000000000000000000000000000000614222f3a474c5a636b74797d80828383827f7c77716961584b44372c1e100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22374b5d65737373737373737373737373737373737373737373737373737373737373675f4d39251000000000091c2f404c515f5f5f5f5f5f4b46392917030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111c2a343c494d546063686b6d6e6e6c6a676259544c463a3127190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3f4b4f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e524d41301e0a000000000012222f383b4949494949493633291b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c181f2c3536434a4e52565859585755514d483b3633291d150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010212e373a4949494949494949494949494949494949494949494949494949494949493d3930231301000000000004121c2426343434343434211e170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1920253035393d4042434342403c37342b211f170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b222534343434343434343434343434343434343434343434343434343434343427251e13050000000000000000090f111f1f1f1f1f1f0c0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000608131c2024282b2d2e2e2d2a272220190d0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e12100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0e13161819191715120d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
diff --git a/Assets/Component/Font/Inter-Regular SDF.asset.meta b/Assets/Component/Font/Inter-Regular SDF.asset.meta
new file mode 100644
index 0000000..ff8fd1b
--- /dev/null
+++ b/Assets/Component/Font/Inter-Regular SDF.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a73d8a13905fc1c4cab2b7f3bd35e2bc
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Font/LilitaOne-Regular SDF.asset b/Assets/Component/Font/LilitaOne-Regular SDF.asset
new file mode 100644
index 0000000..c5baa67
--- /dev/null
+++ b/Assets/Component/Font/LilitaOne-Regular SDF.asset
@@ -0,0 +1,2768 @@
+%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: LilitaOne-Regular SDF
+ m_EditorClassIdentifier:
+ hashCode: 1275464279
+ material: {fileID: 1740880023899184704}
+ materialHashCode: -224660969
+ m_Version: 1.1.0
+ m_SourceFontFileGUID: 6ce03735cce8ceb4b89dea195610742c
+ m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 6ce03735cce8ceb4b89dea195610742c, type: 3}
+ m_SourceFontFile: {fileID: 0}
+ m_AtlasPopulationMode: 0
+ m_FaceInfo:
+ m_FaceIndex: 0
+ m_FamilyName: Lilita One
+ m_StyleName: Regular
+ m_PointSize: 70
+ m_Scale: 1
+ m_UnitsPerEM: 1000
+ m_LineHeight: 80.01
+ m_AscentLine: 64.61
+ m_CapLine: 50
+ m_MeanLine: 36
+ m_Baseline: 0
+ m_DescentLine: -15.400001
+ m_SuperscriptOffset: 64.61
+ m_SuperscriptSize: 0.5
+ m_SubscriptOffset: -15.400001
+ m_SubscriptSize: 0.5
+ m_UnderlineOffset: -7
+ m_UnderlineThickness: 3.5
+ m_StrikethroughOffset: 14.4
+ m_StrikethroughThickness: 3.5
+ m_TabWidth: 13
+ m_GlyphTable:
+ - m_Index: 3
+ m_Metrics:
+ m_Width: 0
+ m_Height: 0
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 0
+ m_HorizontalAdvance: 13.15625
+ m_GlyphRect:
+ m_X: 0
+ m_Y: 0
+ m_Width: 0
+ m_Height: 0
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 4
+ m_Metrics:
+ m_Width: 12.9375
+ m_Height: 49.90625
+ m_HorizontalBearingX: 3.15625
+ m_HorizontalBearingY: 49.703125
+ m_HorizontalAdvance: 20.09375
+ m_GlyphRect:
+ m_X: 277
+ m_Y: 68
+ m_Width: 14
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 5
+ m_Metrics:
+ m_Width: 23.3125
+ m_Height: 18.96875
+ m_HorizontalBearingX: 4.546875
+ m_HorizontalBearingY: 48.515625
+ m_HorizontalAdvance: 32.203125
+ m_GlyphRect:
+ m_X: 118
+ m_Y: 303
+ m_Width: 24
+ m_Height: 20
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 6
+ m_Metrics:
+ m_Width: 47.59375
+ m_Height: 48.15625
+ m_HorizontalBearingX: 6.375
+ m_HorizontalBearingY: 48.09375
+ m_HorizontalAdvance: 58.3125
+ m_GlyphRect:
+ m_X: 272
+ m_Y: 294
+ m_Width: 48
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 7
+ m_Metrics:
+ m_Width: 33.53125
+ m_Height: 63.21875
+ m_HorizontalBearingX: 2.375
+ m_HorizontalBearingY: 55.796875
+ m_HorizontalAdvance: 37.171875
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 261
+ m_Width: 34
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 8
+ m_Metrics:
+ m_Width: 50.25
+ m_Height: 50.46875
+ m_HorizontalBearingX: 2.453125
+ m_HorizontalBearingY: 49.765625
+ m_HorizontalAdvance: 55.859375
+ m_GlyphRect:
+ m_X: 123
+ m_Y: 80
+ m_Width: 51
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 9
+ m_Metrics:
+ m_Width: 40.671875
+ m_Height: 50.40625
+ m_HorizontalBearingX: 3.078125
+ m_HorizontalBearingY: 49.703125
+ m_HorizontalAdvance: 46.6875
+ m_GlyphRect:
+ m_X: 120
+ m_Y: 396
+ m_Width: 41
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 10
+ m_Metrics:
+ m_Width: 10.703125
+ m_Height: 18.96875
+ m_HorizontalBearingX: 4.90625
+ m_HorizontalBearingY: 48.515625
+ m_HorizontalAdvance: 21.0625
+ m_GlyphRect:
+ m_X: 181
+ m_Y: 302
+ m_Width: 12
+ m_Height: 20
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 11
+ m_Metrics:
+ m_Width: 17.421875
+ m_Height: 53.828125
+ m_HorizontalBearingX: 6.65625
+ m_HorizontalBearingY: 48.71875
+ m_HorizontalAdvance: 30.09375
+ m_GlyphRect:
+ m_X: 51
+ m_Y: 243
+ m_Width: 19
+ m_Height: 55
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 12
+ m_Metrics:
+ m_Width: 17.421875
+ m_Height: 53.90625
+ m_HorizontalBearingX: 6.65625
+ m_HorizontalBearingY: 48.796875
+ m_HorizontalAdvance: 29.546875
+ m_GlyphRect:
+ m_X: 73
+ m_Y: 155
+ m_Width: 19
+ m_Height: 55
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 13
+ m_Metrics:
+ m_Width: 28.484375
+ m_Height: 27.78125
+ m_HorizontalBearingX: 5.671875
+ m_HorizontalBearingY: 48.71875
+ m_HorizontalAdvance: 38.984375
+ m_GlyphRect:
+ m_X: 247
+ m_Y: 254
+ m_Width: 30
+ m_Height: 29
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 14
+ m_Metrics:
+ m_Width: 36.046875
+ m_Height: 36.046875
+ m_HorizontalBearingX: 2.59375
+ m_HorizontalBearingY: 42.28125
+ m_HorizontalAdvance: 42.140625
+ m_GlyphRect:
+ m_X: 419
+ m_Y: 114
+ m_Width: 37
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 15
+ m_Metrics:
+ m_Width: 16.09375
+ m_Height: 18.96875
+ m_HorizontalBearingX: 3.78125
+ m_HorizontalBearingY: 11.484375
+ m_HorizontalAdvance: 21.34375
+ m_GlyphRect:
+ m_X: 153
+ m_Y: 302
+ m_Width: 17
+ m_Height: 20
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 16
+ m_Metrics:
+ m_Width: 31.84375
+ m_Height: 8.125
+ m_HorizontalBearingX: 2.453125
+ m_HorizontalBearingY: 21.421875
+ m_HorizontalAdvance: 36.75
+ m_GlyphRect:
+ m_X: 189
+ m_Y: 279
+ m_Width: 33
+ m_Height: 9
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 17
+ m_Metrics:
+ m_Width: 13.21875
+ m_Height: 13.65625
+ m_HorizontalBearingX: 1.40625
+ m_HorizontalBearingY: 12.953125
+ m_HorizontalAdvance: 16.03125
+ m_GlyphRect:
+ m_X: 204
+ m_Y: 299
+ m_Width: 14
+ m_Height: 14
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 18
+ m_Metrics:
+ m_Width: 40.046875
+ m_Height: 62.359375
+ m_HorizontalBearingX: 0
+ m_HorizontalBearingY: 55.015625
+ m_HorizontalAdvance: 40.109375
+ m_GlyphRect:
+ m_X: 55
+ m_Y: 6
+ m_Width: 41
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 19
+ m_Metrics:
+ m_Width: 39.828125
+ m_Height: 50.328125
+ m_HorizontalBearingX: 2.453125
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 44.734375
+ m_GlyphRect:
+ m_X: 127
+ m_Y: 334
+ m_Width: 41
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 20
+ m_Metrics:
+ m_Width: 23.875
+ m_Height: 49
+ m_HorizontalBearingX: 1.046875
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 28.421875
+ m_GlyphRect:
+ m_X: 482
+ m_Y: 223
+ m_Width: 24
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 21
+ m_Metrics:
+ m_Width: 31.5625
+ m_Height: 49.765625
+ m_HorizontalBearingX: 3.015625
+ m_HorizontalBearingY: 49.765625
+ m_HorizontalAdvance: 36.75
+ m_GlyphRect:
+ m_X: 364
+ m_Y: 129
+ m_Width: 32
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 22
+ m_Metrics:
+ m_Width: 32.75
+ m_Height: 50.40625
+ m_HorizontalBearingX: 1.40625
+ m_HorizontalBearingY: 49.703125
+ m_HorizontalAdvance: 36.953125
+ m_GlyphRect:
+ m_X: 227
+ m_Y: 130
+ m_Width: 34
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 23
+ m_Metrics:
+ m_Width: 38.28125
+ m_Height: 49.34375
+ m_HorizontalBearingX: 0.703125
+ m_HorizontalBearingY: 49.34375
+ m_HorizontalAdvance: 41.859375
+ m_GlyphRect:
+ m_X: 326
+ m_Y: 68
+ m_Width: 39
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 24
+ m_Metrics:
+ m_Width: 30.109375
+ m_Height: 49.703125
+ m_HorizontalBearingX: 3.078125
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 36.6875
+ m_GlyphRect:
+ m_X: 474
+ m_Y: 54
+ m_Width: 31
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 25
+ m_Metrics:
+ m_Width: 35
+ m_Height: 50.40625
+ m_HorizontalBearingX: 2.453125
+ m_HorizontalBearingY: 49.703125
+ m_HorizontalAdvance: 40.25
+ m_GlyphRect:
+ m_X: 185
+ m_Y: 68
+ m_Width: 36
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 26
+ m_Metrics:
+ m_Width: 32.265625
+ m_Height: 48.921875
+ m_HorizontalBearingX: 1.6875
+ m_HorizontalBearingY: 48.71875
+ m_HorizontalAdvance: 35
+ m_GlyphRect:
+ m_X: 345
+ m_Y: 191
+ m_Width: 33
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 27
+ m_Metrics:
+ m_Width: 35.765625
+ m_Height: 50.390625
+ m_HorizontalBearingX: 1.890625
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 39.90625
+ m_GlyphRect:
+ m_X: 179
+ m_Y: 142
+ m_Width: 37
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 28
+ m_Metrics:
+ m_Width: 34.296875
+ m_Height: 50.40625
+ m_HorizontalBearingX: 2.796875
+ m_HorizontalBearingY: 49.703125
+ m_HorizontalAdvance: 39.546875
+ m_GlyphRect:
+ m_X: 217
+ m_Y: 6
+ m_Width: 36
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 29
+ m_Metrics:
+ m_Width: 13.234375
+ m_Height: 36.125
+ m_HorizontalBearingX: 4.0625
+ m_HorizontalBearingY: 35.421875
+ m_HorizontalAdvance: 19.390625
+ m_GlyphRect:
+ m_X: 484
+ m_Y: 438
+ m_Width: 14
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 30
+ m_Metrics:
+ m_Width: 16.3125
+ m_Height: 42.90625
+ m_HorizontalBearingX: 0.984375
+ m_HorizontalBearingY: 35.421875
+ m_HorizontalAdvance: 19.390625
+ m_GlyphRect:
+ m_X: 178
+ m_Y: 458
+ m_Width: 18
+ m_Height: 44
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 31
+ m_Metrics:
+ m_Width: 24.015625
+ m_Height: 41.5
+ m_HorizontalBearingX: 3.640625
+ m_HorizontalBearingY: 44.65625
+ m_HorizontalAdvance: 33.875
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 464
+ m_Width: 25
+ m_Height: 42
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 32
+ m_Metrics:
+ m_Width: 31.859375
+ m_Height: 23.796875
+ m_HorizontalBearingX: 4.6875
+ m_HorizontalBearingY: 35
+ m_HorizontalAdvance: 40.59375
+ m_GlyphRect:
+ m_X: 272
+ m_Y: 355
+ m_Width: 33
+ m_Height: 24
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 33
+ m_Metrics:
+ m_Width: 24.015625
+ m_Height: 41.4375
+ m_HorizontalBearingX: 3.640625
+ m_HorizontalBearingY: 44.59375
+ m_HorizontalAdvance: 31.5
+ m_GlyphRect:
+ m_X: 42
+ m_Y: 464
+ m_Width: 25
+ m_Height: 42
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 34
+ m_Metrics:
+ m_Width: 31.078125
+ m_Height: 50.46875
+ m_HorizontalBearingX: 4.625
+ m_HorizontalBearingY: 49.765625
+ m_HorizontalAdvance: 40.875
+ m_GlyphRect:
+ m_X: 229
+ m_Y: 299
+ m_Width: 32
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 35
+ m_Metrics:
+ m_Width: 52.359375
+ m_Height: 53.203125
+ m_HorizontalBearingX: 2.734375
+ m_HorizontalBearingY: 47.046875
+ m_HorizontalAdvance: 60.6875
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 336
+ m_Width: 54
+ m_Height: 55
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 36
+ m_Metrics:
+ m_Width: 43.6875
+ m_Height: 49.078125
+ m_HorizontalBearingX: 1.046875
+ m_HorizontalBearingY: 48.9375
+ m_HorizontalAdvance: 45.84375
+ m_GlyphRect:
+ m_X: 290
+ m_Y: 192
+ m_Width: 44
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 37
+ m_Metrics:
+ m_Width: 35.359375
+ m_Height: 49
+ m_HorizontalBearingX: 4.265625
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 41.578125
+ m_GlyphRect:
+ m_X: 407
+ m_Y: 162
+ m_Width: 36
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 38
+ m_Metrics:
+ m_Width: 35.28125
+ m_Height: 50.328125
+ m_HorizontalBearingX: 2.09375
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 39.265625
+ m_GlyphRect:
+ m_X: 200
+ m_Y: 204
+ m_Width: 36
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 39
+ m_Metrics:
+ m_Width: 37.515625
+ m_Height: 49
+ m_HorizontalBearingX: 3.5
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 43.125
+ m_GlyphRect:
+ m_X: 270
+ m_Y: 457
+ m_Width: 39
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 40
+ m_Metrics:
+ m_Width: 28.421875
+ m_Height: 49
+ m_HorizontalBearingX: 3.5
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 34.515625
+ m_GlyphRect:
+ m_X: 418
+ m_Y: 319
+ m_Width: 29
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 41
+ m_Metrics:
+ m_Width: 27.71875
+ m_Height: 49.703125
+ m_HorizontalBearingX: 3.15625
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 33.046875
+ m_GlyphRect:
+ m_X: 458
+ m_Y: 377
+ m_Width: 28
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 42
+ m_Metrics:
+ m_Width: 38.21875
+ m_Height: 50.328125
+ m_HorizontalBearingX: 2.09375
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 43.46875
+ m_GlyphRect:
+ m_X: 150
+ m_Y: 217
+ m_Width: 39
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 43
+ m_Metrics:
+ m_Width: 38.078125
+ m_Height: 49.0625
+ m_HorizontalBearingX: 3.5
+ m_HorizontalBearingY: 49.0625
+ m_HorizontalAdvance: 45.078125
+ m_GlyphRect:
+ m_X: 332
+ m_Y: 6
+ m_Width: 39
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 44
+ m_Metrics:
+ m_Width: 27.578125
+ m_Height: 49
+ m_HorizontalBearingX: 1.265625
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 30.03125
+ m_GlyphRect:
+ m_X: 407
+ m_Y: 440
+ m_Width: 28
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 45
+ m_Metrics:
+ m_Width: 29.125
+ m_Height: 49.765625
+ m_HorizontalBearingX: 0.625
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 32.34375
+ m_GlyphRect:
+ m_X: 377
+ m_Y: 318
+ m_Width: 30
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 46
+ m_Metrics:
+ m_Width: 39.828125
+ m_Height: 49.703125
+ m_HorizontalBearingX: 3.5
+ m_HorizontalBearingY: 49.28125
+ m_HorizontalAdvance: 43.40625
+ m_GlyphRect:
+ m_X: 172
+ m_Y: 396
+ m_Width: 41
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 47
+ m_Metrics:
+ m_Width: 26.953125
+ m_Height: 49.140625
+ m_HorizontalBearingX: 2.796875
+ m_HorizontalBearingY: 49.140625
+ m_HorizontalAdvance: 30.453125
+ m_GlyphRect:
+ m_X: 368
+ m_Y: 438
+ m_Width: 28
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 48
+ m_Metrics:
+ m_Width: 56.625
+ m_Height: 49.125
+ m_HorizontalBearingX: 3.4375
+ m_HorizontalBearingY: 49.0625
+ m_HorizontalAdvance: 63.484375
+ m_GlyphRect:
+ m_X: 81
+ m_Y: 241
+ m_Width: 58
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 49
+ m_Metrics:
+ m_Width: 38.359375
+ m_Height: 49.125
+ m_HorizontalBearingX: 3.5
+ m_HorizontalBearingY: 49.0625
+ m_HorizontalAdvance: 45.359375
+ m_GlyphRect:
+ m_X: 179
+ m_Y: 333
+ m_Width: 39
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 50
+ m_Metrics:
+ m_Width: 44.53125
+ m_Height: 50.328125
+ m_HorizontalBearingX: 2.09375
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 48.71875
+ m_GlyphRect:
+ m_X: 71
+ m_Y: 334
+ m_Width: 45
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 51
+ m_Metrics:
+ m_Width: 34.015625
+ m_Height: 49.140625
+ m_HorizontalBearingX: 3.21875
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 39.90625
+ m_GlyphRect:
+ m_X: 322
+ m_Y: 355
+ m_Width: 35
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 52
+ m_Metrics:
+ m_Width: 44.53125
+ m_Height: 62.15625
+ m_HorizontalBearingX: 2.09375
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 49.421875
+ m_GlyphRect:
+ m_X: 67
+ m_Y: 81
+ m_Width: 45
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 53
+ m_Metrics:
+ m_Width: 36.75
+ m_Height: 49.421875
+ m_HorizontalBearingX: 3.5
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 41.296875
+ m_GlyphRect:
+ m_X: 273
+ m_Y: 390
+ m_Width: 38
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 54
+ m_Metrics:
+ m_Width: 32.90625
+ m_Height: 50.328125
+ m_HorizontalBearingX: 2.03125
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 37.171875
+ m_GlyphRect:
+ m_X: 264
+ m_Y: 6
+ m_Width: 33
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 55
+ m_Metrics:
+ m_Width: 34.234375
+ m_Height: 49.28125
+ m_HorizontalBearingX: 0.421875
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 35.140625
+ m_GlyphRect:
+ m_X: 331
+ m_Y: 290
+ m_Width: 35
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 56
+ m_Metrics:
+ m_Width: 39.484375
+ m_Height: 49.703125
+ m_HorizontalBearingX: 2.09375
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 43.953125
+ m_GlyphRect:
+ m_X: 313
+ m_Y: 130
+ m_Width: 40
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 57
+ m_Metrics:
+ m_Width: 44.734375
+ m_Height: 49.34375
+ m_HorizontalBearingX: 0.765625
+ m_HorizontalBearingY: 49.0625
+ m_HorizontalAdvance: 46.265625
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 402
+ m_Width: 46
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 58
+ m_Metrics:
+ m_Width: 64.1875
+ m_Height: 49.40625
+ m_HorizontalBearingX: 1.265625
+ m_HorizontalBearingY: 49.203125
+ m_HorizontalAdvance: 66.703125
+ m_GlyphRect:
+ m_X: 103
+ m_Y: 155
+ m_Width: 65
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 59
+ m_Metrics:
+ m_Width: 45.78125
+ m_Height: 49.34375
+ m_HorizontalBearingX: 1.046875
+ m_HorizontalBearingY: 49.28125
+ m_HorizontalAdvance: 47.8125
+ m_GlyphRect:
+ m_X: 63
+ m_Y: 402
+ m_Width: 46
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 60
+ m_Metrics:
+ m_Width: 45.421875
+ m_Height: 49.34375
+ m_HorizontalBearingX: -1.046875
+ m_HorizontalBearingY: 49.203125
+ m_HorizontalAdvance: 43.046875
+ m_GlyphRect:
+ m_X: 159
+ m_Y: 6
+ m_Width: 47
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 61
+ m_Metrics:
+ m_Width: 34.9375
+ m_Height: 49
+ m_HorizontalBearingX: 2.65625
+ m_HorizontalBearingY: 49
+ m_HorizontalAdvance: 39.40625
+ m_GlyphRect:
+ m_X: 454
+ m_Y: 163
+ m_Width: 36
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 62
+ m_Metrics:
+ m_Width: 19.25
+ m_Height: 63.984375
+ m_HorizontalBearingX: 5.59375
+ m_HorizontalBearingY: 55.859375
+ m_HorizontalAdvance: 26.953125
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 185
+ m_Width: 20
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 63
+ m_Metrics:
+ m_Width: 40.046875
+ m_Height: 62.375
+ m_HorizontalBearingX: 1.1875
+ m_HorizontalBearingY: 54.953125
+ m_HorizontalAdvance: 41.09375
+ m_GlyphRect:
+ m_X: 107
+ m_Y: 6
+ m_Width: 41
+ m_Height: 63
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 64
+ m_Metrics:
+ m_Width: 19.25
+ m_Height: 63.984375
+ m_HorizontalBearingX: 2.09375
+ m_HorizontalBearingY: 55.859375
+ m_HorizontalAdvance: 26.953125
+ m_GlyphRect:
+ m_X: 36
+ m_Y: 92
+ m_Width: 20
+ m_Height: 65
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 65
+ m_Metrics:
+ m_Width: 41.4375
+ m_Height: 24.015625
+ m_HorizontalBearingX: 3.078125
+ m_HorizontalBearingY: 48.234375
+ m_HorizontalAdvance: 48.09375
+ m_GlyphRect:
+ m_X: 288
+ m_Y: 254
+ m_Width: 42
+ m_Height: 25
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 66
+ m_Metrics:
+ m_Width: 37.4375
+ m_Height: 8.125
+ m_HorizontalBearingX: 3.296875
+ m_HorizontalBearingY: -2.375
+ m_HorizontalAdvance: 44.515625
+ m_GlyphRect:
+ m_X: 73
+ m_Y: 221
+ m_Width: 38
+ m_Height: 9
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 67
+ m_Metrics:
+ m_Width: 15.40625
+ m_Height: 12.734375
+ m_HorizontalBearingX: 4.96875
+ m_HorizontalBearingY: 49.765625
+ m_HorizontalAdvance: 24.5
+ m_GlyphRect:
+ m_X: 122
+ m_Y: 217
+ m_Width: 17
+ m_Height: 13
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 68
+ m_Metrics:
+ m_Width: 34.359375
+ m_Height: 36.40625
+ m_HorizontalBearingX: 0.984375
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 36.1875
+ m_GlyphRect:
+ m_X: 389
+ m_Y: 222
+ m_Width: 36
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 69
+ m_Metrics:
+ m_Width: 31.078125
+ m_Height: 50.328125
+ m_HorizontalBearingX: 3.5
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 36.40625
+ m_GlyphRect:
+ m_X: 247
+ m_Y: 192
+ m_Width: 32
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 70
+ m_Metrics:
+ m_Width: 27.171875
+ m_Height: 36.40625
+ m_HorizontalBearingX: 1.8125
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 29.6875
+ m_GlyphRect:
+ m_X: 368
+ m_Y: 379
+ m_Width: 28
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 71
+ m_Metrics:
+ m_Width: 36.34375
+ m_Height: 50.328125
+ m_HorizontalBearingX: 1.8125
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 39.546875
+ m_GlyphRect:
+ m_X: 224
+ m_Y: 395
+ m_Width: 38
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 72
+ m_Metrics:
+ m_Width: 30.8125
+ m_Height: 36.40625
+ m_HorizontalBearingX: 1.8125
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 34.015625
+ m_GlyphRect:
+ m_X: 474
+ m_Y: 6
+ m_Width: 32
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 73
+ m_Metrics:
+ m_Width: 26.734375
+ m_Height: 49.625
+ m_HorizontalBearingX: 1.40625
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 26.25
+ m_GlyphRect:
+ m_X: 407
+ m_Y: 379
+ m_Width: 28
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 74
+ m_Metrics:
+ m_Width: 31.15625
+ m_Height: 49.140625
+ m_HorizontalBearingX: 1.8125
+ m_HorizontalBearingY: 35.625
+ m_HorizontalAdvance: 36.125
+ m_GlyphRect:
+ m_X: 376
+ m_Y: 67
+ m_Width: 32
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 75
+ m_Metrics:
+ m_Width: 29.109375
+ m_Height: 49.84375
+ m_HorizontalBearingX: 3.15625
+ m_HorizontalBearingY: 49.703125
+ m_HorizontalAdvance: 35.0625
+ m_GlyphRect:
+ m_X: 272
+ m_Y: 130
+ m_Width: 30
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 76
+ m_Metrics:
+ m_Width: 12.796875
+ m_Height: 49.765625
+ m_HorizontalBearingX: 3.15625
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 19.109375
+ m_GlyphRect:
+ m_X: 302
+ m_Y: 68
+ m_Width: 13
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 77
+ m_Metrics:
+ m_Width: 24.078125
+ m_Height: 63.421875
+ m_HorizontalBearingX: -8.265625
+ m_HorizontalBearingY: 49.625
+ m_HorizontalAdvance: 18.96875
+ m_GlyphRect:
+ m_X: 37
+ m_Y: 168
+ m_Width: 25
+ m_Height: 64
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 78
+ m_Metrics:
+ m_Width: 33.734375
+ m_Height: 49.984375
+ m_HorizontalBearingX: 3.15625
+ m_HorizontalBearingY: 49.5625
+ m_HorizontalAdvance: 37.171875
+ m_GlyphRect:
+ m_X: 232
+ m_Y: 68
+ m_Width: 34
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 79
+ m_Metrics:
+ m_Width: 12.734375
+ m_Height: 49.265625
+ m_HorizontalBearingX: 3.15625
+ m_HorizontalBearingY: 49.203125
+ m_HorizontalAdvance: 19.046875
+ m_GlyphRect:
+ m_X: 308
+ m_Y: 6
+ m_Width: 13
+ m_Height: 51
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 80
+ m_Metrics:
+ m_Width: 50.953125
+ m_Height: 35.984375
+ m_HorizontalBearingX: 1.40625
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 55.15625
+ m_GlyphRect:
+ m_X: 207
+ m_Y: 458
+ m_Width: 52
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 81
+ m_Metrics:
+ m_Width: 34.359375
+ m_Height: 35.90625
+ m_HorizontalBearingX: 1.40625
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 38.5625
+ m_GlyphRect:
+ m_X: 436
+ m_Y: 223
+ m_Width: 35
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 82
+ m_Metrics:
+ m_Width: 32.28125
+ m_Height: 36.40625
+ m_HorizontalBearingX: 1.8125
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 35.90625
+ m_GlyphRect:
+ m_X: 423
+ m_Y: 271
+ m_Width: 34
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 83
+ m_Metrics:
+ m_Width: 35.703125
+ m_Height: 48.859375
+ m_HorizontalBearingX: 1.328125
+ m_HorizontalBearingY: 35.625
+ m_HorizontalAdvance: 38.84375
+ m_GlyphRect:
+ m_X: 320
+ m_Y: 451
+ m_Width: 37
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 84
+ m_Metrics:
+ m_Width: 30.8125
+ m_Height: 49.21875
+ m_HorizontalBearingX: 1.8125
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 35.765625
+ m_GlyphRect:
+ m_X: 382
+ m_Y: 6
+ m_Width: 32
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 85
+ m_Metrics:
+ m_Width: 25.96875
+ m_Height: 36.125
+ m_HorizontalBearingX: 1.40625
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 27.71875
+ m_GlyphRect:
+ m_X: 446
+ m_Y: 438
+ m_Width: 27
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 86
+ m_Metrics:
+ m_Width: 28
+ m_Height: 36.40625
+ m_HorizontalBearingX: 1.75
+ m_HorizontalBearingY: 35.703125
+ m_HorizontalAdvance: 31.5
+ m_GlyphRect:
+ m_X: 458
+ m_Y: 329
+ m_Width: 29
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 87
+ m_Metrics:
+ m_Width: 24
+ m_Height: 42.984375
+ m_HorizontalBearingX: 1.40625
+ m_HorizontalBearingY: 42.5625
+ m_HorizontalAdvance: 25.765625
+ m_GlyphRect:
+ m_X: 142
+ m_Y: 458
+ m_Width: 25
+ m_Height: 44
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 88
+ m_Metrics:
+ m_Width: 34.15625
+ m_Height: 36.046875
+ m_HorizontalBearingX: 2.796875
+ m_HorizontalBearingY: 35.34375
+ m_HorizontalAdvance: 38.078125
+ m_GlyphRect:
+ m_X: 377
+ m_Y: 270
+ m_Width: 35
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 89
+ m_Metrics:
+ m_Width: 36.0625
+ m_Height: 35.546875
+ m_HorizontalBearingX: 0.203125
+ m_HorizontalBearingY: 35.34375
+ m_HorizontalAdvance: 36.46875
+ m_GlyphRect:
+ m_X: 467
+ m_Y: 115
+ m_Width: 37
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 90
+ m_Metrics:
+ m_Width: 51.453125
+ m_Height: 35.84375
+ m_HorizontalBearingX: 0.5625
+ m_HorizontalBearingY: 35.421875
+ m_HorizontalAdvance: 52.640625
+ m_GlyphRect:
+ m_X: 78
+ m_Y: 464
+ m_Width: 53
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 91
+ m_Metrics:
+ m_Width: 37.109375
+ m_Height: 35.625
+ m_HorizontalBearingX: 1.046875
+ m_HorizontalBearingY: 35.34375
+ m_HorizontalAdvance: 38.984375
+ m_GlyphRect:
+ m_X: 425
+ m_Y: 66
+ m_Width: 38
+ m_Height: 37
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 92
+ m_Metrics:
+ m_Width: 36.53125
+ m_Height: 48.15625
+ m_HorizontalBearingX: 0.703125
+ m_HorizontalBearingY: 35.421875
+ m_HorizontalAdvance: 37.59375
+ m_GlyphRect:
+ m_X: 425
+ m_Y: 6
+ m_Width: 38
+ m_Height: 49
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 93
+ m_Metrics:
+ m_Width: 28.28125
+ m_Height: 35
+ m_HorizontalBearingX: 1.75
+ m_HorizontalBearingY: 35
+ m_HorizontalAdvance: 31.78125
+ m_GlyphRect:
+ m_X: 468
+ m_Y: 283
+ m_Width: 30
+ m_Height: 35
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 94
+ m_Metrics:
+ m_Width: 17.640625
+ m_Height: 74.28125
+ m_HorizontalBearingX: 2.09375
+ m_HorizontalBearingY: 59.296875
+ m_HorizontalAdvance: 25.34375
+ m_GlyphRect:
+ m_X: 26
+ m_Y: 6
+ m_Width: 18
+ m_Height: 75
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 95
+ m_Metrics:
+ m_Width: 8.125
+ m_Height: 80.015625
+ m_HorizontalBearingX: 17.703125
+ m_HorizontalBearingY: 64.609375
+ m_HorizontalAdvance: 43.953125
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 6
+ m_Width: 9
+ m_Height: 81
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 96
+ m_Metrics:
+ m_Width: 17.5625
+ m_Height: 74.34375
+ m_HorizontalBearingX: 5.671875
+ m_HorizontalBearingY: 59.296875
+ m_HorizontalAdvance: 25.34375
+ m_GlyphRect:
+ m_X: 6
+ m_Y: 98
+ m_Width: 19
+ m_Height: 76
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 97
+ m_Metrics:
+ m_Width: 27.359375
+ m_Height: 10.5
+ m_HorizontalBearingX: 1.546875
+ m_HorizontalBearingY: 26.3125
+ m_HorizontalAdvance: 32.125
+ m_GlyphRect:
+ m_X: 150
+ m_Y: 279
+ m_Width: 28
+ m_Height: 12
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ - m_Index: 218
+ m_Metrics:
+ m_Width: 55.640625
+ m_Height: 13.65625
+ m_HorizontalBearingX: 4.0625
+ m_HorizontalBearingY: 12.953125
+ m_HorizontalAdvance: 63.625
+ m_GlyphRect:
+ m_X: 51
+ m_Y: 309
+ m_Width: 56
+ m_Height: 14
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ m_CharacterTable:
+ - m_ElementType: 1
+ m_Unicode: 32
+ m_GlyphIndex: 3
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 33
+ m_GlyphIndex: 4
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 34
+ m_GlyphIndex: 5
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 35
+ m_GlyphIndex: 6
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 36
+ m_GlyphIndex: 7
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 37
+ m_GlyphIndex: 8
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 38
+ m_GlyphIndex: 9
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 39
+ m_GlyphIndex: 10
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 40
+ m_GlyphIndex: 11
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 41
+ m_GlyphIndex: 12
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 42
+ m_GlyphIndex: 13
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 43
+ m_GlyphIndex: 14
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 44
+ m_GlyphIndex: 15
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 45
+ m_GlyphIndex: 16
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 46
+ m_GlyphIndex: 17
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 47
+ m_GlyphIndex: 18
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 48
+ m_GlyphIndex: 19
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 49
+ m_GlyphIndex: 20
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 50
+ m_GlyphIndex: 21
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 51
+ m_GlyphIndex: 22
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 52
+ m_GlyphIndex: 23
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 53
+ m_GlyphIndex: 24
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 54
+ m_GlyphIndex: 25
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 55
+ m_GlyphIndex: 26
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 56
+ m_GlyphIndex: 27
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 57
+ m_GlyphIndex: 28
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 58
+ m_GlyphIndex: 29
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 59
+ m_GlyphIndex: 30
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 60
+ m_GlyphIndex: 31
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 61
+ m_GlyphIndex: 32
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 62
+ m_GlyphIndex: 33
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 63
+ m_GlyphIndex: 34
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 64
+ m_GlyphIndex: 35
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 65
+ m_GlyphIndex: 36
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 66
+ m_GlyphIndex: 37
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 67
+ m_GlyphIndex: 38
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 68
+ m_GlyphIndex: 39
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 69
+ m_GlyphIndex: 40
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 70
+ m_GlyphIndex: 41
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 71
+ m_GlyphIndex: 42
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 72
+ m_GlyphIndex: 43
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 73
+ m_GlyphIndex: 44
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 74
+ m_GlyphIndex: 45
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 75
+ m_GlyphIndex: 46
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 76
+ m_GlyphIndex: 47
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 77
+ m_GlyphIndex: 48
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 78
+ m_GlyphIndex: 49
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 79
+ m_GlyphIndex: 50
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 80
+ m_GlyphIndex: 51
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 81
+ m_GlyphIndex: 52
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 82
+ m_GlyphIndex: 53
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 83
+ m_GlyphIndex: 54
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 84
+ m_GlyphIndex: 55
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 85
+ m_GlyphIndex: 56
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 86
+ m_GlyphIndex: 57
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 87
+ m_GlyphIndex: 58
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 88
+ m_GlyphIndex: 59
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 89
+ m_GlyphIndex: 60
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 90
+ m_GlyphIndex: 61
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 91
+ m_GlyphIndex: 62
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 92
+ m_GlyphIndex: 63
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 93
+ m_GlyphIndex: 64
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 94
+ m_GlyphIndex: 65
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 95
+ m_GlyphIndex: 66
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 96
+ m_GlyphIndex: 67
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 97
+ m_GlyphIndex: 68
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 98
+ m_GlyphIndex: 69
+ 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: 102
+ m_GlyphIndex: 73
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 103
+ m_GlyphIndex: 74
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 104
+ m_GlyphIndex: 75
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 105
+ m_GlyphIndex: 76
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 106
+ m_GlyphIndex: 77
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 107
+ m_GlyphIndex: 78
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 108
+ m_GlyphIndex: 79
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 109
+ m_GlyphIndex: 80
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 110
+ m_GlyphIndex: 81
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 111
+ m_GlyphIndex: 82
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 112
+ m_GlyphIndex: 83
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 113
+ m_GlyphIndex: 84
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 114
+ m_GlyphIndex: 85
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 115
+ m_GlyphIndex: 86
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 116
+ m_GlyphIndex: 87
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 117
+ m_GlyphIndex: 88
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 118
+ m_GlyphIndex: 89
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 119
+ m_GlyphIndex: 90
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 120
+ m_GlyphIndex: 91
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 121
+ m_GlyphIndex: 92
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 122
+ m_GlyphIndex: 93
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 123
+ m_GlyphIndex: 94
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 124
+ m_GlyphIndex: 95
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 125
+ m_GlyphIndex: 96
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 126
+ m_GlyphIndex: 97
+ m_Scale: 1
+ - m_ElementType: 1
+ m_Unicode: 8230
+ m_GlyphIndex: 218
+ m_Scale: 1
+ m_AtlasTextures:
+ - {fileID: 6775676519808978150}
+ m_AtlasTextureIndex: 0
+ m_IsMultiAtlasTexturesEnabled: 0
+ m_ClearDynamicDataOnBuild: 0
+ m_UsedGlyphRects:
+ - m_X: 0
+ m_Y: 0
+ m_Width: 20
+ m_Height: 92
+ - m_X: 0
+ m_Y: 92
+ m_Width: 30
+ m_Height: 87
+ - m_X: 20
+ m_Y: 0
+ m_Width: 29
+ m_Height: 86
+ - m_X: 0
+ m_Y: 179
+ m_Width: 31
+ m_Height: 76
+ - m_X: 30
+ m_Y: 86
+ m_Width: 31
+ m_Height: 76
+ - m_X: 49
+ m_Y: 0
+ m_Width: 52
+ m_Height: 75
+ - m_X: 0
+ m_Y: 255
+ m_Width: 45
+ m_Height: 75
+ - m_X: 31
+ m_Y: 162
+ m_Width: 36
+ m_Height: 75
+ - m_X: 61
+ m_Y: 75
+ m_Width: 56
+ m_Height: 74
+ - m_X: 101
+ m_Y: 0
+ m_Width: 52
+ m_Height: 74
+ - m_X: 0
+ m_Y: 330
+ m_Width: 65
+ m_Height: 66
+ - m_X: 45
+ m_Y: 237
+ m_Width: 30
+ m_Height: 66
+ - m_X: 45
+ m_Y: 303
+ m_Width: 67
+ m_Height: 25
+ - m_X: 67
+ m_Y: 149
+ m_Width: 30
+ m_Height: 66
+ - m_X: 67
+ m_Y: 215
+ m_Width: 49
+ m_Height: 20
+ - m_X: 97
+ m_Y: 149
+ m_Width: 76
+ m_Height: 62
+ - m_X: 75
+ m_Y: 235
+ m_Width: 69
+ m_Height: 62
+ - m_X: 116
+ m_Y: 211
+ m_Width: 28
+ m_Height: 24
+ - m_X: 117
+ m_Y: 74
+ m_Width: 62
+ m_Height: 62
+ - m_X: 153
+ m_Y: 0
+ m_Width: 58
+ m_Height: 62
+ - m_X: 0
+ m_Y: 396
+ m_Width: 57
+ m_Height: 62
+ - m_X: 0
+ m_Y: 458
+ m_Width: 36
+ m_Height: 53
+ - m_X: 36
+ m_Y: 458
+ m_Width: 36
+ m_Height: 53
+ - m_X: 57
+ m_Y: 396
+ m_Width: 57
+ m_Height: 62
+ - m_X: 72
+ m_Y: 458
+ m_Width: 64
+ m_Height: 48
+ - m_X: 65
+ m_Y: 328
+ m_Width: 56
+ m_Height: 62
+ - m_X: 112
+ m_Y: 297
+ m_Width: 35
+ m_Height: 31
+ - m_X: 114
+ m_Y: 390
+ m_Width: 52
+ m_Height: 62
+ - m_X: 121
+ m_Y: 328
+ m_Width: 52
+ m_Height: 62
+ - m_X: 136
+ m_Y: 452
+ m_Width: 36
+ m_Height: 55
+ - m_X: 166
+ m_Y: 390
+ m_Width: 52
+ m_Height: 62
+ - m_X: 172
+ m_Y: 452
+ m_Width: 29
+ m_Height: 55
+ - m_X: 201
+ m_Y: 452
+ m_Width: 63
+ m_Height: 48
+ - m_X: 144
+ m_Y: 211
+ m_Width: 50
+ m_Height: 62
+ - m_X: 144
+ m_Y: 273
+ m_Width: 39
+ m_Height: 23
+ - m_X: 147
+ m_Y: 296
+ m_Width: 28
+ m_Height: 31
+ - m_X: 173
+ m_Y: 327
+ m_Width: 50
+ m_Height: 62
+ - m_X: 175
+ m_Y: 296
+ m_Width: 23
+ m_Height: 31
+ - m_X: 218
+ m_Y: 389
+ m_Width: 49
+ m_Height: 62
+ - m_X: 264
+ m_Y: 451
+ m_Width: 50
+ m_Height: 60
+ - m_X: 183
+ m_Y: 273
+ m_Width: 44
+ m_Height: 20
+ - m_X: 198
+ m_Y: 293
+ m_Width: 25
+ m_Height: 25
+ - m_X: 173
+ m_Y: 136
+ m_Width: 48
+ m_Height: 62
+ - m_X: 179
+ m_Y: 62
+ m_Width: 47
+ m_Height: 62
+ - m_X: 211
+ m_Y: 0
+ m_Width: 47
+ m_Height: 62
+ - m_X: 194
+ m_Y: 198
+ m_Width: 47
+ m_Height: 62
+ - m_X: 221
+ m_Y: 124
+ m_Width: 45
+ m_Height: 62
+ - m_X: 226
+ m_Y: 62
+ m_Width: 45
+ m_Height: 62
+ - m_X: 258
+ m_Y: 0
+ m_Width: 44
+ m_Height: 62
+ - m_X: 223
+ m_Y: 293
+ m_Width: 43
+ m_Height: 62
+ - m_X: 241
+ m_Y: 186
+ m_Width: 43
+ m_Height: 62
+ - m_X: 266
+ m_Y: 124
+ m_Width: 41
+ m_Height: 62
+ - m_X: 271
+ m_Y: 62
+ m_Width: 25
+ m_Height: 62
+ - m_X: 296
+ m_Y: 62
+ m_Width: 24
+ m_Height: 62
+ - m_X: 302
+ m_Y: 0
+ m_Width: 24
+ m_Height: 62
+ - m_X: 241
+ m_Y: 248
+ m_Width: 41
+ m_Height: 40
+ - m_X: 266
+ m_Y: 288
+ m_Width: 59
+ m_Height: 61
+ - m_X: 282
+ m_Y: 248
+ m_Width: 53
+ m_Height: 36
+ - m_X: 284
+ m_Y: 186
+ m_Width: 55
+ m_Height: 61
+ - m_X: 307
+ m_Y: 124
+ m_Width: 51
+ m_Height: 61
+ - m_X: 320
+ m_Y: 62
+ m_Width: 50
+ m_Height: 61
+ - m_X: 326
+ m_Y: 0
+ m_Width: 50
+ m_Height: 61
+ - m_X: 266
+ m_Y: 349
+ m_Width: 44
+ m_Height: 35
+ - m_X: 267
+ m_Y: 384
+ m_Width: 49
+ m_Height: 61
+ - m_X: 314
+ m_Y: 445
+ m_Width: 48
+ m_Height: 61
+ - m_X: 316
+ m_Y: 349
+ m_Width: 46
+ m_Height: 61
+ - m_X: 325
+ m_Y: 284
+ m_Width: 46
+ m_Height: 61
+ - m_X: 339
+ m_Y: 185
+ m_Width: 44
+ m_Height: 61
+ - m_X: 358
+ m_Y: 123
+ m_Width: 43
+ m_Height: 61
+ - m_X: 370
+ m_Y: 61
+ m_Width: 43
+ m_Height: 61
+ - m_X: 376
+ m_Y: 0
+ m_Width: 43
+ m_Height: 61
+ - m_X: 419
+ m_Y: 0
+ m_Width: 49
+ m_Height: 60
+ - m_X: 468
+ m_Y: 0
+ m_Width: 43
+ m_Height: 48
+ - m_X: 468
+ m_Y: 48
+ m_Width: 42
+ m_Height: 61
+ - m_X: 419
+ m_Y: 60
+ m_Width: 49
+ m_Height: 48
+ - m_X: 413
+ m_Y: 108
+ m_Width: 48
+ m_Height: 48
+ - m_X: 461
+ m_Y: 109
+ m_Width: 48
+ m_Height: 48
+ - m_X: 401
+ m_Y: 156
+ m_Width: 47
+ m_Height: 60
+ - m_X: 448
+ m_Y: 157
+ m_Width: 47
+ m_Height: 60
+ - m_X: 383
+ m_Y: 216
+ m_Width: 47
+ m_Height: 48
+ - m_X: 430
+ m_Y: 217
+ m_Width: 46
+ m_Height: 48
+ - m_X: 476
+ m_Y: 217
+ m_Width: 35
+ m_Height: 60
+ - m_X: 371
+ m_Y: 264
+ m_Width: 46
+ m_Height: 48
+ - m_X: 417
+ m_Y: 265
+ m_Width: 45
+ m_Height: 48
+ - m_X: 371
+ m_Y: 312
+ m_Width: 41
+ m_Height: 61
+ - m_X: 462
+ m_Y: 277
+ m_Width: 41
+ m_Height: 46
+ - m_X: 412
+ m_Y: 313
+ m_Width: 40
+ m_Height: 60
+ - m_X: 452
+ m_Y: 323
+ m_Width: 40
+ m_Height: 48
+ - m_X: 452
+ m_Y: 371
+ m_Width: 39
+ m_Height: 61
+ - m_X: 362
+ m_Y: 432
+ m_Width: 39
+ m_Height: 61
+ - m_X: 362
+ m_Y: 373
+ m_Width: 39
+ m_Height: 48
+ - m_X: 401
+ m_Y: 373
+ m_Width: 39
+ m_Height: 61
+ - m_X: 401
+ m_Y: 434
+ m_Width: 39
+ m_Height: 60
+ - m_X: 440
+ m_Y: 432
+ m_Width: 38
+ m_Height: 48
+ - m_X: 478
+ m_Y: 432
+ m_Width: 25
+ m_Height: 48
+ m_FreeGlyphRects:
+ - m_X: 20
+ m_Y: 86
+ m_Width: 10
+ m_Height: 6
+ - m_X: 30
+ m_Y: 162
+ m_Width: 1
+ m_Height: 17
+ - m_X: 49
+ m_Y: 75
+ m_Width: 12
+ m_Height: 11
+ - m_X: 31
+ m_Y: 237
+ m_Width: 14
+ m_Height: 18
+ - m_X: 61
+ m_Y: 149
+ m_Width: 6
+ m_Height: 13
+ - m_X: 67
+ m_Y: 235
+ m_Width: 8
+ m_Height: 2
+ - m_X: 97
+ m_Y: 211
+ m_Width: 19
+ m_Height: 4
+ - m_X: 101
+ m_Y: 74
+ m_Width: 16
+ m_Height: 1
+ - m_X: 45
+ m_Y: 328
+ m_Width: 20
+ m_Height: 2
+ - m_X: 75
+ m_Y: 297
+ m_Width: 37
+ m_Height: 6
+ - m_X: 65
+ m_Y: 390
+ m_Width: 49
+ m_Height: 6
+ - m_X: 72
+ m_Y: 506
+ m_Width: 64
+ m_Height: 5
+ - m_X: 114
+ m_Y: 452
+ m_Width: 22
+ m_Height: 6
+ - m_X: 144
+ m_Y: 296
+ m_Width: 3
+ m_Height: 1
+ - m_X: 147
+ m_Y: 327
+ m_Width: 26
+ m_Height: 1
+ - m_X: 173
+ m_Y: 389
+ m_Width: 45
+ m_Height: 1
+ - m_X: 72
+ m_Y: 507
+ m_Width: 192
+ m_Height: 4
+ - m_X: 201
+ m_Y: 500
+ m_Width: 63
+ m_Height: 11
+ - m_X: 218
+ m_Y: 451
+ m_Width: 46
+ m_Height: 1
+ - m_X: 183
+ m_Y: 293
+ m_Width: 15
+ m_Height: 3
+ - m_X: 117
+ m_Y: 136
+ m_Width: 56
+ m_Height: 13
+ - m_X: 153
+ m_Y: 62
+ m_Width: 26
+ m_Height: 12
+ - m_X: 173
+ m_Y: 198
+ m_Width: 21
+ m_Height: 13
+ - m_X: 179
+ m_Y: 124
+ m_Width: 42
+ m_Height: 12
+ - m_X: 198
+ m_Y: 318
+ m_Width: 25
+ m_Height: 9
+ - m_X: 221
+ m_Y: 186
+ m_Width: 20
+ m_Height: 12
+ - m_X: 194
+ m_Y: 260
+ m_Width: 47
+ m_Height: 13
+ - m_X: 227
+ m_Y: 260
+ m_Width: 14
+ m_Height: 33
+ - m_X: 227
+ m_Y: 288
+ m_Width: 39
+ m_Height: 5
+ - m_X: 223
+ m_Y: 355
+ m_Width: 43
+ m_Height: 34
+ - m_X: 223
+ m_Y: 384
+ m_Width: 44
+ m_Height: 5
+ - m_X: 314
+ m_Y: 506
+ m_Width: 197
+ m_Height: 5
+ - m_X: 267
+ m_Y: 445
+ m_Width: 47
+ m_Height: 6
+ - m_X: 310
+ m_Y: 349
+ m_Width: 6
+ m_Height: 35
+ - m_X: 282
+ m_Y: 284
+ m_Width: 43
+ m_Height: 4
+ - m_X: 307
+ m_Y: 185
+ m_Width: 32
+ m_Height: 1
+ - m_X: 320
+ m_Y: 123
+ m_Width: 38
+ m_Height: 1
+ - m_X: 326
+ m_Y: 61
+ m_Width: 44
+ m_Height: 1
+ - m_X: 370
+ m_Y: 122
+ m_Width: 43
+ m_Height: 1
+ - m_X: 413
+ m_Y: 61
+ m_Width: 6
+ m_Height: 47
+ - m_X: 461
+ m_Y: 108
+ m_Width: 7
+ m_Height: 1
+ - m_X: 358
+ m_Y: 184
+ m_Width: 43
+ m_Height: 1
+ - m_X: 401
+ m_Y: 122
+ m_Width: 12
+ m_Height: 34
+ - m_X: 448
+ m_Y: 156
+ m_Width: 13
+ m_Height: 1
+ - m_X: 284
+ m_Y: 247
+ m_Width: 99
+ m_Height: 1
+ - m_X: 383
+ m_Y: 184
+ m_Width: 18
+ m_Height: 32
+ - m_X: 430
+ m_Y: 216
+ m_Width: 18
+ m_Height: 1
+ - m_X: 510
+ m_Y: 48
+ m_Width: 1
+ m_Height: 169
+ - m_X: 509
+ m_Y: 109
+ m_Width: 2
+ m_Height: 108
+ - m_X: 495
+ m_Y: 157
+ m_Width: 16
+ m_Height: 60
+ - m_X: 335
+ m_Y: 247
+ m_Width: 48
+ m_Height: 17
+ - m_X: 335
+ m_Y: 247
+ m_Width: 36
+ m_Height: 37
+ - m_X: 339
+ m_Y: 246
+ m_Width: 44
+ m_Height: 18
+ - m_X: 339
+ m_Y: 246
+ m_Width: 32
+ m_Height: 38
+ - m_X: 417
+ m_Y: 264
+ m_Width: 13
+ m_Height: 1
+ - m_X: 325
+ m_Y: 345
+ m_Width: 46
+ m_Height: 4
+ - m_X: 503
+ m_Y: 277
+ m_Width: 8
+ m_Height: 234
+ - m_X: 462
+ m_Y: 265
+ m_Width: 14
+ m_Height: 12
+ - m_X: 412
+ m_Y: 312
+ m_Width: 5
+ m_Height: 1
+ - m_X: 452
+ m_Y: 313
+ m_Width: 10
+ m_Height: 10
+ - m_X: 316
+ m_Y: 410
+ m_Width: 46
+ m_Height: 35
+ - m_X: 362
+ m_Y: 345
+ m_Width: 9
+ m_Height: 28
+ - m_X: 316
+ m_Y: 421
+ m_Width: 85
+ m_Height: 11
+ - m_X: 362
+ m_Y: 494
+ m_Width: 149
+ m_Height: 17
+ - m_X: 362
+ m_Y: 493
+ m_Width: 39
+ m_Height: 18
+ - m_X: 440
+ m_Y: 480
+ m_Width: 71
+ m_Height: 31
+ - m_X: 440
+ m_Y: 373
+ m_Width: 12
+ m_Height: 59
+ - m_X: 492
+ m_Y: 323
+ m_Width: 19
+ m_Height: 109
+ - m_X: 491
+ m_Y: 371
+ m_Width: 20
+ m_Height: 61
+ 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: 512
+ m_AtlasHeight: 512
+ m_AtlasPadding: 5
+ m_AtlasRenderMode: 4165
+ m_glyphInfoList: []
+ m_KerningTable:
+ kerningPairs: []
+ m_FontFeatureTable:
+ m_GlyphPairAdjustmentRecords: []
+ fallbackFontAssets: []
+ m_FallbackFontAssetTable: []
+ m_CreationSettings:
+ sourceFontFileName:
+ sourceFontFileGUID: 6ce03735cce8ceb4b89dea195610742c
+ pointSizeSamplingMode: 0
+ pointSize: 70
+ padding: 5
+ packingMode: 0
+ atlasWidth: 512
+ atlasHeight: 512
+ characterSetSelectionMode: 0
+ characterSequence: 32 - 126, 160, 8203, 8230, 9633
+ 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 &1740880023899184704
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: LilitaOne-Regular SDF Material
+ m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_LockedProperties:
+ 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: 6775676519808978150}
+ 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_Ints: []
+ 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: 6
+ - _LightAngle: 3.1416
+ - _MaskSoftnessX: 0
+ - _MaskSoftnessY: 0
+ - _OutlineSoftness: 0
+ - _OutlineUVSpeedX: 0
+ - _OutlineUVSpeedY: 0
+ - _OutlineWidth: 0
+ - _PerspectiveFilter: 0.875
+ - _Reflectivity: 10
+ - _ScaleRatioA: 0.8333333
+ - _ScaleRatioB: 0.6770833
+ - _ScaleRatioC: 0.6770833
+ - _ScaleX: 1
+ - _ScaleY: 1
+ - _ShaderFlags: 0
+ - _Sharpness: 0
+ - _SpecularPower: 2
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _TextureHeight: 512
+ - _TextureWidth: 512
+ - _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: 0}
+ - _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 &6775676519808978150
+Texture2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: LilitaOne-Regular SDF Atlas
+ m_ImageContentsHash:
+ serializedVersion: 2
+ Hash: 00000000000000000000000000000000
+ m_ForcedFallbackFormat: 4
+ m_DownscaleFallback: 0
+ m_IsAlphaChannelOptional: 0
+ serializedVersion: 2
+ m_Width: 512
+ m_Height: 512
+ m_CompleteImageSize: 262144
+ m_MipsStripped: 0
+ m_TextureFormat: 1
+ m_MipCount: 1
+ m_IsReadable: 0
+ m_IsPreProcessed: 0
+ m_IgnoreMipmapLimit: 0
+ m_MipmapLimitGroupName:
+ 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
+ m_PlatformBlob:
+ image data: 262144
+ _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1012120f0d07000000000000000000000000000000000000030d13151e1e1a100e090000000000000000000000000000060c0e110e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d13110b0902000000000000000000000000000000000000000000000000000000000000000001080b0c0d0d0c0b08010000000000000000000000000000000000000000000000000000000000000000000000050b0d11141617191919191816130e0c0700000000000000000000000000000000000000000000000000000000000002080b0e11141617181919181614100c0a0300000000000000000000000000000000000000010001080b0c0c0c0c0b0b070000010000000000000000050b0d161a1d1e1f2020201f1e1d1b170e0c060000000000050b0d161a1d1e1f2020201f1e1d1a160d0b05000000000000000000000000000000000000000000000000000000060c0e1214151516161514120f0b08010000000000000000000000000003090c101315161719191a1a1a1a19170e0c07000000000000000000000000000000000000000000000000000000000000000000000000040a0c111518191918171613100c0a0400000000000000000000000000000000000b171f2125282724211a0f07000000000000000000000000000000071520282a34342f26231c110200000000000000000000080e1921232623211a0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1920222826201d150a010000000000000000000000000000000000000000000000000000070b1218141d2021222222201d14160f0d0800000000000000000000000000000000000000000000000000000000050b0e19202226292b2d2e2e2f2e2d2b2824211a0f0c07000000000000000000000000000000000000000000000000040a0c151d202326292c2c2d2e2e2d2c2925211e160c0a030000000000000000000000000000060f1618141d202121212121201c1318150f0600000000000d181f222b2f323434353535353432302c2320190e0000000d1920222b30323435353535353432302b2220190e000000000000000000000000000000000000000000000000010f1a212327292a2b2b2b2a292724201c140800000000000000000000000b161e2126282a2c2d2e2f2f2f2f2f2f2d24211a0f010000000000000000000000000000000000000000000000000000000000000001080c171f21262a2d2e2f2e2d2b2825211f170d0b0600000000000000000000000008131c2933363a3d3d39362d221b1002000000000000000000000000081625333c3f4949443b382f1e160a0000000000000000111c232c35383c39352c1f11030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2b34383d3c3631271d1409000000000000000000000000000000000000000000000008131c20272d263135373838373531262b25221b1002000000000000000000000000000000000000000000000000000e1920222b35383b3e40424344444342403d39362d23211a0f060000000000000000000000000000000000000000040c181f22273136383c3f414243444443413e3b363229211e160b0200000000000000000000000917232a2d26313536363636363530252d2a2317090000000d1d2a3437404547494a4a4a4a4a4948454138352c1e0e000d1d2b3438414547494a4a4a4a4a4947454138352b1e0e0000000000000000000000000000000000000000000005131f2c35393c3e3f404040403e3d3935302618080000000000000000000b1b2832363b3e404142434444444545444239362d1f0f00000000000000000000000000000000000000000000000000000000000009141d202a33373c404243444342413e3a3633292320190e06000000000000000000081825303a464c4f52524e4a3d362e20100000000000000000000000071626344350555e5e59504c3f32281a0b000000000008131c2e373c494d514e493d2f211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2b3c484d52514b45383126190c00000000000000000000000000000000000000000008182530353c4337444b4c4d4d4c4b4437413a372e2014060000000000000000000000000000000000000000000004121e2b35383c484d51545657585959595856524e4a3d39362d20190e0000000000000000000000000000000000000b171f2a333737444b4e51545657585959585653504b46393632291d150a000000000000000000061727353f4237444b4b4c4c4b4b4a4347423f352717060005182a3b474c555a5d5e5f6060605f5e5d5a564d493c2c1906192b3c484d565a5d5e5f6060605f5e5d5a564d483c2b19050000000000000000000000000000000000000000011323313d494e5153555555555554524f4b43362614010000000000000003162839464b50535556575859595a5a5a59574e4a3d2d1a070000000000000000000000000000000000000000000000000000000312192631353a474c5155575959585756534f4c463a38352b211a0f0100000000000000132536434a5861656767645c4f4a3e2e1b07000000000000000000031525344451616a73736f655d4b4538291b0b000000081825303f4b4f5b6366635b4c402f190900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a485a62686660564b44372a1d0c0000000000000000000000000000000000000000132536434a51585c55606162626160555a564f4b3e3224140200000000000000000000000000000000000000000012222f3c484d565a6266696b6c6e6e6e6e6d6b68635b574e4a3d352b1e1306000000000000000000000000000002101b29333a474c5455606366696b6c6d6e6e6d6b69656157534b463931271a0e00000000000000000f23354552575d5560616161616060545d57524535230f000b1f344759626b6f727374757575747372706c635a4935200c2034485a626b6f7273747575757473726f6b625a4835200b00000000000000000000000000000000000000000a1e31414d5b6367696a6a6b6b6a696764605443301c0800000000000000091e3246576165686a6b6c6e6e6f6f6f6f6e6c635b4a36210b00000000000000000000000000000000000000000000000000000a161e2f37444b525861666a6d6e6e6d6c6b68656158544d493c362c1f12040000000000071c304354606b767a7d7c7972645c4a36220d0000000000000000001122334351626b7f8889847b6d605646392916030000132536434a5d6570787b79655e4c3727150200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f33475862787d7b74696055473b2a1804000000000000000000000000000000000000071c30435460676d7174757677777775736f6b645c4f42321f0c000000000000000000000000000000000000000009192f404c5a626b72787b7e80828383848382807d79736c635b4d493c312416080000000000000000000000000311212e3a464c5861697075787b7e818182838382817e7a76706861574b45382c1e0f01000000000000162a3f52636d72747576767676767574726d63523f2a15000d22374c627780848789898a8a8a8a8987858178634d38230e22384d6278808587898a8a8a8a8a8987858078624d38220d000000000000000000000000000000000000000010253a4d5f67797c7e7f8080807f7e7c7973604b35200b000000000000000c21364b61757b7d7f8182838484848484848279634e392916030000000000000000000000000000000000000000000000000c1a2832404c5560676f777b7f8283848382807d7a76706a625a4e493d30221200000000000b20354a6074808a8f92928e867a644f3a240f000000000000000009192f4050616b80949e9e99908274615746321e0a00071c304354606b7b858d918c7c655544311d0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d4c6176889291887e73615947341f0f0000000000000000000000000000000000000b20354a60727c8286898a8c8d8d8c8a8884807a69604f3b261200000000000000000000000000000000000000011426374c5e667881878d90939597989999989795928e8881796e625a4e4234261608000000000000000000000011212f3f4b58616b777e858a8d91949697989999989693908b857e766a6056493c2d200f000000000000182d42576d8288898a8b8b8b8b8b8a8987826d57422d1800152a40556a7f959a9c9e9f9fab9f9f9e9d9a96826d58432d182c41566b81969a9c9e9f9fab9f9f9e9c9a96816c57412c17000000000000000000000000000000000000000012283d52677d8e9193949595959593928e816c56412c170000000000000011273c51667c9093959697989999999a9a9997826e5746321e0a00000000000000000000000000000000000000000000000c1c2a38454b5e66737c848b9195979899989796938f8b857f786d635b4d40301d0a0000000010253a4f657a8f9fa9a7a7a49b85705b46301b00000000000000011426374c5e6a7f949eb3b3aea0988475614b36210c000b20354a6072808d9ba2aa9c8674604b3a2a1804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092136495b6c8196a6a69d938577614c3d2c1a060000000000000000000000000000000001162c41566b8091989c9fa8a1a2a2aa9f9d9a968f7e69533e291400000000000000000000000000000000000000081d314455667c8a969da5a6a9abacadaeaeaeadaba7a69d978e837868605144342616060000000000000000000d1d2f404c5d6576808a949a9fa9a6a9abacadaeaeadaba8aa9f9a93897f74635a4a3e2d1e0e00000000001d32475c72869c9fa9a0a1a1a0ab9f9e9c88735d48331e00152b40556a8095aab2b3b4b5bcb5b4b3b2ad98836d58432e182c41566c8196abb2b3b4b5bcb5b4b3b2ac96816c57412c17000000000000000000000000000000000000000014293e53697e93a6a8aaaaaaaaaaa9a797826d58422d18000000000000000b20354b6074879daaabacadaeaeafafafae9f8a76614b36210c000000000000000000000000000000000000000000000b1b2a3a4756606d7c87919a9fabaaacaeaeadacaba8ab9f9b948b8279665e4d39240f0000000011263b51667b90a6bac7c2b19c86715c47321c00000000000000081d314455667b8d9fb5bcc8beb2a297816c57422c1700152a40556a7f959fabb4b6a4947e695947341f0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192f404e63798b9fb4b7b3a39a84705b4935210c00000000000000000000000000000000051a2f445a6f8499adb1b4bac6b7c8bbb4b2afab97826d57422d18020000000000000000000000000000000000000b20354b6074899ea8b2b7c3bec0c1c3c3c3c3c2c0c4b7b3aca1998b7e6c635144342414010000000000000005182a3b4c5e657b87969fa9afb4bac7bec0c1c2c3c3c2c0c8bbb4afa79e948678645c4a3c2b1909000000001d32475c72879cb1bac7b6b6b6bcb5b29d88735d48331e00152b40556a8095aabfc8c9cacfcac9c8c2ad98836d58432e182c41566c8196abc1c8c9cacfcac9c8c1ac96816c57412c17000000000000000000000000000000000000000014293e53697e93a8bebfbfc0c0bfbead97826d58422d1800000000000000081d3144556a7f95aabbc1c3c3c4c4c4c4baa9927d67523a2a18040000000000000000000000000000000000000000031729394758617482909ca5afb4bcc9c2c3c3c2c1c0c9bcb4b0aa9f988c7c66513c27110000000011263b51667b90a6bbd7c6b19c87715c47321c000000000000000b20354b6073869cabbccfcebdb19f95806b55402b16001e34495e73889eb3bcc9c2b39e8977614c3d2d1a07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527374c5e6f849aaabbcbc1b4a28e78634e39230e00000000000000000000000000000000051a2f445a6f8499afc4c9cdd7ccd9cecac8c2ac97826d57422d18020000000000000000000000000000000000000d22374d62778ca7b8c6cad4d3d5d7d8d8d9d8d7d5d4cbc8bfb3a99f92816c625142311f0f000000000000000b1f344859657c8b9da5b4bac7c9ced8d3d6d6d7d8d8d7d6d9cecac5b9b3a49c897a645a48372614010000001d32475c72879cb1c7d7cbcbdacfc8b29d88735d48331e00152b40556a8095aabfd5dedfe3dfdfd8c2ad98836d58432e182c41566c8196abc1d6dfdfe3dfdfd6c1ac96816c57412c17000000000000000000000000000000000000000014293e53697e93a8bed3d5d5d5d4c2ad97826d58422d1800000000000000011426374c62778b9fb4c9d8d9d9d9d9d7c7af99846f5847331f0a00000000000000000000000000000000000000000c1e334657617685979fb2b6c3cacfd9d7d8d9d8d7d5d9cfcac8bbb4aa9b86705b46311b0600000011263b51667b90a6bbd0c6b19c87715c47321c0000000000000215273851677c91a4b6c9d2c1b19f978172604b35200b001b30455a70859aabbccfccb9a797816c5b4a362112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455667c91a1b3c8d4c4b49f8a77614c37210c00000000000000000000000000000000051a2f445a6f8499afc4d9e1e9e2ebe2dfd7c2ac97826d57422d18020000000000000000000000000000000000000c21364c61768ba7b9ccdfe6e8eaecedeeeeedeceae7dfddcfc7bab49f96806c604e3d2d1a070000000000000d22374c6277899ea9b7c3cdd7dfe2eae9ebecedeeeeedebebe2dfd6ccc2b5a79e8978625544311d0b0000001d32475c72879cb1c7dce0e0ecddc8b29d88735d48331e00152b40556a8095aabfd5eaf4f8f4edd8c2ad98836d58432e182c41566c8196abc1d6ebf4f8f4ebd6c1ac96816c57412c17000000000000000000000000000000000000000014293e53697e93a8bed3e8eaead7c2ad97826d58422d180000000000000000091f3448596e8398aec2d3e5eeeeefdfcab49f8b77614c37220e000000000000000000000000000000000000000c1c31424b6175859ba3b1bdcad3dfe3dfddd6d3d3d4d5d8dcdfd9cec8b39e88735e49331e0900000011263b51667b90a6bbd0c6b19c87715c47321c000000000000091d3145566e8399aec2d3c9b5a397816c605443301c08000f243a4f647a8d9fb5c6d6c5b49f8c79634e40301a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182a3b4b6074879cb2bfd0cbb7a695806a5847331f0a00000000000000000000000000000000051a2f445a6f8499afc4d9eefcfffef7ecd7c2ac97826d57422d18020000000000000000000000000000000000000a1e33465774899eb3c9def3fffcf9f8f7f9fdfffffaf4ede5d7cdbdb09e937e685b4a362112010000000000162b41566b8096a7b8c7d4e1e9f4f6fdfffffffffffffffffef7f3e8e0d2c5b8a79b8573604b3a29170400001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c17000000000000000000000000000000000000000014293e53697e93a8bed3e8fdecd7c2ad97826d58422d18000000000000000005182a3b50657a8fa4b6c9def4fff7e2cebbaa937e68533c2b1905000000000000000000000000000000000004172a3a4e606f8399a3b4c1cedfe6e2d4cbc7c1bebebfc0c3c7cacfdac6b19c87715c47321c0700000011263b51667b90a6bbd0c6b19c87715c47321c0000000000000b20364b6075899eb4c9d5c5b09b8574604b4336261401000d22374b5c6d8298a8b9cdcfbcab9a84705e4d382815020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f344759697f94a4b6cad1c1b29d8775604b3a2a170400000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d1802000000000000000000000000000000000000031729395b70859bb0c5daedeae7e4e3e2e4e8f0f2f7fffff5e9e1cdbdb49f8b79634e41301d0a00000000001c32475c71879cb1c5d5e5f1fdfffffffffffefefffffffffffffffbf0e3d5c5b5a3947e695846331f0a00001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c17000000000000000000000000000000000000000014293e53697e93a8bed3e8fdecd7c2ad97826d58422d180000000000000000000d23374b5d71869cb1c6d6e9fcfeead8c8b09a85705a4835200b00000000000000000000000000000000000a1f334758697e93a1b3c1d1dfecdccec3b7b2aca9a8a9abaeb2b5bcc9c2ad97826d58422d180300000011263b51667b90a6bbd0c6b19c87715c47321c0000000000000f24394e64798ea8b9ccccb8a7907b655645312618080000071b2e3e4d62778a9eb4c3d4c9b4a2917c665645321d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3e4c6177899eb3c3d3c9b4a3927d675745321c0c0000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d180200000000000000000000000000000000000000172c41576c8196acc9d9d8d4d1cfcdcdced3dadde4effbfffdebe1cdbaa99a84705f4d39241100000000001f34495e74899eb3c9def3fffffdf7f4efebe8e8ecf4f6fcfffffffffff3e3d2c1b39e8976614c36210e00001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c1700000000000000000000000000000000050b0d0f14293e53697e93a8bed3e8fdecd7c2ad97826d58422d18000000000000000000081c2e3f53697e93a8b9cde1f5fff4dfcab59f8c78624d38220f00000000000000000000000000000000011527374c6176899eb3bfd0dfefe5cebeb1a59d9794939495999c9fabafb5a4907b65503b26100000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000011263b50667b90a5c6d6c8b39e88735e4c382715080000000010203448596a7f94a5b7cad1c0b29d8774604b3b2b1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a21364a5c6c8197a7b9cccfbcab9b85705f4d392816000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d18020000000000000000000000000000000000000012273c52677c91abbcc6c2bfbcbab8b8b9bec5c8d1e0e7f3fffde9d7c7b4a2917c6751402f1c09000000001e34495e73899eb3c8def3faf6eae2dfdad5d3d3d7dee1e9f5ffffffffffefe0ccb8a7947f69543c2c1906001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c1700000000000000000000000000080e10181f222426293e53697e93a8bed3e8fdecd7c2ad97826d58422d18000000000000000000001121364c6176899eb4c9deeffff8e3cfbcab947f6a543d2d1a07000000000000000000000000000000081d3144556a8095a7b9ccddedead7c7b1a09787817e7e7f8083878b92999f9c8673604a35200b0000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000012283d52677d92a7bcd2c5b09b85705b402f1a0a000000000005182b3b4b6075879db2c0d1cab6a5947f6a59483420100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a30414e64798c9fb4c5d6c6b59f8d7a644f41301b0a000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d1802000000000000000000000000000000000000000c22374c61778b9fb4b1adaaa7a4a3a2a4a8b0b4c1cbd5e2f3fff5e5d1c0b19b86715e4c38230b000000001d32475c72879cb1c7dcf1e6dfd8cec9c5c0bebec1c9cdd7e4f5fffffffffbe8d6c5b19c87725b4935210c001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c17000000000000000000000006101b22252a34373a3b3a3e53697e93a8bed3e8fdecd7c2ad97826d58422d18000000000000000000000a1e3346576c8297acc0d1e4f7ffecdac9b19c86715b4a36210c0000000000000000000000000000000b20354b6074889db3c5d6e8f6e2cdbaa99782746c69696a6b6e72777d848c917d675443301c070000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b000000000000000d1e324556677c91a2b4c9d4c3b49e8a77624c3e2d180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021628384d5f70849aabbccfcdb9a897826d5c4a36231300000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d1802000000000000000000000000000000000000000a1f34475970859a9f9c9895928f8e8d8f939ba3b3b8c4d5e3f3ffeedec9b5a3907b655039291703000000192f44596e8499aec3d9e0d4cbc8bbb4afaba9a9acb4bac6d7e9fcfffffffff3decab6a48d79634d38230e001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c17000000000000000000010f1a212e373a3b474c4f504f4e53697e93a8bed3e8fdecd7c2ad97826d58422d1800000000000000000000031729394e64798ea2b4c8ddf3fff7dec9b5a48e79634e39231000000000000000000000000000000010253b50657b90a6b8cbe3f3f4dfc9b49f8a7661565d5d5c5b5a5962686f787f72604a362513000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000021628384d5f70849aabbccfcdb9a897826d5c4a36251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e324556677c91a2b4c9d4c3b49e8a77624c3e2d1b0500000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d18020000000000000000000000000000000000000004182a3a50657b8c8a86837f7c7a7878797e85919ea6b8c5d5e7fbf8e5d2c2ad98836e5746331e0a000000152a3f556a7f94aac2d3ccc3b7b2aa9f9a969393979fa8bacde1f4fffffffff9e5d3c2a8937e68533e2813001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e1a2c41566c8196abc1d6ebffffffebd6c1ac96816c57412c17000000000000000005131f2c353f4b4f5859626465656361697e93a8bed3e8fdecd7c2ad97826d58422d1800000000000000000000000b21364a5c70859bb0c5d5e7fbf8e5d2c2aa95806b553e2e1b080000000000000000000000000001162b41566b8096abc4d5e7fff0dbc6b19b86737373737272706f6b67625b636a605443301808000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000a1a30414e64798c9fb4c5d6c6b59f8d7a645443301c0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182b3b4b6075879db2c0d1cab6a5947f6a59483420100000000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d180200000000000000000000000000000000000000000c23384c5d657775716d6a676563636469707c889ea6b8cbe0f1fff0dec9b49f8a76614c36210c0000000f24394e647a8ea4b6c5b8b3a59d938a85807e7e828a9fb4c6d6e8fcffffffffecd7c1ac97826c57422d17001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432f2f2f41566c8196abc1d6ebffffffebd6c1ac96816c57412c1700000000000000051323303d494e5d656d7377797b7a7976737e93a8bed3e8fdecd7c2ad97826d58422d180000000000000000000000071a2d3d52677d92a6b8cbe0f5fff0dcc7b29d87725c4b37220900000000000000000000000000031629395b70859ab0c5daeffff4dfc9b49f8b8888888888878684807c776f665e4c473a291b0b000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000001221364a5c6d8297a7b9cccfbcab9b8572604a392816030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008203448596a7f94a5b7cad1c0b29d8774604b3b2b18020000000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d18020000000000000000000000000000000000000000091c2f3f4c596260565855524f4e4d4f535e6679889eb3c3d4e6f9f6e1cdbaa9917c67513c27120000000d22364a5c72879cb1b5a79e93877e77706b69696c7b90a8b9cce1f5ffffffffefdac4af9a856f5a45301a001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d584444444444566c8196abc1d6ebffffffebd6c1ac96816c57412c1700000000000003132331414d5b636f7a82888c8f908f8e8b88879db2c7dcf2ffecd7c2ad97826d58422d180000000000000000000000000f20364b6075889eb3c8ddf3fff4dfcab6a58f7a644f372614010000000000000000000000000a1e32465773899eb3c8def3fff6e2cebaa99f9d9d9d9d9d9c9b9996918b847b6d615847392917030000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000071a2d3e4c6177899eb3c3d3c9b4a3927d675745321e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182e3e4d62778a9eb4c3d4c9b4a2917c675645321d0d000000000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d180200000000000000000000000000000000000000000011212f3b484d4b4538403e43454748404c5b677d92a5b7cadff4fce9d7c7ac97826c573a2a17040000071b2d3e54697e93a69f97897e746961585654545d74899eb3c9def3fffffffff1dcc7b29c87725d47321d001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d595959595959596c8196abc1d6ebffffffebd6c1ac96816c57412c17000000000000112131424e5f6779848f979da6a4a5a4a3a69d9da5b6cadff3ffecd7c2ad97826d58422d18000000000000000000000000091d3245566b8096abc0d5ebfff9e6d4c3ac96816c5544311d080000000000000000000000000c21364b61768ba7b8cce0f5fffdead8c7bab4b2b2b2b2b2b1b0afabab9f99908276615746331e120000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000000f1f344759697f94a4b6cad1c1b29d8775604b3c2b190500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364a5c6d8298a8b9cdcfbcab9a84705f4d38281500000000000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d180200000000000000000000000000000000000000000003111d2b3437363d4a4e54585b5d5e5e5c596073879db2c7dcf2fff2dcc7b29d87725847331f0a0000001021364b6075889c8d82776960564c473f4b5662778c9fb5cadff4fffffffff2ddc8b39d88735e48331e001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98826f6f6f6f6f6f6f6f6f8196abc1d6ebffffffebd6c1ac96816c57412c1700000000000a1a2e3f4e60687d8a9aa2adb3b7c4babac4b7b2b2b6c3d3e6f9ffecd7c2ad97826d58422d180000000000000000000000000a1f3347586e8398aec3d8edfffff1ddc8b39d8874604b35200b0000000000000000000000000d23384d62788da2c5d6e8fbfffff5e5d8cec9c8c8c8c8c7c7c5c4c9bcb4aea0988575614b402f1c0900000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000004182a3a4b6074879cb2bfd0cbb7a695806a5a4835201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c304354647a8d9fb5c6d6c5b49f8c79644e40301a0a00000000000000000000000000000000000000000000051a2f445a6f8499afc4d9eeffffffffecd7c2ac97826d57422d18000000000000000000000000000000000000000000000715212f38454b535b63696d70727373716e6a6b8196abc0d6ebfff3dfcab6a58c76614c37210c000000091e324556657b877b6d61584b453f4c505d65748399abbccfe3f8fffffffff3ddc8b39e88735e49331e001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffff2ddc8b29d88848484848484848484879db2c7dcf2ffffffebd6c1ac96816c57412c1700000000031628384b5d687e8d9fa8b4c0c8cbd4d0cfd4cbc8c7cad3e1f1ffffecd7c2ad97826d58422d180000000000000000000000000c21374c61768a9fb4c9dff4fffff4e0cbb8a6907b65503828160200000000000000000000000e23394e63788ea3b8cde3fffffff4e4d6ccc9c4c4c4c5c8cbd4d9d9cfcabeb2a399836f5e4c38240c00000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000c1d314455667c91a1b3c8d4c4b49f8a78624d3f2e18080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394a6072859babbccfccb9a797816c5c4a3622120000000000000000000000000000000000000000000000081b2e3f5a6f8499afc4d9eeffffffffecd7c2ac97826d5738271502000000000000000000000000000000000000000007152533404c56606972797e828587888886837f7a7e93a8bdd2e8fdf9e6d3c3a5907b65503b2610000000031628384b5d6575655d4c47404c515d65707b8699a1b3c9daecfffffffffff1dcc7b19c87725c47321d001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffff4dfcbb7a69d9999999999999999999da5b6cadff4ffffffebd6c1ac96816c57412c1700000000091e324556657b8c9fabbac6d0dddfe7e5e4e7dfdddcdfe6f1ffffffecd7c2ad97826d58422d180000000000000000000000061a2c3d53697e93a9bacde2f6fffffae7d5c4ad97826d5645321e0900000000000000000000000e24394e63798ea3b8cee3fffffbe8d6c5b9b3afafafafb3b7c4cfdce3dfcfc1b3a1907b66513a2a1804000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000000021527374c5e6f849aaabbcecdbaa998836e5d4b3626140100000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e324657677d92a3b4c9d3c2b39e8977614c3d2d1a0400000000000000000000000000000000000000000000000e22374b5d70869bb0c5dbf0ffffffffecd7c2ac97826d5645311d09000000000000000000000000000000000000000315253343505e65747e868e93989a9c9d9d9c9995908c9fb5cadff4ffffe9d3bea9947e69543f2914000000000a1a2f3f4b5460544b3f494e5e66707b84909ca4b3bfd0e7f7ffffffffffefdac5b09a85705b45301b001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffffae7d4c4b7b2aeaeaeaeaeaeaeaeaeb2b6c3d4e6f9ffffffebd6c1ac96816c57412c1700000005192b3c4b6075879daabbc9d7e4eef4faf9f3f1eff0f2f3f9ffffffffecd7c2ad97826d58422d1800000000000000000000000c2136495b70859bb0c7d7eafdfffffff2dec9b39e8975604b36210b00000000000000000000000e23384d63788da2c7d7e9fdfff5e0ccb9a79e9a9a9a9a9da6b2becfe2ecdfd0bfb09b85705847331f0a000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000009192f404e63798b9fb4c5d5c7b2a08f7a655443301c0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c4b6175889db2c1d1cab6a4947e695947341f0f0000000000000000000000000000000000000000000000081c2f3f4f657a8fa3b5c9ddf2fffffffff2ddc7b29d8775604b372715020000000000000000000000000000000000001121324350616a7b87939ca4a9adb0b2b3b3b1aeaaab9fabbccfe3f8ffffebd6c1ac96816c57412c17020000000011212f36434a43434a5b63707c85909aa2b1b6c2d0ddeefffffffffffde9d7c7ac97826d57422d18001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffffff2e2d4cbc8c4c4c4c4c4c4c4c4c4c7cad4e1f1ffffffffebd6c1ac96816c57412c170000000b2034485a6b8095a5b6c8d8e7f5fffbf1e6dfdcd9dbdfe2ebf6ffffffecd7c2ad97826d58422d1800000000000000000000011426374e63798ea3b5c9e5f5fffffffff5e1ccb9a8917c67513a291704000000000000000000000c21374c61768ca9bacde1f6fff3dec9b39e89848585858898a0b2c6daefeddfcab59f8b77614c37220c000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000000122136495b6c8196a7b8cccfbeb09b8573604b392917030000000000000000000000000000000000000000000000000000000000000000000000000000000000082035485a6b8095a6b7cbd0bfb19c8674604b3a2a180100000000000000000000000000000000000000000000000e23374b5d70849aafc1d1e4f8fffffffff4dfcab7a5937e685544311d0900000000000000000000000000000000000b1b2f3f4f616a7f8d9da5b1b6c2c2c5c7c8c8c6c3c9bcb5bcc9daecffffffeed9c4ae99846f59442f1a0400000000031118253039455460697984909ba3afb4c0c9d3e0eefbfffffffffff6e1cdbaa9917c67513c2712001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffffffff2e7dfddd9d9d9d9d9d9d9d9d9dcdfe6f1ffffffffffebd6c1ac96816c57412c170000001325364d62788b9fb4c3d4e6f6fff4e8e0d3cac7c4c6caced9e6f6ffffecd7c2ad97826d58422d1800000000000000000000081d3144556b8096abc1d2e4fffffffffffce8d6c6ae99836e5846331f0a000000000000000000000a1f33475874899fb4c9def4ffefdac5b09a85706f6f70748298adc3d8edf8e3cfbcab917c67523c2712000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000000061a2c3d4c6176899eb3c2d2c9b5a3927d685746331e0e0000000000000000000000000000000000000000000000000000000000000000000000000000000008182e3f4d62788a9fb4c4d4c8b3a1907c665544311c0c0000000000000000000000000000000000000000000000091c2f4050657b90a2b4c8dfeffffffffffffae6d4c3b29d8774604b37271502000000000000000000000000000000031729394b5d6a7f949fabb7c3cad3d7dadcdddddbd8dacfcacfdae7f7fffffff0dbc6b19b86715c46311c00000000000008182939465760727e8b9aa2b0b5c1c8d1dee5f0fefffffffffff6e6d5c5b49f8a76614c36210c001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffffffffffaf4f2eeeeeeeeeeeeeeeeeef2f4f9ffffffffffffebd6c1ac96816c57412c170000071c3043546a7f95aabbcee1f1fff4e4d6ccc3b6b2afb1b4bbc8d9ebfeffecd7c2ad97826d58422d18000000000000000000000b20354b6074889db2c8ddeffffffffffffff4dfc9b49f8a76614c36210d0000000000000000000004172a3a5c71869cb1c6dbf1ffefdac5b09a85705b5a55647a8fa4b9cfe4ffecdac9a9947f6a543f2a15000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000000000f1f334758697e93a4b5c9d2c1b39d8876614c3c2c19060000000000000000000000000000000000000000000000000000000000000000000000000000011426364b5d6e8398a9bacdcebbaa99846f5e4c3727150000000000000000000000000000000000000000000000000f23384c5e70859ab0c0d1e3fdfffffffffffff1dfcab7a5937d685544311d090000000000000000000000000000000a1e334657657b8c9fb4bcc9d4dee5edeff1eee5e1e0ece3dfe3ecf7fffffffff2ddc7b29d88725d3727150100000000001325364657617583949fa9b4c0c9d2dce3eef9fffffffffffff5e7d8c8b8a796806b5846331f0a001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffffffffffffffffffffffffffffffffffffffffffffffffffebd6c1ac96816c57412c1700000b20354a6073879cb2c8d8eafffbe8d6c5b9b3a59c9a9b9faabbcee2f7ffecd7c2ad97826d58422d180000000000000000000417293a50667b90a6b7cbdff4fffffffffffff6e2cdbaa9927d68523b2a180500000000000000000000182d43586d8298adc9d9ebfef2dcc7b29d87725c4b4f64798ea4b9cee3ffebd6c0ab96816b56412c16000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000000000417293a4b6073869cb1bfd0cbb8a696806b5a493520110000000000000000000000000000000000000000000000000000000000000000000000000000081c304354657b8fa0b2c7d5c5b49f8b79634e402f19090000000000000000000000000000000000000000000000091d2f4050667b90a2b4c8deeefffffffffffffffae6d4c3b29d8774604b3727150200000000000000000000000000021527384c6176889eaabbcedae7f1f9ede2dbd9d0cbcbcdd2dbdee5f0fefffffff4dec9b49f89745544311d0800000000071c30435461758599a1b4bac7d1dde4eff7fffffffffffffef1e5d7c9bbaa9e8976614c3a291704001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffffffffffffffffffffffffffffffffffffffffffffffffffebd6c1ac96816c57412c1700000f253a4f647a8fa5b6cae6f6fff5e0ccb9a79e908784868c9fb4cadff4ffecd7c2ad97826d58422d180000000000000000000a1f3346586e8398adc4d4e7fafffffffffffffdead7c7af9a846f5948341f0b0000000000000000000013283d53687d92abbccfe3f7f4dfcab59f8c7a666060687e93a8bdd3e8fdecd7c1ac97826c57422d17000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000000000000000c1d314455657b90a1b3c7d5c4b49f8b78634d3f2f1909000000000000000000000000000000000000000000000000000000000000000000000000031729394b6073859bb1becfccb8a796816c5b493522120000000000000000000000000000000000000000000000000824384c5e70859bb0c0d1e4fcfffffffffffffffff1dfcab7a5927d685544311d0900000000000000000000000000091d314556697f94a6b8c8d9ebf7f7e9ddd0c7c4bab6b6b8bdc6c9d2e0f0fffffff6e1cdbaa88a75604b35200b000000031628394a60728399a3b3bfcdd7e5eef8fffffffffffffff7ebe3d3c7baab9f8c7b655847331b0b00001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffffffffffffffff8f8f8f8f8f8f8f8f8ffffffffffffffffffebd6c1ac96816c57412c17000014293f54697e94a9c3d3e6fff9e5d3c2b39e897c726f717e93a9bed3e8feecd7c2ad97826d58422d180000000000000000000c21364c61768a9fb4c9def2fffffffffffffffff4dfcab49f8b77624c37220e000000000000000000000d22374c62778b9fb4cadfeff8e3cfbcab9d877c75757c889eb3c8ddf3ffead5c0aa95806b55402b16000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000000000000000011426374c5d6e8399a9bacecebaa999836e5d4c3726140100000000000000000000000000000000000000000000000000000000000000000000000a1e334657687d92a3b5c9d2c2b39e8976614c3d2c1a0400000000000000000000000000000000000000000000000818304051667b90a3b4c8deeffffffffffffffffffff9e6d4c3b29d8774604b372715010000000000000000000000000b20364b6075889db2c4d5e6f6fce9d9ccbfb3aea5a1a0a3a7b1b5c2d2e5f8fffffce9d7c6a08b76614b36210c000000091e324657677d92a1b3c1cfe2eaf5fffffffffffffff6eee7d9cfc3b6a99f8d7d685d4b3a29170000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffffffffff6f0eee2e2e2e2e2e2e2e2e2edeff5feffffffffffebd6c1ac96816c57412c170003182e43586d8398adc2d8edfff3decab6a4917c665e5a697e93a8bed3e8fdecd7c2ad97826d58422d180000000000000000061a2c3d53687e93a9bacde1f6fff8f2f0f2f8fffff7e2cebbaa937e69543c2c19060000000000000000000b1f3448596f8499afc1d1e6f6ecdac9b7a59d908a8a909ea6b8cbe0f5fae6d4c3a8937e69533e2914000011263b51667b90a6bbd0c6b19c87715c47321c00000000000114263753687d92a8bdd2c5af9a85705a45301b0500000000000000000000000000000009192f3f4d63788b9fb4c4d5c7b3a1907b655544311d0c0000000000000000000000000000000000000000000000000000000000000000000006192c3c4c6176889db3c1d2c9b5a4937e685847331f0f0000000000000000000000000000000000000000000000001325364c5e71859bb0c1d1e4fcfffffffffffffffffffff1dfcab7a5927d685544311d0900000000000000000000000011263b51667b90a6b7cbe2f3ffeedeccbbaea199908c8b8e929ca4b5c9def3ffffffe1cbb6a18c76614c37210c0000000c21364b6175889db2bfd0dfedfdfffffffffffff8eee3dcd0c9bcb4a49c8a7c685f4e3f2f1c0c0000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffffffbede2dbd9cdcdcdcdcdcdcdcdcdd7dae1ecfaffffffffebd6c1ac96816c57412c1700031628395c72879cb1c7dcf1fff1dcc7b19c87725e4c53697e93a8bed3e8fdecd7c2ad97826d58422d1800000000000000000c2135495b70859bb0c7d7e9fdf0e5dedbdee5f0fefeebd9c8b09b85705a4935200c00000000000000000005182a3b51667b90a3b4c8d8eaf7e7d4c3b7b2aa9f9faab3b8c5d5e7fbf6dfcab7a58e79644e39240f000011263b51667b90a6bbd0c6b19c87715c47321c0000000008131d3144556b8096abc0d5c5af9a85705a45301b0500000000000000000000000000000000112035495a6b8096a6b8cbcfbfb19c8673604b3a291704000000000000000000000000000000000000000000000000000000000000000000092035495a6b8096a6b8cbcfbfb19c8673604b3a2917010000000000000000000000000000000000000000000000071c304354667c91a3b5c9dfeffffffffbf5f3f3f5fbfffff9e6d4c3b29d8774604b372715010000000000000000000001162b41566b8096abc4d4e7fff6e3d0bfae9d94837b7676797d869cb1c6dbf1fffff6e1ccb6a18c77614c37220c000005182b3b53687e93a6b7cbddedfdfffffffffff7ece3dfd0c7c0b4ab9f97867a665e4e41312111000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffffedddd0c7c3b8b8b8b8b8b8b8b8b8c2c5cedcecfeffffffebd6c1ac96816c57412c1700091e324557748a9fb4c9dff4ffecd7c2ac97826d574053697e93a8bed3e8fdecd7c2ad97826d58422d1800000000000000011426364e63788da3b4c8e5f5f0dfd2c9c6c9d2dff0fff6ddc9b5a38d78634d38230f000000000000000000000d24384c5e70859baabbcee2edf1e1d4cac8bbb4b4bbc8cbd5e3f3f6e6d4c3b29d87725c4a36220d000011263b51667b90a6bbd0c6b19c87715c47321c0000000c182530404b6074879db2c7d9c4af9a846f5a452f1a050000000000000000000000000000000006192c3c4b6176889db3c1d2c9b5a4937e695847331f0f000000000000000000000000000000000000000000000000000000000000000009192f3f4d63788b9fb4c4d5c7b3a1907b655544311c0c0000000000000000000000000000000000000000000000011426364a6073869cb1c1d2e4fdfffff3e8e0dedee0e8f3fffff1dfcab6a5927d685544311d0900000000000000000000031629395b70859bb0c5dbf0fff1dcc7b3a1947f6f6561616368788da2b8cde2f7fff6e0cbb6a18b76614c36210c00000b2034485970859ab0c4d4e7fbfffffffffdefe7dacfcac0b3afa29a8c8175645c4d4031231303000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffff6e2d0bfb3aea3a3a3a3a3a3a3a3a3adb2becee1f5ffffffebd6c1ac96816c57412c17000b21364b60768baabbcee2f7fee9d3bea9947e69543f53697e93a8bed3e8fdecd7c2ad97826d58422d1800000000000000081c3043546b8095abc1d1e4f8e5d2c1b5b1b5c1d2e1f1f8e4d1c1aa957f6a553e2d1a07000000000000000000091d2f404f647a8c9fb4becfddebf1e6dfd9cecacaced9e0e7f3f4e7d8c8b6a5947f6a543e2d1b07000011263b51667b90a6bbd0c6b19c87715c47321c00000c1c2936434a5e697f94a5b7cad6c6ac97826d57422d180200000000000000000000000000000000000e1e334657687d92a3b5c9d2c2b39e8976614c3d2c1a06000000000000000000000000000000000000000000000000000000000000011426374c5d6e8399a9bacecebaa999836e5d4b372614000000000000000000000000000000000000000000000000081c304354677c91a4b5c9dfeffffff3e3d5ccc8c9ccd6e3f3fff9e6d4c3b29d8774604b372715010000000000000000000a1e324657748a9fb4c9dff4ffefd9c4af9a846f61504c4b4e63788ea3b8cde3f8fff7e2cebbaa8b76604b36210b00000d22374c62778b9fb5cadff2fffffffffceedfd1c9bcb5aea29a8f847a6c61574a3e3022130500000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafffffff0dbc7b3a1998d8d8d8d8d8d8d8d8d98a0b2c5daefffffffebd6c1ac96816c57412c17000d22374d62778ca2c8d8eafdfde7d2bda8927d68533e53697e93a8bed3e8fdecd7c2ad97826d58422d18000000000000000b20354b6074889db2c8ddeff2dec9b5a39ba3b5c3d3e6f9efdcc7b19c87725c4a362108000000000000000000001222364a5c6a7f94a0b2bfcddfe6f1f6ebe2dfdfe2ebf6f5eee4d6c9bbaa9d8774604b36201000000011263b51667b90a6bbd0c6b19c87715c47321c000417293a475460687c8c9fb4c3d4ccb9a8927d68523d2813000000000000000000000000000000000000031729394b6073859bb0becfccb8a796816c5b49362112000000000000000000000000000000000000000000000000000000000000081d314455657b90a1b3c7d5c4b49f8b78634d3f2f19090000000000000000000000000000000000000000000000011426374b6073869cb1c2d2e5fdfffbe8d5c5b8b3b3b9c5d6e8fbfff1dfcab6a5927d685544311d090000000000000000000c21364b61768ba9bacde2f6fbe6d1bca6917c675143373a4f64798fa4b9cee4f9fff4dfcab49f8a75604a35200b000011263c51667b91abbccfe3f8ffffffffeeded1c1b4ab9f988e847a6f645c4b46392d2012040000000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffeed9c3ae99837978787878787878798298adc2d7edffffffebd6c1ac96816c57412c17000e23394e63788ea3b8cde3fffce7d1bca7927c67523e53697e93a8bed3e8fdecd7c2ad97826d58422d180000000000000317293950657b90a6b7cbdff4ebd9c8b19b869ba5b6cadff3f3decab6a48e79644e36251300000000000000000000071b2d3e4a60728298a1b0bccad3dde4eaeceeedeceae9e1ded1c6b9ab9f8c7b655645321d0900000011263b51667b90a6bbd0c6b19c87715c47321c000a1f33475861727e8b9faabbced3c2b49e8976614c36210c000000000000000000000000000000000000000b1c304354657a8fa0b2c7d5c5b49f8b79634e402f1909000000000000000000000000000000000000000000000000000000000417293a4b6073869cb1bfd0cbb8a696806b5a49352111000000000000000000000000000000000000000000000000081d314455677d92a4b6c9e0f0fffff5e0ccb8a79e9ea7b9cce0f5fff9e6d3c3b29c8774604b3726140100000000000000000d22384d62778da2c7d7eafdf8e3cdb8a38e78634e39263b51667b90a6bbd0e5fbfff2ddc8b39d88735443301c070000152b40556a8095aac9daecfffffffff7e3d1c0b4a39b8d837a6f655d4f4a3e3530251811030000000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d636363636363636c8196abc1d6ebffffffebd6c1ac96816c57412c17000e23394e63788ea3b8cde3fffde8d2bda8937d68533e53697e93a8bed3e8fdecd7c2ad97826d58422d180000000000000a1e3346576d8298adc4d4e6f7e2cebbaa927d879cb2c7dcf1f9e5d3c2ab96806b5443301c0700000000000000000000101c304354607383969eb2b6c3c8d1d5d7d8d8d7d5d6cdc9c0b4a89e8d7d675d4b3828150200000011263b51667b90a6bbd0c6b19c87715c47321c000c21374c617684929fa9bac8d6c6b6a495806a5746331e0a00000000000000000000000000000000000000011426364b5d6e8398a9bacdcebbaa9a846f5e4c372715020000000000000000000000000000000000000000000000000000000a1f334758697e93a4b5c9d2c1b39d8876614b3c2c19030000000000000000000000000000000000000000000000011527374b6073869cb1c2d3e5fefffff3dec8b39e89899eb3c9deeefffff1dfcab6a5927d685544311d0900000000000000000e24394e63798ea3b8cee3fff8e3cdb8a38e78634e39253653697e93a8bed3e8fdfff1dbc6b19c86715c362513000003182d43586d8298adc2d7edfffffffff1dcc8b4a29a85796e645c504b3f36434a43362f21110000000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d584e4e4e4e4e566c8196abc1d6ebffffffebd6c1ac96816c57412c17000e23384d63788da2c6d6e8fcfee9d4bea9947f69543653697e93a8bed3e8fdecd7c2ad97826d58422d180000000000000c21364c61768a9fb4c9def2f4dfcab49f8b768196acc6d7e9fcf0ddc7b29d8773604a35200b00000000000000000000001325364455607380909ca5b0b4c0bfc2c3c3c1c0c6b9b4ada29a8a7d675f4d3f2e1a0a0000000011263b51667b90a6bbd0c6b19c87715c47321c00162b40566b8095a2b4bac7d7c7b9a89c8675604b39291703000000000000000000000000000000000000000008182e3f4d62788a9fb4c4d4c8b3a1907c665544311d0c0000000000000000000000000000000000000000000000000000061a2c3d4c6176899eb3c2d2c9b5a3927d685746331e0e000000000000000000000000000000000000000000000000081d314455687d92a4b6cae0f0fffff9e6d4c3ac97818196abc0d1e3f7fff9e6d3c3b29c8773604b37261401000000000000000e24394e63798ea3c9daecfffbe6d0bba6917b66513f3343546d8297acc2d7ecffffeed8c3ae99836e59442e19000004192f44596e8499aec3d9eeffffffffefdac5af9a8474645c4f4a3e39464c5460544c3f2f180800000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d584338383841566c8196abc1d6ebffffffebd6c1ac96816c57412c17000c21364c61768ba8b9cce1f5ffecd7c2ad97826d544353697e93a8bed3e8fdecd7c2ad97826d58422d18000000000006192c3c53687d92a8bacde1f6efdac5af9a85707b90a8bacde1f6f4dfcbb7a58f7a65503727150200000000000000000000081827374455606b7b87929aa2a7aaadaeaeacaba8a89e988f8578675f4d41302111000000000011263b51667b90a6bbd0c6b19c87715c47321c001b30465b70859bb0c0cdd7cdbaa99e8a79635645321b0b00000000000000000000000000000000000000000000102035485a6a8095a6b7cbd0bfb29c8774604b3b2a180400000000000000000000000000000000000000000000000000092135495b6c8196a7b8cccfbeb09b8573604b392917000000000000000000000000000000000000000000000000021527384b6074879cb2c2d3e5fefffff4dfcab7a58f7b798da2b4c8dcf2fffff1dfcab6a5927d685544311d09000000000000000d23384d62788dabbccfe3f8ffedd7c2ad98826d5d4c474b6073889db2c8ddf2ffffead5c0ab95806b56402b160100051b30455a70859aafc5daeffffffffbe6d1bca6917c67564a3e484d5257616974655d4c36251300000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e232c41566c8196abc1d6ebffffffebd6c1ac96816c57412c17000a1f33465874899eb4c9def3fff2dcc7b29d8773604a53697e93a8bed3e8fdecd7c2ad97826d58422d1800000000000c2035495a70859ab0c6d7e9f9e5d3c2a9947e6975899fb4c9def4fae6d4c3ac97816c5544311d08000000000000000000000009192737444b5d65747d858c91959799989795938e89837a70635a4d4130231303000000000011263b51667b90a6bbd0c6b19c87715c47321c001d32485d72879db2c7dcdec9b49f8a7b655b49382816000000000000000000000000000000000000000000000005192b3c4b6075879db2c0d1cab6a4947f695947341f0f00000000000000000000000000000000000000000000000009192f404e63798b9fb4c5d5c7b2a08f7a655443301b0b000000000000000000000000000000000000000000000000091d314556687d92a5b6cae0f0fffffff2dcc7b29d87736f849aafc4d4e7fafff9e6d3c3b29c8773604b372614010000000000000b20364b60758a9fb5cadff4fff4dfcab49f8c7b69615860677d92a6b7cbdff4fff9e5d3c2a7917c67523c27120000061b30455b70859ab0c5daeffffffffee8d3bea9937e695d5b5c5962676e767f887b655443301c07000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c17000417293a5b70859bb0c5dbf0fff4dfcab6a5917c665d58697e93a8bed3e8fdecd7c2ad97826d58422d1800000000001325364d63788da2b4c8e4f5f3decab6a48d78636f8499aec4d9eefff2dec8b39e8875604b36200b000000000000000000000000091926313f4c55606770777c8082838382807e79746e645c4d493c3023130500000000000011263b51667b90a6bbd0c6b19c87715c47321c001e33485d73889db2c8dddec9b39e8979635847331f110000000000000000000000000000000000000000000000000e1e324557677d92a2b4c9d3c3b39e8977614c3e2d1a0700000000000000000000000000000000000000000000021527374c5e6f8499aabbcecdbaa998836e5d4b362614000000000000000000000000000000000000000000000000021528384b6074879db2c3d3e6fefffff8e4d2c1aa95806b677c91a6b7cbdff6fffff1dfcab6a5927d675544311d09000000000000091d32455672889db2c7ddf2fff7e3cfbcab9f8b7e7774757d8a9fb4c4d4e7fafff3decab6a48c77624d37220d0000041a2f44596f8499aec4d9eefffffffff3dec8b39e897b73717173777c838a949c8673604a35200e000000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c170000172c41576c8196acc6d6e8fcf9e6d4c3b39e897b716e6f7e93a8bed3e8fdecd7c2ad97826d58422d1800000000071c3043546a8095aac0d1e4fff1dcc7b19c87725b687e93a8c2d3e5f9f5e0ccb8a7907b66513928160300000000000000000000000009141d2f37444b525962676a6d6e6e6c6b696460554f4b3e352c1e13050000000000000011263b51667b90a6bbd0c6b19c87715c47321c001d32475c72879cb1c7d0e0ccb9a79d8776614c402f1c090000000000000000000000000000000000000000000000031628394d5f70859babbccfccb9a797816c5c4a36211200000000000000000000000000000000000000000000081d314455667c90a1b3c8d4c4b49f8a78624d3f2e1808000000000000000000000000000000000000000000000000091d324556687e93a5b7cae1f1fffffff2ddc9b5a38e79636074889db3c8d9ebfefff9e6d3c3b29c8773604b37261401000000000002152838596e8399aec8d9ebfefeebd9c9baa99f948c898a929fa8bacde2f2ffffecdac9b19c8771594834200b000001172c41566c8196abc8d9ebfefffffff5e0ccb8a79e90888686888c91989fa9a4907b66513c2c19060000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c17000011263c51667b91a8b9cce1f5fff1e0ccb8a79e90868384899eb3c8def3ffecd7c2ad97826d58422d18000000000b20354a6073879db2c7ddeffbe7d5c4ab96806b5662788da4b6c9def3fbe8d5c5ad98836d5746321e09000000000000000000000000000111192731353b484c52555859595756534e4b4437372e20190e00000000000000000011263b51667b90a6bbd0c6b19c87715c47321c001a2f44596f8499aeb3bfced6c5b7a599836e5e4c38230e0000000000000000000000000000000000000000000000000a1b30414f647a8d9fb5c6d6c5b49f8c79644e41301a0a000000000000000000000000000000000000000004182a3a4b6074869cb1bfd0cbb7a695806a5a48352110000000000000000000000000000000000000000000000000031628384b6074879db2c3d4e6fffffffeebd9c8b09b86715b556a8095aabbcee2f7fffff1decab6a4927d675544311d0800000000000013293e53687e93aabbcee2f7fff7e7d7c7bab4a9a79e9faab4bac6d7e9fffff8e3cfbcab95806b553b2b180500000012283d52677d92aabbcee2f7fffffffbe8d5c5b8b3a69d9b9c9ea6a7aeb4baaf9a846f5a4935200c0000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c1700000b21364b6075899eb3c7d7eafdfbe8d5c5b8b3a39b989a9ea7b8cce0f5ffecd7c2ad97826d58422d180000000316293950657b90a5b7cadff4f4e0cbb8a68f7a644f5a71869cb1c6dcf1fff3dec9b49e8976614b36210c00000000000000000000000000000009151d202a34373c4042444342403e39353126221b10060000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c0012273c51677c8f9aa1b4bbc8d4c3b3a1907b66503c2c19060000000000000000000000000000000000000000000000001322364a5c6d8297a8b9cdcfbcab9a84705f4d38281602000000000000000000000000000000000000000a1f344759697f94a4b6cad1c0b29d8775604b3c2b1903000000000000000000000000000000000000000000000000091e324556697e93a6b7cbe1f1fffffff7e2cebbaa947e69544d62788b9fb4cadff1fffff9e6d3c3b19c8673604b3626140100000000000d22374c62778b9fb4c9d9ebfefff5e5d7cdc9c5b9b3b4bbc8cdd7e4f5ffffecdac9b59f8c78634e38230e000000000d22374c62778b9fb4cadfecfffffffff3e3d5ccc4b8b3b0b1b3b8c4c3c9c7b3a28d78634d38230e0000001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c170000091e3245566c8196a9bacde2effff3e3d5ccc1b5b0adafb3b8c5d5e8fbffecd7c2ad97826d58422d180000000a1e3246576d8298adc3d4e6faf3ddc8b39e8874604b566b8096abc5d6e8fbf6e1cdb9a8927c67523a2a170400000000000000000000000000000001080d181f22272b2d2e2e2d2b2924201d14090800000000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c001024394d5f677a84939faabbcecfbfb09a85705a4935200c000000000000000000000000000000000000000000000000071b2d3e4c62778a9eb4c3d3c9b4a2917c675645321e0d000000000000000000000000000000000000071a2d3d4c6177899eb3c2d3c9b4a2927d675745321e0e000000000000000000000000000000000000000000000000031628394b6075889db3c4d4e6fffffffff4dfcab49f8b77624c48596e8399aec3d3e6f9fffff1decab6a4927d675443301c0800000000000b203448596e8398abbccfe3f1fffff5e9e1ded6ccc9caced8e1e9f5fffff4e3cfbcab99846f5b4935210c000000000b1f3447596e8399aebecfe1f1fffffffff3e8e0d5cbc8c6c6c8cbd5d8ded0c0aa95806b553c2b190600001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c170000031628384d62788b9fb4c1d2e2f1fff3e8e0d2c9c6c3c4c8ccd5e3f3ffffecd7c2ad97826d58422d180000000c21364b6176899eb4c9def1fce9d7c7ad97826d544350657a8fa7b9cce0f5fce9d7c6ae99846f5847331f0a000000000000000000000000000000000000050b0d12151819191716140f0b0801000000000000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c000a1d30414d5d646f7e8c9fb4c3d3c8b4a28d78634d38230e0000000000000000000000000000000000000000000000000010203448596a7f94a5b6cad1c0b29d8775604b3b2b180500000000000000000000000000000000000a21364a5c6c8197a7b9cccfbcab9b85705f4d39281600000000000000000000000000000000000000000000000000091e324657697e94a6b7cbe2f2fffffffce9d7c7af9a846f59483b50657b90a5b6cadff5fffff9e5d3c2b19c8673604b362614010000000005182b3b4e64798c9fb4c2d3e3f2fffffcf6f3e8e0dedfe2eaf6fcfffff4e4d4c3b59f8d7a644f3d2c1a060000000005182a3b4f647a8fa0b2c3d3e3f2fffffffffbf2e7e0dddbdbdde0e7edeedcc7b19c87725a4835200b00001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eaffffffedd8c2ad98836d58432e182c41566c8196abc1d6ebffffffebd6c1ac96816c57412c170000000a2035485a6b8095a3b5c4d4e1eefafbefe4dddbd8d9dee0e8f3fffffdecd7c2ad97826d58422d18000006192b3c52687d92a8b9cde1f6f6e1cdbaa9917c6651364b6075899eb3c9def3fff4dfc9b49f8a76614c37210d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00001223303f4b4f60697f94a5b6cad1c0a8937e69533e29140000000000000000000000000000000000000000000000000005182b3b4b6074879db2c0d1cab7a5947f6a5948342010000000000000000000000000000000000a1a30414e64798c9fb4c5d6c6b59f8d7a644f41301b0a000000000000000000000000000000000000000000000000031729394b6175889eb3c4d4e7fffffffff6e1cdbaa9927d68523b354a6073879cb2c7d7e9fdfffff1decab6a4927d675443301c0800000000000d21364a5c6c8197a4b6c5d4e2effbfffffffbf5f3f4f7fefffffdf1e4d6c6b7a598826d5c4b371f0f0000000000000d22374b5c6d8298a5b6c5d4e2eef9fffffffffaf4f2f0f1f3f4fbfff3decab6a48d78624d38230d00001d32475c72879cb1c7dcf1fff2ddc8b29d88735d48331e00152b40556a8095aabfd5eafcfffdedd8c2ad98836d58432e182c41566c8196abc1d6ebf4f4f4ebd6c1ac96816c57412c1700000005192b3c4b6074859ba6b6c3d0dfe6f1f6f8f2f0edeff3f5fbfcf6f4eae2d9c2ad97826d58422d1800000b2035485a70859aafc6d7e9e8e7dec9b49f8a76604b3644556e8398aec9daece8e8e2cebbaa937e68533b2b190500000000000000000001080b0e12141618191919191715110d0b050000000000000000000000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000412202e37424b6073879db2c7d7c1ac97826c57422d1702000000000000000000000000000000000000000000000000000d1d324556667c91a2b4c8d4c3b49e8a77624d3e2e18080000000000000000000000000000021628384d5f70849aabbccfcdb9a897826d5c4a362313000000000000000000000000000000000000000000000000000a1e3346576a7f94a6b8cbe2f2fffef7f4f2dec9b49f8a76614b36304354697f94a9bacde1f2f4f7f9e5d3c2b19c8673604b3626140100000000071a2d3e4b6175869ca7b7c4d1e0e7f3f7fefffffffffffffaf5eae2d3c6b9a89d8776614c3e2e1b01000000000000081b2e3e4c6176879ca6b7c3d0dfe6f1f6fcfffffffffffffefffaf4f2e5d3c2a7917c67523c271200001d32475c72879cb1c7dcf1f9f2ddc8b29d88735d48331e00152b40556a8095aabfd5e1e9e0eae2d8c2ad98836d58432e182c41566c8196abc1d6dddedfdeddd6c1ac96816c57412c17000000000e1d3145566278889da5b3bfcad4dfe2eaebedeeeeecebeae9e1ded8cec9bcad97826d58422d1800000d23384d62788c9fb5cad3d3d3d2dac9ae99846f5745323753687d92abbccfd3d3d3d2d8c8af9a8570594834200b00000000000002090b141c2023272a2c2d2e2f2f2e2c2a272220190d0b060000000000000000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000002101b223043546b8196abc0d6c4ae99846f59442f1a0400000000000000000000000000000000000000000000000000021528384d5e6f849aaabbcecdb9a898826d5c4b3625130000000000000000000000000000091e324556677c91a2b4c9d4c3b49e8a77624c3e2d1b050000000000000000000000000000000000000000000000000417293a4b6176899eb3c4d5e7e3e3ebe3dfddd5c4ad98836e57463325364c61778a9fb4c9d9dddfe3ebe2decab6a4927d675443301c0800000000000f1e3246576379899da6b4c0cbd5dfe2eaebedeeeeedeae6dfd7cdc3b6a89e8a7a6458463320100000000000000000101f3346586379889da5b3bfcad4dee1e9eaebececebeae9e7e6dfdddacfc7a9947f6a543f2a1500001d32475c72879cb1c7dce3e3e3ddc8b29d88735d48331e00152b40556a8095aabfc9cdd7cbd8cec9c2ad98836d58432e182c41566c8196abc1c7c8c9cac9c8c7c1ac96816c57412c170000000002152738485963788799a1b2b7c3c9cdd7d6d8d8d8d7d6d4d7cdc9c8bbb4ab9f97826d58422d1800071a2d3d556a7f95abbcbdbdbebdbdbcbcab937d68533928374c62778b9fb5bdbdbdbdbdbdbcb59f8c77624d37220d00000000000a151d20263035393c3f414243444443423f3c37342b2320190e06000000000000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000814263653687e93a8bdd3c5af9a85705a45301b0500000000000000000000000000000000000000000000000000000a1a30404e63798c9fb4c5d6c6b59f8d7a645443301c0b00000000000000000000000005182b3b4b6075879db2c0d1cab6a5947f6a5948342010000000000000000000000000000000000000000000000000000a1f3346586a7f94a7b8ccd7cdceced9cfcac7c6b8a6907b665139291f3347586d8298adbbc8c8cacfd9cdccd3c2b19c8673604b362614010000000003162839495b6379889aa2b3b8c4caced8d6d8d8d8d7d5d4cbc7bab4a49c8a7b655c4a3a29170200000000000000000417293a495b6379879aa1b2b6c3c9cdd7d4d6d7d7d6d5d3d2d4cac7c9bcb5a995806b55402b1600001d32475c72879cb1c7dacececedac8b29d88735d48331e00152b40556a8095aab2b4bac7b6b6bab4b2ad98836d58432e182c41566c8196abb0b2b3b4b4b4b3b2b0ac96816c57412c1700000000000a1a2b3b495a637783929da5aeb4bac7c0c2c3c3c2c0bfc6bab4afaa9f998c8277624c37220d000c21364a5b72879ca6a7a8a8a8a8a8a7a59f8c77624c372234485971869ba6a8a8a8a8a8a7a7a6ab947f69543f2a1400000003111a27313636434b4e51545658595959585754514d483b38352b20190e0000000000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000000000000000000000000000000000000000001221364a5b6c8197a7b9cccfbcab9b8572604a39281603000000000000000000000008203448596a7f94a5b7cad1c0b29d8774604b3b2b1802000000000000000000000000000000000000000000000000000c21364c6176899eb2b4b9c6b8b9b8c9bcb4b2aea89e8874604b3620172a3a4f647a8f9faaafb2b4bcb7b7b7c6b9b4a4917c675443301c0800000000000b1b2c3c4a5b637884939ea6afb4bbc8c1c2c3c3c2c0c3b7b2a99f968679655d4b3e2d1c0c000000000000000000000c1c2c3d4a5b637784929da5aeb4b9c6bfc1c2c1c1c0bebcc3b7b2adab9f998b7a644f39240f00001d32475c72869cb1bcc9b8b9b8b7bcb29d88735d48331e00152a3f546a7f949a9d9fa9a0a1a0a99f9d9a95826d57422d182a3f556a7f91979b9d9e9f9f9f9e9d9b9791806a55402b150000000000000d1d2c3c495961727d8791999fa9a8abadaeaeadabaaa7a89f9a938b83796d62594834200b000e23394e63798d8f9192939393939291908e84705948341f2a3b556a7f8f9192939393939291908f8c836e59432e1904000011212e38454b5254606367696b6d6e6e6e6e6c6a666259554d493c352c1c1308000000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000000000000000000000000000000000000071a2d3d4c6177899eb3c2d3c9b4a3927d675746321e0e0000000000000000000008182d3e4d62778a9eb4c3d4c8b4a2917c665645321d0d0000000000000000000000000000000000000000000000000000152b40556a80959a9c9ea8a2a3a3a3a3ab9f9d99938a7c665544311d0c22364a5c6a808c959a9d9faba2a2a2a1a89e9d9a8775604b35200b0000000000000e1e2d3d4a5a62737e88929a9faaa9abadaeaeadaba7a59d958a8175635b4b3f2e20100000000000000000000000000f1f2d3d4a59626f7d8791999ea8a7aaacacacacaba9a7a4a59d98938c847a645c4a36220d00001d32475c72869c9faba3a3a4a3a2ab9f9d88735d48331e000c21364b61757f8487898a8b8b8b8b8a88858077614c37220c20354b60727c82868888898a89888886827c75604b35200b000000000000000e1e2c3b47546067747c848a8f9396989999979695928e89857e776e645c4c483b2b1805000c21364a5b63777a7c7d7d7e7e7e7d7c7b7973604b3b2a1820354b60737a7c7d7e7e7e7d7d7c7b79776e6453402b170200081c2e3f4b5660676e74787c7f818283848483817f7c77716b625a4d493c3025180b0000000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000000000000000000000000000000000000000f1f334758697e94a4b6cad1c1b29d8875614b3c2b19050000000000000000001325364a5c6d8298a8b9cdcebbaa9a846f5e4d38281500000000000000000000000000000000000000000000000000000010253b50657b818487898b8d8e8e8e8d8c8a88847e77665e4c372715071b2e3e50626a787f84888a8c8c8d8d8c8b8987858075614b36210c000000000000000f1f2d3c48556068757d848a9094969899999895928d8780786b60574a3d2e211102000000000000000000000000010f1f2d3b474c5f67747c83898e9295969797969594928f8c88837e786f645c4a3e2d1b070000152a3f556a7f878a8c8d8e8e8e8d8c8a88836e58432e1900091e324657616a6f727475767676757473706b615947341f0a1c30435460676d7072737475747372706d67605544311d0800000000000000000e1d2a36434a5560676f767a7e8183838382817f7d7875706861584e4a3d342b1d0d0000071a2d3d4a59616567686868696868676663605443301d0d1d3144556064676868686868686766646259534636241000000e23374b5d65747c83898e91949697989999989794918c8780786e635a4a4336291b0b00000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000000000000000000000000000000000000000000004182a3a4b6074869cb1bfd0cbb7a695806b5a483520110000000000000000071c304354647a8d9fb5c6d6c5b49f8c79634e40301a0a0000000000000000000000000000000000000000000000000000000e23374b5d656c6f72747677787979787775726e6961584c402f19090010203343505b636a6f737576777877777674726f6b615746321e0a00000000000000010f1d2b37444b5660686f767b7e8183838382807d78726b625a4b45392d1f11030000000000000000000000000000010f1d2a34414d5560666e75797d7f81828281807e7d7a76726e69625a4e4a3e2d201000000013273c50616a72757778797979787775736e64533f2b160003162839464b545a5d556061616160565d5a554c473a2a1804142636434b51575b5d5e5f5f5f5e5d5b58524b44372614010000000000000000000c18253037444b52576065696b6d6e6e6d6b6a67636055534c473a362d20180d000000000f1f2d3b474c505152535353535352504e4b4336261401142637444b4f5153535353535252514f4c483b36281807000010253a50657b8791999ea7a6a9abadaeaeaeadaca9a6a49c958c83786960544639291b0b000000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000000000000000000000000000000000000000000000c1d314455667b90a1b3c8d4c4b49f8a78624d3f2e1808000000000000031628394a6072859babbccfccb9a797816c5b4a36221200000000000000000000000000000000000000000000000000000000081c2e3f4b50565a5d5761626364636361605559544c473a2f22120000021525333c494d555a5460616262626160565d5a564b46392916030000000000000000000d19263138454b53576165696c6d6e6e6d6b68635b554d483c32281b0f0100000000000000000000000000000000000d181f3037444b51566064686a6c6d6c6c6b696764615858534d483c362d2010020000000d2033435055566062636364636261605558534636231000000b1b2832363f4537444b4b4c4b4b4538454037342a1c0c0008182630353c424648494a4a4a494846423c3531261909000000000000000000000008131c27313539454b4f5356585959585655524e4b443737332a211a0f050000000000010f1d2a34373a3c3d3e3e3e3e3d3c3b3935302618080009192631353a3c3d3e3e3e3e3d3c3b3a37342b1d180a0000001a2f445a6f8499a5aeb3b9c5bec0c2c3c3c3c3c1bfc2b6b1ab9f988a7f72615746392919090000000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000000000000000000000000000000000000000000000021527374c5e6f8499aabbcecdbaa998836e5d4b362614010000000000091e324557677d92a3b4c9d3c2b39e8977614c3d2d1a04000000000000000000000000000000000000000000000000000000000011212e373b414539464b4d4e4e4e4e4c4b44373e37332a1c120400000007151e2c35384036434b4c4d4d4d4c4b453845413632291b0b000000000000000000000009141d28323639464c5054565859595856524e493d38342b1e160a000000000000000000000000000000000000000005131927313538454b4f5255575757575654524f4c473a3e38352b211a0f0100000000031525333c38454b4d4e4e4f4e4d4c4b44373f362818060000000b161e212a2f273135363636363127302b221f180c00000008141c20272d3133333435343333312d27201d1409000000000000000000000000000009151d202832363a3e414344444241403d39353126211f170c070000000000000000000c181f222527282829292928272623201c140800000009141d2024272829292928282726242220180d00000000001d33485d72889db2c3c9ccd6d4d6d7d8d9d9d8d6d4d3cac9bcb5a99f9483756157463726140100000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000000000000000000000000000000000000000000000009192f404e63798b9fb4c5d5c7b2a08f7b655443301c0b0000000005192b3c4b6075879db2c1d1cab6a4947e695847331f0f00000000000000000000000000000000000000000000000000000000000003111c23252c2f29333638393939383735312729221f180c000000000000000e1921232a2630353737383837363228302c211e160b00000000000000000000000000010a161e212933363b3f4143444443403d38352c2220190d03000000000000000000000000000000000000000000000009151d20273136393d4041424241403f3d3a37332a292220190e070000000000000007152027273136373839393938373531272b23180a000000000003090c151a151d20212121201d151b160c0a04000000000001080b12181b1d1e1f201f1e1d1b18120b08010000000000000000000000000000000001080b161e2125292c2e2e2e2d2c2a2823201d140c0a04000000000000000000000000040b0c101213131314131312110e0b0801000000000001080b0f1213131313131312110f0d0b050000000000001e33495e73889eb3c8dde0e8e9ebecedeeeeedece9e5dedacfc7bab4a1998575615544311d0f00000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000000000000000000000000000000000000000000000000122135495b6c8196a7b8cccfbeb19b8573604b392917030000000b2035485a6a8095a6b7cbd0bfb19c8674604b3a2a18010000000000000000000000000000000000000000000000000000000000000000080e10171a171e21222324242322201d15140c0a04000000000000000000060c0e15141c202122232222211e161a160c0a030000000000000000000000000000000002090b171e2125292c2e2e2e2d2b2823211a0f0b05000000000000000000000000000000000000000000000000000001080b151d2024282a2c2d2d2c2b292825211f17140d0b0500000000000000000000030d0a151d2022232424242322201d15091006000000000000000000000001080b0c0c0c0b09020000000000000000000000000000020608090a0a0a09080603000000000000000000000000000000000000000000000003090b101416181919181615120e0b08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d33485d72889db2c7ddf2fbfff9f7f6f8fdfffffff9f7ece3d7cdbfb3a39a8473604b3d2d1a07000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000000000000000000000000000000000000000000000000061a2c3d4c6176889eb3c2d2c9b5a3927d685746331e080000081b2e3f4d62788a9fb4c4d4c8b3a1907b665544311c0c0000000000000000000000000000000000000000000000000000000000000000000000000100030a0c0d0e0f0e0e0c0b0801000000000000000000000000000000000001080b0c0d0d0d0c0b0902000100000000000000000000000000000000000000000000030a0c1014171819191816130e0c06000000000000000000000000000000000000000000000000000000000000000002090b0f1315171817171614120f0c0a04000000000000000000000000000000000002090b0d0e0e0f0e0d0c0b080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0d0e0f10101010100f0c0a03000000000001080b0d0e0f0f0e0d0c0b0801000400000000000000001c31465b71869bb0c6dbf0eee9e4e2e1e3e8f1f3f8fffffff5e9e1d0c1b3a295806b5b4a36210e000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000000000000000000000000000000000000000000000000000f1f334658687e93a4b5c9d2c1b39e8876614c36261401000e22374b5d6e8398a9bacdcebbaa99846f5e4c3727150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c0e1113141515151413100d0b0500000000000000000000000000000000000000000000000a0f11151d20222324252526262524211e170b00000009141d2022242424232221201d141c1914120c0200000000192e44596e8399aec3d8dfd9d4cfccccced3dbdee5f0fefffffdeddfd0c0b49f8b79634e3c2b19050000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b0500000000000000000000000000000000000000000000000000000000000000000417293a4b6073869cb1bfcfcbb8a696806b5443301c080010253a4f657a8fa0b2c7d5c5b49f8b79634e402f1909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f1417181919181614100c0a030000000000000000000000000000000000000001080b0e1112131414131312100c0a040000000000030a0c0d0e0f0f0f0f0e0d0c0b080100000000000000000000070b0c0e0e0f0f0f0f0f0e0d0b09020000000000000000000001080b0c0d0d0e0e0e0d0d0c0b0700000000000000000000000000000000000000000000000000000000030a0c14191c1e1f201f1f1d1b1916120b0902000000000000000000000000000000000000070c0e14161e21242628292a2b2a292826221f18110b0902000000000000000000000000000000000004121d242727313637383a3a3b3b3b3b393633291b0d09171926313538393939393837353126312e29271f1406000000162c41566b8196abc0cec9c4bebab7b6b8bdc6c9d2e0eaf8fffffdeee2cebbaa99836e5a4835200b0000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000000000000000000000000000000000000000000000000000000c1d314455657b90a1b2c7d4c4b49f8975604b35200b001a2f44596f8499aebecfccb8a796816c5b49352212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000709141d2024292c2e2f2e2e2c2925211e170c0a0300000000000000000000000000000009141d2024262828292929282725211f170c00050f0b171e21222324242424232221201c14080d03000000000008131c2022232424242424242322201d150a030000000000000008141c20212223232323222221201c1308000000000000000000000000000000000000000000000000000b171e21292e31333435353433312e2b27201d150a000000000000000000000000000000010f1a21242a293236393b3d3e3f40403e3d3b37342a26201d150a02000000000000000000000000000000122230393c38454b4c4e4f4f505050504e4b46392b1d17273537444b4d4e4f4e4e4d4c4b443746443e3b32241402000013293e53687e93a8c7bab4afa9a4a2a1a3a8b1b5c2ccdaeaf9fffffeead8c8b59f8c78624d38220d0000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b05000000000000000000000000000000000000000000000000000000000000000000011426374b5d6e8399a9bac4b7a99c87725443301c0800182d43586d8298a6b3bfc2b39e8876614c3d2c1a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a212631353a3e4143444443413e3b363329211e170b030000000000000000000000000919263135393b3d3e3e3e3e3d3c3a37332a1c12172229293336383939393939393836353026282015070000000818253035373839393939393938373632281e170b000000000b1918263035363738383838383736353025181a0c000000000000000000000000000000000000000000000b1b2933363f444648494a4a49484644413c3631271a0a000000000000000000000000000d1b1f2d36393f39464b4e5052545455555452504c483b3c3631271d150a000000000000000000000000000a1d30404d515b56606263646565656565646157483b2b1f35465255606263646463626160555d5b59544f42321f0c000010253a4f657a8fa9afa99f99948f8d8c8e939ca4afbcccdbebfffffff6e3cfbcab947f6a543f2a150000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000000000000000000000000000000000000000000000000000000009192e3f4d62788b9fb4b1a69d8b7b655036261401000d22384d62788899a1aeb3a4937e685847331f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18202d3637444b4f5356585959585654504c46393633291e160a0000000000000000000001142637444b4e51525353535353514f4c473a302227343e39464b4d4e4e4f4f4e4e4d4c4b43363c332515030000132536434a4c4d4e4e4f4f4f4e4e4d4b453833291b0b00000819293736434b4c4d4d4d4d4d4d4c4c4a4336382a1a09000000000000000000000000000000000000000003172939464c54595c5d5e5f5f5e5d5b5956514b45382715020000000000000000000000021b2b393d4a4e54595761636668696a6a6a696865625958514b453831271a100200000000000000000000000f24394d5e667073757778797a7a7b7b7a7976625948342c3d52646d7577797979787776757472716e69604f3b271200000b21364b60768a9f9a928a847f7a7777797e86959eafbdcee6f6ffffffecdac9af9a846f5a3a29170400000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b050000000000000000000000000000000000000000000000000000000000000000000000112035495a6b80959f9c94887b655d4b37180800000b2035485a6278838f999e9c8673604b3a29170100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121d2b343d4a4e556064696c6d6e6e6d6b69656157534b463932281a10020000000000000000081d314455606366676869696868676561584d4030344551575761626364646464636261605455504333200d00071c304354606163636464646464636260564c463929170300112537475454606162626363636262616054554838261300000000000000000000000000000000000000000a1e33465761696e71737475747472706e6b67605645311d09000000000000000000000010203949565b63696e7276797b7d7e7f807f7e7d7b77736d6660564b45382e2012040000000000000000000011273c51667c85898b8c8d8f8f909090908e8b77624c3736495b6d828a8d8e8e8e8e8d8c8a898886837e69543e29140000091e3245576d828a857d766f6965626163687380959fb1c8d8eafefffff3dec8b39e89735847331f0a00000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a45301b00000000000000000000000000000000000000000000000000000000000000000000000006192b3c4b6175848a867f75655d4b3f2e1c00000005192b3c4859626f7b8489877a645544311c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613222f3b484d5c646c74797e8183848383817e7a76706861574b45382e201305000000000000000b20354b6075797b7d7d7e7e7e7d7c7a77665e4d393d51636c747677787979797978777675736a61503c2813000b20354a6073777879797979797978777572615746331e0a00182c4154656f7576777878787877777675706755422e1900000000000000000000000000000000000000000c21364c61757e838688898a8a89888683807c74604b36200b00000000000000000000071b2d3e566871797f83878b8e9092939495959392908c88837c746960564b3e302212020000000000000000000f24394f64798e9ea7a1a3a4a4a5a5a5a5a9947e69543d394e63798e9fa9a3a4a3a3a2a1a89e9d9b96806b56412b160100031628394c61767970676157544f4d4c4e55606c8197aabbcee2f7fffff5e0ccb8a78c76614c37210c00000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c5af9a85705a3e2e18080000000000000000000000000000000000000000000000000000000000000000000000000e1e324657617074716961574b3f2e2111000000000e1e2b3b484d5d656f7372645c4a37261400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004132431404c59626e7982898f9396989999989693908a857e766a60564a3e302313050000000000001b30465b70848e90929393939392918f8d7c66513c495b6c81898b8d8e8e8e8e8e8e8d8b8a887f6a553f2a15001c31465c71858c8d8e8e8e8e8e8e8d8c8b8676614c36210c001a2f445a6f848b8b8c8d8d8d8d8d8c8b8a85705b46301b0000000000000000000000000000000000000001172c41566c8194999b9d9e9f9f9e9d9b999691816d57422d18020000000000000000000d22364a5c71868e94999d9faba5a7a9a9aaaaa9a7a5a69d9891887e74645c4d403020100000000000000000000d22364a5c6f8499afc0b8b9babababac7b09b86715b493c556a7f95aabac7b9b9b8b7c6b9b4b29e8976614c37210c0000000a1f33475861635b524b46393a383737444c61778b9fb4cadff4fffffbe8d6c5a28d78634d38230e00000011263b51667b90a6bbd0c6b19c87715c47321c00000000000013283d52687d92a7bdd2c7b29d87725c4b36251300000000000000000000000000000000000000000000000000000000000000000000000003162839464b5b5f5c544b46392e21110300000000000e1d2b343f4b50595e5d4f4a3e2d1909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001122331424e5e6677828c979ea7a8abadaeaeadaba9aa9f9a93897f75645c4d413023130200000000001d32475c72879ca6a7a8a8a8a8a8a6ab937e68533a4e63798d9ea8a2a3a3a4a4a3a3a2ab9f8b79634e39240e001d32475c72879ca2a3a3a4a4a4a3a3ab9f8c77624c37220d001d32475c72869caaa2a2a2a2a2a2a1aa9e8a745f49341f0000000000000000000000000000000000000002182d42576d8297acb1b2b3b4b4b3b2b0aeab98836e59432e19040000000000000000000f24394f64798ea4a9aeb2b5bcc9bdbebfbfbfbebdc4b8b3ada69e93877a665e4d3e2d18080000000000000000071b2d3e4f647a8fa2b3c7cecfcfd0d0c9b5a38d78634e495a71869bb1c6d7cececdccd6cbb7a6947f6a5847331f0a0000000417293a474c4e4a3d3633292522222633475871869cb1c6dbf1ffffffe3cdb8a38e78634e39230e00000011263b51667b90a6bbd0c6b19c87715c47321c00000000000012273c51677c91a6c5d5cab7a58f7a645443301c120300000000000000000000000000000000000000000000000000000000000000000000000b1b283236454a473f3632281b1103000000000000000d19202e373a44494739362d20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f30414e60687c89989fabb3b9c5c1c2c3c3c2c0c8bbb4afa89e94867a675f4d4130201000000000001d32475c72879cb1bcbdbebebdbdc9a8937e685347586c8297abb9c6b8b9b9b9b9b8baa998826d5b4a36210c001d32475c72879cb1b8b9b9b9b9b9c9bca18c77624c37220d001d32475c72879cb1c8b7b8b8b8b7c8b49e89745f49341f0000000000000000000000000000000000000002182d42576d8297acc2c8c9cac9c9c7c5c3ae98836e59432e190400000000000000000013283d53687d92a8c2c3c7cacfdad2d3d4d5d4d3d2d5cbc8c5b8b3a59c8b7d665c4a3626140100000000000000001022374b5c6f849aafc0d1e3e5e5e4d2c1aa95806a554d62788da3b5c9dee3e3e3e6d3c3b39d8875604b3a291704000000000c1c29333739362d211e17101010192b3c5b70859bb0c5daf0fffffdead8c8a28d77624d38220d00000011263b51667b90a6bbd0c6b19c87715c47321c0000000000000f24394f64798ea7b8ccd4c3af9a8472604a403021100000000000000000000000000000000000000000000000000000000000000000000000000b161e213035312a211e160b0000000000000000000005111c23252f343224221b1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192d3d4d5f687e8c9ea7b5bcc9ccd6d6d8d9d8d8d6d8cecac6b9b3a49c8b7d675f4d3e2e1a0a000000001d32475c72879cb1c7d2d3d3d3d2bda8937e68534c61778a9fb4c9d6cdcececed6c6b49f8b78624d3d2d1a07001d32475c72879cb1c7cececececedab7a18c77624c37220d001d32475c72879cb1c7cdcdcdcdccc9b49e89745f49341f0000000000000000000000070909090909090909182d42576d8297acc2d7dedfdfdeddd8c3ae98836e59432e1904000000000000000000142a3f54697f94a9bed4dcdfe2dfdcdbdadbdddfe7e7e0ddd5cbc3b6a99f8b7a645443301c080000000000000000081b2e3e4f657a8fa2b4c8dcefffefdcc7b29d87725c54697f94a9c2d2e5f8f8f3decab6a4937e685745321c0c0000000000000c171f212423262626252525252535485a72879db2c7dcf2fffff7e2cebbaa8b76614b36210c00000011263b51667b90a6bbd0c6b19c87715c47321c0000000000000b20354b6074889eb3c6d6c8b4a2947f6a5e4d3f2e1b0800000000000000000000000000000000000000000000000000000000000000000000000003090c1b1f1c140c090300000000000000000000000000080e101a1e1d0f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527374a5b677d8d9faab8c5cfdae0e8ebedeeeeedebeae2dfd6ccc3b6a99f8d7d675c4a382816030000001d32475c72879cb1c7dce8e8e8d3bda8937e6853566a7f95a9bacde7e3e3e3e1cdb9a896816c5a49351f0f00001d32475c72879cb1c7dce3e3e3e1ccb7a18c77624c37220d001d32475c72879cb1c7dce2e2e2dec9b49e89745f49341f0000000000000000040a0c1c1e1e1e1e1e1e1e1e1e2d42576d8297acc2d7ecf4f4f3edd8c3ae98836e59432e19100a010000000000000013293e53687e93a8bdd3d6d8cec9c7c6c5c5c8cbd4e0e7f2e7e0d3c7baa99c8673604b35200b0000000000000000001022374b5d70849aafc0d1e4f7f3dfcab6a58f7a645970859bb0c5dbf0fff8e4d2c1b29c8774604b3928160000000000000004121f2c35383b3b3b3b3b3a3b36434d62788da5b7cadff4fffff4dfc9b49f8a745746321e0a00000011263b51667b90a6bbd0c6b19c87715c47321c000000000000081d3144556c8196a8b9cdd1c0b49f8c7c665d4b37220e000000000000000000000000000000000000000000000000000000000000000000000000000000060a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d31445563798b9fabbbc8d5e3ecf7f9f3f1e9e6e7edf4f7f4e8e1d3c7baab9f8b7a645645321e0b0000001d32475c72879cb1c7dcf1fde8d3bda8937e68536075889db3c7d7e9fffbe7d5c5b49e8a77614c3c2b190100001d32475c72879cb1c7dcf1f4f4e1ccb7a18c77624c37220d001d32475c72879cb1c7dcf1f7f3dec9b49e89745f49341f000000000000000c181f22313434343434343434343442576d8297acc2d7ecffffffedd8c3ae98836e59432e28251e130500000000000012273c52677c91a7c6c7c1c8bbb4b2b1b0b0b2b7c4cbd5e2f2f1e5d7c7b5a4907b66513b2611000000000000000000081b2e3f50657b90a2b4c8ddeff9e6d3c3ac96816c62778c9fb5cadff4fff7ddc9b5a3917c675544311b0a0000000000000012222f3d494e515050505050505154606c8197acc3d4e6f9fffff0dbc6b19b86715c3929160300000011263b51667b90a6bbd0c6b19c87715c47321c000000000000011527374d62778a9eb4becfcebbaa9f8b7b654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101719110f09000000000000000000000000000000000000000001080b1014161614110b090200000000000000000000000000031628384b6074869ba9bac9d9e6f3fff1e6dfdcd4d1d2d7dfe2eaf6f1e5d7c9baa99d8775604b3928160300001d32475c72879cb1c7dcf1fde8d3bda8937e6853687d92a6b8cbe5f5fff5e0cbb8a695806a5947341e0e0000001d32475c72879cb1c7dcdfdfdfdfccb7a18c77624c37220d001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f0000000000000c1c2a3337464949494949494949494949576d8297acc2d7ecffffffedd8c3ae98836e5943433d393023130100000000000f24394e64798ea8b6b2aca6aa9f9c9b9a9b9da6b3b8c4d5e7faf5e5d2c2ad97826d58422d18000000000000000000001023374b5d70859ab0c1d1e4f7f1ddc8b39e8874697e93abbccfe3f8f7e7d0c0b09b8572604a37271500000000000000091d2f404c5b6366666565656565676a737f949fb1c5e1f1fffffce9d6c6ac97816c57422c170000000011263b51667b90a6bbd0c6b19c87715c47321c000000000000000920344859697e93a0b2bfcfc8baa997826d57422d180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d0f15130d0b05000000000000000000000000000000000000000000000000000003101b22252c2e27241d1204000000000000000000000000000000000409151d2025292b2b2926201d150a040000000000000000000000091e324556697e93a3b5c7d7e7f6fcefe1d3cac7bebbbdc2c9ced8e6f3f5e7d8c7b6a5957f6a5746321e0900001d32475c72879cb1c7dcf1fde8d3bda8937e685e71869cb1c4d5e7fffae6d4c3b39e8876614b3b2a18000000001d32475c72879cb1c7c9c9cac9c9c9b7a18c77624c37220d001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000000000009192a3a474c5c5e5e5e5e5e5e5e5e5e5e5e5e6d8297acc2d7ecffffffedd8c3ae98836e595958524d41301e0a00000000000b20364b6075899ea49c97918d8a87868586888f9da6b8cbe0f4fff0dbc6b19c86715c47311c00000000000000000000081c2f3f50657b90a3b4c8ddeff4e0cbb8a6907b70859aafc9daecffecdac9b3a2907b655443301909000000000000000f24384c5e66797b7b7b7a7a7a7a7c8087949daebdcee0fffffff5e1cdb9a8927d67523d27120000000011263b51667b90a6bbd0c6b19c87715c47321c0000000000000005182b3b4e606d8298a1b2beb4aa9f8c7b65503a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b22252a282220180d0600000000000000000000000000000000000000000000000a161e2e373a41433c393022120400000000000000000000000000000c171f2731353b3e40403e3b3631271f180c000000000000000000000b21364b6075889eb3c2d2e5f5ffefded1c3b6b2a9a6a8adb4bbc8d5e3f3f5e5d3c3b39e8975614b36210c00001d32475c72879cb1c7dcf1fde8d3bda8937e68657b90a4b5c9e2f2fff4dfcab7a5937e695746331d0c000000001d32475c72879cb1b3b4b4b4b4b4b4b3a18c77624c37220d001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000000000114263747586171737373737373737373737373738297acc2d7ecffffffedd8c3ae98836e6e6e6e675f4d3925100000000000091d3145566d82968e87817c787572717070737b889db3c8ddf2fff3dec8b39e89735e49341e00000000000000000000001123384c5e70859bb0c1d2e4f8e7d5c4ad9882778b9fb4cadff4f8e3cfbcab9a846f5d4c362513000000000000000011263b51667c8c90909090908f9091959ca4aebbccdbebfdfffeead8c8b49e8976614c36210c0000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000000000d1d31424b60738398a0a5a29a8c7d675d4b37230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000614202e373a3f3e37342b20190e0100000000000000000000000000000000000000000a1b28323f4b4f5758514d4030221100000000000000000000000004121c293337444b5053555554504b4538342a1c12040000000000000005192b3c53687d92a6b8cbe0f0fff5e5d1c0b4a59c949192989faab8c5d5e8fbf1e0ccb8a7927d685336261401001d32475c72879cb1c7dcf1fde8d3bda8937e686f8499afc2d2e5fff8e5d2c2b29d8774604b39291700000000001d32475c72879c9d9e9f9f9f9f9f9e9e9d8c77624c37220d001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f00000000081d314455617686898989898989898989898989888b9fb4c9dff4fffffff2ddc8b39d88838383837d67523d28120000000000021527384e63798179726c676360555c5b5b5d677d92a7bcd1e7fcf4dec9b49f89745f4a341f0000000000000000000000091c2f4051667b90a3b5c9ddf0f3dec9b49e8a7e94abbccfe3f7ead8c8b59f8d7a644f3f2f180800000000000000061b30455b70859aaaa5a5a5a5a5a5a6aab1b6c2ccd9e9f9fffff1e2cebbaa97816c5846331f0a0000000011263b51667b90a6bbd0c6b19c87715c47321c000000000000000000141d3144556074828e908d857a675f4d3f2e1c0800000000000000000000000000000000000000000000000000000000000000000000000000000000051424313e4b4f55534c483b352c1c140800000000000000000000000000000000000009192839454b5d656c6e665e4d402f1d0d000000000000000000000513222f3a474c556065696b6b696660564c473a302213050000000000000b2035485a71869bb0c5d5e7fefde9d7c7b4a29a877f7c7d828b9ea7b8cce0f4fbe8d6c5ae99846f5443301c08001d32475c72879cb1c7dcf1fde8d3bda8937e68798ea1b3c7e0f0fff3dec9b5a4927d675645311b0b0000000000172c42576c81878889898a8a8a8a8988878476614c36210c001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f00000006192c3c4b6073849a9e9e9e9e9e9e9e9e9e9e9e9e9e9fa9bacde2f6fffffff4dfcbb7a69d9999989885705b46301b0000000000000a2135495b636c645c5753585c5e5f5f5e5c63788ea3b8cde3f8f4dfc9b49f8a745f4a351f0000000000000000000000001124384c5e71859bb0c1d2e5f6e1cdb9a89e899eb4c9d9ebf7e2cebbaa98836e5c4a3621110000000000000000081e33485d73889db2c8babababababcbfc7cad3e0e9f7fffaefe1d2c1b49f8b79634e3a2917040000000011263b51667b90a6bbd0c6b19c87715c47321c000000000000000000021527374556606d797a7770645c4d413021110000000000000000000000000000000000000000000000000000000000000000000000000000000003122331424e5c646a6862594d493c3026180800000000000000000000000000000000021527374557606d7a81837c665e4c3b2b1909000000000000000001132330404c58616c747a7e80807e7b756c61594c403023130100000000000d22384d62788da3b5c9e3f3fff6e1cdbaa99a84756966686d7a899eb3c6d6e9fcf3dec9b49e8974604b35200b001d32475c72879cb1c7dcf1fde8d3bda8937e6d8297acbfd0e3fef7e4d1c0b19c8673604b382715000000000000152a3e52636c717374747475747474737270615746331e0a001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f0000000c2035495a6a7f94a2b3b3b3b3b3b3b3b3b3b3b3b3b3b4bac7d7eafdfffffffae7d4c4b7b3aeaeae9d88725d48331d000000000000061a2c3d494e574f5962686d7173757573716e788da2b8cde2f7f4dfc9b49f8a745f4a351f000000000000000000000000091d2f4051667c91a3b5c9def0e9d7c6b9a89ea8b9cce7f7e9d7c6b49f8b78634d3e2d1b030000000000000000081e33485d73889db2c8d0cfcfcfcfd1d5dcdee5f1faf4f2e7dfd1c3b5a3957f6a5b49351b0b000000000011263b51667b90a6bbd0c6b19c87715c47321c0000000000000000000009192738454b5b6365625a4f4a3e3023130300000000000000000000000000000000000000000000000000000000000000000000000000000001112130414e60697a7f7d776e635a4b4336261808000000000000000000000000000000081d3144556075828f96988d7c66594837261401000000000000000f1f30414d5e66768189909395959390898177665e4d4130200f000000000014293e53697e93a8c1d2e4fffff4dec9b49f8a78625751535c687d92a8b9cde1f5f5e1ccb9a88d78634e38230e001d32475c72879cb1c7dcf1fde8d3bda8937e778a9fb4c9deeefff7ddc8b4a2917c665443301a0a0000000000000f22344552575c5e5e5f5f5f5f5f5f5e5d5b4c4639291703001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f0000071a2d3d4d63788b9fb4c0c8c8c8c8c8c8c8c8c8c8c8c8c9cdd7e5f5fffffffffff2e2d4cbc8c3c3b39e89745e49341f00000000000008182630434f5b636e777e8386898a8a8886838196acc1d6ebfff4dfc9b49f8a745f4a351f000000000000000000000000001220354a6073869bb1c2d3e5f4e4d6c6b9b4b9c6d6e8f6e1cdbaa897816c5b49352010000000000000000000081e33485d73889db2c8dde5e5e4e5e6eae6e5e5e4e6dfddd4cbc0b4a59b8573604b3d2c1a00000000000011263b51667b90a6bbd0c6b19c87715c47321c00000000000000000000000a1a27313d4a4e504d483c362d201305000000000000000000000000000000000000000000000000000000000000000000000000000000000f202e3f4d5f697e8d94938b8378696054433625130000000000000000000000000000021527374b60738398a0acab9e8877625544311d1100000000000009192d3d4d5f677c89969ea7a8aaaaa9a89e97897c675f4d3e2d190900000003162939586e8398adc3d8edfffeebd9c9ab96816b5a48393e4b6075899eb4c9def3fce8d6c6a6907b66513b2611001d32475c72879cb1c7dcf1fde8d3bda8937e8095a9bacde1f6f7e7d0bfb09a85705e4c3626140000000000000005172135495b636c6e6e6f6f6f6f6e6c675f4d39291b0b00001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f00000c21364a5b6e8398a9bacddededededededededededededfe2eaf5fffffffffffffff2e7dfddd9c9b49f8a745f4a351f000000000001142636434b616a79838b93989c9e9f9f9e9b98969fb1c4d9eefff4dfc9b49f8a745f4a351f00000000000000000000000000071c304354677c91a4b6cadef3f4e4d6ccc9ccd6e4f4f4dec9b49f8a77624c3c2c1902000000000000000000081e33485d73889db2c8ddf2faf5e7dbd3d1d0d0cfd4cac7c4b7b2a29a8777625544311f0f00000000000011263b51667c90a6c0c1c7b19c87715c47321c0000000000000000000000000a151d2d36393b38342b221b1002000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2d3e4b5d677d8d9fabaa9f988a7f72605443301c1200000000000000000000000000081d3144556b8096a1b2beb8a69a8473604b3f2f1d0d00000000011426374a5b677d8c9ea7b3b8c5c0c0c6b9b4a79e8c7d675c4a3727150100000a1e32465772889db2c7ddf2fff7e3cfbcab8f7a644f3c2b32455670859bb0c5daf0ffe7d2bda8927d68533d2813001d32475c72879cb1c7dcf1fee8d3bea9937e889eb3c7d7e9fdebd9c9b3a18f7a654f402f180800000000000000000e23384e63798183848484848483827d67513c27120000001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f00021628384e63798c9fb5c7d7eaf3f3f3f3f3f2f1f1f1f1f1f1f1f3f5fbfffffffffffffffaf4f2dfcab49f8a755f4a352000000000000a1c304354606d7f8b989faaadb1b3b4b4b3b1aeacb1bdcee0f4fff4dfc9b49f8a745f4a351f00000000000000000000000000001325364a6074879cb1c7dcf1fff4e8e1dee1e8f4ffebd5c0ab96806b5948341e0e00000000000000000000081e33485d73889db2c8ddf2f8e7d7c9bfbbbbbbbac3b7b2ada69d9384776259483727150100000000000010263b50657b90a2aaacaaa99b86715b46311c00000000000000000000000000020f1a2124252220190d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2b3c4a5c657b8b9fabbcbbb4a99f948172604a41301b0b0000000000000000000000000b20364b60758a9fb4bfcfc5b4a295806b5d4c3b2b1808000000081d31445563798b9faab8c5ccd6d5d5d6ccc5b9aa9f8b7a645544311d0800000c21364b61768ba5b7cadff4fff4dfcab49f8a75604b36202838596e8399aec3d8eefee8d3bea9937e69543e2914001d32475c72879cb1c7dcf1fff0dbc6b09b869ba6b8cbe5f5f7e3cfbcab99836f5d4b37221200000000000000000012273d52677c929899999999999897846f5a45301a0500001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f00091e3245566d8297abbccfe5f5fffff2e7dfdddcdcdcdcdcdcdcdee0e8f4fffffffffff6eae2dfdec9b49f8a745f4a351f000000000a1a30404b607282949fa9b4bbc8c6c8cacac8c6c3c1c4cedbebfdfff4dfc9b49f8a745f4a351f00000000000000000000000000031729394c6176899eb4c9def3fffffcf5f3f5fcffffedd7c2ad98826d5a4935200d00000000000000000000081e33485d73889db2c8ddf2eedbc9b9aca6a6a5a5a3a59d9891887e736259483b2b1909000000000000000b21364b6074848f949795928a7d67523d2712000000000000000000000000000000070c0e100d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2a3a495a647a8a9ea9bac9cec7bab49f96806b5f4d392916030000000000000000000000081d31445571869ca9bacdd1c0b49f8d7b6559483626140100000b20354b6073869ca9bac8d5e0ddd7d7dddfd6c8bbaa9c8674604b35200b00000f24394f64798ea4c3d4e6fafff2ddc8b29d8873554431242f40596f8499aec4d9eefde8d3bea8937e69533e2914001d32475c72879cb1c7dcf1fff2ddc9b5a39ba3b5c5d5e7fdead8c7b49f8c79634e3f2e1b0400000000000000000013283d53687d92a8aeafafafaeae9b85705b46301b0600001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000b21364b6075899eb4c9daecfffff2e2d4cbc8c7c7c7c7c7c7c7c9ccd6e4f4fffffff6e6d8cec9c9c9b49e89745f49341f000000031628384c5e6c8196a0b4bac7ced9dbdedfdfdddbd8d6d9e0ebf9fffff4dfc9b49f8a745f4a351f000000000000000000000000000a1e3346576a8095a8b9cde1f5fffef5efedeff5fefff4dfcab49f8b78624d3b2b1805000000000000000000081e33485d73889db2c8ddf2e8d3bfac9b9190908f8e8b88837c74686054473b2b1d0d0000000000000000091e32455660727a7f81807d77675f4d3925100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919283947586278889da8b9c7d8e2d7cdbdb09e917d675746321e0a0000000000000000000000021527374e63798b9fb4becfcfbcab9e8877625443301c11000215283851667c91a4b5c7d8d5cbc8c2c1c7cad4d8c8b5a4917c6651392917030011273c51667c91a6bbd1e6fffff1dcc6b19c87715c3739393d4c5e72879db2c7ddf2fce7d1bca7927c67523d2712001d32475c72879cb1c7dcf1fff8e4d2c1b5b0b5c1d2e3f3f6e2cebaa998826d5b4a3621100000000000000000000014293e54697e93a9bec4c4c4c4b19b86715c46311c0700001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f0010253a4f657a8fa8b9cde7f7fffae7d4c4b7b2b2b2b2b2b2b2b2b3b9c5d6e8fbfffdead8c8bbb4b3b3b39d88735e48331e000000091e324556667c919fb0beced8e2ebf1f3f4f4f0ebeaebeef4fdfffffff4dfc9b49f8a745f4a351f000000000000000000000000021628384b6176899eb3c6d6e9fcfaede2dbd8dbe2edfaf7e2cebbaa97816c594834200c000000000000000000081e33485d73889db2c8ddf2e6d1bba6917c7b7b7a7976726d6760564b43362a1d0d00000000000000000003162838455460656a6c6a6761594d41301e0a00000000000000000000000000000001080b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0500000000000000000000000000000000000000000000000000000818273746576176869ca6b7c6d6e5f5e9e1cdbcb39e8876614b36210c0000000000000000000000000921364a5b687e93a0b2c3d3c9b8a69a8472604b3f2f1d0d091d3245566f8499aec2d2d2c5b8b3acacb2b7c3d0d2c2af9a846f5746331e0a0013283e53687d93a8bdd2e8fdfff1dcc6b19c87715c504e4e515b667b90a5b7cadff4fae7d5c4a5907b66503b2611001d32475c72879cb1c7dcf1ffffefdfd2c9c6c9d2dfeffff4dfc9b49f8b78624d3d2d1a0300000000000000000000152a3f546a7f94a9bfd4d9d9c7b29c87725d47321d0800001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f0010253a50657b8faabbcee2f5fff4dfcbb7a69d9c9c9c9c9c9c9c9ea7b9cce0f5fff7e2cebbaa9f9e9e9e9c86715c47311c0000000b21364b6075879db2bdcde2eaf5fefeefe4dddbd6d5d8dbe2edfbfffff4dfc9b49f8a745f4a351f000000000000000000000000091e324556697f94a7b8cce4f4feeddccfc6c3c6cfdcedfeead8c8b49f8a77624d3a2a18040000000000000000081e33485d73889db2c8ddf2e0cbb6a08b7666666563615858514b453830262320190e0000000000000000000a1a2836434a4f555755524c473b30231301000000000000000000000000000009151d20222323232323232323232323232323221f180d0200000000000000000000000000000000000000000000000713253644556175859ba4b6c4d5e4f4eae2d1c6bab4a1907a65503b2510000000000000000000000000071a2d3d4e606d8298a4b6c7d5c4b4a295806a5d4b3b2a180b20364b60758a9fb4c9d2c1b5a69e97979da5b3bfd0cab49f8b76614b36210c00152a3f546a7f94a9bfd4e9fefff2ddc7b29d877269656363666c79889db3c3d4e6faf4e0cbb7a68d78624d38230d001d32475c72879cb1c7dcf1fffeebd9c8bbb4bbc8d8e6f6ebd6c1ab96816c5a48351f0f0000000000000000000000162b40556b8095aac0d5eaddc8b29d88735d48331e0000001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000c22374c61778b9fb4c6d7e9fcf2ddc8b29d8887878787878787899eb3c9def3fff4dfc9b49f8b89898989816c57412c170000061a2c3d53687e93a5b7cadbebfdfff6eae2d2c9c6c0c0c3c6cfddedfffff4dfc9b49f8a745f4a351f0000000000000000000000011527374b6075889db3c5d6e8fff5e2cfbeb2aeb2becfe0f0f6e2cdbaa996816c5947341f0c0000000000000000081e33485d73889db2c8ddf2e0cbb6a18b766150504e4c463a42424242424138352b1e0e0000000000000000000a182530353a3f42403d37342a1d130500000000000000000000000000000c1927313538383838383838383838383838383837342a1e160a000000000000000000000000000000000000000808131c2030435460738399a3b5c3d3e2f0e6d8cec1b4a89f938375604b36210b000000000000000000000000000f1f31424b6175869ca9bacdd1c0b49f8d7b655947362614243a4f64798faabbcec9b5a39b8882828799a1b3c8cfbcab8f7a65503a251000152b40556a8095aabfd5eafffff4dfcbb7a58f857e7a78797b818a9da6b7cbe1f1fff2ddc8b39d88735a4935200c001d32475c72879cb1c7dcf1fff7e2cebbaa9faabbc8d8eaead5bfaa95806a5a493520120000000000000000000001162c41566b8196abc0d6ebdec9b39e89745e4927150100001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000a1f3447596d8297a8bacde1f2ecd6c1ac9781727272727272728196acc1d6ebffedd8c3ae9883747474746c63513e291500000c2135495b71869cb1c3d4e6f9fff6e6d8cec1b5b0ababaeb3bfcfe2f6fff4dfc9b49f8a745f4a351f0000000000000000000000081d314455687e93a6b7cbe3f3ffefdbc6b2a098a0b2c2d3e5f9ead7c7b49f8a77614c3a29170400000000000000081e33485d73889db2c8ddf2e1cbb6a18c76615757575757575757575757574d493c2b190600000000000000000008131c20252a2c2b28221f180c0000000000000000000000000000000c1c2937444b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c473b32281a0a0000000000000000000000000000000009101b22253035424a60728298a1b3c1d1e1f0e0d2c8bbb4a39b8a7e72605745321e090000000000000000000000000001141e334657647a8b9fb4becfcfbcab9d8877625443301c293e53687e93a8c8d5c5b19b85766d6c748399aabbcec9a9947e69543f291400162b40566b8095abc0d5eafffffae6d4c3b5a39b938f8e8e90969ea8b7c4d4e7fff7e7d2c2ae98836e593c2c1906001d32475c72879cb1c7dcf1fff4dfcab49f8a9faabbcee2f4dfc9b49f8b78634d41301b0b00000000000000000002172c42576c8197acc1d6ecdfc9b49f8a745544311d0800001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f0004182a3a4d62778a9fb4c4d4e7f4dfcab49f8c79635d5d5d5d6c8196acc1d6ebffedd8c3ae98836e5e5e5e57514534220e00000e23384e63788da4b5c9e1f1fffeead8c8bbb4a39b969599a1b3c6dbf0fff4dfc9b49f8a745f4a351f00000000000000000000001325364b6074879db2c4d5e7fff8e4d1c1ae988398a4b6cadef6f5e1cdbaa895806b5846331f0b00000000000000081e33485d73889db2c8ddf2e1ccb6a18c776c6c6c6c6c6c6c6c6c6c6c6c6c625a4935200b0000000000000000000000070b10151715120c0b040000000000000000000000000000000417293a46556062626262626262626262626262626262594b45382816020000000000000000000000000005111c232e3736434a4e606b8096a0b2bfd0dfefe0d2c2b5aa9f94857969605445392816030000000000000000000000000000031729394a5c687e93a0b2c3d3c9b7a69a8472604b3f2e2b40556a8095aabfccb8a78f7a64585662778b9fb4cac0ab96816b56412c1600162b40566b8095abc0d5eafffffff2e2d2c1b5b0a9a5a3a3a6acb4b9c6d4e2f2fcecdac9b5a4907b66503b261100001d32475c72879cb1c7dcf1ffecd7c2ad97828c9fb4c6d7e9e2cdbaa999846f5f4d39291703000000000000000003182d43586d8298adc2d7ede2cebaa98a75604b35200b00001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f00000c203448596a8095a6b7cbdfefe2cebbaa99846f5d4c36576c8196acc1d6ebffedd8c3ad98836e584949413e34261605000014293e54697e93a9c2d2e5fffff7e2cebbaa9f928581808399aec3d8eefff4dfc9b49f8a745f4a351f00000000000000000000071c304354677d92a5b7cae2f2fff2ddc9b5a38d78869cb1c8d8eafce9d7c6b39e8976614c39291603000000000000081e33485d73889db2c8ddf2edd7c2ad98828282828282828282828282828178624d38230d0000000000000000000000000000000000000000000000000000000000000000000000000a1f33465861747778787878787878787878787878787770605645321e090000000000000000000000000d18202f383e4b4f5460636a7e939eb0beceddeee5d3c2b5a49c8b7f73635b4a4336281b0a000000000000000000000000000000000b1b2d3e4e606e8298a5b6c7d5c4b4a2957f6a5d4b3b2a41566c8196abc1c8b39e88735c4b485970859bb0c5c2ad97826d58422d1800152b40556a8095aabfd5eaffffffffefdfd2c9c6bebab8b8bbc1c9cdd7e4f2f4e9e1cfbcab9c86715e4c38230f00001d32475c72879cb1c7dcf1fee9d4bfa9947f8197a8b9cde1ead7c7b3a1917c675746331e0f000000000000000004192e43596e8398aec3d8edead8c7a18b76614c36210c00001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000005182b3b4b6075889db2c1d2e4ebd9c8b3a1907b655443576c8196acc1d6ebffedd8c3ad98836e5843342c29221608000003192e43586e8398adc3d8edfffeead8c8b49f8c7d716b6b788da2b8cde2f7f4dfc9b49f8a745f4a351f000000000000000000000b20354a6073869cb1c3d4e6fffff0dbc5b09b85707f94aabbcee2f7f5e1ccb9a8957f6a5746321e0a000000000000081e33485d73889db2c8ddf2efdac5b2a09897979797979797979797979796826d57422d1800000000000000000000000000000001080b0801000000000000000000000000000000000c21364c6176868d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8574604b36210b0000000000000000000003111d2b343f4c505c646c74797f8d9fb5bccddcecf3decab6a49c867a6a6055493d3025180a0000000000000000000000000000000000000f2031424c6176879ca9bacdd0c0b49f8c7b6559473642586d8297adc2c6b19b86715c3e3b596e8398aec3c3ae99836e59442e1900152a3f556a7f94aabfd4e9fffffffff7ece3dfdbd3cfcdced0d6dee1e9ebe7e0d7cdbdb59f8d7b6550402f1c0900001d32475c72879cb1c7dcf1fee9d4bfa9947f778a9eb4c5d5e7e5d0bfb29d8875614b3e2d180800000000000000051a2f445a6f8499afc4d9eee1ccb7a18c77624c37220d00001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f0000000d1e324557687d92a3b5c9ddede6d0bfb19c8673604b576c8196acc1d6ebffedd8c3ad98836e58432e19150e050000000417293a5c71879cb1c6dcf1fff7e2cebbaa957f6a5f5663788da2b8cde2f7f4dfc9b49f8a745f4a351f000000000000000000091c2f4051677c91a4b6cae1f1fff8e4d2c1a9947f69778b9fb4c9dff2fce8d6c6b39e8875614b382816020000000000081e33485d73889db2c8ddf2f5e1cebeb2adacacacacacacacacacacacac9c87715c3a2917040000000000000000000000040a0c141d201d1409040000000000000000000000000000152a3f546a7f94a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3907b66503b26110000000000000000000614222f3b484c5d65707a81888e949fabbccfdaeafaf1dcc7b19c87776c635a4b44372d1f110300000000000000000000000000000000000001141e334657647a8b9fb4bfcfcebbaa9d887761544342576c8297acc1c6b19b86715c3d3a596e8398aec3c3ae98836e59432e190014293e53697e93a8bed3e8fdfffff7e7dacfcac6cad3d3d6d8d9dad9d7d6d5cbc6b9b49f96806b5d4c3822110000001d32475c72879cb1c7dcf1fee9d4bfa9947f6b8095a6b8cbe0eedfcbb7a696816c5c4a36251300000000000000051b30455a70859aafc5daefe2cdb8a28d78634d38230e00001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000000031628394a6072859bb0bfcfe5eddec9b5a4927d6857576c8196acc1d6ebffedd8c3ad98836e58432e190300000000000a1f334758748a9fb4c9dff4fff4dfcab49f8b76614c4d63788da2b8cde2f7f4dfc9b49f8a745f4a351f0000000000000000000e23384c5e71859bb0c2d3e5fffff2ddc9b5a38d78626e8399aec4d4e6faf4e0ccb8a7947f695645321e090000000000081e33485d73889db2c8ddf2feecdccec5c2c1c1c1c1c1c1c1c1c1c1c1b49f89745847331f0a000000000000000000000c181f2226313531261f180c000000000000000000000000001b30455a70859aafc2b7b7b7b7b7b7b7b7b7b7b7b7c1a7917c67523c2712000000000000000006142431404c59626e7b858f979ea6a9b5bcc9daecf8fff3decab6a49c8a81786a60554a3d2e211103000000000000000000000000000000000000031729394a5c697e93a0b2c3d3c8b7a69a8472604a3f566b8096abc0c8b39e88735b4a475870859bb0c5c1ac97826c57422d170012273c52677c91a7bcd1e6ffffffecdac9bcb5b1b6c2bec1c3c4c4c3c2c0c4b8b3a89e948173604b3f2f1c030000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a76889eb3c3d3e6e7d4c4b49f8c7a645443301c0c000000000000061c31465b71869bb0c6dbf0e3ceb8a38e79634e39240e00001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000000000a1c304354657b8fa1b2c7d8eae5d2c2b39d887561576c8196acc1d6ebffedd8c2ad98836d58432e180300000000000c21374c61768ca9bacde2f6fff0dbc6b19b867158474d63788da2b8cde2f7f4dfc9b49f8a745f4a351f0000000000000000081b2e3f50657b90a3b5c9e0f0fffff0dbc6b19b86715a667b90a6b7cbdff7fbe8d5c5b39d8875604b3727150200000000081e33485d73889db2c8ddf2fffaece1dad7d7d7d7d7d7d7d7d7d7d7cdbaa98c76614c37210c000000000000000006141c2a343737444b4437332a1c0d0000000000000000000000001d33485d72889db2c7cdcdcdcdcdcdcdcdcdcdcdcdbca7917c67523c27120000000000000004142431424e5e667783909ba3acb3b8c4cacfdae7f7fffff9e5d3c2b6a89e968b8074635b4b3f2f2211010000000000000000000000000000000000000b1b2d3e4f606e8398a5b6c7d4c4b3a1947f6a5d4b556a7f95aabfcbb8a68e7963565461768a9fb4c9c0ab96806b56412b160010253a50657a8fa5c6d7e9fcfff8e3cfbcab9f9ca4a5a9abadaeafaeadaba8a69e958a7e6c605544312111000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a697e93a5b6cadfefe2cebbaa9b8572604a3a2a18040000000000071c32475c71879cb1c6dcf1e4ceb9a48f79644f3a240f00001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f00000000001325364b5d6e8399a9bacee2f0e0cbb7a695806a596c8196acc1d6ebffedd8c2ad98836d58432e180300000000000e23384d63788da2c7d7eafdffedd8c3ad98836e583a4d63788da2b8cde2f7f4dfc9b49f8a745f4a351f00000000000000000d22374b5d70859aafc1d2e4fefff8e5d2c2aa947f6a556074879db2c9daecfff3e0cbb7a6937e695544311d0900000000081e33485d73889db2c8ddf2fffffef5efedececececececececece9d7c7a38d78634e38230e00000000000000081624313a474c565560554c473a2b1d0d00000000000000000000001d32485d72879db2c7dacacacacacacadadde4e2d1bca7917c67523c271200000000000000122231424e60687c8999a1b0b4c1c8cbd5dfe3ecf7fffffffff1e0d3c6b9b4aa9f958679655d4c402f1f0f00000000000000000000000000000000000000102032424c6176879da9baced0bfb49f8c7b655852677d92a7c6d5c4af9a84746c6b728197a9bacec7a8937e68533e2913000d22384d62788da8b9cde1f6fff4dfcab59f8d868c90949698999a999796938e88807769614b4437271503000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a6074879cb2c1d2e4ebd9c8b4a3937e685947341f110000000000081d32485d72879db2c7dcf2e5cfbaa5907a65503b251000001d32475c72879cb1c7dcf1fff3dec9b49e89745f49341f000000000008182e3f4d63788b9fb4c5d5e8e7d5c4b49f8a77626c8196acc1d6ebffedd8c2ad98836d58432e180300000000000e23394e63798ea3b8cde3ffffecd7c1ac97826c57424d63788da2b8cde2f7f4dfc9b49f8a745f4a351f00000000000000071a2d3d4f647a8fa2b4c8dfe5e4e2eadec9b5a48d78634e546b8095abbccfe3e6e6e7d5c4b29d8774604b37261401000000081e33485d73889db2c8ddf2ffffffffffffffffffffffffffffffe3ceb9a38e79644e39240f00000000000001162634424e59616b73756f6158483b2b1c0c000000000000000000001a2f445a6f8499afbcb5b5b5b5b5b5b5c5c8d1ded1bca7917c67523c27120000000000000e1f2f404e60687e8c9ea7b3bfc8d1dde0e7f3f8fffffffffffffff1e4d6ccc8bbb4a49c8a7b665e4c3d2d1b0b00000000000000000000000000000000000003141f334658647a8b9fb4bfcfcebbaa9d8876615463788ea8b9ccc7b3a29a87818086979fb1c7cdbaa98e79644f39240f000b20354a6074899eb4c9def3fff8e3cfbcab8c76777b7e818384858482817d78736b61584f433127190900000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a55677c91a3b5c9ddeee6d1c1b39e8977614c3f2e190900000000091e33495e73889eb3c8ddf3e5d0bba6907b66513b261100001d32475c72879cb1c7dcf1f9f3dec9b49e89745f49341f000000000000112035495a6b8196a7b8cce0f0e1cdbaa898826d6c8196acc1d6ebffedd8c2ad98836d58432e180300000000000e24394e63798ea3b8cee3ffffebd6c1ac96816c57414d63788da2b8cde2f7f4dfc9b49f8a745f4a351f000000000000000d21364a5c6f8499aec0d1cfcfcecdd8cec6b19c86715b494d62788c9fb5cad1d1d1d1d0cbb7a5927d685544311d08000000081e33485d73889db2c8ddf2f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4ceb9a48f79644f3a240f0000000000000f1f34445160687780888a84766259483a2a180400000000000000000014293e53697e939fab9f9f9f9f9f9f9fb0b4c0d1d1bca7917c67523c2712000000000009192c3d4c5e687e8d9faab8c5d0dde4eff4fbfffffffffffffffffffff4e8e1d8cec2b5a89e8b7c665c4a392917030000000000000000000000000000060c0e161e21293a4a5c697e93a1b3c3d4c8b7a6998372606074899eb3c9d0c0b3a59c96969ba3b1bdcec9b49f8a75604b36200b00071c30435471869bb0c6dbf0ffffecdac9a58f7a6566696c6e6f6f6e6d6b68635b554c473a321d15090000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a546072859bb0bfd0e7ebe0ccb8a797826d5d4b37271502000000031628385f74899eb4c9def3e6d1bca7917c67523c271200001d32475c72879cb1c7dce3e3e3dec9b49e89745f49341f00000000000006192c3c4c6176899eb3c2d3e5e9d7c6b59f8d7a6c8196acc1d6ebffedd8c2ad98836d58432e180300000000000e23384d63798da2c8d8eafdffecd7c2ad97826d58364d63788da2b8cde2f7f4dfc9b49f8a745f4a351f000000000000000f24394e64798ea1b3c6b9babab9b8c8bbb4aa95806a553d485a6f849aafc4bcbcbcbbbbbbc3b29c8774604b35200b000000081e33485d73889db2c8dddfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfceb9a38e79644e39240f0000000000071a2d3d51626c7e89969e9f998677625847331f120000000000000000000b21364b6075848b8a8a8a8a8a8a8a8a9aa2b4c8d1bca7917c67523c27120000000001142637495b667c8d9fabbbc8d5e3edf8fffffffffffffffffffffffffffffcf6eae2d2c6b9a99f8b7a645746331e10000000000000000000000000030f1a212328323638383e4f606e8399a5b7c8d4c4b3a1947f6a5d6d8297acbfd0d0c3b6b2ababb1b5c2cecfbfad98826d5645311d090000132536576c8197acc9daecffffead5bfaa95806a55545658595a595856534e493d37332a1c1401000000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a5454657b90a1b3c9d9d6d7d5c5b1a08f7b655544311d0d000000091e324556758a9fb4cadff4e7d2bda7927d68523d281300001d32475c72879cb1c7cececececec9b49e89745f49341f000000000000000e1f334658697e93a4b6cadeeee3cfbcab9a84708196acc1d6ebffedd7c2ad98826d58432d180300000000000d22374c62778caabbcee2f7ffefdac4af9a856f54434d63788da2b8cde2f7f4dfc9b49f8a745f4a351f00000000000000182e43586d83989fa8a3a4a5a5a4a3a2aa9f9c8e79634e393c52677c92a6a6a7a7a6a6a6a5a5a4a5927d67523d2712000000081e33485d73889db2c8dacacacacacacacacacacacacacacacacacad4c3a28d78634d38230e00000000000d21364a5c6c80939ea8b3b4a49c8676614c40301d0a0000000000000000091e324556606f757575757575757575859ab0c5d1bca7917c67523c271200000000081d31445563798a9eabbcc9d9e6f3fffffffffffffffef7f4f7fefffffffffffffdf0e4d6c7baa99c8675614b3f2e1b08000000000000000000000a161e2c353838454b4d4e4c464c6176879daabbced0bfb49f8c7b65647a8fa1b3c5d6d3cac7c1c0c6c9d2d5c4b3a18f7a644f38271502000012273c52677c91abbccfe3f8fff1dcc6b19c86715e4c394344454442413e393a363127190c0000000000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a544b5d6f8499abbcc0c1c2c2c1beb19c8674604b3b2b190500000b21364b60768babbccfe3f7e8d3bea8937e69533e291400001d32475c72879cb1b8b9b9b9b9b9b8b49e89745f49341f000000000000000417293a4b6074869cb1c0d0e6ecdac9b4a2917c8196acc1d6ebffedd7c2ad98826d58432d180300000000000b20354b60748a9fb4c9dff4fff3dec8b39e8874604b4d63788da2b8cde2f7f4dfc9b49f8a745f4a351f00000000000000152a3f546a7f85898c8e8f90908f8d8c8b8a87816c5b4a36364b6074888f919191919191908f8e8d8b836e59432e19040000081d32475d72879cb2bcb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b7a58b76614b36210c00000000000f24394e64798e9eb3b9c6c2b6a49a846f5f4d39240f000000000000000002162838454b5a606060606060606070859ab0c5d1bca7917c67523c2712000000031729394b6073859ba8b9c9dae7f6fffffffffdf6f4ebeae2dfe2eaeff1f6fffffffffff4e5d7c7b6a498826d5d4b3722110000000000000000000c1a28323d494e565660626361585858647a8b9fb4bfd0cebbaa9d8776616f8399a7b8c5d2dddcd6d5dbdfd1c4b8a699836e5c4b371a0a0000000d22374c62778b9fb5cadff4fff3dec9b5a4907b6657473a352c33363a3f4b504b443727150200000000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f4e64798c9fa8aaacacadacacaba4947f69594834200b00000c21374c61768ca1b6d9ebfee9d4bea9947f69543f2a1400001d32475c72869ca2a3a3a4a4a4a3a3a29e89745f49341f00000000000000000c1d314455667c90a2b3c8d9ebe7d1c0b19c868197acc1d7ecffedd7c2ad98826d58432d18030000000000081c30435472879cb2c7dcf1fff5e0ccb8a7907b65564d63788da2b8cde2f7f4dfc9b49f8a745f4a351f0000000000000013273c4f616a707477797a7a7a7978777675726c63513d2d32455661757a7b7c7c7c7c7b7b7a7978766e6453402b1702000004192e44596e83999fab9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d87725746331e0a00000000000f24394e64798b9fa9bac8d3c2b3a2917c67513d2d1a0700000000000000000a1a283236454a4a4a4a4a4a4a5b70859ab0c5d1bca7917c67523c27120000000a1e334657697e93a3b4c6d6e7f7fffffffff5e9e1ded6d8cecaced8d9dce3eefdfffffffff5e5d3c2b2a08f7a644f3f2f1c08000000000000000c1c2938454b5b636b7276787876736d655d697f94a1b3c3d4c8b7a59983726277899ea7b5c2c9d2d1d9cfcac1b5a69e8877614c3e2e1b000000000b1f34485970859ab0c7d7e9fcf8e5d2c2b29d877561584d493c464c4f555d65605544311d0d00000000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f4a5c6c818f939596979797979694928a77624d37220d00000d22384d62778da2b7cce2ffead5bfaa95806a55402b1500001b30465b70858b8d8e8e8e8e8e8e8e8d8c88735e49331e0000000000000000011527374c5e6f849aaabbcee2eedecab6a49c899eb3c9def3ffedd7c2ad98826d58432d1803000000000001142636586e8398adc3d8edfffbe8d5c5b09b8574625a63788da2b8cde2f7f4dfc9b49f8a745f4a351f000000000000000c2032434f545b586163646565646362616054565144341f2838465761656667676766666665646361575346362410000000000e24394e6379868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f6a553929170300000000000d21364a5c667c8b9faabbced0c0b19b86715b4a36210c0000000000000000000a161e2130353535353535455b70859ab0c5d1bca7917c67523c27120000011426364b6176889eb3c1d1e4f4fffffffef0e5d7cdc9c1c8bbb4bbc8c4c7d0e2eaf6fffffffff1e0cfbeaf9a846f5d4b37230a0000000000000919293a4756606c7980878b8d8d8b88827b6e626e8399a5b7c8d4c3b3a1947f69647a899ca4b0b5c1bcc9bcb4b0a39b887a6459473420100000000005182a3b54697e93a9bacde1f6fff0dfcab6a59a847669635a5e5861646a717a74604b3b2b1905000000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f3d52636c7a7e808182828281807f7c7963594834200b00000e23384e63788da3b8cde2f8ebd5c0ab96806b56412b160100192e42556670767778797979797978787774604b35200b00000000000000000009192f404e63798c9fb4c6d6e8e5d3c2b6a79ea7b9cce0f5ffecd7c2ad97826d58422d180300000000000014293e53697e93a8c0d1e3f7fff3ddc8b4a39983787271788da2b8cde2f7f4dfc9b49f8a745f4a351f00000000000000031525323c3f3a474c4e4f50504f4e4d4c4b43363e3426161a2939464b4f51525251515150504f4d4b463936281807000000000c21364a5b637175757575757575757575757575757575757575757575756a61503c1b0b000000000000071a2d3d4c5e667c8c9fb4c3d4c9b5a38e79634e39240e0000000000000000000002090b1a202020202030455b70859ab0c5d1bca7917c67523c27120000081c304354697e94a6b8cbdfeffffffffff0e0d3c7bab4aba4aa9faaa6afb3c0ced8e6f6ffffffffecdcc8b4a2907b655038281602000000000115273747586175818b969ca4a2a3a79e978f83776376879daabbced0bfb49f8c7a64647986939ba3a5a7a7ab9f9a928579645c4a3a2a180200000000000d21374c61778a9fb4c8d8eafef9e6d3c3b4a29a887f78747374767a7f868f7f6a594834200e000000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f3545525c64686b6c6d6d6c6c6b6a67635b4a3b2b190500000f24394f64798ea4b9cee3f9ebd6c1ac96816c57412c1702001226384855576162636464646464636361605443301c08000000000000000000001221364a5b6c8197a8b9cce1f1e0d3c5b9b3b9c5d6e8fbffecd7c2ad97826d58422d18030000000000000d22384d62788da2b4c8dceffff8e4d1c1b3a1998c8786899eb3c9def3fff4dfc9b49f8a745f4a351f0000000000000000071520272a2a3337393a3b3b3a383736353026292216080b1b2933363a3c3c3c3c3c3c3b3a39383632281b180a0000000000071a2d3d4a4e5c6060606060606060606060606060606060606060606060555043332000000000000000000f1f2f404c5d6a7f94a5b7cad2c1aa947f6a553f2a1500000000000000000000000000050b0b0b0b1b30455b70859ab0c5d1bca7917c67523c271200000b20354b6074879db2c5d5e7fdfffffff2e2d3c2b6a99f968e8b8a8c919aa2b4bbc8d8e7f7fffffff7e3d1c0ae98836e5645321e0900000000081d314455617684969faab2b6c3c5b8b3ada1998778647a8c9fb4bfd0cebbaa9d87766163737e868c8f91918f8b857d72635b4a3e2d1c0c0000000000000a1f3347586d8297aabbcee2f3fff1e1d1c0b4a69e948d8a898a8b8f949b9f8a78624d3c2b19060000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f2a353e4a4f535557575857575654524e4a3d2d1d0d00000010253a4f657a8fa4bacfe4f9ecd7c2ad97826d58422d1803000e23384c5d65696a6b6b6c6c6c6b6b6a69655e4c38230e00000000000000000000071a2d3d4c6277899eb4c3d4e6f1e3d6ccc9ccd6e3f3ffffecd7c2ad97826d58422d18030000000000000b2035485a70859aafc1d1e6f6ffefdfd0bfb3ab9f9c9c9ea7b9cce0f5fff4dfc9b49f8a745f4a351f000000000000000000030c1315181f222425252524232221201c14080e0500000b171e212526272727272626252423211e160b00000000000000000f1f2d3639474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403c33251503000000000000000112222f3f4b6074879db2c7d9c4af99846f5a442f1a0500000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000010253a50657a8fa5b6cae3f3fffffffae6d4c4b6a49c8b81797675777c84929faabbc9daecffffffffeedec9b49e8975604b36210b00000004182a3a4b6073859ba2b4bbc8cad3d5ccc8bfb3a59d8876697f94a1b3c4d4c8b7a599836e61606971777a7c7c7a7770686054493d2d200f0000000000000004172a3a4e63798b9fb4c4d5e7fbffefded1c5b8b3a9aa9f9e9fa9a4aab1a997816c5a4835200a0000000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f2a202d363a3e404142424242413f3d39362d1f0f0000000011263b50667b90a5bbd0e5faedd8c3ad98836e58432e19030010263b50657b7e7f808181818181807f7e7b65503b261000000000000000000000000f1f3447596a7f94a5b7cadfeff3e8e0dee0e8f3ffffffecd7c2ad97826d58422d180300000000000005192b3c51667c91a3b5c8d8eafdfdeeddd0c9bcb5b2b1b3b9c5d6e8fbfff4dfc9b49f8a745f4a351f00000000000000000000000000040a0c0e0f10100f0e0d0c0b0801000000000000030a0c1011121212111111100f0e0c0903000000000000000000010f1a21243235353535353535353535353535353535353535353535352a2820150700000000000000000004121d3144556b8095abc0d5c6b19c86715c47311c0700000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120005182a3b566c8196abc3d3e6fffffffff4dfcbb7a69c86796c64615961666f7d8c9fabbccfe3f5fffffff6e1cdb9a8917c66513c26110000000a1f3447596a8095a3b4c0ced8dedfdee0ddcfc3b7a698836e728399a6b7c8d4c3b3a1937e695c535962656767656159524a43362c1f0f0100000000000000000c2135495b6c8196a6b8cbe0ebfbfcefe3d5cbc8c8bbb4b3b4bac7bfc7b49f8b78624d3828160200000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f2a151b2224292b2c2d2d2d2c2b2a2724211a0f010000000011273c51667c91a6bbd1e6fbeed9c4ae99846f59442f1a04001d32475c728793959596969696969595938a745f49341f000000000000000000000005182a3b4b6075879db2c1d1e4f7fbf5f3f5fbffffffffecd7c2ac97826d57422d1802000000000000000e20354a6072859baabbcee2eafbfbeee7dacfcac7c6c9ccd6e4f4fffff4dfc9b49f8a745f4a351f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e1c202020202020202020202020202020202020202020202015130d0300000000000000000000000215273752687d92a7bdd2c8b39d88735e48331e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000b1f34475972879cb1c7dcf1fffffff7e3d0c0b29d8778635b4f4b474c5160687d8d9fb5c7d7e9fdfffffce9d7c6ad97826d583727150100000c22374c61778b9fb4c1d1e2d8cec9c9cdd7dfd4c4b2a08f7b6576879daabbced0bfb49f8b7a6458484d505252504c473b353025180e00000000000000000000061a2c3d4c6176889eb3bdcdddedfbfff3e7e0ddd8cec9c8c9cdd7d4cebbaa97816c5645321e0900000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f2a15070d0f131617181817171615120e0c0700000000000012273d52677c92a7bcd1e7fcefdac4af9a856f5a45301a05001d32475c72879caaabababababababaa9e8a745f49341f0000000000000000000000000d1e324556677d92a3b4c8ddecffffffffffffffffffecd7c2ac97826d57422d180200000000000000071c304354647a8b9fb4bdcce0e7f3fcf7ece3dfdcdbdee0e8f4fffffff4dfc9b49f8a745f4a351f00000000000000000000000000000000000000040a0c14181a1a160e0c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000d22374c62778ca4b6cadef3fffffff1dcc7b4a2907c6659493d363437414e5f6d8297a9bacde1f6fffffff1dbc6b19c86715544311d080003162939546a7f94a9baced8cec8bbb4b4bac6cad4cfbead98836e657b8c9fb4bfd0cebbaa9d8776614c423a3c3c3a37342a201c13080000000000000000000000000e1f334758667c919fb0bfd0ddecfcfffbf5f3eae2dfdedfe2eaead8c8b39e8975604b36210b00000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f2a150000000000020203020201000000000000000000000013283e53687d93a8bdd2e8fdf0dbc5b09b86705b46311b06001d32475c72879cb1c0c0c1c1c1c0c0b49e89745f49341f000000000000000000000000021628384d5f70859bb0becfe5f5ffffffffffffffffecd7c2ac97826d57422d180200000000000000001325364a5c697e939eafbcccd5e1e9f4f7f8f4f1f1f3f5fbfef7f4f1e6dfc9b49f8a745f4a351f0000000000000000000000000000000000000c181f22292d2f2f2b24211a0f01000000000000000000000000000000000000000000000000000000000000000001080b0d0e0e0f0f0f0f0e0e0d0c0a0300000000000000000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120011263b51667b90a6c2d3e5f9fffffdead8c8af9a846f5e4c3b2c211f2231414c62778a9fb4c9def4fffffff4dfc9b49f8a74604b35200b000a1e32465771869cb1c7d8c8bbb4aa9f9fa8b2b7c3d4c9b49f8a76616a7f94a1b3c4d4c8b7a599836e604f3e2d2725221f180c07000000000000000000000000000004172a3a4c5e6c8196a1b3bfcee1e9f4fefffffdf7f4f3f4f6fdf6e0ccb9a7907b66513b261100000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f2a150000000000000000000000000000000000000000000014293e54697e93a9bed3e8fef1dbc6b19c86715c47311c07001d32475c72879cb1c7d6d6d6d6d6c9b49e89745f49341f000000000000000000000000000a1a30414f647a8fa0b2c7d7e9f6fcfff9fafafbfbecd7c2ac97826d57422d1802000000000000000008182d3e4f616c80959eb3b8c5cdd7dfe3ebeaebecebeae9ebe2dfdcd3cac3b49f8a745f4a351f00000000000000000000000000000000000e1c2a33373e4245444039362d1f130500000000000000000000000000000000000000000000000000000000070d0f151d2022232424242424242322211e170e0c0600000000000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c271200142a3f54697f94a9bed4e9fffffff7e2cebbaa927d6752402f1d0f0a131f3448596e8398aec3d8edfffffff6e2cebaa98e79634e39230e000c21364b61768b9fb4cacebbaa9f938a898f9da5b7c9cebaa9907a6560728399a6b7c8d4c3b2a1937e695c4a3a29170c0b0400000000000000000000000000000000000c1c2f404b60728399a1b2becdd6e2ebf6f9fffffffffffffffbe8d6c5ab95806b56402b1601000000001d32475c72879cb1c7dcf1fee9d4bfa9947f6a543f2a1500000000000000000000000000000000000000000000152a3f556a7f94aabfd4e9fff1dcc7b29c87725d47321d08001d32475c72879cb1c7dcebebebdec9b49e89745f49341f00000000000000000000000000001322374b5c6e8398a9bacddee1e9e2e3e4e5e5e6e6d7c1ac97826c57422d17020000000000000000001020324251626c80919ea7b4bac7cacfd9d5d6d7d6d5d4d9cecac6c3b6b2a49c8a745f4a351f000000000000000000000000000000000e1e2c3a474c53575a59554e4a3d302313010000000000000000000000000000000000000000000000000002101b2224273135373839393939393938383633292321190e000000000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c271200182d42576d8297acc2d7ecfffffff4dfc9b49f8a76614b362112000005182a3b52677c91a7c6d6e8fcfffffdead8c7a6917c67513c27120010253a50657a8fabbccfcab49f8c7e75747a879dabbccfc7a9947f6a546176889daabbcecfbfb49f8b7a645846331f140200000000000000000000000000000000000000121c30435460748398a0b4b9c6ced9dee6eaecedeeededebe9e5d8c3ad98836e58432e1903000000001d32475c72879cb1c7dcebebe9d4bfa9947f6a543f2a1500000000000000000000000000000000000000000000162b40556b8095aac0d5eaeeeeddc8b39d88735e48331e00001d32475c72879cb1c7dcecececdec9b49e89745f49341f0000000000000000000000000000081b2e3e4d62788a9fb4c4c9cdd7cdcecfd0d0d1d1d1c1ac97826c57422d1702000000000000000000021424344451626a7c88969fa9b0b4bcc9c0c1c2c1c0bec8bbb4b1aba49c93877c66513c271100000000000000000000000000000006192c3c495861696d6f6f6b635b4d41301e0a0000000000000000000000000000000000000000000000000010202e363a37444b4c4d4e4e4f4f4f4e4e4d4c463938352c1e0e0000000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001a2f44596f8499aec4d9eefffffff1dbc6b19c86715746321e0a0000000d23384d62788da8b9cce1f5ffffffe8d3bea8937e69533e29140013283d53687d92a8c9d5c5aa957f6a605d657a8d9fb5cac2ad97826d5858657b8c9fb4c0d0cebaa99d8776614c4231201000000000000000000000000000000000000000011426364556607382929ea8b4bbc8cad3d5d7d8d9d8d7d6d4d2c9c1ae99846f59442f1a04000000001d32475c72879cb1c7d5d6d6d5d4bfa9947f6a543f2a1500000000000000000000000000000000000000000000172c41566c8196abc1d6d9d9d9d9c9b39e89745e38271502001d32475c72879cb1c7d7d7d7d7d7c9b49e89745f49341f000000000000000000000000000000102035485a6b8095a6b1b4b9c6b8b9babbbbbbbcbcbcac97826c57422d1702000000000000000000000616263444505e6676818a949b9faba8aaacacacaaa9a8aa9f9c968f877e74665e4d39240f0000000000000000000000000000000c2035495a62777e8284848079675f4d392510000000000000000000000000000000000000000000000000071b2e3e4a4f5955606263636464646463636261575b4d493c2c190600000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001c31465b71869bb0c6dbf0ffffffedd8c2ad98836d58392916030000000b20354a6074899eb4c9def3fffffee9d4bfa9947f6a543f2a150014293f54697e94a9beccb8a78c77624c4b5c70859bb0c5c3ae99836e594b5d6a7f94a2b3c4d4c7b6a598836e604e3e2d1b0b00000000000000000000000000000000000000081828384555606d7d8a979faab2b6c3bfc2c3c3c3c2c0bec2b5b1a3957f6a55402a1500000000001d32475c72879cb1bfc0c0c0c0bebda9947f6a543f2a1500000000000000000000000000000000000000000000172d42576c8297acc1c3c3c4c3c3c3b49f8a755645311d09001d32475c72879cb1c1c1c2c2c2c2c1b49e89745f49341f00000000000000000000000000000005192b3c4b617588989c9ea8a1a3a4a5a5a6a6a6a7a6a697826c57422d1702000000000000000000000008162533404c58616c777f858b9093959697969594928f8a86817a726960554d40301d090000000000000000000000000000000d23384d62788993979a99958d7d67523d28120000000000000000000000000000000000000000000000000d22364a5c646e737577787979797979797877767471635b4935210c00000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001d32475d72879cb2c7dcf1ffffffebd6c0ab96816b56412c1600000000071c30435472879cb1c7dcf1ffffffead5c0ab95806b56402b1600152b40556a8095aabfc8b39e897359483e576c8297acc1c5af9a85705a3f4b6072849aa6b7c9d3c3b2a0937e685c4a39291703000000000000000000000000000000000000000a1a2837444b606877828b959ca4a7aaacadaeaeadaba9a6a49c938575614b36210c00000000001d32475c72879ca7a9aaababaaa9a8a5947f6a543f2a1500000000000000000000000000000000000000000000182d43586d8298acadaeaeaeaeaeaeadaa8b75604b36200b001d32475c72869caaabacacadadacacab9e89745f49341f000000000000000000000000000000000e1e334657657b8387898b8c8d8e8f909091919191918f816c57422c1702000000000000000000000000071522303a474c58616970767a7d80818281807f7d7975716c645c544b44373022120000000000000000000000000000000013283e53687d93a7acafaeab99836e59442f190400000000000000000000000000000000000000000000021528384f647a83888a8c8d8e8e8e8e8e8e8d8d8b898579634d38230e00000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001d33485d72889db2c7ddf2ffffffead5bfaa95806a55402b1500000000001325365b71869bb0c6dbf0ffffffebd6c1ac96816c57412c1700162b40566b8095abc0c8b29d88735d3c41566c8196abc1c5b09b85705b4643546177889dabbccfcfbeb49f8b7a645746331e1401000000000000000000000000000000000000000a192731424e59626d7880878d919597989998989694918d867e74615746331e0a00000000001a30455a6f848f9294959696959492908d7e68533e291300000000000000000000000000000000000000000000192e44596e8395979899999999999898968b76614c36210c001d32475c7286939596979797979797969589745f49341f00000000000000000000000000000000031729394b5d656e7274767778797a7b7b7c7c7c7c7b7a76614c37220c000000000000000000000000000004121c2a333a474c54576165686b6c6d6c6b6968646056564f4a3e3631271912040000000000000000000000000000000013293e53687e93a8c5c4c9ae99846f59442f1a0400000000000000000000000000000000000000000000091d3245566f84999d9faba2a3a3a4a4a4a3a3a2a99f947f6a553a291704000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001e33485e73889db3c8ddf2fffffee9d4bfa9947f6a543f2a1500000000001b30455a70859aafc5daefffffffecd7c2ac97826d57422d1800152a3f546a7f94a9bfc9b49e89745b493f586d8297adc2c4af99846f5a44364759657b8d9fb4c0d0cdbaa99c8775614b42311f0f000000000000000000000000000000000000000009151d313b484c5a626b72787c808283848382817f7b7771696056463929170300000000000b20354b60737a7d7f808181807f7d7b7868604e3b26110000000000000000000000000000000000000000000010253a50657b80828383848484848382817f75604b36200b000e24394e63797e808182828282828181807d67523d281200000000000000000000000000000000000b1b2e3f4b50595c5760626364656666666767676665615847331f0a000000000000000000000000000000000c171f2a333739464b5053555757575554534f4b45383a362d201d150900000000000000000000000000000000000013293e53687e93a8bdd3c4ae99846f59442f1a04000000000000000000000000000000000000000000000b20364b6075899fb2b4bcc9b8b9b9b9b9b8b8c7bab09a85705847331f0a000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001d33485d72879db2c7ddf2ffffffead5bfaa95806a55402b1500000000061b31465b70869bb0c5dbf0ffffffecd6c1ac97816c57422c170013293e53687e93a8bdcdb9a88d78634f4e5d71869cb1c6c3ad98836e58432a3b4b5d6a7f95a2b4c4d5c7b6a598826e604e3d2d1b0b000000000000000000000000000000000000000002131d2b343c484d565a63676a6d6e6e6e6d6b6966625a544b4538291b0b000000000000081d3144556064686a6b6b6b6b696866625a4e42311f0b000000000000000000000000000000000000000000000e23374b5d656b6c6d6e6e6f6e6e6e6d6c69605544311d08000c21364a5b63686b6c6c6d6d6d6d6c6b6a675f4d39251000000000000000000000000000000000000011212e373a4339454b4c4e4f5050515151525151504c473a2a18040000000000000000000000000000000000040c171f212933363b3e40414241403f3d3a36322824221b1008020000000000000000000000000000000000000013293e53687e93a8bdd3c4ae99846f59442f1a040000000000000000000000000000000000000000000010253b50657a90a8bacacfd9cececececececdd7cab49f8b76614c37210c000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001d32475c72879cb1c7dcf1ffffffebd6c1ab96816c56412c170000000005192b3c5c72879cb1c7dcf1ffffffebd6c1ab96816c56412c170012273c51677c91a6c5d6c6ac96816c6463687b8fa4b5c9c1ac96816c57412c2e3f4b6072849aa6b8c9d3c3b2a0937e685c4a392916030000000000000000000000000000000000000000000d18202b35383c494d525557585959585654514d483c3631271a0b0000000000000001142637444b4f5254555656555453504d483c3124140200000000000000000000000000000000000000000000081c2e3f4b505557585959595959595857544b443727150200071a2d3d4a4e5355565757585857575655524d41301e0a00000000000000000000000000000000000003111c23252e2832363738393a3b3b3c3c3c3c3c3a37332a1c0c0000000000000000000000000000000000000000040a0c171e2125282b2c2d2c2b2a2824211e160f0d070000000000000000000000000000000000000000000013293e53687e93a8bdd3c4ae99846f59442f1a040000000000000000000000000000000000000000000417293a556b8095aac6d7e3ebe3e3e3e3e3e3e2e2cebbaa917c6752362513000000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001c31465b71869bb0c6dbf0ffffffedd8c3ae98836e593a2a17040000000b2035485a74899eb3c9def3ffffffead5c0aa95806b55402b16000e23384d63788da7b9ccc4b09f968179787e899eb3c2d2c3a7927d68523d281c3043546277889dabbccfcfbeb49f8b7a645746321e1300000000000000000000000000000000000000000000050e1920222c35383c404243444343413f3c38342b201d150a00000000000000000009192631353a3d3f404141403f3d3b38352b1e140600000000000000000000000000000000000000000000000011212e373a40424344444444444343413f36312719090000000f1f2d36393e404142424242424241403d39302313010000000000000000000000000000000000000000080e1019161e21222324252626272727272625221f180c000000000000000000000000000000000000000000000000030a0c1013161718171614130f0b09020000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c4ae99846f59442f1a040000000000000000000000000000000000000000000a1f33465870869bb0c5dbf0fefff8f9f9f9f8feebd9c8ad98826d5443301c070000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712001a2f44596f8499aec4d9eefffffff1dcc7b19c87725847331f080000000d22384d62778da7b9cce0f5fffffde8d3bea8937e69533e2914000b20354a6074899eb3c9cdbdb09f968e8e939ea7b8cccab7a58e79634e39231426364859657b8d9fb4c0d1cdbaa99c8675614b42311d0d0000000000000000000000000000000000000000000000050b0e192023272b2d2e2f2e2d2c2a262220190d0902000000000000000000000009141d2025282a2b2c2c2b2a28262220190e000000000000000000000000000000000000000000000000000003111c23252b2d2e2e2f2f2f2f2e2d2c29201d150900000000010f1a2124292b2c2d2d2d2d2d2c2c2b28251e13050000000000000000000000000000000000000000000000000003090b0d0e0f1011111112121211100c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304040404040413293e53687e93a8bdd3c4ae99846f59442f1a040404040404040000000000000000000000000000000c21364c61768b9fb4cadff4fffffaf4f2f4fafff3ddc8b39e8874604a35200b0000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0900000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c271200172d42576c8297acc1d7ecfffffff4dfcab49f8b76614c362513000004182a3a51667c91a6c5d6e8fbffffffecdac9a6917c67513c271200071c3043546e8398aec2d3cdbdb0aba4a3a8b3b8c5d5c5b29d8774604b35200b182a3b4b5d6a8095a2b4c4d5c7b6a498826d604e3c2b190500000000000000000000000000000000000000000000000000060c0e121518191919181614110d0b0500000000000000000000000000000001080b0f1315161616161413110d0b050000000000000000000000000000000000000000000000000000000000080e1016171819191a1919191817140b080200000000000000070c0e131617171818181817161512100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e181a1a1a1a1a1a1a293e53687e93a8bdd3c4ae99846f59442f1a1a1a1a1a1a1a19110f0900000000000000000000000011273c51667c91aabbcee2f7fff1e6dfdddfe6f1f4e0cbb8a68f79644f3a240f0000000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e49341e0000000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c271200152a3f546a7f94a9bfd4e9fffffff7e3cfbcab937e685443301c0f07121f3447596e8398adc3d8edfffffff8e3cfbcab8f7a644f3a240f000013253650667b90a4b6c8d9cdc4c1b9b8bdc8ccd5ccb8a7947f6a5443301c080d1d2f3f4b6073849aa6b8c9d3c2b2a0927e685a4834200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a10121e20202020202020202020202020202020202020202020201f1b100e080000000000000000000000000000000000000000000e1921232e2f2f2f2f2f2f2f2f3e53687e93a8bdd3c4ae99846f59442f2f2f2f2f2f2f2f2e26231c110300000000000000000005192b3c576c8197acc8d9ebfef1e1d4cac7cad4e1f1e7d5c4aa957f6a553a2a180400000000000000000000000000000012273c52677c91a7bcd1c8b39e89735e3a29170400000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120011263b51667b90a6c3d3e6f9fffffeebd9c9b09b8573604a3d2d201b2230404c61778a9fb4c9def4fffffff4dfcab59f8b75614b36210c00000b20354b6073869caabbced9d9d6cecdd2dedacfbdb39e8977614c3626140100111d3144556277889eabbccfcfbeb49f8a78624d38220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c10131618181919191816130f0b090200000000000000000000000000000000000000000001080b0c0d0e0e0d0d0c0a03000000000000040001080b0c0c0c0b0801000000000000000000000000000000000000000000000000060b0d11141718191919181614100c0a04000000000000000000000000000000000000000005131e2527333535353535353535353535353535353535353535353535353025221b10020000000000000000000000000000000000000e1e2c35384344444444444444444453687e93a8bdd3c4ae99846f59444444444444444444443b382f22110000000000000000000b2035485a72879cb2c7dcf1fae6d4c3b7b2b7c3d4e7f0dbc5b09b85705847331f0a00000000000000000000000000000012273c52677c91a7bcd1c9b39e89745846331f0a00000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000d22374d62778ca5b6cadff3fffffff7ddc9b5a3927d675b4a3d342d36404d5f6d8297a9bacde1f6fffffff1dcc7b29c87725746321e090000081c304354647a8c9fb4bbc8d1d7d9d9d7d2c9bcb59f927d6759473418080000011426374859657b8d9fb5c0d1c5b6a48f7a65503a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b11171f2125282b2d2e2e2f2e2d2b2825211e160c0a04000000000000000000000000000000030d09141d20222223232322211e170b1006070c0e191c141d20212121201c140e0c06000000000000000000000000000000000001080b11192023262a2c2e2e2f2e2d2b2925211f170e0c060000000000000000000000000000000002132330393d484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463a372e2110010000000000000000000000000000000006192c3c494d5859595959595959595959687e93a8bdd3c4ae99846f5959595959595959595959504c402f1c0c00000000000000000d22384d62788da4b6cadef3f4dfcab7a59da5b7c9d9ebdfcab49f8b77614c37220c00000000000000000000000000000012273c52677c91a7bcd1cab59f8b76614c3828180c000000000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000b2034485972879db2c7dcf2fffffff8e4d2c1b39e8979635b4d483e4a4f5f677d8d9fb5c7d7e9fcfffffeebd9c9ad98826d58392816030000011426364a5c697f939faab4c0c2c4c4c2c1b5ab9f95816c5f4d3a2a180000000009192b3b4c5e6b8095a2b4c2b6a79c8674604b36200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a151d20262933363b3e40424344444342403d3a363228211f170c04000000000000000000000000071520282631353738383838373633292b23181a21242f3126313536363635302623211a0f01000000000000000000000000000309141d20262b35383c3f414344444342413e3b37332a23211a0f080000000000000000000000000000102030414d525d60606060606060606060606060606060606060606060605f5b4f4b3f2e200f000000000000000000000000000000000c2135495b636d6f6f6f6f6f6f6f6f6f6f6f7e93a8bdd3c4ae99846f6f6f6f6f6f6f6f6f6f6f6e665e4c3a2a17040000000000000013253653687d92a8c3d3e6f9f2ddc7b29d889dabbccfe3e3cfbcab927d675236261401000000000000000000000000000011263b51667b90a6c5d6cfbcab927d67564536291c110300000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120005182b3b576c8197acc4d4e6faffffffefe0ccb8a79d87796a625a5c5c646d7d8b9fabbccfe5f5fffffff7e3cfbcab927d67523d28120000000008182e3e4f61697e8c9aa2a9acafafadaaa39b8d806c635141301c0c00000000000d1d2f404b6073849aa7aca49c8979635645321d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d181f2731363b3a464c50535557585959585755534f4b453837332a1f180c00000000000000000000031525333c37444b4c4d4d4d4d4c4b46394036282d3639444748444b4b4c4b4b433638352c1f0f0000000000000000000000000a161e2631353b3c484d51545658595959585653504c473a39352c231c11040000000000000000000000071b2d3e4d5f677375757575757575757575757575757575757575757575757470655d4b3e2d1a070000000000000000000000000000061a2c3d4d6379838484848484848484848484869cb1c6dbc8b39e888484848484848484848484837c665847331f0a000000000000071c3043546d8398adc2d8edffecdac9ab95808c9fb4cadfebd9c9ad98836d5443301c0800000000000000000000000000000e24394e63798ea7b8ccdac9b19c86746054473a2e211100000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000011263b50667b90a6b7cbdff3fffffffbe7d5c5b7a59d8a80787372747a82919fa9bac9daecfffffffff4dfcab49f8b77624c37220d0000000000102032434f606879848d9497999997948e857a6b62514534231300000000000000111d3144556277899897928679635b4a38281502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131d2a3438454b5157586165686b6d6d6e6e6e6d6b68646056534c473a342a1c130000000000000000000d203343505555606162636362626157585346363d4a4e595c5e556061616160545c4e493d2c1a0600000000000000000003121b283237444b50585a6266696c6d6e6e6e6d6b69656158564e493d372e1f170c000000000000000000000d22364a5c677d888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a857b655c4a36210e00000000000000000000000000000c2135495b71859899999999999999999999999ca4b5c9decbb8a69e9999999999999999999999998a76614c37210c0000000000000b20354a6074889db3c8ddf2f8e3cfbcab907b879db2c7dcf2dec8b39e8874604b35200b00000000000000000000000000000b20364b6075899eb3c7d7cab6a498827261584b3f2e1c08000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c271200000b20354b6074879db2c5d6e8fbfffffff3e3d4c3b7a99f958d8887898f98a0b4bac7d7e7f7fffffff9e5d3c2af99846f5948341f0b000000000002142532424e5b6370787e828484827f7971645d50443427170500000000000000011426374859637982827d74635b4a3d2d1a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031323303b474c5660666c72767a7d80828383848382807d7a75706961584c473a301c13080000000000000013283c50616a727577777878787776746e6453404a5b636e71737475767676757471635b4935210c00000000000000000a161e3039454b5560666d73787b7f818383848382807e7b77716b635b4f4b3f332a1c1002000000000000000417293a4f647a8c9da69f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa99f9b8b7a644e3c2c1906000000000000000000000000000e23384e63798da3aeaeaeaeaeaeaeaeaeaeaeb1b5c2d2e5d5c4b8b3aeaeaeaeaeaeaeaeaeaeaea8927d68533d28130000000000000e24394e63798ea6b8cbe0f4f4dfcab59f8b768499aec4d9eee0ccb8a78f7a644f3a250f0000000000000000000000000000091d3245566c8197a9bacdd3c2b2a0988276655d4b37230b000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120000081c3043546a8095a7b9cce0f0fffffffff1e1d4c7bab4aaa79e9c9ea8adb2becdd7e5f5fffffffff4decab6a4917c67513b2a1805000000000000071424313d4a4e5b63696d6f6f6d6a635b4f4b3f3326170800000000000000000009192b3b4a5b636d6d6760564a3d2d1f0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112130414d59626b757b81878b90939597989999989795928f8a857e776c61594d4130251808000000000000152a3f556a7f878a8c8d8d8d8d8c8b8a826e58434e6379838688898a8b8b8b8a898579634e38230e000000000000000c1b2832404d576069747b82888d91949698999998979693908b8680796f655d4c473a2d2010020000000000000a1f3346586e8399aab7c4b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bab4a99a84705a4935200c0000000000000000000000000012273c52677c91a7c1c4c4c4c4c4c4c4c4c4c4c6c9d2e0f0e2d5cbc8c4c4c4c4c4c4c4c4c4c4c6ac96816c57412c1700000000000215273854697e94a9c4d5e7faf1dcc7b29c87728096abc0d5ebe8d5c5aa95806a553b2a180500000000000000000000000000021528384d63788b9fb4bfd0cfbeb2a098887b654f392917030000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120000011426364c6176899eb3c1d2e4f5fffffffff1e5d7cdc9c5b8b3b1b4b9c6c6cfe2eaf5fffffffff4e4d0c0b19c8673604b35200d000000000000000006141f2d363c494d54575a5a58554e4a3d372e20160800000000000000000000000d1d2d3d4a4e5857524b45382d1f0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f4d5f6777808990979ca5a5a8aaacadaeaeadacaaa8a99f9a938a8177675f4a433625130000000000001d32475c72879c9faba2a2a2a2a1a99c87725c4752677c919c9d9fa9a0a1a0a89e907b65503b26100000000000000c1c2a39454b5e66757e8790979da6a6a9abadaeaeaeadaba8ab9f9c958e847a6d61584a3e2e20100100000000000c21364c61768a9fb4c8d4cacacacacacacacacacacacacacacacacacacad7cdc7b4a28d78634d38230e0000000000000000000000000013283d53687d92a8c8d9d3d3d3d3d3d3d3d3d3d8dae2ecfaf0e5dedcd3d3d3d3d3d3d3d3d3d3c2ad97826d58422d180000000000091d3145566f8499afc4d9eeffedd8c2ad98826d7d92a8bdd2e7f0dbc6b09b86715947341f0b00000000000000000000000000000a2135495b6a7f94a1b3c1d2cfbeb2a69c86715746331e0a0000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000000081f3347586a7f94a3b5c6d7e7f6fffffffff5e9e1ded5ccc8c7c9ccd6dae1ecfdfffffffff6e6d6c6b4a2927d675544311d08000000000000000000010f1a212c35383f424444423f39362d221b1002000000000000000000000000000f1f2d363943423d3632281a0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d677d8a969ea7acb2b6c3bdc0c2c2c3c3c3c2c0c7bab4afa99f96897d6c605443301c1400000000001d32475c72879cb1bcc9b8b8b7c7b19c87725c4752677c91a7b3b4bac7b6c6b9a5907b65503b261000000000000b1b2a3a4757606d7c87949da6adb2b7c4bec1c2c3c3c3c2c0c9bcb5b1aba29a8f8276645c4b3f2e1f0f000000000011263b51667c90aabbcee6dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfeae2d1c0a8927d68533d28130000000000000000000000000011263b51667c90aabbbebebebebebebebebebec3c6cfdcece0d2c9c6bebebebebebebebebebec3ab95806b56402b1600000000000b20364b6075899eb4c9def3fdead8c7a8937e697a8fa4c4d4e7f4dfcab59f8b77624c37220d000000000000000000000000000006192c3c4b60738399a3b5c9ddcfc4b5a48b76614c36210c0000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120000000417293a4b6074859ba8bac9d9e6f5fffffffffcf6f3e7e0dddcdee1e8f4f5fefffffffff5e6d8c8b9a89a8472604a372614010000000000000000000000070e192123292d2f2f2d2a24211a0f08000000000000000000000000000000010f1a21242d2d27201d150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657b8d9ea8b3b8c5c7cad3d2d5d7d8d8d9d8d7d5d7cdc9c7bab4a79e928072604a42321e0e000000001d32475c72879cb1c7d9cdcdcdc7b19c87725c4752677c91a7bcc9cdd7cbd6baa5907b65503b261000000000081829394758617582919da5b2b7c4c8cbd4d4d6d8d8d9d8d7d5dacfcac6c0b4afa098877a645d4b3d2c1a0a00000000152a40556a7f95aac8d8eafff4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4fffdead5c0aa95806b55402b16000000000000000000000000000c22374c61778b9fa8a8a8a8a8a8a8a8a8a8a8adb2becfe2d2c2b5b1a8a8a8a8a8a8a8a8a8a8a8a4917c66513c2611000000000010253a50657a8fa8b9cde1f6f6e2cebaa98f7a64768ba6b7cbdff4e3cfbcab927d68523727150100000000000000000000000000000e1d3144556175859bb0c5dbe2d2c2a38e79634e39240e0000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000000000c1d31445563798a9fabbbc8d7e4f0fcfffffffffffbf5f3f1f3f5fcfffffffffffdf1e5d7c8bbaa9e89786254433019090000000000000000000000000000060c0e14181a1a18150e0c0700000000000000000000000000000000000000070c0e1818120b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172c41566c8196abb9c6ccd5dcdfe6e8eaecedeeeeedeceaeae2dfd7cdc5b8b39e96816c604f3c2c19060000001d32475c72879cb1c7dce2e2dcc7b19c87725c4752677c91a7bcd1e1e9e0d0baa5907b65503b261000000000132536465761768597a0b2b7c3cbd4dddfe7e9ebedeeeeedecebece3dfdbd0c8beb2a59d8a7b645b4938281602000000182e43586d8398adc2d8edfffffffffffffffffffffffffeffffffffffffffebd6c1ab96816c56412c17000000000000000000000000000b1f3447596d8292939393939393939393939398a0b2c6dac9b5a49c9393939393939393939393938674604b36200b0000000003172939556b8095aac6d7e9fcf4dfc9b49f8a756073889db3c8ddf2ecdac9ad98836e5544311d0800000000000000000000000000000a1b30414b6075849aafc4dae7ceb9a48f79644f3a240f0000000000000000000000061b30455b70859ab0c5d1bca7917c67523c271200000000021527374a5b667c8d9faabac6d3e1e9f5fcfffffffffffffffffffffffffffdf5eae2d3c7baaa9f8c7c665a4936251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a40556a7f95aac9d6e0e8f1f3f9fffffffffffffffffffdf6f4e9e1d6ccbdb09f937e695b4935210e0000001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fde5d0baa5907b65503b2610000000071c3043546175869ba3b1becbd4dfe6f2f4fafffffffffffffffffff8f4eee3dccfc3b7a89e8979635645321e0d0000001b30465b70859bb0c5daf0fffffffffffffffffff5efede9e9eaebecedeeefebd6c0ab96816b56412c160000000000000000000000000004182a3b4b60747d7e7e7e7e7e7e7e7e7e7e7e8298adc3d8c6b19c867e7e7e7e7e7e7e7e7e7e7e7d77625645311d09000000000a1e33465770859bb0c5daf0fff0dbc6b09b8671566f849aafc4daeff3dec9b39e8975604b35200b00000000000000000000000000031628394d5f6d8297a2b4c7dcd4cbbfa48e79644f39240f0000000000000000000000061b30455b70859ab0c5d1bca7917c67523c2712000000000009192d3d4c5e687e8c9fa8b6c2cdd7e1e9f3f5fbfffffffffffffffbf5f3e9e1d8cec3b6a99f8c7e685e4c3c2b180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c111517191a1b1a191715110d0b050000000000000000000000000000000012283d52677d92a7c1d2e4f8fffffffbf9f7f7f9fefffffffffffffcf3e8e0cdbdb49f8a79634d3c2b190600001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610000004172a3a4a60728399a4b5c1cedfe6f2fafffffffffffffffffffffffffffffff7ece1d4c6b9a79c8674604b3b2a180500001c32475c71879cb1c9daecfffffffffffffffbede2dbd8d3d4d5d6d7d8d8d9dad5c0aa95806b55402b1600000000000000000000000000000c1d324556606769696969696969696969697e93a8bdd3c4ae99846f696969696969696969696862594838271502000000000c21364c61768b9fb4cadff4ffebd6c1ac96816c576c8196acc1d6ebf5e0ccb9a78f7a654f3a251000000000000000000000000000091e324557677d91a0b1c0d0d0c4b7b2a18c77614c37220c0000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120000000000000f1f2f404e5f687c8a9ca4b4bac7cdd6dee0e8e9ebebececebe9e8e0ded7cdc7bab4a49c8b7c685f4e402f1e0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d181f22262a2d2f3030302f2d2a26221f180d0b05000000000000000000000000000d22374d62778ca3b5c9ddf4f4efeae5e3e2e2e4e8f0f2f7fffffffffffbebe1cdbaa998836e5a4835200b00001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b261000000a1f334758697e93a1b3c2d1dfecfafffffffffffffbf5f3f3f5fbfffffffffffffff1e4d6c5b6a495806b5948341f0b00001b30455b70859aabbccfe3e9f8ffffffffffeddccfc6c3bebfc0c1c1c2c3c4c5c6bfaa947f6a553f2a15000000000000000000000000000002152838454b5253535353535353535353687e93a8bdd3c4ae99846f59535353535353535353534c483b2a1a0a000000000011263c51667c91aabbcee2f7fbe8d6c5a7927d6753687e93a8bdd3e8fbe8d6c5ab95806b563b2b18050000000000000000000000000b21364b6075889db3beced0c0b4a69d92836f5947341f0a0000000000000000000000061b30455b70859ab0c5d1bca7917c67523c271200000000000001122231414e5e667986959fa9b4b9c6c8ccd5d3d5d6d7d6d5d3d6ccc9c7bab4a99f96867a665e4e4131221100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d181f222a34373b3f424445454544423f3c37342a2220190d0500000000000000000000000b2034485971869bb0c6d6e2dfdad5d0cecdcdcfd3dadde4effcfffffffffce9d7c7b59f8c78624d38230d00001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b261000011426374c6176899eb3bfd0e0effdfffffffff9f3f2e8e0dedee0e8f2f4fafffffffffff4e4d3c2b49f8a77624c37220d000012273c52677d8d9fb5bbccdaeaf9fffffff5e2cfbeb2aea9aaababacadaeafb0b0b1a8937e68533e29130000000000000000000000000000000a1a2832363d3e3e3e3e3e3e3e3e3e53687e93a8bdd3c4ae99846f59443e3e3e3e3e3e3e3e3e37342a1d0d000000000005182b3b576c8196acc8d9ebfef5e0ccb9a78d786350657a90a5c5d6e8fbf0dbc6b19b8671594834200b000000000000000000000004182a3a53697e93a6b7cbd4c3b4a29a887d74604b3a2a18040000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120000000000000004132331404c5b63747f8a969ea8aeb3b8c5bec0c1c2c1c0bec5b9b3aea99f978b8075645c4d40312313030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f2a34373a474c515457595a5b5a595755514c483b37342b20180d0000000000000000000005192b3b54697e93a8b9cdcecac4bfbbb9b7b8babec5c8d1e1e9f5fffffffff5e3cfbcab947f6a553f2a1500001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b261000081d3144556b8095a8b9ccddeefefffffffff1e6dfdcd6ccc9c9ccd6dde0e7f2fffffffffff0e1cdbaa9957f6a553c2b1905001025394d5f697e939dafbccddbebfbffffefdbc6b2a098949495969798999a9a9b9c9d917c67523c2712000000000000000000000000000000000a151d202829292929292929293e53687e93a8bdd3c4ae99846f59442f2929292929292928221f180d0000000000000b2034485972879cb1c7dcf1fff3dec9b39e8974604c62778ca7b8cce0f5f2dec9b5a38c77624d37220d00000000000000000000000a1f34475971869bb0c4d5cab6a59a847668605645311c0c000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c27120000000000000000051322303d4a56606a78818992999ea7a6a9abacacacaba9a6a79e99928a81786b61574a3e30221305000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121c2a333b484c545961666a6c6e6f706f6e6c6a666259554d483b342b1d13010000000000000000000d21364c6176899eb4c6bbb4afaaa6a4a2a2a4a9b0b4c1cdd7e5f5ffffffffecdac9af9a856f5a3a291704001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610000b20354b6073889db2c6d6e8fcfffffffef0e1d3cac7c5b9b3b3b9c5c8cbd5e2f2fffffffffce9d7c7b19c87725a4834200b000a1d30414f606a7f949eb0bdceddedfdffedd8c3ae98837f7f80818283838485868788897b65503b2510000000000000000000000000000000000002090b1214141414141414293e53687e93a8bdd3c4ae99846f59442f1a141414141414130d0b05000000000000000d22374d62778ca4b6cadef3ffefd9c4af9a846f54475973899eb3c8def3f8e5d2c2a8927d685337271502000000000000000000000c22374c61778b9fb5cadcc7b29d877561584b4538271500000000000000000000000000061b30455b70859ab0c5d1bca7917c67523c271200000000000000000004121f2d38454b5a626b767c83888d9194969697979694918e89847d766c635a4b46392d2012040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071522303a474c59626971777b7f828485858584827f7b77716a62594d483b311d140900000000000000000a1e3346576b8196a8b3aa9f9a95908e8d8d8f939ba3b4bac7d7e9fcfffffff3dec9b39e89745847331f0a001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b26100010253a4f657a8fa6b7cbe4f4fffffffff0dfd2c3b6b2a8a79e9ea7a9b3b7c4d5e4f4fffffffff5decab6a48d78624d38220d00011223324250616b80959fb1bfcfdeeffef4dfc9b49f8b7d6a6b6c6c6d6e6f7071727273655d4b37230e00000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c4ae99846f59442f1a040000000000000000000000000000000013283d52687d92a7c2d3e5f9ffead5c0aa95806b553b5b70859bb0c5daf0ffeed8c3ae99836e5544311d080000000000000000000010263b50657b90abbccfd6c6a7927d6857463a31271a0a00000000000000040a0c101010101b30455b70859ab0c5d1bca7917c67523c271200000000000000000000010f1a28323c484d5761676e73787c7e80818281807e7c79746f6861584d493c32291b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007152533404d58616c777f868b909497999a9a9a999794918c867f786d62594e423126190900000000000000031729394c6177899e9d948b84807b7978787a7e85919fa9bacde1f6fffffff5e0ccb9a78c76614c37210c001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b261000152a3f556a7f94aac4d4e7fffffffff8e5d2c1b5a59d938c89898c939da6b7c6d6e8fcfffffff9e5d3c2a6917c66513c27110000051424334351626c8197a1b3c0d1e0f0f7e2cebbaa9f8d7f6a615758595a5b5b5c5d5e504b3f2e1c0800000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c4ae99846f59442f1a04000000000000000000000000000000071a2d3d586d8298adc2d8edfffae6d4c3a6917c665142576d8297acc2d7ecfff3dec9b39e8975604b36200b0000000000000000000012283d52677d92a7c9dacdb9a88c77614c39291d150a000000000000000c181f22252626262630455b70859ab0c5d1bca7917c67523c27120000000000000000000000000a161e2b3439464b52595b6366696b6c6d6c6b6967636054534c473a352c1e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000515253343505e6676818a949b9faba9acaeafb0afaeacaaa6a39b948b827768604b4437261808000000000000000b1f334758697f92887f776f6a666462636569707d8b9fb4c8d9ebfefffffbe8d6c5a28d78624d38230d001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b261000192e43596e8398aec3d8edfffffffff2dec9b5a39b877e777474777e889da8b9cce1f5ffffffffe9d4bea9947f69543f2a1400000006152533444b60738399a2b4c2d3e3f3ead8c8bbab9f947f6a604f414545464748493b372e21110000000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c4ae99846f59442f1a040000000000000000000000000000000c21364a5b73889db3c8ddf2fff4dfcbb7a58c77624c3f54697e94a9bed3e9fff5e1ccb9a8907a65503b25100000000000000000000013283e53687d93a8bdd2c9b49e89745947341b0b02000000000000000d1c2a34373b3b3b3b3b3b455b70859ab0c5d1bca7917c67523c271200000000000000000000000000020d19202933363d3d494e5154565757575654514e4b433637332a20190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001223334350616a7c88969fa9b0b5bcc9c1c3c4c5c4c3c1bfc2b5b1aa9f97897d6c6055443626140100000000000004182a3a4b60737d7569625955514f4d4d4f545f687e93aabbcee2f7fffffce8d6c6a28d78624d38230d001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610001c31465b71869bb0c6dbf0fffffffff0dbc6b19b8575696158596169788a9eb4c9def3ffffffffead5c0ab95806b56402b160000000007161d3144556074849aa4b6c5d5e5f5e6d8c9bcb59d937e69604e3f2e3132333425231c11030000000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c4ae99846f59442f1a040000000000000000000000000000000e24394e63798ea6b7cbdff4fbf2ddc7b29d887259483b50667b90a5c6d7e9fcfce8d6c6ab96806b563c2b190500000000000000000013293e53687e93a8bdd3c8b39e89735e3a2a1800000000000000000d1d2b3a474c505050505050505b70859ab0c5d1bca7917c67523c2712000000000000000000000000000000050b171e21272c35383c3f41414242413f3c39353026211f170c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d304150616a7f8d9ea7b4bac7cacfdad7d9dadadad9d7d4d2c9c8bbb4a89e928173605443301c11000000000000000c1d314455606860564c473b3b3938383a414b60758a9fb4cadff4fffff5e1ccb9a88b76614c36210c001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610001d32485d72879db2c7dcf2fffffffce7d2bda7927d68574c47474c5a6e8398aec3d8edffffffffebd6c1ac96816c57412c1700000000000114263745566176869ca7b8c7d8eaf6e7dacfbbae9d927e685d4b3c2b1a1d1e100e0800000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdd5c4ae99846f59442f1a0400000000000000000000000000000115273754697e93a9c4d4e7e6e6e6d8c3ae98836e593b384d62788da8b9cde1e5e5e5dcc6b19c86715a4835200b00000000000000000013293e53687e93a8bdd3c8b39e89735e49341e0000000000000005192b3b485961656565656565656570859ab0c5d1bca7917c67523c27120000000000000000000000000000000000030a0c121a212327292b2c2d2c2b292723201c140c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b4d5f6a7f959fabb8c5cdd7dfe3ececeeefefefeeece9e5ded8cec6b9b39f978272604b402f190900000000000001142637444b534b453835383c3c3c3e403c495a74899eb3c9def3fffff3dec9b39e8974604a35200b001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513933343c576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000000000000919283847586278899ea9bacee2ebf7ece3cbbbb49f8c7b655a483828160200000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8b8c5bbae99846f59442f1a040000000000000000000000000000081d3144556f8499aec4d1d1d1d1d1d9c9a9947f69543f354a6074899eb4c9cfcfd0d0d0c9b5a48d78624d38220d00000000000000000013293e53687e93a8bdd3c8b39e89735e49341e090000000000000b2034485962777a7b7b7b7b7b7b7b7b869cb1c6d1bca7917c67523c2712000000000000000000000000000000000000000000060c0e1114161718171614120e0b08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f344759677d919eb5bcc9d5e2eaf4f8fffffdf6f4f4f6fcfff8f6eae2d6ccbdb1a096806b5e4c3727150200000000000009192631353d36323c494d5151525355585a63788da7b9cce0f5fffdead7c7af9a846f5443301c07001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c17000000000000000a1a293a495a657b8b9fb4bdcddfefffe9e2cebbaa9e8978625645321e1200000000000000000000000000000000000000000000000000000000000000000011273c51667c919ea7a5aa9f97826d57422d180200000000000000000000000000000b20354b6075899eb4bbbcbcbcbcbbbbbcab8f7a65503a30435471869bb0c8babababbbabac2a8937e685336251300000000000000000013293e53687e93a8bdd3c8b39e89735e49341e090000000000000d22374d6278899090909090909090909ca4b5c9d1bca7917c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4c6277899eb3bccfdae7f3fdfffff6f5e9e1dedee1e9f5f6fffdf4e8e1cebeb09e907b665544311d080000000000000009141d20282a3a495a62676767686a6d7178849ab0c5d6e8fbfff2e2cdbaa9947e695436251300001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c1700000000000000000c1c2b3c4b5d687d929fb0c1d2e3f3fdead8c8b8a79c8674604b402f1c0c00000000000000000000000000000000000000000000000000000000000000000b20354a607280898e908e8a8377624c37220d00000000000000000000000000000010253a4f657a8fa8a5a6a6a7a7a6a6a6a59f8b76614b362536586d8298aaa4a4a5a5a5a5a5a4a499846e5443301c07000000000000000013293e53687e93a8bdd3c8b39e89735e49341e09000000000000162b40566b8095a7a5a5a5a5a5a5a5a5b1b5c2d2d1bca7917c67523c2712000000000000000000000000000000000002080b0c0a04000000000000000000000000000000000000000000000000000000000000070b0c0d0d0e0f0e0d0c0b080100000000000000000000000000000003090b0d0e0f0f0f0e0c0b070000000000000000000000000000000000000000000a1f3347586c8196a7b8cce3ecf7fffffbeee3dcd7cdc9c9cdd7dce3eefcfffcecdccdbcb29d8774604b36200d000000000000000001080b1f33475862787c7c7c7e8083878d9aa2b4c8e4f4fff0e2d3c2b49f8a77614c37210c00001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000000000000000000e1e2e3f4e5f6c8196a3b5c5d6e8fbf6e6d5c5b5a496816c5e4c3a2a170400000000000000000000000000000000000000000000000000000000000000071c304354606a74797a78756e625947341f0b000000000000000000000000000000152a3f556a7f8d8f9091919191919191908f8671574632283e53687e8b8d8e8f90909090908f8e8d8974604a35200b000000000000000013293e53687e93a8bdd3c8b39e89735e49341e090000000000001b30465b70859bb0c5bababababababac6c9d2e0d1bca7917c67523c27120000000000000000000000000000050b0d151d20211f170c0c0200000000000000000000000000000000000000000000050b0d14131c202122232424232221201d14160f0d0700000000000000060c0e16161e2122232424242321201c1317130d0b050000000000000000000000000000000c21374c61768a9fb4c5d5e8fffffffbedddd0c7c7bab4b4bac7c7d0ddeefcfffaebdfcab6a5927d68533b2a18050000000000000000000c21374c6176899191919395989ca4b0b4c0d1e3f7ece3d3c4b6a495806b5847331f0a00001d32475c72879cb1c7dcf1f1dcc7b19c87725c4752677c91a7bcd1e6fae5d0baa5907b65503b2610001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c1700000000000000000000112131414b6074859ba7b8cce0edfff3e3d2c2b09f907c665847331f0f0000000000000000000000000000000000000000000000000000000000000000132536434a556063656360564c473b2a18050000000000000000000000000000000b20354b6073787a7b7c7c7c7c7c7c7b7b7a77614c3929263a4e60687578797a7a7b7b7b7a7a797874605443301c07000000000000000013293e53687e93a8bdd3c8b39e89735e49341e090000000000001d33485d72889db2c7d0d0d0d0d0d0d0dbdcdcdcd1bca7917c67523c2712000000000000000000000000060d18202227313637332a261f140600000000000000000000000000000000000000000d1820222a25303536373839393837363531262b24221b1002000000010f1a21232b283236383939393938373530252d292220190e000000000000000000000000000013283e53687d93a9bacde3f3ffffffedddcfbfb3afa99f9fa9afb3bfd0deeefffff9e6d4c3b09b85705948341f0b00000000000000000417293a556a7f94a7a6a7a8aaadb1b6c2c8d1deede7dacfc2b6a69c8675604b3a2a170400001d32475c72879cb1c7dcf1f1dcc7b19c87725c4352687d92a7bdd2e7fae5d0baa5907b65503b2610001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000000000000000000003131d3145566278899eb3bfcfe3f3fff0e0cdbdb39d8876614c3e2d1a07000000000000000000000000000000000000000000000000000000000000000818253037444b4e504e4b4538342a1d0d00000000000000000000000000000000081d31445560636566666767676766666564615947341b1f31424e5660626465656566656565646260564536251300000000000000000013293e53687e93a8bdd3c8b39e89735e49341e090000000000001d32475d72879cb2c7c7c7c7c7c7c7c7c7c7c7c7c7bca7917c67523c271200000000000000000000020e19202b343737444b4c473a3b322414060000000000000000000000000000000000010f1d2b34373f36434a4b4c4d4e4e4d4c4c4b44374039362d2015070002101f2c35384138454b4d4e4e4f4e4d4c4a4336423e38352b1e1507000000000000000000000002152737596e8398aec7d7e9fffffff7e7cfbfb2a1998e89898e99a1b3bfd0e3f6fffff1ddc8b4a38c77624c37220d00000000000000000a1f33465870859bb0c5bcbdbfc2c6cad3dce3edddd0c9bcb5a49c8878625745321c0c0000001d32475c72879cb1c7dcf1f1dcc7b19c87726054546a7f94aabfd4e9fae5cfbaa5907a65503b2510001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c17000000000000000000000002152738485a677d91a1b2c5d6e8fbfeebe0cbb8a697826d5c4a36210f000000000000000000000000000000000000000000000000000000000000000008131c263135393b393632281f180d000000000000000000000000000000000001152737444b4e4f5051515252515151504f4c473b2a1814243138454b4d4f4f50505050504f4f4d4b453827180800000000000000000013293e53687e93a8bdd3c8b39e89735e49341e09000000000000192f44596e8399aeb2b2b2b2b2b2b2b2b2b2b2b2b2b2a7917d67523c27120000000000000000000a161e2c353b484d5455606158534f4232241400000000000000000000000000000000000f1f2d3b484d54595460616262636463626160555a554e4a3e3325150310202d3d494e565b56606263646464636160545a57534d483c3325150300000000000000000000081d31445572879db2c7dcf2ffffffecdac9b2a19983797474798399a1b3c7dcf3fffff8e4d1c1a6917c67513c271200000000000000000c21364c61768b9fb4cad1d3d5d8dcdee5f0eeded0bfb3ab9f978678625a48392816000000001d32475c72879cb1c7dcf1f4dec9b49f8b7e736a6872859bb0c6dbf0f9e4cfb9a48f7a644f3a250f001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000000000000000000000000a1a2b3c4d5f6e8399a7b9cce0f2fffae7d5c4b59f8d79644e3d2d1a0700000000000000000000000000000000000000000000000000000000000000000009141d20242523211e160a05000000000000000000000000000000000000000919273135383a3b3c3c3c3c3c3c3c3b3a37342a1d0c06141a27313638393a3b3b3b3b3b3a39383631271a0a0000000000000000000013293e53687e93a8bdd3c8b39e89735e49341e0900000000000012283d52677d929c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8f7a644f3a250f00000000000000000a1a28323c494d59626a7175767369604f42311b0b000000000000000000000000000000071a2d3d4a5962696e7275767778797978777675736f6b645c504333200d1b2d3e4a5b636b707476777879797978767572706c68625a504333200d000000000000000000000b20364b60758a9fb4cadff4fffff8e3cfbcab998372645c5c6472849aafc5d5e8fbffffead4bfaa957f6a55402a1500000000000000000f24394f64798eabbccfe3e8eaedf1f3f9f7e3d1c0b3a1998d8176625a493c2b1b0a000000001d32475c72879cb1c7dcf1f6e1cdbaa99f9386807e8499a3b5c9ddf2fce9d7c6a38e79634e39240e001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c17000000000000000000000000000e1e30414c6277899eb3c4d4e6fafff2e3cfbcab99846f5c4a36210a0000000000000000000000000000000000000000000000000000000000000000000001080b0e100e0b09020000000000000000000000000000000000000000000009151d20232526272727272727262625221f180c0000000a151d202324252526262625252423201d150a000000000000000000000013293e53687e93a8bdd3c8b39e89735e49341e090000000000000b20354b60728187878787878787878787878787878786806b5d4b37220d0000000000000002162838454b5a636d777f868a8c887e69604e3928160300000000000000000000000000000c21364a5b63777f84878a8b8c8d8e8e8d8c8b8a888580796a61503c280f22364a5c64798085898b8d8e8e8e8e8d8c8a8785827e786a61503c270c000000000000000000000c21374c61768cabbccfe3f7fffff4dfcab59f8c7862544a4a5464798ea7b8cce0f5ffffecd7c1ac97826c57422d17000000000000000011263b50667b90a5c9d9cfd3dadde4eff8f1dcc8b4a299837a6c6157493c2c1e0e00000000001d32475c72879cb1c7dcf1fde9d7c7bab4a49c959399a1b3c1d2e4f8f6e1cdb9a88c77624c37220d001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000000000000000000000000000131f3447596a7f94a6b7cbdff7ffffecdac9b3a18e79644e38281603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0e101111121212121111100f0c0b04000000000002090b0d0f101010111010100f0d0b090200000000000000000000000013293e53687e93a8bdd3c8b39e89735e49341e09000000000000081c304354606c727272727272727272727272727272716b62513f2e1b0800000000000000091e324556606c78828b949c9fa69d937e685746321e0900000000000000000000000000000e24394e63798a94999d9faaa1a2a3a3a2a1a1a69d9a958e7f6a553d2d1a24394f647a8b969b9ea7a2a3a3a4a3a2aa9f9d9a97938c7f6a553a2a17040000000000000000000d22374c62778ca1c4d5e7fafffff1dcc6b19c87715a4836364a5c73899eb3c8def3ffffedd7c2ad98826d58432d18000000000000000010253a50657a8fabbcc9babec5c8d1dee5efdac5af9a8576645c4c46392c1e0e0000000000001d32475c72879cb1c7dcf1fff5e5d7cdc2b6b1aaa8afb3bfd0dfeffff3dec9b49e8972604a35200b001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000000000000001080b0d0b050005182a3b4b6075879db2c9daecfffff7e7d0bfac97826d5645321e09000000000000070b161e20202020202020202020202020202020201f1e1c1a16120d0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c8b39e89735e49341e0900000000000001142636434b575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c56514433201000000000000000000b21364b6074808b979faab1b4b7b39e8975614b372715010000000000000000000000000014293e54697e93a8aeb2b4bbc8b7b8b9b8b7c4b8b3afaa9d88735b4a36212839566b8095a9b0b3b9c5b8b9b9b9c8bbb4b2afacab9d88735847331f0a0000000000000000000b21364b60758ba6b7cbe0f4fffff0dac5b09b85705b3c2b31445572879db2c7dcf2ffffecd7c2ac97826d57422d1800000000000000000d22374c62778b9faba3a5a9b0b4c0c9d2e0dcc8b4a29a877a655d4c3e2d1c0c0000000000001d32475c72879cb1c7dcf1fffff5e9e1d3cac7bfbdc4c7d0ddeefdfff0dbc5b09b86705443301c07001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c1700000000000008141c202220190e030d1e3245566a7f94abbccfe3f8ffffeddec9b49e8975604b36210b0000000008131c202b3335353535353535353535353535353535353433322f2b272320190e0a0300000000000000000000000000000000040a0c1d2020202020202020202020202020202020202020202020202020201a0c0a0300000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c8b39e89735e49341e090000000000000008182630354247474747474747474747474747474747403d3326160200000000000000000d22384d62778a9faab4bbc8cacbb8a7937e695544311d0800000000000000000000000002172c42576c8197acc6c7c9ced8cdcececdccd5cbc8c4b7a68e79634e392432465770859bb0c7c9ccd6cdcececed8cec9c7c5c9b7a68c77614c37210c000000000000000000091e32455673889db3c8ddf2fffff2ddc7b29d8772584733374b6075899fb4c9def4ffffebd6c0ab96816b56412c1600000000000000000b1f3447596b808b8d8e8f949aa2b1b5c2d2e0d1c0b4a59d8a7c655c4a3a29170400000000001d32475c72879cb1c7dcf1fffffffdf0e5dedcd5d3d9dce3eefcfff7e7d2c1ab96816b5636251300001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000000000081826303538352b1e170b1628384d62788b9fb5cadff4fffff5e1ccb9a8907b66513b2611000000081825303540494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484745413d38352b211e160b00000000000000000000000000000c171f21333535353535353535353535353535353535353535353535353535352f211e170b000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c8b39e89735e49341e09000000000000000008141c202d323232323232323232323232323232312b282116080000000000000000000b2035485a6b8196a7b8ccd8dfd5c5b29d8774604b35200f000000000000000000000000031729395a6f859aafc4dadfe2eae2e3e3e2e1e7e0ddd4c4a9947e69543827364b61768a9fb4c9dee0e8e3e3e3e3eae2dfdcdad4c4a5907a65503b251000000000000000000002162838596e8499aec5d6e8fbfff4dfcab49f8b77614c3c4455667b90a8bacde1f6fffae6d4c4a8927d68533d2813000000000000000006182a3b51626b7678797a7e858f9ca4b5c2d3ded1c3b7a89e8a7a645846331f0f00000000001d32475c72879cb1c7dcf1fffffffbf5f3ecf1eae8eef0f6fffaf3e7dac9b5a38f7a644f3a250f00001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000000001142636434b4d483c3329201d2034485a73889db2c8ddf2fffffce8d6c6ab96816c56412c17000000132536434a555e60606060606060606060606060606060605f5d5c5a56524d483c3632291b120200000000000000000000000c1c293336484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a453633291b0b0000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c8b39e89735e49341e0900000000000000000001080b171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c16140e040000000000000000000005192b3c4c6176899eb3c6d7e9dfcab7a5917c67523d2c1a0600000000000000000000000a1e33465773889db2c8ddf2f7fdfff8f8f7fffaf4eed9c4af99846f5645313b50657b90aabbcee2f5fbfff8f9fffdf7f4f2e8d3bea9937e69543e29140000000000000000000013283d53687d92a7b9cce0f1fff7e2cebbaa947e695a48556074859bb1c6d7e9fcfff4dfcbb7a68e79644f39240f000000000000000e1a2123344451586163636569707a869ca4b6cadee1d4c6b9a89d8876614c3d2c1a06000000001d32475c72879cb1c7dcf1fffff3e7e0ddd7dddfe7eaecebeae7dfd5c9bcab9b85715d4b37220d00001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c1700000000091c30435460625a4c46393631272d3e5b70859bb0c5daf0fffffff0dac5b09b85705b3828160200071c304354606b7375757575757575757575757575757575757473716f6b67625a534b4639301e160a0000000000000000000417293a464c5d6060606060606060606060606060606060606060606060606060605a4b463929170300000000000000000000000000000000000000000000000115273753687e93a8bdd3c8b39e89735e49341e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1f3347586a8095a8b9cde1e6d4c3af9a846f5b4935210800000000000000000000000c21364b61768ba6b7cbdff4fffffffffffffffffff4dec9b49f8975604b3638556b8095aac8d8eafdffffffffffffffffffecd7c2ad97826d58372715010000000000000000000c21364c6176899eb3c3d3e5f5feebd9c8b39e8978625962738298a3b5c9e4f5fffdead7c7b29d8873604a35200b0000000000000e1f2c35383c363a474c4e4e50545c6475869cb1c6dcf1e4d6c6b7a697826d5b49352108000000001d32475c72879cb1c7dcf1fff3e3d5cbc8c2c8cbd4d5d7d6d5d4cbc5b8ab9f8d7b65503f2e1b0800001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c1700000009192e3f4b6073776a6157504b45383d4a5c72879db2c7dcf2fffffff3dec8b39e88735645321e09000b20354a607280888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888784807c78706861574d4032281a0a00000000000000000a1f33465861727575757575757575757575757575757575757575757575757575756f615746331e0a00000000000000000000000000000000000000000000000d1d3144556b8096abc0d5c8b39e88735e49331e09000000000000000000000000000002090b1116191a1b1b191815100c0a0400000000000000000000000000000417293a4c61768a9eb4c9daecdcc8b4a28d78634e36251300000000000000000000000f243a4f64798fa4c4d4e7fafffffffffffffffffff6e1cdbaa8907a65503b455670859ab0c5daeffffffffffffffffffffff0dbc6b09b86715544311d080000000000000000000a1e3346576a7f95a4b6c7d7e7f7f6e0ccb8a79b85776b788498a0b2c1d2e4fffff5e2cdbaa996806b5443301c070000000000061a2c3d494e514b45383b38393a3e4b57687e93a8bdd3e8f4e4d4c4b49f8c79634e362614010000001d32475c72879cb1c7dcf1fbe7d5c5b8b3adb3b7c4c0c1c1bfc4b7b3a79e8d7f695d4b3720100000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000011527374b5d6a7f897f766c6560565a595c647a8ea5b6cadff3fffffff5e0ccb8a78b76604b36210b0013283d52687d929ea69f9f9f9f9f9f9f9f9f9f9f9f9f9fab9f9e9d9c9a96928d857d75665e4b4538281a0a000000000000031629394c6176878a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8475614b36210f000000000000000000000000000000000000000000000d1d2d3d4b6074879db2c7dcc7b29d87725d48321d08000000000000000000000000020a161e21262b2e3031302f2d2a26211f170c09020000000000000000000000000c1f3347586b8196abbccfe3e3d1c0ab96806b5443301c070000000000000000000012283d52677d92a7bcd2e7fffffffffffffffffffffce9d7c6ab95806b563a4b60758a9fb4c9dff4fffffffffffffffffffff4dec9b49f8a75604b35200b000000000000000000031729394b6074869ca9bac9dae7f5e8d5c5b5a39b88808a9aa2b2becfdfeffff5e5d3c3b49f8a77624c3625130000000000000c2135495b6367605654504d4c4b4c4e56687d92a7bdd2e7fff2e3cfbcab97816c5443301c080000001d32475c72879cb1c7dcf1f5e0cbb8a69e979da6a7aaacacaaa8a69d94887c69614f3f2e1c020000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170000081d314455647a8c9f9489817b75716f6f7179869cb2c3d3e6f9fffffffbe8d5c5a18c76614c37210c00192e43596e8398aeb8c4b5b5b5b5b5b5b5b5b5b5b5b5b5bcb5b4b2b1afaba7a29b93877c6d6056453827150200000000000a1e3246576b8095a59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fab9f95806b553d2d1a0700000000000000000000000000000000000000000b1b2b3b4a5b697e93a5b6cad7c6af99846f5a442f1a0500000000000000000000000a151d2832363b404345464544433f3b37332a211e160a000000000000000000000004172a3a4d62788c9fb5cadfeeddc7b29d8773604a35200b00000000000000000000162b40556b8095aac0d5eafffffffffffffffffffffff0dbc6b09b8671584750657a90a9bacee2f6fffffffffffffffffffff6e1cdbaa98e78634e39230e000000000000000000000b1e324556647a8b9fabbcc9d7e4f3e3d2c1b5a69d969ea8b4c0cfdcecfdf5e6d7c7b6a595806b59483418080000000000071a2d3e4e63797c756e696562616061636874859bb0c5daf0fffeebd9c9b39e8874604b35200b0000001d32475c72879cb1c7dcf1f3ddc8b39e8882888d9295979695928e887f76665e4f42322111000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c1700011426364b6074869caba89e969089868484868e9ca4b6cae1f1fffffffff6e1cdbaa98b76604b36210b001a30455a6f859aafc4d5cacacacacacacacacacacacadacfcac9c8c6c4c0c0b4b0a69d918274605645311d1000000000000c21364b6176899eb3c3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bcb29d88735b4a36210c0000000000000000000000000000000000000003162839485963798a9fb4c3d3cdb9a8947e69543f291400000000000000000000000a1a283238454b5155595a5b5a595855504c473a3632281a1204000000000000000000000c2035495a6f849aafc6d6e9dfcab7a58f7a644f3a250f00000000000000000001142636596e8398aec3d8edfffffffffffffffffffffff4dfcab49f8b77614c556a8095aac7d8eafdfffffffffffffffffffffde9d7c7a7927c67523d271200000000000000000000021628384a5c677d8d9fabbac6d7e9efdfd2c4b7b3abb4b9c6d0deecfaf5e5d7c8baa99c8775604b3b2b180000000000000d21364a5c6e829189837e7b78767576797e869ba3b4c8ddf2fffff7e0cbb8a68e79644f39240f0000001d32475c72879cb1c7dcf1f1dcc7b19c877273787c808281807d78736a61584c4032241403000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c1700081c304354687d92a4b5b9b4aca89e9c9a999ca4b2b6c3d3e6fffffffffff4dec9b49f89745745321e09001a30455a6f859aafc4dadfdfdfdfdfdfdfdfdfdfdfdfece3dfdedddcd9d5d1c8c4b7b2a0988374604b3e2e1b08000000071a2d3d53687e93a7b9cccacacacacacacacacacacacacacacacacacacacacacadacbb7a68e79634e39240e00000000000000000000000000000000000000091e3246576277879da9bacdd2c1b49e8a77614c37220c000000000000000000000a1a2838454b5660666b6e6f70706e6d6a656158524b4538301f180c00000000000000000006192c3c51677c91a8b9cde1e6d4c3ab96816c563c2c19060000000000000000081c30435471869cb1c6dbf1fffffffffffffffffffffff7e3cfbcab917c67525670859aafc5daefffffffffffffffffffffffffead5c0ab95806b56402b1600000000000000000000000a1a2e3e4d5f687e8d9fa8bacde1f6efe2d5cbc8c0c9ccd6e4eefcfce9d7c7baaa9f8b7a645645321d0d000000000005182a3b4e64798c9f9e9993908d8b8b8b8e939ca4b4c1d1e4f7fffffbe7d5c4a7927d68523d28130000001d32475c72879cb1c7dcf1f1dcc7b19c87725a63676b6c6c6a686360544c473a2f22140600000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c17000b20354b6073879cb2c2ccc9c6b9b4b1afaeb1b5c2cad3e1f1fffffffffff2ddc8b29d88735d39281603001a30455a6f859aafc4daeff4f4f4f4f4f4f4f4f4f4fffff8f4f3f2f1efebe4ddd4cbbeb2a296816c5c4b37220c0000000c21364a5b71869bb0c5d6e8dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe7d4c4a7927c67523d2712000000000000000000000000000000000000000c21364b6175869ca5b7c7d5c4b5a395806a5947341f0a000000000000000000031628384556606a757b808385868584827f7b766f6760564d41332a1c0d0000000000000000000e21364b6075899eb4c9def1dcc7b29c87725a4935200c00000000000000000b20354b60758a9fb4c9dff4fffffffffffffffffffffffeebd9c9ac97826d5760758a9fb4c9def4ffffffffffffffffffffffffeed9c4af99846f5a3a2a18040000000000000000000000102030414e60687c8a9fb4c9def4fff2e7e0ddd5dadee0e8f3fff6e1cdbaa99f8c7d665c4a3828160000000000000b1f3448596e8398abb3aea9a5a2a1a0a1a3a8b1b6c2d1dfefffffffffead5c0aa95806b55402b160000001d32475c72879cb1c7dcf1f1dcc7b19c87725c4d5255575755534e4a4336332a1c12040000000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c170010253b50657b90a5b6cae1ded6cdc9c6c4c4c6c9d2dee6f1ffffffffffffefdac4af9a856f5a45301a00001a30455a6f859aafc4daeffffffffffff7f1efe2e2e4e8eff1f7fffffffff7f2e6dfcfc0b19f8f7a644f3b2a180400000e24394e63798ea3b5c9e4f4fff4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4ffead4bfaa957f6a55402a150000000000000000000000000000000000000010263b50657b90a4b5c3cec5b8a69b8574604b3a2a1804000000000000000000091e32455660747f899095989a9b9a999894908b847d75675f4c473a2b1d0d0000000000000000091e3245566e8398adc9d9ebdecab6a48d78624d38230d00000000000000000e23384d63788da9bacde2f6fffffffffffaf4f2f4fafffff2ddc7b29d87725b657a8fa9bacde1f6fffff9f3f1f3f9fffffffffff2ddc8b29d88735847331f0a0000000000000000000000021323314251626d8297adc2d7ecfff5e9e1d0c8c4c8ccd5e3f3f4dec9b49f8b7d675e4d3e2d1a0a0000000000000d22374c62778b9fb4c9c3bebab7b6b5b6b8bdc6c9d3e0effdffffffffebd6c1ac96816c57412c170200001d32475c72879cb1c7dcf1f1dcc7b19c87725c473d404241403d393530251f170c00000000000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c1700172d42576c8297acc3d3e6f3e9e1dedbd9d9dcdee5f0f9fffffffffffff8e5d2c2aa947f6a553f2a1500001a30455a6f859aafc4daeffffffffceee3dcdacdcdcfd3dadce3eefcfffffffffaecdecebdaf99846f5947341f0b00061a2c3d566b8096abc1d2e4ffffffffffffffffffffffffffffffffffffffffffffebd6c1ab96816c56412c17010000000000000000000000000000000000000b21364b6075879da7b4bab6a79d8878625645311c0c000000000000000000021527374b607484959ea8aaaeafb0afaeadaaab9f9a92877c6f6158483c2b1a0a000000000000000216283851677c91abbccfe3e6d3c3a8937e68533e2913000000000000000011263b51667b90a6c7d7eafdfffffffff2e7e0dde0e7f2fff4dfcab7a58d78636a7f95aac7d7e9fdfff1e6dedcdee6f1fffffffff4dfcbb7a68c77614c37220c000000000000000000000006192c3c4e606b80959fb1c5daeef3e4d7cdc0b4afb3b8c5d5e7e7d1bca7927c675f4d4030201000000000000003172939546a7f94aabbced8d3d0cdcbcacbced3dcdee5f0feffffffffffecd7c1ac97826c57422d170200001d32475c72879cb1c7dcf1f1dcc7b19c87725c47322b2d2c2b2823201c1308040000000000000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c17001d32475c72879cb1c7dcf1fffcf5f3f1efeef1f3f8fffffffffffffffdefdec9b5a38f7a644f3a250f00001a30455a6f849aafc4daefffffffeeded0c8c4b7b8b9bdc5c8d1dee8f6fffffffffcebdfcab49f8b77614c37220c000c2135495b72879db2c7dcefffffffffffffffffffffffffffffffffffffffffffffecd7c1ac97826c57422d1702000000000000000000000000000000000000091e324557647a89989fa9a59d8979635a4838271500000000000000000000081d3144556b8095a2b4b9c6c3c4c5c5c3c2c9bcb4afa59d918476625a4838281603000000000000000c21364c61768b9fb4cadfedd8c2ad98836d583b2a18040000000000000014293f54697e94a9bed3e9fffffffff2e2d5cbc8cbd5e2f2fae6d4c3a8937e686f859aafc4daeffff1e1d3cac7cad3e1f1fffffffae7d4c4a5907a65503b251000000000000000000000000c2135495b687e929eb0becee1f3e3d5c6bab4a29a9ea7b8c9daecddc8b29d8778625645321e0e0000000000000a1e33465770859bb0c8d8eae8e5e2e0e0e0e3e8f1f3f9fffffffffffffdead8c8aa957f6a55402a150000001d32475c72879cb1c7dcf1f1dcc7b19c87725c47321d171715130e0b070000000000000000000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c17001f344a5f74899fb4c9def0f8fffffffffffffffffffffffffffffffceedfd0bfb19b8673604a35200b00001a30455a6f849aafc4daeffffff7e3d0c0b4afa2a3a4a8afb4c0cbd8e8fbfffffffff7e3cfbcab917d67523c2712000e23394e63788ea5b7cadff4fffffffffffffffffffffcf5f3f3f3f3f3f3f3f3f3f3ebd6c0ab96816b56412c1601000000000000000000000000000000000000031628394a5c6478838a8f8f8779635b4a3c2b1a0a000000000000000000000b20364b6075899eb3c0ccd6d8dadbdad9d7d9cfcac3b7b2a19a8778625645321e0c000000000000000a1f33465871869bb1c6dbf0dcc7b29d87725947341f0b00000000000002172d42576c8297acc1d7ecfffffffae7d5c4b7b3b7c4d5e7faeed9c3ae99836e758a9fb4c9def4f9e6d3c3b6b2b6c3d3e5f5ffffffe9d3bea9947e69543f291400000000000000000000061a2c3d4d63798a9fb4bccddcece6d5c5b8a89f9285899eabbccfe3dfcbb7a69b8574604b3c2c190600000000000c21364b61768a9fb4cadff4fffaf7f6f5f6f8fdfffffffffffffffffff6e2cebbaa927d67523d28120000001d32475c72879cb1c7dcf1f1dcc7b19c87725c47321d070200000000000000000000000000000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c17001e33495e73889eb3c6d2dfe3ecf4f6fcfffffffffffffffffff8f4e8e1d0c1b3a1917c665443301c0700001a30455a6f859aafc4daeffffff1dcc8b4a29a8d8d8f939aa2adbacbddedfffffffffeebd9c9aa95806a55402b150011273c51667c91a6bfd0e4f4fffffffffffffffffff4e9e1dededededededededededed4bea9947f69543f2a1400000000000000000000000000000000000000000a1b2d3e4a5a636e767a7a74635b4a3d2d1e0e00000000000000000000000e23394e63798ea7b8cce1e8e7edf0efeeedebe3dfd4cabfb3a59c8675604b3a2917040000000000000417293a566b8196abc0d6ebdfcab6a58c77614c37220c0000000000000417293a5b70859ab0c5daeffffffff4e0cbb7a69da6b7cbe0f4f3dec9b39e89747a8fa9bacde1f6f3decab6a49ca4b6c7d7e9fcffffecd7c2ad97826d58372715010000000000000000000c2135495b6e8399a8bacddaeaead8c8b8a79e8a7e6f7c8d9fb5cadfe6d4c4b5a396806b5b4935210a00000000000e24394e63798eaabbcee2f7fffffffffffffffffffffffffffffffff5e6d6c6b49f8a77614c37210c0000001d32475c72879cb1c7dcf1f1dcc7b19c87725c47321d070000000000000000000000000000000000001e33485e73889db3c8ddf2fffffffbe5d0bba6907b66513b262d42576d8297acc2d7ecffffffffebd6c1ac96816c57412c17001a2f44596f8499a8b5c1cacfdadee1e9eaeceeefefeeedebece3dfd6ccc0b4a399836f5e4c3625130000001a30455a6f859aafc4daefffffefdac4af9a8478787a7e84939cadbfd0e2f6ffffffffecd6c1ac97816c57422c17000f253a4f647a8fa1b3c6d6e8fcfffffffffffffff4e4d6cdc9c9c9c9c9c9c9c9c9c9c9c9c0a6917c66513c271100000000000000000000000000000000000000000010202d3c494d576064656056493d2d1f0f00000000000000000000000010253a50657a8fa5c5cacfd9d2d8dfe2eaf5fef7f1e6dfd0c3b5a495806b5847331f0a0000000000000012273d52677c92a7c7d8eae6d3c3a5907b65503b26100000000000000a1f33475873889eb3c8ddf3fffffdead7c7b39d889db3c8ddf2f5e1ccb9a88f7b7f94aac7d7e9fcf1dcc7b29c879ca9bacde1f6fffff0dbc6b19b86715544311d080000000000000000000e23384e63798da1b3c6d7e9f7e2cebbaa9e897a68606e8398aec4d4e7e2d2c1b49f8b78634d382815020000000010253a4f657a8faabbcedee5f0f4f6fcfffffffffffffffffffbf5ede5d7c8b9a899836e5847331f0a0000001d32475c72879cb1c7dcf1f1dcc7b19c87725c47321d070000000000000000000000000000000000001e33485e73889db3c8ddf2f3f3f3f2e5d0bba6907b66513b262d42576d8297acc2d7ecf4f4f4f4ebd6c1ac96816c57412c17000f243a4f647a8a9ba3afb5bcc9c9cdd7d4d7d9d9dad9d7d6dacfcac6b9b4a29a8575614b402f18080000001a30455a6f859aafc4daefffffeed9c4ae99846f636468707e93a1b3c7dbf0ffffffffecd7c1ac97826c57422d17000d22374b5c6f8399a8b9cce1effffffffffffffce9d6c6b9b4b3b3b3b3b3b3b3b3b3b3b3b3a28c77624c37220d00000000000000000000000000000000000000000002101e2c3539454b4f4f4b45382c1f0f010000000000000000000000000e24394e63798eaab4b4bcc9bcc3c9cdd7e5effdfffaeee1d2c2b49f8a76614c37210c000000000000000e24394e63798ea9bacee2e8d3bea8937e69533e29140000000000000c21374c61768ca6b8cbe0f4fffff6e2cdbaa9968196abc6d6e8fce8d6c6aa957f839aafc4d9effeead8c8aa95808a9fb4c9def4fffff4dfc9b49f8a75604b35200b000000000000000000162b40556b8095aabfcfe4f5f4dfcab49f8c7b655c4f64798ea6b7cbdfefe2cebbaa97826d5645321d09000000000c22374c61778b9fb4bec9d2dadee1e9e8ebecedeeeeedeceae7e0ddcfc7baaa9e8a78624d3a2a17040000001d32475c72879cb1c7dceeeedcc7b19c87725c47321d070000000000000000000000000000000000001e33485e73889db3c8dcdddddededddcd0bba6907b66513b262d42576d8297acc2d7dedfdfdfdfded6c1ac96816c57412c17000d22364a5c647a86919a9fabafb4bac6bfc2c3c4c5c3c2c1c9bcb5b0a89e938477625746322212000000001a30455a6f859aafc4daefffffeed9c4ae99846f594f53606e8399aec3d9eeffffffffebd6c0ab96816b56412c1600081b2e3e4d62788a9eb4c0d1e5f5fffffffffff5e1cdb9a89e9e9e9e9e9e9e9e9e9e9e9e9e9a846f5947341f0b00000000000000000000000000000000000000000000000e19202832363a3a3631271a0e00000000000000000000000000000c21364c61768b9e9e9faba3a7adb4bac7d2dfeffffffff0e1cdbaa8927d68533d2813000000000000000b20354b60758a9fb4c9dfecd6c1ac97816c57422c170200000000000f253a4f647a8fa4c4d5e7fbfffff4dfc9b49f8a7a8fa8b9cce1f5f0dbc5b09b858a9eb4c9def3f7e2cebbaa907b869cb1c6dcf1fffff6e2cdbaa98e79634e39240e0000000000000000031628395b70859bb0c5daedffebd6c1ac96816c5d4b4a5c73889db3c8ddf2ead8c8b49e8975604b36200b000000000a1f3347586c8197a0b1b5c2c5c9cdd7d3d5d7d8d8d9d7d6d5d5ccc8bfb3a99f8c7d675a48351c0c000000001d32475c72879cb1c7d8d8d9d8c7b19c87725c47321d070000000000000000000000000000000000001e33485e73889db3c5c7c8c8c8c8c8c7c6bba6907b66513b262d42576d8297acc2c8c9c9cacac9c9c8c1ac96816c57412c1700071b2e3e4a5c64727c858c939a9fa8a7aaadaeafafaeadaca9ab9f9b93897e7262594839291604000000001a30455a6f849aafc4daefffffeed9c4ae99846f59444252677d92a7bcd2e7fcffffffead4bfaa957f6a55402a1500001020344859687e93a2b4c7d7eafdfffffffff3dec9b49e8a8989898989898989898989898679634e3b2a1805000000000000000000000000000000000000000000000000060a161e212525201d150a0000000000000000000000000000000a1f3346586f8489898a8b8e92989fa9b5c1d2e1f1fffffce9d7c6ad97826d58422d1800000000000000081d31445572879cb2c7dceed9c4af99846f5a442f1a05000000000013283d52687d92a7bdd2e7fffffff1dcc7b29c8775899eb4c9def3f2ddc9b5a39b9ea8b9cde1f5f4dfcab49f8a758499aec3d9eefffffdead7c7a7927c67523d27120000000000000000091e32455774899eb4c9def3f9e4cfb9a48f7a644f3f3e5b70859ab0c5daeff6e1cdb9a8907a65503b25100000000004182a3a4b607482919ba3aab0b4bac7bec0c2c2c3c3c2c1c0c5b8b3aca1998a7c675f4d3c2b1900000000001d32475c72879cb1c1c2c3c3c3c2b19c87725c47321d070000000000000000000000000000000000001e33485e73889dadb0b1b2b3b3b3b3b2b1aea6907b66513b262d42576d8297acb1b2b3b4b5b4b4b3b2b1ac96816c57412c17000010202e3e4a54606770787e84898e929597999a9a99989694908b867d75696054483b2a1b0b00000000001a30455a6f859aafc4daefffffeed9c4ae99846f59443a50657a8fa5bacfe4fafffffbe7d5c5a7927d67523d2812000005192b3b4a6072849aa9bacde2f0ffffffffebd6c1ac968174747474747474747474747471635b49351d0d00000000000000000000000000000000000000000000000000000003090b0f100b0902000000000000000000000000000000000417293a54666f74747576797d838b9ba3b5c3d4e6faffffefdac5af9a85705a45301b00000000000000011527375a70859aafc5daefdbc6b19b86715c46311c000000000001162b40566b8095abc0d5eaffffffefdac4af9a856f8499afc4d9eef8e4d1c1b5b0b4b9c6d6e9fcf0dbc5b09b85708196abc1d6ebffffffebd5c0ab96806b56412b1600000000000000000b21364b60768ba8b9cce1f5f7e2cdb7a28d78624d3645566f8499afc4d9eefce9d6c6a9947e69543f291400000000000c1d324556606e7c868e949b9fa9a6a9abacadaeaeadacaaa7a79e968f8378665e4d41301e0e00000000001d32475c72879caaacadaeaeaeacaa9c87725c47321d070000000000000000000000000000000000001d32475d728794989b9c9d9e9e9e9d9d9b99968f7b65503a252c41576c8193989b9d9e9f9f9f9f9e9d9b9893806b56412b1600000210202d36434a515a62696f75797d7f828484858482817f7a76716861574a43362a1d0d0000000000001a30455a6f859aafc4daefffffeed9c4ae99846f59443950657b90a5bad0e5fafffff5e0ccb8a78e79634e39240e0000000d1c30435463798b9fb4c2d2e6f6fffffff4dfcab59f8d7b65565e5e5e5e5e5e5e5e5e5c4e493d2c1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b3747545a5f5f576164676e78859ba5b7cadff7fffff0dbc6b19b86715c46311c0000000000000000182d43586d8298adc2d7edddc8b39d88735e482614010000000001152737596e8499aec3d9eeffffffecd7c2ad97826d7f94a9c6d6e9fcefdfd1c9c5c9cdd6e4f4feebd9c9ab96806b7e93a8bed3e8ffffffeed9c4af99846f5a3b2a1804000000000000000c21364c61768babbccfe3f8fbe5d0bba6907b66544f506075889eb3c8ddf3ffebd6c0ab96816b56412c16010000000002152838454b5f6771797f85898e91939697989999989795918d88817a6e625a4c403023120000000000001c32475c71869295969899999897959184705b45301b060000000000000000000000000000000000000d22384d62787f8385878888898988878684817b655d4b372321364c61767e838688898a8a8a8a898886837e76614b36210c0000000210182530353c484d54556063686a6d6e6f706e6d6c69656157534b46393025180d000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f59444b57697e94a9bed3e9fefffeead8c8b39e8874604b35200b00000000132536495b6a7f94a4b5c8d9ebfefffff8e3cfbcab9c8775604b3e494949494949494739352c1f0f0000000000000000000000000000000000000000000000000000070b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b08010000000000000019293741454939464b4e525a6376879db2c9daecfffff0dbc6b19b86715c46311c0000000000000002172c41576c8196acc1d6ebdfc9b49f8a745544311d0800000000081d31445572879cb1c7dcf1ffffffead5bfaa95806a7a8fa8b9cde1f5fdefe4dddbdee1e9f4fff7e3cfbcab907b667b90a5c9d9ebfefffff2ddc8b39d88735947341f0b000000000000000b20354b60758a9fb5cadff4ffefdac5b09a84726764656e8096a6b8cbe0f5ffebd6c1ac96816c57412c170200000000000a1a2832404d515c646a7075797c7e80828383848281807c78746c645c4d483c2f2212050000000000000d22384d62787d7f818383848382807c75614b36210c000000000000000000000000000000000000000b2034485a626a6e7072737373737372716f6b655d4b3f2e1c1f33465861696e717374747575747473716e69615746321e0a000000000008131c202b353837444b4e525558595a5a59585754504c46393632281c130800000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f5b55606575869cb1c7dcf1fffef0e2cebbaa97816c5544311d080000000008182c3d4b6074869caabbcee2f1ffffffecdac9b6a596806b5c4b382834343434343123211a0f0100000000000000000000000000000000000000000000000008131c2022232323232323232323232323232322201d14090000000000000b19252d2f34283236393c4958687d93abbccfe3f8fff0dbc6b19b86715c46311c0000000000000001162b41566b8096abc0d5ebe2cebbaa8a75604b35200b000000000b20354b60758a9fb4c9dff4fffffde7d2bda8927d6875899eb4c9def3fffff8f2f0f3f5fcfffff4dfcab49f8b7663788dabbccfe3f7fffff4e0cbb7a68c77614c37220c00000000000000081d31445572889db2c7ddf2fff1dcc8b4a29a857c797a83969eb0c5d5e7fbffead5c0aa95806b55402b16000000000000000a151d30393e4a4e5555606367696b6d6d6e6e6d6c6b676360544f4a3e352b1e1204000000000000000b2035485a62686a6c6d6e6e6e6d6b67615746321e0a0000000000000000000000000000000000000005192b3c484d54585b5c5d5e5e5e5e5d5c5956504b3f2f211117293a464c54595c5d5e5f605f5f5e5d5c59544b463929160300000000000000070e192023263135393d40424445454443413f3b363329211e160b000000000000000000001a30455a6f859aafc4daefffffeed9c4ae9984707071757b859ba4b6cadef3f9ede0d1c1b49f8b79634e3727150100000000000f1d314455647a8c9fb4c3d3e6f9fffff7e7d3c3b49f8c7a645645321d1f1f1f1f1c0e0c06000000000000000000000000000000000000000000000000000b1825303537383838383838383838383838383838353126190a0000000000000812181a1f161e21242c3a4c61778b9fb5cadff4fff0dbc6b19b86715c46311c0000000000000000152a40556a7f95aabfd4eaead8b6a08b76614b36210c000000000e23384e63788daabbcee2f7fffffae5d0baa5907b656f8499afc4d9eefffffffffffffffffffff0dbc6b19b867160758a9fb4cadff4fffffae7d5c4a5907b65503b26100000000000000001152737596e8398aec5d5e7fbf7e3d1c0b4a39b928e9098a0b0bccde3f3fff8e4d2c1a7927d68523d2813000000000000000002121d242d363937444b4e51545657585959585755524e4b4336362d20190e00000000000000000005192b3c484d525557585959595755524b463929160300000000000000000000000000000000000000000d1d2b34383f4346474849494948484644413b382f2111030b1b2933363e434648494a4a4a4a494846433e3632291b0b00000000000000000000060b0d141d2024282a2d2f2f302f2d2c2a25211e170c090300000000000000000000001a30455a6f859aafc4daeffffff3dec8b39e8985868789909ba3b4c2d3e5f0e5decfc2b4a396816c5b4a361909000000000000021527374a5c6b8096a5b6cadfecfffffff1e3cfbcab9c8674604b3e2d1a0a0009070000000000000000000000000000000000000000000000000000000b1b2936434a4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b4437281b0a0000000000000003050003090c0f1f34475973899eb3c8def3fff0dbc6b19b86715c46311c0000000000000000162b40556b8095aac0d5eae1cbb6a18c76614c37210c0000000011263c51667b91a6c8d8eafdfffffbe8d5c5a38d78636a7f94a9c6d6e9fcffffffffffffffffffebd6c1ac96816c5672879db2c7ddf2ffffffe9d3bea9947e69543f2914000000000000000012283d52677d92a6b8cbe0eefeeeded1c1b4b0a7a4a5aeb2becddaeafffff1ddc9b5a38d78634d38230e000000000000000000000a0f1a2124263135393c3e41424344444342403c38353026221b100600000000000000000000000e1e2b35383d40414344444342403c3632291b0b000000000000000000000000000000000000000000000d1920222a2e3032333334343332312f2c25231c110300000b171f21292e313334353535353433312e29211e160b000000000000000000000000000001080b0e131518191a1b19181714100c0a0300000000000000000000000000001a30455a6f859aafc4daeffffff5e0ccb8a79e9a9b9c9fa9b0b4c1d1e0f0e0d3cabfb3a39b8574604b3d2d1a000000000000000009192d3e4b6075879db2becee2f2fffffeebd9c9b6a495806b5c4a38271502000000000000000000000000000000000000000000000000000000000417293a465460626262626262626262626262626262626055453928160300000000000000000000000004182a3a5d72879cb2c7dcf1fff0dbc6b19b86715c46311c0000000000000001162b41566b8096abc0d5ebe0cbb5a08b76604b36210b00000000142a3f54697f94a9bed4e9fffffff5e0ccb8a78b7660647a8fa8b9cde1f5fffffffffffffffff9e5d3c2a6917c675a6f859aafc4daefffffffedd7c2ad98826d5837271502000000000000000b21364b6075889eb3c0d0e0effeeedfd1c8c5bcb9bac3c6cfdceaf8fff1e1d0c0b09b86715a4935200c000000000000000000000000070d0f141d202327292b2d2e2e2f2d2c2b2723201c14080700000000000000000000000000000e192022282a2c2e2e2f2e2d2b27211e160b000000000000000000000000000000000000000000000000050b0d15191b1d1e1e1e1e1e1d1c1a16100e080000000000040a0c14191c1e1f1f20201f1f1e1c19140c0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffffbe8d6c5b8b3b0b0b1b4bac7c8d1dfefe2d3c2b6b1a1998577615645321f0f000000000000000000101e324557657b909fb1c4d5e7fafffff7e7d3c2b49f8c7a645645311d0f000000000000000000000000000000000000000000000000000000000a1f33465861727778787878787878787878787878787773605745321e09000000000000000000000000001d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000000000000002172c41576c8196acc1d6ebe2cdbaa98a75604b35200b00000003182d42586d8297adc2d7ecfffffff3dec8b39e8973576075899eb4c9def3fffffffffffffffff3decab6a48c7761576c8297acc1d7ecfffffff0dbc6b19b86715544311d0800000000000000091e324556697e93a2b4c2d2e3ebf7efe4dddbd1cecfd8dbe2edfbf9ede1d4c3b4a2917c67523c2c190600000000000000000000000000000001080b0e12141618181919181716120e0b08010000000000000000000000000000000000050b0d131517181919191816120c0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffffff3e3d6ccc8c5c5c6c9cdd7dde4efe7d4c4b6a49c91837561594738281601000000000000000000031628394b5d6d8297a6b7cbe0edfffffff0e2cebbaa9c8674604b3e2d19090000000000000000000000000000000000000000000000000000000c21364c6176868c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8675604b36210b000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000000000000003192e43586e8398adc3d8eddfc9b49f8a745443301c0800000004182a3a5b70859bb0c5daf0fffffff0dbc6b19b86715c556f849aafc4d9effffffffffffffffff1dcc7b19c877259546a7f94a9bfd4e9fefffff4dfc9b49f8a75604b36200b00000000000000021628384b6073849aa4b5c1cfd9e7eef4f2f0e7e3e5edeff5f5f1e6dfcfc3b7a59a8472604a35200e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0c0d0e0f0f0f0f0e0e0c0b07000000000000000000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffffffef0e5dedcd5d6d8dde0e7f2f8f4dfcbb7a69c867c6e6157473b2a1a0a00000000000000000000000a1b2f3f4c6176889db3bfcfe4f4fffffeebd9c8b5a495806a5c4a37271502000000000000000000000000000000000000000000000000000012273d52677d92a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4937e68533e2913000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00000000000000021628385b70859ab0c5daefddc7b29d88725d482614010000000a1f34475973899eb3c8def3ffffffeed9c3ae99846e59546a7f94a9c6d7e9fcffffffffffffffecd7c1ac97826c5751677c91a6bcd1e6fffffff6e2cebaa98e79634e39240e00000000000000000a1c3043546176869ba3b4bcc9d1dddfe6e9eaececeae9e8e1ded4cabfb3a59d8777625443301c070000000000000000000000000000000000000000000000000000000000000000000000060b0d121516171919191715110d0b05000000000000000000000000000000000000000000000206080a0a0b0a0907040000000000000000000000000000000000000001080b0c0d0e0d0c0b080100020000000000000000000000000000020b09141d2022232324242424242321201c13080c020000000000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffffff0e0d3cac7bfc0c3c8cbd5dfe6f1ddc8b29d8878675f4b46392a1d0c00000000000000000000000000111f334758677c91a1b3c5d6e8fbfffff6e6d2c2b49f8c7a645544311d0f000000000000000000000000000000000000000000000000000013293e53687e93a8c2b7b7b7b7b7b7b7b7b7b7b7b7c2ae99836e59442e19000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00000000000000091e32455672879db2c7dcf0dbc5b09b86705b46311b000000000c22374c61778ca7b8cce0f5ffffffebd6c1ac96816c574f647a8fa8b9cde1f6fffffffffffff9e6d4c3a7927d67524f64798ea4c5d5e8fbfffffdead8c7a7927d67523d28120000000000000000011426364758627785969fabb4c0c7cad4d3d5d6d7d5d4d6ccc9c3b7b2a19987796359483625130000000000000000000000000000000000000000000000000000000000000000030a0c12192023272a2b2d2e2f2e2c2a26221f180d0a0400000000000000000000000000000000090e10171b1d1f2020201f1d19140c0a03000000000000000000000000060b0d141c202223232221201d151b17100e080000000000000000000006141f2626313537383939393939393837353025261f140600000000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffff9e5d3c2b6b1aaabaeb3b8c4cad3e1dfcbb7a69d8a7d69604e40301d0d000000000000000000000000000417293a4d5f6e8399a7b9cce0eefffffff0e2cebbaa9b8574604b3d2d19090000000000000000000000000000000000000000000000000013293e53687e93a8bdcdcdcdcdcdcdcdcdcdcdcdcdc6b19b86715c46311c000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c000000000000000b21364b60758a9fb4cadfeed8c3ae99836e59442e190400000010253a4f657a8fa4c5d5e8fbfffffee9d4bea9947f69544b6075899eb4c9def3fffffffffffff4dfcab7a58d77624d4c61768ba7b8cce0f5ffffffebd5c0ab96806b56412b1600000000000000000008182a3a47596274808c9aa2acb2b7c3bec0c1c1c0bec6b9b3aea59d928377635b493b2a1808000000000000000000000000000000000000000000000000000000000000060b161e21282b35383c3f4142434443423f3c37342a211f170c0200000000000000000000000003111c23262c30333435353534322f29211e170b000000000000000000000e1920232630353738383837353127302d25231c110300000000000000021424313a37444b4c4d4e4e4f4f4f4e4d4c4a43363b32241400000000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffff3decab6a49c9596999da6b2b6c3d3e2d4c4b7a89f8d7e695e4c3b2a1805000000000000000000000000000c1c30414d6277899eb3c0d1e5f5fffffeead8c8b5a3957f6a5b4a3726140100000000000000000000000000000000000000000000000013293e53687e93a8bdd3e2e3dcd9cacacacacacadac6b09b86715b46311c000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c000000000000000f24394f64798eaabbcee2ebd5c0ab96806b56412b160100000013283e53687d93a8bdd2e8fffffffce6d1bca7917c675244556f849aafc4d9effffffffffffff2dcc7b29d87725a48465873889eb3c8def3ffffffefd9c4af9a846f5a3b2a18050000000000000000000c1c2a3b4756606b7a858e979da5a6a9aaacacaba9a7a89e9990877d6e6259493c2c1d0d0000000000000000000000000000000000000000000000000000000000040e19202932363d3c494d515556575859585754514c473b3733291d150a000000000000000000000011212f383b414648494a4a4a4947443e3633291b0c00000000000000000e1e2b353836434b4c4d4d4d4c4b443745423b372f2111000000000000000b1f31424e535560616263646464646363616054544f42321c0c000000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffff1dcc7b19c8680818388909da5b6c4d5e2d4c6baab9f8d7c665947341f0b00000000000000000000000000001220344859687e93a2b4c7d7e9fcfffff6e6d2c1b49f8b79635544311d0f00000000000000000000000000000000000000000000000013293e53687e93a8bdd3ddd0c7c4b5b5b5b5b5b5b5bcad98836e58432e19000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000000000000013283d53687d92a8c8d9ebead7c7a7927d68523d281300000001162c41566b8196abc0d6ebfffffffdead8c8a48f7a644f37556a7f94aac6d7e9fcffffffffffedd7c2ad98826d583c3a5b70869bb0c5dbf0fffffff2ddc8b39d88735947341f0b000000000000000000000d1d2a38454b5d65707982878c91949597979594928e89847b73675f4c473b2c1e0e00000000000000000000000000000000000000000000000000000000000c171f2c3539464b52595a62676a6b6c6e6e6e6c6a666259544c473a32281a0f010000000000000000091c2f3f4c50575b5d5f5f605f5e5c59534c46392a1c0c0000000000000c1c2b3c494d565460616263626160555d5a57504b3f2f1c0800000000000011263a4e6068727577787879797979797876757169604f3a2a18040000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f6b6e747b879da6b8cbe0e4d7c9bcab9e8977624c392917030000000000000000000000000005182b3b4a6072849aa9bacde1effffffff0e2cebaa99b8573604b3d2c1808000000000000000000000000000000000000000000000013293e53687e93a8bdd3d0bfb3af9f9f9f9f9f9f9fab9f927d67523d2812000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c000000000000061a2c3d586d8298adc2d7ede2cdbaa98e79644f39240f00000002152738596f8499aec4d9eefffffff7e2cebbaa8c77624d3a4f657a8fa8bacde1f6fffffffffae7d4c4a8927d68533d43586d8398adc2d8edfffffff4e0cbb8a68c77624c37220d00000000000000000000000d1a28323f4b4f5c646c72777c7e808182807f7d79746e6660544d41342a1d0e00000000000000000000000000000000000000000000000000000000000c1c29333c494d5761676f73787c7f8082838483817f7c77716961584b45382c1f1003000000000000000e23384c5d656c70727475757574726e696157473a2a18040000000004182a3a495a626c71757778787776757472706c655d4b37230e00000000000013283e53687e878a8c8d8e8e8e8e8e8e8d8c89867e695947341f0a0000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f5954606677889db3c8ddf2e7d9c9b8a796816c5746331e0a00000000000000000000000000000d1c30435463788a9fb4c1d2e6f6fffffdead8c7b5a3947f6a5b49362614010000000000000000000000000000000000000000000013293e53687e93a8bdd3c7b3a1998a8a8a8a8a8a8a8a8b8374604b35200b000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000000000000c2136495b73889db2c8ddf2dfc9b49f8a75604b36200b000000091d31455672879cb2c7dcf1fffffff4dfc9b49f8a75604b364b6075899fb4c9def4fffffffff4dfcbb7a68d78634d3840556b8095aac0d5eafffffffae7d5c4a5907b65503b26100000000000000000000000000a151d2e373d4a4e57596267696b6c6c6b6968636054514b4336301f180d00000000000000000000000000000000000000000000000000000000000417293a464c5a626d767d84898d919496979899989794918c867f766a6056493d2e21100200000000000010263b50657b818588898a8a8a8987837e76615947341f0a000000000a1f334758627881878a8c8d8d8d8c8a898785827b65503b2510000000000000152b40556a80959faba2a3a3a4a4a4a3a2a99f9b8c77614c37220c0000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f59434a596a7f94a9bfd4e9f7e7d5c5b49f8a76614c36210c000000000000000000000005050500132536495a6a7f94a3b5c8d8eafefffff5e5d2c1b49f8b79635443301c0e0000000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99847575757575757575756f605544311d08000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000000000000e23394e63798ea6b7cbdfefdac5b09a85705645321d090000000b20364b60758a9fb4cadff4fffffff2dcc7b29d877254433144556f849aafc4d9effffffffff2ddc8b39d88735b49353d52687d92a7bdd2e7ffffffffe9d4bea9947f69543f2a140000000000000000000000000002101b222d36393b484d51545557575654524e4b43363530261813050000000000000000000000000000000000000000000000000000000000000a1f334658616b78828a92999ea7a6aaabacadaeadaca9a6a39b94898074635b4b3f2e20100000000000001c31475c7186969b9d9e9faa9f9e9c99938777614c37220c000000000c22374c617789969c9faaa2a2a2a1a89e9c9a96816c57412c170000000000000e23394e63798ea4b5c9b8b9b9b9b9b8c7bab4ab927d67523726140100000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f59443b50657b90a5bad0e5fff3e1cdbaa9927c67523d27120000000000000000080e101a1a1a1a1a182c3c4b6073859baabbcee2f1ffffffefe2cdbaa99b8573604b3c2c180800000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f6060606060606060594b4437271501000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000000000061a2c3d556a7f95aac4d4e7e8d6c6ab96806b56382815020000000e23394e63798eaabbcee2f7ffffffefdac5af9a85705a362737556a7f94aac7d7e9fcffffffedd8c3ad98836e583c2c3a4f657a8fa4c7d7e9fcffffffedd7c2ad98826d58382715020000000000000000000000000000080f1a21242b34373c3f404242403f3d39353026201c140800000000000000000000000000000000000000000000000000000000000000000c21364c6176808b989fa8aeb3b8c5bfc0c1c3c3c3c1bfc1b5b1a89e958679655d4b3e2d1c0c0000000000172c41566c8196abb2b4b4bbb4b3b1aea5937e68533e29130000000012283d52677d92a7b1b4bbc8b8b7c6b9b3b2ab917c67513c27120000000000000c2135495b71869cb1c6cdcececececed7cdc9ad98836e5544311d0800000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f59443b50657a90a5bacfe5fafce9d7c7ac97816c57422c1702000000000003111c23252f303030303030314455647a8c9fb4c3d3e7f7fffffdead7c7b4a3947f695b4936251300000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a4a4a4a4a4a4a4a44353127190900000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00000000000c2135495b71869cb1c6dbf1e1ccb9a8907b65503b26100000000012273c51677c91a6c8d9ebfeffffffedd7c2ad98826d58432d3a4f657a8fa9bacde1f6fffffbe8d5c5a8937e69533e29374d62778ca9bacde1f6fffffff1dbc6b19c86715645311d0900000000000000000000000000000000070d0f18202227292b2c2d2b2a2823201c140b0801000000000000000000000000000000000000000000000000000000000000000000152a40556a7f959fa9b4bac6c8ccd6d4d5d7d8d9d8d6d4d2c9c6b9b4a49c8a7b655c4a3a2917040000000011263b51667b90aabbc9cacecac9c7c3ad98836e583c2b1905000006192b3c586d8297adc5c9ced8cdccd6ccc9b59f8b76614c37210c000000000000061a2c3d556a7f94aac1d2e4e3e3e3e3e9dec8b39e8974604b35200b00000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f59374453687d93a8bdd2e8fdffefdac5af9a85705a45301b05000000000011212e373a4445454545454545374a5c6b8095a4b6c9daecfffffff5e5d1c1b49f8a79635443301c0e000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a443535353535352f201d15090000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00000000011426364e63788da4b5c9def3dec9b39e8975604b36200b00000000152a3f556a7f94aabfd4e9ffffffffead5c0ab95806b56402b364b60758a9fb4c9def4fffff5e0ccb8a78e79634e3924354a6074899fb4c9def4fffffff4dfc9b49f8a75604b36200b00000000000000000000000000000000000000050b0d12141617171614130e0b0801000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabac7cdd7dee0e8e9ebecedeeedece9e4ddd6cdc2b6a89e8a7a645847331f10000000000c21364b61768a9fb4cadfe2dfdedcc8b29d88735a4835200b00000b2035485a72879db2c7dce2eae2e2e8dbc6b19b86715847331f0a000000000000000f23384d63788da3b5c9ddf7fff9fff5e0ccb8a78f7a654f3a251000000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f5953556070849aafc5daeffffff1dbc6b19c86715c47311c0700000000081c2e3f4b505a5a5a5a5a5a5a5a5a5a5a6074869cabbccfe3f8ffffffefe1cdbaa99a8472604a3c2c18080000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f20202020201a0b0801000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00000000081c3043546b8095abc2d2e5e8d6c5ae98836e5544311d0800000003182d43586d8298adc2d7edfffffffde8d3bda8937e68533e293145566f859aafc4daeffffff3dec8b39e8974604a352030435471869cb1c6dcf1fffffff7e2cebbaa8e79644e39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabfd8e1e9f3f5fbf9f3f1e7e4e7f1f3f8f4e9e1d3c6b9a89d8776614c3e2d1b070000000a1e33465770859bb0c5daf0f4f3dfcbb7a68d78624d38220e0e0e0e23384d62788da5b7cadff4fdfffeebd9c9ab96816c563a2a1704000000000000000c2035495a71869bb0c9daecfffffffbe8d6c5ab95806b563b2b1805000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffeed9c4ae99846f67696c748096a2b4c8dcf1fffff1dcc7b29c87725d47321d08000000000e23374b5d656f6f6f6f6f6f6f6f6f6f6f6f6f7a8b9fb5cadff4fffffffce9d7c7b4a2937e695a493625130000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0b0b0b0b04000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c000000000b20354b6074889db2c8ddf0e0ccb9a7917c67513727150200000005182b3b5b70869bb0c5dbf0fffff8f4e5d0bba6907b66513b262738556a7f95aac7d7e9fcffeed9c3ae99836e5443301c2536596e8499aec3d9eefcfff8fdead8c8a7927d67523d2812000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f131618191919181614110d0b05000000000000000000000000152b40556a8095aabfd5eafcfffef0e5dedcd2cfd2dcdee5f0fcf0e4d6c6b7a597826d5c4a36220c00000003172939556b8095aac7d7e9fcfae6d4c4a7927d67523d2723232323283d52687d92a7c3d4e6f9fffff7e3cfbcab917b66513c2611000000000000000006192c3c54697f94abbccfe3f8fffffff0dbc6b19b8671594834200b000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffff0dbc6b19b857d7d7e8187969eb0c0d1e3f7fffff1dbc6b19c86715c47311c07000000061a2c3d50657b84858585858585858585858585848a9eb4c9def3fffffffff5e5d1c0b49e8a78625443301c0700000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00000005182b3b50657b90a6b7cbdff3dec9b39e8975604b36200b000000000b2034485974899eb3c9dee0e0ece3dfded6c5a38e79634e3924253a4f657a8fa9bacde1e2e2e8d6c6a9947e69543625132c41566b8196abc0d6e1e9e2e3e3e3d6c0ab96816b56412c16000000000000000000000000000000000000000000000000000000000000000000000000000002090b151d2024282b2d2e2f2e2d2c2926222019110b09020000000000000000152b40556a8095aabfd5eafffff0e0d3c9c6bdbabdc6c9d2e0edfbf4e4d4c3b59f8d79644e3b2a180400000010253a50657a8fa9bacde1f6ffecd6c1ac97816c573a3838383838383c586d8298adc2d7edfffffff4dfcab49f8b76614c36210c0000000000000000000e22384d62788c9fb5cadff4fffffff2dec9b5a38c77624d37220d000000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffff2ddc9b5a39b919293979da6b0bccddeeeffffffefd9c4af9a846f5a452f1a050000000c2135495b7287999a9a9a9a9a9a9a9a9a9a9a9a9a9ea8b9cde1f6ffffffffffeee1cdb9a89a8472604a35200b00000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000000b203448596e8399aec4d4e6e4d1c0ac97816c5645321d09000000000d22374c62778ca8b9ccd7cbcbdacfcac9c7b9a78b76614c362120364b60758a9fb4c9d5cdcdd7ccb9a88e79644f392414293e53697e93a8bec9cdd6cdcecececdc4af9a846f5a3b2b18050000000000000000000000000000000000000000000000000000000000000000000000020a151d202731353a3e404243444342413e3c38342b27211e160a03000000000000152b40556a8095aabfd5eafff9e5d3c2b6b1a7a5a8b1b5c2d0ddedfff1e3cfbcab98836e5947341f0b0000000b20364b60758a9fb4c9def4fff1dbc6b19c8671584e4e4e4e4e4e4e4e5b73889db2c8ddf2fffffff0dbc6b09b86715846331f0a0000000000000000000b2035485a70859bb0c9d9ebfefffff8e5d2c2a8927d6853372715020000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffff8e4d2c1b5b1a7a7a8acb2b7c4cddaeafcfffffce8d6c6ab96816c56412c17010000000e23384e63788da5afafafafafafafafafafafafafb4b9c6d7e9fcfffffffffffce9d7c6b4a2927d68533d281300000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000021527384d62778b9fb4cadff2ddc8b4a28e7a644f382815020000000010253b50657a90a5b4bab5b6b6b6bcb5b3b2af9e89745746331e1d3145566f859aafb8c5b7b7c7bab49e8974604b352011263b50667b90a5b1b4b9c6b8b9b9b9b8c6b39e8873594834200b000000000000000000000000000000000000000000000000000000000000000000000a151d27313637444b4f535658595958585654514d483c3c3632281e160a0000000000152b40556a8095aabfd5eafff3dec9b6a49c928f929ca4b3bfd0e5f5ffecdac9b49f8b77614c37220c000000091d3245566f849aafc4d9effff4dfcab59f8b7663636363636363636363788da6b7cbdff4fffffeead8c8ab96806b563a29170400000000000000000005192b3c54697e93abbccfe3f7ffffffeed8c3ae99836e5544311d080000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daefffffffefdfd2c9c6bcbcbec1c8cbd4e2eaf8fffffff4e1ccb9a8917c66513c27110000000012273d52677c92a7c3c4c4c4c4c4c4c4c4c4c4c4c4c9cdd7e4f4fffffffffffffff4e4d1c0ab96806b56412b1600000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0000091d3145566a7f95aabbcee2e6d3c3b09a85705c4a361a0a000000000013293e53687e939d9fa9a0a0a1a0ab9f9e9d9a9685715c392917152738556a7f959ea7a2a2a2a2a99f99846f5544311d0e23384d63788d999c9ea8a2a3a3a4a3a3a2a89f8c77624c37220d000000000000000000000000000000000000000000000000000000000000000002101a273138454b51556064686b6d6e6e6e6d6b6966625a58514b453832281a0e00000000152b40556a8095aabfd5eafff1dcc6b19c867d7a7d8699a1b3c7d7e9fcf7e2cebbaa937e695336251300000002152838546a7f94a9c5d6e8fbf8e3cfbcab927e787878787878787878787f94a9c4d4e6fafffff7e2cebbaa907b66503b261100000000000000000000000e22374d62778b9fb4cadff4fffffff3dec9b49e8975604b36200b0000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffffffdefe4dddbd1d2d3d6dddfe6f2fffffffff3e4d4c3b39e8975604b36210b00000000152a3f546a7f94a9bfd4dadadadadadadadadadadadee1e9f4ffffffffffffffffffecdac9a8937e68533e291300000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00000b20364b6074889db3c8d8eadecab6a4917c67513e2d1b00000000000011263b51667c85888a8a8b8b8b8b8b8a8987858079634d38230e0d22374d627783888b8c8d8d8d8b89857b65503726140c2035495a687d8387898b8c8d8e8e8e8e8d8b898477624d37220d000000000000000000000000000000000000000000000000000000000000000115202e38454b5660676e757a7d808283848382817e7b77736d6660564b45382b1e0e000000152b40556a8095aabfd5eaffecd7c2ac97826d6568748399a9bacde1f6feead8c8ae99846f5443301c070000000f24394f64798ea7b8cce0f5ffecdac9ad9c928d8d8d8d8d8d8d8d8d8d949dafc2e2f2fffffff4dfcab49f8a76614b36210c00000000000000000000000b2034485970859aafc8d9ebfefffff5e1ccb9a8907b65503b25100000000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeffffffffffff8f2f0e6e7e8ecf2f4fafffffbf7ece3d5c6b7a595806b5645321e0900000001162b40566b8095abc0d5eaefefefefefefefefefeff3f6fcfffffffffffffffffff8e3cfbcab907a65503b251000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c000215283852687d92a6b7cbd4d9d3c2b29c8774604b3520100000000000000f24384c5e667073747576767676767574726f6b635b4935210c0b20344859626e737677787877767470655d4b37190906192c3c4e5f686e7274767778797979787876747062594834200b00000000000000000000000000000000000000000000000000000000000008141c323f4b566069747c83898f939597989998979693918d88827c756a6056493c2b19090000152b40556a8095aabfd5eaffecd7c2ac97826d575561768a9fb4c9def4fff3dec9b49e8973604a35200b0000000b20354b6074899eb3c8def3fff7e7cabaada8a3a3a3a3a3a3a3a3a3a3a9afbbccdefffffffff0dac5b09b85705746321e0a000000000000000000000005182b3b53687e93aabbcee2f7fffffce8d6c6ab96816b563c2b190600000000000000000000000000000000000000000000000000001a30455a6f859aafc4daeff4f4f4f4f4f4f4f4fffff8f4f4f3f2f0ece8e0dacfc5b8a89d8776614c3828160300000001162c41566b8196abc0d6ebfffffffffffffffffffffffffffffffffffffffffffff4dfcab59f8b76614c36210c00000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00091d32455671869baab2b7c4c4c8b6a4927d675544311d08000000000000091c2f404c515b5e55606061616160565e5d5a564d493c2c190605182b3b484d5957606262626261585b504b3f2e1c00000e1e31414e52595c56606263646464636261585b4d483b2b1805000000000000000000000000000000000000000000000000000000000008182630434f5d64747e8891999ea8a8abadaeaeadadaba9a6a69d9891887f75625a493727150100152b40556a8095aabfd5eaffecd7c2ac97826d5747586d8298adc2d8edfff5e1ccb9a88d78624d38230d000000081c3043546e8399aec3d8eeffffe8d8cac0bdb8b8b8b8b8b8b8b8b8b8bfc2ccd9e9fbfffffdead8c7aa95806b55392916030000000000000000000000000d22374c61778b9fb4cadff4fffffff1dcc6b19c87715a4835200b00000000000000000000000000000000000000000000000000001a30455a6f859aafc4dadfdfdfdfdfdfdfdfdfdfece3dfdfdedcdad7d6ccc9bcb5a79e8a7a645746331a0a0000000000152b40556a8095aabfd5eafff4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4fffaecdac9b19c86715846331f0a00000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c000b20364b6074828b959da6abafb0aa9c8673604b372614010000000000000012222f383b4648444b4b4b4c4b4b453848454138352c1e0e00000d1d2b343739454b4d4d4d4d4c463a3a372e21110000001323313a3d4438454b4d4e4e4f4e4e4d4c463a37342b1d0d000000000000000000000000000000000000000000000000000000000008182636434b616a7a86939da6aeb4b9c6c0c2c3c3c3c2c0bec4b7b3ada79e958678625544311d0800152b40556a8095aabfd5eaffecd7c2ac97826d573a54697e93a9bed3e8fefce8d6c6a6907b66513b26110000000114263653697e93a8c4d4e7fafff6e8dcd5d2cdcdcdcdcdcdcdcdcdcdd4d7dee9f7fffffff6e2cebaa9907b65503b2510000000000000000000000000000a1f3447596f849aafc8d8eafdfffff3decab6a48d78624d38230d00000000000000000000000000000000000000000000000000001a30455a6f859aafc4cacacacacacacacacacacadacfcac9c9c7c5c2c5b8b3ab9f98897b645c4a39291700000000000013293e53687e93a8c8d8eadfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe7e0cfbcab95806b553a29170400000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00091d324556606d7880888f95999b988b7b655443301909000000000000000004121c2426302631353636363636322832302b2321190e000000000d1820222832363738383836332925231c110300000005131e25282f283236373839393939383633292220180d0000000000000000000000000000000000000000000000000000000000011426364354606d7f8c9ca4b2b7c4c9cdd6d5d7d8d9d8d7d6d3d4cbc8c5b8b3a49c8674604b35200b00152b40556a8095aabfd5eaffecd7c2ac97826d574250657b90a5bad0e5faffe8d2bda8937d68533e2813000000000e23384e63788da6b7cbdff4fffff9f0efe4dddadadadadadadadddfe6f1f1fbfffffffff4dfc9b49f8a75604b36210b0000000000000000000000000004182a3a53687d92aabbcee2f7fffff9e5d3c2a8937e685338281602000000000000000000000000000000000000000000000000001a30455a6f859aafb5b5b5b5b5b5b5b5b5b5b5b5b5bcb5b4b3b2b0ada9a79e978c8377645d4b3e2d1b0b00000000000010253b50657a90aabbcecacacacacacacacacacacacacacacacacacacacacacad5cbc2b59f8c78634d38230e0000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c0002152838454b5a626b747a808485827a655d4c3626140000000000000000000000090f111b141d2021212121211e161d1a160e0c06000000000000050b0d161e2122232322211f17100e08000000000000010b101319161e2122232424242323211f170d0b050000000000000000000000000000000000000000000000000000000000000c1c304354607282949fabb6c2cbd4dee1e9eaecedeeedecebe8e7dfddd5ccc2b5a4907b65503b251000152b40556a8095aabfd5eaffecd7c2ac97826d57424f64798fa4b9cee4f9ffead4bfaa957f6a55402a15000000000c2135495b73889db2c8ddf2ffffffefdfd1c8c5c4c4c4c4c4c4c7cad4e1f1ffffffffffefdac5af9a85705645321e0900000000000000000000000000000c21374c61768a9fb4c9dff4ffffffeed9c4ae99846f5645321e09000000000000000000000000000000000000000000000000001a2f455a6f849aaa9f9f9f9f9f9f9f9f9f9f9f9f9fab9f9f9e9d9b97948f8982796e62594b3f2e2010000000000000000c21364b61768a9fb4c3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5c4b7b3a497826d5a4935200c0000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1fff0dbc6b19b86715c46311c00000a1a28323c484d5560656b6f706d645c4c3f2f180800000000000000000000000000000001080b0b0c0c0c0b090200050100000000000000000000000003090b0d0d0d0d0c0a04000000000000000000000000000002090b0d0e0f0f0f0e0d0c0a0400000000000000000000000000000000000000000000000000000000000000000c1c30404b60728297a0b4bcc9d3dfe7f2f5fcfffffffffffffffffaf4f2e7e0d2c2a7927c67523d271200152b40556a8095aabfd5eaffecd7c2ac97826d57424e63788ea3b8cde3f8ffead5c0ab95806b56402b1600000000061a2c3d586d8298adc2d7edfffff7e4d1c1b4b0afafafafafafb2b7c3d4e6fafffffffce9d7c7aa957f6a553828160300000000000000000000000000000a1f3347586f8499aec7d7eafdfffff4dec9b49f8975604b36210b00000000000000000000000000000000000000000000000000162b40566b808b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a898785827e7a746d645c4c483b2e201002000000000000000a1e3346576f8499a59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa69d978676614c3c2c19060000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcf1f7f0dbc6b19b86715c46311c0000000a151d2b3437444b50565a5b584f4a3e2f21110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a4d5f6b8095a0b1becfd9e7f0fafffffffffffffffffffffffffffff5e1ccb9a88f7a644f3a240f00152b40556a8095aabfd5eaffecd7c2ac97826d57424e64798ea3b9cee3f8ffebd6c1ab96816c56412c17000000000013283d52687d92a7c3d3e6f9fff2ddc8b4a39b9a9a9a9a9a9a9da5b7cadff4fffffff6e1cdbaa98f7a65503a251000000000000000000000000000000004172a3a52677d92a9bacde2f6fffff6e1cdbaa8907b66503b26110000000000000000000000000000000000000000000000000014293d51626b7575757575757575757575757575757575747472706d696560554e4a3e342a1d10020000000000000000031729394e6379878a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a888176615847331e0e000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dce2e2e2dbc6b19b86715c46311c00000000020d19202631353a4044464339362d201103000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0d161d110f090000000000000000000000000000000000000000000000000001080b0f1315181919191918171513100d0b050000000000000000000000000000000a1f334758677c919eb0becee3ebf7fffffffffffffffffbf7f5f6f8fbfffff3dec9b39e8975604b36200b00152b40556a8095aabfd5eaffecd7c2ac97826d574250657a8fa5bacfe4faffebd6c0ab96816b56412c1600000000000d22384d62778da4b6cadef3fff0dac5b09b85858585858584879db2c7ddf2fffffff4dec9b49f8a75604b36200b000000000000000000000000000000000c21364c61768a9fb4c9dff4fffffce9d7c6ac96816c573d2c1a060000000000000000000000000000000000000000000000000e21334451565f606060606060606060606060606060605f5e5d5b58544f4b4437362d1f180d00000000000000000000000b2135495b63727575757575757575757575757575757575757575757575757575736c6158473a291700000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7cccdcdcdccc6b19b86715c46311c0000000000000509141d20252b2f302d24221b10020000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1920232c3326241d12040000000000000000000000000000000000000000040a0c151d2024282b2d2e2f2f2e2d2c2a282622201915100b080100000000000000000006192c3c4c6176889eb3bccddcecfefffffffffffcf6f4ece5e2e0e1e2e6eaf1e5d2c2ad98826d5544311d0800152b40556a8095aabfd5eaffecd7c2ac97826d573852687d92a7bdd2e7fcffead5c0ab95806b56402b1600000000000b2034485a72879cb2c7dcf1ffe6d1bba6917c6f6f6f6f6f6f8399aec3d8eeffffffefdac4af9a846f5645311d09000000000000000000000000000000000a1e3346576e8399aec6d7e9fcfffff1dcc7b29c87725b4935210c000000000000000000000000000000000000000000000000041626333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494846423f3a353127211a0f05000000000000000000000000061a2c3d494e5d60606060606060606060606060606060606060606060606060605e574c473a291c0c00000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1b7b7b7b8b7b7b7b19b86715c46311c000000000000000001080b10161a1b180f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000209111c232c353841483b382f2212000000000000000000000000000000000000050c171f212731353a3d4042434444434341403d3b38352b2a25201d140906000000000000000c2035495a6d8297a6b8cbdaeafafffffffffff5e9e1ded7d0cdcbcbcdd1d5dcdec9b5a4907b65503727150200152b40556a8095aabfd5eaffecd7c2ac97826d5745566c8197acc1d7ecfffee9d4bea9947f69543f2a14000000000005192b3c576c8197acc9daecffecd6c1ac97816c5a5a5a5a73889db3c8ddf2fffffce9d6c6aa947f6a5538271502000000000000000000000000000000000317293952677c91a8bacde1f6fffff3dfcab6a58d78634e38230e00000000000000000000000000000000000000000000000000081621292b3535353535353535353535353535353535353432302d2925201d1509070000000000000000000000000000000f1f2c3539484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48423733291c0c0000000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879caba2a2a2a2a2a2a2a19b86715c46311c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a151d202f373c494d565d514c402f1e0e000000000000000000000000000000020e192029333737444b4f5255575859595958565553504d483c403a353126211a0e0000000000031628394d62788b9fb4c5d5e7f8fffffffffbede5d7cdc9c2bbb7b5b6b8bcc0c6c9c0b19c86715d4b3719090000152b40556a8095aabfd5eaffecd7c2ac97826d57516074889eb3c8ddf3ffffecdac9a7927d67523d281200000000000012273c51677c91abbccfe3f8f1dcc7b19c877259484d62778da6b7cbdff4fffff5e1cdb9a88f7a644f3a250f0000000000000000000000000000000000000c21364b61768a9fb4c9def4fffff9e6d3c3a9937e69543928160300000000000000000000000000000000000000000000000000040e141620202020202020202020202020202020201f1f1d1b1814100b08010000000000000000000000000000000000010f1a2123323535353535353535353535353535353535353535353535353535332c211f170c000000000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000051b30455a70848b8c8c8d8d8d8d8d8c8c8b84705a45301b0000000000070c0e151515151515151515151515151515151515151515151515151515151515151515150e0c0700000000000000000000070d181f2832363f4b505a626b72665e4c3c2c1906000000000000000000000000000a151d2b353a474c53556064686a6d6e6e6e6e6d6c6a6865625a5a554f4b4437352c1f0e00000000091e3245576c8197aabbcee3f3fffffffffaecddd0c7bab4aca6a2a0a1a3a6abb1b6b4a2927d67523f2e1c000000152b40556a8095aabfd5eaffecd7c2ac97826d66666d8095a6b8cbe0f4fff8e3cfbcab8f7a644f3a250f0000000000000c21374c61778b9fb5cadff4f3decab6a48c77624d52677c91a7c4d4e7fafffff3dec9b49e8975604b35200b000000000000000000000000000000000000091e3246576e8398aec6d6e8fcffffefd9c4af9a846f5746321e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e1d20202020202020202020202020202020202020202020202020201e170c0a0400000000000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a050000000000000000000000000000000000000000000003182d415566707576777778787877777776706655412d18000000010f1a21232a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a24211a0f01000000000000010f1a212a3438454b535d656e7881877c665a4935200c0000000000000000000000000e1a28323c484d5861686f75797d80828384848382817f7d7b78736f6a6560554e493d2c1b0a0000000b21364b6075899eb3c8d8eafffffffffdecdccebfb3a99f97908d8b8c8d91959ca4a89a8572604a352011000000152b40556a8095aabfd5eafff3dec9b49e8a807b7b82959eafc4d5e7fbfff4dfcab59f8b76614c36210c0000000000000a1f33475871869bb1c6dbf0f9e5d3c2a7927d6752566b8196abc0d6ebffffffeed9c4af99846f5544311d080000000000000000000000000000000000000316283951677c91a8b9cce1f5fffff4dfc9b49f8a76614b36210c0000000000000000000000000000000000060c0d141718191816130e0c060000000000070d0f141819170f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3c4af99846f5a442f1a05000000000000000000000000000000000000000000000012253748555560616262626362626261605655483825120000000f1f2d36393f40404040404040404040404040404040404040404040404040404040404040403f39362d1f0f00000000000a181f2d363b474c566068717b838c969d8a78634d3b2a180400000000000000000003111f2c38454b5a626c767d84898f9295979899999898969592908d89857f7a746c635b4939281603000013253652677d92a8b9cce6f6ffffffffefdfcebdb1a1998a827b787676787c8086919c8a79635443301c07000000152b40556a8095aabfd5eafff6e1cdb9a89e96909098a0afbccce2f3fffff1dcc6b19c86715846331f0a00000000000004172a3a566b8096abc8d8eafdecd7c2ad97826d585570859bb0c5daf0fffffbe8d6c5a9947f695437271501000000000000000000000000000000000000000b21364b6075899eb4c9def3fffff6e2cdbaa9917b66513c2611000000000000000000000000000000090e192023292c2e2f2e2c2823211a0f090308101b22242a2d2e2c24221b100200000000000000000000000000000003060002080b0c0c0c0b0801000000000002090b0d0e0f0f0f0e0e0c0a0400000000000000000000000000000000000002090b14191c1e1f202020201f1d1b18100e09000000000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000000e23384c5d65696a6b6b6c6c6c6b6b6a68645c4b37220d00000c1c2d3d4a4e555555555555555555555555555555555555555555555555555555555555555555554e4a3d2d1c0c000000001828363d4a4e59626a757d8690999faba899836e5947341f0b00000000000000000412212f3d4956606a78818a929a9fa8a7aaacadaeaeaeadabaaa8a5a79e9a958f888179635745321e0900071c3043546e8398adc6d6e8fffffffff6e6d1c0b19f9783786d6662606163676b717c877c665b4936251300000000152b40556a8095aabfd5eafffce9d7c6b9b4aba6a6adb2beccdaeafffff8e4d1c1ab96816b563a2917040000000000000011263b50667b90aabbcee2f7f2ddc8b29d88735b60758a9fb4c9def4fffff5e0ccb9a78e79644f39240f0000000000000000000000000000000000000000091e3245566d8298adc5d6e8fbfffdead7c7ac97816c573d2d1a0700000000000000000000000004121d242c35383e41434443413d39362c211e161c232d363a3f42444239362d2012040000000000000000000000050b0d181b1d151d20212121201d14090f06050a151d2022232424242423211f170c0e0400000000000000000000000000000a161e212a2f323334353535353433312d26231c110300000013293e53687e93a8bdd3c4af99846f5a442f1a05000000000000000000000000000000000000000000000010263b50657b7e80808181818181807f7e7a644f3a250f0004172a3a4a5b636a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a635b4a3a2a1804000008183646535b636d778088929ca4aeb4bcb49f8b77614c37220c000000000000000212222f3f4c5b6374808a969fa9afb4bac6bfc2c3c3c3c3c2c1bfbdc5b8b3afaaa79e978c75604b36210b000b20354a6074889eb3c8ddf3fffffffeebd9c8b4a2978173625a514d4b4c4e51565e6671665e4c3d2c180800000000152b40556a8095aabfd5eafffff4e4d7cdc9c0bbbbc2c6cfdceaf8fffef0ddc8b4a38f7a644f3a240f00000000000000000c21364b61768a9fb4c9dff4f4dfcbb7a68d786364798fa9bacde1f6fffff3dec9b39e8974604b35200b00000000000000000000000000000000000000000216283851667b91a7b9cce0f5fffff2ddc7b29d88725b4a36210c00000000000000000000000c181f2f383c494d535658595856534e493d3632282e373e4a4f545759574f4a3e302212000000000000000000000d1920222d30322731363636363531262a231719202731363739393939393837332a292116080000000000000000000000000a1a2832363f4447494a4a4a4a4a494846423b382f211100000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c7286949595969696969695949386715c46311c000a1f33475863797f80808080808080808080808080808080808080808080808080808080808080807f79635947341f0a000114263653646e79828a959ea6b1b5c2cac9bbaa907b66513b26110000000000000010202f404c5d657986959fa9b4bac7c9cdd7d5d7d8d9d9d8d7d6d4d2d6ccc8c4c5b8b3aa8b76614c36210c000e23384e63788da7b8cce0f5fffffff7e2cebbaa9b84726055483c383637383c404c515c514c402f1f0f0000000000152b40556a8095aabfd5eafffffff4e9e1ded6d0d0d8dae1ecfafffdefdfcfbeb09b85705c4a36220d0000000000000000091e32465770859ab0c5daeffae6d4c4a8937e68697e93a8c7d7e9fdffffeed9c3ae99846e5443301c080000000000000000000000000000040606060606000b20364b6075899eb3c9def3fffff4dfcbb7a58e79634e39240e000000000000000000000e1c2a33404c515a62696c6d6e6d6b68635b544b45383f4b505c64696d6e6c645c4c40301c0c00000000000000000d1d2b343742454737444b4b4c4b4b44373f35272b3438454b4d4e4e4f4f4e4d4c473a3d342616040000000000000000000002162838454b54595c5e5f5f60605f5e5d5b58504c3f2f1c09000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879caaabababababababaa9b86715c46311c000c21374c617689949595959595959595959595959595959595959595959595959595959595959595948977614c37220c00081c3043546e828e979fa9b3b8c4c9cbc1b5b1a1917c67523c27120000000000000d1d2e3f4c5e667c8a9ca4b4bac7cdd7dee1e9eaecedeeeeededebeae7e8e0dedad5ccb6a18c76614c37210c0012273c52677c91a7c5d5e7fbfffffff4dfcab49f8c78635444372b232121232730393c473c382f2212010000000000152b40556a8095aabfd5eafffffffffcf6f3ebe5e5edeff5fefaf5eae2d1c1b2a0907b65503e2e1b07000000000000000003162839556a7f95aac6d7e9fcedd8c3ae98836e6d8398adc2d8edfffffbe8d5c5a9937e6954362614010000000000000000000000050b0d1a1c1c1c1c1c1c1c1d3145566d8297adc5d5e7fbfffae6d4c3a9947f69543a29170400000000000000000e1f2c3a474c5e6671787e81838483817d79726960564b4f5d6571797f8283817a665e4c3a2a170400000000000005192b3b484d585b5d5e55606161616055585245353b484d566062636464646363615856514434210e00000000000000000000091e32455660696e717374757575757472706d655d4c38230e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c0c0c1c1c1c0c0b19b86715c46311c0013293e53687e93a7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa7937e69533e2914000b20354b60758aa0adb4bac7cbccc3b7b2a39b908376614c36210c000000000005192b3b4b5d667c8b9ea8b5c2cdd7e1e9f4f6fcfffffffffffffffffffffbf5f3efe8ccb6a18c77614c37220c00162b40556b8095aac0d5eaffffffffeed9c3ae99836e5a493626190e0b0c0e121d24273226241d1204000000000000152b40556a8095aabfd5eafffffffff5f0eee5e9eceeeeedeae7dfd8cec1b4a398826d5e4c3820100000000000000000000010253a4f657a8fa8b9cde1f6f3dec8b39e887472879cb2c7dcf1fffff5e0ccb8a78e79634e39240e00000000000000000000000d1820222f3131313131313131273850667b90a7b8cce0f5ffffefdac5af9a85705846331f0a000000000000000c1c2c3d4958616f7c868d939698999896928e877e75655d61697b868f949799978c7c665847331f0a0000000000000b20344859626d707273747576767675746d63523f48596271757778797979797876746b62513d2914000000000000000000000b21364b60747f848788898a8a8a8a898886827b65503b2610000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7d6d6d6d6d6c6b19b86715c46311c00182d42576d8297acc5bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc5ad98826d58432d1800081c30435473899eb3c8cdcec5b9b3a59d92857b6f615746331e0a00000000000920344859647b8b9fa9b9c6d2e1e9f5fcffffffffffffffffffffffffffffffffffe1ccb7a18c77624c37220d00182d43586d8298adc2d7edfffffffae7d4c4a6917c66513c2c18090000000000090f111c110f090000000000000000152b40556a8095aabfd5eafffffbede2dbd8d0d4d7d8d8d7d5d4cbc7bab4a39b8575614b402f1c02000000000000000000000b20364b6075899eb4c9def3f5e0ccb8a78e79778ca5b6cadff3fffff3dec8b39e8874604a35200b000000000000000000000d1d2b343744464646464646464646464b6074889eb3c8ddf3fffff4dfcab49f8a76614c36210c00000000000009192a3a495b637684919ba3a8abadaeadaba8a49c94877b66697f8c9ba3a9acaeaa9e8976614c37210e0000000000000d22374d6278828587898a8b8b8b8b8a89816d58424d6278868a8c8e8e8e8e8e8d8c89806b56412b160000000000000000000011263b51667b90999c9e9f9fabaa9f9e9d9b9788735e49331e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcebebebdbc6b19b86715c46311c00192e44596e8399aec3d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c4af99846f5a442f1a0001142636596f8499aec1c7bab4a79e94877d72655d4c463929170300000000091930414d6278889ea9bac7d6e4f0fdfffffffffffffcf5f3f1f1f4f6fcfffffffff7e1ccb7a28c77624d37220d001a30455a6f859aafc4daeffffffff4dfcbb7a68c77624c37220e000000000000000000070000000000000000000000152b40556a8095aabfd5eaffffedddcfc6c3bbbec1c3c3c2c0c4b7b3a99f9585766157463221110000000000000000000000081d3144556f8499afc4d9eefbe8d5c5a9947f7c90a6c3d3e6f9ffffedd8c3ae98836e5443301c0700000000000000000005182b3b484d595b5b5b5b5b5b5b5b5b5b5b556c8297acc1d7ecfffff7e2cebbaa917c675136251300000000000115273747596379879aa2b1b5c1c1c2c3c2c0c2b6b1a59d8b7c7d929fabb5c1c2c8b8a7957f6a553c2b1905000000000010263b50657b909a9c9e9faaa0a1a0a79b86705b464f64798e9faba3a3a4a4a3a2a89a85705b45301b0000000000000000000011263b51667b90a6b1b3b4b4bcbbb4b3b2b09e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7dcecececdbc6b19b86715c46311c00182d43586d8298adc7c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c7ad98836e58432e19000012273c52677c91a3b5b5a99f96897f756760544b3f33291b0b00000000011527374d5f6f8499a6b8c7d7e5f4fffffffffffdf6f4e9e1dedcdcdee1e9f5fcfffff7e2ccb7a28d77624d38220d001c31475c71869cb1c6dbf1fffffff2ddc8b29d88735948341f0b000000000000000000000000000000000000000000152b40556a8095aabfd5eafff5e2cfbfb2aea6a9acaeaeadaba8a69d968b80746158473929160300000000000000000000000215273754697f94a9c5d5e8fbeed9c4af99838095aac0d5eafffffae7d5c4a8937e6953362513000000000000000000000b20344859626f717171717171717171717171717b90a5bacfe5fafffeead8c8ad97826d5443301c0700000000081d3144556177879ca5b3c0c9d2d6d8d9d8d6d3cac3b6a99f8a899eb3bcc9d2d7d5c5b29c87725a4835200b000000000010263b50657b90a5b2b3b4bbb6b6c5b09b86705b464f64798ea4bcc9b9b9b9b8c6b09a85705b45301b0000000000000000000011263b51667b90a6bbc8c9cacfcecac9c7b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c7d7d7d7d7d7c6b19b86715c46311c0014293f54697e94a9adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada9947f69543f2a1400000b20354b6073859ba99f988b81766a60564a43362f1e170b0000000000081d314455677d92a1b3c5d5e5f5fffffffffff5eae2dfd6cdc9c7c7c9cdd7e1e9f4fff7e2cdb7a28d78624d38230d001d32475d72879cb2c7dcf1fffffff0dac5b09b85705b3b2a1805000000000000000000000000000000000000000000152b40556a8095aabfd5eafff0dbc6b2a19990949799999895928e8881786b6056473a2a1b0b000000000000000000000000000f24394e64798ea7b8cce0f5f4dfc9b49f8b889eb3c8ddf3fffff4e0cbb8a68e78634e39230e000000000000000000001325364d62778486868686868686868686868686859bb1c6dbf0fffffff2ddc8b39d8874604a35200b000000021628384b6073849aa5b6c3d0dee5ebedeeede9e5ded4c7baa99f9ea7b8ccd9e7ecdecab6a48d77624d38220d000000000010263b50657b90a5bac8c9ced8cbc5b09b86705b464f64798ea4b9d9cecececec5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0dedfe3e2dfdec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879cb1c1c1c2c2c2c2c1b19b86715c46311c000d22374d62778a979797979797979797979797979797979797979797979797979797979797979797978b78624d38220d0000081c30435463798b988c82786c61584b453830251811030000000000000b20354b6074879db2bfd0e3f3fffffffffdefe5d8cec9c6b9b4b1b2b4bac6cdd6e4f4ffe2cdb8a28d78634d38230e001e33485d73889db2c8ddf2ffffffeed9c4af99846f5a442f1a00000000000000000000000000000000000000000000152b40556a8095aabfd5eaffeed8c3ae99837b7f82838382807d79746b625a4b45382a1c0c00000000000000000000000000000b20354a6074889eb3c8def3f6e2cdbaa99f9ea6b8cbe0f5fffff2ddc8b39d88735b4935210c000000000000000000071c3043546d82979b9b9b9b9b9b9b9b9b9b9b9b9b9ba3b5c9ddf2fffffff4e0cbb7a68e79644f39240f000000091e324556687e93a2b4c3d3e1eef8f0e5dedcd4d3d9dcd7c7bab4b3b8c5d6e8f7f9e6d3c3a5907b65503b2610000000000010263b50657b90a5bad0dfe2eadbc5b09b86705b464f64798ea4b9cee3e3e3dac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5f4f7f7f3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c72879caaabacadadadacacab9b86715c46311c000b20344859657b828282828282828282828282828282828282828282828282828282828282828282827b655a4835200b0000011426364a5b657b82796d625a4c473a32281c130800000000000000061a2c3d52687d92a5b6caddeefffffffffceedfd2c7bab4aba89e9c9c9fa8b4b9c6d6e9fce2cdb8a38d78634e38230e001e33485d73889db2c8ddf2ffffffedd8c3ae98836e59432e1904000000000000000000000000000000000000000000152b40556a8095aabfd5eaffecd7c2ac97826d696c6e6e6d6b686460544d483c31271a0c000000000000000000000000000000071c3043546e8398aec3d8edfdead7c7bab4b3b8c5d5e7fbffffedd8c3ad98836e583d2c1a060000000000000000000b20354a6074899eb0b0b0b0b0b0b0b0b0b0b0b0b0b1b5c1d2e4f8fffffffae7d5c4aa957f6a553a2a170400000b21364b6075889db2c0d1e2f1fdefe0d3cac6bfbec4c7d0d7cdc9c8ccd6e3f3f9f4e6d1bca6917c67513c2712000000000010263b50657b90a5bad0e5f7f0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000071d32475c7286939596979797979797969586715c46311c0005182b3b4b5d656d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d655e4c3c2b190500000008182d3d4c5e656d645c4d493c332a1e160a0000000000000000000c2135495b70859bb0c3d3e6fbffffffffeeded1c1b5a99f968e89878789919ea8b9cde1f5e3cdb8a38e78634e39230e001d32485d72879db2c7dcf2ffffffeed9c4ae99846f59442f1a00000000000000000000000000000000000000000000152b40556a8095aabfd5eaffecd7c2ac97826d575759595856534e4a4336352b1d150a000000000000000000000000000000000013253653687e93a8c3d4e6faf5e5d7cdc9c8cbd5e3f3fffffae6d4c3a8937d68533e2813000000000000000000000d22384d62788da7b8c6c6c6c6c6c6c6c6c6c6c6c6c6c9d2dfeffffffffffff0dac5b09b85705847331f0a000011273c51667c91a6b7cbdeeeffefdfd1c2b6b1aaa8afb3c0cee2dfdee0e8f3f1e6dfdcd6c6a6917b66513c2611000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000000f24394e647a7e8081828282828281817f7c66513b261100000d1d2f3f4b5057585858585858585858585858585858585858585858585858585858585858585857504c402f1e0e00000000000f1f2f404c50584e4a3d352b1f170c02000000000000000000000e23394e63798ea3b5c9e1f1fffffffff2e2d1c0b4a39b8b8179747272757d8a9eb4c9def3e3ceb8a38e79634e39240e001c32475c71879cb1c6dcf1ffffffefdac5af9a85705a38281602000000000000000000000000000000000000000000152b40556a8095aabfd5eaffecd7c2ac97826d5742444443403d3935302520190e020000000000000000000000000000000000000e23384d63788da5b7cbdff4fff5eae2dfdde0e7f3fffffff4dfcbb7a58d78634d38230e000000000000000000000f243a4f647a8fa4c5d5dbdbdbdbdbdbdbdbdbdbdbdbdde4effdfffffffffff4dfcab49f8b77614c37210c0002182d42576d8297acc4d4e7fcf7e4d1c1b4a49c94939aa2b1becee1f3f5fbf1e1d4cac7c5b9a88e79644e39240f000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a0500000000000000000000000000000000000000000000000d21364a5c64686b6c6c6d6d6d6d6c6b6a665e4c38240f00000011212f373b424242424242424242424242424242424242424242424242424242424242424242423b382f21110000000000000111212f383b4339362d20190e04000000000000000000000003162839556a7f94aac1d1e4fffffffffae7d4c4b4a29a85796c645c5c55606d8398adc2d8ede3ceb9a38e79644e39240f001b30455b70859ab0c5daeffffffff1dcc6b19c87715645321e09000000000000000000000000000000000000000000152b40556a8095aabfd5eaffecd7c2ac97826d57422e2e2d2b2824201c13080500000000000000000000000000000000000000000c2135495b72889db2c7ddf2fffffdf6f4f3f5fbfffffffff2ddc7b29d88725a4935200c0000000000000000000011263b50667b90a5bbd0e5f0f0f0f0f0f0f0f0f0f0f0f2f8fffffffffffffff7e3cfbcab927d67523d271200071c31475c71869cb1c6dbf1fff2ddc8b4a39b867f7e8497a0b1c5daeffff9e6d4c3b7b2b0b09e8975604b36200b000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a050000000000000000000000000000000000000000000000071a2d3d4a4e5355565758585857575655514c402f1d0900000003111c23252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d26231c11030000000000000003111c23262d24211a0f0600000000000000000000000000091e32455770859ab0c5daeffffffffff4dfcbb7a69a8475635b4e4a3e44576c8197acc1d6ece3ceb9a48e79644f39240f00192e43586e8398adc3d8edfffffff4dfcab49f8a75604b36210b000000000000000000000000000000000000000000152b40556a8095aabfd5eaffecd7c2ac97826d57422d191816130f0b07000000000000000000000000000000000000000000000006192c3c586d8297adc2d7ecffffffffffffffffffffffffedd7c2ad98826d583c2c19060000000000000000000011263c51667b91a6bbd0e6fbfffffffffffffffffffffffffffffffffffffffeebd9c9ad98826d58432e1800091e34495e73899eb3c8def3fff0dac5b09b85746a696f8297adc2d7ecfff4dfcab7a59d9a9a96816c5544311d08000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a050000000000000000000000000000000000000000000000000f1f2d36393e404142424242424241403b382f2212000000000000080e1018181818181818181818181818181818181818181818181818181818181818181818100e090000000000000000000000090e10180f0d070000000000000000000000000000000b21364b60768a9fb4c9dff4fffffff8e5d2c1b29d88766157493d362d41566c8196abc1d6ebe4cfb9a48f7a644f3a250f00162c41566b8196abc0d6ebfffffff7e2cebbaa8f7a644f372715020000000003090b100b0802000000000000000000152b40556a8095aabfd5eaffecd7c2ac97826d57422d1803010000000000000000000000000000000000000000000000000000000012283d52677d92a7c2d3e5f9fffffffffffffffffffff9e6d4c3a7927d68523d2813000000000000000000000011263b51667c90a6bbd0e5fffffffffffffffffffffffffffffffffffffffffff2ddc7b29d88725d48331d000a20354a5f758a9fb4cadff4fbe6d1bba6917c6656556b8095aac0d5eafff2dcc7b29d8785858175604b37271502000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a05000000000000000000000000000000000000000000000000010f1a2124292b2c2d2d2d2d2d2c2c2a26241d1204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f647a8faabbcee2f7fffffff2dec9b5a3907b665847392c212c41566b8196abc0d6ebe4cfbaa48f7a654f3a25100013283d53687d92a8c7d7eafdfffffeead8c8ab95806b5544311d120801060a161e2126201d15090000000000000000152b40556a8095aabfd5eaffecd7c2ac97826d57422d180200000000000000000000000000000000000000000000000000000000000d22374c62778ca4b6cadef3fffffffffffffffffffff4dfcab6a58d78624d38220d000000000000000000000010253a4f657a8fa4c8d9ebedededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5d2c1ad98836e58432e1900091f34495e74899eb3c9def3f8e3ceb9a38e79644e556b8095aac0d5eafee9d4bea9947f70706c60574532190900000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f1a101010100c0a040000000000000000000000000000000000000000070d0f1316171718181818171615110f0900000000000000000000000000000000000000020002090b0c0903000400000000000000000000000000050707080706040000000000000000000000000001080b0c0c0b0902000400000000000000000013283e53687d93a8c8d8eafdfffffff0dbc6b19b86715e4c3a2a1b162b41566b8096abc0d5ebe4cfbaa58f7a65503a2510000f243a4f64798fa9bacde2f6fffffff2ddc8b39d8874604b3f30201d1419202832363b363127190900000000000000152b40556a8095aabfd5eaffecd7c2ac97826d57422d180200000000000000000000000000000000000000000000000000000000000b2034485971879cb1c6dcf1f2f2f3f3f3f3f3f3f2f2f2dcc7b29d87725a4835200b00000000000000000000000e23394e63788eaabbced8d8d8d8d8d8d8d8d8d8d9d9d9d9d9d9d9d9d9d9d9d9d7c7b5a3907c66513b261100081d32485d72879db2c7dcf2ffe5d0bba6907b6651556b8095aac0d5eafee9d4bea9947f695b574b453928160000000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a442f2626262625211f170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e10171c151d20211e161c19140d0b05000000000002090b151a1c1d1d1d1c1a150c0a030000000000070c0e18151d202121201d151c19150e0c070000000000162c41566b8196abc0d6ebfffffffbe8d6c5a8937e6853402f1c0c162b40566b8095abc0d5eae5cfbaa5907a65503b2510000b21364b60758a9fb4c9dff4fffffff4e0cbb7a6957f6a5d4d403531262b3538454b504b4437271909000000000000152b40556a8095aabfd5eaececd7c2ac97826d57422d1802000000000000000000000000000000000000000000000000000000000005182b3b576c8196acc9d9dcdddddddededededddddddcd7c2ac97826d573c2b190500000000000000000000000b20364b60758a9fb4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c4c4c4c4c4c4c6b9a99b86715e4c38240f00051a2f455a6f849aafc9daecffeed9c3ae99836f67646b8095aac0d5eafee9d4bea9947f6954423632281b0a0000000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a443b3b3b3b3b3b37332a1c0c000000000000000000000000000000000000000000000000000000000001080b0c0b08010000000000000000000000000003111c23252d31273136363228312e29221f180d0000000a151d202b2f31323232312f2b211e160b0000010f1a21232d2731353636363228312f2b24211a0f01000000192e43586e8398adc3d8edfffffff5e0ccb9a78d78634e38231100152b40556a8095aabfd5eae5d0baa5907b65503b261000091e3245566f849aafc9d9ebfefffffae7d5c4b49f8b7b665e4f4b44373c494d566065605544372715010000000000152b40556a8095aabfd5d7d7d7d6c2ac97826d57422d180200000000000000000000000000000000000000000000000000000000000011273c51667c91abbcc6c7c8c8c8c8c8c9c8c8c8c8c7c6c2a7927d67523d2712000000000000000000000000091d31455672879cadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaea89e8b7a644e402f1c09000014293f54697e94abbccfe3f3f0dbc7b3a199837c79798197acc2d7ecfee9d4bea9947f69543f2a1e160a000000000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f5a505050505050504c473a2a1c0c00000000000000000000000000000000000000000000000000000309141d2022201d150b09020000000000000000000512212e373a424638454b4b463946433f37342a1d0d000a1a2731364044464747474644403632291b0b000f1f2d36394237444b4b4c4b453846444039362d1f0f0000001b30455a70859aafc5daeffffffff3dec9b39e8974604a35200b00152a40556a7f95aabfd4dad9d0bba5907b66503b2611000216283854697e94abbccfe3f7fffffff2e2cebbaa9f8b7c6e656055595a5a6269757b74605544311d0e0000000000152b40556a8095aabfc1c2c2c2c1c0ac97826d57422d18020000000000000000000000000000000000000000000000000000000000000c21364c61768b9fb0b1b2b2b3b3b3b3b3b3b3b3b2b2b1b0a48c77624d37220d00000000000000000000000002152738566b809698989898989898989999999999999999999999999999999998958a7c665c4a3622120000000e23384e63788c9fb5c5d5e4efe2d0bfb3a199918e8e979fb1c5d9eefee9d4bea9947f69543f2a140300000000000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c4af99846f65656565656565656158473a2a18040000000000000000000000000000000000000000000000000b171e26313537353127211e160a04000000000000011223303f4b50575b5e566061575e5b59544c473b2a1a0a152738454b555a5c5c5d5c5b59554b46392916071a2d3d4a4e585c5560616160565e5c59554e4a3d2d1a0a00001c31475c71869cb1c6dbf1fffffff0dbc6b09b86715443301c0700152a3f556a7f94aac9c3c4c4c2c5a6907b66513b261100000d22374d62778b9fb4cadfeffffffffdead8c8baa99f91837a75706e6f73787e87908373604b3c2c190600000000152b40556a8095a9abacacadacacaba997826d57422d18020000000000000000000000000000000000000000000000000000000000000a1f3346587185999a9c9c9d9d9e9e9e9e9e9e9d9d9d9c9b998672594834200b000000000000000000000000000c21364c617581838383838383838383838383848484848484848484848484837f77665e4c3d2d1a040000000c2135495b6d8298a7b8c6d2dde4ddd0bfb3afa6a4a3acb1bdcee1f4fee9d4bea9947f69543f2a140000000000000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c6b09b857b7b7b7b7b7b7b7b7a76615847331f0a00000000000000000000000000000000000000000000000b1b293337444b4c4b44373632281f170c00000000000a1d30414d5d656c71737475767573716e696259473828151d314556606a6f71727272716f6a615746321e0c21364a5b636d7174757676757573716e6a635b4a38281602001d32475d72879cb2c7dcf1ffffffefdac4af9a856f5a3625130000152a3f546a7f94ababaeafafadaba7917b66513c261100000b203448596f8499afc0d1e7f7fffffff6e6d7c7bab4a1998f88868485888d939ca195806b5a4935200e00000000152a40556a7f9194969797979797969491816c57422c17020000000000000000000000000000000000000000000000000000000000000417293a51667c8385868788888889898989888888878685837d67523b2b1805000000000000000000000000000a1e334657616c6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f6f6f6f6f6f6e6a62594c402f1f0f00000000061a2c3d4d6278899ea8b5c1c9d2d6dad0c7c4bcb9b9c2c5cedbecfdfee9d4bea9947f69543f2a140000000000000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3c9b5a39b9090909090909090908877614c37220c0000000000000000000000000000000000000000000003172939464b5560616055524b4538332a1c14060000001024394d5f677b818688898b8b8a8886837e77625645321d20364b607480848687878786848075614b36210e23394e63798286898a8b8b8b8a8886848079635645321e09001e33485d73889db2c8ddf2ffffffeed8c3ae99836e59442e19000011263b51667c8d9396999a999896928978634d38230e000005182b3b50667b90a2b4c9d9ebfefffffff5e5d7cdbfb3aea79e9b999a9da6a9b2b49f8b78634d3c2c19060000000b21364b60757c7f808182828281807f7c75614b36210c00000000000000000000000000000000000000000000000000000000000000000c24394c5e666e707172737373737374737373737271706e675f4d391d0d000000000000000000000000000003172939464c57585858595959595959595959595959595959595959595a5a59554c483b2f22120100000000000e2035485a647a8a9ba3b0b5c1c1c5c6c8c9c9c9c9c9ced8e6f6fffee9d4bea9947f69543f2a140000000000000000000010263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3d2c1b5b0a5a5a5a5a5a5a5a5a6947f69543f2a14000000000000000000000000000000000000000000000a1e334657616d7577756f6760564c473a31241400000012273c51677c8f979b9d9fa9ab9f9e9b98948875604b3620263651667c91999b9c9c9c9b99937e69533929162f455a6f84979c9ea8a0a1aa9f9d9b99958c75604b36210b001e33485d73889db2c8ddf2ffffffeed9c4ae99846f59442f1a00000f24384c5e66797e8183858482817d76635a4935200c0000000d23384c5e70859babbccfe3f0fffffffff5e9e1d0c7c5b8b3b0aeafb3b7c4c7bbaa98836e5b49352108000000091e32455760666a6b6c6d6d6d6c6b6966615746321e090000000000000000000000000000000000000000000000000000000000000000091d30404c51595b5c5d5d5e5e5e5e5e5e5e5e5d5d5c5b59524d41301e000000000000000000000000000000000b1b29333641434343434343434344444444444444444444444444444444434037342a1d120400000000000005192b3c4a5c647a85939ba3a8acb0b1b2b3b4b4b4b4bbc8d8eafdfee9d4bea9947f69543f2a140000000000000000000c17263b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3dfd2c9c6bababababababac4ae99846f59442f1a000000000000000000000000000000000000000000081c2e3f4b6175828a8c89847d756b61584e423118080000152a3f556a7f94aab0b3b4babcb4b3b0aea68c77624d37223043546d8297acb1b1b2b1b0ae99846f5746321e31465b71869bb0b4b9c6b6bbb4b3b1aea98a75604b35200b001d32475d72879cb2c7dcf1ffffffefdac5b09a85705b3928160300091d2f404c5b63686c6e6f6f6d6b676158493c2c1906000000091c2f404f647a8c9fb4c2d2e3f3fffffffffcede2dbd5ccc8c5c3c4c8cbd4d8c8b49f8c78634d36251300000003162839454b51545657575857575654514b4639281603000000000000000000000000000000000000000000000000000000000000000000122230393c4445474748484949494949494848484746443d3930231301000000000000000000000000000000000b171e212c2e2e2e2e2e2e2e2e2e2e2e2e2f2f2f2f2f2f2f2f2f2f2f2f2e2a221f180d0000000000000000000e1e2e3e4a5c64737e868e93979a9c9d9e9e9e9e9faabbcee2f7fee9d4bea9947f69543f2a1400000000000000000c1c2a333b50657b90a5bad0e5faf0dbc5b09b86705b464f64798ea4b9cee3f9efdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdd3dcdcdcdbd0d0d0d0d0d0d0c6b19c86715c47311c0000000000000000000000000000000000000000000e23374b5d6f83979fa99f999288807668604e362513000014293f54697e94a9bec8c9cdcfcac8c6c4a28d78634d3823354b6074889eb3c6c7c7c7c6b49f8a76614b362132475c72879cb1c7ccd6d8cecac8c6b49f89745544311d08001c31475c71869cb1c6dbf1fffffff1dcc6b19c87715746321e09000012222f3d494e5356595a5a5856524c463a2c1e0e00000000001122374b5c6c8196a3b5c5d5e3f2fffffffffff6f3e8e0dedbd9dadddfe7e3cfbcab96806b5443301c070000000a1b2832363c3f414242424242413f3c3632281b0b0000000000000000000000000000000000000000000000000000000000000000000004121d24272e303132333333343434343333333231302e27251e1305000000000000000000000000000000000000030a0c1719191919191919191919191919191919191a1a1a1a1a1a1a19150d0b05000000000000000000000010202e3d4a55606871797d81858788898989898b9fb4c9dff4fee9d3bea9947e69543f29140000000000000004172a3a474c56657b90a5bad0e5faf0dbc5b09b86705b4a50657b90a5bad0e5faefdac5b09a85705b45301b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013293e53687e93a8bdc7c7c7c7c7c7c7c7c7c7c7c7c5b09b86705b46311b0000000000000000000000000000000000000000071a2d3d50657b90a1b4bab4afa79e95897e685443301c070013293e53687e93a8bdd3dee1e3dfddceb8a38e79634e39253a4f647a8fa6b8cbdcdcdccdbaa9917c6651362633485e73889db3c8dde8eae2dfddc8b39e89735e49261401001a30455a6f859aafc4daeffffffff4dfcab49f8a76614b36210c000004121f2c35383e4144454443413d3633291c0e000000000000081b2e3e4b6075859ba7b8c5d4e2effdfffffffffffbf5f3f0eeeff2f4faebd9c9b39d8874604a35200b000000000a161e21272a2b2c2d2d2d2c2b2a27211e160b00000000000000000000000000000000000000000000000000000000000000000000000000090f11191b1c1d1e1e1e1e1e1f1e1e1e1e1d1c1b1912100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101f2d37444b535b63686c707173747474748095aac0d5eafde8d3bda8937e68533e2913000000000000000a1f334758616b6d7b90a5bad0e5faf0dbc5b09b8570645c58697e93a9bed3e8feefdac4af9a856f5a45301a0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000013283e53687e93a8b2b2b2b2b2b2b2b2b2b2b2b2b2b2ad97826d58422d1800000000000000000000000000000000000000000d21364a5c6f8499afbfcdc9c5b8b3a79c8675604a35200b0013283d52687d92a7bdd2e7f6f7f4e4ceb9a48f79644f3a2c3c566b8095abc4d5e7f1ead7c7ad97826d54433030435474899eb4c9def3fef7f2ddc7b29d88725d48331d0000182d42586d8297adc2d7ecfffffff7e2cebbaa8f7a65503a2917040000000e1a2123292c2e302f2d2c28211f170c0000000000000000101e3245576278899ea7b7c4d1e2eaf5fefffffffffffffffffffffffff7dfcbb7a68e78634e39230e000000000003090b11151617181818171614110c090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f19293a4d5f67686360555c5d5e5f546c8196acc1d6ebfce7d1bca7927c67523d2712000000000000071b2d3e4c61768082839aafc4d9effff2ddc9b5a3998379716e76869cb1c7dcf1ffeed9c4af99846f5a442f1a0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000011263b51667c909c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c917c66513c2611000000000000000000000000000000000000000417293a4e64798ea1b3c7e1ded5c7b3a2907b665443301c070012273c52677c91a7bcd1e6fcfffae4cfbaa58f7a65503a35495b72879cb1c7dcf1fff3ddc8b39e8874604b35354b60758a9fb5cadff4fffff1dcc6b19c87715c47321c0700152a40556a7f95aabfd4eafffffffeebd9c8ac97816c5846331f160a0601080b121d2426323123211a120c0a0400000000000000000003162839485a647a899da6b4c1cdd7e2eaf4f7fefffffffffffffef7f4eee6d4c4a6917c67513c27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f334758677c7d7975716e6c6a6a6b72859bb1c6dbf0fbe7d5c5a5907b66503b26110000000000000d22364a5c708495979aa1b3c7dcf1fff8e4d2c1b3a1998e8684889ca4b6cadef3ffedd7c2ad98826d58432d180000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e00000b20354b60728186878787878787878787878787878787816c5e4c38240f000000000000000000000000000000000000000a1f3346586d8297adbfd0e3e3d1c0af9a846f5e4c362513000011263c51667b91a6bbd0e6fbfffae5d0bba5907b66503b384d63788da4b6cadef3fff4e0cbb8a68f7a644f3a364c61768babbccfe3f8fffff0dbc5b09b86705b46311b060011263c51667b91a6c2d3e5f9fffffff3dec9b49e8a76614c4332282119141c20242f383b474638352c1f0e0000000000000000000000000a1b2b3c4a5c647a889ba3b4bac7ced8dfe2ebeaebececebe9eae2dfdbd0c8baa9927c67523d27120000000000000000000000000000000609050000000000000003090b0b07000000000000000000000000000000000000010a10121a13110b0200000000000000000000000000000000000000000000000000070b13140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c617689938e8a868381807f81859ba3b5c9def2f5e0ccb8a78d78624d38230d0000000000000f24394f64798ea2adafb3bfd0e3f6ffffefdfcfbfb3aea49c999ea6b6c2d3e5f9ffebd5c0ab96806b56412b160000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e0000081c304354606c717272727272727272727272727272726c6251402f1d09000000000000000000000000000000000000000c21364c61768a9fb4c9deeedcc8b4a28f7a644f402f1808000010263b50657b90a5bad0e5fafffbe6d1bba6917c66513c3a54697f94a9c2d3e5f9fffbe7d5c4aa95806b553c374d62778ca2b7daecffffffefdac5af9a85705a45301b05000d22374c62778ca4b6cadef3fffffff6e1cdb9a898826d614b4539352c26303539404c515c5c4e493d2c1e0e0000000000000000000000000e1e2d3e4a5c647785949fa9b4bbc8caced9d5d6d7d6d6d4d8cecac6c0b4aa9f8a78624d38220d000000000000000000000001080b131b1e1a0c09030000040a161e21201c130805000000000000000000000000000001121d25272f29261f14060000000000000000000000000000000000000000000008131c202829211e160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d546a7f94a7a99f9c99969594969ba3b5c1d2e5f8f3ddc8b39e88735a4835200b00000000000014293e54697e93a9c0c4c7d0deeefffff8f4edddcfc6c2b5b1aeb3b8c4d3e0f1fffbe8d6c5a8937d68533e28130000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000001142636434b565c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56514434221200000000000000000000000000000000000000061a2c3d54697e93a9bacde1e6d3c3af9a85705d4b37221100000010253a4f657a8fa4bacfe4f9fffce7d1bca7927c67523d475870859ab0c5daeffffffff1dbc6b19c86715a48394e63788ea3b8cde3ffffffeed9c4ae99846f59442f1a04000b2034485971879cb1c6dceffffffffce9d7c6b2a0947f6c60574d493c36434b4e545e667171635b493c2c19090000000000000000000000000f202d3e4a5962737f8b979faab0b4bbc8c0c1c2c1c0bfc8bbb4b0aaa29a8b7e685a4834200b0000000000000000000008141c2028303330211e160b0c171f28323635302520180d00000000000000000000000009151d30393c443e3a31241507000000000000000000000000000000000000000009182530353d3e3632281a0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2136495b72879db2bab4b1aeabaaaaabb1b5c1d2dff0f7e7d3c3ae99836e593c2b1906000000000000162b41566b8096abc0d5dce3eefcf7ece3dfe3ece2dbd2c9c6c3c8cbd5e2f1fffff5e0ccb9a78e79644f39240f0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e00000008182630354147474747474747474747474747474747413e34261604000000000000000000000000000000000000000c2136495b71869cb1c7d7e9decab6a4907b66503f2e1b040000000f24394f64798ea4b9cee3f9fffde7d2bda8927d68533d4c61778b9fb4cadff4fffffff3dec9b5a48d78624d3a4f64798fa4b9cee4f9ffffedd8c3ad98836e58432e19030005182b3b566b8096abc1d2e4f8fffffff4e4cfbeae9d94817569635b5c5a54606469717b868679635a49372614010000000000000000000000010f202d3b4855606a78828b949b9faaa8aaacacacaba9a7aa9f9b958e847a68604e3c2b19050000000000000000000a182630353e4548453632281b1c293339454b4a4336342b1d100200000000000000000009192731414d525a534e42332516080000000000000000000000000000000000000b192736434a53534b45382c1f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63788ea5b6cac9c6c3c1bfbfc0c6c9d2dfeff5e9d9c9b6a4907b66513b261100000000000000172c41566c8196abc1d6ebf6fff6e7dacfcacfdae2eae5dedbd9dde0e7f3fffffef0dec9b39e8974604b35200b0000000000000000000011263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e0000000008141c202c323232323232323232323232323232322c2922160800000000000000000000000000000000000000000e23394e63798ea4b5c9e5ead8c8b29c8773604a352010000000000e23394e63788ea3b8cde3f8fffde8d3bea8937e69533852687d92aabbcee2f7fffffff8e5d2c2a8937e69533950657b90a5bad0e5faffffecd7c2ac97826d57422d180200000f24394e64798ea3b5c9ddf0ffffffffecdccbbbae9f96887f787371707174797f86909c9b8878625544311d08000000000000000000000000010f1d2b37444b5a626d777f858a9093959697979694928f8a8680796f645c4e41311d0d0000000000000000000a1a2836434b535b5e5a4b463928293a464c576060544c483b2e2010000000000000000001152737444b5f676f6860504333261600000000000000000000000000000000000c1b293744546068696056493d2c1d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7c3d4dfdbd8d6d5d4d6dbdde4ebe7e0d7cdbcab9c8773604b35200b00000000000000152a3f556a7f94aac9daecfef4e6d9c9bcb5bcc9ced8e6eff1eef3f4fbfffff9eee0cfbead97826d5544311d080000000000060c0e121212263b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000000000001080b171c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d17140e05000000000000000000000000000000000000000006192b3c556a8095aac2d2e5e2cebbaa947f695443301c07000000000d23384d62788da2b7cde2f7fffee9d4bea9947f695445566e8399aec8d9ebfeffffffffeed9c4af99846f574651667c91a6bbd1e6fbffffebd6c1ab96816c56412c170100000d22364a5c71869bb0c2d2e5f8fffffffae9d9cbbdb0a69d948d88868586898e949ba3b1a69b8573604b36261401000000000000000000000000000d1927313c484d59626970767a7d80818281817f7d7a76716a635b4f4a3e312313000000000000000000021528384554606870736f61574632334658617176746c62594b3e2e1b0700000000000000081d314455606d7c847e6a615044341c130800000000000000000000000000000e1d2a39465560727d7e75635b493b2b18050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7bfc6cacfd9d4d6d7d8d9d8d7d5d5ccc7bab49f8c7b655443301c080000000000000012273d52677c92abbccfe3ebe3d6c8bbab9fabb4bbc8d2dfe2eaebedeeecebe5ded1c2b2a08f7a644f37271501000000010f1a2123282827273b51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035495a72879cb1c7dcf0dfc9b49f8b77614c36251300000000000d22374c62778ca1b7cce1ffffffead4bfaa957f6a554b6075899eb4c9def3fffffffffff4dfc9b49f8a76614b52687d92a7bdd2e7fcffffead5c0ab95806b56402b16010000071b2d3e52677d92a4b5c9deecfefffffff7e9dbcdc4b7b3a9a69d9b9a9c9ea8a9b1b5c1b5a3937e685443301c08000000000000000000000000000009151d2b353b474c54576165686b6c6d6c6b6a67646056554e4a3d362e201305000000000000000000091d32455660727e85888475614b383b4c6176868b888177645c4b37220d000000000000071a2d3e4b6073829199937f6b62514430251808000000000000000000000002101e2c3b47576173829293877963594834200d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa1abb1b4bcc9bfc1c2c3c3c3c2c0c5b8b3a99f937f6a5d4b36261401000000000000000d22374c62778b9fb5cad8d9cfc5b9aa9f8c949faab5c1c9cdd7d6d8d8d7d5d3c9c0b4a498836e5c4a361909000000000f1f2c35383d3d3d3c3c51667b90a6bbd0e5fbfffff3dec8b39e89735e49341e000000000000000000000000000000000000000000070d0f120c0a030000000000000000000000000000000000000000000d23384d62788da4b6cadeebd9c8af99846f594734180800000000000c21364c61768ba1b6d9ebfeffffead5c0ab95806b5651667b90a8b9cde1f5fffffffffff6e2cebaa9917c665153697e93a8bed3e8fdffffe9d4bfaa947f6a553f2a15000000001020354b6073869cb1becee0f0fffffffff9ebe2d5cbc8c4b7b3b1afb1b3b9c6c6c9d2c1b29d8773604b35200b000000000000000000000000000000010e19202a343739464c5053555757575654524f4b453839362d221b1002000000000000000000000b20364b607483939a9d947e69564547596b8095a49e96897a644f3a240f0000000000000d21364a5c6c8196a0af9e95806b624a43362618080000000000000000000311202d3c495961758398a0a59c8877624d3c2b19050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374b5c6e828e969c9faba7aaacadadaeaeadaba8a79e968a7e6a61503f2e180800000000000000000b1f34475970859bb0bcc3c9bcb4a79e8c7c7f8c9ba3afb4bac7c1c2c3c2c0c2b6b1a29a8676614c3e2e1b000000000d1d2c3d494e525252525151667b90a6bbd0e5fbfffff3dec8b39e89735e49341e00000000000000000000000000000000000000010f1a212427211e170b000000000000000000000000000000000000000013293e53687e93a8c2d3e5e2cebbaa927d68533a2a180000000000000b20364b60758baabbcee2f7ffffebd6c1ab96816c56546c8197acc6d6e9fcfffffffffffdead8c7ad97826d54556a7f94aabfd4e9fffffee8d3bea9937e69543e291400000000081c304354657b909fb1c2d3e3f3fffffffffff2e7e0ddd5cbc8c6c5c6c9ccd6dbdedfcab7a5907b66513727150100000000000000000000000000000000050d181f222933363b3e40414242413f3d3a36322824211a0f07000000000000000000000001172c41566c8196a1b0b29d8875604b4c61778a9eb4b3a79b85705b46301b0600000000000f24394e647a8c9fb4bcaf9e95806c60544336261809000000000000000513212f3e4a5a6277859aa2b2b6a698826e5a4834200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3e53646e7981868b8f929497979899999896938e8881776860504333211000000000000000000005182a3b51667c909eacaeacab9f98897c666a7a8590999fa9a9abadaeacaba7a49c91847661584733201000000005182b3b495b63676767676766667b90a6bbd0e5fbfffff3dec8b39e89735e49341e0000000000000000000000000000000000000412202d36393d3633291b0b00000000000000000000000000000000000006192c3c596e8399aec3d8eedfcab49f8b77614c37210c000000000000081d314455758a9fb4cadff4ffffecd7c1ac97826c576074889db2c8ddf2fffffffffffffff3ddc8b39e887460566b8095abc0d5eafffffde7d2bda8927d68533d281300000000011426364c5d6d8297a4b6c5d6e3f2fffffffffffaf4f2e7e0dddbdadbdee1e8f0f2e6d4c3ad98836d5544311d08000000000000000000000000000000000000050b0d171e2125282b2c2d2c2c2a2825211e160e0c0700000000000000000000000000061b31465b70869bb0bfb7a6937e6855596c8196a8b9beb09b86705b46311b060000000000172d42576c8197abbccfbcaf9e968172605443362719090000000000001423303f4c5c6478879ba3b3c0c4b49f8b78624d38220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010203646535c646b71767a7d7f818283848382807d79746c62594e4233251503000000000000000000000d24384c5e6b8090979997938b8277665e5c64717b848a90949698999796928d867c726158473a2a17020000000b2034485963797d7d7c7c7c7c7c8095aabfd5eafffffff3dec8b39e89735e49341e0000000000000000000000000000000000001222303e4a4e524b463929190900000000000000000000000000000000000c2035495a73889eb3c8ddf0dbc5b09b85705847331f0a000000000000021527495f74899eb4c9def3ffffedd7c2ad98826d5864798fa6b7cbdff4fffffffffffffff4e0cbb8a68f7a64576c8197acc1d6ecfffffce7d1bca7927c67523d2712000000000008182f3f4b6175869ca7b8c5d4e2eefbfffffffffffffaf4f2f0eff1f3f5fcfffff1dec9b39e8975604b35200b000000000000000000000000000000000000000000030a0c1013161718171615120f0b0903000000000000000000000000000000000012273c51677c91a1b3c4b29d87746062788b9fb4c5b2a0917c66513c26110000000000001d32475d72879cb2c2d1ccbcb09f9681726054443727190a00000008131c32414d5d657a889ca5b5c1d0cfbcab937e68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021828363e4a4f56576165686a6c6d6e6e6e6d6b686460544d483b312415070000000000000000000000091d2f4051626b7b8283827e776d62594c4a4f5d656f757b7f81838382807d7871676054473a2a1c0c000000000d22374d62778a92929291919191959eafc3d7ecfffffff3dec8b39e89735e49341e0000000000000000000000000000000000091d30404c5c646761574637271501000000000000000000000000000000000e23384d63788da7b8cce0ead5c0ab95806b563a2a1704000000000000001e33495e73889eb3c8ddf3ffffedd8c3ae98836e596b8095aac4d4e7fafffffffffffffffbe7d5c4aa95806b586d8298adc2d7edfffffbe6d0bba6917b66513c2611000000000000111e3346576379899ea7b7c4d1e0e8f3fafffffffffffffffffffffffffffffff5e1ccb9a88f79644f3a240f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024394d5f6f8399a8b9b6a5927d676c8297a9bab8a798836e5e4c38240f0000000000001b30455a70849aa4b4c1d0cdbdb19f97827260554437281a0a0009182530424f5f677b8a9da6b6c3d2cfbeb1a2937e69543e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18202d363939464c50525557585859595856534f4b4336342b1d14060000000000000000000000000012223444515e666c6e6c6862594d483b363f4b505660656a6c6d6e6d6b68625a524a4336291c0c0000000000152a3f546a7f94a8a7a7a7a6a6a6aaafbcccdff2fffffff3dec8b39e88735e49341e00000000000000000000000000000000000f24384c5e66797c75615544311d080000000000000000000000000000000012273d52677d92a7c5d5e7e7d4c4a5907b66503b261100000000000000081d33485d72889db2c7ddf2ffffeed9c4ae99846f5a71869cb1c6dbf1fffffffffffffffffff1dbc6b19c86715a6e8499aec3d9eefffffae5cfbaa5907a65503b251000000000000003172939495b647a899da6b4c0ccd6e0e7f2f3f9fffffffffffffffefffbf4f3efe6d6c6a7927d67523d28120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d30404d62788a9eb4c1b19c8672788b9fb4bfb39e8977614c40301d090000000000000d22384d6278869ba3b3bfcecebdb1a098827360554538281a0b192736434a61697d8b9ea8b8c4d3c9bcb5a0978476614c36210c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b22242933363a3d3f424243444443413e3935302620180d00000000000000000000000000000004162634404c50575957534d483b342b222f3838454b50545658595756524d483c353025180c000000000000192f44596e8399aec6bcbcbcbbbbbfc3ccdaeafcfffffff3dec8b39e88735e49341e000000000000000000000000000000000011263c51667c8c928674604b35200b00000000000000000000000000000001162b41566b8096abc0d5ebdfcbb7a68c77614c37220c00000000000000071d32475c72879cb1c7dcf1ffffefdac4af9a856f62788da4b5c9def3fffff7f1eff1f7fffff3dec9b5a48d78626f859aafc4daeffffff9e4ceb9a48f79644f3a240f000000000000000b1b2c3c4a5c647a889aa2b3b8c5cbd5dcdfe6e7eaebececebeae9e7e7e0dddad3cac1a8937d68533e281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007122035485a697e94a3b5b5a4917c8298aabbb3a1927d675947342212050000000000000b2035485a62768599a1b1becdcebeb2a098827360564538281b28374454606b7f8d9fa9b9c6d4c6b9ab9f948274615746331e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f171e2125282a2c2d2e2f2e2d2b2824201c14080500000000000000000000000000000000000816222f383b4244423e37342b2018111c232832363b3f41434442413d38352b201c1308000000000000001c31475c71869cb1c6d1d1d1d1d0d5d7dfeaf8fffffffff3dec8b39e88735e49341e0000000000000000000000000000030a0c182e43586d8398a48e78634e39230e00000000000000000000000000000000132536596f8499aec4d9eeddc8b39d88735947341f0a00000000000000071c31465c71869bb1c6dbf0fffff0dac5b09b8570697e93a9c2d2e5f8fceee3dcdadce3eefcf8e5d2c2a8937e6970869bb0c5dbf0fffff8e3ceb8a38e79634e39240e00000000000000000e1e2d3e4a5c647784939ea7b3b8c4c7cad3d2d5d6d7d7d6d4d3d2d5cbc8c4c3b6b2a3927d68523d28130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c20232b3c4b6073859baabbb29c878d9fb4b9a899836f5f4d3b2a2220190d000000000005192b3c485861758397a0b0bccfcebeb2a1998374605646392a394655607280939fabbac7d1c3b7a89e8d7f6d605646392917030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c10131517181919191816130f0b0801000000000000000000000000000000000000000004111c23262d2e2d292220180d0500080a161e21252a2c2e2e2d2b282320190e070000000000000000001e33485e73889db3c8dde6e6e6e6eaecf2fcfffffffffff3dec8b39e88735e49341e0000000000000000000000070d0f171e21252f44596f8499a48e79644f39240f0d0700000000000000000000000000071c30435472879cb2c7dceed9c4af99846f5a3a2a180400000000000000061b30465b70859bb0c5daf0fffff0dbc6b19b86716f849aafc4daefffeeded1c8c4c8d1deeeffeed9c4af99846f72879cb1c7dcf1fffff7e2cdb7a28d78624d38230d00000000000000000010202d3e4a5962727e89949da6acb2b6c3bdbfc0c1c1c0bfbebdc4b8b3afaaa59c938577624c37220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18253035383a3d4455647a8c9fb4b6a59c9fabbcb49e8a78624d413d3a37342b1d1608000000000e1e2b3a4757607382959eb5bcc9cfbfb2a19983746157463a4757617382969eb5bcc9cfc1b4a59d8a7c6a614b4538291b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f11171917130d0b05000000000002090b10151718191816130d0b0600000000000000000000001f34495e74899eb3c9def3fbfbfbfffffffffffffffffff3dec8b39e88735e49341e00000000000000000209101b22242933363a3d44596f8499a48e79644f392a24221b100800000000000000000000000b20354a60758a9fb4c9dfecd6c1ac97816c57422c170000000000000000051a30455a6f859aafc4daeffffff1dcc7b19c8772768a9fb4c9dff4f7e3d1c0b4afb4c0d1e1f1f4dfc9b49f8a7673889db2c8ddf2fffff6e1ccb6a18c77614c37220c0000000000000000000210202d3b47546068767f8890979da5a5a8aaabacacabaaa9a8a5a69e9a958f877e73625947341f0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2736434a4d505255575c6b8196a6b8b6b2b4bcb5a3937e685a575552504d483b34261600000000000e1c2a394555606d80939fabbac7cfbfb3a19a84756157485861758398a0b0bccfcfbeb2a39b877a665e4f4331271a0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0e131617191917140e0c060000000000070b10161818130b080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e74899eb3c9def3fffffffffffffffffffffffff3dec8b39e88735e49341e000000000000000a161e212d363939464c4f5255596f8499a48e79644f473a39362d231c11040000000000000000000c22374c61778caabbcee2e9d4bfaa947f6a553f2a150000000000000000041a2f44596f8499aec4d9eefffff2ddc7b29d88727c92aabbcee2f7f1dcc8b4a29aa2b4c3d4e6f6e2cebaa9917c74899eb4c9def3fffff7e3cfbcab8b76604b36210b0000000000000000000002101d2a36434a58616a747b82878c909295969797969594928f8c8885807a72696055473b2a180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527384554606365676a6d6f7276889db3c8c7cac5b09b8572726f6d6a686562595145341b0a00000000000c1b2837444b626b7e8d9fa9b9c6d0bfb3a29a8475615a62768599a1b2becdc9bcb5a0988577645c4c40321d150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508141c2024292b2d2e2e2c292321190e080108131c20262b2d2e28201d14090000000000000000000000000000000000000001080b0e13161819191816130e0b070000000000000000000000000000000000000000000000000000000000001e33485d73889db2c8ddf2f4f4f4f4f4f4f4f4f4f4f4f4f3dec8b39e88735e49341e000000000003111a2832363e4a4f56576164686b6c6f8499a48e79656158564f4a3e382f1f180c00000000000000000e24394e63798ea3c8d8eae7d2bca7927d67523d2812000000000000000004192e43596e8398aec3d8edfffff3ddc8b39e88738398adc8d8eaf9e6d3c3af9a859aa5b6cadff4ead8c7ad9782728a9fb5cadff4fffff4dfcab49f8a755745321e090000000000000000000000000d1825303a464c5560666d72777b7d80818282817f7e7d7a77736f6a645c534b44372a1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d3145566072787a7d7f8284878b9da6b8cbdcdfc9b5a39b8a8785827f7d7a776c63513928160300000000000a192731445160697d8b9ea8b8c4d0c0b4a29a85766578869ba3b3bfcfc7baab9f95827462594a3d30221502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1920263035393e41424343413e38352c201d14182530353b4043433d3531261909000000000000000000000000000000000508141c2024282b2e2e2e2d2b2824201c1308050000000000000000000000000000000000000000000000000000001c32475c71869cb1c6dcdfdfdfdfdfdfdfdfdfdfdfdfdfdfdec8b39e88735e49341e000000000513212f38454b535c646b71767a7d808183889dab95807a77736c645c504c3f332a1c0d0000000000000010253a50657a8fa5bacfe4e6d0bba6917b66513c2611000000000000000003182d43586d8298adc2d7edfffff3dec9b49e8974899eb3c9def3f3dfcab6a58f7a879db2c7dcf2f3ddc8b39e88768babbccfe3f8fffff3dec9b49e89745f392816030000000000000000000000000008131c293337444b5057596265686a6b6c6c6b6a69686561595a554f4b3e353127190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6074868d8f9294979a9c9fa9b8c4d5e7e4d2c1b5a99f9c9a9795928f8c816c5745321e0900000000000009151d33424f5f677b8a9da6b6c3d1c0b4a39b857a889ca4b5c1d0c4b7a99f8d7f6d6056483b2d1f120400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c2b3536434b4e535657595856544d493c3531262f36434a50555858534b443727190900000000000000000000000000030e1920263035393e4143444443413d3935302520190d03000000000000000000000000000000000000000000000000001a2f44596f8399aec4cacacacacacacacacacacacacacacad7c8b39e88735e49341e000000001323303f4b566069717980868a8f929597989da6b09e95908c88817971655d4c473a2a1d0d00000000000011263b50667b90a5bbd0e5e5d0baa5907b65503b2610000000000000000002172d42576c8297acc1d7ecfffff4dfcab49f8b7b90a7b9cce0f5f1dcc7b29c87728196abc5d5e8f5e0cbb8a6917c91a6c9daecfffffff2ddc8b39d88735e48331e000000000000000000000000000000000c171f2731353b3b484c50535556575756555453504c473a403a372e201d15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253b50657a90a4a5a7aaacafb2b4bac7c4cedbd4cbc8c7bab4b2afacaaa7a59f8a75604b36210b0000000000000001162432414d5d657a889ca5b5c1d0c1b4a39b909da6b6c2cfc1b5a69d8b7d6a614b45382a1d0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1825303c484d546063686b6c6e6e6c69635b524b44373f4c5460656b6d6d686055443727150200000000000000000000000b171e2b3536434b4e53565859595856534e4a4336342b1e160a000000000000000000000000000000000000000000000000162c41566b8096abc0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bab39e89735e49341e0000000e1e30414d5d65757e868e969b9faaa7aaacadb3b8bcb0aba5a69d968e867b6d6158473b2a1d0d000000000011273c51667c91a6bbd1e6e4cfb9a48f7a644f3a250f000000000000000001172c41566c8196abc1d6ebfffff7e2cebbaa978297acc5d6e8f8e4d2c1aa95806a7a8fa7b8cce0f5e7d5c5ae998399aec3d8eefffffff1dcc7b29c87725d47321d08000000000000000000000000000000000409151d20262a34373b3d4041424241403f3d3a37342a2b25221b100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b50667b90abbcbcbfbec3b7b2aeacb1bdcec4b7b3abafb3b9c5bfbfbdbaa88d78624d38230d0000000000000000061423303f4c5c6478879ba3b3c0cfc1b5b0a5b3b7c4ccbeb2a39b887a675f504332281a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2836434a5a626c74797e80828383817e78716860554b4f5d65737b8082837d73605544311d0b000000000000000000010f1b29333c484d546063686b6d6e6e6d6b686360544d483b32281b0f010000000000000000000000000000000000000000000011263c51667c91a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa99f9b86715c47321c000006192c3c4d5f677b87939ca4abb0b4bbc8c0c1c3c8cbcdc3c0c4b7b2aba49c9082766259473b2a18050000000012273c52677c91a7bcd1e6e4cfbaa48f7a654f3a2510000000000000000001162b40566b8095abc0d5eafffffeead8c8b39e889eb3c8ddf3f2ddc9b5a38d786374899eb3c8def3f3dfc9b49f8a9fb4c9dff4fffffff1dbc6b19c86715c47311c0700000000000000000000000000000000000001080b11181f2226282b2c2d2d2c2a292825221f18150f0d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22384d62778b9fb4b0aca8a4a59d99979fb1c4b7a69d969a9ea7a6aaaeb1b49f8975604b36200b0000000000000000000513212f3e4a5a6277859aa2b2becdc9c6bac8cbcdbcafa0988577645c4d41331e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628384554606b7881898e939697989896938d867d73655d60697b8790959898928373604b392916030000000000000003101f2d39464c5a626b74797d8083838382807d79746b62594b45392c1f10020000000000000000000000000000000000000000000b20354b6073848a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89857a644f39240f00000c2035495a677d8d9da5b1b6c2c6caced9d5d6d8dde0dfd8d5d4cbc8c2b5b1a0988677625947341f130000000011273c51667c91a6bbd1e6e5d0baa5907b65503b2610000000000000000000152a40556a7f95aabfd4eafffffff6e0ccb8a79ea7b8cce0f5ebd9c8b09b86715b6d8298adc7d7e9f6e2cdbaa99fa9bacde2f6fffffff0dac5b09b85705b46301b0600000000000000000000000000000000000000000000050b0d10131516171716151413100c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2034485a6f849a9f9b97938f8b87848197acc1b39d888185898d9195989c9f96816c5645311d09000000000000000000000311202d3c495961758398a0b0bccfdacfd5c7bab49e95827562594a3e302315020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566072808b969ea7a8abacaeadaba9a49c92867b69697e8d9da5aaadada1947f6a5746321e0a0000000000000110212e3d4a57616c7881888e93969899999896928e8880786b6057493d2d2010000000000000000000000000000000000000000000081d314455606f757575757575757575757575757575757575757470645c4a36220d00000e23384d63788b9fabb7c3c9d3dbdfe2ebeaecedf2f4f3edeae6dfddd2c9beb2a49c8677624c41311b0b00000011263b50667b90a5bbd0e5e6d0bba6917b66513c2611000000000000000000142a3f54697f94a9bed4e9fefffffbe7d5c5b8b3b8c5d5e7f7e2cebbaa937e6954667c91a9bacde1f6ead7c7bab4bac7d7eafdffffffefd9c4af9a846f5a452f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c4e6379878986827e7a76726e798ea3b8b19c87727074787c7f83878a8676614c38271502000000000000000000000002101e2c3b4757617382969eb5bcc9d2c4b8a99f9280726057483b2d2012050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c2f404b607483959faab3b8c5c0c1c3c3c1c2b6b1a49c8c7f7b8c9fabb7c3c2bfb49e8a76614b36210c0000000000000f1f2e3f4b5c6476818b969da6a8abadaeaeadaba8a69d968b8075635b4a3e2d1e0e000000000000000000000000000000000000000001142637444b5a606060606060606060606060606060606060605f5b4f4a3e2d1b070000152b40556a8095a9bac9d4dee5f0f4f7fefffffefffffffffffaf4f0e5decfc2b6a499836f5f4e39281603000010253a50657a8fa5bacfe4e7d2bda8927d68533d281300000000000000000014293e53697e93a8bed3e8fdfffffff3e3d5ccc8ccd5e3f3f4dfcab49f8b77624c61768a9fb4c9def4f5e5d7cdc9cdd7e5f5ffffffffeed8c3ae99836e59442e1904000000000000000001080b0c0a0300000000000000000002080b0c0d0b08010000000000000000000000000000080d0f191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a180d0b0500000000000000000000000000000000000000000d2135495b637275706d6965615864798ea4b9b29d88725d5a62666a6e717573615847331a0a00000000000000000000000000000e1d2a394655607280949fabbbc2b5a69d8b7d6b605445392b1d10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f23384c5e6d8298a1b4bbc8ccd6d5d7d8d8d6d3cac2b6aa9f948b9faabbc9d4d7cdb9a8917c67513c271200000000000b1b2d3d4b5d657a87969faab3b7c4c0c2c3c3c2c0c4b7b2a99f968679645c4a3c2b190900000000000000000000000000000000000000000919263135454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4639362d2010000000172d42576c8297acc7d7e7f1f9fffbf4f3eeebe9f0f2f5efedf0f2f8f8ece0d3c2b3a1927d685746321e0900000e23384e63788da3c6d7e9ead4bfaa957f6a55402a1500000000000000000013283d53687d92a8bdd2e7fdfffffffff3e7e0dde0e7f3fde9d7c7af9a846f5948576f8499aec9d9ebfef5eae2dfe2eaf5ffffffffffedd8c2ad98836d58432e18030000000000000009141d20211e170b0000000001080b11151d202222201d1409090000000000000000000002101b22252e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2220180d00000000000000000000000000000000000000061a2c3d494e54605457534f4c4f657a8fa4bab39e88735e484d51555954606054473a2a17000000000000000000000000000000000c1b29374454606b7f8d9faab2a39b887a675f4a4336281b0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d50667b90a0b2bfced8e0e8ebecededebe5ded3c8bbb4aa9faabbc8d9e7e9d7c6ad97826d58422d1800000000031628394a5b657b8a9da5b4bbc8cbd4d5d8d8d8d7d5d4cbc7bab4a49c897a645a4837271502000000000000000000000000000000000000000009141d203035353535353535353535353535353535353535343024221b1002000000162b41566b8096abc0d5ebf7f1efe7e0ddd9d6d3dbdee1dad8dbdde4eff6f0e0d0bfb39e8975614b36210f00000c21364c61768ba8b9cde1ecd6c1ac97816c57422c1700000000000000000012273d52677c92a7bcd1e7fcfffffffffffbf5f3f5fbfff6e1cdbaa9927d68523b53687d92abbccfe3f7fffdf6f4f6fdffffffffffffecd7c1ac97826c57422d17020000000000000e192631353633291b10020509151d20262731363737353126231c1104000000000000000010202e373a434444444444444444444444444444444444444444444444444444444237342b1d0d000000000000000000000000000000000000000f1f2c3536434b43363e3a3b50657a90a5bab49e89745f49383c4036434b4a43362a1c0c00000000000000000000000000000000000b192736434a61697d8c9ea0988578645c4d413025180a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2136495b70859bb0becfe2eaf6fbfff7f2f0eef2f0e6d8cec8bbb4bbc8d8e6f6f0dbc5b09b86705b46311b00000000091e32465763798a9ea8b6c3ced8dfe7ebedeeeeedebe6dfd8cec2b6a79e8978625544311d0c00000000000000000000000000000000000000000001080b1a202020202020202020202020202020202020201f1b0f0d07000000000014293e54697e93a9c5d5e8e4dddad5cbc8c4c1bec6c9cfc6c3c5c9d1dce3eeede0ccb8a7937e68533d2c1a06000a1f33465874899eb4c9deefdac5af9a85705a3b2b1805000000000000000011273c51667c91a6bbd1e6fbfffffffffffffffffffffff4dec9b49f8a76614c374c62778b9fb4cadff4ffffffffffffffffffffffffebd6c0ab96816b56412c160100000000000e1e2b37444b4b46392e1d1519202731353b37444b4c4c4b4437382f1f170c0000000000000a1a2e3e4b4f59595959595959595959595959595959595959595959595959595959584c483b2b1805000000000000000000000000000000000000010f1a21263035302629263b51667b90a6bbb49f8a75554431262a263035353025180c0000000000000000000000000000000000000009182530434f5f677b898d8375625a4b3e301c13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63798ea3b4c8dcecfefffdefe4dddad8dddfe7eae2d8cec9ced8e6f6fbf2ddc8b29d88735d48331e00000005192b3c4b6175879ca8b9c6d4e2eaf6fafffef8f8fefffaf5eae2d3c5b8a79b8574604b3a29170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa7b8ccded1c8c5c4b8b3aeaca9b1b5beb2adb0b5c1c7d0ddede8d6c5b19c87725b4935210c000417293a5c71869bb1c6dbf0dec8b39e8873594834200b000000000000000011263b50667b90a5bbd0e5fafffffffffffffffffffffbe8d6c5ae98836e574634475970859bb0c5daf0ffffffffffffffffffffffffead5bfaa95806a55402b1500000000000a1a2b3c49556061574b3e31272b3437444b5157556061626055504c3f332a1c0e00000000021528384b5c646e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d62594834200b00000000000000000000000000000000000000000608141c201c1414273c51677c91a6bcbbaa8a75604b352015141c20201c130800000000000000000000000000000000000000000008131c32414d5d6575786e6157483c2e20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9c1d1e4fafff8eadfd1c8c5c3c8cbd4dee6eae2dfe2eaf6f3e7e0ddc9b39e89745e49341f0000000b2035485a6b8096a5b6c6d6e4f1fefcf5f3e9e3e3e9f3f5fcfdf0e3d5c5b5a3947f6a5847331f0a000000000000000000060c0e1d202020202020202020202020202020202020202020201a18120800000000000000000000000000000b20364b6075899eb3c9c9c0b4b0a8a69e9996949ba3b2a0989ba3afb3bfcfddeddecab6a48d78634e38230e0000182e43586d8398adc2d8ede0ccb8a78c77624d37220d000000000000000010253a50657a8fa5bacfe4fafffffffffffffffffffff5e0ccb8a7917c6651392a3b54697f94a9c2d3e5f9fffffffffffffffffffffee9d4bea9947f69543f2a140000000002162838495a627476645c4b44373b484d5560666c72757777756e655d4c473a2c1e0e000000091d324556647a838484848484848484848484848484848484848484848484848484848277624c3929170300000000000000000000000000000000000000000001080b080112283d52677d92a7c7c3a08b76614b36210c01080b0b07000000000000000000000000000000000000000000000000001523303f4c5761635b4b46392b1e10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002152738596f8499aec4d9eeffffeadaccc0b4b0aeb2b7c4cad3e1f1f4f7fdf3e2d5cbc8c2b29d87725d48321d0000021527384d62788b9fb4c3d3e4f4fff4e9e1ded4ceced3dee1e8f4fff3e3d2c1b39e8976614c37210f00000000000000010f1a212333353535353535353535353535353535353535353535352f2d25190b00000000000000000000000000081d3144556c8197abb9b4aba29a938e8884817e859bad9882868d99a1b2bfcfe7e5d3c2a8927d68533d28130000152a3f556a7f94aac8d9ebe8d5c5a7927c67523d271200000000000000000f243a4f64798fa4b9cee4f9fffffffffffffffffffff3dec8b39e8975604b3623384e63788da4b6cadef3fffffffffffffffffffffde8d3bea8937e69533e291400000000091e324556627886887a6a6055525359626b747b82878a8c8c89847b6e6158493c2c1c0c00000b20364b6074889899999999999999999999999999999999999999999999999999999997836e5746331e0a000000000000000000000000000000000000000000000000000013283d53687d92a9aeada58c77614c37220c0000000000000000000000000000000000000000000000000000000000000513212f39464b4e493d32291b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d31455672889db2c7ddf2fff6e6ccbcafa29b999da6b2b6c3d3e6f9fffbe7d5c4b8b3adac99846e59442f190000091d3145566c8196a9bacee1f1fff4e4d6cdc9beb8b8bec9ccd6e4f4ffefe1ccb9a8947f6a553d2d1a070000000000000f1f2c3538484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a454137291900000000000000000000000000021527374e63798c9fa89e968d857e79736f6c6f8499a48e7a70798399a1b2c9daecd7c2ad97826d58422d18000010263b50657b90aabbcee2ecd7c2ac97826d573e2d1b07000000000000000e23394e63788ea3b8cde3f8fffffffffffffffffffae6d4c3ac97826c5645312135495b72879cb1c7dcf1fffffffffffffffffffffce7d2bda7927d68523d28130000000417293a4b6074869c9d8b7f746b68686f78808890979c9faaa89f99908376635b493a2a18040011263b51667b90a6aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae9f8b76614c36210c00000000000000000000000000000000000000000000000000000f24394f647a8b959998938773604b35200b0000000000000000000000000000000000000000000000000000000000000003111b28323638352c1e160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758a9fb5cadff4feebd9c8af9e95858388919ca4b6cadef3fff4e0cbb8a69e9797917c66513c271100000b20364b6075889eb3c7d8eafff7e7d6c6b9b4a9a3a3a9b3b9c6d6e6f6fce8d6c6b29c87725b4a36210c000000000008182c3d494e5d606060606060606060606060606060606060606060605a5447371e0e000000000000000000000000000921364a5b6d8298968980787069635b59596f8499a48e796463728399abbccfe3dac4af9a856f5a45301a00000c21364b61768a9fb4cadff2ddc7b29d87725c4a362208000000000000000d23384d62788da2b7cde2f7fffffffffffffffffff4dfcbb7a58f7a655038271a2c3d566b8095abc4d5e7fafffffffffffffffffffbe6d1bca6917c67513c27120000000a1f3346586a8095a4aa9f9487807d7e848b959da6acb1b4bbbab4aea1998779635947341f0a00152a3f556a7f94aac4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4bbaa8f7a644f3a250f00000000000000000000000000000000000000000000000000000d22364a5c64798083837e76615544311d080000000000000000000000000000000000000000000000000000000000000000000b161e2123211a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778cabbccfe3f8f7e2cebbaa957f706e747c869cb2c7dcf1fff3ddc8b39e8882827d675e4c39240f000010263b50657b90a7b8cce5f5ffecdac9b9a89e948e8e949ea8b9c8d9ebfef4dfcab6a58e79634e39240e0000000000132536495b6372757575757575757575757575757575757575757575756f65543c2c1906000000000000000000000000071a2d3d4d62788981776b635b534e4a3d596f8499a48e79645462788c9fb5cadfdbc6b19b86715c46311c00000a1e33465771869bb1c6dbf0dfcab7a58e79644f362513000000000000000d22374c62778ca1b7cce1fffffffffffffffffffff2ddc7b29d8773604a35200f253a4f647a8fa6b7cbe0f4fffffffffffffffffffae5d0bba5907b66503b26110000000c21364c6176899eb4bbb4a59d969293999faab3b7c4c7cacecdc9bfb3a59d8777614c37220c00162b40566b8095abc0d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d6c5a5907b65503b26100000000000000000000000000000000000000000000000000000071b2d3e4a5b636a6e6e69615847372614010000000000000000000000000000000000000000000000000000000000000000000003090c0e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63788ea3c9daecfff4dfcab49f8b7661546066798da3b8cde2f8efdac5b09a85706d675f4d40301d090001162b41566b8096abc5d5e8fff8e3cfbcab9e8a7f79797e8a9eaabbcee2f7f9e6d3c3a9947e69543f291400000000071c3043546379878a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a836f5a4935200c000000000000000000000000000f2035495a62766b61584e493d393644596f8499a48e79644f5a72879db2c7dcddc7b29d88725d48331d000003172939566b8096abc5d5e8e6d4c3ab96806b5443301c070000000000000c21364c61768ba1b6d9ebfefffffffffffffffff8e5d2c2ab96806b5443301c0b20354a6074889db3c8ddf2fffffffffffffffffffae4cfbaa58f7a65503a251000000013283d52687d92a8b9c8c3b6b2aba7a8afb4bbc8cbcac5c1c1c6c9d0c3b7a596816c57412c170014293e54697e93a9c1bebebebebebebebebebebebebebebebebebebebebebebebebeb9a78e79644e39240f00000000000000000000000000000000000000000000000000000010202d3d494e555958544c473a2919090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cee3fff2ddc8b39d887358464d63788da2b8cde2f7efdac5b09a85705b524d413022120000021528385a6f859aafc4daeffff4dfcab59f8d7b696363697a8c9fb4cadff4ffedd8c2ad98836d58432e18000000000b20354a6072859ba59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa28d78634d38230e0000000000000000000000000006192b3c495761574c473a3535383e44596f8499a48e79644f5b72879cb2c7dcdcc7b19c87725c47321d00000010253a4f657a8fa7b8cce0f1dcc7b29d8773604a35200b0000000000000b20364b60758babbccfe3f4f7fefffcf6f4f2f0eedec9b5a48e79634e362513071c3043546c8297acc6d6e9f2f4f6fcfffef7f4f3f1e3ceb9a48e79644f39240f00000011263b51667c909faab8c4cac7c0bdbdc4cacbc8bbb4afabacb1b6c2cbc3b19c87725c47321d000f243a4f647a8fa3a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89e8974604b36200b00000000000000000000000000000000000000000000000000000002101f2c35384044433e3733291c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d0f10101110100f0d0b0801000000000000000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c3a4d63788da2b8cde2f7efdac5b09a85705b4539302313040000091d32455673889eb3c8ddf3ffeed9c3ae99836e5d4e4e5c6e8398adc3d8edfff0dbc6b19b86715c372715020000071b2d3e51667c91a3b5c3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5c0a6917c67513c271200000000000000000000000000000e1e2b39464b463933373d494e54575a6f8499a48e7964646a798d9fb5cadfdac5b09b85705b46301b0000000b20354b6074889eb3c8def1dfcab7a58f7a6550392917030000000000091d324556758a9fb4cadddfe2eae0e9e1dedddbd9dac9b19c86715b4a3618080013253651667b90a8b9cddadddee1e9e0ebe2dfdedcdacdb8a38d78634e38230e0000000f24384c5e687e8c9da6b4bbc8cacecbc8c4b7b2aa9f9a96979ca4b3b7b9a798826d58432d18000d22364a5c70859293939393939393939393939393939393939393939393939393939391806b5544311d0800000000000000000000000000000000000000000000000000000000000e1a21232b2e2e29211f170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0d181f222425262626252422201d14090700000000000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301e13050000000b20364b60758ba6b8cbe0f4fce7d2bda7927d68523f3e52677c91a7bcd1e6fcf3dec8b39e89735544311d0800000d22364a5c70859bb0c1d1cacacacacacacacacacacacacacacacacacabea9947e69543f29140000000000000000000000000000000e1b283236323a474c555b63696d6f728399a48e7a76797f889eabbccfe3d9c4ae99846f59442f1a000000081d3144556d8297acc3d3e6e6d4c3ad97826d5746331e0a00000000000215284a5f74899fb4c6c8caced8cbd7cdc9c7c6c4c9bcab947f6a543d2d1a00000b20364b6075899eb4c6c5c7c9cdd7cbd9cecac8c7c5c3c3a28c77624d37220d000000091c2f404e60687b88979faab1b4bbb8b3aea69d948b85818286909da6ab9e8977624d37220d00071b2e3e4c61767d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c72604b37271502000000000000000000000000000000000000000000000000000000000000060c0e151919140c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f212a3437393a3b3b3b3a3938353126211a0f010000000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b01000000000d22384d62778da2c4d5e7fbf9e3ceb9a48e79644f39384e63788da3b8cde2f8f5e0ccb8a78b75604b36200b00011527374e64798ea3b4c8dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd6c1ab96816c56412c17010000000000000000000000000000000e1d2b38454b58616b72787e8284878c9fb49f8c8b8f949ea6b8c9daead8c7ab96806b56412b16000000011426374f657a8fa5b6cadff1dec9b49e8976614b3621100000000000001e34495e73899eaeb1b3b4bbb6b6c6bab4b2b0aeacab9f8c78624d38220f0000091d3245566e8398a8adb0b2b4bac6b6b6bbb4b3b2b0adaaa58b76614c36210c00000000122231424e5d6576828b959b9faaa69e9891887f77706c6c717c889c9f8d7c66594834200b0000101f3347586168696969696969696969696969696969696969696969696969696969676054433019090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2933363b474c4e4f505050504f4d4b4437362d1f0f0000000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b06000000000e23384e63788da3b8cde2fff7e1ccb7a28c77624d37364c61768ba1b6cbe0f6fbe8d5c5a18b76614c36210c00081d3144556c8197acc1d1e4fdf4f4f4f4fffdf6f4f4f7fefff4f4f4ecd7c2ad97826d58422d180300000000000000000000000000000e1e2b3b4856606b7780878d93979a9c9faabbaa9faaa4a9b3b8c4d5e7e2cebaa9907b66503b2611000000000923374b5d72879db2c7d7e9e1cdb9a8937e68533f2e1b0800000000071c31465c718594999c9e9faaa0a1a0a89f9d9b9996938c816c5a4835200b00000215283850657b8a93989b9d9fa8a0a0a1aa9f9e9c9a9895918773604b35200b00000000041424313f4c58616d7880868a8c8b88837c746a625956575e6677878b7f695e4d3b2b180500000417293a474c53535353535353535353535353535353535353535353535353535353524b43362614000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090300000000000000000000000002090b0b0801000000000000000000000000000000000000000000000000000000000000000000000417293a464c585962646565666565646260554e4a3d2d1a0700000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b06000000000e24394e63798ea3b8cee3f8f6e1cbb6a18c76614c37364b60758ba0b5cae0f5ffe1ccb6a18c77614c37220c000b20354b6074889eb3c8deeffffffffffff5e9e1dedfe3ebe3e5e6e8e9d8c3ae98836e59432e1904000000000000000000000000000a1a2b3c48596274808a959da5a9acafb2b4bbc8bbb4bbc8bfc8cbd5e2ebd9c8b49f8a76614b36210c00000000081c2e3f546a7f94a9bacde1e9d6c6b19c86715d4b37220d00000000000c22374c61767e8386888a8b8b8b8b8a89888684817e786c62513c2b19050000000a23374b5d65777e828588898a8b8b8b8b8a89878583807c75605544311d0800000000000614212f3a474c5a626b71757776736e6760554c473b404c5962777969614f40301d0d000000000c1c2933373d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c353026180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b12191d1e190b0902000000000000060c0e151d20201d14090000000000000000000000000000000000000000000000000000000000000000000a1f334658616d7377797a7b7b7b7a7977756f645c4a36210d00000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b06000000000e23384e63788da3b8cde2fff6e1ccb7a18c77624c37364c61768ba1b6cbe0f6fbe8d5c5a18b76614c36210c000f24394f64798ea7b8c9daecfffffffff5e5d7cdc9cacfd9ced0d1d3d4d6c3ae98836e59432e190400000000000000000000000002152738485a627785959ea8b2b6c3c2c4c7caced8cecaced9d4dde0e7ece2cebbaa97826d5746331e0a00000000001121374c61778a9fb4c8d9ebdec9b5a48f7a644f3c2b1905000000000a1f33475861696e71737575767676757472716f6c68635a5144341e0e00000000081c2e3f4b5962686d7072747576767676757372706e6b666056453726140100000000000003111c2a333c494d55556061615859514b4437342a2f3b485961635b4f433222120000000000000c171f212829292929292929292929292929292929292929292929292929292927201c140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d20272e32332e201d150a000000010f1a2123273136353126191608000000000000000000000000000000000000000000000000000000000000000c21364c617682898c8e8f9090908f8e8d8a847a644e39240f00000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b06000000000d22384d62778da2c4d5e7fbf8e3ceb8a38e79634e39384d63788da2b8cde2f7f5e0ccb8a78b75604b36200b000d23384d62788a9fabbccfe3ecfcfffde9d7c7bab4b4bcc9b9babcbdbfc0c2ad98826d58432d1803000000000000000000000000091d3145566278889ba3b4b9c6cad4d7d9dcdfe2eae2dfe2ebe9f3f2e7e0cebfb49f8c78634d3929170300000000000a1f3347586c8197aabbcee2e5d2c2ad98836e5a4834200b0000000004182a3a474c54595c5e566061616160545d5b5957534d493c34261600000000000011212e3b474c53585b5d546060616160565e5d5b5855514b45382819090000000000000000000c171f2b353837444b4c4c463a3c3631271f181d2b3b474c4e4a3d3225140400000000000000040a0c13141414141414141414141414141414141414141414141414141414120b080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311192731353c444749433631271a0a0009151d2c363938454b4b44373326160000000000000000000000000000000000000000000000000000000000000011263b51667b909ea7a3a4a5a5a5a5a4a99f96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b06000000000b20364b60758ba6b8cbe0f4fce7d1bca7927c67523d3c51667b91a6bbd0e6fbf3dec8b39e89735544311d08000b2035485a677d8d9fb5becedeeefff6e1cdbaa99f9faba2a4a5a7a8aaabadab96816c56412c170100000000000000000000000417293a4b6074859ba6b5c1cdd7dfe6eceff1f4f7faf4f2efedece3dfd5cbbeb1a195806a5a49351b0b00000000000004172a3a4e63798b9fb4c8d8d6d1cab49f8b78624d38220d00000000000c1c2a33373f444738454b4b4c4b4b43484644413e38352c1e160800000000000003111d2a34373e434648434a4b4b4c4b4538474543403c3632281a0a0000000000000000000000040e1920232731363736332927201d1509050d1d2a343739362d1f140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211212e37444b51595c5e584b45382715091927313d494e57566060555044331d0d00000000000000000000000000000000000000000000000000000000000011263b51667b90a6b8c5bababbbabac7baab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b0600000000091d32455673889eb3c8ddf3ffedd8c2ad98826d5b4b4b5b6c8297acc1d7ecfff0dbc6b19b86715c372715020006192b3c4d5f6a7f95a0b2c0d1e0f1f4dec9b49f8b8b8c8d8e90919394969799937d68533e28130000000000000000000000000a1f3347586b8095a3b5c4d1e1e9f4f4f2e9e4eff1e6dfdddad8dacfcac4b8b3a0978372604a3c2c1900000000000000000c2135495b6d8298aabbc3c1c1b4b0a696806b56412b160100000000000c181f22292e31273136363636353026312f2c292320190e000000000000000000000d181f22292d3025303536363636322832302e2b26211e160a0000000000000000000000000000060b0d151d2022211f17120b08020000000c181f2224211a0f010000000000000000000000000000000000000000000000080e10161819191a1a1a1919191816100e0800000000000000000000000000020b1113171919191a1a1919181712100a0100000000000000000000000000000000000000000010212e3f4b5560676e72736e605645311d152737444b5b636c7275756b62503c2b1905000000000000000000000000000000000000000000000000000000000011263b51667b90a6bbd6cfd0d0d0cfd7c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b0600000000021528385a6f859aafc4daeffff4dfc9b49f8b7967606066798b9fb4c9def4ffedd8c2ad98836d58432e180000000e1e304150616d8298a2b4c2d3e3f0dbc6b09b86757678797b7c7e7f8182848476614c37210c0000000000000000000000000c21374c6176899eb4c1d1e2eff2e7dfddd4cfdadcd4cac7c5c3c9bcb5b1a69d928275605443301e0e0000000000000000061a2c3d4d63788b9faeadaca8a39b92887e68533e291300000000000000040a0c14191c151d20212121201c141c1a17130e0c06000000000000000000000000050b0d13181b131c20212121211e161d1b1916110b090300000000000000000000000000000000000002080b0c0c0a040000000000000000040b0c0e0c07000000000000000000000000000000000000000000000003111c23252c2d2e2e2f2f2f2f2e2e2d2b25221b10030000000000000000000006131e26282d2e2e2f2f2f2f2e2e2c27251d120500000000000000000000000000000000000000081b2e3f4b5d65747c8387888274604b36201d314455606c7981878a8a806b5a4834200b000000000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0e4e5e5e5e4d6c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b060000000000162b41566b8096abc5d5e8fbf7e2cebbaa9d887c76767c879da9bacde1f6f9e6d3c3a9947e69543f291400000000132333434b6074849aa4b6c5d5e5ddc9b5a397826d63646567686a6b6d6e6f615847331f0a00000000000000000000000417293a556a7f94a8b9cddfefefe2d4cbc8bfb9c4c7c3b7b2b0adabab9f9b92887d6d605745362513000000000000000000000e2035495a6c8193999897938d857d7568604e3a26110000000000000000000000040002090b0c0c0c0b08010004020000000000000000000000000000000000000000030000070b0b0c0c0b09020006030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011212e373a4142434444444444444342403a372e2110000000000000000000021324313a3e424344444444444443413c39302312010000000000000000000000000000000000000e22374b5d657b8691999c9e927d67523a2920354b6073818c969d9f9f8c78624d38220e000000000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0e5fafafaebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b06000000000010263b50657b90a7b8cce0f5fdead8c8b7a69d918b8b919da5b7c7d7e9fdf3dfcab6a58e79634e39240e0000000005151d3145566176869ca7b8c7d7e4d2c1b1a0937e695d505253555658595a4c473a2a170400000000000000000000000a1f33475871869cb1c6d6e9efded1c4b7b2aaa4afb4b7a59d9a9896918b867d75685f4b45392818080000000000000000000006192c3c4b60737e8383817d78706861574e42311f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e1214141413110c0a040000000000000000000000000000000001080b101314120c0b0400000000000000081c2e3f4b505658595959595959595857564f4b3f2e1b0800000000000000000b1e31424e5357585959595959595857524d41301d0a00000000000000000000000000000000000010253a4f657a8b9ca4aeb1ae99836e5846332c41566c81969faab2b5ab947e69543c2b19050000000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b0600000000000b20364b6075889eb3c7d8eafdf6e6d4c4b7b2a6a0a0a6b2b7c3d4e5f5fce8d6c6b29c87725b4a36210c00000000000215273847586378899ea9bacde2dfcebeb49f8b7b655948383f4142444437332a1c0c0000000000000000000000000c21374c61768b9fb5cadff4e4d1c0b4a69d948f9aa2b29d878583817c77716860564e4132281b0a0000000000000000000000000e1d31445560696e6e6c68625a534b46393124140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d1214130f0d070000040a0c111413100b08010000000000000000000000090f1a212327292a2a2826211f170b030000000000000000000000000008141c2025282927221f180c0000000000000e23374b5d656b6d6e6e6f6f6f6e6e6e6d6b655d4b37220e000000000000000011263a4e60686c6e6e6e6f6f6e6e6d6c675f4d392510000000000000000000000000000000000000152b40556a8095aab6c2c7b49f8a76614c3630455b70859ab0bbc8c9b09b85705a4835200b0000000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b060000000000091d3145566c8196a9bacee2f1fff2e2d4cbc8bcb5b5bbc7cad4e1f1fff3e1ccb9a8947f6a553d2d1a070000000000000a1a293a495a657b8b9fb4bcccdce2cebbaa9d8877625645312c2d2f2f211f170c0000000000000000000000000011263b51667b90abbccfe3f1ddc8b4a29a887f7a849aa48e7a706e6b676159534b4538311e160a0000000000000000000000000001142637444b54595857534d493c3632281b1406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19202227292824221b100c171f2127292925201d1509000000000000000004121d242c35383c3e3f3f3e3b3633291e160a00000000000000000000010f182630353a3e3e3c37342a1d16080000000010253a50657a8082838384848484838382807b654f3a2510000000000000000013283e53687e828383848484848383817d67523c271200000000000000000000000000000000000010263b50657b90a6b8cbcebaa9927d68523a2a3f556a7f94aac2d2c8b4a38d78624d38220e0000000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b060000000000021527384d62788b9fb4c3d3e4f4fff2e7dfddd1cbcbd0dddfe6f1fff3e3d2c1b39e8976614c37210f00000000000000000c1c2c3c4b5d677d929dafbeceded8c8b8a69b8574604b423120191a0c0a04000000000000000000000000000014293e54697e93a9c9daecefdac5b09a84756a6f8499a48e79645856514c473a3632281e160a00000000000000000000000000000009192631353e4443423e38352c211e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d2b35383c3e3d39362d201c2a33373c3e3e3a35312719100200000000000012222f383d494e5153545453504c463a32281b0a0000000000000000000f1f2d36434b4f5354514c473b34261601000000172d42576c81969798999999999999989795826d58422d1800000000000000061c31465b71869798999999999999989685705a45301b0500000000000000000000000000000000000b20354b6074889eb3c8d8c7ae99846f584733384d63788da3b5c9d1c1a9947f69543c2b190600000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3f9f1dcc7b19c87725c474d63788da2b8cde2f7efdac5b09a85705b45301b060000000000000a2035485a6b8096a5b6c6d6e4f1fefaf4f2e6e0e0e6f2f4fafdf0e3d5c5b5a3947f6a5847331f0a0000000000000000000e1e2e3f4d5f6a7f95a0b2c0d1e0d5c4b4a397816c604e3e2e1d0d0000000000000000000000000000000000152b40556a8095aabfd5eae3ceb9a48e7964576f8499a48e79644f413c37353841453632281b0a00000000000000000000000000000009141d20292e2e2c282320190e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091927313c484d5254534e4a3e34333a474c515453504b44372e201000000000000e1e2f404c515b6367696969686661584b453928160300000000000000071a2d3d4a54606568696761595144341f0f000000172d42576c8297acaeaeaeaeaeaeaeadac97826d58422d1800000000000000061c31465b71869badaeaeaeaeaeaead9a85705a45301b050000000000000000000000000000000000081d3144556c8297acc5d5c9b49f8a76614c3735495b71869bb1c6dbc6b09b86715a4935200b00000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9cee3e6e6dcc7b19c87725c474d63788da2b8cde2e5e5dac5b09a85705b45301b0600000000000005192b3c4b6075879ca8b9c6d3e2eaf6fafffbf5f5fbfffaf5eae2d3c5b8a79b8573604b3a2917040000000000000002080b1021304150616d8298a2b4c2d3e2d1c1b19f937e685c4b3b2a190900000000000000000000000000000000172c41576c8196acc1d6ebe0cbb5a08b7660596f8499a48e79644f39383d494e565b4b453928160300000000000000000000000000000001080b14191917130d0c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002152737444b5a62676968645c4d48435058616669686560554b3e2e1b0800000006192c3c4c5e6672787c7e7f7f7d7b766d605745321e0d000000000000000d21364a5c64737a7d7e7c776b62513d2c1a060000172d42576c8297acc1c3c4c4c4c3c3c2ad97826d58422d1800000000000000061c31465b71869bb0c3c3c4c4c3c3af9a85705a45301b0500000000000000000000000000000000000214263750657b90a6b8cbcebbaa927d68533a2c3c556a7f94aac1d2c9b5a38d78624d38230e0e0e0e0e0e0d0d0b0500000000000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea4b9ced1d1d1d1c7b19c87725c474d63788da2b8cdd0d0d0cfc5b09a85705b45301b06000000000000000e1e32455763798a9ea8b6c3ced8dfe7ebedeeeeedeae6dfd8cec2b6a79e8978625544311c0c0000000000000009151d2024232233434b6074849aa4b6c5d5dfcebdb49f8b7a64594837271502000000000000000000000000000000172d42576c8297acc1d7ece2cdb7a28d7862596f8499a48e79644f484d545b636b70605745321e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455606e787c7e7d7971625950626a767c7e7e7a74645c4b37220d0000000c2035495a667c878d9193949493908b8175604b3b2b19050000000000000f24394e647a878f9393918b806b5b4935210c0000172d42576c8297acc1d7d9d9d9d9d7c2ad97826d58422d1800000000000000061c31465b71869bb0c6d9d9d9d9c5af9a85705a45301b050000000000000000000000000000000009151d20354b6074889eb3c8d8c8af9a846f584733384d63788da3b5c9d2c1a9947f6a543c2c23232323232323221f180d000000000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea4c7bbbcbcbcbbbbb19c87725c474d63788da2c5bababbbabab9b09a85705b45301b060000000000000003162839495b657b8a9da5b4bbc8cbd4d5d7d8d8d7d5d4cbc7bab4a49c897a645a48372715000000000000000919273136393838373645566176869ca7b8c7d7e2cebaa99d8877625544311d13020000000000000000000000000000162b40566b8095abc0d5eaead4bfaa957f6a5f6f8499a48e7964575a62697078808575604b38281502000000000000020c1214171819191a1a1a19191817150d0b050000000a1012171819191a1a1a19191817150e0c07000000070d0f16181919191a1a1919191816100e090000000000000b20364b6074828c9193928e857762596a808b9193938f877a644f3a250f0000000d23384d62788c9ca4a6a8a9a9a8aa9f97826d594834200a000000000004192e43596e8398a5a8a9aa9f8e79634e39230e0000172d42576c8297acc1d7eceeeeecd7c2ad97826d58422d1800000000000000061c31465b71869bb0c6dbeeeedac5af9a85705a45301b050000000000000000000000000000000a192731363944556c8197acc4d5cab49f8b77614c3939495a71869bb1c6dbc6b19b86715a49393939383838383837342a1d160800000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000f24394f64798ea9a5a6a6a7a6a6a5a49c87725c474d63788da7a4a4a5a5a5a5a4a39a85705b45301b0600000000000000000a1b2c3d4b5d657987969faab2b7c4c0c2c3c3c2c0c3b7b2a99f968679645c4a3c2b190900000000000002152737444b4e4e4d4c4b4b47586378899ea9bacde2d8c7b7a69a8474604b41312010000000000000000000000000000014293f54697e94a9c8d9ebf4dfc9b49f8c7d706f8499a48e79686c72787e858d96947f6a5645321d09000000000006141f26292c2d2e2f2f2f2f2f2e2d2c2a221f180d04121d24272c2d2e2f2f2f2f2f2e2e2d2b24211a0f02101b22242b2d2e2e2f2f2f2f2e2e2d2b26231c11030000000011263c51667c919faba9a8a395806b62778c9faaa9a8a69a846f5a3828160200000c22374c61778a9fb4c2bebebec8bbb49f8b78624d3828150200000000061b31465b70869bb0c3c8bba5907b66503b26110000172d42576c8297acc1d7ecffffecd7c2ad97826d58422d1800000000000000061c31465b71869bb0c6dbf0efdac5af9a85705a45301b0500000000000000000000000000000a1a2737444b4e4e50657b90a6b8cbcebbaa937e68534e4e4e546a7f94a9c3d3c9b5a38d78634e4e4e4e4e4e4d4d4d4c473b34261600000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000e23384d63788b8e8f9191919191908f8d84705a454c6277898d8e8f909090908f8e8c826e58432e19030000000000000000000f1f2e3f4b5b6375818b969da6a8abadaeaeadaba8a59d958b8075635b4a3e2d1e0e00000000000000081d31445560646362616160555f5a657b8b9fb4c7d7e5d4c4b4a296816c5f4e3e2d1c0c0000000000000000000000000011273c51667c91aabbcee2f7e2cebbaa9f92857e859ba8937e7d81878d949ba3ab9e8875604b36200e00000000021424323b3e41434344444444444343423f37342a1d122230393c41424344444444444443424039362d1f10202e373a4142434444444444444342403b382f211100000000152a3f546a7f94a9bcc9c1ab96816c63788da3bbc8c4b29d88735645321e0900000a1f3347586c8196a9bacdd4d4d9cebbaa95806b5645321d09000000000417293a5d72889db2c7d8bda7927d68523d28130000172d42576c8297acc1d7ecffffecd7c2ad97826d58422d1800000000000000061c31465b71869bb0c6dbe3e3dac5af9a85705a45301b0500000000000000000000000000021527384555606364646475889eb3c8d8c8af9a846f646464646464788da5b6cad2c1aa947f6a63636363636363636262595144341d0d000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000c2135495b6375787a7b7c7c7c7c7b7a78706655414859627377797a7b7b7b7a7a78766e64533f2b16010000000000000000000110212e3d4a57616c7880888e92969899999895928e8780776b6057493d2d201000000000000000000b20364b607379787777767575747372727c92a9bacde1e2d1c0b19f927d685c4a3a2a19090000000000000000000000000c21364c61768b9fb4cadff1ead8c8bbb4a39b949ba3ad9c9393979ca4a9b0b4b8a6927d67523c2b19050000000c1f32424f545758595959595959595857554c483b2a1d30404d515658595959595959595857554e4a3d2d1b2e3e4b4f565858595959595959585756504c3f2f1c09000002182d42576d8297acc2dac1ab96816c63788da3b8d8cab59f8b76604b36210b000004182a3a4d62778a9fb4c7d8eaead8c8b39e8875604b362010000000000a1f334758748a9fb4c9d4bfa9947f6a543f2a150000172d42576c8297acc1d7ecf3f3ecd7c2ad97826d58422d1800000000000000061c31465b71869bb0c6cecececec5af9a85705a45301b0500000000000000000000000000091d3145566074797979797a8399aec3d9cab49f8c7b7979797979797a879cb2c7dbc6b19c8679797978787878787878776c62513b2b18050000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c17010000000000000000000006192c3c495660636566676767666664625a5548373b48546062646565666565646361585346362310000000000000000000000002101f2d39464b5a626b74797d8082838382807d79746b62594b45392c1f1002000000000000000012273c51677c8e8d8d8c8b8a8a89888887858a9fb4c9deefdecebdb49f8b7a6459473726140100000000000000000000000a1f33465870859bb0c3d3e6f6e6d8cec1b4b0a9b0b5baada8a8acb1b6c2c5c8c5af9a85705a4835200b00000012263b4f60696c6d6e6e6f6f6f6e6e6d6c6a6259483424394d5f676c6d6e6e6f6f6f6e6e6d6c6a635b4a3622374b5c646b6d6e6e6e6f6f6e6e6e6d6b655d4c38230e0000031628395a70859aafc5d6c1ab96816c63788da3b8cdcfbcab8e79634e39230e0000000c203448596c8197a9bacee2f6e0cbb8a6927d67523e2e1b070000000c21374c61768ca9bacdd6c1ab96816c56412c170100172d42576c8297acc1d7dedededed7c2ad97826d58422d1800000000000000061c31465b71869bb0b8b9b9b9b9b8af9a85705a45301b05000000000000000000000000000b20364b6074858e8e8e8e8e99a1b3c7dbcfbcab9f8f8e8e8e8e8e8e8e9ca5b6cadec9b5a49c8e8e8e8e8e8d8d8d8d8d8c806c594834200b0000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c170100000000000000000000000e1e2c38454b4e505151525151504f4d483c372a2a36434b4d4f4f505050504f4e4c473a36281806000000000000000000000000010f1b29333c484d546063686b6d6e6e6d6b686360544d483b32281b0e0000000000000000000014293f54697e94a3a2a1a0aa9f9e9e9d9c9b9fa9bacde1f6ebe1cdbaa99d8777615544311d0800000000000000000000000417293a53687d92a5b6cadfebf6eae2d1c8c5bec5c9cbc1bdbdc1c7cad3dadfcab59f8c78624d38220d00000014293e54697e81828384848484848382817f77624c37273c51677d81828384848484848383828079634e39243a4f647a8082838384848484838382807b65503b26100000091e32465773889db2c8d6c1ab96816c63788da3b8cddac9a6917b66513c261100000005182b3b4d62788b9fb4c8d8eae7d5c5b09b85715c4b37220d0000000e23394e63788ea3c7d7d8c3ae98836e59432e190400172d42576c8297acc1c8c9c9c9c9c8c2ad97826d58422d1800000000000000061c31465b71869ba2a3a3a4a4a3a3a29a85705a45301b050000000000000000000000000012283d52677d92a3a3a3a3a3aeb3bfd0e2d9c9bcb4a4a3a3a3a3a3a3a3b2b6c3d3e5d2c2b5b1a3a3a3a3a3a3a3a2a2a29f8c77624d37220d0000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c17010000000000000000000000000e1a283236393a3c3c3c3c3c3b3a38352b1e1a1826303538393a3b3b3b3b3a393733291c180a0000000000000000000000000000000b171e2b3536434a4e53565859595856534e4a4336342b1e160a0000000000000000000000152a3f556a7f94aab7b6b6bbb4b4b3b2b1b1b4bac7d7e9fcfde9d7c7b7a59a8473604b3626140100000000000000000000000c20354b6074879db2bdcddeecfbefe4dddbd3dbddddd5d3d2d6dcdee5f0e3cfbcab937e69533e29140000001f34495e74899698989999999999989897907b66513b30455a6f84969798999999999999989795806a55402b40556b80959798999999999999989795836f59442f1a00000c21364b61768ba6b7cbd6c1ab96816c63788da3b8cdd4bea9947f69543f2a14000000000d2034485a6c8197aabbcee2f3ddc9b5a38f7a644f3b2a1805000010253b50657a90a5bacfdac5b09a85705b45301b0000172d42576c8297acb2b3b3b4b4b3b3b3ad97826d58422d180000000000000004192f44596e838b8d8e8e8e8e8e8e8d8c846f5a452f1a0500000000000000000000000000172c41566c8196abc1b9b9b9c3c7d0ddede7d9cfcabab9b9b9b9b9b9b9c7cad3e1f0e0d2c9c6b9b8b8b8b8b8b8b8b8bcab907b66513b26110000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000000000a151d202325262727272726252220190e0008141c20222425262626252523211f170c000000000000000000000000000000000000030e1920253035393d4143444443403d3935302520180d03000000000000000000000000152a3f556a7f94aabfccd8cecac9c8c7c7c6c9cdd7e5f5fffff5e5d4c3b4a296816b5443301c080000000000000000000000081d314455677c919fb0bfcee0e8f4f8f2f0e9f0f2f0eae8e8ecf1f3f9ffecdac9ae99836e59442e190400001f34495e74899eadaeaeaeaeaeaeaeada6907b66513b30455a6f859aadaeaeaeaeaeaeaeadaa95806a55402b40556b8095aaadaeaeaeaeaeaeadac99836f59442f1a00000f24394e64798ea3c4d4d6c1ab96816c63788da3b8cdd7c1ac97826c57422d170000000005192b3c4d62788b9fb4c8d8eae4d2c1ad98826d5948341f0b000012273d52677c92a7bcd1dcc7b29c87725d3928160300172d42576c81979c9d9e9e9e9e9e9e9e9d97826d58422d180000000000000002172c4054656e7677787979797979787773604b35200b0000000000000000000000000000182d42576d8297acc2cececed9dededfe2eaebe3dfcfcececececececed0d0d0d5d8dfe5dedbcecececdcdcdcdcddac9a8937e68533e29130000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000000000002090b0e101112121211110f0d0b0500000001080b0d0f10101110100f0e0c0a040000000000000000000000000000000000000000000508131c2024282b2d2e2e2d2b2823201c1308050000000000000000000000000000152a3f546a7f94a9bfd4eae2dfdedddddcdbdee1e9f5fffffffff1e1d1c0b49f8975604b35200b0000000000000000000000011527374d5f6c8196a1b1bdccd6e2eaf4f7fefffffffffdfdfffffcf5f3ebdcc7b29c87725d47321d0800001f34495e74899eb3c3c3c4c4c4c3c3bba6907b66513b30455a6f859aafc3c3c4c4c4c3c3bfaa95806a55402b40556b8095aac0c3c3c4c4c3c3c3ae99846f59442f1a000012273c51677c91a6bcd1d6c1ab96816c63788da3b8cddac4af9a856f5a38281502000000000d2035485a6d8297aabbcee2efdfc9b49f8a77624c37220d000014293f54697e94a9bed3dec9b49e89745746321e090011273c51667c8486888889898989898888867e69543f291400000000000000071b2d3e4a4f5760626364646464636362605443301c0e0000000000000000000000000000172c41566c8196abc8c9c9c9c9c9c9c9ced8e6e8d8cac0bdbbbbbbbbbbbbbbbbc0c4cddaebf1e6dfddcacacacacad4c4a8927d68533d28130000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c17010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0e13161819191816130e0b07000000000000000000000000000000000014293e54697e93a9bed3e8f7f4f3f3f2f1f0f4f6fcfff4f4f4f4f6e2cebaa997826d5443301c08000000000000000000000000091930414b607383979fb3b9c5ced8dfe3ebf1f3f7f1efecebe8e8e1ded9cfc6b39e88735e49331e0900001f34495e74899eb3c9d9d9d9d9d9d0bba6907b66513b30455a6f859aafc4d9d9d9d9d9d5bfaa95806a55402b40556b8095aac0d5d9d9d9d9d8c4ae99846f59442f1a0000152a3f546a7f94a9bfd4d6c1ab96816c63788da3b8cdddc7b29d88725645321d090000000005192b3c4d62788b9fb4cadff4e2cebaa9957f6a55402a150001162b41566b8096abc0d5e1cdb9a88b76614b36210c000f24394c5e666f717273747474747373727169614f3b2712000000000000000d22364a5c646f7476777877767573706c655d4b3c2b19060000000000000000000000000014293e54697e93aab3b3b3b3b3b3b3b4bbc8d8dccabaada8a6a6a6a6a6a6a6a6abb0bccde6e2d4cbc7b5b5b5b5b5c5b7a68f79644f3a240f0000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c17010000000000000000000000000000000000000000040a0c111417191a1a1a191715100b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a8bdd2dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe8d6c5b49f8b78624d3626140100000000000000000000000000121d314455607381939ea7b4bbc8cacfd9dcdfe3dcdad7d5d3d6ccc9c9bcb4a89a85705a45301b0500001f34495e74899eb3c9deeeeeeee5d0bba6907b66513b30455a6f859aafc4daeeeeeeead5bfaa95806a55402b40556b8095aac0d5eaeeeeeed9c4ae99846f59442f1a0002182d42576d8297acc2d7d6c1ab96816c63788da3b8cddfcab49f8a75604b36200b00000000000e2035495a72879cb2c7dcf1ead8c7af9a856f5a45301a0003182d43586d8298adc2d7e9d6c6a28d78634d38230e00091d30404c515a5c5d5e5e5f5f5e5e5e5d5c544f43321f0c000000000000000f243a4f647a84898b8d8d8d8c8a8885817b655a4835200b000000000000000000000000000e23384d63788b9d9e9e9e9e9e9e9e9faabbced5c0ad9c929090909090909090969eb0c8d8d4c3b7a29f9f9f9f9f9fa79d8773604b35200b0000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c17010000000000000000000000000000000000030a0c171f2126292c2e2f30302e2d2a25211e160b0700000000000000000000000000000002080b181e2020202020202020202020202020202020202020202020201b0b080100000000000000000000000000000011273c51667c91a6c9d9cacacacacacacacacacacacacacacacacaccb9a796816c5a483518080000000000000000000000000000011527374455606d7e89969faaafb4bcc9c7cad0c8c4c2c0bec6b9b3afab9f998a7a644f39240f0000001f34495e74899eb3c9def3fffbe5d0bba6907b66513b30455a6f859aafc4daefffffead5bfaa95806a55402b40556b8095aac0d5eaffffeed9c4ae99846f59442f1a00031628395a70859aafc5dad6c1ab96816c63788da3b8cde3cfbcab8e78634e39230e000000000006192b3c5c71869bb1c6dbf0efdac5b09a85705b45301b00051a2f455a6f849aafc4d9e4cfbaa48f7a654f3a25100000122230393c4447484949494949494948473f3b3225140300000000000003182d43586d82989ea8a2a2a2aa9f9d9a968d78624d38230d000000000000000000000000000c2035495a687e88898989898989898b9fb4c9d2bda8927e7b7b7b7b7b7b7b7b8096aabbcecbb7a5908a8a8a8a8a8a8a897c665443301c080000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000000000000000b171e212933363b3e414344454543423f3b363228201c130800000000000000000000000009151d202d3435353535353535353535353535353535353535353535353530201d140900000000000000000000000000000f243a4f64798fabbcb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bfb39e8977614c3c2b190000000000000000000000000000000009192737444b606977818b939a9faba8b2b6c0b4afacaba8a6a89e9a948b8478645c4a36220d0000001f34495e74899eb3c9def3fffbe5d0bba6907b66513b30455a6f859aafc4daefffffead5bfaa95806a55402b40556b8095aac0d5eaffffeed9c4ae99846f59442f1a00091e32465773889db2c8ddd6c1ab96816c63788da3b8cdebd9c9a6917b66513c26110000000000001b30455b70859ab0c5dae9e9dbc5b09b86705b46311b00011527375c71869cb1c6dbe6d1bca6917c67513c2712000004121d24272f313333343434343433333129271f14060000000000000003182e43586d8398adb9c6b7c8bbb4b2b0a38e79634e39240e0000000000000000000000000006192c3c4e606873747474747474748095aac2d2bda8937e6866666666666666778b9fb4cac7b29d877275757575757574665e4c362614010000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000000000008131c2933363a464c50545658595a5a595755504b4539353025181104000000000000000000091927313642494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463531261909000000000000000000000000000c21364b61768b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1937e695847331e0e000000000000000000000000000000000009192731424e58616c777e858b8f939ca5b4a29a979693918d89847e786f635a4a3e2d1b070000001f34495e74899eb3c9def3f3f3e5d0bba6907b66513b30455a6f859aafc4daeff3f3ead5bfaa95806a55402b40556b8095aac0d5eaf3f3eed9c4ae99846f59442f1a000c21364b61758ba6b7cbdfd6c1ab96816c63788da3b8cde2d3bea9947e69543f29140000000000051a2f445a6f8499afc4d3d4d4d4c6b19b86715c46311c00081d31445573889eb3c8d4d4d9bea8937e69533e291400000000090f111a1c1d1e1f1f1f1f1e1e1d1c14120c03000000000000000003182d43586d8298adc2d6cdd9cecac8b8a38e79634e36261401000000000000000000000000000e1e31424e535d5e5e5e5e5e5e63798ea4b5c9c5af9a8570595151515151586f849aafc8cbb7a58f7a6460606060605e514c402f1808000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1701000000000000000000000000000918253039464c54586166696c6e6f6f6f6e6c6a656057514a43362f1f170c0000000000000002152737444b575e6060606060606060606060606060606060606060606060605b4b44372614010000000000000000000000000a1e3246576e828a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8372604b3a2a180000000000000000000000000000000000000009151d313a474c58616870767a7e879caf9a8482807e7b78746f69625a4d493c2d2010000000001f34495e74899eb3c9dededededed0bba6907b66513b30455a6f859aafc4dadedededed5bfaa95806a55402b40556b8095aac0d5dedededed9c4ae99846f59442f1a000f24394e647a8ea3c4d4d5dac1ab96816c63788da3b8d6d4d4c1ac97816c57422c17000000000004192e44596e8399aec8bebfbfbec9b19c87715c47321c000b20354b60758a9fb5c4bfbfc9bcaa95806b55402b160000000000000000000000000000000000000000000000000000000000000001172c41566c8196abc2d3e5ebe2dfd2bca7927d675443301c1102000000000000000000000000001424313a3e484949494949495b71869cb1c6cab49f8b77624c3b3b3b3a53687d93aabbcec3ab96816c54434a4a4a493c382f221202000000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c170100000000000000000000000009192636434a57616970767b7e818384858583827f7a766f6660544c4033291c0d000000000000081d314455606d7375757575757575757575757575757575757575757575757570605544311d080000000000000000000000000316293953646e757575757575757575757575757575757575757575756f605443301c0c000000000000000000000000000000000000000002141c2a333a474c535760646f8499a48e7a6d6b6966636054544d493c352c1e1002000000001f34495e74899eb3c8c8c9c9c9c9c8bba6907b66513b30455a6f859aafc4c8c9c9c9c9c8bfaa95806a55402b40556b8095aac0c8c9c9c9c9c8c4ae99846f59442f1a0012273c51677c91a6bcc9bfc9bcab96816c63788da3b9c6bfbfc2af9a846f5a452f1a000000000003182d43586d8298aaa7a9a9aaa9a8ab9c87725d47321d000c21364b61758b9da6a7aaaaa9ab9f96816b56412c16000000000000000000000000000000000000000000000000000000000000000011263c51667b91a4b6cadeebf7f0dbc6b19b8673604b402f20100200000000000000000000000006141f262933343434342c3d556a7f94aac1cfbcab937e69533b2b26374c61778b9fb4cac8b29d8873604a353535342f2f2c201d150a0000000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c170100000000000000000000000114263744546069767e868b90939698999a9a989794908a847b73665e4c463a2b1d0d00000000000b20364b607481898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8573604b35200b000000000000000000000000000b1b36465359606060606060606060606060606060606060606060605a4b4336261400000000000000000000000000000000000000000000000c181f2a333739454b596f8499a48e79645653514d4a433638352c20190e0000000000001f34495e74899eb1b2b3b3b4b4b3b3b3a6907b66513b30455a6f859aafb2b3b3b4b4b3b3b3aa95806a55402b40556b8095aab2b3b3b4b4b3b3b3ae99846f59442f1a0013283e53687e939faba9aaa9ab9f95806b62778c9ea8a8aaaaa7a49b86715b46311c00000000000013283e53687e8b90929394949493908c816c57412c1700091e324657687e888e92949593908b8377614c37220c00000000000000000000000000000000000000000000000000000000000000000b20354b6073869cb1bccdddeef2dec9b5a3947f6a5e4c3e2d201002000000000000000000000000020d1d2b343744464646464d63788da3b5c9c9af9a8570594838383847586f8499afc8cbb7a68f7a654f364444444444413632281a0a00000000000000000000000011263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c17010000000000000000000000081d31445560727e89939b9faaa9abadaeafafaeacaaaa9f9990877b6d6158483b2b1c0c0000000013283d52687d929ea79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3907b66503b2611000000000000000000000000000018283640434a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a443530261808000000000000000000000000000000000000000000000000040c171f21283244596f8499a48e79644f3e3c383530252320190e06000000000000001f34495e74899a9c9d9e9e9e9e9e9e9d9d907b66513b30455a6f849a9c9d9e9e9e9e9e9e9e9d95806a55402b40556b80959c9d9e9e9e9e9e9e9e9d99846f59442f1a000c21364b6175828b91949594918b83776159697f8990939594928e867b654f3a251000000000000011263a4e6068767b7d7e7f7f7f7d7b776c63513e291500031628394e606873797d7f7f7e7b766e615947341f0b0000000000000000000000000000000000000000000000000000000000000000081d314455657b909eb0bfd0deeee5d2c1b49f8c7c655c4a3e2e201002000000000000000000000005192b3b484d595b5b5b5b5b5b71869bb1c6cab49f8b77624e4e4e4e4e53687d92aabbcec4ac96816c545a5a5a5a5a5a564b4538281502000000000000000005050511263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1705050500000000000000000417293a4b607382939ea8b0b4bbc8c1c3c4c4c4c3c1c8bbb4afa49c9082766259483a291704000000152a40556a7f95aab8c5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5c1aa95806a55402b1500000000000000000000000000000a18242b2e353535353535353535353535353535353535353535352f201c1408000000000000000000000000000000000000000000000000000000040a0c162f44596e8499a98e79644e392623201c130d0c06000000000000000000162b41566b808587888989898989898887857a644f39283e53687e8487888989898989898888867d67523d273b50657b838688888989898989888886806a55402b15000a1e324657616e777c7f807f7c776f61594f6169757a7e7f7f7d7972655d4b37230e0000000000000b1f31424e58616568696a6a6968666259514534220e00000b1b31414e546064686a6a696661584c473b2a18040000000000000000000000000000000000000000000000000000000000000000011426374c5e6b8096a1b3c0d1deeee2cebbaa9e8a7a645c4a3e2e201003000000000000000000000b20344859626f717171717171717f94a9bfcfbcab937e6963636363636363768a9fb4c9c8b39d88726f6f6f6f6f6f6f6b605645321d090000000000080e101a1a1a1a263b51667b90a6bbd0e5fbffffebd6c1ab96816c56412c1a1a1a1a110f0900000000000a1f3347586b8095a0b4b9c6caced9d6d8d9dadad8d7d8cec9c3b6b2a0988678625846331f11000000152b40556a8095aabfd5cacacacacacacacacacacacacacacacacacacacac3ad98836e58432e1900000000000000000000000000000007111719202020202020202020202020202020202020202020201a0b080100000000000000000000000000000000000000000000000000000000000000162b41566b8096998a75604b36210e0b070000000000000000000000000014293d51626b707273737474747473737270645c4a36263a4e60686f7173737474747473737271675f4d3925384b5d656f71727374747474737372716a62503c28130003162939464b596166696a696662594c47434f566065696a6a68635b4f4b3f2e1c08000000000000021424313a464c50525454555453514d483b3426160500000013233136434b4f52555554514c473a342a1d0c0000000000000000000000000000000000000000000000000000000000000000000009192f404b60738399a2b4c0d1dfead8c8b9a89e897a645c4b3e2e2110020000000000000000011527374d62788386868686868686869cb2c7d9c9b09b85797878787878787879859bb0c5cbb7a69a84848484848484848074604b36200b00000003111c23252f303030303b51667b90a6bbd0e5fbffffebd6c1ab96816c5641303030302f26241d12040000000c21374c6176899eb4beccd6dfe2ebebedeeefefedeceae2dfd3cabeb2a49c8676614c3f2e1c080000152b40556a8095aabfd5dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdbc6b09b86715b46311c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b617581847b655745321e090000000000000000000000000000000e21344451565b5c5d5e5e5f5f5e5e5e5d5b4f4a3e2d1f31424e535a5c5d5e5e5f5f5e5e5e5d5c524d41301e2f3f4b50595c5d5e5e5f5f5e5e5e5d5c55504433210d00000b1b29323b474c51545554514d483b343238454b50535555524e4a3d372e2111000000000000000006141c2933363b3d3e3f3f3f3e3b37342b1d160800000000051318263035393d3f403e3b37332a1f180c000000000000000000000000000000000000000000000000000000000000000000000000111d3144556075849aa2b4c0d1dfe6d6c6b8a79e897a645c4b3f2e20100000000000000000081d3144556e83999b9b9b9b9b9b9b9ca4b6caddc8b4a39b8d8d8d8d8d8d8d8d8d9ba3b4c8d4c4b4a29a99999999999999947f69543f2a1400000011212e373a44454545454551667b90a6bbd0e5fbffffebd6c1ab96816c564545454545453b382f221200000010253b50657b90a8b9cde1e8f4f7fefffffffffffffffdf7f1e6decec2b6a498826d5d4b37230c0000152b40556a8095aabfd5eaf4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f2dcc7b29d87725d48321d000000000000000000000000060c0e121517181919171614100b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e324657616c6f655d4b39281603000000000000000000000000000000041626343d4145474849494949494948484639362d201424313a3e4547484949494949494948463d39302313212f383b444748494949494949494847403c332515040000000b161e2a34373c3f403f3c37342b1f1a2832363b3e403f3d39362d231c1103000000000000000000000c171f212528292a2a2a28262220180d000000000000000008141c2024282a2a2926211f170c04000000000000000000000000000000000000000000000000000000000000000000000000000114263745576175849aa2b4c1d2e2e4d6c5b8a79e8a7b655d4b3f2e1e0e000000000000000b20354b60758a9fb0b0b0b0b0b0b0b2b6c3d3e4d1c1b4b0a3a3a3a3a3a3a3a3a3b0b4c1d1e2d1c0b4afafafafafafafaf9b85705b46301b000008182e3f4b505a5a5a5a5a5a5a667b90a6bbd0e5fbffffebd6c1ab96816c5a5a5a5a5a5a5a514c402f1909000012273d52677c92a7c6d7e9fcfffffffffffffffffffffffffff9ece0d3c2b2a08f7b65503a2a180400152b40556a8095aabfd5eafffffffffffffffefcf8f8f8f8f8f8f8f8f2ddc8b29d88735d48331e000000000000000001080b10192123272a2d2e2f2e2d2b2925211e160b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162939464b5759504b3f2f1b0a0000000000000000000000000000000000081621292b30323334343434343433323124221b1006141f262830323334343434343433333127251e1305111c23252f31333334343434343333322b282115070000000000030c181f22272a2b2a272220180d0a161e2125292a2a2824211a0f0800000000000000000000000000040a0c10131415151413110d0b050000000000000000000001080b0f13151514110c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000919283946576175849ba3b5c4d4e6e3d6c5b9a89e8a7b655d4b3c2b1a0a0000000000000d22374c62778caabbc6c6c6c6c6c6c7cad3e1efdfd1c8c5b8b8b8b8b8b8b8b8b8c5c8d1dfeeded1c8c5c4c4c4c4c4c4b29d88735d48331e00001325364b5d656f6f6f6f6f6f6f6f7c90a6bbd0e5fbffffebd6c1ab96816f6f6f6f6f6f6f6f665e4c372715010010253b50657a90abbccfe3f7f3f2eff1f4f7fefffffffffffffffef0e0cfbeae99846f5947341f0a00152b40556a8095aabfd5eafffffffffff9efe9e7e3e3e3e3e3e3e3e3e3dbc6b19c86715c47311c0000000000000009141d20262c35383c3f4243444342413f3a363228201d150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b29323642443b372f211100000000000000000000000000000000000000040e14161b1d1e1e1f1f1f1f1e1e1d1b0f0d070000020b11131a1c1e1e1f1f1f1f1e1e1d1c12100a010000080e101a1c1d1e1f1f1f1f1e1e1d1c15130d040000000000000000040b0c11141514110d0b05000002090b10141515130e0c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b293946576175859ba6b7c8d8eae3d6c6b9a89e8a7b645a483828150200000000000c21374c61768caabbced1d1d1d1d1d1d1d1d7d9e0e4dddacdcdcdcdcdcdcdcdcdd1d1d9dce3eee3dcdad9d9d3d3d3c9b39e89745e49341f00071c304354657b8485858585858584859bb1c6dbf0fffffff2ddc7b29d8784858585858585847c665544311d08000c21374c61768b9fb4cadfe6dfdcdadcdfe2ebf6f8fffffffffffffeecdfcab49f8b77614c37220c00152b40556a8095aabfd5eafffffffff6e7dcd4d2cecececececececececec5af9a85705a45301b000000000008131c2631353b3c494d525557585959575654504b45393632281a130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e212c2f25231c1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0b0c0c0b0b070000000000000000000000000000000104070809090909080704000000000000000000000000000000000000000b1b293946576277889daabbcee2f2e4d6c6b9a89e8878625645321d0e00000000000b20354b60758a9fb4c8bcbcbcbcbcbcbcbcc1c5cedbebeadaccc3c0bcbcbcbcbcbcbcc4c7d0deeee9d9cbc2bebdbdc7b19c86715c47311c000b20354a607287999a9a9a9a9a9a9a9ba3b5c9def2fffffff4dfcbb7a59d9a9a9a9a9a9a9a9a8874604b35200b000a1f33475870859ab0c4d5d3cac7c5c7caced9dee5f0fefffffffffff7e2cebbaa917c67513c271200152b40556a8095aabfd5eafffffff9e7d7cac0bcb9b9b9b9b9b9b9b9b9b9c5ad97826d58422d18000000000a18253037444b50585b63676a6c6d6e6e6c6b69656057524b4538301e160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c171a100e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c101416181919191815130f0b08020000000000000000000000000000000000000000000000000000000000000000000000000000060b0d1215181919191715110c0b0400000000000000000000000000000000000000000000050b0d17131c2021212121201c13170d0b0500000000000000070c0e161a1c1d1e1e1f1e1d1c19150d0b05000000000000000000000000000200000b1b29394859657b8b9fb4c4d4e6f4e4d6c6b8a69c8674604b3c2b190600000000081c30435470859aaaa6a6a6a6a6a6a6a6a6acb1bdcee7dfccbcafaaa6a6a6a6a6a6a6afb3bfd0e3decbbbaea9a8a8a8a996816c56412c17000e23394e63798ea5afafafafafafafb1b5c2d2e5f8fffffffae6d4c3b7b2afafafafafafafa68f7a654f3a25100004172a3a53687d93a6b8c8c3b6b2b0b1b4bbc8c9d2e0eefcfffffffffeebd9c8ab95806b56402b1600152b40556a8095aabfd5eaffffffefdccab9aca7a3a3a3a3a3a3a3a3a3a3a3a6937e68533e29130000000a1a2836434a5560656d73787c7f8283848382807e7a76706760564d4132281a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0d171e2126292c2d2e2f2e2d2b2824201d150c0a040000000000000000000000000000000000000000000000000000000000000000060c0e192023272b2d2e2f2e2d2a27221f180d0b050000000000000000000000000000000000000d1920222c253035363636363530252c221f180d00000000010f1a21242b2f31333334343433312f2a2220180d00000000000000000000070b17150b090b1b2b3b4b5d6a7f95a6b7cbdff4f4e4d5c5b5a4957f6a5a4935200b000000000114263650657b8c91919191919191919191979fb1c9dad8c3af9e95919191919191919aa1b3c7dcd6c2ae9d94939393938b79634e38230e0012283d52677d92a7c3c4c4c4c4c4c4c6c9d2e0f0fffffffffff2e2d4cbc7c4c4c4c4c4c4c5a8937e69533e291400000c21364b6075889db3b3aaa59d9a9c9faab1b5c2d1deeeffffffffffedd8c3ad98836e58432e1900152b40556a8095aabfd5eafffffee9d4c0ac9b928e8e8e8e8e8e8e8e8e8e8e8e8876614c37210c00000216283845546068747b82888d9194979899989796948f8a857d75675f4b4538281808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b0d0d0e0e0d0d0c0a030003000000000000000000000000000000000000000000000000000000000000000000000000000000070e1920232933363b3e414343444342403d3a363127211f170c0600000000000000000000000000000000000000000000000000000000060e1920232b35383d4042434443423f3c37342a2220180d050000000000000000000000000000000d1d2b34374236434a4b4c4c4b4a43364137342a1d0d0000000f1f2d363940444648494949494846443f37342b1d0d0000000000000008131c202d2b211e160d1d2e3f4b6074879db2c8ddf2fff3e3d2c2b49f8a78624d39291703000000000823384b5d65797c7c7c7c7c7c7c7c7c7c8197abbccfd5c0aa95807c7c7c7c7c7c7c839aafc6d6d3bea9947f7e7e7e7d79635b4935210c0014293f54697e94a9bed3dadadadadadbdee5f0fefffffffffffff2e6dfdddadadadadad5bfaa95806a55402b150000091e324556697e93a29e958d8785878a919ca4b4c0d1e4f4ffffffffeed9c4af99846f5a442f1a00152b40556a8095aabfd5eafffffce7d2bca7927d79797979797979797979797976615847331f0a0000091e32455660727d8790979da6a7aaacadaeaeacaba9aa9f9b92887d6d6056453625130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c111519161e21222223232222211e171b1915100b0802000000000000000000000000000000000000000000000000000000000000000004101b222b353839464c505356585959585755534f4b443737332a20190e03000000000000000000000000000000000000000000000000000e19202c35383c494d5255585959585754514c473b37342b1f180d0000000000000000000000000005192b3b484d575c54606061616060545b564c473b2a1805000d1d2d3d4a4e56595c5d5e5e5e5e5d5c59554d483b2b18050000000000081825303542403632281f181d3145566a7f94aabfd4e9fffff0e1cdbaa997826d5746331e0a00000000081c2f3f4b5b6367676767676767676767788c9fb5cad6c1ab96816c6767676767677c91a8b9ccd1bca7917c68686868635b4a3d2c1a0600152b40556a8095aabfd5eaefefefeff0f2f8fffffffffffffffffffaf4f2efefefefebd6c1ac96816c57412c170000031628384b60738495897f78727072757c869aa2b4c6d6e9fcffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a6464646464646464646464646158473a2a17040004182a3a4b607483929da5adb3b8c4bfc1c2c3c3c1c0c8bbb4b0a69e928274605443301c0e00000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d171f21262b2e283236373838383837363329312e2a25201d15090300000000000000000000000000000000000000000000000000000000000c181f2d363c494d55576165696b6d6e6e6e6d6a68646055534c473a352c1e160b0000000000000000000000000000000000000000000008131c2b353c494d565a62676a6d6e6e6e6c6a666159544c483b342a1d130200000000000000000000000b20344859626c717375767676767573716c625947341f0b05182b3b4a5b636b6f71727373747372716e6a62594834200b0000000000132536434a57554b4539342a2827384f647a8fa4b9cfe4f9fffce9d7c7b49f8a76614c36210c000000000011212f3d494e5151515151515151515a70859bb0c9dac8b29d887460515151516075899eb3c9d8c3ae99836e5753534e4a3d2d1f0f0000172c41566c8196abc1d6ebffffffffffffffffffffffffffffffffffffffffffffffedd7c2ad98826d58432d180000000a1c304354617680766a625a5b56606775849aa8b9cde1f5ffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a644f4e4e4e4e4e4e4e4e4e4e4c473a2a1c0c00000a1f3447596d8197a1b2b7c3c8cbd5d4d7d8d9d8d7d5d9cecac4b8b3a0978272604a3d2c1a0600000000000000000000000000000000000000000000000000000000000000000000000000070d181f222933363c404438454b4c4d4e4d4d4d4b463946433f3a3631271e160b000000000000000000000000000000000000000000000000000003111c2a343e4a4f5a626a71767b7e818283848382807d79756f6861584d493c32281b1002000000000000000000000000000000000000000a1825303c494d5a636b72787c8082838483827f7c77716a62594c473b311d1509000000000000000000000d22374d62778186898a8b8b8b8b8a89868177624c37220d0b20344859637980848688888989898886847f77624d37220d00000000081c304354606c6a60574c473a3d3b394e64798ea3b9cee3f8fffff5e2cdbaa9917c67513c2712000000000003111f2c35393c3c3c3c3c3c3c3c3c54697e93abbccfcbb7a68f7a6550373c45566d8298adc6d6c9b49f8a76614b3e39362d1f0f010000162b40566b8095abc0d5eaf4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4ecd7c1ac97826c57422d17000000011426364658616b61584d483c454b5661768a9eb4c9def3ffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a644f3a3939393939393939393733291c0c0000000c22374c61778b9fb4bfcad4dde0e7e9e5e3e6edecebebe2dfd5cbbeb1a095806b5b4935210b0000000000000000000000000000000000000000000000000000000000000000000000050f1a212a34373a464c5155595c566062626363626261575e5b5855504b443732281b0b0000000000000000000000000000000000000000000000000614212e3a474c5c646e787f868b909396989899989795928f8a847e776d635a4b46392d20120400000000000000000000000000000000000b1a2836434a5a626d7880878d9295979899989794918c867f776c62594d413127190a000000000000000000152a40556a7f959b9e9faba1a1ab9f9e9b947e69543f29141a2c3d4c62778a95999b9d9e9e9e9e9d9b999485715b46311c00000008182e3f4a60728280756a61595552515257677d92a7bcd2e7fcfffffdead7c7ab96806b56412b16000000000000010f1a21232727272727272727374d62778c9fb5cad4c4ac97816c5544313851667c91a8b9cccdbaa9927d67523a29211a0f01000000142a3f54697f94a9bed4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd5c0ab95806b56402b16000000000818293a464c554c473a342b323846586c8196acc1d6ebffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a644f464646464646413e3424211f170c000000000f253a4f647a8fabbccfdfe6e3dfdad4d0ced0dcdee5f0f7f3e7e0cebeb49f8b79634e392917030000000000000000000000000000000000000000000000000000000000000000000d18202d363b484c545861666a6e717476777778787777767473706e6a6560554b4639281b0b00000000000000000000000000000000000000000000071524313f4b59616d7a838b949b9faba8abadaeaeadacaaa8a99f9a938a82786b61574a3e302213060000000000000000000000000000000b1b28384554606978828c959da5a7aaadaeaeadaca9a6a49c948a8177675f4b4437281a0a0000000000000000152b40556a8095aab3b5bcb6b6bcb5b3a9947f69543f2a142135495b6c8197a8aeb1b2b3b3b3b3b2b1ae9c87725d47321d0000001325364b5d6a809595887f77706b6866676a75879cb2c7dcf1ffffffffedd8c3ad98836e58432e190000000000000000060c0e121212121212122034485970859ab0c8d9c8b39e8874604b35364b6075899eb3c9d7c7ae99846f5846331f0a000000000013283d53687d92a8c5d6cacacacacacacacacacacacacacacacacacacacacacacacacad7c7a9947e69543f291400000000000c1c2933364037332a20191d293a51677c91a6bcd1e6fbffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a645c5c5c5c5c5c5c565144341d0d0400000000000e23384d63788daabbcee1dacfcac5bfbbb9bbc6c9d2e0f0fffbece2cebbaa98836e5746331e0a0000000000000000000000000000000000000000000000000000000000000002131d2b343e4a4e59626970767c808387898b8c8d8d8d8d8c8b8a8886837f7a756b61574639281603000000000000000000000000000000000000000005152532424e5d6577828d999fabb0b4bcc9c0c2c3c3c3c2bfc7bab4afa99f978b8075645c4d4031241304000000000000000000000000000a1a2839465660727e8a989fabb2b6c3bfc2c3c3c3c1bfc2b5b1a99f97897d6c6055453828180800000000000000152b40556a8095aabfcacfdadacfcabea9947f69543f2a1b2d3e4e63798b9fb4c6c6c7c8c8c9c8c7c6b29c87725d47321d0000071c304354657a8c9fa69d948a85807d7b7c80889ca5b6cadff3ffffffffedd8c3ae98836e59432e19000000000000000000000000000000000005182b3b53697e93aabbcecbb8a6907b65503b3245566d8298adc5d6c9b49f8a76614c36210c00000000000f253a4f647a8fa7b8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5baa9907b66503b26110000000000000c171f212b211f170c050f24394e64798ea3b9cee3f8ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a71717171717171716c62513b2b190500000000000b21364b60768a9fb4caccc9bcb5b0a9a6a4a6b1b5c2d2e5f8fffeead8c8b49f8a76614b36210c0000000000000000000000000000000000000000000000000000000000000a151d313b484d5c646e777f858b9195999c9ea7a1a2a3a2a2a2aa9f9d9b98948f888075615746321e090000000000000000000000000000000000000002132332434f60687b88979fabb4bcc9cacfd9d6d7d8d9d8d7d5d7cdc9c7bab4a99f96867a675f4e42312212000000000000000000000000021527384657617482939fa8b4bcc9cad4d5d7d8d9d8d7d4d2c9c7bab4a79e92817360564536261401000000000000152b40556a8095aabfd5e3ecece3d4bea9947f69543f2a22364a5c6e8398aabbcedbdddddedededcc7b29c87725d47321d00000b20354a6072869baab7b2aa9f9a95929092959ea6b6c3d3e6f9ffffffffecd6c1ac97816c57422c170000000000000000000000000000000000000d22374c62778b9fb4cad4c4ac97826c5742283851667c91a7b9cccebaa9927d68523d281300000000000b20364b6075899eaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fab9f8a76614c36210c00000000000000040a0c160c0a0400000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffff1dcc7b29c868686868686868686816c594834200b0000000000091e3245566f849aafc4b9b4ab9f9b94908e919ca4b5c9def3fffff6e2cebbaa917c66513c271100000000000000000000000000000000000000000000000000000000000a1a2832424e59626e79838b949b9faaaaaeb1b3b9c5b7b8b8b7c8bbb4b3b0adaaa79e958675614b36210c00000000000000000000000000000000000000102031414f616a7e8c9da6b5bcc9cfd9dfe3ebebededeeedeceae9e1ded7cdc7bab4a49c8b7d68604e402f1e0e00000000000000000000000a1d31455661758498a0b4bac6cfd9dfe6eaecedeeedece9e5ded7cdc5b8b39f978374605443301c11000000000000152b40556a8095aabfd5eaffffe9d4bea9947f69543f2a2f404f647a8fa0b2c8d8eaf2f3f3f3f1dcc7b29c87725d47321d0004182a3a51677c91a3b5c8c8bbb4b0aaa7a6a7aab3b8c4d3e1f1fffffffffce9d7c7aa957f6a55402a150000000000000000000000000000000000000b1f3447596f849aafc7c3b7b19c87725c4732364b6075899eb3c9bcb5a896816c57412c170200000000091d324556697f8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b806a5846331f0a000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffff3decab6a49c9b9b9b9b9b9b9b9b8c77624d37220d00000000000216283853687d92a6b4a89e968c857f7b797c869cb1c6dcf1fffffdead8c8ab96806b56412b16000000000000000000000000000000000000000000000000000000000a1b2838454b606877838c999faab0b4bbc8c3c6c9ccd6cccdcdccd8cec9c8c5c3c5b8b3a4927d68523d28130000000000000000000000000000000000000a1a2e3e4e5f6a7f939faab7c4cfdae3ebf4f7fefffffffffffffffdf6f4e9e1d8cec2b6a99f8d7e685e4c3c2c18080000000000000000000a1b30404b6074849aa2b2becdd7e3ebf7f9fffffffffffffff8f5eae2d6ccbdb1a1998372604b3f2e19090000000000152b40556a8095aabfd5eafffee9d4bea9947f69543f25364c5e6f849aafbecfe6f6fffffffff1dcc7b29c87725d47321d000a1f3447596f849aafc2d2d8cec9c5c0bdbbbcbfc8cbd5e2f1fffffffffff6e1cdbaa9917b66513c261100000000000000000000000000000000000005182a3b53687d93a9aeaca59d927f6a553f2a3145566d8298acabab9f9a8a7a644e39240f0000000000021528384f6169757575757575757575757575757575757575757575757575757575757575756a62503a291704000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffff9e6d3c3b6b2b1b1b1b1b1b1b1a6917b66513c26110000000000000b21364b6075889d9f96898178706a6664687d92a7bdd2e7fcffffedd7c2ad98826d58432d180000000000000000000000000000000000000000000000000000000a1a28394556606d7e89989fabb4bbc8caced6ccc9c5c2c0bebdbcbcbcbdbebfc1c4c8cbc2a9937e69543e29140000000000000000000000000000000000021628384b5c687d929db4bbc8d5e3ecf7fefffffffffffffffffffffffffffdf5eae2d3c7baab9f8c7c665a493626140100000000000000031628394c5e6c8196a2b3c0cfe1e9f5fefffffffffffffffffffffffdf3e8e0cebfb3a195806b5d4b3727150200000000152b40556a8095aabfd5eafffee9d4bea9947f69543f304354657b90a2b4c8dcedfffffffffff1dcc7b29c87725d47321d000c22374c61778b9fb4cadfeae2dfdad5d2d0d1d5dde0e7f3fffffffffffdead7c7b49f8a75604b36210b000000000000000000000000000000000000000d21374c61768a98999690877d6a61503c28273850657b909796928c8479645c4a36210d0000000000000a1a32424f545f60606060606060606060606060606060606060606060606060606060605f555043331b0b00000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffff1e1d3cac7c6c6c6c6c6c6bea9937e69543e2914000000000000091e324556677d928a80766c625a55606776859bb0c6dbf0ffffffeed9c4af99846f5a442f1a0000000000000000000000000000000000000000000000000000021528384557607482939ea8b5bcc9cecfcac5c6b9b3b0adaaa9a7a7a6a7a7a8aaacafb2b7b5a48f7a644f3a240f0000000000000000000000000000000000091e324556647a8b9fb4bbced9e6f2fffffffffffffffef7f4f7fefffffffffffffdf1e5d7c9bbaa9e8a78635443301c0a00000000000000091e324557667c919fb0c0d0deecfcfffffffffffef7f4f7fefffffffffffbebddd0bfb59f8d7b655544311d0800000000152b40556a8095aabfd5eafffee9d4bea9947f69543f374a6072859bb0c0d0e3fbfffffffffff1dcc7b29c87725d47321d0011263c51667b91abbccfe3f4f7f4efeae7e5e7eaf3f4fbfffffffffff7ece2cdbaa998836e5645321e09000000000000000000000000000000000000000a1f334758657b8384817b74675f5043332023384b5d677d82807d786f635b4a3e2d1a07000000000000001424323b3e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403c3325150000000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffffff1e6dedcdbdbdbdbdbd5c0aa95806b55402b16000000000000031628384d5f687d786b6158556068737d889ba3b5c9ddf2ffffffeed8c3ae99836e59442e1900000000000000000000000000000000000000000000000000000c1d324556607584979fb3b9c6cfcec9bcb5b0a9a89e9b97959392929192929395979a9da6ab9c86715c4a36220d0000000000000000000000000000000004182a3a4b6074869caabbcee2ebf6fffffffffdf6f4ebeae2dfe2eaeff1f6fffffffffff5e7d9c8b9a89a8573604b382715020000000000031628394b6075879db2bdcddeeefcfffffff9f4f2eae2dfe2eaf4f6fdfffffffbede3cfbcab9c8674604b36251300000000152b40556a8095aabfd5eafffee9d4bea9947f69543f4455677c91a3b5c9deeefffffffffffff1dcc7b29c87725d47321d0012273c51677c91abbccdd6dfe7f1f4f8fffffcfffffffffffffdf6f1e7dacfbeb49f8b78624d382816030000000000000000000000000000000000000004172a3a4b5d656d6e6c6660554d413325151c2f3f4d5f676c6b67625a4e4a3d2d200f000000000000000006141f2729353535353535353535353535353535353535353535353535353535353535352b282115070000000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffffffef5efedebebebebebd6c1ab96816c56412c17010000000000000a1a30414e5f68625a4c5f67747d86929da6b5c1d2e4f8fffffbe8d6c5ac96816c57412c17000000000000000000000000000000000000000000000000000c1c30414b6074849aa2b1beccd0c7bab4ab9f9a948e898582807e7d7c7c7c7d7e808284888c928c7b65503e2e1b07000000000000000000000000000000000a1f3347586a8095a4b6c8d8eafefffffffff5e9e1ded6d8cecaced8d9dce3eefdfffffffff6e6d7c6b4a2927d685645311d090000000000091e3245576a7f95a5b7cbdbebfcfffffff1e6dfdcd8cecaced8dee1e9f5ffffffffecdac9b6a4927d685443301c07000000152b40556a8095aabfd5eafffee9d4bea9947f6954394b6074879cb2c1d2e4fcfffffffffffff1dcc7b29c87725d47321d000d22374d62778b9fb4b9c6cbd4dcdfe3ecebedeeefefeeecebeae2dfd3c9bcb59f95806a5a49351a0a0000000000000000000000000000000000000000000c1c2f3f4b50585957504b443730231507112130414d525756524d483c362d1f0f01000000000000000000020c12142020202020202020202020202020202020202020202020202020202020202015130d04000000000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffffaece1dad8d6d6d6d6d6d6c1ab96816c56412c170100000000000000132331414e524d59616f7d87929ca4b3b8c4d2dfeffffffcece0ccb8a7917c66513c271100000000000000000000000000000000000000000000000004172a3a4d5f6d8197a2b4c0ceccc0b4a99f968c857e7974706d6b696867676768696a6c6f73777c7d675d4b37201000000000000000000000000000000000011426374c61778a9eb4c2d3e6f6fffffffef0e5d7cdc9c1c8bbb4bbc8c4c7d0e2eaf6fffffffff4e4d1c0b29d8774604b36200d00000000000b21364b6075889eb3c3d4e6f9fffffdefe1d4cac7c8bbb4bbc8c9cdd7e5f4fffffff7e7d3c2b19c8673604a35200b000000152b40556a8095aabfd5eafffee9d4bea9947f69544657687e93a5b6cadfeffffffffffffffff1dcc7b29c87725d47321d000b203448596c81939ea8b2b7c4c6cacfdad5d8d9dadad8d7d6d8cec9c3b6ab9f978172604a3c2c19000000000000000000000000000000000000000000000011212f373b4344413b3631271913050003132330393d42413d38342b211a0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffeecdccfc6c2c0c0c0c0c0c0bfaa95806a55402b150000000000000000051323313c495b637784929da5b1b6c2cbd5e2effdfff5e9e1cfbeb39e8975604b36200b0000000000000000000000000000000000000000000000000a1f334758677d929fb1c0d1cbbcafa29a8b8178706964605458555452525152525355575a596167675f4d3f2f20190e070000000000000000000000000000081d3144556b8095a8b9cde0f0fffffffff0e0d3c7bab4aba4aa9faaa6afb3c0ced8e6f6ffffffffefdfcab7a5927d67523c2b190500000005182b3b53687d93a7b8cce2f2ffffffefdfd2c3b6b2a7aa9faaaab4bac7d6e4f4fffffff0decab6a4907b6550362513000000152b40556a8095aabfd5eafffee9d4bea9947f69544b6175889db3c3d3e6fdfffffffffffffff1dcc7b29c87725d47321d0005192b3b4a60727e8a959da6abb1b5bcc9c0c3c4c4c4c3c2c0c7bab4aea59d8d8173605443301e0e000000000000000000000000000000000000000000000003111c23252e2f2c26201d15090000000005131e25272d2b282220190d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffff5e1cfbeb2adabababababababa8937d68533e2813000000000000000000132536485a6379879aa2b2b7c3cad3e0e7f2fff8ede5d7cdbeb2a0927d685645321d09000000000000000000000000000000000000000000000004182a3b4c6176889eb3bdcecbbbae9e9584786c635b544e4b4336413e3d3d3c3d3d3e40423b474c52524d413d38352b201c13080000000000000000000000000b20354b6074889db3c6d6e9fefffffff2e2d3c2b6a99f968e8b8a8c919aa2b4bbc8d8e7f7fffffffae6d4c3af9a85705a4834200b0000000b2034485970859aafc5d5e7fffffff3e3d2c1b5a59d928c8a8d959fa9b9c6d6e8fcfffff9e5d3c2ac97826d5443301c070000152b40556a8095aabfd5eafffee9d4bea9947f6954586a7f94a6b8cbe1f1fffffffffffffffff1dcc7b29c87725d47321d00000d1c3043546069777f888f969c9faba8abadaeafafaeadaba8a99f9990877b6c6055443625130000000000000000000000000000000000000000000000000000080e10181917110b0802000000000000010a10121716120d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eaffffffefdac6b2a09896969696969696968e79634e39240e0000000000000000071c3043546278889da5b3c0cad4dee5f0faf7ece3dfd0c7bab4a098826e604e3828150200000000000000000000000000000000000000000000000b1f3447596c8196a7b8cccebdae9d938073635a4d494d5256575856534e4a3d36313438454b515658595856524d483c353025180f010000000000000000000011263b51667b90a6b7cbe4f4fffffffae6d4c4b6a49c8b81797675777c84929faabbc9daecfffffffff1dfcab59f8c78624d38220d0000000d22374c62778b9fb4cadff3fffffbe8d5c5b5a39b877d767578808b9ea8b9cce1effffffff0dec8b39e8974604a35200b0000152b40556a8095aabfd5eafffee9d4bea9947f69546176899eb3c4d5e7fffffffffffffffffff1dcc7b29c87725d47321d000000132536434a58616a747a80868b90939698999a9a999796928e8a837b73655d4b4437261808000000000000000000000000000000000000000000000000000000000003040200000000000000000000000000000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eaffffffedd8c2ad988281818181818181817e685b4a36210c00000000000000000b20354a6072859ba6b7c3d0dfe6f1f9f6ebe2dacfcabfb3a99f938273604b42311a0a0000000000000000000000000000000000000000000000000c22374c61778a9fb4c5d3c3b19f937f6a60544b505a63686b6d6d6b69635b534b45474c5660666b6d6f6e6b68625a524a43362d1f1305000000000000000005192b3b576c8197acc4d4e7fffffffff4dfcbb7a69c86796c64615961666f7d8c9fabbccfe3f5fffffff8e3cfbcab927d68533d281300000012283d52677d92abbccfe3f7fffff5e0ccb8a79b8576676160626a7a8a9eb3c0d1e4f7fffff5e0ccb8a78e79634e39240e0000152b40556a8095aabfd5eafffee9d4bea9947f695a6b8196a8b9cce2f2fffffffffffffffffff1dcc7b29c87725d47321d000000081825303a474c5460656b71767b7e80838485858382817d79756e6660554b3f3126190900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a6b6b6b6b6b6b6b6b68604e3d2d1a0700000000000000071b2d3e53687d92a2b4c4d4e1eefafdefe6d9cec9bcb5aea1998a7e6d605544312413000000000000000000000000000000000000000000000000071a2d3d556a7f95a9bacdcab6a496816c614b4f5d6570787d808282817e797268605659616c757b80838483817d78706760544a3d31231406000000000000000b2034485972879db2c7dcf2fffffff7e3d0c0b29d8778635b4f4b474c5160687d8d9fb5c7d7e9fdffffffecdac9ae98836e593a2917040001152737576d8297acc9d9ebfefffce9d6c6b39e897862584c4a4d5c677d91a2b4c8ddf5fffffbe8d5c5a8937e69533e29140000152b40556a8095aabfd5eafffee9d4bea9947f6962788b9fb4c6d6e8fffffffffffffffffffff1dcc7b29c87725d47321d0000000008131c2a3336434b5056586165696b6e6f6f6f6e6d6b68646056514b44372f1d140900000000000000000000060c0e1a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b110f09000000000000000000000000000000000002090b0d0d0e0d0c0b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090d22374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a6456565656565656534e42311f0f08000000000000000d22364a5c71869cb1c0d1e2f1ffffefdfd1c8bbb4ab9f998f837868604b44372614060000000000000000000000000000000000000000000000000c21364a5b72879cb1c7d3c2b29c8674604b4f616a7b858d9296979796938e877e746366778189909598999896928d857c72645c4e41322414050000000000000d22374d62778ca5b7cadff4fffffff1dcc7b4a2907c6659493d363437414e5f6d8297a9bacde1f6fffffff2ddc7b29d87725846331f0a00081d31445571869cb1c6dcf1fffff5e1cdb9a8947f695a483a353e4d5f70859ab0c7d7e9fcffffecd7c2ad97826d58422d180000152b40556a8095aabfd5eafffee9d4bea9947f696d8298a9bacde4f4fffffffffffffffffffff1dcc7b29c87725d47321d0000000000000c181f2630353a3a464c50535658595a5a595856534f4b4538353126191101000000000000000000000e1921232f3131313131313131313131313131313131313131313131313131313026231c1104000000000000000000000000080e10151d202223232221201c13170e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e2122374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a644f4141414141413e3a312825221b100200000000000f24394f64798ea4b6c9dfeffffff4e4d1c1b5aa9f988c847a6e625a4e4231261909000000000000000000000000000000000000000000000000000e24394e63798ea4b6cacab6a4917c66564e606a7f8c9aa2a7abacadaba8a59c9386797b89969ea8abadaeadaba7a29b91857a685f4f4232231300000000000011263b51667b90a6c3d4e6f9fffffdead8c8af9a846f5e4c3b2c211f2231414c62778a9fb4c9def4fffffff4dfcab7a58b76614c36210c000b20354b60758a9fb4c9dff4fffff3dec9b49e8976614b3c2b20304151667c91a9bacde1f6fffff0dbc5b09b85705b3828150200152b40556a8095aabfd5eafffee9d4bea9947f69798c9fb4c7d7eafffffffffffffffffffffff1dcc7b29c87725d47321d000000000000000408141c20252933363b3e41434445454442413d39363127201d140900000000000000000000000e1e2c353844464646464646464646464646464646464646464646464646464646453b382f22110000000000000000000002101b222527313637383837373530252c2320190e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000008161a28323636374d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a644f3d3d3d3d3d3d3d3d3d3d3a372e2010000000000014293e54697e93a9c2d3e5fdfffce8d6c6b5a39b8c82796f645c4d4b4538281b0b000000000000000000000000000000000000000000000000000014293f54697e94a9c2d3c6b19c8673604a58687d929fabb4c0c0c2c2c0c3b6b2a49c8a8b9ea7b3b9c6c2c4c3c0c0b4b0a39b8b7d69614f41301e0e0000000000152a3f546a7f94a9bfd4e9fffffff7e2cebbaa927d6752402f1d0f0a131f3448596e8398aec3d8edfffffffae6d4c3a48f7a654f3a2510000e23384e63788daabbcee2f7ffffeed9c3ae99846e5746331d1320364b60758a9fb4c9def4fffff3dec8b39e89735645321d0900152b40556a8095aabfd5eafffee9d4bea9947f6f8399abbccfe5f5fffffffffffffffffffffff1dcc7b29c87725d47321d00000000000000000001080b10171f2125292b2e2f30302e2d2c2824201d150b0801000000000000000000000006192c3c494d5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b504c402f1b0a00000000000000000010212e373a38454b4c4d4d4d4c4a43364138352c1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000016263338454b4b4b4d62778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a6453535353535353535353534f4b3f2e1c0c00000002172d42576c8297acc1d7ecfffff5e1ccb9a89b85796d635b4f54606056463928160300000000000000000000000000000000000000000000000001142636596e8398aec3d6c5a9947f6a544c61768a9eb4bcc9d1d5d7d7d6d3cac2b5a89f9faab8c5ccd6cccbcaced1c8c1b5a99f927f695f4d3c2b190600000000172d42576c8297acc1d7ecfffffff4dfc9b49f8a76614b362112000005182a3b52677c91a7c6d6e8fcffffffe6d1bca7917c67523c27120010263b50657b90a5c8d8eafdfffde8d3bea8937e6953392917091d3245566f849aafc4d9effffff5e0ccb8a78b75604b36200b00152b40556a8095aabfd5eafffee9d4bea9947f7b8fa1b3c9d9ebfffffdf6f4f6fdfffffffffff1dcc7b29c87725d47321d00000000000000000000000000040a0c101416191a1a1a191816130f0b090200000000000000000000000000000c2135495b636f71717171717171717171717171717171717171717171717171717170665e4c3928160300000000000000081b2e3f4b4f595660626263626160545b564d493c2c1906000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c334450566061616162778ca2b7cce1f7ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffff9e4cfb9a48f7a686868686868686868686868645d4b3a2a1804000004192e43596e8398aec3d8edfffff3dec9b49e8976635b575861687475615746321e10000000000000000000000000000000000000000000000000081c30435472879cb2c7ccb8a78e79634e546a7f94a8b9cdd9e7dbcec5c1b9b9c1c6bab4b4bbc8d0c7c4b6b5b5b8c4c7d0c7bab49d917d675a49352010000000001a2f44596f8499aec4d9eefffffff1dbc6b19c86715746321e0a0000000d23384d62788da8b9cce1f5fffffee9d3bea9947e69543f29140012283d52677d92a7bcd2e7fffffae5cfbaa5907a65503b251002152838566b8196abc0d6ebfffffbe8d6c5a28d77624d38220d00152b40556a8095aabfd5eafffee9d4bea9947f849ab0bfd0e7f7fff5eae2dfe2eaf5fffffffff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182a3b4d637984868686868686868686868686868686868686868686868686868686857c665745321e09000000000000000e22374b5d656e737577787877767573706c635a4935200c0000000000000000000000000000000000000000000000000000000000000000000000000000000417293a50626b7676767676798da3b8cde2f8ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eaffffffead5c0ab95807d7d7d7d7d7d7d7d7d7d7d7d7a645847331f0a000003192e43586e8398adc3d8edfffff2ddc7b29d87726a6b6c70767d868675614b3e2e1b0700000000000000000000000000000000000000000000000b20354b60758a9fb4c9c8b39e8974604a5570859ab0c6d7e9e0cebdb1aca3a4acb1bdc9caced0c0b3afa1a0a0a3afb3bfcfcdbbb49f8a78624d3e2e1b070000001c31465b71869bb0c6dbf0ffffffedd8c2ad98836d58392916030000000b20354a6074899eb4c9def3ffffffead5c0ab95806b56402b160014293f54697e94a9bed3e9fefff7e2ccb7a28d77624d38220d0013293e53687e93a8bdd3e8fdffffe3ceb9a38e79644e39240f00152b40556a8095aabfd5eaffffefdac5b09a859aa2b4c8ddedfff5e5d8cec9ced8e5f5fffffff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f3447597084999b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8975604b36210b0000000000000010253a4f657b83888b8c8d8d8c8c8a88858178634d38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000a1f3346586b808b8b8b8b8b8d97a8bcd0e5f9ffffefdac5af9a85705a45301b00152b40556a8095aabfd5eaffffffecd8c3b09e959292929292929292929292928b76614c37220c000001172c41566c8196abc1d6ebfffff4dfcab7a59a847f8082858a929c97816c5c4b37221000000000000000000000000000000000000000000000000d22384d62778daabbcec5af9a8570544b60758a9fb4c9dfe5d3c2b19f978e8e979fb1c4dfdcc7b3a29a8c8b8a8e99a1b2becfcdbaa899836f5c4a36220a0000001d32475c72879cb1c7dcf1ffffffebd6c0ab96816b56412c1600000000071c30435472879cb1c7dcf1ffffffebd6c1ab96816c56412c1700152a40556a7f95aabfd4eafffff7e3cfbcab8b76604b36210b0012273c51677c91a6bcd1e6fbfff9e4cfb9a48f7a644f3a250f00152b40556a8095aabfd5eafffff1dcc8b4a29aa2b4c0d1e4fbfdead8c7bab4bac7d8eafdfffff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a7917c66513c2711000000000000001b30465b7085999da6a1a2a2a2aa9f9d9a96846f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000c21364c61768a9faba0a0a0a3a8b5c5d8ebffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffff2dfcdbcb0aba8a8a8a8a8a8a8a8a8a8a8a9917c67513c271200000014293e54697e93a9c1d1e6f6fffae6d4c3b3a29a9595979b9fa9b19f8d7a644f3f2e1b08000000000000000000000000000000000000000000000f24394e64798ea3c8d8c2ad98826d584c62778ca9bacde2decab6a4978179798197acc6d6d9c4af9a84777675798398a0b2c3d4c6b3a18f7a644f3828160200001d33485d72889db2c7ddf2ffffffead5bfaa95806a55402b1500000000001325365b71869bb0c6dbf0ffffffecd7c1ac97816c57422d1700162b40556b8095aac0d5eafffff4dfcab49f8a755645321e090011263b50667b90a5bbd0e5fafffae5cfbaa5907a65503b251000152b40556a8095aabfd5eafffff7e3d1c0b4b0b4c0d1deeffff6e2cebaa99fa9bacee2f6fffff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253b50657a90a5c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5aa947f6a553f2a15000000000000001b31465b70869bb0b8c4b7b8c8bbb4b2af9a856f5a45301a05000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a9bab6b6b6b8bcc5d3e3f5ffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffceadacdc3c0bdbdbdbdbdbdbdbdbdbdc7aa947f6a553f2a150000000e23384d63788da3b4c8d9ebf7fff1e1d0c0b3afaaaaacb0b4babcab9a85705d4b37220e000000000000000000000000000000000000000000000f253a4f647a8fa4b9cfc0ab96816b564e63788da3c7d7eadcc7b19c86726464778ca8b9ccdbc6b19c8671606063728298a5b7cad0bfad97826d5645321e0900001e33485e73889db3c8ddf2fffffee9d4bfa9947f6a543f2a1500000000001b30455a70859aafc5daefffffffecd7c2ac97826d57422d1800162b41566b8096abc0d5ebfffff4dec9b49f89745f382816030010253a50657a8fa5bacfe4fafffae5d0baa5907b65503b261000152b40556a8095aabfd5eaffffffeeded1c8c5c8d1deeefdfae6d4c3b49f8a9fb4c9dff4fffff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a6c5d5d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c0ab95806b56402b16000000000000001b31465b70869bb0c5d5cdcdd8cec9c4af9a856f5a45301a05000000000000000000000000000000000000000000000000000000000000000000000000000014293e53697e93a8c7d7cbcbcdd0d8e3f1ffffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffff8eadfd8d5d2d2d2d2d2d2d2d2d2d2c1ab96816c56412c170000000c2035495a70859baabbcedae7f0f8eeded0c7c4bfc0c1c5c9cec9b4a28f7a654f3a25100000000000000000000000000000000000000000000010253b50657a90a5bacfc0aa95806b554e63788ea3c8d9ebd8c3ad98836e545974899eb3c9dec9b49f8974594b546175879db2c8d9c9b49e8975604b36210b00001d33485d72889db2c7ddf2ffffffead5bfaa95806a55402b1500000000061b31465b70869bb0c5dbf0ffffffecd6c1ac97816c57422c1700162b40556b8095aac0d5eafffff4dfcab49f8a755645321e090011263b50667b90a5bbd0e5fafffae4cfbaa58f7a65503a251000152b40556a8095aabfd5eafffffffceee3dcdadce3eefcfff4dfcab7a5968196acc1d6ebfffff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea7b8bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfa8937e69533e2914000000000000001b31465b70869bb0c5dbe2e2eae2dac4af9a856f5a45301a050000000000000000000000000000000000000000000000000000000000000000000000000000152a40556a7f95aabfd4e0e0e2e5ebf5ffffffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffffffcf2eceae7e7e7e7e7e7e7e7e7d7c2ac97826d57422d1800000006192c3c4f647a8c9fb4bcc9d2dfe3ecece3dcd9d4d5d7dbdfded1c0ac96816c57412c170200000000000000000000000000000000000000000010253a4f657a8fa4bacfc0aa95806b554d62778daabbcee2d9c3ae99846e595c71869bb1c6dbcdbaa88c77624c4657697e93aabbcecdb9a8907b65503b251000001d32475c72879cb1c7dcf1ffffffebd6c1ab96816c56412c170000000005192b3c5c72879cb1c7dcf1ffffffebd6c0ab96816b56412c1600152a40556a7f95aabfd4eafffff7e3cfbcab8b76604b36210b0011273c51667c91a6bbd1e6fbfff9e4cfb9a48f7a644f3a250f00152b40556a8095aabfd5eafffffffffff7f1eff1f7fffff9e5d3c2b29d87798ea3b8cee3f8fff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6074899ea6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a18e79634e39240e000000000000001b31465b70869bb0c5dbf0fffdefdac4af9a856f5a45301a050000000000000000000000000000000000000000000000000000000000000000000000000001172c41566c8196abc1d6ebf5f8f9ffffffffffffffefdac5af9a85705a45301b00152b40556a8095aabfd5eafffffffffffffffffffdfdfdfdfdfdfdfdedd7c2ad98826d58432d18000000000e22364a5c6a7f949fabb5c2cacfdad6d8d9d8d7d6d4d7cdc9c7baaf9a846f5a452f1a050000000000000000000000000000000000000000000f24394f64798ea4b9cec0ab96816b564b60758a9fb4cadfdbc6b09b867155596e8398aec3d8d7c6a48f7a654f394c61768b9fb4cad6c6aa95806a55402b1500001c31465b71869bb0c6dbf0ffffffedd8c3ae98836e593a2a17040000000b2035485a74899eb3c9def3ffffffead5c0aa95806b55402b1600142a3f54697f94a9bed4e9fefffeebd9c9a28d77624d38220d0013283e53687d93a8bdd2e8fdfffeebd9c9a38e79634e39240e00152b40556a8095aabfd5eafffffffffffffffffffffffff3decab6a4927d798da3b8cde2f8fff1dcc7b29c87725d47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d3144556a7f8f91919191919191919191919191919191919191919191919191919190836f5b4a36210c000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a45301a050000000000000000000000000000000000000000000000000000000000000000000000000001172c41566c8196abc1d6ebf4f4f4f4f4f4f4f4f4f4efdac5af9a85705a45301b00152b40556a8095aabfd5eaf4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4edd7c2ad98826d58432d1800000000071b2d3e50616a7f8d9ca4afb5bcc9c1c3c3c3c2c0bfc6bab4afa99f947f69543f2a14000000000000000000000000000000000000000000000e23384e63788da3c5d6c2ac97826d57445572879cb2c7dcdfc9b49f8a7560566b8095abc0d5d2bca7927d67523d465870859bb0c5d8c3ae99836e59442e1900001a2f44596f8499aec4d9eefffffff1dcc7b19c87725847331f080000000d22384d62778da7b9cce0f5fffffde8d3bea8937e69533e29140013283d52687d92a7bdd2e7ffffffe5d0baa5907b65503b261002152838566b8196abc0d6ebfffff7e3cfbcab8c77624c37220d00152b40556a8095aabfd5eafffffffffffffffffffffff8e5d2c2b19c8673788da3b8cde2f8fff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215273750616a7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b74604b3d2d1a07000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a45301a050000000000000000000000000000000000000000000000000000000000000000000000000000152a40556a7f95aabfd4dfdfdfdfdfdfdfdfdfdfdfdfdac5af9a85705a45301b00152b40556a8095aabfd5dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd7c1ac97826c57422d170000000000102033435061697b86919a9fabaaacadaeadadaba9a7a89f9a938a7f72604a35200b000000000000000000000000000000000000000000000c21364c61768ba7b9ccc4af99846f5a39586d8298adc6d7e2cdbaa98f7a6553687d92a8bdd2d5bfaa95806a55403a576c8297acc1d7c7b19c87725c3827150200172d42576c8297acc1d7ecfffffff4dfcab49f8b76614c362513000004182a3a51667c91a6c5d6e8fbfffffeebd9c9a6917c67513c27120011263b50667b90a5c8d9ebfefffee9d3bea9947e69543a2917091d3245566f8499afc4d9eefffff4dfcab49f8a74604b35200b00152b40556a8095aabfd5eafffffffffffffffffffffff2dec9b5a3917c67788da3b8cde2f8fff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009193343505d6566666666666666666666666666666666666666666666666666666666605645311f0f00000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a45301a00000000000000000000000000000000000000000000000000000000000000000000000000000014293e53697e93a8c7d7cacacacacacacacacacacacad5c5af9a85705a45301b00152b40556a8095aabfcacacacacacacacacacacacacacacacacacacacacac0ab96806b56412b16000000000002152533434f5d65737c848b909597989998989694918e89847e766a605443301c07000000000000000000000000000000000000000000000a1f33465874899eb3c9c7b19c8772574652677d92a8bacde1d7c7ac97816c59657a8fa5c6d7d7c2ad98826d58433f546a7f94a9bfd4c9b39e89745645311d0900152a3f556a7f94aabfd4e9fffffff7e3cfbcab937e685443301c0f07121f3447596e8398adc3d8edfffffff7e3cfbcab8f7a644f3a240f000e24394e63798eaabbcee2f7ffffeed9c4af99846f5847331f0f20364b6075899fb4c9def4fffff2ddc8b39d88735544311d0800152b40556a8095aabfd5eafffffffffffffffffffff8e4d1c1b19b867263788da3b8cde2f8fff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001525333f4b4f515151515151515151515151515151515151515151515151515151504b453827150100000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a45301518130e0c060000000000000000000000000000000000000000000000000000000000000000000011263b50667b90a9bab5b5b5b5b5b5b5b5b5b5b5b5b5c4b8ae99846f59442f1a00152b40556a8095aac3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5c1a9937e69543e2914000000000000071525323f4b5560676f777b7f8183848382817f7c79756f6961584a4336251300000000000000000000000000000000000000000000000417293a5c71869bb1c6cab49f8b76614b4b61768a9fb4c7d7dec9b49f8a776162778ca8b9cddac5b09a85705b383d53687d92a8bdd2ccb9a78b75604b36200b0011263c51667b91a6c3d4e6f9fffffeebd9c9b09b8573604a3d2d201b2230404c61778a9fb4c9def4fffffff4dfcab49f8a75604b36210b000b20364b60758a9fb4cadff4fffff4dec9b49f8a76614c3c2c1d304151667b91a8bacde1f6ffffefdac4af9a856f5a3726140100152b40556a8095aabfd5eafffffffffffffffffffff2ddc8b4a3917c6663788da3b8cde2f8fff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3631271a0a0000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a4532282d282320190e0a04000000000000000000000000000000000000000000000000000000000000000c21364c61768a9faa9f9f9f9f9f9f9f9f9f9f9f9f9f9fa69d937e69543e291400142a3f54697f94a59f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa38f7b65503a2510000000000000000714212e37444b525861666a6c6e6e6e6d6b6a67636055534c473a30251808000000000000000000000000000000000000000000000000182d43586d8298adc2cfbcab8f7a655046576c8197a9bacde1cdbaa897826d5f74899eb4c9ddc8b29d887356453d52677c92a7bcd1d6c5a18b76614c36210c000d22374d62778ca5b7cadff4fffffff7ddc9b5a3927d675b4a3d342d36404d5f6d8297a9bacde1f6fffffff1dcc7b29c87725745321e0900091d32455672879cb1c7dcf1fffff6e1cdbaa995806a5a493a323e4d5f70859ab0c6d7e9fcffffecd6c1ac97816c57422c170000152b40556a8095aabfd5eafffffffffffffffffff7e3d1c0b09b85705e63788da3b8cde2f8fff1dcc7b29c87725d47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121c29333638383838383838383838383838383838383838383838383838383837342a1d16080000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a4b4538423d38352c211f170c0300000000000000000000000000000000000000000000000000000000000a1e3346576a7f8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a888173604b36200b000e23384d6378878a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8573604b35200b00000000000000000310192631353a474c515557585958585654524e4b443737332a1c13080000000000000000000000000000000000000000000000000014293e53697e93a8c4d4c9aa95806b553e4d62788a9fb4c1d1d7c6b19f917d6a71869cb1c6dbcab59f8a76604b3c51667c91a6bbd1ccb6a18c77614c37220c000b2034485972879db2c7dcf2fffffff8e4d2c1b39e8979635b4d483e4a4f5f677d8d9fb5c7d7e9fcfffffeebd9c9ad98826d58392816030002152838586d8298adc2d7edfffffde9d7c7b39e897862584c454b5c677d91a2b4c8e4f5fffffae6d4c3a7927d68523d28130000152b40556a8095aabfd5eafffffffffffffffffff7dcc8b4a2907b655063788da3b8cde2f8fff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001223303a464c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c473b3426160000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f6160565b57534d493c3733291e170b000000000000000000000000000000000000000000000000000000000317293950616a7575757575757575757575757575757575736c605544311d08000c2035495a63727575757575757575757575757575757575757575757575757571605544311d080000000000000000000009141d202a33373b404243444343413f3c39363127211f170c0000000000000000000000000000000000000000000000000000000f24394f64798ea6b7cbc6b19c86715c4a485a6a7f95a3b4c4d4cebdb49f8b7f7b889db2c8ddcfbcab8d78634e3d52677d92a7bcd2d5c4a08b76614b36210c0005192b3b576c8197acc4d4e7faffffffefe0ccb8a79d87796a625a5c5c646d7d8b9fabbccfe5f5fffffff7e3cfbcab927d67523d281200000013283d53687d92a8c1d1e4f7fffff5e1ccb9a89b8576665e5660687a8a9eb3c0d1e4fffffff4dfcab7a58d78634d38230e0000152b40556a8095aabfd5eafffffffffffffffff7e7d0bfaf9a846f5d4e63788da3b8cde2f8fff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081830414d586162626262626262626262626262626262626262626262626262626262595144341e0e00000000000000001b31465b70869bb0c5dbf0fffff0dac5b09b8578767573706d68635a544c473a33291b12040000000000000000000000000000000000000000000000000000000b1b334350555f606060606060606060606060606060605e564b44372715020006192c3c494d5d606060606060606060606060606060606060606060606060605b4b4437261401000000000000000000000001080c181f22262a2c2e2f2e2d2c2a2724201d150c0a04000000000000000000000000000000000000000000000000000000000b20354a6074889db3c8c9b5a48f7a644f3d4b6074859ba6b7c5d4cebaa99f958f9da6b7cbdfdac9a5907b66503f54697e94a9bed3cbb8a68a75604b35200b000011263b51667b90a6b7cbdff4fffffffbe7d5c5b7a59d8a80787372747a82919fa9bac9daecfffffffff4dfcab49f8b77624c37220d0000000d22384d62788da3b4c8ddf3fffffce8d6c6b5a39b867b7472757e8a9ea8b9ccdeeffffffff2ddc7b29d87725a4935200c0000152b40556a8095aabfd5eaffffffffffffffffecdac9b3a18f7a644f4e63788da3b8cde2f8fff1dcc7b29c87725d47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364d5f6776787878787878787878787878787878787878787878787878787878776b62513c2b1905000000000000001b31465b70869bb0c5dbf0fffff2ddc8b4a29b8d8c8b8885827d78716a61584b46392f2215070000000000000000000000000000000000000000000000000000001525333c3f4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484136312719090000000e1e2c3538474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463531261909000000000000000000000000000000040a0c111517191919181615120e0b080200000000000000000000000000000000000000000000000000000000000000071c3043546c8197acc2d2c2ad98826d5b4944556278889da7b7c3d0c7bab4aaa5b2b7c4d4e7d2bda8937d68533a576c8196acc1d6c8b39d88735544311d0800000b20354b6074889db2c5d6e8fbfffffff3e3d4c3b7a99f958d8887898f98a0b4bac7d7e7f7fffffff9e5d3c2af99846f5948341f0b0000000b2035485a70859bb0c5d6e8fbfffff4e4d2c1b5a49c9089878a939ea8b9c6d6e8fdfffff8e4d1c1ab96816b563c2c19060000152b40556a8095aabfd5eafffffffffffffff8e3cfbcab99846f5c4b4e63788da3b8cde2f8fff1dcc7b29c87725d47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c304354677d8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c806b5a4835200b000000000000001b31465b70869bb0c5dbf0fffff7e4d1c0b4b0a2a1a69e9b97928d867f766b61574c40322515060000000000000000000000000000000000000000000000000000071520282a3535353535353535353535353535353535332c201d150900000000000e192023323535353535353535353535353535353535353535353535353531201d1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013253650657a8fa4b5c9cab49f8b79634e4148596379899da5b4c0cdcec9bfbac8cbd4e2ead5bfaa95806a55475870859bb0c5dac5b09b85705b372614010000081d3144556a8095a7b9cce0f0fffffffff1e1d4c7bab4aaa79e9c9ea8adb2becdd7e5f5fffffffff4decab6a4917c67513b2a180500000005192b3c53697e93a7b8cce0f2ffffffefdfd2c2b6b1a79e9c9fa9b4b9c6d6e4f4fffffff6ddc8b4a38f7a644f3a240f000000152b40556a8095aabfd5eafffffffffffffeebd9c8b59f8d79644e3e4e63788da3b8cde2f8fff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354a6072879daaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29f8c78624d38220d000000000000001b31465b70869bb0c5dbf0ffffffefdfd1c8c5b7c4b8b3b0aca8a49c94898075665e4f43322414030000000000000000000000000000000000000000000000000000030d131520202020202020202020202020202020201e170b080200000000000000060c0e1d202020202020202020202020202020202020202020202020201c0b08010000000000000000060c0e131617181919181715120e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000823374b5d71869cb1c3cebbaa99836e5f4d3d495b6379879aa2b4b9c6ccd6cfdddfe7e0ded9c9ab96816c564c61768b9fb4cad9c8ac97816c57422c17000000011426374c6176899eb3c1d2e4f5fffffffff1e5d7cdc9c5b8b3b1b4b9c6c6cfe2eaf5fffffffff4e4d0c0b19c8673604b35200d00000000000e21364b6176899eb3c4d4e6fafffffdefe0d3cac5b9b3b2b4bac7ccd6e4f4fffffff6e6d1c0b09b85705c4a36220d000000152b40556a8095aabfd5eafffffffffffff7e2cebbaa98836e5c4a384e63788da3b8cde2f8fff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384e63798da5b7c8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7bcab927d68533d2813000000000000001b31465b70869bb0c5dbf0fffffffdefe4dddaccd5cbc8c5c2c2b5b1a89e96887c69614f423221110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e192123282b2d2e2f2e2d2c2a272320190e0000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f52687d92a5b6cac8b3a1927d675b493d495b637784939ea8b3b9c6c6c9cdd6ccc9c9bcab947f695454687d93aabbcecebbaa927d67523d271200000000091f3347586a7f94a3b5c6d7e7f6fffffffff5e9e1ded5ccc8c7c9ccd6dae1ecfdfffffffff6e6d6c6b4a2927d675544311d0800000000000a1e3246576a8095a6b7cbdfebfbfffffef0e5ded6ccc9c7c9cdd7e1e8f4fffffffdead8c8b4a2917c67513e2d1b07000000152b40556a8095aabfd5eafffffffffffdead8c8b49f8c79634e3e384e63788da3b8cde2f8fff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b50667b90a5c3d4cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcddac9aa95806b55402b16000000000000001b31465b70869bb0c5dbf0fffffffffff7f2f0e2e7e0dddbd7d2c9c6b9b4a69d8d7f69604f3f2f1b0b0000000000000000000000000000000000000002080b1014171919181716130f0b09020000000000000000000000000000000003090b171c1e1f202020201f1e1c180d0b0500000000000000000000000000000000000000000000000000000009171e2c35383d414243444443413f3c38352c1e1709000000000000000000000000000000000000000000000000000000000000000000000000000000001120364b6074879cb2bfd0bfb39e89796359483d495962737e8a969ea8acb1b4bac5b9b3b0ab9f8c78634d6073869cb1c8d8cab49f8b77614c37220c0000000004172a3a4b6074859ba8bac9d9e6f5fffffffffcf6f3e7e0dddcdee1e8f4f5fefffffffff5e6d8c8b9a89a8472604a372614010000000000031629394b6175879db2bdcdddedfcfffffff9f4e8e0dedcdfe2eaf5fcfffffffaede2cebbaa9b8572604a35201000000000152b40556a8095aabfd5eafffffffffff7e2cebbaa97826d5b4935384e63788da3b8cde2f8fff1dcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010263b50657b90a5c2d3cacacacacacacacacacacacacacacacacacacacacacacad7c8aa95806a55402b15000000000000001b31465b70869bb0c5dbf0fffffffffffffffffffbf4f3f0ece5ded6cdc4b7ab9f937e695d4b39291703000000000000000000000000000000000509151d2025292d2e2f2e2d2b2824211e160b08010000000000000000000000000a161e212c313334353535353433312d221f180d00000000000000000000000000000000000000000000000000051727353c494d535657585959585654524d493c35271706000000000000000000000000000000000000000000000000000000000000000000000000000000091d314556667c91a1b3c5ccb9a79d877762594a3d4754606977818991979c9fa9a0a79e9b968c7f695a5a687d92a4b5c9d3c3af9a846f5947341f0b00000000000c1d31445563798a9fabbbc8d7e4f0fcfffffffffffbf5f3f1f3f5fcfffffffffffdf1e5d7c8bbaa9e8978625443301909000000000000000b1e324657667c919fb0bfd0deebfbfffffffffbf5f3f1f4f6fdfffffffffbebdccfbeb49f8b7a645443301c0700000000152b40556a8095aabfd5eafffffffffde9d7c7b49f8b78624d3d2c384e63788da3b8cde2f8fff1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da4b6c5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5baaa927d67523d2812000000000000001b31465b70869bb0c5dbf0fffffffffffbf5f3f0f1f4f7fefff8f4e9e1d4c9bcb49f8d7b655746331e0e0000000000000000000000000000020e19202731363a3f4243444342403d3a363228201d1409000000000000000000000a1a283236424648494a4a4a4a4a48464237342a1d0d0000000000000000000000000000000000000000000000000f223545525b63686b6c6d6e6e6d6c6a67635a524535230f000000000000000000000000000000000000000000000000000000000000000000000000000000021527384c5e6f8499a6b8c9c5b6a59c8677645c4b43434b59626b757c8286898b8b8b898681796961586278899eb3c2d2cab6a4917c67513b2a18040000000000021527374a5b667c8d9faabac6d3e1e9f5fcfffffffffffffffffffffffffffdf5eae2d3c7baaa9f8c7c665a493625130000000000000000031629394c5e6c8196a1b3bfcee0e7f3fcfffffffffffffffffffffffcf3e7e0cdbeb2a0947f695c4a3625130000000000152b40556a8095aabfd5eaf8f4f3f1efe1cdbaa997816c5a493523384e63788da3b8cde2f4f4f1dcc7b29c87725d47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a71869ca79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa99f8b77614c37220c000000000000001b31465b70869bb0c5dbf0fffffffff4e8e0dedadcdfe2eaf6fcfffcf2e7d9cfbcab9d8876614c3c2b19050000000000000000000000000a151d2b3537444b4f54575959585756524f4b45383531261911030000000000000003162838454b575b5d5f5f60605f5f5e5c584c473b2a18050000000000000000000000000000000000000000000000152a3e52636c787d808283848382817f7c786d63523f2a15010000000000000000000000000000000000000000000000000000000000000000000000000000000a1a30404c6277889eabbccfc3b5a49c877a6960544c3f474c5660676d717475767574706b635b5b6376869ca7b9ccd0bfb29c8773604b35200c0000000000000009192d3d4c5e687e8c9fa8b6c2cdd7e1e9f3f5fbfffffffffffffffbf5f3e9e1d8cec3b6a99f8c7e685e4c3c2b18080000000000000000000b1b30404b60738399a1b1bdccd5e1e9f4f7fefffffffffffef7f4e9e1d5cbbcb0a098826d614f3e2d18080000000000152b40556a8095aabfd5eae3dfdedcdad6c6b49f8a77624d3c2b23384e63788da3b8cddedfdfdfdcc7b29c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192b3c50657b888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f695947341f0b000000000000001b31465b70869bb0c5dbf0fffffff4e4d6ccc9c5c6caced8e1e8f4fffff7ebdac9b7a696816c5a4835200b00000000000000000000000e1a28323c484d556065696c6e6e6d6c6b68646056524b44372e211100000000000000091e324556606c717374757575757473716d625947341f0b0000000000000000000000000000000000000000000000172c42576c818d929697989999989694918d816d57422d1802000000000000000000000000000000000000000000000000000000000000000000000000000000001220344859667c8d9fb5bcccc2b5a59d8b7e73655d534c48454b52575c56606160555b56515f6779869ca4b6c5d4c4b3a1917c665443301c0800000000000000000f1f2f404e5f687c8a9ca4b4bac7cdd6dee0e8e9ebebececebe9e8e0ded7cdc7bab4a49c8b7c685f4e402f1e0e0000000000000000000000121d314455607483979fb3b8c5cdd7dfe2eaeaebecebeaeae2dfd7cdc4b8b39e968273604b43322010000000000000152b40556a8095aabfced8cfcac9c7c4c7b9a896806b5948341e23384e63788da3b8c8c9cacacac9c7b29c87725d47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d65737575757575757575757575757575757575757575757575757575757469614f3b2a1804000000000000001b31465b70869bb0c5dbf0fffffbe8d6c5b9b3b0b1b4bbc8ccd6e4f3fffff7e7d4c4b49f8b78624d392816030000000000000000010f1e2b38454b5a626c757a7e8283848382807d79756e6760554b3f2e1c080000000000000b21364b6075818688898a8a8a8a8988868277624c37220d00000000000000000000000000000000000000000000001d32475c72879ca8abacadaeaeadaba9a79d87725d48331d080000000000000000000000000000000000000000000000000000000000000000000000000000000005182b3b4c5e697e939eafbccec3b6a99f93857b716862595753504d4c4b4c4e4f53546066717d8a9ca4b6c2d3c7b7a699836f5e4c36261401000000000000000001122231414e5e667986959fa9b4b9c6c8ccd5d3d5d6d7d6d5d3d6ccc9c7bab4a99f96867a665e4e41312211000000000000000000000000011527374556607381929ea7b4bac7caced8d5d6d7d6d5d8cecac6bab4a69e91807260554431241402000000000000152b40556a8095aab4bbb6bcb5b4b1afaca99e8977614c3b2b1823384e63788da3b1b3b4b4b5b4b4b2b09c87725d47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f4b505e6060606060606060606060606060606060606060606060606060605f544f43321d0c00000000000000001b31465b70869bb0c5dbf0fffff5e0ccb9a79e9b9c9faab4b9c6d5e3f3fffff2e2cebbaa97816c5746321e0900000000000000000f1f2c3c4856606b7881888f94979899989795928f89837c73655d4b37230e0000000000000d23384d62788d9b9d9e9faaaa9f9f9d9b907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c0c1c2c3c3c2c1bfb29d88725d48331d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2f404f606b80959eb4bbc8c7bab4a39b90867e77716c6865636261616365686e737c85919ea8b6c2d3c8baa99d8877614c403018080000000000000000000004132331404c5b63747f8a969ea8aeb3b8c5bec0c1c2c1c0bec5b9b3aea99f978b8075645c4d403123130300000000000000000000000000091928384555606c7d88969fa9b0b4bbc8c0c1c2c1c0c8bbb4b0a89f96887c6b6054443726140600000000000000152b40556a80959d9faaa0ab9f9e9c9a97938b7e685847331d0e23384d63788d989c9d9f9f9f9f9e9d9b9786725c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011212e373b494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3f3b3224140000000000000000001b31465b70869bb0c5dbf0fffff3dec9b39e8985878a949ea8b8c5d5e7fbfffdead8c8b39e8976614b36210c000000000000000d1d2c3d495a6274808b969ea7a9acaeaeadacaba7a89e9991867b65503a25100000000000000d23384d62788da2b2b4b4bbbbb4b4b3a5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7d7d8d9d8d7d6c7b29d88725d48331d080000000000000000000000000000000000000000000000000000000000000000000000000000000000001222324250626b7f939faab6c3cdc1b5b1a39b938b86817d7a78777677787a7d8388919ba3b4b9c6d3c6b9aa9f8b7b645947342212000000000000000000000000051322303d4a56606a78818992999ea7a6a9abacacacaba9a6a79e99928a81786b61574a3e302213050000000000000000000000000000000a1a2837444b5f6777808a939a9faaa8abacacacaba8aa9f9b938a8076675f4b433626190900000000000000000f24394e647a83888a8b8b8b8a898785827e7768604e3a2a180c2035495a677d838688898a8a8a8988858179644e39240f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111c2325333535353535353535353535353535353535353535353535353535353429271f14060000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a847071767e8a9ea7b8cce0f1fffff6e1ccb9a8917c67513c271200000000000009192b3c495b637885959fa9b3b8c5c1c3c3c2c1c0c6b9b4aea499846f5a442f1a0500000000000d23384d62788da2b7c9cacececac9baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcedeeeeedddc7b29d88725d48331d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000041424334450616a7e8c9da5b4bcc9c9c2b5b1ab9f9b9692908d8c8b8c8d8f92989da6b0b5c1cccfc3b6a89e8c7c665d4b3b2a18040000000000000000000000000004121f2d38454b5a626b767c83888d9194969697979694918e89847d766c635a4b46392d20120400000000000000000000000000000000000a192731414d58616b777e858a8f93959697969593908a857e776b61584d40302618090000000000000000000d21364a5c646f72757676767574726f6c6862594e42311c0c06192c3c4d5f676e7173747575757472706c645c4a36220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101e2020202020202020202020202020202020202020202020202020201f14120c03000000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f58616979899eb3c3d4e6fafffce8d6c6ad97826d58382715020000000002152737485a6379889ba3b4bac7ccd5d7d8d9d8d7d5d7cdc9c2b09b85705b46301b0600000000000d23384d62788da2b7cddfe2e2dfd0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48331d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000006162633435060687a87979fabb4c0cac9c9bcb4b0aca8a5a2a1a0a1a3a4a8adb3b8c4c9cfc9bcb4a49c8a7c665e4c3f2e1d0c000000000000000000000000000000010f1a28323c484d5761676e73787c7e80818281807e7c79746f6861584d493c32291b0f010000000000000000000000000000000000000009151d303a474c58616970767a7d80818281807d7a76706961584c473a301c140800000000000000000000071a2d3d4a4e595d5660616060545c5a57534d483b31231300000e1e30414d52585c5e5f5f605f5f5d5b574e4a3e2d1b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a4c5b667c91a5b7cadff4fffff1dcc7b19c87725645311d0900000000081d3144556278889da6b5c1ced8e0e8ecedeeedeceae9e1d9c4ae99846f59442f1a0400000000000d23384d62788da2b7cde2f7f7e5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48331d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008162533424e5c6476818c9aa2adb4bbc8c9cac6c1bdbab8b7b6b6b8babdc3c8cbcac9bcb5ab9f97867a665e4c402f20100000000000000000000000000000000000000a161e2b3439464b52595b6366696b6c6d6c6b6967636054534c473a352c1e160b0000000000000000000000000000000000000000000002131c2a333a474c53576165686b6c6d6c6b68656157534c473a332a1c12010000000000000000000000000f1f2d36394438454b4b4b4a433645423e37342b1d1305000000132330393c4347484a4a4a4a4948464239362d20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0c0d0d0e0d0d0c090300000000000000000003090b1113110d0b05000000000000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a3d4c5e72879db2c7ddf2fffff4dfcab49f8a74604b36200b00000005182b3b4b6074859ba6b7c4d2e2eaf5fbfbf5f3edeaeaecebd6c1ac96816c57412c170200000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48331d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071524313e4b57616c79848f989faaafb4bac7c1c4c7c8c9cecfcac9c7c5c1c3b6b2ab9f998c8175645c4c402f22120200000000000000000000000000000000000000020d19202933363d3d494e5154565757575654514e4b433637332a20190e03000000000000000000000000000000000000000000000000000c181f2a333739464b5053565757575653504b463937332a1f170c0000000000000000000000000000010f1a21242f2832363636353025302d282220180d000000000005131e25272e3133343535353433302c24221b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f151d20222223232322211e1613110b02000000000a161e212628272220190d0900000000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a4540586d8398adc2d8edfffff7e3cfbcab8d78634d38230e0000000b203448596a8095a3b5c4d4e2effdfff3e8e0ded8d5d5d7dadac9a8937e69533e29140000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48331d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202e39464c5c64707a838b93999fa9a8acafb1b3b4babcb5b4b2afaca8a59d968c83796c61574a3e2f22120400000000000000000000000000000000000000000000050b171e21272c35383c3f41414242413f3c39353026211f170c0600000000000000000000000000000000000000000000000000000000040c171f212932363a3e40414241403e3b363229211f170c040000000000000000000000000000000000070d0f1a161e212121201c131a17130d0b0500000000000000010a1012191c1e1f2020201f1d1b170f0d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b222427313637383838383736322829261f14060005131b2832363b3d3c37342b241d12060000000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a4541566c8196abc1d6ebfffffeebd9c9a48e79644f39240f0000021527384d62778a9fb4c1d2e2f2fffaece3d5ccc8c2c0c0c1c5c9bcab8f7a65503a25100000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48331d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b29333e4a4e5c646e777d848a8f9397999c9e9fa9ab9f9f9d9a97938e8780786f635b4b46392d20110400000000000000000000000000000000000000000000000000030a0c121a212327292b2c2d2c2b292723201c140c0a040000000000000000000000000000000000000000000000000000000000000000040a0c161e2125282b2c2d2c2b2825211e160c0a04000000000000000000000000000000000000000000000002090b0c0b0b070000020000000000000000000000000000000307090a0a0b0a0a0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202d363a38454b4c4d4d4d4d4c4b46393e3b3124140413233139454b5153514d483b382f211a0f00000000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a453a576c8297acc1d7ecffffffe4cfb9a48f7a644f3a250f0000091d3145566b8196a9bacddfeffffcecdccfc5b8b3adababacb0b4b59f8b76614c36210c0000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48331d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e2d363e4b4f5961686f75797e828487898a8a8b8a898785827d79726b635b4e4a3d32281b0f01000000000000000000000000000000000000000000000000000000000000060c0e1114161718171614120e0b08010000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1013161718171613100c0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2d3e4a4f5a566061626263626261575b534e42311f122231414d57606668666259514c40352c1c13080000000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a3746586f849aafc4daefffffffecdac9a38e79644e39240f00000b20364b6075889eb3c7d7e9fdffeedecfbeb2a79e989595979a9fa99c86715846331f0a0000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48331d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a212e373b474c53566064696c6f7273747576757472706c68635b564d493c362d1e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b10151819191715100b080200000000050b0d14171917120b0801000000000000000d22364a5c646f737577777878787776747168604e3b261d2f404d5f67757b7d7c7770665e4e493d3025180c00000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f5a505561768a9fb4c9def4fffff8e3cfbcab8d78624d38230d000010263b50657b90a7b8cce5f5fff7e3d1c0b2a0988983808082858a9295806a553a2917040000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48331d0f0f0f0e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b222a343738454b4f53575a5c5e55606060545d5a57534e4a3d38352c211a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f131517181918171614100c09030000000000000000000000000000000000000000000000000000000004070003090b0c0c0b08010000000000000000000000040a0c1113120f0b07000000000000000000000000000000000000000000000000000309141d20252a2d2e2e2c2a25201d150906070e192022292c2e2d27201c14080000000000000f243a4f647a84888b8c8d8d8d8d8c8b89867e68533e2924384c5e677d899092918b857b70635b4a4336291c0c000000001b31465b70869bb0c5dbf0ffffefdac4af9a856f646569738298a9bacde1f6fffff4dfcab59f8b74604b36200b0001162c41566b8196abc5d5e8fffff1dcc8b4a29882766d6b6b6c70767d8476614c37210c000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48332525252523211a0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c181f222731363a3e42444749444b4b4a434845423e39362d2321190e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b151d2024292b2c2d2f2e2c2b2925211e160c0a04000000000000000000000000000000000000000000040b0c15191c1e161e212121201d14190e0c070000000000010c181f2227282724201c1308050000000000000000000000000000000000000000000b161e2631353a3f424443413f3a36312720191a212b35383f4243423c353026180b0000000000152b40556a80959ea7a1a2a2a2a2a1a89e9b87725d48332e3e51667c8d9ea8a8ab9f9a9085796a6054463a2a1c0c0000001b31465b70869bb0c5dbf0fffff0dbc5b09b857a797b7f8698a0b2c7d7e9fcfffff2dcc7b29d87725645311d0900031628395b70859ab0c5daeffffbe8d5c5af9a847261575656575761686f615847331f0a000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d483a3a3a3a3a38352c1f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0c151d2024292d2f3226313536353025302d2823211a0f0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a161e21273135393e404143444342403e3a363228221f180c040000000000000000000000000000000000000c181f222a2f313328323636363531262e23211a0f01000009151d2a34373c3e3d393530251f180d04000000000000000000000000000000000003111b283237444b4f545859585755504b4437352c2d363c484d54575957514b4336291b0b00000000152b40556a8095aab8c5b7b7b8b7c6b9b29d88725d4833374b5c70859babb9c6bcb5b0a29a8b7f726158473a2a170400001b31465b70869bb0c5dbf0fffff2ddc8b4a39b8e8e90949ca4b2becfe5f5fffffdead8c8ae98836e593827150200091e32465773899eb3c8def3fff5e0ccb8a78f7a655446394039464b53594c473a2a1704000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d4f4f4f4f4f4f4e493d2c1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0f14171a1d141d2021201c131b17130e0c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e28323637444b4f5355575859585756544f4b463937342a1f170c000000000000000000000000000000000c1d2a34373f44464839454b4c4b4b44374339362d1f0f00091927313a474c5153524e4a4336342a1f170c0000000000000000000000000000000714212f39464b5560656a6d6e6e6c6a6560554d493c3d4a4e5a62696c6e6c6760544639291703000000152b40556a8095aabfd5cccdcdcdd6c7b29d88725d482a3b4f647a8fa3b5c9d6cfcac0b4a99f948376615847331f0d00001b31465b70869bb0c5dbf0fffff8e4d1c1b4b0a3a4a5a9b1b5c2cfdcecfffffff7e2cebbaa927d68533d281300000c21364b61768ba7b8cce0f5fff3dec8b39e8874604a36292b2932363d4437332a1c0c00000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d887264646464646464635b493c2b19060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050001080b0b0b070000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111b293338454b53556064686a6c6d6e6d6c6b69656157544c473a332a1c12040000000000000000000000000004182a3b474c55595c5d5e5760616160555c584e4a3d2d1a07152737444b59616668676460544c473b332a1c130400000000000000000000000007152532404c57616a747a7f828383817f7a756d635a4b4c5b636f787e8183827c73615746331e10000000152b40556a8095aabfd5e2e2e2e2ddc7b29d88725d483448596d8298adc1d1e7e3dfd1c7bab4a1998576614c3b2b1905001b31465b70869bb0c5dbf0ffffffefdfd1c8c5b9b9babec6c9d2e0ecfafffffdead8c8b49f8b77614c37220c00000d23384d62788da2c5d6e8fbffefdac5af9a85705443301816161e21282f211f170c0000000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc8b39d887a7a7a7a7a7a7a7a79635a4835200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e39464b5660687075797e808182848381807e7a76716961594c473a2f2214070000000000000000000000000b1f344759616a6e717374757676767574726e635b4a3621091d314455606b777c7d7c79736a62594c473a311f170b0000000000000000000005152533434f5e65757f888f9497999896948f8982786c605e6679848c94979897918475614b3e2d1b070000152b40556a8095aabfd5eaf7f7f2ddc7b29d88725d48384c62778b9fb4c9dfeff8efe5d7cdbfb3a39a846f594834200b001b31465b70869bb0c5dbf0fffffffdefe4dddbceced0d4dbdee5f0fefffffdefe2cebbaa98826d5947341f0b00000e23394e63788ea3b8cde3ffffedd8c3ae98836e59362513020a151d201d150a05000000000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff4e0cbb7a69d8f8f8f8f8f8f8f8f8d78624d38230d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050002080b0b0b0b0802000604020000000000000000000000000000000000000000000000000000000000040001080b0b0c0c0b09020003000000000000000000000000000000000000070b0b0c0c0b0902000503000000000000000000000000081625333f4b57616b757d85898e9395969899989795938f8a867f776d61584c403225140600000000000000000000000c22374c61777f848688898a8b8b8b8a89878379634e39231930414b6073808b9193928e887f776b61584e4133291b0f010000000000000000132333435061697b88949da6a9adaeadacaaa89e978b8174667c8b9a9fabacaeaca298826d5c4a36220d0000152b40556a8095aabfd5eafffff2ddc7b29d88725d4845566a8095aabbcee2f7fffff5eae2d0c2b59f8a77624d37220d001b31465b70869bb0c5dbf0fffffffffff8f2f0e3e3e5e9f1f3f8fffffff8ecdfd1c0b49f8b79634e3b2a180400000e24394e63798ea3b8cee3ffffedd7c2ad98826d58432d18151d283236322820190d0000000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffffae7d5c4b7b3a4a4a4a4a4a4a4ab927d68523d2813000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c13171a1d151d202121201d151d1b1917140f0b07000000000000000000000000000000000000000000040a0c16191c141c20212121201d151b18130c0a030000000000000000080e10151a131c20212121201d151d1b19150f0d07000000000000000516263343505d65758089929a9fa9a8aaacadaeadacaba9aa9f9b948a8276665e4f433224130100000000000000000000152a40556a7f94999b9d9e9faaa1a0a89e9c95806a55402b27374d5f6d82969faaa8a7a69d958a8076685f4c463a2c1f0f000000000000000e1e304150616a7f8d9da6b2b7c4c2c3c3c1c6b9b4aa9f96857a8a9ea9b5bcc9c3c0b2a08e7a644f39240f0000152b40556a8095aabfd5eafffff2ddc7b29d88725d484b6075889db3c8d8eafdfffffff7e0ccb8a797826d594834200b001b31465b70869bb0c5dbf0fffffffffffffffff8f9fafefffffffbf5f0e5decec1b4a295806b5b49351d0c0000000e23384d63788da2c7d8eafdffedd8c3ae98836e59432e1a273138454b4538342b1d0d00000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b261000000000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffffff2e2d5cbc8b9b9b9b9b9b9c9aa957f6a55402a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f21282c3032273136363636312732312f2c2925201c13080000000000000000000000000000000000000c181f222b2f31263035363636363127312d28211e170b000000000005101b22252b2f25303536363636312732302e2b24221b100200000000001323334451616a7b87969ea7afb4bac7bfc1c2c3c2c1c0c8bbb4b1a99f97887c69614f42311f0f00000000000000000000152b40556a8095aab1b2b3b4bbb6c6b9b4aa95806a55402b314455677c91a0b4bbc8c4b7b2a99f96897d6e6158493d2c1e0e000000000006192b3c4d5f6a7f949fabb7c4cbd4d7d8d8d6d6ccc8bbb4a39b8f9ea8b9c7cfdad8cfbeab96816c563a29170400152b40556a8095aabfd5eafffff2ddc7b29d88725d3e52677d92a6b8cbe6f6fffffff7e7d2c1b39e8977614c3b2b1905001b31465b70869bb0c5dbf0f4f4f4f4f4f4fffdf6f4f3f2f1efebe8e0ded2c9beb1a39a8473604b3d2c1a000000000c22374c61778ca9bacee2f6ffefdac5af9a85705a3e2d2838454b5660564d483b2b1909000000000000000d23384d62788da2b7cde2f7fae5d0baa5907b65503b26100b050000000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffffffff2e7e0ddcfcfcfcfcfcfc0ab96816b56412c16010000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2933363d42454737444b4b4b4b4449484644423f3a353025180a000000000000000000000000000000000c1c2a343740444636434b4b4c4b4b453846433d3633291b0f0100000d18202e373a404436434a4b4c4b4b45384745434039362d2010000000000d1d314151626b7f8d9da5b3b8c5c9cdd7d5d6d7d9d8d6d5d9cecac7bab4a69d917f69604e3d2d1a07000000000000000000152b40556a8095aabfc8c9caced9d6cdbfaa95806a554028384b6074879cb2beced8d4cbc7bab4a79e928376635b493c2c1906000000000b2035495a677d929db5bcc9d4dfe7eceeedebe8e1d8cec1b5b0a5b4b9c6d7e3ececddc8b29d88735846331f0a00152b40556a8095aabfd5eafffff2ddc7b29d88725d4b5c70859bb0c4d5e7ffffffffecdac9b5a3937e685847331d0d00001b31465b70869bb0c5dbdfdfdfdfdfdfdfdfeae2dfdedddbd9d6d6ccc9c1b5b1a0978575615544311f0f000000000b20354a60758a9fb4c9dff4fff3ddc8b39e88735c4a36394656606d7570625948372715020000000003111c23384d62788da2b7cde2f7fae5d0baa5907b65503b282220180d00000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffffffffffaf4f2e4e4e4e4e4d6c1ac97816c57422c170200000000000000000000000000000000000000000000000000000000000000000000000000000a1a293a464c52575a5c5e5560606060555e5d5b5957544f4a4336281a0a000000000000000000000000000004182a3a474c55595b5d546060616160565e5b58534c46392d1f0f000d1d2b343f4b4f55595c546060616160565e5c5a58554e4a3e2d1b07000005192b3b4d5f6b80959fabb7c3ccd6dee1e9eaebedeeedeceaebe2dfd8cec4b7b39d927e685b4a362110000000000000000000152b40556a8095aabfd5dedfe2ebe9d5bfaa95806a5540324556687e93a5b6cae2eae7dfd7cdc5b8b3a1998679635a4935200c000000071b2d3e4d62788a9eb4bbcfdae7f2fafff9f3f1eff3eae2d1c9c5bac9cdd7e4f4fff4dfcbb7a68b76614c36210c00152b40556a8095aabfd5eafffff2ddc7b29d88725d4f647a8fa3b5c9e2f2fffffff8e3cfbcab9b8573604b3a2a180000001b31465b70869bb0c5d9cacacacacacacacad8cec9c9c8c6c4c1c5b9b3ada39b9082746157463727150100000000071c30435472879cb1c7dcf1fff4e0cbb8a68e79644e434a576174828b8578625544311d080000000211212f383b4d62788da2b7cde2f7fae5d0baa5907b65503d3d37342b1d0d000000000000000000000000000000000000001d32475c72879cb1c7dcf1fffffffffffcf6f3ecececececd6c1ac97816c57422c17020000000000000000000000000000000000000000000000000000000000000000000000000002152838465861686c6f72737475767675747472706e6c696460544538281602000000000000000000000000000a1f344759616b6e71727475767676757473706d6861574a3d2d1a07182b3b484d5d656a6f71737576767675757372706e6a645c4a36220d00000b20344859677d929eb5bcc9d4e0e8f3f6fcfef7f4f2f2f4f8fef7f4eae2d5cbbbb49f8b79634e3e2d1b070000000000000000152b40556a8095aabfd5eaf4f7feead5bfaa95806a5540394b6075889db2c3d3e6fdfaf5e9e1d5ccbfb3a49c8978624d38230d0000000d22364a5c6e8399a8b9cde3ecf7fffff1e6dfdcdadee1e8e4dddbcfdee1e9f4fff9f4e7d4c4a28d78634d38230e00152b40556a8095aabfd5eafffff2ddc7b29d88725d596d8398adc1d1e4fffffffbe8d6c5b59f8d7a645443301c0c0000001b30465b70859bb0bbb5b5b5b5b5b5b5b5b5b5bab4b4b3b1afaca8a79e9790867b6d60564639291909000000000000132536586e8398adc3d8edfffbe7d5c4ad98826d61565b63758398a09a8574604b36200f00000010202f3f4c505162788da2b7cde2f7fae5d0baa5907b655252524d483b2b18050000000000000000000000000000000000001d32475c72879cb1c7dcf1fffffffff4e9e1ded7d7d7d7d7d6c1ab96816c56412c170100000000000000000000000000000000000000000000000000000000000000000000000000091d32455661767d818587898a8b8b8b8b8a89878684817e7a72605645321e09000000000000000000000000000c22374c617780848688898a8b8b8b8b8a8886827d76635b4a36210a2034485962707a808487898a8b8b8b8b8a88878583807a644e39240f0004172a3a4d62788a9eb4bccfdae7f1fbfffbf6ebe2dfdddddfe3ecf7fffdf2e7e0cdbaa99a846f5c4a36220d0000000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a55404657697f94a6b7cbe1f1fffffffdf3e8dac9b8a6998473604a35200b0000031629394f647a8fa1b3c6d7e9fffff7e9e1d3cac7c4c9ccd6e4ecf0e4f3f6fcfff1e6dfdccfbcab8d77624d38220d00152b40556a8095aabfd5eafffff2ddc7b29d88725d62778b9fb4c9dfeffffffff7e0ccb8a797826d5c4b36261400000000182e43586d82989faa9f9f9f9f9f9f9f9f9f9fa99f9e9d9c9a96938e89827b71655e4b4538291b0b0000000000000013293e53687e93a8c0d1e4f7fff3dac6b2a0947f706b6e79869aa1b2a3927d68533d2d1a0700081b2e3e4c5d656666788da2b7cde2f7fae5d0baa5907b6868686762594834200d0000000000000000000000000000000000001d32475c72879cb1c7dcf1fffffff4e4d7cdc9c2c2c2c2c2c2c0aa95806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60748892979a9c9e9fa9a0a0aa9f9e9d9b9997948f8574604b36210b000000000000000000000000000d22374d62778a999b9d9ea8a0a1a0a99f9d9b98928979634e3827172a3a4d6277858f95999c9e9faba1a0aa9f9e9c9a98917b66513c2611000a1f3347586d8297a8b9cce3ecf7fffff3e8e0d9cecac8c8cacfdae7ecfafffaead7c7b4a28f7a644f3a240f0000000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a553a4b6176889eb3c4d4e7fffffffffff4e3cfbcab9e8877625443301c0700000a1e3246576d8398adbfd0e4f4fffae9d9ccc3b6b2afb4b9c6cedcecfefffffff1e1d4cac7c6b49f8a76604b36210b00152b40556a8095aabfd5eafffff2ddc7b29d8872566a8095aabbcee2f7fffff7e7d2c1b39e8977614c3e2e1808000000000e23394e6379868a8a8a8a8a8a8a8a8a8a8a8a8a8a89888684817e79746d655d504c4032281a0b00000000000000000d23384d62788da2b4c8ddf0fff5e1cfbeae9d948580848c9ca4b3bfb19c87725c4a36210d000d22374b5c657b7c7c7e93a8bdd2e8fdffebd5c0ab96807d7d7d7d77624d3b2b190500000000000000000000000000000000001d32475c72879cb1c7dcf1fffffce9d7c6b9b4adadadadadadada8937e68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000010253b50657a90a6acafb1b3b4bab5b5bbb4b3b2b0aeaca9a3907b66513b2611000000000000000000000000000b203448596d8298adb2b4b9c6b6b6bab4b3b0ada797826d5645311f3347586d8298a3aaaeb1b3b4bcb6b6bbb4b3b1af9b85705e4c38240f000c21374c61768a9fb4c6d6e8fffffff3e3d5ccc8bbb4b2b2b5bcc9cfdcecfbfff5e5d0c0ab96816c563626140100000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a5547586a7f95a7b8cce2f2fffffffff4e4d2c1b59f8d7c6659473625130000000c21364b61768a9fb4c9deedfffeecdcccbbaea59c9a9ea8b1becee1f4fffff9e6d4c3b7b2b1b09b86715645321e0900152b40556a8095aabfd5eafffff2ddc7b29d88726075889db3c8d8eafdffffecdac9b5a3937e68594734201000000000000c2135495b637175757575757575757575757575747473716f6c68646055504b3f382f1e160a0000000000000000000b2035485a70859bb0c2d3e5f9feecdccbbbaea29a96999fabb6c2cab6a48e79644e39240f000f253a4f647a8f9191939cadc1d5eaffffedd8c4b09e96929292928570594834200b00000000000000000000000000000000001d32475c72879cb1c7dcf1fffff6e1cdb9a89e97979797979797978f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000000417293a556b8095aac4c4c7c8c9ced8d8cec9c9c7c5c3c1c1ab96816c563b2a180500000000000000000000000005182b3b4e63798ea2b3c9cdd6cbd8cec9c8c5c5b39e8975604b3621374c61778a9fb4c1c4c6c8cacfd9d9cecac9b3a18f7b655040301d090013283d52687d92a9bacde4f4fffff5e4d5c5b8b3aa9f9d9d9fabb2becfddedffffeedbc6b19c86715443301c0800000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a554c6176899eb3c5d5e7fffffffffce9d7c6b5a396816b5e4c3b2a180800000011273c51667c91a9bacde1f6fff5e1cfbeae9d94878589979fb1c5daeefffff4dfcab7a59d9c9c937e69543828160200152b40556a8095aabfd5eafffff2ddc7b29d8872677d92a6b8cbe6f6fffff8e3cfbcab9b8573604b3a2a18020000000000061a2c3d494e5c5f6060606060606060606060605f5f5e5c5a57534e4b4437382f231c11020000000000000000000006192b3c52677d92a4b6cadeecfdfae9d9cbc0b4b0abaeb4bcc9d3d3c2aa947f6a553f2a150014293e54697e93a6a6a8adbacaddf0fffff3dfcdbcb0aba7a7a7a38c77624d37220d00000000000000000000000000000000001d32475c72879cb1c7dcf1fffff3dec9b49e8a8282828282828282806b5c4b37220d000000000000000000000000000000000000000000000000000000000000000000000000000a1f33465870859bb0c5dadcdedfe2eaeae2dfdedcdbd9d6c6b19c86715948341f0b000000000000000000000000000d21364a5b6f849aafc2d2e5e0eae2dfdddbccb9a7917c6651392e3e54697e93a9bacdd9dcdedfe3ebebe2cfbcab99846f5d4b3722120000182d43586d8298adc7d7eafffffce9d7c6b8a79e928a88888c98a0b2bfcfe2f6fff4dfc9b49f8a75604b35200b00000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a55596b8096a8b9cce3f3fffffffff1e1cdb9a89b8574604b402f1d0d00000001172c41566c8196abc7d7e9fcffefdac6b2a0947f736f768197adc2d7ecfffff2dcc7b29d8787868073604b35200b0000152b40556a8095aabfd5eafffff2ddc8b29d887878859bb0c4d5e7fffffbe8d6c5b59f8d7a645443301c0c000000000000000f1f2c3539464a4a4a4a4a4a4a4a4a4a4a4a4a4a49484745413e39353126231c1109000000000000000000000000000e20354b6073869cb1bdcedfeffdf7e9ded1c8c5c0c3cacfd9e7d9c4ae99846f59442f1a00162b41566b8096abbbbdc1cad8e8fafffffceadacdc4c0bdbdc1a5907a65503b251000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d87726d6d6d6d6d6d6d6b62513e2e1b08000000000000000000000000000000000000000000000000000000000000000000000000000c21364c61768b9fb4cadff1f3f4f6fdfdf7f4f3f2f0eedec9b5a48c77624c37220d00000000000000000000000000071a2d3d50667b90a4b5c9def2fdf6f4f2e8d6c5ad98836d5745374b5c71869cb1c7d7eaf1f3f4f7fdead8c8b59f8d79644e3f2e1c0400001c31465b71869bb0c6dbf0fffff6e1cdbaa89e897d757373778298a1b3c6dbf0fff6e2cebaa98b76614c36210c00000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a5562778a9fb4c6d6e8fffffffff1e1cfbeb49e8a7963564531221100000000021528385b70859ab0c5daeffffae7d4c4ad98826d605763788da2b8cde2f7fae4cfbaa58f7b71716b605544311d080000152b40556a8095aabfd5eafffff4dfcbb7a69d8d8d9ba3b5c9e2f2fffff5e0ccb9a797826d5c4b3626140000000000000000010f1a21233135353535353535353535353535353433312f2c2924201d140908000000000000000000000000000000081d314455657b909fb1c1d1dfedfbfdefe4dddad5d9dfe3ebf2dcc7b29d87725d48321d00172c41576c8196acc1d2d5dde8f6fffffffff8eadfd8d5d2d1bca6917c67513c271200000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d585858585858565144332010000000000000000000000000000000000000000000000000000000000000000000000000000011263c51667c91aabbcee2f7fffffffffffffffffffff8e5d2c2a7927d67523d281200000000000000000000000000000f23384c5e71869cb1c4d4e7fafffffff3dec9b49e8975604b394f647a8fa4b5c9e5f5fffffffff7e2cebbaa98826d5c4a3621110000001d33485d72889db2c7ddf2fffff4dec9b49f8a7968605659626e8399aec1d2e5f8f8e3cfbcab8c76614c37210c00000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a5a6c8197a9bacde4f4fffffff6e6d4c3b2a0927d685b493827150400000000091d32455673889eb3c8ddf3fff4dfcbb7a68e79634e4d63788da2b8cde2f7fae4cfbaa58f7a655c564b44372715010000152b40556a8095aabfd5eafffffae7d4c4b7b2a2a2b0b5c1d2e4fffff8e4d2c1b39e8977614c3e2e180800000000000000000000060c0e1c202020202020202020202020201f1f1e1c1a17130f0b08010000000000000000000000000000000000011426374c5e6c8197a3b4c1cfe0e7f3f8f7f1efebeef4f7f7eedec9b49e89745f49341f00172c42576c8197acc1d6eceaf4fffffffffff8eee8e5dfdfd1bca7927c67523d271200000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d484242424242403d3326160b0902000000000000000000000000000000000000000000000000000000000000000000000005182b3b576c8196acc8d9ebfeffffffffffffffffffffffedd7c2ad98826d583d2c1a0600000000000000000000000000091c2f4052687d92a6b7cbdff4fffffff6e1cdb9a8917c675246576d8297adc2d2e5fffffffffce9d7c6b49f8b78634d3d2d1a030000001e33485e73889db3c8ddf2ffffead5c0aa95806b5b4b45484e63788da3b5c9def2f4dfcab59f8a75604b35200b00000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a62788b9fb4c7d7e9fffffffeead8c8b7a598826e604e3d2c1a0a00000000000b20364b60758ba7b8cce0f5fff2ddc8b29d88735b4a4d63788da2b8cde2f7fae4cfbaa58f7a6550413531271909000000152b40556a8095aabfd5eafffffff2e2d4cbc8b7b7c6c9d2dfeffffff2ddc9b5a3937e69594734201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192f404b6074859ba3b2bfcbd5dee5eaecedeeedebebe2dfd1c3b39d88735e48331e00172c41576c8196acc1cdcfd7e2f0fffffff4e6dbd3d0cacacabca6917c67513c271200000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d48332d2d2d2d2b28282828201d150a000000000000000000000000000000000000000000000000000000000000000000000b2034485971869cb1c6dcf1fffffffffffffffffffffffff2ddc8b29d88735b4935210c00000000000000000000000000001120364b6074889db3c6d7e9fcfffffce9d7c6ae99836e584b6176899eb4c9def0fffffffff6e1cdb9a897816c5a49351f0f000000001d32475d72879cb2c7dcf1fffdead8c8a38e79644e3d3235495b71869bb1c6dbf0f2ddc7b29d88725443301c0800000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a6d8298aabbcee5f5fffffff3e2cebbaa9d8776614c42311f0e0000000000000d22384d62778da2c5d5e7fbffefdac4af9a856f5a3d4d63788da2b8cde2f7fae4cfbaa58f7a65503a251d150900000000152b40556a8095aabfd5eafffffffff2e7dfddcdcddbdde4effdfffff0dbc6b19b8674604b3d2d1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d32455661768599a1b3b8c5c9d2d5d7d8d9d8d6d9cecac0b4a598836e58432e1900162b40556b8095aac6b7bbc5d2e2f4fff8e6d6c9bfbbb5b5b5c0a5907a65503b251000000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d483d3d3d3d3d3d3d3d3d3d3631271a0a0000000000000000000000000000000000000000000000000000000000000000000d22374c62778ca4b6c9def3fffffffffffffffffffffffff4dfcbb7a68e78634e39230e0000000000000000000000000000091d3145566a7f94a8b9cde1f7fffffff4dfc9b49f8a766153687e93a8b9cde1f6fffffffbe8d5c5b49e8a77624c3c2c1901000000001a2f445a6f8499afc4d9eefff7e2cebbaa8b75604b3635313d586d8297adc2d7eceed9c4ae99846f593626140b09030000000000152b40556a8095aabfd5eaffffffead5bfaa95806a798c9fb4c8d8eafffffff3e3d1c0b49f8c7a645846332313000000000000000e23384e63788da3b8cde2ffffedd8c3ad98836e58434d63788da2b8cde2f7fae4cfbaa58f7a65503a2510010000000000152b40556a8095aabfd5eafffffffffffaf4f2e2e2e6ecf3f5fcfffff0dbc6b09b8578635b4a3c2c1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021528384658617583929ea6b1b5c2bfc2c3c3c3c1c8bbb4afa29a8777624d37220d0013283d53687d92a89fa2a7b4c5d7eafeeedbc9b8aba69f9f9f9fa28d78624d38220d00000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d88725d53535353535353535353524b4538271502000000000000000000000000000000000000000000000000000000000000000012283d52677d92a7c2d3e5f9fffffffffffffffffffffffffae7d4c4a9937e69543727150100000000000000000000000000021527384c61768a9eb4c9d9ebfefffff6e2cdbaa9927d685c71859bb0c6d7e9fcfffffff5e0ccb8a795806b5948341e0e0000000000152b40556a8095aac0d1e7f7f4dfc9b49f8a745947444b4449566b8096abc0d5ebe6d3c3a9947f6a543f2a24211e160a00000000152b40556a8095aabfd5eaffffffead5bfaa95806e8399abbccfe6f6fffffbe8d5c5b4a2947f6a5d4b3a291705000000000000000e24394e63798ea3b8cee3f8ffedd7c2ad98826d58434d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffffffff2e6dfddcdced1d7dee1e8f4fff2ddc9b5a39b8879635a49382715020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a293a4657616e7d88939ba3a7aaadaeaeadaca9aa9f9a91847762594834200b000d22384d62788a8a8a8d96a7bbcfe4f9e8d3bfab9a908a8a8a8a8a846f5a4835200b00000000000000000000000000000000001d32475c72879cb1c7dcf1fffff2ddc7b29d8772686868686868686868686868605645311d090000000000000000000000000000000000000000000000000000000000000006192c3c586d8297adc2d7ecfffffffffbf4f3f4f6fdffffffffeed9c3ae99846e5544311d0800000000000000000000000000000a1f3347586c8196abbccfe3f7fffffdead7c7af9a846f64798ea3b5c9e4f4fffffffae6d4c4b39e8976614c3b2a180000000000000e24394e63798ea2b4c9d9ebf7e2cebbaa8c77615a5560555f5d6b8095abc0d5eadfcab6a58e79644e3e3b393632281a0a000000152b40556a8095aabfd5eaffffffebd6c1ac96817b90a1b2c9d9ebfffffef0e0ccb8a79a8472604b3f2e1b0b00000000000000000e23394e63788ea3b8cde3ffffedd8c3ad98836e58434d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffffff2e2d4cbc8b7b8bcc1c9ccd6e4eef8e4d2c1b5a69e8878635645311d0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2939464b5f68757e868d9295979899989694908b847c6f6259483b2b1805000b2035485a62747575788da2b7cde2f7e5d0bba6907c75757575756f66543c2b1b0b00000000000000000000000000000000001d32475c72879cb1c7dcf1fffff3dec8b39e897e7d7d7d7d7d7d7d7d7d7d7d7d74604b36200b000000000000000000000000000000000000000000000000000000000000000c2135495b72889db2c7ddf2fffffff3e7e0dddfe2eaf5fffffff3dec9b49e8975604b35200b000000000000000000000000000004172a3a4d63788c9fb4cadfeffffffff4dfcab49f8b776c8196acc1d2e4fffffffff4dfcbb7a6947f695846331d0d0000000000000c21364a5b70849aabbccfe3edead8c8a6907b676f73757574726f8197acc1d6ecdcc7b29d87725c5653514e4b45382816030000152b40556a8095aabfd5eaffffffeed9c4b19f96909aabbfcfe7f7fffff0e0cebdb39e89786254433020100000000000000000000d23384d62788da2c5d6e8fbffefdac4af9a856f5a3c4d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffffae6d4c4b7b2a2a3a6acb3b9c6d1deeeefdfd2c4b8a69b8574604b3b2a1804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1b2932414e57606971777c8082838483817f7b766f665e4c483b2b1d0d000005192b3c484d5f6062778da2b7cce2ffe6d0bba6917b66606060605a4d4b4639291703000000000000000000000000000000001d32475c72879cb1c7dcf1fffff5e0ccb8a79e929292929292929292929292927d68533e2813000000000000000000000000000000000000000000000000000000000000000e23384d63788da5b7cbdff4fffff3e2d5cbc8c9ced8e5f5fffff5e1ccb9a88f7a654f3a25100000000000000000000000000000000c2035495a6e8399aec1d1e4f7fffff7e2cebbaa937e74899eb3c9deeffffffff9e5d3c2b29d8775604b3a291700000000000000071a2d3d4f647a8c9fb4bfd0ddebd7c2ad97817d85888a8a898784879db2c7dcead4bfaa957f706d6b686663605645321e0a0000152b40556a8095aabfd5eafffffff4e0cebdb1aca6abb8c8ddedfffff5e5d2c2b19f917c665948362614020000000000000000000b21364b60768ba7b8cce0f5fff2ddc7b29d87725a484d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff4dfcbb7a69d8d8e91979ea8b4c0d1e2f2efe2d5c4b5a3947f6a5947341f0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e3139454b545a62676a6d6e6e6e6c6a666158514c40342b1d0d000000000e1e2b3538494d62778ca2c7d7eafde8d2bda8937d6853464b505b63615746331e12000000000000000000000000000000001d32475c72879cb1c7dcf1fffffbe8d5c5b8b3a8a8a8a8a8a8a8a8a8a8a8a897826d58422d180000000000000000000000000000000000000000000000000000000000000114263653687e93a8c3d4e6fafffbe7d5c4b8b3b4bac7d8eafdfffce8d6c6aa95806a5539291703000000000000000000000000000006192c3c4f647a8fa3b4c8ddf1fffffeebd9c8b09a847d92a7b9cce0f5fffffff3decab6a4927d685645321b0b00000000000000000f22374b5c6b8096a1b3bfcedbdac5b1a097929a9d9f9f9e9c9a9da5b6cadff2ddc8b39d888583807e7b7975604b3828150200152b40556a8095aabfd5eafffffffdebdbcec4c1bbbec8d6e6fbfffde9d7c7b5a497816c5e4c3b2b180800000000000000000000091e32455773899eb3c8def3fff4dfcab7a58d78624d4d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc8b29d8778797c81899aa2b4c4d4e7faf3e2d2c1b49e8a77614c37220f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003131b2832363c484d5255585959585754514c473a383020180d0000000000000e192022364c61768ba9bacde2f6edd8c3ad98836e605761656d7875614b402f1d090000000000000000000000000000001d32475c72879cb1c7dcf1fffffff3e3d5ccc8bdbdbdbdbdbdbdbdbdbdbdaf9a84705a45301b000000000000000000000000000000000000000000000000000000000000081c3043546e8398aec3d8edfffff4e0cbb8a69e9fa9bacee2f6ffffefdac5b09a85705746331e0a0000000000000000000000000000000e22374b5d70859bb0c3d3e6f9fffff4dfcab59f8d869cb1c5d6e8fbfffff8e4d2c1b19c8673604b382816000000000000000000071b2e3e4b60738399a1b1bdcee0cebeb1ada7afb3b5b4b4b2afb2b6c3d4e6f4e0cbb7a69d9a989593908e826d5645321d0900152b40556a8095aabfd5eafffffffff9ebe0d9d6d0d3dbe6f4fffff6e1cdbaa99c8675604b40301d0d0000000000000000000000031628395b70859ab0c5daeffffae6d4c3aa95806b5d5663788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d887263676c77849aa6b7cbdff4ffefe1cdb9a8947f6a553d2d1a07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e212b34383d4042434443413f3b373329241d12050000000000000000050b1f334658748a9fb4c9dff4f4dfcab49f8c7e7573767b828a836f5e4c38240f0000000000000000000000000000001d32475c72879cb1c7dcf1fffffffff3e8e0ded2d2d2d2d2d2d2d2d2d2c6b19c86715c47311c0000000000000000000000000000000000000000000000000000000000000b20354b6074899eb3c8def3fffff3ddc8b39e888b9fb4c9dff4fffff4dfcab49f8a76614b36210c000000000000000000000000000000081b2e3f51677c91a5b6cadff3fffff8e3cfbcab9f9ca4b6c9e3f3fffffff7ddc9b5a3917c675544311a0a00000000000000000000101d314455607483979fb1c4d9dccec5c2bcc4c8cacac9c7c4c7cad4e1f1fae7d5c4b7b3b0adaba8a69e8975604b36200b00152b40556a8095aabfd5eafffffffffffdf4eeebe5e7eef8fffff6e2d0bfb49f8b7963564532221200000000000000000000000000172c41576c8196acc6d7e9fcfff1dfc9b49f8b7b6e6b6e7a8ea3b9cee3f8fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d88725d51596275889db2c8ddf2fffce9d6c6b29d87725b4a36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090d192022272b2d2e2f2e2c2a26211f170c0900000000000000000000000417293a5c72879cb1c7dcf1f7e2cebbaa9f928a898b90989f907b66513d2d1a0700000000000000000000000000001d32475c72879cb1c7dcf1fffffffffffbf5f3e7e7e7e7e7e7e7e7e7dcc7b29c87725d47321d0000000000000000000000000000000000000000000000000000000000000f24394f64798ea7b8cce0f5ffffeed9c4ae9983859bb1c6dbf0fffff7e2cebbaa917b66513c2611000000000000000000000000000000001020354b6073879db2c5d6e8fbffffecdac9bcb5b1b6c2d3e5fffffff7e7d0c0b09b85705f4d372614000000000000000000000001142637455660738197acc1d6ece1dad7d2dadddfdfdedcd9dcdfe6f1fffff2e2d5cbc8c5c2c0bdb9a8907a65503b251000152b40556a8095aabfd5eafffffffffffffffffffbfcfffffffff0dbc7b3a1937e695b4a382816040000000000000000000000000011273c51667c91a8bacde1f7fff6e2cdbaa99f8c8380838a9fb4c9def4fffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d88725d3b48576a7f94a9bfd4e9fefff4dfcab7a58e79634e39240e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d1215181919191715110c0a040000000000000000000000000000192e43596e8398aec9d9ebfeebd9c8bbb4a99f9e9fabadb09a85705b4a36210c00000000000000000000000000001d32475c72879cb1c7dcf1fffffffffffffffffdfdfdfdfdfdfdfdf2dcc7b29d87725d48321d00000000000000000000000000000000000000000000000000000000000215273854697f94a9c5d5e8fbffffead5bfaa95808298adc2d7edfffffeead8c8ab96816c563b2b1805000000000000000000000000000000081c304354697e93a7b8cce0f5fffff7e7dacfcac6c9d3e0f0ffffffecdac9b3a2907b655041301909000000000000000000000000091928384a5c687d92a7bdd2e7f4eeece7eff2eee9e6e5e5e6e8eaeceff2f4f2e7e0dddad8d5d6c6aa947f6a553f2a1500152b40556a8095aabfd5eaffffffffffffffffffffffffffffffeed9c3ae99836e604e3d2d1a0a00000000000000000000000000000c21364b61768a9fb4c9daecfffdead7c7baaa9f9996989fa9bacde1f6fffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d88725d48394f657a8fa4bacfe4f9fffae6d4c3a9937e69543e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53697e93abbccfe3f4f6e6d9cec7bab4b3b5bcc9b4a28e79634e39240e00000000000000000000000000001d32475c72879cb1c7dcf1f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f2dcc7b29d87725d48321d0000000000000000000000000000000000000000000000000000000000091d3145566f849aafc4d9effffffbe8d5c5a6917c7e94a9bed3e9fffffff1dcc6b19c8771594834200b000000000000000000000000000000011426364b6175899eb3c7d8eafdfffff7ece3dfdcdee5f0fefffff8e3cfbcab9a846f5d4b38231200000000000000000000000000081d314455647a8b9fb4c9dff4fffff5e9e1ded9d4d1d0d0d1d2d5d7dadddfe2ebe7eaededead7c2ad97826d58422d1800152b40556a8095aabfd5eafffffffffffff9f3f1f3f9fffffffce7d2bda7927d685645321d0f0000000000000000000000000000000a1e3246576d8298abbccfe3f3fff5e5d7c8bbb4aeabadb4bac7d7e9fcfffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d88725d48384d63788da2b8cde2f7ffffecd7c2ac97826d57422d18020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778b9fb4c6d7e5f0f6ebe2d7cdc9c8cacfd1c0ab96816b563a2a1704000000000000000000000000001d32475c72879cb1c7dcdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdcc7b19c87725c47321d00000000000000000000000000000000000000000000000000000000000b20364b6075899fb4c9def4fffff5e0ccb8a78d787b90a5c4d4e7fafffff3decab6a48c77624d37220d00000000000000000000000000000000081e3246576b8095a9bacee2f6fffffffff8f4f1f3f9fffffffeead8c8b59f8d7a644f3f2f1c04000000000000000000000000021527384b6074869ca9bacee2f6f9ece5d7cdc9c3bfbcbbbbbbbdbfc2c5c7caced9d2d5d7daddd9c4ae99846f59442f1a00152b40556a8095aabfd5eafffffffffef0e5dedcdee5f0fefffff2ddc7b29d8774604b3a2a17040000000000000000000000000000031629394e64798c9fb5c5d5e6f6fff5e6d8cecac3c0c3c9cdd7e5f5fffffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d88725d48364e64798ea3b9cee3f8ffffefdac5af9a85705a45301b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b203448596e8398a8b9c7d3dde4e9ebeae2dfdedfe1dcc7b29c87725847331f0a000000000000000000000000001d32475c72879cb1c7cacacacacacacacacacacacacacacacacacacacac6b09b85715b46311c000000000000000000000000000000000000000000000000000000000010253a50657a8fa8bacde1f6fffff3dec8b39e8873778ca6b7cbdff4fffff9e5d3c2a7927d68523d281300000000000000000000000000000000031628394c62778b9fb4c9dfeefffffffffffffffffffffffff7e2cebbaa98836e5c4a36211100000000000000000000000000091d314556697e93a4b5c7d8eafdebdbcec7bab4aeaaa7a6a5a6a8aaadafb2b4bbc8bdc0c2c5c8cac4af9a846f5a452f1a00152b40556a8095aabfd5eafffffffff0e0d3cac6cad3e0f0fffff4dfcab7a5947f695847331f0e0000000000000000000000000000000b21364a5c6d8298a6b8c8d8e6f3fff6eae2dfd8d5d8dee1e9f5fffffffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d88725d384554687d92a7bdd2e7fcfffff0dbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182b3b4d62788a9ea9b6c2c9d2d4d5d7d6d5d4d6cdc9c7b6a58c76614c37210c000000000000000000000000001d32475c72879cb1c5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ae99836f59442f1a0000000000000000000000000000000000000000000000000000000003172939556b8095aac6d7e9fcffffefd9c4af9a846f73889db2c8ddf2ffffffedd7c2ad98826d583d2d1a07000000000000000000000000000000000b203448596d8297adbfd0e3f6fffffffffffffffffffffff4dfcab49f8b79634e3e2d1b03000000000000000000000000000b20364b6074889db3c2d2e5f5ebdbcdbdb1a99f9994919090919395979a9d9faaa5a8aaadb0b2b4bcad98836e58432e1900152b40556a8095aabfd5eafffffff9e5d3c2b6b1b6c2d3e1f1fffae6d4c3b39e8976614c3c2c19060000000000000000000000000000071a2d3d4c6177889eaabbc8d6e3edf7fdf7f4eeebedf4f6fcfffffffffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d88725d54566073859bb0c5daf0fffffff1dcc7b29c87725d47321d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2035495a667c8b9ca4b1b5c1bfc0c1c1c0bfc6b9b4aea99f8c77624d37220d000000000000000000000000001c31465b71859ba79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faa96806b56412c16000000000000000000000000000000000000000000000000000000000a1e33465770859bb0c5daf0ffffffead5c0ab95806b6f8499afc4d9eefffffff2ddc8b39d88735b4a36210c0000000000000000000000000000000005182b3b4e63798ea1b3c7dcf1ffffffffffffffffffffffecd7c1ac97826c5b49352010000000000000000000000000000013253652677c91a6b7cbe0f0f4e4cdbdb09f978a847f7c7b7b7c7d808285888a8d909295989a9d9faba7957f6a55402a1500152b40556a8095aabfd5eafffffff3decab6a49ca4b6c3d3e6f9fff1e0ccb9a796816c5b493521100000000000000000000000000000000f1f344759657b8c9faab8c5d0dfe2eaeceeeeeceae8ebf1fafffffffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff2ddc7b29d877268696d758197a3b4c8ddf2fffffff1dcc6b19c87715c47321c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4c5e667a86929ba3a6a9abacacaba9a7a89e99938a816c594834200b0000000000000000000000000013293e53687e898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b7a644f3a250f000000000000000000000000000000000000000000000000000000000c21364b61768a9fb4cadff4fffffce8d6c6a7917c676b8095abc0d5eafffffff4e0cbb7a68e79634e39240e00000000000000000000000000000000000d21364a5b6f849aafc4d9efffffffffffffffffffffffead5bfaa95806a5846331f0b00000000000000000000000000071c3043546e8399aec4d4e7fce8d6c6b09f9681776e6a67666666686a6d707275787a7d808285888a8d908978624d38230d00152b40556a8095aabfd5eafffffff1dcc6b19c879ca4b6cadef2fffbe8d6c5b49f8b78634d3f2e1b08000000000000000000000000000004182a3b4b5d677d8c9ea7b3bfc9ced8d7d8d8d7d5d3d6dde9f7fffffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff3dec8b39e897e7d7f8289979fb1c1d1e4f7fffffff0dac5b09b85705b46301b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2f404c5c64747d868c91949697979694918e89847e766c63523b2b18050000000000000000000000000011263b4e60687475757575757575757575757575757575757575757575757575645d4b37220d0000000000000000000000000000000000000000000000000000000011263b51667b90aabbcee2f7fffff5e1ccb9a88d7863677c91a7c7d7e9fcfffffae7d5c4a9947e695437271502000000000000000000000000000000000a1f3447596c8196acc1d6ebfffffffffffffffffffffff3dec9b39e8976614c392917030000000000000000000000000b20354a6074899eb3c8def2f5e1ccb9a896816d615855525150515658595a55606265686b6d707375787a77625a4935200b00152b40556a8095aabfd5eaffffffead5bfaa9580869cb2c4d4e6fafff4e2cebbaa99836e5d4b3722130000000000000000000000000000000c1d2e3f4d5f677b8999a1aeb4bbc8c2c3c3c2bfbec1cbd9e9fafffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffff5e0ccb8a79e929394979ea7b1bdcedfefffffffffedd8c3ad98836e58432e190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012222f3d4a56606871777c7f808281807f7c79756f6861585245341d0d00000000000000000000000000000b1f31424e535e6060606060606060606060606060606060606060606060605f4f4b3f2e1b0800000000000000000000000000000000000000000000000000000005182a3b566c8196abc8d8eafefffff3dec9b39e89746063788da9bacde1f6ffffffeed9c4ae99846f5544311d0800000000000000000000000000000004172a3a4c61778a9fb4c9def4fffffffffffffffffffffff5e0ccb9a7947f6a5746331e0b0000000000000000000000000e23384d63788da7b8cce0f5f3dec9b49e8975604c473a445560676b6d6e6d6b6862595355585b566063656259493c2b190600152b40556a8095aabfd5eaffffffead5bfaa95807e92a6b7cbdff3fffdead8c8b2a18f7a654f41301a0a000000000000000000000000000000112130404d5d6578838f999faaaaadaeaeadaaa9aebbcbddf1fffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffffbe8d5c5b8b3a8a8a9adb3b8c5cedbecfdfffffff9e6d4c3a9947f6a543f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121f2d38454b525962666a6b6c6c6b6a67646055534c463a342717000000000000000000000000000000021424313b3e494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a372e2010000000000000000000000000000000000000000000000000000000000b1f34475971869cb1c6dbf1ffffffefdac5af9a8570546075899fb4c9def4fffffff3dec9b49e8975604b36200b0000000000000000000000000000000a1f3347586b8096a8bacde1f6fffffffffffffffffffffffbe8d6c5b39e8976614b39281603000000000000000000000010263b50657b90a5c5d6e8fbeed9c4ae99846f574533354b60737c81838383807d776f645d5043454b4d504c473b2b1e0e0000152b40556a8095aabfd5eaffffffead5bfaa958074879db2c5d5e7fbfff6e6cfbfb09b85705f4d382715020000000000000000000000000000031222303f4c5a626f7a838a91959799999795939daec1d6ebfffae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffffff3e3d5ccc8bdbdbec2c8ccd5e3ecf9fffffffff5dfcab7a58f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a2731363b474c51545657575654524e4b44373633291b17090000000000000000000000000000000006141f2629343535353535353535353535353535353535353535353535353525221b1002000000000000000000000000000000000000000000000000000000000d22374c62778ca4b5c9def3ffffffebd6c0ab96816b565470869bb0c5dbf0fffffff6e1cdb9a88f7a65503a251000000000000000000000000000000417293a4c61768a9eb4c6d7e9fcfffffffffffffffffffffffff3e0ccb8a7947f6a5746321e0a000000000000000000000012273c52677c91a7bcd1e6ffecd7c2ac97826d57392840556a7f919698999896928c847a6a61503c36383b37342a1d0e000000152b40556a8095aabfd5eaffffffead5bfaa95806a7e93a7b8cce0f4ffffedddc8b4a3917c675645311d0c0000000000000000000000000000000412212f3c484d5d656e767b7f82838382807e93a9bed3e8fefae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffffffff3e8e0ded2d2d4d7dee0e8f3fffffffffff5e5d3c2b29d8773604a35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151d202a34373c3f414242413f3c39363127211f170b00000000000000000000000000000000000000020b11131f202020202020202020202020202020202020202020202020200f0d0800000000000000000000000000000000000000000000000000000000000012273d52677c92a7c2d2e5f8fffffce9d7c6a7927d6752576d8297acc2d7ecfffffffce9d7c6aa95806a553a291704000000000000000000000000000a1f3346586b8095a8b9cde4f5fffffffffffffffffffffffffffbe8d5c5b39e8875614b382816030000000000000000000012283d52677d92a7bcd2e7ffeed8c3ae99836e56453643566b8196abadaeadabab9f9a8d7f6a5a48342325221f180d00000000152b40556a8095aabfd5eaffffffead5bfaa95806a75889eb3c6d6e8fcfff8e4d1c1b29d8774604b3a2a170400000000000000000000000000000003111d2b343f4b505861666a6d6e6e6d6a788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffffffffffbf5f3e7e8e9ecf3f5fbfffffffffcf1e5d7c7b6a4937e695443301c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d181f22272a2b2d2c2b2a2724201d150c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c576d8297acc2d7ecfffffff6e1cdbaa88e78634e53697e93a8c9daecfffffffff0dac5b09b85705846331f0a000000000000000000000000031729394c6176899eb3c6d6e9fffffffffff7f1eff1f3f8fffffffff3e0ccb8a7947f695645321e0a0000000000000000000012273c51677c91a6c9daecfff3dec8b39e897560544f526171869bb1c2c3c2c9bcb5ab9f8d78624d3822100d0b050000000000152b40556a8095aabfd5eaffffffead5bfaa95806a6a7f94a8b9cce1f5ffffefdfcab6a5947f695847331f0e00000000000000000000000000000000000d19202e373a464c51555859595863788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eafffffffffffffffffdfdfefffffffffffff8f4e9e1d4c7baa99c8674604b36251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d13151e2020202020202020202020202020202020202020202015130d0400000000000000000000000000000000000000050b0d11151617171615120f0b08020000000000000000000000000000000000050b0d0f111213131414131312100c0903000000000000000000000000000000020c1214171819191a1a1a19191817150d0b0500000000000000000000000000000000000c2035495a72879db2c7ddf2fffffff4dec9b49f8975604b4f657a8fabbccfe3f8fffffff4dfcab49f8b76614c36210c0000000000000000000000000a1e3346576a7f95a8b9cce4f4fffffffceee3dcdadcdee5f0fefffffbe7d5c5b39d8875604b382815020000000000000000000f253a4f647a8fabbccfe3f8f5e0ccb8a79781726765676f7f94a3b5c9d8d8dacfc9bca38d78634e38230e0000000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a6176899eb3c7d7e9fcfff9e6d4c3b39e8976614c3c2c1906000000000000000000000000000000000005111c232933363c404244444d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5eaf4f4f4f4f4f4f4fffff8f4f4f3f2f0edece3dfd7cdc3b7a99f8b7a645645321808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071520282a33353535353535353535353535353535353535353535352b28211507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1920222526272829292928282725211e160b0000000000000000000000000006141f26292c2d2e2f2f2f2f2f2e2d2c2a221f180d000000000000000000000000000000000e23384d63788da5b7cadff4fffffff0dac5b09b857055444c61768b9fb5cadff4fffffff7e2cebbaa917c66513c27110000000000000000000000031628394c6176899eb3c6d6e8ffffffffeeded0c7c4c6c9d2e0f0fffffff3e0cbb8a6937e695645321d0a0000000000000000000c21374c61768b9fb5cadff4fbe8d5c5b19f97847d7a7c83949daec2d2e5edece0ccb8a78c76614c37210c0000000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a586b8095a9bacde1f6fffff1e0ccb8a796816c5a4935201000000000000000000000000000000000000000080b171f21262a2d2e384d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5dfdfdfdfdfdfdfdfdfece3dfdfdedcdbd8dacfcac7bab4a59d8b7c665c4a382816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061525333c3f484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403c332515000000000000030c13152020202020202020202020202020202020202020202020201816100600000000000000000003111d2b34373a3b3c3d3e3e3e3e3d3c3a3632281b0b0000000000000000000000021424323b3e41434344444444444343423f37342a1d0d00000000000000000000000000000013253653687e93a8c3d4e6faffffffecd6c1ac97816c5737465772879db2c7dcf2fffffffeebd9c8ac96816c573c2b190500000000000000000000091e3246576a7f94a7b8cce4f4fffffff7e3d0c0b4afb1b5c2d2e5f8fffffae7d5c4b29d8875604b3827150200000000000000000a1f33475871869cb1c7d8eafdf3e3cebdb1a29a928f9199a1aebbcce0f0fff3dec8b39e88735847331f0a0000000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a5561778a9fb4c8d8eafdfffbe8d6c5b49f8b78624d3e2e1b080000000000000000000000000000000000000000040a0c11151823384d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152b40556a8095aabfd5cacacacacacacacacadacfcac9c9c7c5c3c9bcb5b0a99f96877b665e4c3e2d1a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001424334350555e6060606060606060606060606060606060606060605f555043331d0c00000000071520272a3535353535353535353535353535353535353535353535352d2b231809000000000000000011212e3b484d4f5152525353535352514f4b4639281603000000000000000000000c1f32424f545758595959595959595857554c483b2a180500000000000000000000000000071c3043546e8398aec3d8edfffffffdead8c7a8927d68533d39596e8399aec3d8eefffffffff1dcc7b19c87725a4834200b000000000000000000031628384b6175889eb3c5d6e8fffffffff1dcc7b4a29a9ca4b5c9def2fffffff2dfcbb7a6937e695645311d09000000000000000004172a3a556a8095a9bacee2f1ffebdbcec0b4afa7a4a7aeb3bfccd9e9fefae7d4c4ae99836e593a2a17040000000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a55596c8196aabbcee2f7fffff3e2cebaa998836e5c4b372212000000000000000000000000000000000000000000000000000e23384d63788da2b8cde2f7fae4cfbaa58f7a65503a2510000000000000152a3f556a7f94aab8c5b5b5b5b5b5b5b5b5b5b5bcb5b4b3b2b0aeaaab9f9b948a8076655d4c402f20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818314250616a73757575757575757575757575757575757575757575756a61503b2a18040000001525323c3f4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a433f35281801000000000000081c2e3f4b59626466676868696968686765615746321e090000000000000000000012263b4f60696c6d6e6e6f6f6f6e6e6d6c6a625948341f0b000000000000000000000000000b20354a6074889eb3c8ddf3fffffff6e2cebaa98e79644e3940556a8095aabfd5eafffffffff3decab6a48d77624d38220d000000000000000000091e324556697f94a7b8cce3f3fffffffae7d4c4af9a84869cb1c4d4e7fafffffae7d4c4b29d8774604b3727150200000000000000000d22384d62788b9fb4c3d4e4f3f9ebded1c8c5bcbabcc4c7d0dde9f7feeedfcbb7a6927d67523d2812000000000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a554d62788b9fb4c9d9ebfefffdead8c7b2a08f7a644f41301a0a0000000000000000000000000000000000000000000000000e23384d63788da2b8cde2f7fae4cfbaa58f7a65503a251000000000000011273c51667c919ea69f9f9f9f9f9f9f9f9f9f9fab9f9f9e9d9b9895918b867f776b61574b3f2f2212020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364e606a7f888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b806a5947341f0b00000a1a32434f545f6060606060606060606060606060606060606060606060585346351f0f0000000000000e23374b5d65787a7b7c7d7e7e7e7d7d7c7a75614b36210c0000000000000000000014293e54697e81828384848484848382817f77624c37220d000000000000000000000000000f24394e64798ea7b8cce0f5fffffff4dfc9b49f8a75604b363c51667c91a6c6d6e8fcfffffff9e5d3c2a7927d68523625130000000000000000021528384b6075889db3c5d5e7fffffffff4dfcbb7a6917c7e92a6b7cbdff4fffffff2dfcbb7a5937e685544311d0900000000000000000b2034485a6c8196a5b7c6d5e3eefaeee3dcdad1cfd1d9dbe2edfbf7ebe3cfbeb29d8875604b36210b000000000000000000152b40556a8095aabfd5eaffffffead5bfaa95806a55485a6d8297abbccfe3f7fffff5e5cfbeb09b85705f4d3827150200000000000000000000000000000000000000000000000e23384d63788da2b8cde2f7fae4cfbaa58f7a65503a25100000000000000b20354a607281888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89878683807c77716961584c46392e211204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c304354687e939da69f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faa9f8b77614c37220c00021628384f616a7575757575757575757575757575757575757575757575756d64533d2d1a07000000000010253b50657b8c8f9091929393939392918f7f6a553f2a15000000000000000000001f34495e74899698989999999999989897907c66513b26110000000000000000000000000215273754697f94a9c5d5e7fbfffffff0dbc6b09b8671554431384d62788da8b9cce1f5ffffffffedd8c2ad98836d5443301c0700000000000000091d324556697e93a6b8cbe3f3fffffffeead8c8b29d887374889db2c6d6e8fcfffffae6d4c3b29d8774604b372614010000000000000005192b3c4b6175879da8b8c5d1dfe7f2f7f1efe7e4e6eef0f6f5f0e7d9cfbfb2a0927d675645321e09000000000000000000152b40556a8095aabfd5eafafafaead5bfaa95806a553c4e63798c9fb4cadfeef8ffffedddc8b4a2917c675645311d0c00000000000000000000000000000000000000000000000e23384d63788da2b8cde2ecece4cfbaa58f7a65503a2510000000000000071c304354606c737575757575757575757575757575747472706e6b666259544c473a33291b1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354a6072889db2b8c4b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bbaa927c67523d271200091e3245566a7f8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a826d5b4a36210c000000000010263b50657b90a4a6a7a7a8a8a8a8a7a6947f6a553f2a15000000000000000000001f34495e74899eadaeaeaeaeaeaeaeada6907c66513b2611000000000000000000000000081d3144556f8499afc4d9eeffffffffecd7c2ac97826d573727354a6074899eb3c9def3fffffffff3ddc8b39e8874604a35200b000000000000021527384b6075889db2c4d5e7fffffffff7e2cebbaa957f6a6a7f94a8b9cce1f6fffffff2dfcab7a5927d685544311d0800000000000000000d1e334657647a8a9ea7b4c0cbd4dfe2eaebeceeedeceae9e1ded2c9bcb4a198826e5f4d38281602000000000000000000152b40556a8095aabfd5e4e5e5e5e4d5bfaa95806a5540495b6e8398aebfd0dfe3ece0e9e1d1c0b29c8774604b3a291704000000000000000000000000000000000000000000000e23384d63788da2b8cdd7d7d6d6cfbaa58f7a65503a251000000000000000132536434a575e60606060606060606060606060605f5e5d5b5955514c483b37332a1e170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22384d62788da6b7cbd5cacacacacacacacacacacacacacacacacad8c8ab96806b56412b16000b21364b6074899eaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa08e79634e39240e000000000010263b50657b90a5babcbdbdbebebdbdaa947f6a553f2a15000000000000000000001f34495e74899eb3c3c3c4c4c4c3c3bba6907b66513b26110000000000000000000000000b20364b6075899eb4c9def3fffffffeebd9c8a8937e68533e2930435470859ab0c5daeffffffffff4e0cbb8a68e79644e39240f000000000000091d314556697e93a6b7cbe2f2fffffffff4dfcab49f8b77626176899eb4c8d8eafdfffffae6d4c3b29c8773604b3626140100000000000000031729394a5c647a899aa2b3b7c4c9ced8d5d7d8d8d6d5d6cdc9c2b5ab9f968374604b41311a0a00000000000000000000152b40556a8095aabfd9cfd0d0d0cfd9bfaa95806a55403d4e64798ea1b3c8cacfdacbd7cdc9c8b6a5937e695846331f0a000000000000000000000000000000000000000000000e23384d63788da2c9c1c2c2c1c0bfbaa58f7a65503a251000000000000000081825303541494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484643403c37342a221f180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394f64798ea4c4d4e7dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd7c2ac97826d57422d18000f243a4f647a8fa8b9b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bea9947e69543f2914000000000010263b50657b90a5bad0d2d3d3d3d2bfaa947f6a553f2a15000000000000000000001f34495e74899eb3c9d9d9d9d9d9d0bba6907b66513b261100000000000000000000000010253a4f657a8fa8b9cde1f6fffffff7e2cebbaa8f7a644f3a242536576c8197acc1d6ecfffffffffbe7d5c4a9947e69543828150200000000011527374b6074879db2c4d4e7fffffffff9e6d3c3ae99836e59586b8196aabbcee2f7fffffff1dfcab6a5927d675443301c0800000000000000000b1b2d3d4b5c647884949da6b0b4bbc8c0c2c3c2c1c0c6b9b4aea49c8c80746056453223130000000000000000000000152b40556a8095aabbc8bababbbabac8bbaa95806a5540364a5c6f8499afb3b5bcb6b6c7bab4b3b1ae9e8976614c36210c000000000000000000000000000000000000000000000e23384d63788dabaaacacadacaba9a8a58f7a65503a2510000000000000000008131c202c333535353535353535353535353535353432312e2b27221f180d0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394f64798ea4b9cee3fff4f4f4f4f4f4f4f4f4f4f4f4f4f4f4edd8c3ae98836e59432e190013283d52687d92a7c6d6cacacacacacacacacacacacacacacacacacacac2ad98826d58432d18000000000010263b50657b90a5bad0e5e8e8e8d4bfaa947f6a553f2a15000000000000000000001f34495e74899eb3c9deeeeeeee5d0bba6907b66513b2611000000000000000000000003162939556a8095aac6d7e9fcfffffff4dfcab49f8a76604b3621283e53687d93a8c9d9ebfeffffffffeed9c4af99846f5645321d0900000000081d314455687e93a5b7cbe2f2fffffffff3decab6a4907b65504d62788b9fb4c9dfeefffffff9e6d3c3b19c8673604b3626140100000000000000000f1f2e3e4b5962737e88929b9faaa9abacaeadacaaa8a89e988f867b6b605645382816050000000000000000000000152b40556a80959faaa4a5a5a5a5a5a4aa9f95806a55402d3e4f657b8f9b9e9faba1a0a0a99f9d9b99958e7b66513b2611000000000000000000000000000000000000000000000d22374d62778d939596979797969492908c7a644f3a240f00000000000000000000070b171e20202020202020202020202020201f1f1d1b1916110d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394f64798ea4b9cee3f9ffffffffffffffffffffffffffffffefd9c4af9a846f5a452f1a00162b40556b8095aac0d5dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdac5b09a85705b45301b000000000010263b50657b90a5bad0e5fafde9d4bfaa947f6a553f2a15000000000000000000001f34495e74899eb3c9def3fffbe5d0bba6907b66513b261100000000000000000000000a1e32465770859ab0c5daeffffffffff1dbc6b19c86715645321e243a4f64798fabbccfe3f7fffffffff4dec9b49f8975604b36200b000000011426374b6074879db2c3d4e6fffffffffde9d7c7b29c8773604a485a6d8298adbfd0e3f6fffffff1decab6a4927d675443301c0800000000000000000110202e3b48546069747d858a9094969799989795938e89837a71655d4b4538281a0a0000000000000000000000000f253a4f647a858a8d8e8f9090908f8e8d8a857a644f3a25374b5d697e85898a8b8b8b8b8a89888684807a665e4c38240f000000000000000000000000000000000000000000000b2034485963797d8081828281817f7d7b77645c4b37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffffffffffffffefdfcfcfcfcfcfceed9c4ae99846f59442f1a00172c41576c8196acc1d6ebf4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f1dbc6b19c86715c47311c000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a15000000000000000000001f34495e74899eb3c9def3fffbe5d0bba6907b66513b261100000000000000000000000c21364b61768a9fb4c9dff4fdfdf6f4edd7c2ad98826d5838281621364b60768a9fb4cadff3f4f7fdfef6e1cdbaa8907a65503b2510000000081d314455687d92a5b7cae2f2fffffdf6f4e1cdbaa9947e6954433c4e63798ea1b3c7dceff5fbfff9e5d3c2b19c8673604b36251300000000000000000002101d2b36434b56606870767a7f8082838381807d79746e655d4f4b3f31271a0a000000000000000000000000000d22374b5c64717578797a7b7b7b7a79787571645c4b37222e3f4f606970737576767676757473716e6a645c4c402f1c090000000000000000000000000000000000000000000005182b3b495b63686b6c6d6d6c6b6a686662594b3e2e1b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c0e0f0f10100f0f0e0d0b09020000000000000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffffffffff9f0e9e7e7e7e7e7e7e7e7d8c2ad98836d58432e1800172c41576c8196acc1d6ebf5fffffffffffffffffffffffffffff5f1dbc6b19c86715c47311c000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a15000000000000000000001f34495e74899eb3c9def3f3f3e5d0bba6907b66513b2611000000000000000000000011263b51667b90aabbcedfe2eaeae2dfdddac9a9937e69543e29141e32455772879cb1c7dbdddfe2eaebe3dfd7c6aa95806b553a29170400011426364b6073879cb2c3d4e6e5e5e4eae2dfdbc9b49f8a76614c36364a5b6f849aafc1d2dee0e8e3e3e3decab6a4917c675443301c07000000000000000000000d18263038454b52576065696b6d6e6d6c6b68636054504b3f372e1d150a0000000000000000000000000000081b2e3e4b4f566062646565666565646260564f4b3e2e1b2132424f545b54606161616060545e5c59554e4a3e2f22120000000000000000000000000000000000000000000000000d1d2c3d494e535557575857565453504d483b2e201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c181f22232425252525242422201d150a00000000000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffffffff6e8dcd5d2d2d2d2d2d2d2d2d2c1ac97816c57422c1700162b40556b8095aac0d5e0e0f2f4fafffffffffffffffffef7f4e0e0dac5b09a85705b45301b000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a15000000000000000000001f34495e74899eb3c9dededededed0bba6907b66513b26110000000000000000000004182a3a566b8196abc8c8c9ced8d8cec9c8c5bcab8f7a654f3a2510162839586e8398adc5c6c8c9ced8d9cfcac8c5b09b85705847331f0a00081c304354677d92a5b6cacecfd0cfcfd8cec9c6bdad97826d5847332d3d50657b90a3b5c7c8ccd5cdcececdd3c2b19c8673604a35200b000000000000000000000008141c27313639454b5054565759585755534e4b4336372e221b10020000000000000000000000000000000010202e3738454b4d4f50505050504f4d4b4538372e20101424323b3e36434b4b4c4b4b4b434846444039362d201204000000000000000000000000000000000000000000000000000e1f2c35383e4041424242413f3d3b37342b1d10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b191c2a343738393a3a3a3a3a39383631271a0f010000000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffffff9e8d8cac0bdbdbdbdbdbdbdbdbdc2a9947f69543f2a140013283d53687d92a8c6d7cbcbdddfe6f1fffffffffffff6ebe2dfcbcbcbc2ad98826d58432d18000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a15000000000000000000001f34495e74899eb3c8c8c9c9c9c9c8bba6907b66513b2611000000000000000000000a1f34475971869cafb1b3b4bac7b6bab4b3b0ac9f8b76614b36210c152a3f556a7f94a7adb1b3b4bbb6b6bcb4b3b2b09f8b76614c37210c000b20354b6073869cb1bbc8b9babababac7bab4b1ac9e8f7a644f3a2a23384c5d71869ba9b0b3b8c5b8b9b9b8c6b9b4a4917c6651392917030000000000000000000000010a151d202832363b3f4142444342403e39353026231c110800000000000000000000000000000000000002101b2227313638393a3b3b3b3a3938363127221b100206141f262926303536363636353026312f2b24211a0f010000000000000000000000000000000000000000000000000000000e1a2123282b2c2d2d2c2c2a28262220180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071929373a474c4e4f4f4f4f4f4f4e4d4b45382d1f0f0000000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffffff0dccabaada8a7a7a7a7a7a7a7a7a7a48f7a654f3a2510000f253a4f647a8fa8b9b6b6b6c7cad4e1f1fffffffff6e6d9cecab6b6b6bfa9947f69543f2a14000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a15000000000000000000001f34495e74899eb1b2b3b3b4b4b3b3b3a6907b66513b2611000000000000000000000c22374c61778c97999b9d9fa9a1a0a99f9d9b9791826e5746331e0a0e23384e63798993989b9e9faaa0a1ab9f9e9c9b98917c66513c27110012273c52677c919d9faaa3a4a5a5a5a4a3a99f9b968f806c5c4a361c1c2f3f50657b8a959a9ea7a2a3a3a3a3a2a89e9c9a86715746331e0a0000000000000000000000000002090b161e21252a2b2d2e2e2c2b2824201c14080800000000000000000000000000000000000000000000080a151d20232425262626252423201d150a08000000020c1214141c2021212121201c141c19150f0d07000000000000000000000000000000000000000000000000000000000000060c0e131617181817161513110d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001125374754596163646465656464636260564a3d2d1a0700000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffffee9d5c0ad9c92929292929292929292928672604a35200b000b21364b6075899eaba0a0a0b2b7c3d4e6fafffffeebd9c8bbb4a0a0a0a0a18e7a644f39240f000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a15000000000000000000001f34495e74899a9c9d9e9e9e9e9e9e9d9d907b66513b2611000000000000000000000c21364b61757e818486888a8b8b8b8b8a8885827c72604a392917030c2135495b63767e8386888a8b8b8b8b8a898785838079634e38230e0013283d53687e84888a8c8d8f8f90908f8e8c8a86817a6c62513e2e1b1123374b5d65788085898b8d8e8e8e8d8d8b8987848175614b36210c0000000000000000000000000000000003090b1014161819181716130e0b0801000000000000000000000000000000000000000000000000000002090b0d0f10101110100f0d0b090200000000000000000001080b0c0c0c0b0b0801000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003182c4154656f7778797a7a7a7a79797774635b4a36210c00000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffffde7d2bda8927e7d7d7d7d7d7d7d7d7d7d77625443301c0700091e3245566a808b8b8b8b8b9da5b7cadff4fffff7e2cebbaa9f8b8b8b8b8b826e5c4a36220d000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a1500000000000000000000162b41566b808587888989898989898887857a644f39240f00000000000000000000091e32465761686c6f717374757676757473706c66605443301b0b00061a2c3d495861686d71737475767676757372706e6b635b4935210c0011253a4e60687073757678797a7b7a7a797774716c645c5144342010081c2f3f4b5a626a7073767778797978777674726f6c615746331e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101b1e202020202020202020202020201f1e1c1916110d0b050000000000000000000000000000000000000000000000051a2f445a6f838c8d8e8f8f8f8f8f8e8d8c79634e39230e00000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a746868686868686868686762594836251300000316283850626a7576767675879db2c7ddf2fffff4dfcab49f8c75767676766e64533e2d1b07000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a150000000000000000000014293d51626b707273737474747473737270645c4a36220d0000000000000000000003162839464b53575a5c5e5660616160565e5b57514a433625130000000e1f2c3a464c53585c5e5660616160565e5d5b59554e493d2c1a06000b1e31424e535a54606163646565656563626054574f4a3e342616020011212f3c484d555b576162636464636260565d5a564b4639291703000000000000000000000000000000000000000000000000000000000000000000070b0d0f10121313131312100c0a040000000000000000000000000000000000050b0d1113141513110d0b050000000000000000000000000000000000000002090b0e0f10101110100f0e0b090200000001080b0c0d0d0e0e0d0d0c0b08010000000002090b0d0d0e0e0e0d0d0b0903000000000000000002101b22253034353535353535353535353535353433312e2b27221f180d0a040000000000000000000000000000000000000000061b30455b70859aa3a4a4a4a4a4a4a3aa8e79644f39240f00000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75605252525252525252524c483b2b18080000000a1a334350566061616172889db2c7ddf2fffff4dfcab49f8a756161616157534636201000000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a15000000000000000000000e21344451565b5c5d5e5e5f5f5e5e5e5d5b4f4a3e2d1b0700000000000000000000000b1b2832363e42444638454b4c4b4b453846423c3530251808000000000e1c2933363e434638454b4b4c4b45384746434038352c1f0f0000011323313a3d36434b4c4e4f5050504f4e4c4a43363a362d201608000003111e2b35384039464b4d4e4e4e4e4d4b453845413633291b0b000000000000000000000000000000000000000000000000000000000000000008131c2022242627282929282725211f170c0000000000000000000000000000070d18202226292a2a29272220180d05000000000000000000000000000000000a151d20232425262626252423211e160a0408141c202122232323232221201d1409000c0a161e2122222323232222211e160a0900000000000010212e373a45494a4a4a4a4a4a4a4a4a4a4a4a4a49484644403c37342a211f170b03000000000000000000000000000000000000061b30455b70859ab0b9b9babab9b9c8a48e79644f39240f00000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b3d3d3d3d3d3d3d3d37342b1d0d000000000015253338454b4b4b5d72889db2c7ddf2fffff4dfcab49f8a755f4b4b4b46393628180200000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a1500000000000000000000041626343d4145474849494949494948484639362d2010000000000000000000000000000b161e21292c2f312832363636363127312d26201c13080000000000000c171f21292e31273136363636322832302e2b23211a0f0100000005131e252826303537383a3a3b3b3a393735302524221b100200000000000e1920222b2832363839393938383632282f2c211e170b0000000000000000000000000000000000000000000000000000000000000007151825303537393b3c3d3e3e3d3c3a3733291c100200000000000000000000010f1a212b34373b3e3f3f3e3c37342b20190d0000000000000000000000000006141a283236383a3b3b3b3b3b3a383632281a171f2630353737383838383737353126191a202728323637383838383837363228231c11040000000d1d2e3f4b4f5a5e6060606060606060606060605f5f5e5c5956514c473b3633291e170b0000000000000000000000000000000000061b30455b70859ab0c5cfcfcfcfceb9a48e79644f39240f00000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35282828282828282220180d00000000000007151a28323636485d72889db2c7ddf2fffff4dfcab49f8a755f4a363632281b180a0000000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a150000000000000000000000081621292b30323334343434343433323124221b1002000000000000000000000000000003090c13171a1c151d202121201d151b17110b07000000000000000000040a0c13181c151d202121211e161d1b19160e0c06000000000000010b1113141c20212324252625252422201c130f0d070000000000000000050b0d15161e21222324242322211e161a170c0a03000000000000000000000000000000000000000000000000000000000000000315253236434a4c4f505153535353524f4c473a2d2010000000000000000000000f1f2d363b484d5153545453514c483b342b1d0d00000000000000000000000214243238454b4d4f50505050504f4d4b453830293336434b4c4d4d4d4d4d4d4c4b4437372a323b38454b4c4d4d4d4d4d4c4b4539382f2211000005192b3c4b5d657073757575757575757575757575757473716e6b666259544c463a33291b1201000000000000000000000000000000061b30455b70859ab0c5dae4e4e3ceb9a48e79644f39240f00000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35201313131313120d0b050000000000000000000a161e2133485d72889db2c7ddf2fffff4dfcab49f8a755f4a35211e160b00000000000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a150d0b0500000000000000000009151d202223242525252525242322201d150a000000000000000000000000000000000000000002050002090b0c0c0b0902000200000000000000000000000000000000030002090b0c0c0b0903000604000000000000000000000000000001080b0c0e0f101010100e0d0b070000000000000000000000000000000003090c0d0e0f0f0e0d0b09030001000000000000000000000000000000000000000000000000000000000000000000000c2032434f54606264656768686868676561584a3e2d1b070000000000000000071a2d3d4a4e59626668696a686662594d483c2b1808000000000000000000000c1f32424f566063646565666565646360564d413a464c546061626263636262616055554837434f545660626263636362626057504c402f1c09000b2034485a657b85898a8a8a8a8a8a8a8a8a8a8a8a8a89888683807c77706961584b4639301c14080000000000000000000000000000061b30455b70859ab0c5daeff9e3ceb9a48e79644f39240f00000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000003091d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a352009030000000000000000000010263b50657b90a5bad0e5faffe9d4bfaa947f6a553f2a202220190e0000000000000009192731353739393a3a3a3a3a3939383631271a1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c4f61697477797b7c7d7e7e7d7c7a76645c4a36220d00000000000000000d21364a5c6470777b7e7f7f7e7c776f625a483625130000000000000000000012263b4f60697578797a7b7b7b7a797875675f4d46586171757677787878787776756f6655414f61697376777778787877777674665e4c38230f000d22384d62788a9a9ea79f9f9f9f9f9f9f9f9f9faa9f9e9d9b9995918b857e766b61574c403026180800000000000000000000000000061b30455b70859ab0c5daeff9e3ceb9a48e79644f39240f00000000000000000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a000000000000000000000d18263b50657b90a5bad0e5faffe9d4bfaa947f6a553f303538352b1e0e000000000001152737444b4d4e4f4f4f4f4f4f4f4e4d4b45382e211100000000000000000000000000000000000000000000000000000000000000060c0e1a1b150c0a040000000000000000000000000002090b12191b110f0a000000000000000000000000000000000000000000000000000000000000000000040a0c0f10111212121211100f0d0b08010000000000070b0d101213131414131312110f0c0a03000000000000000000000000000000000000142a3f54697f8a8c8e909192939392918f8c7a644e39240f00000000000000000f24394e647a858c9093949493918c8478625443301c0700000000000000000014293e53697e8b8d8f90909090908f8d8c7d67524c6176868a8c8c8d8d8d8d8c8c8b846f5a4554697f898b8c8d8d8d8d8d8c8b8a7c66503b26110013283d53687d92a8b3b8c5b5b5b5b5b5b5b5b5b5bbb4b4b3b1aeabab9f9b93898075665e4b4336261808000000000000000000000000061b30455b70859ab0c5daeff9e3ceb9a48e79644f3924100f0c0a04000000000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a0000000000000000000d1d2a343b50657b90a5bad0e5faffead5c0ab95806b563b434a4d483c2b1d0d00000000081d31445560626364646565656464636260564b3f2e1c0800000000000000000000000000000000000000000000000000000000000e1921232f302a221f180c00000000000000000000000a151d20282f3127241d120400000000000000000000000000000000000000000000000000000000050e0c181f222425262727272726262423201d1409020008131c20232527282829292928272624211e160b0100000000000000000000000000000003182d42586d8297a8a4a5a6a8a8a8a8a7aa8f7a65503a251000000000000000091e34495e73889ba2a6a8a9a9a8a6a1998572604a35200e000000000000000001162c41566b8196aaa4a5a5a5a5a5a4aa937e69544d62778c9faaa2a2a2a2a2a2ab9c87725d47576d8297a7a1a2a2a2a2a2a1a8927d67523d281200152a40556a7f95aac6ccd6cacacacacacacacad9cecac9c8c6c3c9bcb5b0a89e95887c6b605443362513000000000000000000000000061b30455b70859ab0c5daeff9e3ceb9a48e79644f39252524211f170e0c06000000000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a000000000000000005182a3b474c56657b90a5bad0e5faffeed8c3ae99836e59505460625a483b2b18050000000b20354b60757778797a7a7a7a7a79787775655d4b37230e000000000000000000000000000000000000000000000000000000000e1e2c353845453f37332a1c13050000000000000002101a2731363d44463c39302212040000000000000000000000000000000000000000000000000000081621292a3337393b3c3c3c3c3c3c3b3a383531261d151218253035383a3c3d3e3e3e3e3d3d3b393632291d1409000000000000000000000000000003182d42586d8297adc6babcbdbdbdbdc8a58f7a65503a251000000000000000071d32475c72879cb1c0bdbebfbdbfb3a3907b66503c2c19060000000000000001162c41566b8196abc8bababbbabac8a9937e69544d62778ca2bbc8b7b8b8b7b7b29c87725d47576d8297acc5b7b8b8b8b7c6a7927d67523d281200152b40556a8095aabfd5e8dfdfdfdfdfdfdfdfebe2dfdedddbd8dacfcac6b9b3a69d918072605443301c120000000000000000000000061b30455b70859ab0c5daeff9e3ceb9a48e79644f3a3b3b3a3733292320190e0300000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a00000000000000000b1f344759626b6d7b90a5bad0e5fafff3dec9b49e8a7766656a747862594834200a0000001e33495e73888c8e8e8f8f8f8f8f8e8e8d8c7b65503a25100000000000000000000000000000000000000000000000000000000d1d2c3c494d5a5a544c473a3123140600000000000210202e38454b52595b514d4030221202000000000000000000000000000000000000000000000000001626343d3a474c4e50515152525151504f4d4b44373127223036434a4d505152535353535352514e4b4639312619090000000000000000000000000003182d42586d8297adc2d0d1d2d3d3cfbaa58f7a65503a2510000000000000000013283d52687d92a5b6cad4d4d3d0c1ae99846f5a4935200b0000000000000001162c41566b8196abc0cfd0d0d0cfbea9937e69544d62778ca2b7d8cdcdcdcdc7b29c87725d47576d8297acc2cccdcdcdccbca7927d67523d281200152b40556a8095aabfd5eafff4f4f4f4f4f4fffef7f4f3f2f0eeece3dfd6ccc4b7b29e958172604a40301c0c00000000000000000000061b30455b70859ab0c5daeff9e3ceb9a48e79644f4f50504f4c473a38352c1e170b000000000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a00000000000000071a2d3d4c62778082839aafc4d9effffff6e1cdb9a89b857c7a7f878977624c3828160200001f34495e74899ea3a4a4a4a4a4a4a4a3aa907c66513b261100000000000000000000000000000000000000000000000000000b1b2b3b495b636f706a61584d41312414010000000010202e3e4b5660676e70665e4d402f20100100000000000000000000000000000000000000000000000d1d344451565861646566676767676665646260554b443730404d546062656768686969686867666461574b443726140100000000000000000000000003182d42586d8297adc2d7e6e7e8e4cfbaa58f7a65503a251000000000000000000b20354b6074879cb2c3d4e6e8dfcab59f8c78634d3929160300000000000001162c41566b8196abc0d6e5e5e5d3bea9937e69544d62778ca2b7cce1e2e2dcc7b29c87725d47576d8297acc2d7e2e2e2d2bca7927d67523d281200152b40556a8095aabfd5eafffffffffffffffffffffffffffffffff8f4e8e1d4cbbcb09f96806b5e4d3a2a1804000000000000000000061b30455b70859ab0c5daeff9e3ceb9a48e796464656565646158564d493c33291b0f0100000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a000000000000000d21364a5c708596979aa1b3c7dcf1faf4f2e9d7c6b5a39b9190949c96816c5645321e0900001f34495e74899eb3b9b9bababab9b9c8a6907b66513b2611000000000000000000000000000000000000000000000000000a1a293a4859637984857f77675f4e42311f0f0000000a1a2d3e4b5c64747d84867c665e4c3e2e1f0f0000000000000000000000000000000000000000000005192b3b51626b7377797a7b7c7c7c7c7b7b7978756e605544394d5e6673787a7c7d7d7e7e7e7d7c7b79766f605544311d0800000000000000000000000003182d42586d8297adc2d7ecfdfae4cfbaa58f7a65503a25100000000000000000081d314455687d92a5b7cadff2e3cfbcab96816c5746321e0a00000000000001162c41566b8196abc0d6ebfae8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecf7e7d2bca7927d67523d281200152b40556a8095aabfd5eafffffffffffff6f1efebedf0f2f8fffffffffcf2e7dfcdbdb09e917c665847331f0e000000000000000000061b30455b70859ab0c5daeff9e4cfbaa48f7b77797a7a7a7976726b635a4c46392d1f1002000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a000000000000000f24394e64798ea3adafb3bfd0e3f1e6dfdddfe4d2c1b5b0a6a5aab29e8975604b36210b00001f34495e74899eb3c9cfcfcfcfcfcebba6907b66513b26110000000000000000000000000000000000000000000000000818283846586277879a9a94897d68604e3d2d1a0700021528384a5c647a8692999b8c7c665c4b3d2c1d0d0000000000000000000000000000000000000000000b203448596b80888c8e90919191919191908f8d8a8374604b3c51667c888d8f9192939393939292908e8b8373604b35200b00000000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a25100000000000000000011527374b6074879db2c3d4e6ecdac9b39e8976614b36211100000000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffffffffceee3dcd9d6d7dbdde4eff6fffffffffaeadbcdbcb39e8977614c3c2b19060000000000000000061b30455b70859ab0c5daefffe6d2bdaa998f8d8e8f90908f8c8780786c61574a3d2d2010000000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a0000000000000014293f54697e94a9c1c4c7d0deeee1d4cac7cad4dfd2c9c6bbbabfb9a8907b66513b261100001f34495e74899eb3c9dee4e4e4e4d0bba6907b66513b261100000000000000000000000000000000000000000000000114263645566176869ca5afa79e927e685b4a36210c00091d324556647a8a9ca4aeaa9f8a7a645b493b2b1c0c00000000000000000000000000000000000000000d22374d62778c9da6a3a5a6a6a7a7a6a6a5a4a99f8f7a644f39596e8399a7a5a6a7a8a8a8a8a8a7a6ab9f8e79634e39240e00000000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a2510000000000000000000091d314455687e93a5b7cbdff2e0ccb9a7937e68533f2f1c08000000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eaffffffffeeded0c7c4c0c2c6c9d2dbe3edfbfffffff9ebe0ccb8a797816c5a4935200a0000000000000000061b30455b70859ab0c5daefffedd9c7b7aaa4a2a4a4a5a5a4a49c968b8176635b4a3e2d1d0d0000000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a00000000000000162b41566b8096abc0d5dce3eee6d4c3b7b2b7c3d4e5dddbd0cfd6c6ab96816b5638281603001f34495e74899eb3c9def3f9f9e5d0bba6907b66513b26110000000000000000000000000000000000000000000006131c3043546074849aa4b5c3b8b39f8b79634e39240e000b20364b6074879ca8b6c2baa89e89796359483a291a0a0000000000000000000000000000000000000011263b51667b90a6b8c4babbbcbcbcbcbbbac7baa9937e6954465772879cb2c5bcbdbdbebebdbdbcc9bca7927d68523d281300000000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a2510000000000000000000021527374b6074879db2c4d4e7e8d6c5b19c86715d4c38230e000000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffffff6e6d0bfb3afabadb1b5c1c7d0ddebf8fffffffbe8d6c5b49f8b78624d3828150200000000000000061b30455b70859ab0c5daeffff6e5d5c7bdbab7b9bababac3b6b2aa9f978779645c4a3b2b190500000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a00000000000000172c41576c8196acc1d6ebf6f6dfcab7a59da5b7c7d7eaf0e6e5dbc6b09b86715645321e09001f34495e74899eb3c9def3fffbe5d0bba6907b66513b261100000000000000000000000000000000000000000004132433434b60728399a2b4c2d2ccbbaa96816c57412c170011263b50667b90a4b6c6d3c6b8a79d877762584638281808000000000000000000000000000000000000152a3f556a7f94aabfd5cfd0d1d1d1d1d0d0d7c3ae98836e594b61768b9fb5cad1d2d2d3d3d3d2d1d9c1ac96816c5737271501000000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a251000000000000000000000091d314556697e93a6b7cbdff4decab6a4907b65503b2610000000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffffeebd9c8b3a19a96989ba3aeb3bfcddaebfbfffffff3e2cebbaa96816c5645321d0900000000000000061b30455b70859ab0c5daeffffff3e5d9d2cfcccecfcfcfd3cac8bbb4a59d897a64594834201200000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a00000000000000162b41566b8096abc0d5ebf6e6d1c0b29d889da9bacde2eaf6f4dfcab49f8a75604b36210b001f34495e74899eb3c9def3fdfbe5d0bba6907b66513b26110000000000000000000000000000000000000000031222314250616c8197a1b2c0d1ccbbae9d917c67523c2712000d22374d6277899ea8b9c6d5c5b7a59c8676615645362614010000000000000000000000000000000003162838586e8398adc3d8e5e6e6e6e6e6e6e5ddc8b29d88735a4f647a8fabbccfe3e7e8e8e8e8e7e7dac5b09b85705544311d08000000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a251000000000000000000000021527384b6075889db2c8ddf2e5d3c2ae99846e59442f19040000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff7e2cebbaa9a848182868d99a1b0bccdddeefffffffeebd9c8b39e8975604b36200b00000000000000061b30455b70859ab0c5daeffffffff6ede6e4e2e3e4e5e5e6ded9cec3b6a79d8878624d41301909000000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a0000000000000014293f54697e94a9c7d8eae6d9c8b4a28f7a8b9fb4bcced8e6ede2cebbaa8f79644f3a240f001f34495e74899eb3c9dee8e8e8e5d0bba6907b66513b26110000000000000000000000000000000000000001102130404e606a7f959fb1bfcfccbcae9d947f695f4d392510000b20344859647a8a9ea8b9c6d4c3b5a49a8474605443301c1506000000000000000000000000000000091e32455672879cb1c7dcf1fbfbfcfcfbfbf4dfcbb7a68d786253687e93a8c9daecfffdfdfdfdfdf4dec9b49f8975604b35200b000000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a251000000000000000000000000a1d3245566e8398aec3d8edf0dec9b49e89745f49341f000000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff4dfcab49f8b746b6d717983969eb0bfd0e7f7fffffff6e1ccb9a8917c66513c261100000000000000061b30455b70859ab0c5daeffffffffff8f2f0e2e1e1e5f3f4f6ebe2d4c5b8a699836e5f4d372614010000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000000081d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a35200a0000000000000011263b51667b90a9baced8d3c8bbaa9b85707e939eb4bbc8d1d7d8d8c8a7917c67523c2712001f34495e74899eb3c9d2d3d3d3d3d0bba6907b66513b2611000000000000000000000000000000000000000f1f2e3f4c5e687e939dafbdcecdbcaf9e947f6a614f41301d0a0005182b3b4a5c647b8a9ea8bac7d2c2b4a2998372604b433324140400000000000000000000000000000b21364b60768a9fb4cadff4fffffcf5f3f5fae7d4c4a7927c67576c8297acc1d7ecfef7f4f7fefff6e1cdbaa98e79644e39240f000000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a2510000000000000000000000002152838586d8297adc2d7ecf4dfc9b49f8a745f4a2715010000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e897455585b636f8096a1b3c9d9ebfefffffce8d6c6ad98826d583c2b1905000000000000061b30455b70859ab0c5daeffffffef0e5dedbcdccccd0dde0e7f3f1e3d5c4b3a1917c675544311d080000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000003091d33485d72889db2c7ddf2fffff4dfcab49f8a755f4a352009020000000000000c21364b61768a9fb4c2c2c2b6aa9f8c7a646b80939faab4c0c2c3c8bbab917c67523c2712001f34495e74899eb3bcbdbdbebdbdbdbba6907b66513b26110000000000000000000000000000000000000d1d2d3d4b5d667c8c9fb4bccccdbcb09e957f6a614f433223120100000d1d2d3e4b5c657b8a9fa9bac7d1c0b2a197816c61504231221203000000000000000000000000000f243a4f64798faabbcee2f7fff4e9e1dee1e9ebd6c1ac96816c5470859bb0c5daf0ebe3dfe3ebf7fce9d7c7a8927d68533d2813000000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a2510000000000000000000000000172c41576c8196acc1d6e9e9dfcab59f8a755544311d080000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e89745e3d494e60728399abbccfe3f7fffffff2ddc7b29d87725a4835200b000000000000061b30455b70859ab0c5daeffffff0e0d2c9c6b8b6b6bbc8cbd5e2f3f2e2d0bfb29d8874604b35200b0000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000000000a161e2133485d72889db2c7ddf2fffff4dfcab49f8a755f4a35211e160a00000000000a1e3346576d8297a4adadaba49c8c7d685c626b7e8c9aa2a9adaeacaa9f8c79634e38230e001f34495e74899ea6a7a8a8a8a8a8a8a7a6907b66513b261100000000000000000000000000000000000c1c2b3c4a5b657b8b9faabbcecdbdb09e95806b615043322414050000000010202e3e4b5d657b8b9fa9bac8cfbfb19f957f6a604e403021100100000000000000000000000013283d53687d92a8c8d9ebfef4e4d6cdc9cdd6e4dbc6b09b86716075899eb4c9dee7d9cfcacfd9e7f5ecd6c1ac97816c57372715020000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a2510000000000000000000000001162b40566b8095abc0d3d4d4d4cfbcab8a75604b35200b0000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e89745e4935435463798c9fb4cadff4fffffff4dfcab7a58d77624d38220d000000000000061b30455b70859ab0c5daeffff8e5d2c2b5b1a2a1a1a6b3b8c4d5e7fbeddfcbb7a6907b66513a29170400000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b0000000000000000000000000000000a181b28323636485d72889db2c7ddf2fffff4dfcab49f8a755f4a363632281a1507000000031729394c6176869498989690867b685f4e51616979848e94989997948c7f695b4935210c001e33495e73898f91929393939393939291907c66513b2611000000000000000000000000000000000a1a2a3a485a6379899ea9bac8cebdb09f96806b6250433325150600000000000210202e3f4c5d667c8b9faabbc8cebdaf9d937e685e4c3f2e1f0f000000000000000000000002172c41576c8196acc1d6ebf7e7d6c6b9b4b9c6d6dfcab49f8a7663788da8b9cde1d9c9bcb4bcc9d7e5f0dbc5b09b86705544311d080000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a2510000000000000000000000000152a40556a7f95aac6bebfbfbfbec0a08b76604b36210b0000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e89745e4925364a5b70859aafc5daeffffffffae6d4c3a6917c66513c2711000000000000061b30455b70859ab0c5daeffff2dec9b5a39b8d8c8c909ea6b8cbe0f1fae7d4c4ae99836e5846331f0a00000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000118283639454b4b4b5d72889db2c7ddf2fffff4dfcab49f8a755f4b4b4b4538322515000000000b1f33475861767f8383807b73655d4e41424f5c646f797f8283827f7969614f3d2c1a06000c21374c61767a7c7d7d7e7e7e7e7d7d7c7b75604b36210b0000000000000000000000000000000919283847586278879da7b8c7cebeb19f96816c62514433251507000000000000000211212f3f4c5e667c8c9faabbc9ccbcb49f8c7c665d4b3d2d1d0d0000000000000000000005192b3c5a70859aafc5daefecdac9b9a89ea8b9cde1cebbaa907a677c91a6c6d7e3cfbcab9fabbac7d7e9dfc9b49f8a75604b36200b0000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a251000000000000000000000000014293f54697e94a8a7a9a9aaa9a8a6a28b76614c36210c0000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e89745e49342d3d54697f94a9bed4e9ffffffffe9d4bfaa947f6a553f2a15000000000000061b30455b70859ab0c5daeffff0dbc6b19b867977777c889eb3c3d4e6faf2dfcab49f8a76614c36210c00000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000000f1f364653576061616172889db2c7ddf2fffff4dfcab49f8a7561616160564f4332190900000004172a3a475761696e6d6b6660544b3f31323d4a4e5b636a6d6e6d69635b4f43321f0e00000a1f33475861656667686869686868686765605745321e0900000000000000000000000000000114263745566176869ca6b7c5cfbeb1a0978172604a44342616070000000000000000000311212f404c5e677d8c9fabbcc9cebbaa9f8b7b655b4a3c2b1c0c0000000000000000000b2035485a74899eb3c9def3e3cfbcab9e899eb4c9ded9c8aa947f6b8095aac0d5dfcab49f8a9fa9bacde1e2cdbaa98e79644e39240f0000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a251000000000000000000000000010253a50657b8a8f929394949493918d8473604b35200b0000000001162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e89745e4934243a4f64798fa4c5d5e8fbffffffedd7c2ad98826d58432d18030000000000061b30455b70859ab0c5daefffefdac5b09a85706161667c90a5b7cadff4f7e2cebbaa907a65503b251000000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000071a2d3d53646e7676767675879db2c7ddf2fffff4dfcab49f8c75767676756a614f372715010000000c1c2a39464c54585856504b43362e211f2d363d4a4e54585957544e493d32251400000004172a3a474c4f51525353535353535251504b45392816030000000000000000000000000006141d3144556074849ba4b6c4cfbfb2a097827260544330261608000000000000000000000003122230404d5f677d8d9fabbccfc8baa99e8979635a483a2a1a0a00000000000000000d22384d62788da7b9cce0f4dfcab59f8d8297acc9dad9c4af99846f8499aec3d9dac5b09b858b9fb4c9deead7c7a8927d68533d28130000000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a25100000000000000000000000000e23374b5d65757a7c7e7f7f7f7e7c7870605544311d080000000000162c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e89745e493421374c61768ca7b8cce0f5ffffffefdac4af9a856f5a45301a050000000000061b30455b70859ab0c5daefffefdac5b09a85705b4c5e72879db2c7ddf2feead8c8a9947f69543f2a1400000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b000000000000000000000000000c21364a5b6e828b8b8b8b8b9da5b7cadff4fffff7e2cebbaa9f8b8b8b8b8c7f6a5544311d08000000000c1b2933363f4343413b35302618110f1a212d36393f4344423f38352c1f1407000000000c1c2a33373a3c3d3e3e3e3e3e3e3d3c3b3632281b0a0000000000000000000000000004142433444b60738399a2b4c2d0bfb2a0988272605443362513080000000000000000000000000004122230414d5f687e8d9fb5bbcbc7b8a79d8778625847382819090000000000000011263c51667b91a6c5d6e8f2ddc8b29d887c91abbccfdec8b39e8974879db2c7ddd8c8aa9580879cb2c7dcecd7c1ac97826c573827150200000000000000000003182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a2510000000000000000000000000081c2e3f4b56606467696a6a6a6967635b4b4437261401000000010f1a2c41566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e89745e49341f33475873899eb3c8def3fffffff1dbc6b19c86715c47311c070000000000061b30455b70859ab0c5daefffefdac5b09a85705b40586d8297adc2d7ecffedd8c3ad98836e58432e1903000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b000000000000000000000000000e24394e63798ea0a0a0a0a0b2b7c3d4e6fafffffeebd9c8bbb4a0a0a0ab9e8974604b35200b00000000000b171e21292e2e2b26201c14080000070f1a21242a2d2e2d2a23211a0e000000000000000c171f21252728282929292928282725211e160a00000000000000000000000000001222314250626d8197a1b3c0d0bfb3a19882736054433625180800000000000000000000000000000004122330414e60687e939daebbcbc5b7a69c867661564537261401000000000000152a3f556a7f94aabfd4e9efdac5b09a85778b9fb5cadfccb8a78f7a8fa5b7cadfcebbaa907c859aafc5daefdbc6b09b86715645311d0900000000000000000007182d42586d8297adc2d7ecfffae4cfbaa58f7a65503a2517150f050000000000000000000011212e38454b4f525454555453514e493d31261909000000000f1f2d3641566b8196abc0d6ebfee8d3bea9937e69544d62778ca2b7cce1f7f1dcc7b29c87725d47576d8297acc2d7ecfce7d2bca7927d67523d281200152b40556a8095aabfd5eafffff3dec9b39e89745e493417293a5d72879cb2c7dcf1fffffff3ddc8b39e88735e49331e000000000000061b30455b70859ab0c5daefffefdac5b09a85705b45546a7f94a9bfd4e9fef0dbc6b19b86715c46311c07000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b0000000000000000000000000014293e54697e93a9beb6b6b6c7cad4e1f1fffffffff6e6d9cecab6b6b6b9a78e79644e39240f000000000000030a0c14191816110b08010000000000070c0e15181918140e0c06000000000000000000040a0c1011121313141313131312100b090300000000000000000000000000000d1d30404e606b80959fb1bfd0c0b3a199837360554436261808000000000000000000000000000000000005132331414e60697e939daebcccc4b6a49b8474605544311d13010000000003162839596e8398aec3d8edecd7c2ad978271869cb1c6dcd6c5ad988398adc3d4dfc9b49f8a758298adc2d7eddfc9b49f8a75604b36200b0000000000000008131c202d42586d8297adc2d7ecfffae4cfbaa58f7a65503a312d2a22170900000000000000000003111a2832363a3d3e3f3f3f3e3c38352c1d1409000000000a1b2d3d4a4e576b8196abc0d6ebfee8d3bea9937e69544e63798ea3b8cee3f8f1dcc7b29c87725449596e8398aec3d8edfce7d1bca7927c67523d271200152b40556a8095aabfd5eafffff3dec9b39e89745e49341f31465c71869bb1c6dbf0fffffff3dec9b49e89745f492513000000000000061b30455b70859ab0c5daefffefdac5b09a85705b4552687d92a7bdd2e7fcf2dcc7b29d87725d48321d00000f24394f64798ea4b9cee3f9fffff5dfcab5a08a75604b35200b00000000000000000000000000172c41566c8196abc1cbcbcbdddfe6f1fffffffffffff6ebe2dfcbcbd6c5a7927d67523d27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182b3b4d5e697e939eafbdcec0b4a2998374605544372718080000000000000000000000000000000000000005132331424f60697f949dafbcccc2b4a3998373604b41301e0a00000000091e32465772879cb2c7dcf1e9d4bfaa947f6c8197acc1d6dfc9b49f8a9fb4c9dfdac5b09b85708095abc0d5eae2cebaa98e79644f39240f00000000000008182530354245586d8297adc2d7ecfffae4cfbaa58f7a65504646423e35271700000000000000000000000a161e212527292a2a2a292723211a0e0100000000031628394a5b636c6d8096abc0d6ebfee9d4bea9947f696056667c91a6bbd1e6fbf2ddc7b29d8773625a5e71869cb1c6dbf1fbe6d0bba6917b66513c261100152b40556a8095aabfd5eafffff3dec9b39e89745e49341f30455b70859ab0c5daeffffffff4dfc9b49f8a745443301c070000000000061b30455b70859ab0c5daefffefdac5b09a85705b4551677c91a6bcd1e6fbf3dec8b39e89735e37271502000f24394f64798ea4b9cee3fff7fffedfcab5a08a75604b35200b00000000000000000000000000182d43586d8298adc2d7e0e0f2f4fafffffffffffffffffef7f4e0e0d4bfaa947f6a553f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20344859667c8d9fb4bcccc8b4a29a84746056453727190900000000000000000000000000000000000000000005142432424f616a7f959eafc2d1c1b3a197816c5f4d392510000000000c21364b61768a9fb4cadff4e7d1bca7927c677c91a6c2d3e2cdbaa99fa9bacde2d8c8ab95806b7e93a8bdd3e8ead8c7a8937d68533e2813000000000000132536434a575a5a6d8297adc2d7ecfffae4cfbaa58f7a655b5b5b575245351d0d00000000000000000001080b0d0e0f121415151514120e0b09020000000000091e32455763798182869cb1c6dcf1fff4dec9b49f8b7e746e74849ab0c5daeffff4dfcab7a59983786f6f7c90a4b5c9def3fae5cfbaa5907a65503b251000152b40556a8095aabfd5eafffff3dec9b39e89745e49341f30455b70859ab0c5daeffffffff7e2cebbaa8a75604a35200b0000000000061b30455b70859ab0c5daefffefdac5b09a85705b4551667b91a6bbd0e6fbf4dfcab49f8a755544311d08000f24394f64798ea4b9cee7e2e2e2ebe3cab5a08a75604b35200b000000000000000000000000001a2f44596f8499aec4d9eef5fffffffffffffffffffffffffffff5ebd5c0ab96806b56412b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778a9eabbccfcebbaa9a8475605645382819090000000000000000000000000000000000000000000000061424324350616b8095a4b5c9d0bfb19f927d67523d2712000000000f253a4f647a8fabbccfe3f7e8d6c6a48f7964778ca4b6caded7c7bab4bac7d7e2cebbaa907b667b91a6bbd0e6ecd7c1ac97826c573828150200000000071c304354606c6f6f6f8297adc2d7ecfffae4cfbaa58f7b717171716c63523b2b19050000000000000009151d202223242525252525242322201d150a000000000b21364b60758897979ca4b5c9def3fff6e1cdbaa99f948883879aa2b4c8dcf1fffae6d4c3b3a1998c85848b9fb4c2d2e5f8fae6d4c3a48e79644f39240f00152b40556a8095aabfd5eafffff3dec9b39e89745e49341f31465b70869bb0c5dbf0fffffff4dfcab49f8a755443301c070000000000051b30455b70859ab0c5daefffefdac5b09a85705b4552677c91a7bcd1e6fcf7e2cebbaa8b75604b36200b000f24394f64798ea4b9cbd5cccdcdd9cfcab5a08a75604b35200b000000000000000000000000001a2f44596f8499aec4d9eef4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4ebd5c0ab96806b56412b160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a4b5c5d5cab49f8a7862574538281a0a0000000000000000000000000000000000000000000000000006152533434a6075869cb1c6dbcdbaa997816c57422c170000000013283e53687d93a8c9d9ebf5e1ccb9a88c776171879cb1c6dce5d7cdc9cdd7e5dfcab49f8a7664798ea3c7d7e9f0dbc6b19b86715645321d09000000000b20354a607281858584889db3c8ddf2fffff1dcc7b19c8686868686816c594834200b00000000000009192731353739393a3a3a3a3a3939383631271a1103000011273c51667c91a6adb1b5c2d2e5f8fffde9d7c7bab4a69d999da5b4c0d1e3f7fffff1e1d0bfb3aa9f9a9a9fa9bacee0f0fff4dfcab7a58c76614c37210c00152b40556a8095aabfd5eafffff3dec9b39e89745e4934182a3a5c72879cb1c7dcf1fffffff4dec9b49f89745f4a251300000000000d182030455b70859ab0c5daefffefdac5b09a85705b3a54697f94a9bed4e9fef4dfcab59f8a755544311d08000f24394f64798ea4b3b8c5b7b7b7b7bcb4b2aa8a75604b35200b00000000000000000000000000182d43586d8298adc2d7dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfd4bfaa947f6a553f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b6075869ca7b8c7cebbaa9b8575605544311d1606000000000000000000000000000000000000000000000002112130414f616b8096a4b5c9ccbcb49f8b79644e39240f00000000132536576c8197acc1d6ecf3dec9b39e8974586c8197acc1d6eceae2dfe2eaf0dbc5b09b857061778ca9bacde1f4dfc9b49f8a75604b36200b0000000010253a4f657b8f9a9a9a9da6b7cbdff4fffff3decab6a49c9b9b9b9b8c78624d37220d000000000001152737444b4d4e4f4f4f4f4f4f4f4e4d4b45382e21110000152a40556a7f95aac4c6c9d2e0f0fffdf7f4e5d7cdc4b7b2aeb2b6c3d1deeeffffffffeeddd0c8bbb4afafb4bac7d8eafefff2ddc7b29d87725847331f0a00152b40556a8095aabfd5eafffff3dec9b39e89745e49341f34475974899eb3c9def3fffffff3dec8b39e89735e49341e000000000d1d2b3437455b70859ab0c5daefffefdac5b09a85705b47586e8398adc3d8edfff3dec9b49e89745f49271502000f24394e64798e9a9ea6a1a2a2a2a2ab9f9d998b74604b35200b00000000000000000000000000172c41566c8196abc1dacacacacacacacacacacacacacacacacacacad5c5a7927d67523d271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566278899ea9bacec8b4a3998373604b44332414050000000000000000000000000000000000000000000010202f3f4d5f697f949eb0c2cfbeaf9e927d675c4a36210d000000071c30435470859ab0c5daeff0dbc6b19b86715c677c91a7c2d3e5f9f6f4f6fdebd9c8ab95806b5974899fb4c9def4e2cebbaa8f79644f3a240f0000000014293f54697e94a9afafb3b7c4d4e7fafffff9e5d3c2b6b1b0b0b0a5907b66503b26110000000000081d31445560626364646565656464636260564b3f2e1c0800172c41576c8196acc1d6dee5f0fef6eae2dfe2e9e1d4cbc8c3c7cad4e1eefcfffef5efedeee6d9cecac4c4c9ced8e5f5fffce9d6c6ae99836e593a29170400152b40556a8095aabfd5eafffff3dec9b39e89745e493422374c61778ca7b9cce0f5fffffff1dcc6b19c87715c47321c07000005182b3b484d575b70859ab0c5daefffefdac5b09a8570585761768a9eb4c9def3fff2dcc7b29d87725d48321d00000b20354a60727e85888b8c8d8d8d8d8c8a88847c665443301c080000000000000000000000000014293e53697e93a8bcb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b8a78e79634e39240e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162838495a657b8b9fb4bccdc1b3a197826d6250423223120300000000000000000000000000000000000000000e1e2d3e4c5d677d8d9fb5bccdc1b2a095806a5f4d3d2d1a070000000b20354a6074899eb4c9def3edd8c3ae98836e5962778ca4b6cadef3fffffff7e2cebbaa907b665d72879cb2c7dcf1ead8c8a8937e68533e291300000000162b41566b8096abc0c4c8cbd4e2f2fffffffff1e0d3cac7c6c6bca7927d67523d281200000000000b20354b60747778797a7a7a7a7a79787775655d4b37230e00172c41566c8196abc1d6ebf8fff4e6d8cec9ced8e3e7dfddd8dcdfe6f1fffffdece1dad8dddfe7e2dfdadadfe2eaf5fffff3e1cdb9a8927d67523d28120000152b40556a8095aabfd5eafffff3dec9b39e89745e4934293a50667b90a5c5d6e8fbffffffefdac4af9a856f5a45301a0500000b20344859626c6e70859ab0c5daeffff1dcc7b19c86766f6e758399a8b9cde1f5ffefdac5b09a85705b45301b0600071c30435460686f737577777878777675736f665e4c36261401000000000000000000000000000e23384e63798d9fab9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faa9e8873604b35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2c3c4b5d687d929eb0bfd0bfb1a095806b604f41302111010000000000000000000000000000000000000d1d2c3c4a5c657c8c9fabbccfc4b5a3988272604a41301f0f000000000d23384d62788da8b9cce1f5ebd5c0ab96806b565972879cb1c7dcf1fffffff4dfcab49f8b76615a70859aafc5daefecd7c2ac97826d5738281602000000172c42576c8197acc1d6dddfe7f2fffffffffffff1e5dedcdbd2bda8937d68533e281300000000091e33495e73888c8e8e8f8f8f8f8f8e8e8d8c7b65503a251000152a3f546a7f94a9c9daecfbf1e4d6c8bbb4bbc8cfdae7f1eef2f4f9fffdf5eae2cfc6c2c8cbd4e2edefeff4f6fdfffbf1e3d3c3b49e8975614b36210c0000152b40556a8095aabfd5eafffff3dec9b39e89745e492e3847586c8196acc1d6ebffffffffecd7c2ad97826d58422d180300071b2d3e4d6277828483899eb3c8def3fff3decab6a49c8984838899a1b3c6d6e9fcffecd7c2ac97826d57422d18020000132536434a535a5560616262626261605559514c402f180800000000000000000000000000000c2135495b6d818b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b7e695544311d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2e3f4e606b8096a1b3c2cebeb09e937e695f4d3f2f200f00000000000000000000000000000000000b1b2a3b495a647a8a9eaabbc9c6b7a69b8574605443302313010000000011273c51667c91a6c6d6e8fce8d2bda8937d6853576c8197acc1d7ecfffffff0dbc5b09b867057586d8398adc2d8edf0dbc6b19b86715645321e09000000172c41576c8196acc1d6ebeff4fefffffffffff7ede7e4dfdfd2bda8937d68533e281300000000091f34495e74899ea3a4a4a4a4a4a4a4a3aa907b66513b26110012273c52677c91abbccfe3e8e0d3c6b9aa9faab5bcc9d3dee5ebededeceae2d7cdbeb2adb3b7c4d0dfe2ebecededebe7e0d4c5b6a596806b5746321e090000152b40556a8095aabfd5eafffff3dec9b39e89745e493f4b566176899eb3c9def3fffffffdead8c8a9947e69543f291400000d22364a5c70859799999ea7b8cce0f5fff9e5d3c2b6a89e99989ea7b3bfd0e4f4fff9e6d4c3a8937e69533e291400000008182530353e37444b4c4d4d4d4d4c4b44373c382f2212000000000000000000000000000000061a2c3d52636d75757575757575757575757575757575757575757575757569604f3726140100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112131414b60728399a4b5c4cdbcb49f8d7d675d4b3e2d1e0e0000000000000000000000000000000a1a293947596378889ea8b9c8c9baa89d8877625645362513050000000000152a40556a7f95aabfd4eafdead8c8a5907a655052677c91a7c2d3e5f9fffeebd9c8ab96806b56566b8095abc0d5eaf4dfcab49f8a75604b36210b000000162b40566b8095abc0cad7dae1ecfafffffff3e5dad2cfcacacabca7927d67523d281200000000091f34495e74899eb3b9b9bababab9b9c8a6907b66513b2611000c22374c61778b9fb5cad8d6ccc3b6a89e8a969fabb6c3c9d3d5d7d8d7d7cdc7bab4a0989da6b3bfcaced9d7d8d8d6d5cbc3b7a79d8775604b392816030000152b40556a8095aabfd5eafffff3dec9b39e89745e53575d64748399a7b9cce0f5fffffff7e2cebbaa907b65503b261000000f24394f64798ea3aeaeb3b8c5d5e8fbfffff0e0d3c6b9b4afaeb3b8c5d0ddedfffff4dfcab6a58e79634e39240e0000000008131c202927313637383838383735312626241d1204000000000000000000000000000000000f1f3545525760606060606060606060606060606060606060606060605f544f42321909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003131c3043546175869ca6b8c7cfbcab9f8b7b655c4a3c2b1c0c000000000000000000000000000818273846576277879da6b8c6cfbcab9f8a7a64594838281808000000000003172939596e8399aec3d8eef7e2cebbaa8d78624d4c62778ca4b6cadef3fff7e2cebbaa907b665153697e93a8bed3e8f7e2cebbaa8f7a644f3a240f00000014293e54697e93a9c4b5c2c5cedcecfefff7e5d5c8bebab5b5b5c1a6907b66513b261100000000091f34495e74899eb3c9cfcfcfcfcfcebba6907b66513b2611000a1f34475970859bb0bec3c5b8b3a59d8a79808d9da5b1b6c2c0c2c3c1c7bab4a99f93838899a1aeb4bbc8c1c3c2c1c4b8b3a59d897a645745321b0b000000152b40556a8095aabfd5eafffff3dec9b39e897467696c717a8599a1b2c5d6e8fbfffffff4dfc9b49f8a76614b36210c0000142a3f54697f94a9c1c3c8ccd5e3f3fffffbfef0e4d6ccc9c4c3c8ccd5e3edfbfffce9d7c7b29d87725b4a36210c000000000000070b13151d20222223232221201d14110f09000000000000000000000000000000000000011727353f424a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3e3b322414000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114263646576278889da9bacdc9baa99e8a7a645a493a2a1b0b00000000000000000000000013253645566175859ba5b6c4cfbeb59f8d7d675c4a3b2b1a0a0000000000000a1e33465772879db2c7dcf2f4dfc9b49f8a75604b485972879cb1c7dcf1fff4dfcab49f8b76614c51667b91a6bbd0e6feead8c8a8937e69533e291400000011263b51667b90a69f9fadb1becee1f4ffeddac8b7aaa59f9f9f9fa38d79634e38230e00000000091f34495e74899eb3c9dee4e4e4e4d0bba6907b66513b26110004182a3a52677d91a0adadaba79e95877a646b7c87939ca4a8abadaeacaaa99f978b7e6d77838f999faaaaacaeadaba9a69e948779645c4a39281600000000152b40556a8095aabfd5eafffff3dec9b49e8a7c7c7e81868f9ba3b2bfcfe3f3fffffffdead8c7af9a85705746321e0a0000172d42576c8297acc1d7dee0e8f3fef7f4e5eceef4e8e1ded9d8dde0e7f3fffffff1e1cdbaa995806a553d2d1a0700000000000000000002080b0c0d0d0d0d0c0b0801000000000000000000000000000000000000000000000917232a2d35353535353535353535353535353535353535353535353529261f1406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182939485a647a8b9fb4bcccc7b9a89d88786259473929190900000000000000000005131c3043546074849aa3b5c3d1c1b2a0947f6a5f4d3e2d1d0d000000000000000c21364b61768b9fb5cadff4f1dcc7b29c877255443b576c8297acc1d7ecfff0dbc6b09b867157464f64798ea4c7d7eafdecd7c2ad97826d583828160300000c21364b6175878a8a8a97a0b1c5daeffbe7d2beaa998f8a8a8a8a8a85715b4935210c00000000091f34495e74899eb3c9def3f9f9e5d0bba6907b66513b261100000c20354a6072829298989691897f75645c5e66747e868d939698989795908a82786860616e7a848b919597989896948e887f74635b4a3e2d1b0a00000000152b40556a8095aabfd5eafffff6e1cdb9a89e919293979ca4b0b5c1cfddedfffffffff6e2cebaa9947e6954392916030000192e43586e8398adc3d8edf5fbf6eae2dfd0d7d9e0ebf5f3eeedf3f5fbfffffef0e1d2c1b49f8a77614c37220f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f151820202020202020202020202020202020202020202020202014120c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2b3c4b5c677d929eafbfcfc6b7a69c8777615746372718080000000000000004132332434a60728298a2b3c1d2c3b4a398826d615040302010000000000000000010253a4f657a8fabbccfe3f8eed9c4af99846f5a373d52677c92a7c3d3e6f9ebd9c9ab96816b56394c61778ca9bacde2f6f1dbc6b19c86715645321e0900000a1e32465761737575758297adc2d7ecfae4cfbaa58f7b75757575757167563d2c1a0600000000091f34495e74899eb3c9def3fffbe5d0bba6907b66513b26110000071c30435460727d8283807c756a60564a4c55606871787e80828382807b756c625a4e4c5d656f767b80828383817f79736a60564a3d2d20100000000000152b40556a8095aabfd5eafffffce9d7c6b9b4a6a7a8acb1b5c2c9d2dfedfbfffffffeead8c8b49f8a77614c37220c000000172c42576c8197acc8d9ebfef4e6d8cecabbc1c5cedee5f0f6fcfffffffdf7ece0d2c3b5a395806a5947341f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2e3e4d5f6b8095a1b2c1d2c4b6a59b857561554436251300000000000002122231414f616c8196a0b2c0d0c6b7a59b8574604b4333221202000000000000000013293e53687e93a8c9daece8e7d6c1ac97816c5742374d62778ca4b6cadee5e3cfbcab907b66513b4a60758a9fb4c9dfe5e5dfcab49f8a76604b36210b000003162939464b5d60606d8297adc2d7ecf9e4ceb9a48f7964606060605b5649381f0f0000000000091f34495e74899eb3c9def3fdfbe5d0bba6907b66513b2611000000132536435460686d6e6b6660564b453837444b535a62686b6d6e6c6a6660564d483c3f4b4f5761666a6c6e6d6c696460544b45382d1f10020000000000152b40556a8095aabfd5eafffffff4e4d7cdc9bbbcbec1c6c9d2dde4effdfffffffff2e2cebbaa98826d5947341f0a00000014293e53697e93aabbcee2eae2d7c8bbb4a6acb1bdc9d2dee1e9eaececeae2dfcec2b5a59b8574604b3b2a18040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030414a60728399a3b5c4d3c3b5a39a8373605443301c14020000000010202f404e5f6a7f949fb0becfc9b9a89d877761564532251504000000000000000000132536576c8297acc1d3d3d3d2d2bea9947e69543f34485972879cb2c7d0d0d0cab49f8b76614c36435472879db2c7d0d0d0cfcebbaa8f7a644f3a250f0000000b1b293236484a586d8297adc2d7ebebe3ceb9a48e79644f4a4a4a4642382b1b010000000000091f34495e74899eb3c9dee8e8e8e5d0bba6907b66513b261100000008182636434b52585856514b453832282731363c494d535658595755504b4538342b2e3739464c515557595856544f4a433632281a0f01000000000000152b40556a8095aabfd5eafffffffff4e9e1ded0d1d3d6dbdee5f0f8fffffffffff2e2d2c2b49f8b78634d3a2a18040000000d22374c62778b9fb4c7d6d8cec6b9aa9f90979fb1b5c2c9cdd7d5d7d6d8cec9bdb1a49c8778625645321d0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002131c3043546075859ba6b7c7d2c1b3a1988272604a433221100000000a1b2e3e4c5e687d929daebdcdcfbcab9e8a7963594738281507000000000000000000071c30435470859bb0bdbdbebdbdbdbba6917b66513c2b3b576d8297acc9babbbabab09b8671584633365a70859aafbabbbabababac8a8937e69533e2914000000000b161e213342586d8297adc2d5d6d6d5ceb9a48e79644f393535312e261b0d000000000000091f34495e74899eb3c9d2d3d3d3d3d0bba6907b66513b26110000000008182630353d4343413c3632281e16151d202b35383e41434342403b36322820191b222933363c40424343413f393530251e160a0000000000000000152b40556a8095aabfd5eafffffffffffcf6f3e6e7e8ecf1f3f8fffffffffffdf0e2d4c4b5a496806b5a49351c0c000000000b203448596e8399a9b9c6c8bbb4a89e8c7b81909ba3aeb4bac7c0c1c1c8bbb4ae9f97867862594838281500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013253645576277889da9bac9d0bfb2a096806b614f3f2e1b0800031628394b5c667c8c9fb4bbcccebdb49f8d7c665b4a3b2a1a0a000000000000000000000b20354a6074899ea7a8a8a8a8a8a7a7a38e79634e39273d52677d92aba5a5a5a5a5a496816b563a2943586d8398a4a5a5a5a5a5a4a4a397826d58422d180300000000030a182d42586d8297adc9c0c0c0c0bfc7a48e79644f3924201c19130900000000000000091f34495e74899eb3bcbdbdbebdbdbdbba6907b66513b2611000000000008141c20282d2e2b26211e160a0302080e192023292b2d2e2d2b26211e160a05080b171e21262b2d2e2e2c2a24201c130802000000000000000000152b40556a8095aabfd5eafffffffffffffffffbfcfdfffffffffffffffdf6eae2d2c4b7a69c8674604b3c2c19000000000005182b3b4d63798b9ea8acabaa9f988a7d676c7b8690999fa9a9aaacacaaaa9f998e8175625a483b2b1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081828394859647a8b9fabbccfcfbeb09e947f695d4b37220e00091e324557647a8a9faabbced1c0b19f947f695e4c3d2d1d0c00000000000000000000000e23384d63788d919293939393929291918b75604b3622374d62778d8e8f9090908f8e8c7c66513b2a3f556a7f8c8f909090908f8f8e8d8c84705b45301b06000000000003182d42586d8297aba9aaabababaaa9a98e79644f39240f0604000000000000000000091f34495e74899ea6a7a8a8a8a8a8a8a7a6907b66513b261100000000000001080b13181916110b09020000000000060b0d131618191715110b090300000000030a0c111517191817140f0b07000000000000000000000000152b40556a8095aabfd5eafffffffffffffffffffffffffffffffef7f4eae2d8cec1b5a69d8878625645321e0e0000000000000d2135495b667c8a939696938b8378675f5d65717b848a8f9395979795918a837a6c6157483c2b1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2b3b4a5c677d8d9fb5becfcdbcb59f8c7a654f3a2510000b21364b6075889da8bac8d3c3b4a297816d614f402f1f0f0000000000000000000000000b20364b60747b7c7d7d7e7e7e7d7d7c7b7a64574532203448596f76797a7b7b7b7a7977665e4c38283c50616a777a7a7b7b7b7a7a797877706655422d190400000000000014293e53697e8c9194959696969593918b78624d38230d0000000000000000000000091e33495e73898f91929393939393939291907c66513b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabfd5eafff4f4f4f4f4fffff8f4f4f3f1efedebe2dfd8cec8bbb4a39b8879635a493828150000000000000006192c3c4c5e66767e81807d776e625a4d4c505e656f757a7e8082817f7c766e645c4b46392b1d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2d3e4d5f6a7f95a0b2c1cfc3b5a3917c66513c2711000c21364c61768a9fb4bfcdc5b6a59a8473604b4332221201000000000000000000000000091d314556606567686868696868686766645c4b3928182b3b4858616465656665656462594c402f203343505962646566656565656463615855483825120000000000000011263b4e6069777c7e80818180807e7b77625a4935200c0000000000000000000000000c21374c61767a7c7d7d7e7e7e7e7d7d7c7b75604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabfd5eadfdfdfdfdfdfdfece3dfdededcdad8d9cecac8bbb4aa9f958578635b4a3c2b1a0a00000000000000000e1e2f404c5861696c6b6862594d493c38404c50566065696b6c6c6a6661584f4a3e32291b0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020304150616e8298a3b5bfb2a59b8573604b35200b000a1f3346586b8096a1b4bab9a79c8776615544312514040000000000000000000000000002152738454b50515253535353535252514f4b3e2e1b0d1d2b3a474c4e50505050504f4d483b2f221525333b484d4f50505050504f4f4e4c473a382a1a08000000000000000b1f31424e596267696b6b6b6b6a69666158493c2c19060000000000000000000000000a1f33475861656667686869686868686765605745321e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142a3f54697f94a9c3ced8cacacacacacacadacfcac9c8c7c5c2c8bbb4b0aa9f978b8074625a4a3d2d1e0e0000000000000000000011222f3a474c535756534c483b352b232f3838454b505455575755514c463a362d1e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002122333434b6074859ba6aaa0988778625544311d08000417293a4b607483949fa8aa9e8979635847372715070000000000000000000000000000000a1a2731363a3c3d3e3e3e3e3d3d3c3c3a372e2010000d1c2a3337393a3b3b3b3a3937342b1d1207151d2b34373a3b3b3b3b3a3a393837332a1c1a0c0000000000000000021424313b484d5154555656565554514c473a2c1e0e0000000000000000000000000004172a3a474c4f51525353535353535251504b45392816030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011273c51667c91a5b4bbb5b5b5b5b5b5b5b5b5bcb5b4b3b2b0ada9aa9f9b948b82786b6056483c2d1f0f000000000000000000000004111c2a33373e41413e37342b2019111c232731363a3e404242403c363329221b100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005151e32455662778797958e8377625a483726140100000b1d31455660747f8a92968c7c665b493a2a190900000000000000000000000000000000000a151d20252728282929292828272625221b100200000c171f21242526262625242220180d0000000d192022252526262625252423211f170c000000000000000000000006141d2b34373c3f40414141403e3c37332a1c0e0000000000000000000000000000000c1c2a33373a3c3d3e3e3e3e3e3e3d3c3b3632281b0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6074879a9faa9f9f9f9f9f9f9f9f9fab9f9f9e9c9a9894908b857f776d625a4b45382b1e0f01000000000000000000000000000c171f21292c2b282220180d0600090a151d2025292b2d2c2a27211f170c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162838485963798280796e6259483c2b1909000000021527384556606a767d817b665e4c3d2c1c0c0000000000000000000000000000000000000002090b10121313131413131312110f0d080000000000040a0c0f10101110100f0d0b050000000000050b0d0f1011101010100f0e0c0a0400000000000000000000000000000d18202227292b2c2c2b2b2926221f180c00000000000000000000000000000000000c171f21252728282929292928282725211e160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d3145566379858a8a8a8a8a8a8a8a8a8a8a8a8a89898785837f7b76706961594d493c31271a0e00000000000000000000000000000000040a0c141716130d0b05000000000002090b101416171715110c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2a3b495b636c6b635b4d483b2b1e0e00000000000a1a2738454b5861686b655d4c402f1f0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d1214161616161514110c0a0400000000000000000000000000000000000000040a0c1011121313141313131312100b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527384a5b637074757575757575757575757575747372706d6a666158544c473a352b1d150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2c3c494d57554e4a3d342b1d0e000000000000000a1a27313a464c5356504c3f2f2211010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2d3d4a4e5b5f6060606060606060606060605f5e5d5b5854514c463a37342a20190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2c3538424039362d20180d0000000000000000000a151d2933363d413b382f21110300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d3639454a4a4a4a4a4a4a4a4a4a4a4a4a4a494745433f3b363329221f180c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1921232d2b23211a0f050000000000000000000000020b171f21282c26231c1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a21233035353535353535353535353535343432302e2a26211f170c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e17160e0c07000000000000000000000000000000040a0c1316100e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e1b1f2020202020202020202020201f1e1d1b1815110c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ m_StreamData:
+ serializedVersion: 2
+ offset: 0
+ size: 0
+ path:
diff --git a/Assets/Component/Font/LilitaOne-Regular SDF.asset.meta b/Assets/Component/Font/LilitaOne-Regular SDF.asset.meta
new file mode 100644
index 0000000..29ccaae
--- /dev/null
+++ b/Assets/Component/Font/LilitaOne-Regular SDF.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1c8953d0f379c324f8b3eeaf730f7048
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Sprites.meta b/Assets/Component/Sprites.meta
new file mode 100644
index 0000000..ba3da4e
--- /dev/null
+++ b/Assets/Component/Sprites.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 01bcd489123c8774b90656d3361ce1f2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Sprites/lanjutkan.png b/Assets/Component/Sprites/lanjutkan.png
new file mode 100644
index 0000000..d31a807
Binary files /dev/null and b/Assets/Component/Sprites/lanjutkan.png differ
diff --git a/Assets/Component/Sprites/lanjutkan.png.meta b/Assets/Component/Sprites/lanjutkan.png.meta
new file mode 100644
index 0000000..fd218cc
--- /dev/null
+++ b/Assets/Component/Sprites/lanjutkan.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: f94bd43090ebcc7408ea3dd1bd55be60
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Sprites/sprite.png b/Assets/Component/Sprites/sprite.png
new file mode 100644
index 0000000..b87d07b
Binary files /dev/null and b/Assets/Component/Sprites/sprite.png differ
diff --git a/Assets/Component/Sprites/sprite.png.meta b/Assets/Component/Sprites/sprite.png.meta
new file mode 100644
index 0000000..4f21f68
--- /dev/null
+++ b/Assets/Component/Sprites/sprite.png.meta
@@ -0,0 +1,236 @@
+fileFormatVersion: 2
+guid: af7195339b759ff498cc321aff8e68d7
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: sprite_0
+ rect:
+ serializedVersion: 2
+ x: 20
+ y: 860
+ width: 44
+ height: 46
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: ad293c0ef9283eb42960d5181a2de11a
+ internalID: -1599702050
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite_1
+ rect:
+ serializedVersion: 2
+ x: 77
+ y: 860
+ width: 42
+ height: 46
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 6dcbe799a4f014b45bde4f5f71c2bcf1
+ internalID: -303589398
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite_7
+ rect:
+ serializedVersion: 2
+ x: 44
+ y: 456
+ width: 346
+ height: 348
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: d71dd9f7f209ff246898fcf5b09fcbcb
+ internalID: -539440237
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite_20
+ rect:
+ serializedVersion: 2
+ x: 96
+ y: 6
+ width: 252
+ height: 432
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: b66ea29f5ff911f41be60b269b24c36c
+ internalID: 1525809342
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ sprite_0: -1599702050
+ sprite_1: -303589398
+ sprite_10: -241595602
+ sprite_11: 289608673
+ sprite_12: -857507179
+ sprite_13: -873898946
+ sprite_14: -304899764
+ sprite_15: 1310480858
+ sprite_16: -436641039
+ sprite_17: -1991070043
+ sprite_18: -1989052275
+ sprite_19: 488273084
+ sprite_2: -776384406
+ sprite_20: 1525809342
+ sprite_21: 1296277114
+ sprite_22: -392397215
+ sprite_23: 1580193994
+ sprite_24: 1966015862
+ sprite_3: 1455048614
+ sprite_4: 501048018
+ sprite_5: -969491571
+ sprite_6: 885798839
+ sprite_7: -539440237
+ sprite_8: 1371262317
+ sprite_9: -980817010
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Component/Sprites/spritepopup.png b/Assets/Component/Sprites/spritepopup.png
new file mode 100644
index 0000000..13a7d36
Binary files /dev/null and b/Assets/Component/Sprites/spritepopup.png differ
diff --git a/Assets/Component/Sprites/spritepopup.png.meta b/Assets/Component/Sprites/spritepopup.png.meta
new file mode 100644
index 0000000..9534257
--- /dev/null
+++ b/Assets/Component/Sprites/spritepopup.png.meta
@@ -0,0 +1,303 @@
+fileFormatVersion: 2
+guid: b9b6df98870811a4587576502b1c4368
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: spritepopup_0
+ rect:
+ serializedVersion: 2
+ x: 23
+ y: 693
+ width: 333
+ height: 466
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: fa4f06a45e0a00346864cd6e744858be
+ internalID: 1525099503
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: spritepopup_1
+ rect:
+ serializedVersion: 2
+ x: 384
+ y: 1076
+ width: 67
+ height: 64
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: de55d27c78d24f1488f1a4731a86a3a3
+ internalID: 1101301127
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: spritepopup_2
+ rect:
+ serializedVersion: 2
+ x: 473
+ y: 1076
+ width: 66
+ height: 64
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 2d4ffe2e0570b88409fd6c74f9d02d4f
+ internalID: 917245733
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: spritepopup_3
+ rect:
+ serializedVersion: 2
+ x: 372
+ y: 900
+ width: 132
+ height: 131
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 62bf46f8ad32c2d4ab89f89bcfb1f839
+ internalID: 467368826
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: spritepopup_4
+ rect:
+ serializedVersion: 2
+ x: 515
+ y: 902
+ width: 128
+ height: 130
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 90a92c0cb8495764f967d57d4558cfe8
+ internalID: -533785743
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: spritepopup_5
+ rect:
+ serializedVersion: 2
+ x: 373
+ y: 810
+ width: 243
+ height: 44
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 6028531a98bfb2f44af81fd64dd8b8ad
+ internalID: 1453991271
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: spritepopup_6
+ rect:
+ serializedVersion: 2
+ x: 373
+ y: 745
+ width: 243
+ height: 44
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 16d212c07a8d62744a7b365929b753b5
+ internalID: 365088828
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: spritepopup_7
+ rect:
+ serializedVersion: 2
+ x: 24
+ y: 174
+ width: 336
+ height: 468
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 9217f1c43b95e3c479cb6373b94242a6
+ internalID: 359666238
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ spritepopup_0: 1525099503
+ spritepopup_1: 1101301127
+ spritepopup_2: 917245733
+ spritepopup_3: 467368826
+ spritepopup_4: -533785743
+ spritepopup_5: 1453991271
+ spritepopup_6: 365088828
+ spritepopup_7: 359666238
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor.meta b/Assets/Editor.meta
new file mode 100644
index 0000000..cf1c1fe
--- /dev/null
+++ b/Assets/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d98ad1674ee8d5040ad22d07feddcab5
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor/com.unity.mobile.notifications.meta b/Assets/Editor/com.unity.mobile.notifications.meta
new file mode 100644
index 0000000..ba14f96
--- /dev/null
+++ b/Assets/Editor/com.unity.mobile.notifications.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8d94ea3741ad8d344a76cca0aa62f67e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset b/Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset
new file mode 100644
index 0000000..655d006
--- /dev/null
+++ b/Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset
@@ -0,0 +1,42 @@
+%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: 0863bf92b4fcc45b0b9267325249bf0f, type: 3}
+ m_Name: NotificationSettings
+ m_EditorClassIdentifier:
+ toolbarInt: 0
+ iOSNotificationEditorSettingsValues:
+ keys:
+ - UnityNotificationRequestAuthorizationOnAppLaunch
+ - UnityNotificationDefaultAuthorizationOptions
+ - UnityAddRemoteNotificationCapability
+ - UnityNotificationRequestAuthorizationForRemoteNotificationsOnAppLaunch
+ - UnityRemoteNotificationForegroundPresentationOptions
+ - UnityUseAPSReleaseEnvironment
+ - UnityUseLocationNotificationTrigger
+ values:
+ - True
+ - 7
+ - False
+ - False
+ - -1
+ - False
+ - False
+ AndroidNotificationEditorSettingsValues:
+ keys:
+ - UnityNotificationAndroidRescheduleOnDeviceRestart
+ - UnityNotificationAndroidUseCustomActivity
+ - UnityNotificationAndroidCustomActivityString
+ values:
+ - False
+ - False
+ - com.unity3d.player.UnityPlayerActivity
+ TrackedResourceAssets: []
diff --git a/Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset.meta b/Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset.meta
new file mode 100644
index 0000000..0d0e7d9
--- /dev/null
+++ b/Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4cee8bca36f2ab74b8feb832747fa6f4
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images.meta b/Assets/Images.meta
new file mode 100644
index 0000000..f8b9fdf
--- /dev/null
+++ b/Assets/Images.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d152c0ef741f5a34489b5bb9bf5c1061
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/1.png b/Assets/Images/1.png
new file mode 100644
index 0000000..fcb6187
Binary files /dev/null and b/Assets/Images/1.png differ
diff --git a/Assets/Images/1.png.meta b/Assets/Images/1.png.meta
new file mode 100644
index 0000000..bdb54b9
--- /dev/null
+++ b/Assets/Images/1.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 2bd47a4b34bb0d147adf4392599e0300
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/2.png b/Assets/Images/2.png
new file mode 100644
index 0000000..175d549
Binary files /dev/null and b/Assets/Images/2.png differ
diff --git a/Assets/Images/2.png.meta b/Assets/Images/2.png.meta
new file mode 100644
index 0000000..b85fcdb
--- /dev/null
+++ b/Assets/Images/2.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 1e00466e4aafe6f418e8fdc9851cf6ad
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/3.png b/Assets/Images/3.png
new file mode 100644
index 0000000..bac5e1e
Binary files /dev/null and b/Assets/Images/3.png differ
diff --git a/Assets/Images/3.png.meta b/Assets/Images/3.png.meta
new file mode 100644
index 0000000..4762099
--- /dev/null
+++ b/Assets/Images/3.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 9767e2733a33e8a4aa9df0cf8957cd82
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/4.png b/Assets/Images/4.png
new file mode 100644
index 0000000..9669330
Binary files /dev/null and b/Assets/Images/4.png differ
diff --git a/Assets/Images/4.png.meta b/Assets/Images/4.png.meta
new file mode 100644
index 0000000..60ab1e3
--- /dev/null
+++ b/Assets/Images/4.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: d0101686832132d44b3ddb267d2e5ddc
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/5.png b/Assets/Images/5.png
new file mode 100644
index 0000000..ad7cadd
Binary files /dev/null and b/Assets/Images/5.png differ
diff --git a/Assets/Images/5.png.meta b/Assets/Images/5.png.meta
new file mode 100644
index 0000000..f915ce0
--- /dev/null
+++ b/Assets/Images/5.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 5db4eb0111f2d4e428d2ecbb8dbdb7b7
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/6.png b/Assets/Images/6.png
new file mode 100644
index 0000000..48358e9
Binary files /dev/null and b/Assets/Images/6.png differ
diff --git a/Assets/Images/6.png.meta b/Assets/Images/6.png.meta
new file mode 100644
index 0000000..f26d656
--- /dev/null
+++ b/Assets/Images/6.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: f8403a7f916b90a46a3cb94fe93b087d
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Button-sm.png b/Assets/Images/Button-sm.png
new file mode 100644
index 0000000..61252ea
Binary files /dev/null and b/Assets/Images/Button-sm.png differ
diff --git a/Assets/Images/Button-sm.png.meta b/Assets/Images/Button-sm.png.meta
new file mode 100644
index 0000000..776c709
--- /dev/null
+++ b/Assets/Images/Button-sm.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 26bac72b8ffc627479b0c705226b645b
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi.meta b/Assets/Images/Materi.meta
new file mode 100644
index 0000000..cbc8c6d
--- /dev/null
+++ b/Assets/Images/Materi.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8a97eb1be7c273f4ab645747103bbb7d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/11.png b/Assets/Images/Materi/11.png
new file mode 100644
index 0000000..4be0b7d
Binary files /dev/null and b/Assets/Images/Materi/11.png differ
diff --git a/Assets/Images/Materi/11.png.meta b/Assets/Images/Materi/11.png.meta
new file mode 100644
index 0000000..b4682af
--- /dev/null
+++ b/Assets/Images/Materi/11.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: be35d691ca1750c49acc08deb77ff3ed
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/12.png b/Assets/Images/Materi/12.png
new file mode 100644
index 0000000..32c4635
Binary files /dev/null and b/Assets/Images/Materi/12.png differ
diff --git a/Assets/Images/Materi/12.png.meta b/Assets/Images/Materi/12.png.meta
new file mode 100644
index 0000000..0bace5e
--- /dev/null
+++ b/Assets/Images/Materi/12.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: aa96562d076c2254887ce8628c335560
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/13.png b/Assets/Images/Materi/13.png
new file mode 100644
index 0000000..e491b6b
Binary files /dev/null and b/Assets/Images/Materi/13.png differ
diff --git a/Assets/Images/Materi/13.png.meta b/Assets/Images/Materi/13.png.meta
new file mode 100644
index 0000000..2a13211
--- /dev/null
+++ b/Assets/Images/Materi/13.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: cfb46d1afa115134b887776afe6ec791
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/14.png b/Assets/Images/Materi/14.png
new file mode 100644
index 0000000..e05da09
Binary files /dev/null and b/Assets/Images/Materi/14.png differ
diff --git a/Assets/Images/Materi/14.png.meta b/Assets/Images/Materi/14.png.meta
new file mode 100644
index 0000000..a26f245
--- /dev/null
+++ b/Assets/Images/Materi/14.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 116080b3f88da2641b26b15d3468b43c
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/21.png b/Assets/Images/Materi/21.png
new file mode 100644
index 0000000..e34540b
Binary files /dev/null and b/Assets/Images/Materi/21.png differ
diff --git a/Assets/Images/Materi/21.png.meta b/Assets/Images/Materi/21.png.meta
new file mode 100644
index 0000000..eaf5885
--- /dev/null
+++ b/Assets/Images/Materi/21.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 89fc8caa9ce2e0e489b6a875d8205218
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/22.png b/Assets/Images/Materi/22.png
new file mode 100644
index 0000000..ab97785
Binary files /dev/null and b/Assets/Images/Materi/22.png differ
diff --git a/Assets/Images/Materi/22.png.meta b/Assets/Images/Materi/22.png.meta
new file mode 100644
index 0000000..6de8191
--- /dev/null
+++ b/Assets/Images/Materi/22.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 44cf77082afc46a41a83c179c50d6ad1
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/23.png b/Assets/Images/Materi/23.png
new file mode 100644
index 0000000..e5d6f2a
Binary files /dev/null and b/Assets/Images/Materi/23.png differ
diff --git a/Assets/Images/Materi/23.png.meta b/Assets/Images/Materi/23.png.meta
new file mode 100644
index 0000000..a6e1920
--- /dev/null
+++ b/Assets/Images/Materi/23.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: e71c768caf326e544b11018148f9285d
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/31.png b/Assets/Images/Materi/31.png
new file mode 100644
index 0000000..13f6bd7
Binary files /dev/null and b/Assets/Images/Materi/31.png differ
diff --git a/Assets/Images/Materi/31.png.meta b/Assets/Images/Materi/31.png.meta
new file mode 100644
index 0000000..67f28e5
--- /dev/null
+++ b/Assets/Images/Materi/31.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 9afbdb2e8365a764e8562458c02e6dd0
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/32.png b/Assets/Images/Materi/32.png
new file mode 100644
index 0000000..cb5e26c
Binary files /dev/null and b/Assets/Images/Materi/32.png differ
diff --git a/Assets/Images/Materi/32.png.meta b/Assets/Images/Materi/32.png.meta
new file mode 100644
index 0000000..9966471
--- /dev/null
+++ b/Assets/Images/Materi/32.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 5ae74e36e923cea439ed968cd3429c0c
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/Materi/33.png b/Assets/Images/Materi/33.png
new file mode 100644
index 0000000..bb8a765
Binary files /dev/null and b/Assets/Images/Materi/33.png differ
diff --git a/Assets/Images/Materi/33.png.meta b/Assets/Images/Materi/33.png.meta
new file mode 100644
index 0000000..52924eb
--- /dev/null
+++ b/Assets/Images/Materi/33.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 2916d2f96da2a614590de6e28908602f
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/SampahAnorganik.png b/Assets/Images/SampahAnorganik.png
new file mode 100644
index 0000000..4b09998
Binary files /dev/null and b/Assets/Images/SampahAnorganik.png differ
diff --git a/Assets/Images/SampahAnorganik.png.meta b/Assets/Images/SampahAnorganik.png.meta
new file mode 100644
index 0000000..280f3f4
--- /dev/null
+++ b/Assets/Images/SampahAnorganik.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 11a82d219def4554a951b89ef4cc77d6
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/SampahOrganik.png b/Assets/Images/SampahOrganik.png
new file mode 100644
index 0000000..cb0e566
Binary files /dev/null and b/Assets/Images/SampahOrganik.png differ
diff --git a/Assets/Images/SampahOrganik.png.meta b/Assets/Images/SampahOrganik.png.meta
new file mode 100644
index 0000000..a441a27
--- /dev/null
+++ b/Assets/Images/SampahOrganik.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 48494ea9b3fedf04b9bb74a61eeeb998
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/anorganik-w.png b/Assets/Images/anorganik-w.png
new file mode 100644
index 0000000..4580c09
Binary files /dev/null and b/Assets/Images/anorganik-w.png differ
diff --git a/Assets/Images/anorganik-w.png.meta b/Assets/Images/anorganik-w.png.meta
new file mode 100644
index 0000000..f403a82
--- /dev/null
+++ b/Assets/Images/anorganik-w.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 19131b92c3b25824ca3a4d55150bfb85
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/arrow.png b/Assets/Images/arrow.png
new file mode 100644
index 0000000..255ce99
Binary files /dev/null and b/Assets/Images/arrow.png differ
diff --git a/Assets/Images/arrow.png.meta b/Assets/Images/arrow.png.meta
new file mode 100644
index 0000000..915100b
--- /dev/null
+++ b/Assets/Images/arrow.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 1687cb5a6f4c13f47b8e5f00eefa3201
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/back.png b/Assets/Images/back.png
new file mode 100644
index 0000000..ceb9caf
Binary files /dev/null and b/Assets/Images/back.png differ
diff --git a/Assets/Images/back.png.meta b/Assets/Images/back.png.meta
new file mode 100644
index 0000000..dc208ee
--- /dev/null
+++ b/Assets/Images/back.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: e66bb756f49b0da409108037138c8241
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/bgnew.png b/Assets/Images/bgnew.png
new file mode 100644
index 0000000..7e51554
Binary files /dev/null and b/Assets/Images/bgnew.png differ
diff --git a/Assets/Images/bgnew.png.meta b/Assets/Images/bgnew.png.meta
new file mode 100644
index 0000000..2524b54
--- /dev/null
+++ b/Assets/Images/bgnew.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 73831ca9b866b564db3e96c9574528e8
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-blue.png b/Assets/Images/btn-blue.png
new file mode 100644
index 0000000..8bdc106
Binary files /dev/null and b/Assets/Images/btn-blue.png differ
diff --git a/Assets/Images/btn-blue.png.meta b/Assets/Images/btn-blue.png.meta
new file mode 100644
index 0000000..9afd359
--- /dev/null
+++ b/Assets/Images/btn-blue.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: c18011a126eb4204290f5b8b15e6de19
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-green.png b/Assets/Images/btn-green.png
new file mode 100644
index 0000000..d389ccd
Binary files /dev/null and b/Assets/Images/btn-green.png differ
diff --git a/Assets/Images/btn-green.png.meta b/Assets/Images/btn-green.png.meta
new file mode 100644
index 0000000..f080214
--- /dev/null
+++ b/Assets/Images/btn-green.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 4e1945556690c6141b1725b6eb081a19
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-lg-belajar.png b/Assets/Images/btn-lg-belajar.png
new file mode 100644
index 0000000..30c9ae3
Binary files /dev/null and b/Assets/Images/btn-lg-belajar.png differ
diff --git a/Assets/Images/btn-lg-belajar.png.meta b/Assets/Images/btn-lg-belajar.png.meta
new file mode 100644
index 0000000..40cc63e
--- /dev/null
+++ b/Assets/Images/btn-lg-belajar.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: c82f5dbb14f4f304a919a8f7236aeb8b
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-lg-green.png b/Assets/Images/btn-lg-green.png
new file mode 100644
index 0000000..7b71ae1
Binary files /dev/null and b/Assets/Images/btn-lg-green.png differ
diff --git a/Assets/Images/btn-lg-green.png.meta b/Assets/Images/btn-lg-green.png.meta
new file mode 100644
index 0000000..e379e89
--- /dev/null
+++ b/Assets/Images/btn-lg-green.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: dfebb5eb8dc358a4fb9a4b1afbad0b58
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-lg-orange.png b/Assets/Images/btn-lg-orange.png
new file mode 100644
index 0000000..e6270f2
Binary files /dev/null and b/Assets/Images/btn-lg-orange.png differ
diff --git a/Assets/Images/btn-lg-orange.png.meta b/Assets/Images/btn-lg-orange.png.meta
new file mode 100644
index 0000000..e4ae7e0
--- /dev/null
+++ b/Assets/Images/btn-lg-orange.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 3e7e7285d5b15af498be553899e7b789
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-orange.png b/Assets/Images/btn-orange.png
new file mode 100644
index 0000000..16de525
Binary files /dev/null and b/Assets/Images/btn-orange.png differ
diff --git a/Assets/Images/btn-orange.png.meta b/Assets/Images/btn-orange.png.meta
new file mode 100644
index 0000000..2021ea3
--- /dev/null
+++ b/Assets/Images/btn-orange.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 8278a026b3369ba4ab9fb90b852d9e9b
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-popup-orange.png b/Assets/Images/btn-popup-orange.png
new file mode 100644
index 0000000..182ebd4
Binary files /dev/null and b/Assets/Images/btn-popup-orange.png differ
diff --git a/Assets/Images/btn-popup-orange.png.meta b/Assets/Images/btn-popup-orange.png.meta
new file mode 100644
index 0000000..d915764
--- /dev/null
+++ b/Assets/Images/btn-popup-orange.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: d46d3b2243548f244a2be9c295b95325
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-round-blue.png b/Assets/Images/btn-round-blue.png
new file mode 100644
index 0000000..3583bed
Binary files /dev/null and b/Assets/Images/btn-round-blue.png differ
diff --git a/Assets/Images/btn-round-blue.png.meta b/Assets/Images/btn-round-blue.png.meta
new file mode 100644
index 0000000..f3aa0b6
--- /dev/null
+++ b/Assets/Images/btn-round-blue.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 8fe5907d8f053d74ca7665a71db3d88c
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-round-green.png b/Assets/Images/btn-round-green.png
new file mode 100644
index 0000000..40ac1c0
Binary files /dev/null and b/Assets/Images/btn-round-green.png differ
diff --git a/Assets/Images/btn-round-green.png.meta b/Assets/Images/btn-round-green.png.meta
new file mode 100644
index 0000000..cfe2035
--- /dev/null
+++ b/Assets/Images/btn-round-green.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 43094f402bad9e84f84406a45d3b1e0c
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-round-orange.png b/Assets/Images/btn-round-orange.png
new file mode 100644
index 0000000..7165aea
Binary files /dev/null and b/Assets/Images/btn-round-orange.png differ
diff --git a/Assets/Images/btn-round-orange.png.meta b/Assets/Images/btn-round-orange.png.meta
new file mode 100644
index 0000000..2b6badb
--- /dev/null
+++ b/Assets/Images/btn-round-orange.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 54fa4780f04f9ed4199164ac5c2ef06f
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-sm-camera.png b/Assets/Images/btn-sm-camera.png
new file mode 100644
index 0000000..d1edda4
Binary files /dev/null and b/Assets/Images/btn-sm-camera.png differ
diff --git a/Assets/Images/btn-sm-camera.png.meta b/Assets/Images/btn-sm-camera.png.meta
new file mode 100644
index 0000000..c75435a
--- /dev/null
+++ b/Assets/Images/btn-sm-camera.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 452374809616bf646ab14a0867ba5a37
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-sm-cog 1.png b/Assets/Images/btn-sm-cog 1.png
new file mode 100644
index 0000000..ae246db
Binary files /dev/null and b/Assets/Images/btn-sm-cog 1.png differ
diff --git a/Assets/Images/btn-sm-cog 1.png.meta b/Assets/Images/btn-sm-cog 1.png.meta
new file mode 100644
index 0000000..b9bc94f
--- /dev/null
+++ b/Assets/Images/btn-sm-cog 1.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 981266fa37ed0af47969f02b82297f67
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-sm-cog.png b/Assets/Images/btn-sm-cog.png
new file mode 100644
index 0000000..1aa112a
Binary files /dev/null and b/Assets/Images/btn-sm-cog.png differ
diff --git a/Assets/Images/btn-sm-cog.png.meta b/Assets/Images/btn-sm-cog.png.meta
new file mode 100644
index 0000000..b0b51fc
--- /dev/null
+++ b/Assets/Images/btn-sm-cog.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 0cdcb6cb04a48e442b2a8558b8154e18
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-sm-info.png b/Assets/Images/btn-sm-info.png
new file mode 100644
index 0000000..73c6ae7
Binary files /dev/null and b/Assets/Images/btn-sm-info.png differ
diff --git a/Assets/Images/btn-sm-info.png.meta b/Assets/Images/btn-sm-info.png.meta
new file mode 100644
index 0000000..e5b171f
--- /dev/null
+++ b/Assets/Images/btn-sm-info.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: cf5f9305e4ac672428e14f900dd3030d
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-sm-next.png b/Assets/Images/btn-sm-next.png
new file mode 100644
index 0000000..431a9dc
Binary files /dev/null and b/Assets/Images/btn-sm-next.png differ
diff --git a/Assets/Images/btn-sm-next.png.meta b/Assets/Images/btn-sm-next.png.meta
new file mode 100644
index 0000000..941cda8
--- /dev/null
+++ b/Assets/Images/btn-sm-next.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 59396d9bbb700954cb7b3f1d89b311d4
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-sm-prev.png b/Assets/Images/btn-sm-prev.png
new file mode 100644
index 0000000..7993e7a
Binary files /dev/null and b/Assets/Images/btn-sm-prev.png differ
diff --git a/Assets/Images/btn-sm-prev.png.meta b/Assets/Images/btn-sm-prev.png.meta
new file mode 100644
index 0000000..3630d70
--- /dev/null
+++ b/Assets/Images/btn-sm-prev.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 1bcd08b0228b58b4885ef6948dbeacd2
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-sm-question.png b/Assets/Images/btn-sm-question.png
new file mode 100644
index 0000000..47975a0
Binary files /dev/null and b/Assets/Images/btn-sm-question.png differ
diff --git a/Assets/Images/btn-sm-question.png.meta b/Assets/Images/btn-sm-question.png.meta
new file mode 100644
index 0000000..0f0fe05
--- /dev/null
+++ b/Assets/Images/btn-sm-question.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 721cc99d3b1ebd84289cbdd03a1f9b7a
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/btn-sm-speak.png b/Assets/Images/btn-sm-speak.png
new file mode 100644
index 0000000..9ec96e3
Binary files /dev/null and b/Assets/Images/btn-sm-speak.png differ
diff --git a/Assets/Images/btn-sm-speak.png.meta b/Assets/Images/btn-sm-speak.png.meta
new file mode 100644
index 0000000..eb21c5c
--- /dev/null
+++ b/Assets/Images/btn-sm-speak.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: fb4a71cc553559d4686ec96c7cc3eeca
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/buah.png b/Assets/Images/buah.png
new file mode 100644
index 0000000..58a707e
Binary files /dev/null and b/Assets/Images/buah.png differ
diff --git a/Assets/Images/buah.png.meta b/Assets/Images/buah.png.meta
new file mode 100644
index 0000000..a464f9e
--- /dev/null
+++ b/Assets/Images/buah.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: b110c22a85a76204cb4ec91a409e1795
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/iconlist.png b/Assets/Images/iconlist.png
new file mode 100644
index 0000000..23fc180
Binary files /dev/null and b/Assets/Images/iconlist.png differ
diff --git a/Assets/Images/iconlist.png.meta b/Assets/Images/iconlist.png.meta
new file mode 100644
index 0000000..9218a6e
--- /dev/null
+++ b/Assets/Images/iconlist.png.meta
@@ -0,0 +1,334 @@
+fileFormatVersion: 2
+guid: c290427438d3e884db4c5cffd7361725
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: iconlist_0
+ rect:
+ serializedVersion: 2
+ x: 8
+ y: 398
+ width: 28
+ height: 22
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 99625ea7443802647a232d0e22473950
+ internalID: -1320033280
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: iconlist_1
+ rect:
+ serializedVersion: 2
+ x: 18
+ y: 345
+ width: 8
+ height: 29
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 098236a4d30c2f748800a59db233e829
+ internalID: -278089946
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: iconlist_2
+ rect:
+ serializedVersion: 2
+ x: 9
+ y: 297
+ width: 26
+ height: 27
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: e02e958a3976d8d4282111f35f285fb9
+ internalID: 481580530
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: iconlist_3
+ rect:
+ serializedVersion: 2
+ x: 10
+ y: 248
+ width: 24
+ height: 26
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: f04de423846354643b90b626ca5b417b
+ internalID: 888319776
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: iconlist_5
+ rect:
+ serializedVersion: 2
+ x: 13
+ y: 198
+ width: 18
+ height: 27
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 9cd79167ffaa0d74b8062bab1756dca9
+ internalID: 1008877636
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: iconlist_6
+ rect:
+ serializedVersion: 2
+ x: 9
+ y: 149
+ width: 26
+ height: 27
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: dee2e9715311fce409697068af9a6086
+ internalID: -347422314
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: iconlist_8
+ rect:
+ serializedVersion: 2
+ x: 11
+ y: 100
+ width: 21
+ height: 27
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 3e5eef0eba5c8874c8af7c02d8dc5686
+ internalID: -392809475
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: iconlist_10
+ rect:
+ serializedVersion: 2
+ x: 13
+ y: 51
+ width: 19
+ height: 27
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 55abb50cd26da144299bf630d1842439
+ internalID: 1157447131
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: iconlist_14
+ rect:
+ serializedVersion: 2
+ x: 8
+ y: 0
+ width: 27
+ height: 29
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: c3f7c19afe404aa4d83966d0b52a109f
+ internalID: 1335984985
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ iconlist_0: -1320033280
+ iconlist_1: -278089946
+ iconlist_10: 1157447131
+ iconlist_11: 184464497
+ iconlist_12: -1368143601
+ iconlist_13: 1975171457
+ iconlist_14: 1335984985
+ iconlist_15: 374225033
+ iconlist_16: 1198979817
+ iconlist_17: -602794979
+ iconlist_2: 481580530
+ iconlist_3: 888319776
+ iconlist_4: -1549333020
+ iconlist_5: 1008877636
+ iconlist_6: -347422314
+ iconlist_7: -1966947768
+ iconlist_8: -392809475
+ iconlist_9: -1366915701
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/img-quest2.png b/Assets/Images/img-quest2.png
new file mode 100644
index 0000000..6f6e623
Binary files /dev/null and b/Assets/Images/img-quest2.png differ
diff --git a/Assets/Images/img-quest2.png.meta b/Assets/Images/img-quest2.png.meta
new file mode 100644
index 0000000..de3a040
--- /dev/null
+++ b/Assets/Images/img-quest2.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: c3c6d283da4df554eab00c40d25626c3
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/lock.png b/Assets/Images/lock.png
new file mode 100644
index 0000000..57d01d8
Binary files /dev/null and b/Assets/Images/lock.png differ
diff --git a/Assets/Images/lock.png.meta b/Assets/Images/lock.png.meta
new file mode 100644
index 0000000..ca89f29
--- /dev/null
+++ b/Assets/Images/lock.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 027ff802c1e19224ebf6fa12fa4bc4f1
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/logo_mainmenu.png b/Assets/Images/logo_mainmenu.png
new file mode 100644
index 0000000..60e3010
Binary files /dev/null and b/Assets/Images/logo_mainmenu.png differ
diff --git a/Assets/Images/logo_mainmenu.png.meta b/Assets/Images/logo_mainmenu.png.meta
new file mode 100644
index 0000000..a128008
--- /dev/null
+++ b/Assets/Images/logo_mainmenu.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 94ab4d152c4c8204493277ec9929b216
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/me.png b/Assets/Images/me.png
new file mode 100644
index 0000000..5916cf1
Binary files /dev/null and b/Assets/Images/me.png differ
diff --git a/Assets/Images/me.png.meta b/Assets/Images/me.png.meta
new file mode 100644
index 0000000..d29fc2a
--- /dev/null
+++ b/Assets/Images/me.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: ca94b16f2b4e2e4428be569337a5e4d4
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/oke.png b/Assets/Images/oke.png
new file mode 100644
index 0000000..89a6b55
Binary files /dev/null and b/Assets/Images/oke.png differ
diff --git a/Assets/Images/oke.png.meta b/Assets/Images/oke.png.meta
new file mode 100644
index 0000000..4fa65ec
--- /dev/null
+++ b/Assets/Images/oke.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: eba06ced333aba447a18a493f7f4bca8
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/organik-w.png b/Assets/Images/organik-w.png
new file mode 100644
index 0000000..3410eee
Binary files /dev/null and b/Assets/Images/organik-w.png differ
diff --git a/Assets/Images/organik-w.png.meta b/Assets/Images/organik-w.png.meta
new file mode 100644
index 0000000..e33ecc7
--- /dev/null
+++ b/Assets/Images/organik-w.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: fc58403049b23bf4ebd6c22603955b2d
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/pause.png b/Assets/Images/pause.png
new file mode 100644
index 0000000..554e719
Binary files /dev/null and b/Assets/Images/pause.png differ
diff --git a/Assets/Images/pause.png.meta b/Assets/Images/pause.png.meta
new file mode 100644
index 0000000..2b90df2
--- /dev/null
+++ b/Assets/Images/pause.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: e36aa32cc8b6fda4897a30f51523fafb
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/pilmateri1.png b/Assets/Images/pilmateri1.png
new file mode 100644
index 0000000..32febae
Binary files /dev/null and b/Assets/Images/pilmateri1.png differ
diff --git a/Assets/Images/pilmateri1.png.meta b/Assets/Images/pilmateri1.png.meta
new file mode 100644
index 0000000..41b8f1f
--- /dev/null
+++ b/Assets/Images/pilmateri1.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: a79af602727d82a41a5d6ddc398a9265
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/pilmateri2.png b/Assets/Images/pilmateri2.png
new file mode 100644
index 0000000..add44aa
Binary files /dev/null and b/Assets/Images/pilmateri2.png differ
diff --git a/Assets/Images/pilmateri2.png.meta b/Assets/Images/pilmateri2.png.meta
new file mode 100644
index 0000000..73989ff
--- /dev/null
+++ b/Assets/Images/pilmateri2.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 54a6b86912dffdf4fabe5b4ca96a30a0
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/pilmateri3.png b/Assets/Images/pilmateri3.png
new file mode 100644
index 0000000..ed92dd6
Binary files /dev/null and b/Assets/Images/pilmateri3.png differ
diff --git a/Assets/Images/pilmateri3.png.meta b/Assets/Images/pilmateri3.png.meta
new file mode 100644
index 0000000..3e41354
--- /dev/null
+++ b/Assets/Images/pilmateri3.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 91ac9cdbcd746284dac04a7a564736a7
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/plays.png b/Assets/Images/plays.png
new file mode 100644
index 0000000..a4628db
Binary files /dev/null and b/Assets/Images/plays.png differ
diff --git a/Assets/Images/plays.png.meta b/Assets/Images/plays.png.meta
new file mode 100644
index 0000000..b3e515e
--- /dev/null
+++ b/Assets/Images/plays.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 5a3f5aceb274dcc4bb5b1048a808b40e
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/popup-info.png b/Assets/Images/popup-info.png
new file mode 100644
index 0000000..f68482f
Binary files /dev/null and b/Assets/Images/popup-info.png differ
diff --git a/Assets/Images/popup-info.png.meta b/Assets/Images/popup-info.png.meta
new file mode 100644
index 0000000..7d1cd6a
--- /dev/null
+++ b/Assets/Images/popup-info.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 522fc2bb337a49d49960d1b1d8069e81
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/sampahlist3.png b/Assets/Images/sampahlist3.png
new file mode 100644
index 0000000..929505b
Binary files /dev/null and b/Assets/Images/sampahlist3.png differ
diff --git a/Assets/Images/sampahlist3.png.meta b/Assets/Images/sampahlist3.png.meta
new file mode 100644
index 0000000..22b2313
--- /dev/null
+++ b/Assets/Images/sampahlist3.png.meta
@@ -0,0 +1,400 @@
+fileFormatVersion: 2
+guid: 46169e5b37bb4d047b9fa0d9db51108a
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: sampahlist3_0
+ rect:
+ serializedVersion: 2
+ x: 24
+ y: 1306
+ width: 90
+ height: 78
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: b1f7be1cdd753c644b272962e6c267c2
+ internalID: 1422754232
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_1
+ rect:
+ serializedVersion: 2
+ x: 38
+ y: 1164
+ width: 82
+ height: 126
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 9a96f8d37e6fbae4ca93dcfd3d39532d
+ internalID: 119773821
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_2
+ rect:
+ serializedVersion: 2
+ x: 18
+ y: 1097
+ width: 114
+ height: 52
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: d3ecdbd8edb83b846afcff052ee9ad2b
+ internalID: -223001093
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_3
+ rect:
+ serializedVersion: 2
+ x: 45
+ y: 957
+ width: 63
+ height: 129
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 1f0f6c918012790438dbd357aed5ffbd
+ internalID: 1884608352
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_5
+ rect:
+ serializedVersion: 2
+ x: 38
+ y: 846
+ width: 77
+ height: 94
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: f60f80de868f3ca49b8367193b6ab32d
+ internalID: -1703703603
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_9
+ rect:
+ serializedVersion: 2
+ x: 18
+ y: 732
+ width: 114
+ height: 100
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: cf98886edd2cdbf4bab5a7c748f36553
+ internalID: -2086310150
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_10
+ rect:
+ serializedVersion: 2
+ x: 36
+ y: 642
+ width: 72
+ height: 78
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: a57b89c3f89a2e047b2d22a27db09cea
+ internalID: -1347425759
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_11
+ rect:
+ serializedVersion: 2
+ x: 30
+ y: 526
+ width: 90
+ height: 99
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: e9dbb49e8af012c489b587ea806ff823
+ internalID: 1977496574
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_12
+ rect:
+ serializedVersion: 2
+ x: 40
+ y: 414
+ width: 74
+ height: 92
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 9fe1df9f4c345e7408fa77f094fc9a59
+ internalID: 142414400
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_13
+ rect:
+ serializedVersion: 2
+ x: 36
+ y: 306
+ width: 78
+ height: 90
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: af02a421e24f3974a98711f6984c77a3
+ internalID: 1010191991
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_14
+ rect:
+ serializedVersion: 2
+ x: 30
+ y: 175
+ width: 87
+ height: 107
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 19a840ac89a90e64a9c0bb032280cd71
+ internalID: 1418050429
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahlist3_18
+ rect:
+ serializedVersion: 2
+ x: 42
+ y: 41
+ width: 67
+ height: 93
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 06c02abd2e24b494483c48df69601e47
+ internalID: -1565938288
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ sampahlist3_0: 1422754232
+ sampahlist3_1: 119773821
+ sampahlist3_10: -1347425759
+ sampahlist3_11: 1977496574
+ sampahlist3_12: 142414400
+ sampahlist3_13: 1010191991
+ sampahlist3_14: 1418050429
+ sampahlist3_15: -384225865
+ sampahlist3_16: 1970941953
+ sampahlist3_17: -384222426
+ sampahlist3_18: -1565938288
+ sampahlist3_19: -1846710045
+ sampahlist3_2: -223001093
+ sampahlist3_20: -654009568
+ sampahlist3_3: 1884608352
+ sampahlist3_4: 831253748
+ sampahlist3_5: -1703703603
+ sampahlist3_6: -2138929344
+ sampahlist3_7: -365182091
+ sampahlist3_8: -1619364159
+ sampahlist3_9: -2086310150
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/sampahsprite.png b/Assets/Images/sampahsprite.png
new file mode 100644
index 0000000..4ebbc66
Binary files /dev/null and b/Assets/Images/sampahsprite.png differ
diff --git a/Assets/Images/sampahsprite.png.meta b/Assets/Images/sampahsprite.png.meta
new file mode 100644
index 0000000..0887b9e
--- /dev/null
+++ b/Assets/Images/sampahsprite.png.meta
@@ -0,0 +1,350 @@
+fileFormatVersion: 2
+guid: e92b8a83468658e4fb7b393ff92df64a
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: sampahsprite_0
+ rect:
+ serializedVersion: 2
+ x: 24
+ y: 1340
+ width: 153
+ height: 139
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: d49c73d246332b14ab1ca85eefb92060
+ internalID: 157420041
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_1
+ rect:
+ serializedVersion: 2
+ x: 43
+ y: 1480
+ width: 118
+ height: 146
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: d1a85032ae0d443469e7503f3ed0e89d
+ internalID: 37304334
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_3
+ rect:
+ serializedVersion: 2
+ x: 48
+ y: 1173
+ width: 111
+ height: 159
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 5d48fd6f86187934c865f17984ae6a20
+ internalID: -740849635
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_4
+ rect:
+ serializedVersion: 2
+ x: 30
+ y: 820
+ width: 138
+ height: 190
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 3604f35f27640424b9d68bf83b040346
+ internalID: -1988072495
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_5
+ rect:
+ serializedVersion: 2
+ x: 30
+ y: 1009
+ width: 146
+ height: 162
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 74d3030463d2ff0449cb332899a7dd03
+ internalID: -1338813024
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_7
+ rect:
+ serializedVersion: 2
+ x: 36
+ y: 636
+ width: 113
+ height: 182
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 103c4fac89ef8004da16bca01ae038f8
+ internalID: -2062270803
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_8
+ rect:
+ serializedVersion: 2
+ x: 47
+ y: 396
+ width: 121
+ height: 222
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 2da1000849a9b004ab951581e9a22aac
+ internalID: 963947378
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_9
+ rect:
+ serializedVersion: 2
+ x: 42
+ y: 228
+ width: 132
+ height: 159
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 78211c1cf1e3f104ba09641ffd63d38d
+ internalID: -463438580
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_10
+ rect:
+ serializedVersion: 2
+ x: 34
+ y: 155
+ width: 137
+ height: 55
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 94f58009029210047b909170b5b00078
+ internalID: 1389384117
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sampahsprite_12
+ rect:
+ serializedVersion: 2
+ x: 4
+ y: 0
+ width: 194
+ height: 147
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 64a90ec0d0fdfa2409b1baa097743ecb
+ internalID: -1409768014
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ sampahsprite_0: 157420041
+ sampahsprite_1: 37304334
+ sampahsprite_10: 1389384117
+ sampahsprite_11: 1094837647
+ sampahsprite_12: -1409768014
+ sampahsprite_2: -802333411
+ sampahsprite_3: -740849635
+ sampahsprite_4: -1988072495
+ sampahsprite_5: -1338813024
+ sampahsprite_6: -1486712520
+ sampahsprite_7: -2062270803
+ sampahsprite_8: 963947378
+ sampahsprite_9: -463438580
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/silang.png b/Assets/Images/silang.png
new file mode 100644
index 0000000..ed61ead
Binary files /dev/null and b/Assets/Images/silang.png differ
diff --git a/Assets/Images/silang.png.meta b/Assets/Images/silang.png.meta
new file mode 100644
index 0000000..52f0930
--- /dev/null
+++ b/Assets/Images/silang.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 4b83cd5782708c64f903318e457f688b
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/sprite-bg-tugas.png b/Assets/Images/sprite-bg-tugas.png
new file mode 100644
index 0000000..fc3082e
Binary files /dev/null and b/Assets/Images/sprite-bg-tugas.png differ
diff --git a/Assets/Images/sprite-bg-tugas.png.meta b/Assets/Images/sprite-bg-tugas.png.meta
new file mode 100644
index 0000000..104b9bf
--- /dev/null
+++ b/Assets/Images/sprite-bg-tugas.png.meta
@@ -0,0 +1,215 @@
+fileFormatVersion: 2
+guid: 667c09f233d49524f99c5f3a2f64fe58
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: sprite-bg-tugas_0
+ rect:
+ serializedVersion: 2
+ x: 10
+ y: 263
+ width: 170
+ height: 241
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 3592600a1a057ac46b7163a7676d4572
+ internalID: -1805943042
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite-bg-tugas_1
+ rect:
+ serializedVersion: 2
+ x: 193
+ y: 263
+ width: 173
+ height: 241
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 45192845f80293b41bb2b2ddcf0bdbaa
+ internalID: 1755619738
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite-bg-tugas_2
+ rect:
+ serializedVersion: 2
+ x: 10
+ y: 6
+ width: 169
+ height: 241
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: a2086e8ee5613df46a56225f9597f1f3
+ internalID: -1971971653
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite-bg-tugas_3
+ rect:
+ serializedVersion: 2
+ x: 194
+ y: 6
+ width: 169
+ height: 241
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 4d9d51ee43515fd49b5b252de91361b8
+ internalID: 812673259
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ sprite-bg-tugas_0: -1805943042
+ sprite-bg-tugas_1: 1755619738
+ sprite-bg-tugas_2: -1971971653
+ sprite-bg-tugas_3: 812673259
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/sprite-pil-tugas.png b/Assets/Images/sprite-pil-tugas.png
new file mode 100644
index 0000000..a4d6458
Binary files /dev/null and b/Assets/Images/sprite-pil-tugas.png differ
diff --git a/Assets/Images/sprite-pil-tugas.png.meta b/Assets/Images/sprite-pil-tugas.png.meta
new file mode 100644
index 0000000..1f0e9f6
--- /dev/null
+++ b/Assets/Images/sprite-pil-tugas.png.meta
@@ -0,0 +1,216 @@
+fileFormatVersion: 2
+guid: 71c513fdc420d7f458a449e6b5b906b0
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: sprite-pil-tugas_0
+ rect:
+ serializedVersion: 2
+ x: 6
+ y: 336
+ width: 95
+ height: 83
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 87a614f863f08b94e91b8206d95a6d31
+ internalID: -713696075
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite-pil-tugas_2
+ rect:
+ serializedVersion: 2
+ x: 22
+ y: 224
+ width: 61
+ height: 83
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 0e9e5f7dd53ee854482268f26419074e
+ internalID: -353769793
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite-pil-tugas_3
+ rect:
+ serializedVersion: 2
+ x: 7
+ y: 108
+ width: 92
+ height: 87
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: dbfc467d9edc6c04c9f2530da2a03dd8
+ internalID: -167938410
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprite-pil-tugas_4
+ rect:
+ serializedVersion: 2
+ x: 11
+ y: 0
+ width: 83
+ height: 83
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 9ae96cf9621a3fa40a1c10f40921fa1f
+ internalID: -1593429413
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ sprite-pil-tugas_0: -713696075
+ sprite-pil-tugas_1: -1321216018
+ sprite-pil-tugas_2: -353769793
+ sprite-pil-tugas_3: -167938410
+ sprite-pil-tugas_4: -1593429413
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/sprites-sampah.png b/Assets/Images/sprites-sampah.png
new file mode 100644
index 0000000..b71188e
Binary files /dev/null and b/Assets/Images/sprites-sampah.png differ
diff --git a/Assets/Images/sprites-sampah.png.meta b/Assets/Images/sprites-sampah.png.meta
new file mode 100644
index 0000000..dcc961a
--- /dev/null
+++ b/Assets/Images/sprites-sampah.png.meta
@@ -0,0 +1,348 @@
+fileFormatVersion: 2
+guid: b5c1c0ace17839c46bf06ae6d8403d6e
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: sprites-sampah_0
+ rect:
+ serializedVersion: 2
+ x: 1
+ y: 1836
+ width: 208
+ height: 110
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 2316778fe92721942a0400bab7c40a70
+ internalID: -1177251819
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_1
+ rect:
+ serializedVersion: 2
+ x: 10
+ y: 1599
+ width: 183
+ height: 194
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 619cc975d75f2f946bda823b1f86ec97
+ internalID: -1821222644
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_2
+ rect:
+ serializedVersion: 2
+ x: 0
+ y: 1404
+ width: 210
+ height: 177
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: a66ea4a0e9679b3488cbbde8779db94c
+ internalID: -1369256445
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_3
+ rect:
+ serializedVersion: 2
+ x: 11
+ y: 1200
+ width: 189
+ height: 192
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 351a29057e2c76542b7ebd904b96230a
+ internalID: 905771662
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_4
+ rect:
+ serializedVersion: 2
+ x: 1
+ y: 1010
+ width: 192
+ height: 171
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 758072e9a98a9fa41a7a1a852232de1e
+ internalID: -380313394
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_5
+ rect:
+ serializedVersion: 2
+ x: 20
+ y: 800
+ width: 160
+ height: 192
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 8bfa36e11565c5447818d197af60edb0
+ internalID: -1419897808
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_6
+ rect:
+ serializedVersion: 2
+ x: 29
+ y: 600
+ width: 171
+ height: 198
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 13a3940ccaf90e84ca8d5e31f9cdfd74
+ internalID: 355775074
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_7
+ rect:
+ serializedVersion: 2
+ x: 6
+ y: 399
+ width: 202
+ height: 194
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 5543b6abd5ba57d4382f951b01255400
+ internalID: -1853389949
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_9
+ rect:
+ serializedVersion: 2
+ x: 13
+ y: 198
+ width: 163
+ height: 197
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 8ccb414ac127b934da0e4496198f6c23
+ internalID: -466430620
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ - serializedVersion: 2
+ name: sprites-sampah_10
+ rect:
+ serializedVersion: 2
+ x: 13
+ y: 0
+ width: 176
+ height: 193
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: ea39eb1d264a550468575a4b8f7f7af3
+ internalID: 1805558466
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ sprites-sampah_0: -1177251819
+ sprites-sampah_1: -1821222644
+ sprites-sampah_10: 1805558466
+ sprites-sampah_2: -1369256445
+ sprites-sampah_3: 905771662
+ sprites-sampah_4: -380313394
+ sprites-sampah_5: -1419897808
+ sprites-sampah_6: 355775074
+ sprites-sampah_7: -1853389949
+ sprites-sampah_8: 1303863745
+ sprites-sampah_9: -466430620
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/wrong.png b/Assets/Images/wrong.png
new file mode 100644
index 0000000..cd7e57a
Binary files /dev/null and b/Assets/Images/wrong.png differ
diff --git a/Assets/Images/wrong.png.meta b/Assets/Images/wrong.png.meta
new file mode 100644
index 0000000..7079fad
--- /dev/null
+++ b/Assets/Images/wrong.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 09de97ceb48ce224dbf9d987c8a01373
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Images/xrounded.png b/Assets/Images/xrounded.png
new file mode 100644
index 0000000..a46e8ea
Binary files /dev/null and b/Assets/Images/xrounded.png differ
diff --git a/Assets/Images/xrounded.png.meta b/Assets/Images/xrounded.png.meta
new file mode 100644
index 0000000..1ce0c45
--- /dev/null
+++ b/Assets/Images/xrounded.png.meta
@@ -0,0 +1,127 @@
+fileFormatVersion: 2
+guid: 7285b11526aea7c40bd9dbf16fab9cc6
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ 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
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ 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
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt.meta b/Assets/M2Mqtt.meta
new file mode 100644
index 0000000..82d7f74
--- /dev/null
+++ b/Assets/M2Mqtt.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c91cb3625721c98428e233ccaa4c4691
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Exceptions.meta b/Assets/M2Mqtt/Exceptions.meta
new file mode 100644
index 0000000..4c1e5c7
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5f24b206284230547a594bb5321e3dfb
+folderAsset: yes
+timeCreated: 1532072517
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Exceptions/MqttClientException.cs b/Assets/M2Mqtt/Exceptions/MqttClientException.cs
new file mode 100644
index 0000000..cd8303f
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions/MqttClientException.cs
@@ -0,0 +1,132 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+
+namespace uPLibrary.Networking.M2Mqtt.Exceptions
+{
+ ///
+ /// MQTT client exception
+ ///
+ public class MqttClientException : Exception
+ {
+ ///
+ /// Constructor
+ ///
+ /// Error code
+ public MqttClientException(MqttClientErrorCode errorCode)
+ {
+ this.errorCode = errorCode;
+ }
+
+ // error code
+ private MqttClientErrorCode errorCode;
+
+ ///
+ /// Error code
+ ///
+ public MqttClientErrorCode ErrorCode
+ {
+ get { return this.errorCode; }
+ set { this.errorCode = value; }
+ }
+ }
+
+ ///
+ /// MQTT client erroro code
+ ///
+ public enum MqttClientErrorCode
+ {
+ ///
+ /// Will error (topic, message or QoS level)
+ ///
+ WillWrong = 1,
+
+ ///
+ /// Keep alive period too large
+ ///
+ KeepAliveWrong,
+
+ ///
+ /// Topic contains wildcards
+ ///
+ TopicWildcard,
+
+ ///
+ /// Topic length wrong
+ ///
+ TopicLength,
+
+ ///
+ /// QoS level not allowed
+ ///
+ QosNotAllowed,
+
+ ///
+ /// Topics list empty for subscribe
+ ///
+ TopicsEmpty,
+
+ ///
+ /// Qos levels list empty for subscribe
+ ///
+ QosLevelsEmpty,
+
+ ///
+ /// Topics / Qos Levels not match in subscribe
+ ///
+ TopicsQosLevelsNotMatch,
+
+ ///
+ /// Wrong message from broker
+ ///
+ WrongBrokerMessage,
+
+ ///
+ /// Wrong Message Id
+ ///
+ WrongMessageId,
+
+ ///
+ /// Inflight queue is full
+ ///
+ InflightQueueFull,
+
+ // [v3.1.1]
+ ///
+ /// Invalid flag bits received
+ ///
+ InvalidFlagBits,
+
+ // [v3.1.1]
+ ///
+ /// Invalid connect flags received
+ ///
+ InvalidConnectFlags,
+
+ // [v3.1.1]
+ ///
+ /// Invalid client id
+ ///
+ InvalidClientId,
+
+ // [v3.1.1]
+ ///
+ /// Invalid protocol name
+ ///
+ InvalidProtocolName
+ }
+}
diff --git a/Assets/M2Mqtt/Exceptions/MqttClientException.cs.meta b/Assets/M2Mqtt/Exceptions/MqttClientException.cs.meta
new file mode 100644
index 0000000..bc1a285
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions/MqttClientException.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b12d2a7e9108c9949aece217d3313ffb
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Exceptions/MqttCommunicationException.cs b/Assets/M2Mqtt/Exceptions/MqttCommunicationException.cs
new file mode 100644
index 0000000..6b916cc
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions/MqttCommunicationException.cs
@@ -0,0 +1,42 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+
+namespace uPLibrary.Networking.M2Mqtt.Exceptions
+{
+ ///
+ /// Exception due to error communication with broker on socket
+ ///
+ public class MqttCommunicationException : Exception
+ {
+ ///
+ /// Default constructor
+ ///
+ public MqttCommunicationException()
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Inner Exception
+ public MqttCommunicationException(Exception e)
+ : base(String.Empty, e)
+ {
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Exceptions/MqttCommunicationException.cs.meta b/Assets/M2Mqtt/Exceptions/MqttCommunicationException.cs.meta
new file mode 100644
index 0000000..254ca3b
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions/MqttCommunicationException.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: afa1e53ceeb65da43ae314781260b4fd
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Exceptions/MqttConnectionException.cs b/Assets/M2Mqtt/Exceptions/MqttConnectionException.cs
new file mode 100644
index 0000000..3203c7e
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions/MqttConnectionException.cs
@@ -0,0 +1,31 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+
+namespace uPLibrary.Networking.M2Mqtt.Exceptions
+{
+ ///
+ /// Connection to the broker exception
+ ///
+ public class MqttConnectionException : Exception
+ {
+ public MqttConnectionException(string message, Exception innerException)
+ : base(message, innerException)
+ {
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Exceptions/MqttConnectionException.cs.meta b/Assets/M2Mqtt/Exceptions/MqttConnectionException.cs.meta
new file mode 100644
index 0000000..6ef3b5e
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions/MqttConnectionException.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 882d78aba34137f43a38bdcb0020a788
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Exceptions/MqttTimeoutException.cs b/Assets/M2Mqtt/Exceptions/MqttTimeoutException.cs
new file mode 100644
index 0000000..b15e69e
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions/MqttTimeoutException.cs
@@ -0,0 +1,27 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+
+namespace uPLibrary.Networking.M2Mqtt.Exceptions
+{
+ ///
+ /// Timeout on receiving from broker exception
+ ///
+ public class MqttTimeoutException : Exception
+ {
+ }
+}
diff --git a/Assets/M2Mqtt/Exceptions/MqttTimeoutException.cs.meta b/Assets/M2Mqtt/Exceptions/MqttTimeoutException.cs.meta
new file mode 100644
index 0000000..5851e0c
--- /dev/null
+++ b/Assets/M2Mqtt/Exceptions/MqttTimeoutException.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2272c552034756542a27c46b8ee7fa01
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/IMqttNetworkChannel.cs b/Assets/M2Mqtt/IMqttNetworkChannel.cs
new file mode 100644
index 0000000..aeae017
--- /dev/null
+++ b/Assets/M2Mqtt/IMqttNetworkChannel.cs
@@ -0,0 +1,64 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using System.Text;
+
+namespace uPLibrary.Networking.M2Mqtt
+{
+ ///
+ /// Interface for channel under MQTT library
+ ///
+ public interface IMqttNetworkChannel
+ {
+ ///
+ /// Data available on channel
+ ///
+ bool DataAvailable { get; }
+
+ ///
+ /// Receive data from the network channel
+ ///
+ /// Data buffer for receiving data
+ /// Number of bytes received
+ int Receive(byte[] buffer);
+
+ ///
+ /// Receive data from the network channel with a specified timeout
+ ///
+ /// Data buffer for receiving data
+ /// Timeout on receiving (in milliseconds)
+ /// Number of bytes received
+ int Receive(byte[] buffer, int timeout);
+
+ ///
+ /// Send data on the network channel to the broker
+ ///
+ /// Data buffer to send
+ /// Number of byte sent
+ int Send(byte[] buffer);
+
+ ///
+ /// Close the network channel
+ ///
+ void Close();
+
+ ///
+ /// Connect to remote server
+ ///
+ void Connect();
+ }
+}
diff --git a/Assets/M2Mqtt/IMqttNetworkChannel.cs.meta b/Assets/M2Mqtt/IMqttNetworkChannel.cs.meta
new file mode 100644
index 0000000..bac2a5e
--- /dev/null
+++ b/Assets/M2Mqtt/IMqttNetworkChannel.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b87804afdda11b6449db52071ed47cb3
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Internal.meta b/Assets/M2Mqtt/Internal.meta
new file mode 100644
index 0000000..3c56a70
--- /dev/null
+++ b/Assets/M2Mqtt/Internal.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: eb97f54c9e64d034cabba57eeaf9426b
+folderAsset: yes
+timeCreated: 1532072517
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Internal/InternalEvent.cs b/Assets/M2Mqtt/Internal/InternalEvent.cs
new file mode 100644
index 0000000..7f298c7
--- /dev/null
+++ b/Assets/M2Mqtt/Internal/InternalEvent.cs
@@ -0,0 +1,25 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+namespace uPLibrary.Networking.M2Mqtt.Internal
+{
+ ///
+ /// Generic internal event for dispatching
+ ///
+ public abstract class InternalEvent
+ {
+ }
+}
diff --git a/Assets/M2Mqtt/Internal/InternalEvent.cs.meta b/Assets/M2Mqtt/Internal/InternalEvent.cs.meta
new file mode 100644
index 0000000..a176d95
--- /dev/null
+++ b/Assets/M2Mqtt/Internal/InternalEvent.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f344a6ab661460d44b67e4222f93ec49
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Internal/MsgInternalEvent.cs b/Assets/M2Mqtt/Internal/MsgInternalEvent.cs
new file mode 100644
index 0000000..8cf46a4
--- /dev/null
+++ b/Assets/M2Mqtt/Internal/MsgInternalEvent.cs
@@ -0,0 +1,51 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using uPLibrary.Networking.M2Mqtt.Messages;
+
+namespace uPLibrary.Networking.M2Mqtt.Internal
+{
+ ///
+ /// Internal event with a message
+ ///
+ public class MsgInternalEvent : InternalEvent
+ {
+ #region Properties ...
+
+ ///
+ /// Related message
+ ///
+ public MqttMsgBase Message
+ {
+ get { return this.msg; }
+ set { this.msg = value; }
+ }
+
+ #endregion
+
+ // related message
+ protected MqttMsgBase msg;
+
+ ///
+ /// Constructor
+ ///
+ /// Related message
+ public MsgInternalEvent(MqttMsgBase msg)
+ {
+ this.msg = msg;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Internal/MsgInternalEvent.cs.meta b/Assets/M2Mqtt/Internal/MsgInternalEvent.cs.meta
new file mode 100644
index 0000000..58ee9ba
--- /dev/null
+++ b/Assets/M2Mqtt/Internal/MsgInternalEvent.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ed04dd929213d14ca7306e7fabc9d4a
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Internal/MsgPublishedInternalEvent.cs b/Assets/M2Mqtt/Internal/MsgPublishedInternalEvent.cs
new file mode 100644
index 0000000..5a7f182
--- /dev/null
+++ b/Assets/M2Mqtt/Internal/MsgPublishedInternalEvent.cs
@@ -0,0 +1,53 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using uPLibrary.Networking.M2Mqtt.Messages;
+
+namespace uPLibrary.Networking.M2Mqtt.Internal
+{
+ ///
+ /// Internal event for a published message
+ ///
+ public class MsgPublishedInternalEvent : MsgInternalEvent
+ {
+ #region Properties...
+
+ ///
+ /// Message published (or failed due to retries)
+ ///
+ public bool IsPublished
+ {
+ get { return this.isPublished; }
+ internal set { this.isPublished = value; }
+ }
+
+ #endregion
+
+ // published flag
+ bool isPublished;
+
+ ///
+ /// Constructor
+ ///
+ /// Message published
+ /// Publish flag
+ public MsgPublishedInternalEvent(MqttMsgBase msg, bool isPublished)
+ : base(msg)
+ {
+ this.isPublished = isPublished;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Internal/MsgPublishedInternalEvent.cs.meta b/Assets/M2Mqtt/Internal/MsgPublishedInternalEvent.cs.meta
new file mode 100644
index 0000000..7290171
--- /dev/null
+++ b/Assets/M2Mqtt/Internal/MsgPublishedInternalEvent.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 494862469c9a73948a75cb4f6dba7ecf
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/M2Mqtt_LICENSE.txt b/Assets/M2Mqtt/M2Mqtt_LICENSE.txt
new file mode 100644
index 0000000..3260e4f
--- /dev/null
+++ b/Assets/M2Mqtt/M2Mqtt_LICENSE.txt
@@ -0,0 +1,204 @@
+Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
+CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation
+ distributed under this Agreement, and
+b) in the case of each subsequent Contributor:
+ i) changes to the Program, and
+ ii) additions to the Program;
+
+ where such changes and/or additions to the Program originate from and are
+ distributed by that particular Contributor. A Contribution 'originates'
+ from a Contributor if it was added to the Program by such Contributor
+ itself or anyone acting on such Contributor's behalf. Contributions do not
+ include additions to the Program which: (i) are separate modules of
+ software distributed in conjunction with the Program under their own
+ license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which are
+necessarily infringed by the use or sale of its Contribution alone or when
+combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+2. GRANT OF RIGHTS
+ a) Subject to the terms of this Agreement, each Contributor hereby grants
+ Recipient a non-exclusive, worldwide, royalty-free copyright license to
+ reproduce, prepare derivative works of, publicly display, publicly
+ perform, distribute and sublicense the Contribution of such Contributor,
+ if any, and such derivative works, in source code and object code form.
+ b) Subject to the terms of this Agreement, each Contributor hereby grants
+ Recipient a non-exclusive, worldwide, royalty-free patent license under
+ Licensed Patents to make, use, sell, offer to sell, import and otherwise
+ transfer the Contribution of such Contributor, if any, in source code and
+ object code form. This patent license shall apply to the combination of
+ the Contribution and the Program if, at the time the Contribution is
+ added by the Contributor, such addition of the Contribution causes such
+ combination to be covered by the Licensed Patents. The patent license
+ shall not apply to any other combinations which include the Contribution.
+ No hardware per se is licensed hereunder.
+ c) Recipient understands that although each Contributor grants the licenses
+ to its Contributions set forth herein, no assurances are provided by any
+ Contributor that the Program does not infringe the patent or other
+ intellectual property rights of any other entity. Each Contributor
+ disclaims any liability to Recipient for claims brought by any other
+ entity based on infringement of intellectual property rights or
+ otherwise. As a condition to exercising the rights and licenses granted
+ hereunder, each Recipient hereby assumes sole responsibility to secure
+ any other intellectual property rights needed, if any. For example, if a
+ third party patent license is required to allow Recipient to distribute
+ the Program, it is Recipient's responsibility to acquire that license
+ before distributing the Program.
+ d) Each Contributor represents that to its knowledge it has sufficient
+ copyright rights in its Contribution, if any, to grant the copyright
+ license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under
+its own license agreement, provided that:
+
+ a) it complies with the terms and conditions of this Agreement; and
+ b) its license agreement:
+ i) effectively disclaims on behalf of all Contributors all warranties
+ and conditions, express and implied, including warranties or
+ conditions of title and non-infringement, and implied warranties or
+ conditions of merchantability and fitness for a particular purpose;
+ ii) effectively excludes on behalf of all Contributors all liability for
+ damages, including direct, indirect, special, incidental and
+ consequential damages, such as lost profits;
+ iii) states that any provisions which differ from this Agreement are
+ offered by that Contributor alone and not by any other party; and
+ iv) states that source code for the Program is available from such
+ Contributor, and informs licensees how to obtain it in a reasonable
+ manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+ a) it must be made available under this Agreement; and
+ b) a copy of this Agreement must be included with each copy of the Program.
+ Contributors may not remove or alter any copyright notices contained
+ within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution,
+if
+any, in a manner that reasonably allows subsequent Recipients to identify the
+originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with
+respect to end users, business partners and the like. While this license is
+intended to facilitate the commercial use of the Program, the Contributor who
+includes the Program in a commercial product offering should do so in a manner
+which does not create potential liability for other Contributors. Therefore,
+if a Contributor includes the Program in a commercial product offering, such
+Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses,
+damages and costs (collectively "Losses") arising from claims, lawsuits and
+other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such Commercial
+Contributor in connection with its distribution of the Program in a commercial
+product offering. The obligations in this section do not apply to any claims
+or Losses relating to any actual or alleged intellectual property
+infringement. In order to qualify, an Indemnified Contributor must:
+a) promptly notify the Commercial Contributor in writing of such claim, and
+b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement
+negotiations. The Indemnified Contributor may participate in any such claim at
+its own expense.
+
+For example, a Contributor might include the Program in a commercial product
+offering, Product X. That Contributor is then a Commercial Contributor. If
+that Commercial Contributor then makes performance claims, or offers
+warranties related to Product X, those performance claims and warranties are
+such Commercial Contributor's responsibility alone. Under this section, the
+Commercial Contributor would have to defend claims against the other
+Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
+Recipient is solely responsible for determining the appropriateness of using
+and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the
+risks and costs of program errors, compliance with applicable laws, damage to
+or loss of data, programs or equipment, and unavailability or interruption of
+operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
+CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
+LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of the
+remainder of the terms of this Agreement, and without further action by the
+parties hereto, such provision shall be reformed to the minimum extent
+necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Program itself
+(excluding combinations of the Program with other software or hardware)
+infringes such Recipient's patent(s), then such Recipient's rights granted
+under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to
+comply with any of the material terms or conditions of this Agreement and does
+not cure such failure in a reasonable period of time after becoming aware of
+such noncompliance. If all Recipient's rights under this Agreement terminate,
+Recipient agrees to cease use and distribution of the Program as soon as
+reasonably practicable. However, Recipient's obligations under this Agreement
+and any licenses granted by Recipient relating to the Program shall continue
+and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in
+order to avoid inconsistency the Agreement is copyrighted and may only be
+modified in the following manner. The Agreement Steward reserves the right to
+publish new versions (including revisions) of this Agreement from time to
+time. No one other than the Agreement Steward has the right to modify this
+Agreement. The Eclipse Foundation is the initial Agreement Steward. The
+Eclipse Foundation may assign the responsibility to serve as the Agreement
+Steward to a suitable separate entity. Each new version of the Agreement will
+be given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version of the
+Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly
+stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
+licenses to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in the
+Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to this
+Agreement will bring a legal action under this Agreement more than one year
+after the cause of action arose. Each party waives its rights to a jury trial in
+any resulting litigation.
+
diff --git a/Assets/M2Mqtt/M2Mqtt_LICENSE.txt.meta b/Assets/M2Mqtt/M2Mqtt_LICENSE.txt.meta
new file mode 100644
index 0000000..79ec144
--- /dev/null
+++ b/Assets/M2Mqtt/M2Mqtt_LICENSE.txt.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8cc8e28a3c0b19a41bf4a445cec2872c
+timeCreated: 1532592227
+licenseType: Free
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages.meta b/Assets/M2Mqtt/Messages.meta
new file mode 100644
index 0000000..4fa3ce8
--- /dev/null
+++ b/Assets/M2Mqtt/Messages.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 14dc5b3154b6cc444b838922c1aa446d
+folderAsset: yes
+timeCreated: 1532072517
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgBase.cs b/Assets/M2Mqtt/Messages/MqttMsgBase.cs
new file mode 100644
index 0000000..870fe5f
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgBase.cs
@@ -0,0 +1,275 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using System.Text;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Base class for all MQTT messages
+ ///
+ public abstract class MqttMsgBase
+ {
+ #region Constants...
+
+ // mask, offset and size for fixed header fields
+ internal const byte MSG_TYPE_MASK = 0xF0;
+ internal const byte MSG_TYPE_OFFSET = 0x04;
+ internal const byte MSG_TYPE_SIZE = 0x04;
+ internal const byte MSG_FLAG_BITS_MASK = 0x0F; // [v3.1.1]
+ internal const byte MSG_FLAG_BITS_OFFSET = 0x00; // [v3.1.1]
+ internal const byte MSG_FLAG_BITS_SIZE = 0x04; // [v3.1.1]
+ internal const byte DUP_FLAG_MASK = 0x08;
+ internal const byte DUP_FLAG_OFFSET = 0x03;
+ internal const byte DUP_FLAG_SIZE = 0x01;
+ internal const byte QOS_LEVEL_MASK = 0x06;
+ internal const byte QOS_LEVEL_OFFSET = 0x01;
+ internal const byte QOS_LEVEL_SIZE = 0x02;
+ internal const byte RETAIN_FLAG_MASK = 0x01;
+ internal const byte RETAIN_FLAG_OFFSET = 0x00;
+ internal const byte RETAIN_FLAG_SIZE = 0x01;
+
+ // MQTT message types
+ internal const byte MQTT_MSG_CONNECT_TYPE = 0x01;
+ internal const byte MQTT_MSG_CONNACK_TYPE = 0x02;
+ internal const byte MQTT_MSG_PUBLISH_TYPE = 0x03;
+ internal const byte MQTT_MSG_PUBACK_TYPE = 0x04;
+ internal const byte MQTT_MSG_PUBREC_TYPE = 0x05;
+ internal const byte MQTT_MSG_PUBREL_TYPE = 0x06;
+ internal const byte MQTT_MSG_PUBCOMP_TYPE = 0x07;
+ internal const byte MQTT_MSG_SUBSCRIBE_TYPE = 0x08;
+ internal const byte MQTT_MSG_SUBACK_TYPE = 0x09;
+ internal const byte MQTT_MSG_UNSUBSCRIBE_TYPE = 0x0A;
+ internal const byte MQTT_MSG_UNSUBACK_TYPE = 0x0B;
+ internal const byte MQTT_MSG_PINGREQ_TYPE = 0x0C;
+ internal const byte MQTT_MSG_PINGRESP_TYPE = 0x0D;
+ internal const byte MQTT_MSG_DISCONNECT_TYPE = 0x0E;
+
+ // [v3.1.1] MQTT flag bits
+ internal const byte MQTT_MSG_CONNECT_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_CONNACK_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_PUBLISH_FLAG_BITS = 0x00; // just defined as 0x00 but depends on publish props (dup, qos, retain)
+ internal const byte MQTT_MSG_PUBACK_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_PUBREC_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_PUBREL_FLAG_BITS = 0x02;
+ internal const byte MQTT_MSG_PUBCOMP_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_SUBSCRIBE_FLAG_BITS = 0x02;
+ internal const byte MQTT_MSG_SUBACK_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_UNSUBSCRIBE_FLAG_BITS = 0x02;
+ internal const byte MQTT_MSG_UNSUBACK_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_PINGREQ_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_PINGRESP_FLAG_BITS = 0x00;
+ internal const byte MQTT_MSG_DISCONNECT_FLAG_BITS = 0x00;
+
+ // QOS levels
+ public const byte QOS_LEVEL_AT_MOST_ONCE = 0x00;
+ public const byte QOS_LEVEL_AT_LEAST_ONCE = 0x01;
+ public const byte QOS_LEVEL_EXACTLY_ONCE = 0x02;
+
+ // SUBSCRIBE QoS level granted failure [v3.1.1]
+ public const byte QOS_LEVEL_GRANTED_FAILURE = 0x80;
+
+ internal const ushort MAX_TOPIC_LENGTH = 65535;
+ internal const ushort MIN_TOPIC_LENGTH = 1;
+ internal const byte MESSAGE_ID_SIZE = 2;
+
+ #endregion
+
+ #region Properties...
+
+ ///
+ /// Message type
+ ///
+ public byte Type
+ {
+ get { return this.type; }
+ set { this.type = value; }
+ }
+
+ ///
+ /// Duplicate message flag
+ ///
+ public bool DupFlag
+ {
+ get { return this.dupFlag; }
+ set { this.dupFlag = value; }
+ }
+
+ ///
+ /// Quality of Service level
+ ///
+ public byte QosLevel
+ {
+ get { return this.qosLevel; }
+ set { this.qosLevel = value; }
+ }
+
+ ///
+ /// Retain message flag
+ ///
+ public bool Retain
+ {
+ get { return this.retain; }
+ set { this.retain = value; }
+ }
+
+ ///
+ /// Message identifier for the message
+ ///
+ public ushort MessageId
+ {
+ get { return this.messageId; }
+ set { this.messageId = value; }
+ }
+
+ #endregion
+
+ // message type
+ protected byte type;
+ // duplicate delivery
+ protected bool dupFlag;
+ // quality of service level
+ protected byte qosLevel;
+ // retain flag
+ protected bool retain;
+ // message identifier
+ protected ushort messageId;
+
+ ///
+ /// Returns message bytes rapresentation
+ ///
+ /// Protocol version
+ /// Bytes rapresentation
+ public abstract byte[] GetBytes(byte protocolVersion);
+
+ ///
+ /// Encode remaining length and insert it into message buffer
+ ///
+ /// Remaining length value to encode
+ /// Message buffer for inserting encoded value
+ /// Index from which insert encoded value into buffer
+ /// Index updated
+ protected int encodeRemainingLength(int remainingLength, byte[] buffer, int index)
+ {
+ int digit = 0;
+ do
+ {
+ digit = remainingLength % 128;
+ remainingLength /= 128;
+ if (remainingLength > 0)
+ digit = digit | 0x80;
+ buffer[index++] = (byte)digit;
+ } while (remainingLength > 0);
+ return index;
+ }
+
+ ///
+ /// Decode remaining length reading bytes from socket
+ ///
+ /// Channel from reading bytes
+ /// Decoded remaining length
+ protected static int decodeRemainingLength(IMqttNetworkChannel channel)
+ {
+ int multiplier = 1;
+ int value = 0;
+ int digit = 0;
+ byte[] nextByte = new byte[1];
+ do
+ {
+ // next digit from stream
+ channel.Receive(nextByte);
+ digit = nextByte[0];
+ value += ((digit & 127) * multiplier);
+ multiplier *= 128;
+ } while ((digit & 128) != 0);
+ return value;
+ }
+
+#if TRACE
+ ///
+ /// Returns a string representation of the message for tracing
+ ///
+ /// Message name
+ /// Message fields name
+ /// Message fields value
+ /// String representation of the message
+ protected string GetTraceString(string name, object[] fieldNames, object[] fieldValues)
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append(name);
+
+ if ((fieldNames != null) && (fieldValues != null))
+ {
+ sb.Append("(");
+ bool addComma = false;
+ for (int i = 0; i < fieldValues.Length; i++)
+ {
+ if (fieldValues[i] != null)
+ {
+ if (addComma)
+ {
+ sb.Append(",");
+ }
+
+ sb.Append(fieldNames[i]);
+ sb.Append(":");
+ sb.Append(GetStringObject(fieldValues[i]));
+ addComma = true;
+ }
+ }
+ sb.Append(")");
+ }
+
+ return sb.ToString();
+ }
+
+ object GetStringObject(object value)
+ {
+ byte[] binary = value as byte[];
+ if (binary != null)
+ {
+ string hexChars = "0123456789ABCDEF";
+ StringBuilder sb = new StringBuilder(binary.Length * 2);
+ for (int i = 0; i < binary.Length; ++i)
+ {
+ sb.Append(hexChars[binary[i] >> 4]);
+ sb.Append(hexChars[binary[i] & 0x0F]);
+ }
+
+ return sb.ToString();
+ }
+
+ object[] list = value as object[];
+ if (list != null)
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append('[');
+ for (int i = 0; i < list.Length; ++i)
+ {
+ if (i > 0) sb.Append(',');
+ sb.Append(list[i]);
+ }
+ sb.Append(']');
+
+ return sb.ToString();
+ }
+
+ return value;
+ }
+#endif
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgBase.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgBase.cs.meta
new file mode 100644
index 0000000..b158872
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgBase.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 268b2965393ed764d9b7d59842a012f1
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgConnack.cs b/Assets/M2Mqtt/Messages/MqttMsgConnack.cs
new file mode 100644
index 0000000..ae5a342
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgConnack.cs
@@ -0,0 +1,191 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for CONNACK message from broker to client
+ ///
+ public class MqttMsgConnack : MqttMsgBase
+ {
+ #region Constants...
+
+ // return codes for CONNACK message
+ public const byte CONN_ACCEPTED = 0x00;
+ public const byte CONN_REFUSED_PROT_VERS = 0x01;
+ public const byte CONN_REFUSED_IDENT_REJECTED = 0x02;
+ public const byte CONN_REFUSED_SERVER_UNAVAILABLE = 0x03;
+ public const byte CONN_REFUSED_USERNAME_PASSWORD = 0x04;
+ public const byte CONN_REFUSED_NOT_AUTHORIZED = 0x05;
+
+ private const byte TOPIC_NAME_COMP_RESP_BYTE_OFFSET = 0;
+ private const byte TOPIC_NAME_COMP_RESP_BYTE_SIZE = 1;
+ // [v3.1.1] connect acknowledge flags replace "old" topic name compression respone (not used in 3.1)
+ private const byte CONN_ACK_FLAGS_BYTE_OFFSET = 0;
+ private const byte CONN_ACK_FLAGS_BYTE_SIZE = 1;
+ // [v3.1.1] session present flag
+ private const byte SESSION_PRESENT_FLAG_MASK = 0x01;
+ private const byte SESSION_PRESENT_FLAG_OFFSET = 0x00;
+ private const byte SESSION_PRESENT_FLAG_SIZE = 0x01;
+ private const byte CONN_RETURN_CODE_BYTE_OFFSET = 1;
+ private const byte CONN_RETURN_CODE_BYTE_SIZE = 1;
+
+ #endregion
+
+ #region Properties...
+
+ // [v3.1.1] session present flag
+ ///
+ /// Session present flag
+ ///
+ public bool SessionPresent
+ {
+ get { return this.sessionPresent; }
+ set { this.sessionPresent = value; }
+ }
+
+ ///
+ /// Return Code
+ ///
+ public byte ReturnCode
+ {
+ get { return this.returnCode; }
+ set { this.returnCode = value; }
+ }
+
+ #endregion
+
+ // [v3.1.1] session present flag
+ private bool sessionPresent;
+
+ // return code for CONNACK message
+ private byte returnCode;
+
+ ///
+ /// Constructor
+ ///
+ public MqttMsgConnack()
+ {
+ this.type = MQTT_MSG_CONNACK_TYPE;
+ }
+
+ ///
+ /// Parse bytes for a CONNACK message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// CONNACK message instance
+ public static MqttMsgConnack Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ MqttMsgConnack msg = new MqttMsgConnack();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_CONNACK_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ channel.Receive(buffer);
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] ... set session present flag ...
+ msg.sessionPresent = (buffer[CONN_ACK_FLAGS_BYTE_OFFSET] & SESSION_PRESENT_FLAG_MASK) != 0x00;
+ }
+ // ...and set return code from broker
+ msg.returnCode = buffer[CONN_RETURN_CODE_BYTE_OFFSET];
+
+ return msg;
+ }
+
+ public override byte[] GetBytes(byte ProtocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ if (ProtocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ // flags byte and connect return code
+ varHeaderSize += (CONN_ACK_FLAGS_BYTE_SIZE + CONN_RETURN_CODE_BYTE_SIZE);
+ else
+ // topic name compression response and connect return code
+ varHeaderSize += (TOPIC_NAME_COMP_RESP_BYTE_SIZE + CONN_RETURN_CODE_BYTE_SIZE);
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (ProtocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_CONNACK_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_CONNACK_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (byte)(MQTT_MSG_CONNACK_TYPE << MSG_TYPE_OFFSET);
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ if (ProtocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ // [v3.1.1] session present flag
+ buffer[index++] = this.sessionPresent ? (byte)(1 << SESSION_PRESENT_FLAG_OFFSET) : (byte)0x00;
+ else
+ // topic name compression response (reserved values. not used);
+ buffer[index++] = 0x00;
+
+ // connect return code
+ buffer[index++] = this.returnCode;
+
+ return buffer;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "CONNACK",
+ new object[] { "returnCode" },
+ new object[] { this.returnCode });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgConnack.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgConnack.cs.meta
new file mode 100644
index 0000000..4ffff40
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgConnack.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 817fb5e187bbe284c854a05992d24b1b
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgConnect.cs b/Assets/M2Mqtt/Messages/MqttMsgConnect.cs
new file mode 100644
index 0000000..382cf83
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgConnect.cs
@@ -0,0 +1,582 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using System.Text;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for CONNECT message from client to broker
+ ///
+ public class MqttMsgConnect : MqttMsgBase
+ {
+ #region Constants...
+
+ // protocol name supported
+ internal const string PROTOCOL_NAME_V3_1 = "MQIsdp";
+ internal const string PROTOCOL_NAME_V3_1_1 = "MQTT"; // [v.3.1.1]
+
+ // max length for client id (removed in 3.1.1)
+ internal const int CLIENT_ID_MAX_LENGTH = 23;
+
+ // variable header fields
+ internal const byte PROTOCOL_NAME_LEN_SIZE = 2;
+ internal const byte PROTOCOL_NAME_V3_1_SIZE = 6;
+ internal const byte PROTOCOL_NAME_V3_1_1_SIZE = 4; // [v.3.1.1]
+ internal const byte PROTOCOL_VERSION_SIZE = 1;
+ internal const byte CONNECT_FLAGS_SIZE = 1;
+ internal const byte KEEP_ALIVE_TIME_SIZE = 2;
+
+ internal const byte PROTOCOL_VERSION_V3_1 = 0x03;
+ internal const byte PROTOCOL_VERSION_V3_1_1 = 0x04; // [v.3.1.1]
+ internal const ushort KEEP_ALIVE_PERIOD_DEFAULT = 60; // seconds
+ internal const ushort MAX_KEEP_ALIVE = 65535; // 16 bit
+
+ // connect flags
+ internal const byte USERNAME_FLAG_MASK = 0x80;
+ internal const byte USERNAME_FLAG_OFFSET = 0x07;
+ internal const byte USERNAME_FLAG_SIZE = 0x01;
+ internal const byte PASSWORD_FLAG_MASK = 0x40;
+ internal const byte PASSWORD_FLAG_OFFSET = 0x06;
+ internal const byte PASSWORD_FLAG_SIZE = 0x01;
+ internal const byte WILL_RETAIN_FLAG_MASK = 0x20;
+ internal const byte WILL_RETAIN_FLAG_OFFSET = 0x05;
+ internal const byte WILL_RETAIN_FLAG_SIZE = 0x01;
+ internal const byte WILL_QOS_FLAG_MASK = 0x18;
+ internal const byte WILL_QOS_FLAG_OFFSET = 0x03;
+ internal const byte WILL_QOS_FLAG_SIZE = 0x02;
+ internal const byte WILL_FLAG_MASK = 0x04;
+ internal const byte WILL_FLAG_OFFSET = 0x02;
+ internal const byte WILL_FLAG_SIZE = 0x01;
+ internal const byte CLEAN_SESSION_FLAG_MASK = 0x02;
+ internal const byte CLEAN_SESSION_FLAG_OFFSET = 0x01;
+ internal const byte CLEAN_SESSION_FLAG_SIZE = 0x01;
+ // [v.3.1.1] lsb (reserved) must be now 0
+ internal const byte RESERVED_FLAG_MASK = 0x01;
+ internal const byte RESERVED_FLAG_OFFSET = 0x00;
+ internal const byte RESERVED_FLAG_SIZE = 0x01;
+
+ #endregion
+
+ #region Properties...
+
+ ///
+ /// Protocol name
+ ///
+ public string ProtocolName
+ {
+ get { return this.protocolName; }
+ set { this.protocolName = value; }
+ }
+
+ ///
+ /// Protocol version
+ ///
+ public byte ProtocolVersion
+ {
+ get { return this.protocolVersion; }
+ set { this.protocolVersion = value; }
+ }
+
+ ///
+ /// Client identifier
+ ///
+ public string ClientId
+ {
+ get { return this.clientId; }
+ set { this.clientId = value; }
+ }
+
+ ///
+ /// Will retain flag
+ ///
+ public bool WillRetain
+ {
+ get { return this.willRetain; }
+ set { this.willRetain = value; }
+ }
+
+ ///
+ /// Will QOS level
+ ///
+ public byte WillQosLevel
+ {
+ get { return this.willQosLevel; }
+ set { this.willQosLevel = value; }
+ }
+
+ ///
+ /// Will flag
+ ///
+ public bool WillFlag
+ {
+ get { return this.willFlag; }
+ set { this.willFlag = value; }
+ }
+
+ ///
+ /// Will topic
+ ///
+ public string WillTopic
+ {
+ get { return this.willTopic; }
+ set { this.willTopic = value; }
+ }
+
+ ///
+ /// Will message
+ ///
+ public string WillMessage
+ {
+ get { return this.willMessage; }
+ set { this.willMessage = value; }
+ }
+
+ ///
+ /// Username
+ ///
+ public string Username
+ {
+ get { return this.username; }
+ set { this.username = value; }
+ }
+
+ ///
+ /// Password
+ ///
+ public string Password
+ {
+ get { return this.password; }
+ set { this.password = value; }
+ }
+
+ ///
+ /// Clean session flag
+ ///
+ public bool CleanSession
+ {
+ get { return this.cleanSession; }
+ set { this.cleanSession = value; }
+ }
+
+ ///
+ /// Keep alive period
+ ///
+ public ushort KeepAlivePeriod
+ {
+ get { return this.keepAlivePeriod; }
+ set { this.keepAlivePeriod = value; }
+ }
+
+ #endregion
+
+ // protocol name
+ private string protocolName;
+ // protocol version
+ private byte protocolVersion;
+ // client identifier
+ private string clientId;
+ // will retain flag
+ protected bool willRetain;
+ // will quality of service level
+ protected byte willQosLevel;
+ // will flag
+ private bool willFlag;
+ // will topic
+ private string willTopic;
+ // will message
+ private string willMessage;
+ // username
+ private string username;
+ // password
+ private string password;
+ // clean session flag
+ private bool cleanSession;
+ // keep alive period (in sec)
+ private ushort keepAlivePeriod;
+
+ ///
+ /// Constructor
+ ///
+ public MqttMsgConnect()
+ {
+ this.type = MQTT_MSG_CONNECT_TYPE;
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Client identifier
+ public MqttMsgConnect(string clientId) :
+ this(clientId, null, null, false, QOS_LEVEL_AT_LEAST_ONCE, false, null, null, true, KEEP_ALIVE_PERIOD_DEFAULT, PROTOCOL_VERSION_V3_1_1)
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Client identifier
+ /// Username
+ /// Password
+ /// Will retain flag
+ /// Will QOS level
+ /// Will flag
+ /// Will topic
+ /// Will message
+ /// Clean sessione flag
+ /// Keep alive period
+ /// Protocol version
+ public MqttMsgConnect(string clientId,
+ string username,
+ string password,
+ bool willRetain,
+ byte willQosLevel,
+ bool willFlag,
+ string willTopic,
+ string willMessage,
+ bool cleanSession,
+ ushort keepAlivePeriod,
+ byte protocolVersion
+ )
+ {
+ this.type = MQTT_MSG_CONNECT_TYPE;
+
+ this.clientId = clientId;
+ this.username = username;
+ this.password = password;
+ this.willRetain = willRetain;
+ this.willQosLevel = willQosLevel;
+ this.willFlag = willFlag;
+ this.willTopic = willTopic;
+ this.willMessage = willMessage;
+ this.cleanSession = cleanSession;
+ this.keepAlivePeriod = keepAlivePeriod;
+ // [v.3.1.1] added new protocol name and version
+ this.protocolVersion = protocolVersion;
+ this.protocolName = (this.protocolVersion == PROTOCOL_VERSION_V3_1_1) ? PROTOCOL_NAME_V3_1_1 : PROTOCOL_NAME_V3_1;
+ }
+
+ ///
+ /// Parse bytes for a CONNECT message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// CONNECT message instance
+ public static MqttMsgConnect Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ int protNameUtf8Length;
+ byte[] protNameUtf8;
+ bool isUsernameFlag;
+ bool isPasswordFlag;
+ int clientIdUtf8Length;
+ byte[] clientIdUtf8;
+ int willTopicUtf8Length;
+ byte[] willTopicUtf8;
+ int willMessageUtf8Length;
+ byte[] willMessageUtf8;
+ int usernameUtf8Length;
+ byte[] usernameUtf8;
+ int passwordUtf8Length;
+ byte[] passwordUtf8;
+ MqttMsgConnect msg = new MqttMsgConnect();
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ channel.Receive(buffer);
+
+ // protocol name
+ protNameUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ protNameUtf8Length |= buffer[index++];
+ protNameUtf8 = new byte[protNameUtf8Length];
+ Array.Copy(buffer, index, protNameUtf8, 0, protNameUtf8Length);
+ index += protNameUtf8Length;
+ msg.protocolName = new String(Encoding.UTF8.GetChars(protNameUtf8));
+
+ // [v3.1.1] wrong protocol name
+ if (!msg.protocolName.Equals(PROTOCOL_NAME_V3_1) && !msg.protocolName.Equals(PROTOCOL_NAME_V3_1_1))
+ throw new MqttClientException(MqttClientErrorCode.InvalidProtocolName);
+
+ // protocol version
+ msg.protocolVersion = buffer[index];
+ index += PROTOCOL_VERSION_SIZE;
+
+ // connect flags
+ // [v3.1.1] check lsb (reserved) must be 0
+ if ((msg.protocolVersion == PROTOCOL_VERSION_V3_1_1) &&
+ ((buffer[index] & RESERVED_FLAG_MASK) != 0x00))
+ throw new MqttClientException(MqttClientErrorCode.InvalidConnectFlags);
+
+ isUsernameFlag = (buffer[index] & USERNAME_FLAG_MASK) != 0x00;
+ isPasswordFlag = (buffer[index] & PASSWORD_FLAG_MASK) != 0x00;
+ msg.willRetain = (buffer[index] & WILL_RETAIN_FLAG_MASK) != 0x00;
+ msg.willQosLevel = (byte)((buffer[index] & WILL_QOS_FLAG_MASK) >> WILL_QOS_FLAG_OFFSET);
+ msg.willFlag = (buffer[index] & WILL_FLAG_MASK) != 0x00;
+ msg.cleanSession = (buffer[index] & CLEAN_SESSION_FLAG_MASK) != 0x00;
+ index += CONNECT_FLAGS_SIZE;
+
+ // keep alive timer
+ msg.keepAlivePeriod = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.keepAlivePeriod |= buffer[index++];
+
+ // client identifier [v3.1.1] it may be zero bytes long (empty string)
+ clientIdUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ clientIdUtf8Length |= buffer[index++];
+ clientIdUtf8 = new byte[clientIdUtf8Length];
+ Array.Copy(buffer, index, clientIdUtf8, 0, clientIdUtf8Length);
+ index += clientIdUtf8Length;
+ msg.clientId = new String(Encoding.UTF8.GetChars(clientIdUtf8));
+ // [v3.1.1] if client identifier is zero bytes long, clean session must be true
+ if ((msg.protocolVersion == PROTOCOL_VERSION_V3_1_1) && (clientIdUtf8Length == 0) && (!msg.cleanSession))
+ throw new MqttClientException(MqttClientErrorCode.InvalidClientId);
+
+ // will topic and will message
+ if (msg.willFlag)
+ {
+ willTopicUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ willTopicUtf8Length |= buffer[index++];
+ willTopicUtf8 = new byte[willTopicUtf8Length];
+ Array.Copy(buffer, index, willTopicUtf8, 0, willTopicUtf8Length);
+ index += willTopicUtf8Length;
+ msg.willTopic = new String(Encoding.UTF8.GetChars(willTopicUtf8));
+
+ willMessageUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ willMessageUtf8Length |= buffer[index++];
+ willMessageUtf8 = new byte[willMessageUtf8Length];
+ Array.Copy(buffer, index, willMessageUtf8, 0, willMessageUtf8Length);
+ index += willMessageUtf8Length;
+ msg.willMessage = new String(Encoding.UTF8.GetChars(willMessageUtf8));
+ }
+
+ // username
+ if (isUsernameFlag)
+ {
+ usernameUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ usernameUtf8Length |= buffer[index++];
+ usernameUtf8 = new byte[usernameUtf8Length];
+ Array.Copy(buffer, index, usernameUtf8, 0, usernameUtf8Length);
+ index += usernameUtf8Length;
+ msg.username = new String(Encoding.UTF8.GetChars(usernameUtf8));
+ }
+
+ // password
+ if (isPasswordFlag)
+ {
+ passwordUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ passwordUtf8Length |= buffer[index++];
+ passwordUtf8 = new byte[passwordUtf8Length];
+ Array.Copy(buffer, index, passwordUtf8, 0, passwordUtf8Length);
+ index += passwordUtf8Length;
+ msg.password = new String(Encoding.UTF8.GetChars(passwordUtf8));
+ }
+
+ return msg;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ byte[] clientIdUtf8 = Encoding.UTF8.GetBytes(this.clientId);
+ byte[] willTopicUtf8 = (this.willFlag && (this.willTopic != null)) ? Encoding.UTF8.GetBytes(this.willTopic) : null;
+ byte[] willMessageUtf8 = (this.willFlag && (this.willMessage != null)) ? Encoding.UTF8.GetBytes(this.willMessage) : null;
+ byte[] usernameUtf8 = ((this.username != null) && (this.username.Length > 0)) ? Encoding.UTF8.GetBytes(this.username) : null;
+ byte[] passwordUtf8 = ((this.password != null) && (this.password.Length > 0)) ? Encoding.UTF8.GetBytes(this.password) : null;
+
+ // [v3.1.1]
+ if (this.protocolVersion == PROTOCOL_VERSION_V3_1_1)
+ {
+ // will flag set, will topic and will message MUST be present
+ if (this.willFlag && ((this.willQosLevel >= 0x03) ||
+ (willTopicUtf8 == null) || (willMessageUtf8 == null) ||
+ ((willTopicUtf8 != null) && (willTopicUtf8.Length == 0)) ||
+ ((willMessageUtf8 != null) && (willMessageUtf8.Length == 0))))
+ throw new MqttClientException(MqttClientErrorCode.WillWrong);
+ // willflag not set, retain must be 0 and will topic and message MUST NOT be present
+ else if (!this.willFlag && ((this.willRetain) ||
+ (willTopicUtf8 != null) || (willMessageUtf8 != null) ||
+ ((willTopicUtf8 != null) && (willTopicUtf8.Length != 0)) ||
+ ((willMessageUtf8 != null) && (willMessageUtf8.Length != 0))))
+ throw new MqttClientException(MqttClientErrorCode.WillWrong);
+ }
+
+ if (this.keepAlivePeriod > MAX_KEEP_ALIVE)
+ throw new MqttClientException(MqttClientErrorCode.KeepAliveWrong);
+
+ // check on will QoS Level
+ if ((this.willQosLevel < MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE) ||
+ (this.willQosLevel > MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE))
+ throw new MqttClientException(MqttClientErrorCode.WillWrong);
+
+ // protocol name field size
+ // MQTT version 3.1
+ if (this.protocolVersion == PROTOCOL_VERSION_V3_1)
+ {
+ varHeaderSize += (PROTOCOL_NAME_LEN_SIZE + PROTOCOL_NAME_V3_1_SIZE);
+ }
+ // MQTT version 3.1.1
+ else
+ {
+ varHeaderSize += (PROTOCOL_NAME_LEN_SIZE + PROTOCOL_NAME_V3_1_1_SIZE);
+ }
+ // protocol level field size
+ varHeaderSize += PROTOCOL_VERSION_SIZE;
+ // connect flags field size
+ varHeaderSize += CONNECT_FLAGS_SIZE;
+ // keep alive timer field size
+ varHeaderSize += KEEP_ALIVE_TIME_SIZE;
+
+ // client identifier field size
+ payloadSize += clientIdUtf8.Length + 2;
+ // will topic field size
+ payloadSize += (willTopicUtf8 != null) ? (willTopicUtf8.Length + 2) : 0;
+ // will message field size
+ payloadSize += (willMessageUtf8 != null) ? (willMessageUtf8.Length + 2) : 0;
+ // username field size
+ payloadSize += (usernameUtf8 != null) ? (usernameUtf8.Length + 2) : 0;
+ // password field size
+ payloadSize += (passwordUtf8 != null) ? (passwordUtf8.Length + 2) : 0;
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ buffer[index++] = (MQTT_MSG_CONNECT_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_CONNECT_FLAG_BITS; // [v.3.1.1]
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // protocol name
+ buffer[index++] = 0; // MSB protocol name size
+ // MQTT version 3.1
+ if (this.protocolVersion == PROTOCOL_VERSION_V3_1)
+ {
+ buffer[index++] = PROTOCOL_NAME_V3_1_SIZE; // LSB protocol name size
+ Array.Copy(Encoding.UTF8.GetBytes(PROTOCOL_NAME_V3_1), 0, buffer, index, PROTOCOL_NAME_V3_1_SIZE);
+ index += PROTOCOL_NAME_V3_1_SIZE;
+ // protocol version
+ buffer[index++] = PROTOCOL_VERSION_V3_1;
+ }
+ // MQTT version 3.1.1
+ else
+ {
+ buffer[index++] = PROTOCOL_NAME_V3_1_1_SIZE; // LSB protocol name size
+ Array.Copy(Encoding.UTF8.GetBytes(PROTOCOL_NAME_V3_1_1), 0, buffer, index, PROTOCOL_NAME_V3_1_1_SIZE);
+ index += PROTOCOL_NAME_V3_1_1_SIZE;
+ // protocol version
+ buffer[index++] = PROTOCOL_VERSION_V3_1_1;
+ }
+
+ // connect flags
+ byte connectFlags = 0x00;
+ connectFlags |= (usernameUtf8 != null) ? (byte)(1 << USERNAME_FLAG_OFFSET) : (byte)0x00;
+ connectFlags |= (passwordUtf8 != null) ? (byte)(1 << PASSWORD_FLAG_OFFSET) : (byte)0x00;
+ connectFlags |= (this.willRetain) ? (byte)(1 << WILL_RETAIN_FLAG_OFFSET) : (byte)0x00;
+ // only if will flag is set, we have to use will QoS level (otherwise is MUST be 0)
+ if (this.willFlag)
+ connectFlags |= (byte)(this.willQosLevel << WILL_QOS_FLAG_OFFSET);
+ connectFlags |= (this.willFlag) ? (byte)(1 << WILL_FLAG_OFFSET) : (byte)0x00;
+ connectFlags |= (this.cleanSession) ? (byte)(1 << CLEAN_SESSION_FLAG_OFFSET) : (byte)0x00;
+ buffer[index++] = connectFlags;
+
+ // keep alive period
+ buffer[index++] = (byte)((this.keepAlivePeriod >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(this.keepAlivePeriod & 0x00FF); // LSB
+
+ // client identifier
+ buffer[index++] = (byte)((clientIdUtf8.Length >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(clientIdUtf8.Length & 0x00FF); // LSB
+ Array.Copy(clientIdUtf8, 0, buffer, index, clientIdUtf8.Length);
+ index += clientIdUtf8.Length;
+
+ // will topic
+ if (this.willFlag && (willTopicUtf8 != null))
+ {
+ buffer[index++] = (byte)((willTopicUtf8.Length >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(willTopicUtf8.Length & 0x00FF); // LSB
+ Array.Copy(willTopicUtf8, 0, buffer, index, willTopicUtf8.Length);
+ index += willTopicUtf8.Length;
+ }
+
+ // will message
+ if (this.willFlag && (willMessageUtf8 != null))
+ {
+ buffer[index++] = (byte)((willMessageUtf8.Length >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(willMessageUtf8.Length & 0x00FF); // LSB
+ Array.Copy(willMessageUtf8, 0, buffer, index, willMessageUtf8.Length);
+ index += willMessageUtf8.Length;
+ }
+
+ // username
+ if (usernameUtf8 != null)
+ {
+ buffer[index++] = (byte)((usernameUtf8.Length >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(usernameUtf8.Length & 0x00FF); // LSB
+ Array.Copy(usernameUtf8, 0, buffer, index, usernameUtf8.Length);
+ index += usernameUtf8.Length;
+ }
+
+ // password
+ if (passwordUtf8 != null)
+ {
+ buffer[index++] = (byte)((passwordUtf8.Length >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(passwordUtf8.Length & 0x00FF); // LSB
+ Array.Copy(passwordUtf8, 0, buffer, index, passwordUtf8.Length);
+ index += passwordUtf8.Length;
+ }
+
+ return buffer;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "CONNECT",
+ new object[] { "protocolName", "protocolVersion", "clientId", "willFlag", "willRetain", "willQosLevel", "willTopic", "willMessage", "username", "password", "cleanSession", "keepAlivePeriod" },
+ new object[] { this.protocolName, this.protocolVersion, this.clientId, this.willFlag, this.willRetain, this.willQosLevel, this.willTopic, this.willMessage, this.username, this.password, this.cleanSession, this.keepAlivePeriod });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgConnect.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgConnect.cs.meta
new file mode 100644
index 0000000..7a6353d
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgConnect.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4e9a05c6d21e4b94f930df781ea81507
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgConnectEventArgs.cs b/Assets/M2Mqtt/Messages/MqttMsgConnectEventArgs.cs
new file mode 100644
index 0000000..ce0b3fe
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgConnectEventArgs.cs
@@ -0,0 +1,44 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System;
+#else
+using Microsoft.SPOT;
+#endif
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Event Args class for CONNECT message received from client
+ ///
+ public class MqttMsgConnectEventArgs : EventArgs
+ {
+ ///
+ /// Message received from client
+ ///
+ public MqttMsgConnect Message { get; private set; }
+
+ ///
+ /// Constructor
+ ///
+ /// CONNECT message received from client
+ public MqttMsgConnectEventArgs(MqttMsgConnect connect)
+ {
+ this.Message = connect;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgConnectEventArgs.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgConnectEventArgs.cs.meta
new file mode 100644
index 0000000..f6bfce3
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgConnectEventArgs.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 94ef26e7c1890814fb2dfa8660ab2330
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgContext.cs b/Assets/M2Mqtt/Messages/MqttMsgContext.cs
new file mode 100644
index 0000000..a2850d7
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgContext.cs
@@ -0,0 +1,159 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using System.Text;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Context for MQTT message
+ ///
+ public class MqttMsgContext
+ {
+ ///
+ /// MQTT message
+ ///
+ public MqttMsgBase Message { get; set; }
+
+ ///
+ /// MQTT message state
+ ///
+ public MqttMsgState State { get; set; }
+
+ ///
+ /// Flow of the message
+ ///
+ public MqttMsgFlow Flow { get; set; }
+
+ ///
+ /// Timestamp in ticks (for retry)
+ ///
+ public int Timestamp { get; set; }
+
+ ///
+ /// Attempt (for retry)
+ ///
+ public int Attempt { get; set; }
+
+ ///
+ /// Unique key
+ ///
+ public string Key
+ {
+ get { return this.Flow + "_" + this.Message.MessageId; }
+ }
+ }
+
+ ///
+ /// Flow of the message
+ ///
+ public enum MqttMsgFlow
+ {
+ ///
+ /// To publish to subscribers
+ ///
+ ToPublish,
+
+ ///
+ /// To acknowledge to publisher
+ ///
+ ToAcknowledge
+ }
+
+ ///
+ /// MQTT message state
+ ///
+ public enum MqttMsgState
+ {
+ ///
+ /// QOS = 0, Message queued
+ ///
+ QueuedQos0,
+
+ ///
+ /// QOS = 1, Message queued
+ ///
+ QueuedQos1,
+
+ ///
+ /// QOS = 2, Message queued
+ ///
+ QueuedQos2,
+
+ ///
+ /// QOS = 1, PUBLISH sent, wait for PUBACK
+ ///
+ WaitForPuback,
+
+ ///
+ /// QOS = 2, PUBLISH sent, wait for PUBREC
+ ///
+ WaitForPubrec,
+
+ ///
+ /// QOS = 2, PUBREC sent, wait for PUBREL
+ ///
+ WaitForPubrel,
+
+ ///
+ /// QOS = 2, PUBREL sent, wait for PUBCOMP
+ ///
+ WaitForPubcomp,
+
+ ///
+ /// QOS = 2, start first phase handshake send PUBREC
+ ///
+ SendPubrec,
+
+ ///
+ /// QOS = 2, start second phase handshake send PUBREL
+ ///
+ SendPubrel,
+
+ ///
+ /// QOS = 2, end second phase handshake send PUBCOMP
+ ///
+ SendPubcomp,
+
+ ///
+ /// QOS = 1, PUBLISH received, send PUBACK
+ ///
+ SendPuback,
+
+ // [v3.1.1] SUBSCRIBE isn't "officially" QOS = 1
+ ///
+ /// Send SUBSCRIBE message
+ ///
+ SendSubscribe,
+
+ // [v3.1.1] UNSUBSCRIBE isn't "officially" QOS = 1
+ ///
+ /// Send UNSUBSCRIBE message
+ ///
+ SendUnsubscribe,
+
+ ///
+ /// (QOS = 1), SUBSCRIBE sent, wait for SUBACK
+ ///
+ WaitForSuback,
+
+ ///
+ /// (QOS = 1), UNSUBSCRIBE sent, wait for UNSUBACK
+ ///
+ WaitForUnsuback
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgContext.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgContext.cs.meta
new file mode 100644
index 0000000..3dc41df
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgContext.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: be87d94d20cc8bf41a67ff659e1f93ab
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgDisconnect.cs b/Assets/M2Mqtt/Messages/MqttMsgDisconnect.cs
new file mode 100644
index 0000000..d918473
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgDisconnect.cs
@@ -0,0 +1,86 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for DISCONNECT message from client to broker
+ ///
+ public class MqttMsgDisconnect : MqttMsgBase
+ {
+ ///
+ /// Constructor
+ ///
+ public MqttMsgDisconnect()
+ {
+ this.type = MQTT_MSG_DISCONNECT_TYPE;
+ }
+
+ ///
+ /// Parse bytes for a DISCONNECT message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// DISCONNECT message instance
+ public static MqttMsgDisconnect Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ MqttMsgDisconnect msg = new MqttMsgDisconnect();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_DISCONNECT_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ // NOTE : remainingLength must be 0
+
+ return msg;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ byte[] buffer = new byte[2];
+ int index = 0;
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_DISCONNECT_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_DISCONNECT_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (MQTT_MSG_DISCONNECT_TYPE << MSG_TYPE_OFFSET);
+ buffer[index++] = 0x00;
+
+ return buffer;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "DISCONNECT",
+ null,
+ null);
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgDisconnect.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgDisconnect.cs.meta
new file mode 100644
index 0000000..d273c64
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgDisconnect.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2999661a610fbe948bec59f459a1884d
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPingReq.cs b/Assets/M2Mqtt/Messages/MqttMsgPingReq.cs
new file mode 100644
index 0000000..b46bdb6
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPingReq.cs
@@ -0,0 +1,86 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for PINGREQ message from client to broker
+ ///
+ public class MqttMsgPingReq : MqttMsgBase
+ {
+ ///
+ /// Constructor
+ ///
+ public MqttMsgPingReq()
+ {
+ this.type = MQTT_MSG_PINGREQ_TYPE;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ byte[] buffer = new byte[2];
+ int index = 0;
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_PINGREQ_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_PINGREQ_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (MQTT_MSG_PINGREQ_TYPE << MSG_TYPE_OFFSET);
+ buffer[index++] = 0x00;
+
+ return buffer;
+ }
+
+ ///
+ /// Parse bytes for a PINGREQ message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// PINGREQ message instance
+ public static MqttMsgPingReq Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ MqttMsgPingReq msg = new MqttMsgPingReq();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_PINGREQ_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // already know remaininglength is zero (MQTT specification),
+ // so it isn't necessary to read other data from socket
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+
+ return msg;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "PINGREQ",
+ null,
+ null);
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPingReq.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPingReq.cs.meta
new file mode 100644
index 0000000..b339285
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPingReq.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e55a8b528223b974da01f17bd0e99264
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPingResp.cs b/Assets/M2Mqtt/Messages/MqttMsgPingResp.cs
new file mode 100644
index 0000000..2b028b9
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPingResp.cs
@@ -0,0 +1,87 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for PINGRESP message from client to broker
+ ///
+ public class MqttMsgPingResp : MqttMsgBase
+ {
+ ///
+ /// Constructor
+ ///
+ public MqttMsgPingResp()
+ {
+ this.type = MQTT_MSG_PINGRESP_TYPE;
+ }
+
+ ///
+ /// Parse bytes for a PINGRESP message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// PINGRESP message instance
+ public static MqttMsgPingResp Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ MqttMsgPingResp msg = new MqttMsgPingResp();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_PINGRESP_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // already know remaininglength is zero (MQTT specification),
+ // so it isn't necessary to read other data from socket
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+
+ return msg;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ byte[] buffer = new byte[2];
+ int index = 0;
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_PINGRESP_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_PINGRESP_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (MQTT_MSG_PINGRESP_TYPE << MSG_TYPE_OFFSET);
+ buffer[index++] = 0x00;
+
+ return buffer;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "PINGRESP",
+ null,
+ null);
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPingResp.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPingResp.cs.meta
new file mode 100644
index 0000000..8f4e867
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPingResp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 68bebfc7d7e571647b98b34ec131097b
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPuback.cs b/Assets/M2Mqtt/Messages/MqttMsgPuback.cs
new file mode 100644
index 0000000..e00e37f
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPuback.cs
@@ -0,0 +1,125 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for PUBACK message from broker to client
+ ///
+ public class MqttMsgPuback : MqttMsgBase
+ {
+ ///
+ /// Constructor
+ ///
+ public MqttMsgPuback()
+ {
+ this.type = MQTT_MSG_PUBACK_TYPE;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // message identifier
+ varHeaderSize += MESSAGE_ID_SIZE;
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_PUBACK_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_PUBACK_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (MQTT_MSG_PUBACK_TYPE << MSG_TYPE_OFFSET);
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // get message identifier
+ buffer[index++] = (byte)((this.messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(this.messageId & 0x00FF); // LSB
+
+ return buffer;
+ }
+
+ ///
+ /// Parse bytes for a PUBACK message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// PUBACK message instance
+ public static MqttMsgPuback Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ MqttMsgPuback msg = new MqttMsgPuback();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_PUBACK_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ channel.Receive(buffer);
+
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+
+ return msg;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "PUBACK",
+ new object[] { "messageId" },
+ new object[] { this.messageId });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPuback.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPuback.cs.meta
new file mode 100644
index 0000000..d786554
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPuback.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c5ac6994ae049a4f9e8e157abc5bf8d
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPubcomp.cs b/Assets/M2Mqtt/Messages/MqttMsgPubcomp.cs
new file mode 100644
index 0000000..eeabd3b
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPubcomp.cs
@@ -0,0 +1,125 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for PUBCOMP message from broker to client
+ ///
+ public class MqttMsgPubcomp : MqttMsgBase
+ {
+ ///
+ /// Constructor
+ ///
+ public MqttMsgPubcomp()
+ {
+ this.type = MQTT_MSG_PUBCOMP_TYPE;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // message identifier
+ varHeaderSize += MESSAGE_ID_SIZE;
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_PUBCOMP_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_PUBCOMP_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (MQTT_MSG_PUBCOMP_TYPE << MSG_TYPE_OFFSET);
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // get message identifier
+ buffer[index++] = (byte)((this.messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(this.messageId & 0x00FF); // LSB
+
+ return buffer;
+ }
+
+ ///
+ /// Parse bytes for a PUBCOMP message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// PUBCOMP message instance
+ public static MqttMsgPubcomp Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ MqttMsgPubcomp msg = new MqttMsgPubcomp();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_PUBCOMP_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ channel.Receive(buffer);
+
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+
+ return msg;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "PUBCOMP",
+ new object[] { "messageId" },
+ new object[] { this.messageId });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPubcomp.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPubcomp.cs.meta
new file mode 100644
index 0000000..5a4a320
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPubcomp.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 624a1f2bbc88e16438386f1d4fb16abe
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPublish.cs b/Assets/M2Mqtt/Messages/MqttMsgPublish.cs
new file mode 100644
index 0000000..6bbf207
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPublish.cs
@@ -0,0 +1,277 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using System.Text;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for PUBLISH message from client to broker
+ ///
+ public class MqttMsgPublish : MqttMsgBase
+ {
+ #region Properties...
+
+ ///
+ /// Message topic
+ ///
+ public string Topic
+ {
+ get { return this.topic; }
+ set { this.topic = value; }
+ }
+
+ ///
+ /// Message data
+ ///
+ public byte[] Message
+ {
+ get { return this.message; }
+ set { this.message = value; }
+ }
+
+ #endregion
+
+ // message topic
+ private string topic;
+ // message data
+ private byte[] message;
+
+ ///
+ /// Constructor
+ ///
+ public MqttMsgPublish()
+ {
+ this.type = MQTT_MSG_PUBLISH_TYPE;
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Message topic
+ /// Message data
+ public MqttMsgPublish(string topic, byte[] message) :
+ this(topic, message, false, QOS_LEVEL_AT_MOST_ONCE, false)
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Message topic
+ /// Message data
+ /// Duplicate flag
+ /// Quality of Service level
+ /// Retain flag
+ public MqttMsgPublish(string topic,
+ byte[] message,
+ bool dupFlag,
+ byte qosLevel,
+ bool retain) : base()
+ {
+ this.type = MQTT_MSG_PUBLISH_TYPE;
+
+ this.topic = topic;
+ this.message = message;
+ this.dupFlag = dupFlag;
+ this.qosLevel = qosLevel;
+ this.retain = retain;
+ this.messageId = 0;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // topic can't contain wildcards
+ if ((this.topic.IndexOf('#') != -1) || (this.topic.IndexOf('+') != -1))
+ throw new MqttClientException(MqttClientErrorCode.TopicWildcard);
+
+ // check topic length
+ if ((this.topic.Length < MIN_TOPIC_LENGTH) || (this.topic.Length > MAX_TOPIC_LENGTH))
+ throw new MqttClientException(MqttClientErrorCode.TopicLength);
+
+ // check wrong QoS level (both bits can't be set 1)
+ if (this.qosLevel > QOS_LEVEL_EXACTLY_ONCE)
+ throw new MqttClientException(MqttClientErrorCode.QosNotAllowed);
+
+ byte[] topicUtf8 = Encoding.UTF8.GetBytes(this.topic);
+
+ // topic name
+ varHeaderSize += topicUtf8.Length + 2;
+
+ // message id is valid only with QOS level 1 or QOS level 2
+ if ((this.qosLevel == QOS_LEVEL_AT_LEAST_ONCE) ||
+ (this.qosLevel == QOS_LEVEL_EXACTLY_ONCE))
+ {
+ varHeaderSize += MESSAGE_ID_SIZE;
+ }
+
+ // check on message with zero length
+ if (this.message != null)
+ // message data
+ payloadSize += this.message.Length;
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ buffer[index] = (byte)((MQTT_MSG_PUBLISH_TYPE << MSG_TYPE_OFFSET) |
+ (this.qosLevel << QOS_LEVEL_OFFSET));
+ buffer[index] |= this.dupFlag ? (byte)(1 << DUP_FLAG_OFFSET) : (byte)0x00;
+ buffer[index] |= this.retain ? (byte)(1 << RETAIN_FLAG_OFFSET) : (byte)0x00;
+ index++;
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // topic name
+ buffer[index++] = (byte)((topicUtf8.Length >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(topicUtf8.Length & 0x00FF); // LSB
+ Array.Copy(topicUtf8, 0, buffer, index, topicUtf8.Length);
+ index += topicUtf8.Length;
+
+ // message id is valid only with QOS level 1 or QOS level 2
+ if ((this.qosLevel == QOS_LEVEL_AT_LEAST_ONCE) ||
+ (this.qosLevel == QOS_LEVEL_EXACTLY_ONCE))
+ {
+ // check message identifier assigned
+ if (this.messageId == 0)
+ throw new MqttClientException(MqttClientErrorCode.WrongMessageId);
+ buffer[index++] = (byte)((this.messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(this.messageId & 0x00FF); // LSB
+ }
+
+ // check on message with zero length
+ if (this.message != null)
+ {
+ // message data
+ Array.Copy(this.message, 0, buffer, index, this.message.Length);
+ index += this.message.Length;
+ }
+
+ return buffer;
+ }
+
+ ///
+ /// Parse bytes for a PUBLISH message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// PUBLISH message instance
+ public static MqttMsgPublish Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ byte[] topicUtf8;
+ int topicUtf8Length;
+ MqttMsgPublish msg = new MqttMsgPublish();
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ int received = channel.Receive(buffer);
+
+ // topic name
+ topicUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ topicUtf8Length |= buffer[index++];
+ topicUtf8 = new byte[topicUtf8Length];
+ Array.Copy(buffer, index, topicUtf8, 0, topicUtf8Length);
+ index += topicUtf8Length;
+ msg.topic = new String(Encoding.UTF8.GetChars(topicUtf8));
+
+ // read QoS level from fixed header
+ msg.qosLevel = (byte)((fixedHeaderFirstByte & QOS_LEVEL_MASK) >> QOS_LEVEL_OFFSET);
+ // check wrong QoS level (both bits can't be set 1)
+ if (msg.qosLevel > QOS_LEVEL_EXACTLY_ONCE)
+ throw new MqttClientException(MqttClientErrorCode.QosNotAllowed);
+ // read DUP flag from fixed header
+ msg.dupFlag = (((fixedHeaderFirstByte & DUP_FLAG_MASK) >> DUP_FLAG_OFFSET) == 0x01);
+ // read retain flag from fixed header
+ msg.retain = (((fixedHeaderFirstByte & RETAIN_FLAG_MASK) >> RETAIN_FLAG_OFFSET) == 0x01);
+
+ // message id is valid only with QOS level 1 or QOS level 2
+ if ((msg.qosLevel == QOS_LEVEL_AT_LEAST_ONCE) ||
+ (msg.qosLevel == QOS_LEVEL_EXACTLY_ONCE))
+ {
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+ }
+
+ // get payload with message data
+ int messageSize = remainingLength - index;
+ int remaining = messageSize;
+ int messageOffset = 0;
+ msg.message = new byte[messageSize];
+
+ // BUG FIX 26/07/2013 : receiving large payload
+
+ // copy first part of payload data received
+ Array.Copy(buffer, index, msg.message, messageOffset, received - index);
+ remaining -= (received - index);
+ messageOffset += (received - index);
+
+ // if payload isn't finished
+ while (remaining > 0)
+ {
+ // receive other payload data
+ received = channel.Receive(buffer);
+ Array.Copy(buffer, 0, msg.message, messageOffset, received);
+ remaining -= received;
+ messageOffset += received;
+ }
+
+ return msg;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "PUBLISH",
+ new object[] { "messageId", "topic", "message" },
+ new object[] { this.messageId, this.topic, this.message });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPublish.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPublish.cs.meta
new file mode 100644
index 0000000..2ada5c6
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPublish.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ea9803434a62fb040b88b404229953d1
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPublishEventArgs.cs b/Assets/M2Mqtt/Messages/MqttMsgPublishEventArgs.cs
new file mode 100644
index 0000000..efb2333
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPublishEventArgs.cs
@@ -0,0 +1,111 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System;
+#else
+using Microsoft.SPOT;
+#endif
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Event Args class for PUBLISH message received from broker
+ ///
+ public class MqttMsgPublishEventArgs : EventArgs
+ {
+ #region Properties...
+
+ ///
+ /// Message topic
+ ///
+ public string Topic
+ {
+ get { return this.topic; }
+ internal set { this.topic = value; }
+ }
+
+ ///
+ /// Message data
+ ///
+ public byte[] Message
+ {
+ get { return this.message; }
+ internal set { this.message = value; }
+ }
+
+ ///
+ /// Duplicate message flag
+ ///
+ public bool DupFlag
+ {
+ get { return this.dupFlag; }
+ set { this.dupFlag = value; }
+ }
+
+ ///
+ /// Quality of Service level
+ ///
+ public byte QosLevel
+ {
+ get { return this.qosLevel; }
+ internal set { this.qosLevel = value; }
+ }
+
+ ///
+ /// Retain message flag
+ ///
+ public bool Retain
+ {
+ get { return this.retain; }
+ internal set { this.retain = value; }
+ }
+
+ #endregion
+
+ // message topic
+ private string topic;
+ // message data
+ private byte[] message;
+ // duplicate delivery
+ private bool dupFlag;
+ // quality of service level
+ private byte qosLevel;
+ // retain flag
+ private bool retain;
+
+ ///
+ /// Constructor
+ ///
+ /// Message topic
+ /// Message data
+ /// Duplicate delivery flag
+ /// Quality of Service level
+ /// Retain flag
+ public MqttMsgPublishEventArgs(string topic,
+ byte[] message,
+ bool dupFlag,
+ byte qosLevel,
+ bool retain)
+ {
+ this.topic = topic;
+ this.message = message;
+ this.dupFlag = dupFlag;
+ this.qosLevel = qosLevel;
+ this.retain = retain;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPublishEventArgs.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPublishEventArgs.cs.meta
new file mode 100644
index 0000000..16bce57
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPublishEventArgs.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 165cf56982830e04ea796fdbce2ad3bc
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPublishedEventArgs.cs b/Assets/M2Mqtt/Messages/MqttMsgPublishedEventArgs.cs
new file mode 100644
index 0000000..e507c38
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPublishedEventArgs.cs
@@ -0,0 +1,78 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System;
+#else
+using Microsoft.SPOT;
+#endif
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Event Args class for published message
+ ///
+ public class MqttMsgPublishedEventArgs : EventArgs
+ {
+ #region Properties...
+
+ ///
+ /// Message identifier
+ ///
+ public ushort MessageId
+ {
+ get { return this.messageId; }
+ internal set { this.messageId = value; }
+ }
+
+ ///
+ /// Message published (or failed due to retries)
+ ///
+ public bool IsPublished
+ {
+ get { return this.isPublished; }
+ internal set { this.isPublished = value; }
+ }
+
+ #endregion
+
+ // message identifier
+ ushort messageId;
+
+ // published flag
+ bool isPublished;
+
+ ///
+ /// Constructor (published message)
+ ///
+ /// Message identifier published
+ public MqttMsgPublishedEventArgs(ushort messageId)
+ : this(messageId, true)
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Message identifier
+ /// Publish flag
+ public MqttMsgPublishedEventArgs(ushort messageId, bool isPublished)
+ {
+ this.messageId = messageId;
+ this.isPublished = isPublished;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPublishedEventArgs.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPublishedEventArgs.cs.meta
new file mode 100644
index 0000000..57c892c
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPublishedEventArgs.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 94af55e978716c643a3e3f504a7de642
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPubrec.cs b/Assets/M2Mqtt/Messages/MqttMsgPubrec.cs
new file mode 100644
index 0000000..1855bf9
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPubrec.cs
@@ -0,0 +1,125 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for PUBREC message from broker to client
+ ///
+ public class MqttMsgPubrec : MqttMsgBase
+ {
+ ///
+ /// Constructor
+ ///
+ public MqttMsgPubrec()
+ {
+ this.type = MQTT_MSG_PUBREC_TYPE;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // message identifier
+ varHeaderSize += MESSAGE_ID_SIZE;
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_PUBREC_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_PUBREC_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (MQTT_MSG_PUBREC_TYPE << MSG_TYPE_OFFSET);
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // get message identifier
+ buffer[index++] = (byte)((this.messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(this.messageId & 0x00FF); // LSB
+
+ return buffer;
+ }
+
+ ///
+ /// Parse bytes for a PUBREC message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// PUBREC message instance
+ public static MqttMsgPubrec Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ MqttMsgPubrec msg = new MqttMsgPubrec();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_PUBREC_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ channel.Receive(buffer);
+
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+
+ return msg;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "PUBREC",
+ new object[] { "messageId" },
+ new object[] { this.messageId });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPubrec.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPubrec.cs.meta
new file mode 100644
index 0000000..3a43c74
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPubrec.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bd39257887ec8fb478a457309d6a8592
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPubrel.cs b/Assets/M2Mqtt/Messages/MqttMsgPubrel.cs
new file mode 100644
index 0000000..e43ca91
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPubrel.cs
@@ -0,0 +1,142 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for PUBREL message from client top broker
+ ///
+ public class MqttMsgPubrel : MqttMsgBase
+ {
+ ///
+ /// Constructor
+ ///
+ public MqttMsgPubrel()
+ {
+ this.type = MQTT_MSG_PUBREL_TYPE;
+ // PUBREL message use QoS Level 1 (not "officially" in 3.1.1)
+ this.qosLevel = QOS_LEVEL_AT_LEAST_ONCE;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // message identifier
+ varHeaderSize += MESSAGE_ID_SIZE;
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_PUBREL_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_PUBREL_FLAG_BITS; // [v.3.1.1]
+ else
+ {
+ buffer[index] = (byte)((MQTT_MSG_PUBREL_TYPE << MSG_TYPE_OFFSET) |
+ (this.qosLevel << QOS_LEVEL_OFFSET));
+ buffer[index] |= this.dupFlag ? (byte)(1 << DUP_FLAG_OFFSET) : (byte)0x00;
+ index++;
+ }
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // get next message identifier
+ buffer[index++] = (byte)((this.messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(this.messageId & 0x00FF); // LSB
+
+ return buffer;
+ }
+
+ ///
+ /// Parse bytes for a PUBREL message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// PUBREL message instance
+ public static MqttMsgPubrel Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ MqttMsgPubrel msg = new MqttMsgPubrel();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_PUBREL_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ channel.Receive(buffer);
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1)
+ {
+ // only 3.1.0
+
+ // read QoS level from fixed header (would be QoS Level 1)
+ msg.qosLevel = (byte)((fixedHeaderFirstByte & QOS_LEVEL_MASK) >> QOS_LEVEL_OFFSET);
+ // read DUP flag from fixed header
+ msg.dupFlag = (((fixedHeaderFirstByte & DUP_FLAG_MASK) >> DUP_FLAG_OFFSET) == 0x01);
+ }
+
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+
+ return msg;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "PUBREL",
+ new object[] { "messageId" },
+ new object[] { this.messageId });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgPubrel.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgPubrel.cs.meta
new file mode 100644
index 0000000..0bfe4e3
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgPubrel.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: caa49c87a824eb74a9e467e7f4b0f43a
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgSuback.cs b/Assets/M2Mqtt/Messages/MqttMsgSuback.cs
new file mode 100644
index 0000000..6ecfd0d
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgSuback.cs
@@ -0,0 +1,162 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for SUBACK message from broker to client
+ ///
+ public class MqttMsgSuback : MqttMsgBase
+ {
+ #region Properties...
+
+ ///
+ /// List of granted QOS Levels
+ ///
+ public byte[] GrantedQoSLevels
+ {
+ get { return this.grantedQosLevels; }
+ set { this.grantedQosLevels = value; }
+ }
+
+ #endregion
+
+ // granted QOS levels
+ byte[] grantedQosLevels;
+
+ ///
+ /// Constructor
+ ///
+ public MqttMsgSuback()
+ {
+ this.type = MQTT_MSG_SUBACK_TYPE;
+ }
+
+ ///
+ /// Parse bytes for a SUBACK message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// SUBACK message instance
+ public static MqttMsgSuback Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ MqttMsgSuback msg = new MqttMsgSuback();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_SUBACK_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ channel.Receive(buffer);
+
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+
+ // payload contains QoS levels granted
+ msg.grantedQosLevels = new byte[remainingLength - MESSAGE_ID_SIZE];
+ int qosIdx = 0;
+ do
+ {
+ msg.grantedQosLevels[qosIdx++] = buffer[index++];
+ } while (index < remainingLength);
+
+ return msg;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // message identifier
+ varHeaderSize += MESSAGE_ID_SIZE;
+
+ int grantedQosIdx = 0;
+ for (grantedQosIdx = 0; grantedQosIdx < this.grantedQosLevels.Length; grantedQosIdx++)
+ {
+ payloadSize++;
+ }
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_SUBACK_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_SUBACK_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (byte)(MQTT_MSG_SUBACK_TYPE << MSG_TYPE_OFFSET);
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // message id
+ buffer[index++] = (byte)((this.messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(this.messageId & 0x00FF); // LSB
+
+ // payload contains QoS levels granted
+ for (grantedQosIdx = 0; grantedQosIdx < this.grantedQosLevels.Length; grantedQosIdx++)
+ {
+ buffer[index++] = this.grantedQosLevels[grantedQosIdx];
+ }
+
+ return buffer;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "SUBACK",
+ new object[] { "messageId", "grantedQosLevels" },
+ new object[] { this.messageId, this.grantedQosLevels });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgSuback.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgSuback.cs.meta
new file mode 100644
index 0000000..192e608
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgSuback.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d65c65e70243bdb498dd4d35e1781d33
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgSubscribe.cs b/Assets/M2Mqtt/Messages/MqttMsgSubscribe.cs
new file mode 100644
index 0000000..0e3927e
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgSubscribe.cs
@@ -0,0 +1,272 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+// if NOT .Net Micro Framework
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System.Collections.Generic;
+#endif
+using System.Collections;
+using System.Text;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for SUBSCRIBE message from client to broker
+ ///
+ public class MqttMsgSubscribe : MqttMsgBase
+ {
+ #region Properties...
+
+ ///
+ /// List of topics to subscribe
+ ///
+ public string[] Topics
+ {
+ get { return this.topics; }
+ set { this.topics = value; }
+ }
+
+ ///
+ /// List of QOS Levels related to topics
+ ///
+ public byte[] QoSLevels
+ {
+ get { return this.qosLevels; }
+ set { this.qosLevels = value; }
+ }
+
+ #endregion
+
+ // topics to subscribe
+ string[] topics;
+ // QOS levels related to topics
+ byte[] qosLevels;
+
+ ///
+ /// Constructor
+ ///
+ public MqttMsgSubscribe()
+ {
+ this.type = MQTT_MSG_SUBSCRIBE_TYPE;
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// List of topics to subscribe
+ /// List of QOS Levels related to topics
+ public MqttMsgSubscribe(string[] topics, byte[] qosLevels)
+ {
+ this.type = MQTT_MSG_SUBSCRIBE_TYPE;
+
+ this.topics = topics;
+ this.qosLevels = qosLevels;
+
+ // SUBSCRIBE message uses QoS Level 1 (not "officially" in 3.1.1)
+ this.qosLevel = QOS_LEVEL_AT_LEAST_ONCE;
+ }
+
+ ///
+ /// Parse bytes for a SUBSCRIBE message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// SUBSCRIBE message instance
+ public static MqttMsgSubscribe Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ byte[] topicUtf8;
+ int topicUtf8Length;
+ MqttMsgSubscribe msg = new MqttMsgSubscribe();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_SUBSCRIBE_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ int received = channel.Receive(buffer);
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1)
+ {
+ // only 3.1.0
+
+ // read QoS level from fixed header
+ msg.qosLevel = (byte)((fixedHeaderFirstByte & QOS_LEVEL_MASK) >> QOS_LEVEL_OFFSET);
+ // read DUP flag from fixed header
+ msg.dupFlag = (((fixedHeaderFirstByte & DUP_FLAG_MASK) >> DUP_FLAG_OFFSET) == 0x01);
+ // retain flag not used
+ msg.retain = false;
+ }
+
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+
+ // payload contains topics and QoS levels
+ // NOTE : before, I don't know how many topics will be in the payload (so use List)
+
+// if .Net Micro Framework
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+ IList tmpTopics = new ArrayList();
+ IList tmpQosLevels = new ArrayList();
+// else other frameworks (.Net, .Net Compact, Mono, Windows Phone)
+#else
+ IList tmpTopics = new List();
+ IList tmpQosLevels = new List();
+#endif
+ do
+ {
+ // topic name
+ topicUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ topicUtf8Length |= buffer[index++];
+ topicUtf8 = new byte[topicUtf8Length];
+ Array.Copy(buffer, index, topicUtf8, 0, topicUtf8Length);
+ index += topicUtf8Length;
+ tmpTopics.Add(new String(Encoding.UTF8.GetChars(topicUtf8)));
+
+ // QoS level
+ tmpQosLevels.Add(buffer[index++]);
+
+ } while (index < remainingLength);
+
+ // copy from list to array
+ msg.topics = new string[tmpTopics.Count];
+ msg.qosLevels = new byte[tmpQosLevels.Count];
+ for (int i = 0; i < tmpTopics.Count; i++)
+ {
+ msg.topics[i] = (string)tmpTopics[i];
+ msg.qosLevels[i] = (byte)tmpQosLevels[i];
+ }
+
+ return msg;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // topics list empty
+ if ((this.topics == null) || (this.topics.Length == 0))
+ throw new MqttClientException(MqttClientErrorCode.TopicsEmpty);
+
+ // qos levels list empty
+ if ((this.qosLevels == null) || (this.qosLevels.Length == 0))
+ throw new MqttClientException(MqttClientErrorCode.QosLevelsEmpty);
+
+ // topics and qos levels lists length don't match
+ if (this.topics.Length != this.qosLevels.Length)
+ throw new MqttClientException(MqttClientErrorCode.TopicsQosLevelsNotMatch);
+
+ // message identifier
+ varHeaderSize += MESSAGE_ID_SIZE;
+
+ int topicIdx = 0;
+ byte[][] topicsUtf8 = new byte[this.topics.Length][];
+
+ for (topicIdx = 0; topicIdx < this.topics.Length; topicIdx++)
+ {
+ // check topic length
+ if ((this.topics[topicIdx].Length < MIN_TOPIC_LENGTH) || (this.topics[topicIdx].Length > MAX_TOPIC_LENGTH))
+ throw new MqttClientException(MqttClientErrorCode.TopicLength);
+
+ topicsUtf8[topicIdx] = Encoding.UTF8.GetBytes(this.topics[topicIdx]);
+ payloadSize += 2; // topic size (MSB, LSB)
+ payloadSize += topicsUtf8[topicIdx].Length;
+ payloadSize++; // byte for QoS
+ }
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_SUBSCRIBE_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_SUBSCRIBE_FLAG_BITS; // [v.3.1.1]
+ else
+ {
+ buffer[index] = (byte)((MQTT_MSG_SUBSCRIBE_TYPE << MSG_TYPE_OFFSET) |
+ (this.qosLevel << QOS_LEVEL_OFFSET));
+ buffer[index] |= this.dupFlag ? (byte)(1 << DUP_FLAG_OFFSET) : (byte)0x00;
+ index++;
+ }
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // check message identifier assigned (SUBSCRIBE uses QoS Level 1, so message id is mandatory)
+ if (this.messageId == 0)
+ throw new MqttClientException(MqttClientErrorCode.WrongMessageId);
+ buffer[index++] = (byte)((messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(messageId & 0x00FF); // LSB
+
+ topicIdx = 0;
+ for (topicIdx = 0; topicIdx < this.topics.Length; topicIdx++)
+ {
+ // topic name
+ buffer[index++] = (byte)((topicsUtf8[topicIdx].Length >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(topicsUtf8[topicIdx].Length & 0x00FF); // LSB
+ Array.Copy(topicsUtf8[topicIdx], 0, buffer, index, topicsUtf8[topicIdx].Length);
+ index += topicsUtf8[topicIdx].Length;
+
+ // requested QoS
+ buffer[index++] = this.qosLevels[topicIdx];
+ }
+
+ return buffer;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "SUBSCRIBE",
+ new object[] { "messageId", "topics", "qosLevels" },
+ new object[] { this.messageId, this.topics, this.qosLevels });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgSubscribe.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgSubscribe.cs.meta
new file mode 100644
index 0000000..f6135a7
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgSubscribe.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 05fbe0ee63fed49438d0084469af8cca
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgSubscribeEventArgs.cs b/Assets/M2Mqtt/Messages/MqttMsgSubscribeEventArgs.cs
new file mode 100644
index 0000000..91c85f9
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgSubscribeEventArgs.cs
@@ -0,0 +1,81 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System;
+#else
+using Microsoft.SPOT;
+#endif
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Event Args class for subscribe request on topics
+ ///
+ public class MqttMsgSubscribeEventArgs : EventArgs
+ {
+ #region Properties...
+
+ ///
+ /// Message identifier
+ ///
+ public ushort MessageId
+ {
+ get { return this.messageId; }
+ internal set { this.messageId = value; }
+ }
+
+ ///
+ /// Topics requested to subscribe
+ ///
+ public string[] Topics
+ {
+ get { return this.topics; }
+ internal set { this.topics = value; }
+ }
+
+ ///
+ /// List of QOS Levels requested
+ ///
+ public byte[] QoSLevels
+ {
+ get { return this.qosLevels; }
+ internal set { this.qosLevels = value; }
+ }
+
+ #endregion
+
+ // message identifier
+ ushort messageId;
+ // topics requested to subscribe
+ string[] topics;
+ // QoS levels requested
+ byte[] qosLevels;
+
+ ///
+ /// Constructor
+ ///
+ /// Message identifier for subscribe topics request
+ /// Topics requested to subscribe
+ /// List of QOS Levels requested
+ public MqttMsgSubscribeEventArgs(ushort messageId, string[] topics, byte[] qosLevels)
+ {
+ this.messageId = messageId;
+ this.topics = topics;
+ this.qosLevels = qosLevels;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgSubscribeEventArgs.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgSubscribeEventArgs.cs.meta
new file mode 100644
index 0000000..a86fe95
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgSubscribeEventArgs.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: db71b083234278e45a35bc2c84aab0e5
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgSubscribedEventArgs.cs b/Assets/M2Mqtt/Messages/MqttMsgSubscribedEventArgs.cs
new file mode 100644
index 0000000..58bbb22
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgSubscribedEventArgs.cs
@@ -0,0 +1,68 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System;
+#else
+using Microsoft.SPOT;
+#endif
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Event Args class for subscribed topics
+ ///
+ public class MqttMsgSubscribedEventArgs : EventArgs
+ {
+ #region Properties...
+
+ ///
+ /// Message identifier
+ ///
+ public ushort MessageId
+ {
+ get { return this.messageId; }
+ internal set { this.messageId = value; }
+ }
+
+ ///
+ /// List of granted QOS Levels
+ ///
+ public byte[] GrantedQoSLevels
+ {
+ get { return this.grantedQosLevels; }
+ internal set { this.grantedQosLevels = value; }
+ }
+
+ #endregion
+
+ // message identifier
+ ushort messageId;
+ // granted QOS levels
+ byte[] grantedQosLevels;
+
+ ///
+ /// Constructor
+ ///
+ /// Message identifier for subscribed topics
+ /// List of granted QOS Levels
+ public MqttMsgSubscribedEventArgs(ushort messageId, byte[] grantedQosLevels)
+ {
+ this.messageId = messageId;
+ this.grantedQosLevels = grantedQosLevels;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgSubscribedEventArgs.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgSubscribedEventArgs.cs.meta
new file mode 100644
index 0000000..66947a4
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgSubscribedEventArgs.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f40c3f175ffe79a48902743f5572b47f
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgUnsuback.cs b/Assets/M2Mqtt/Messages/MqttMsgUnsuback.cs
new file mode 100644
index 0000000..8e49a06
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgUnsuback.cs
@@ -0,0 +1,126 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for UNSUBACK message from broker to client
+ ///
+ public class MqttMsgUnsuback : MqttMsgBase
+ {
+ ///
+ /// Constructor
+ ///
+ public MqttMsgUnsuback()
+ {
+ this.type = MQTT_MSG_UNSUBACK_TYPE;
+ }
+
+ ///
+ /// Parse bytes for a UNSUBACK message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// UNSUBACK message instance
+ public static MqttMsgUnsuback Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ MqttMsgUnsuback msg = new MqttMsgUnsuback();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_UNSUBACK_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ channel.Receive(buffer);
+
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+
+ return msg;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // message identifier
+ varHeaderSize += MESSAGE_ID_SIZE;
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_UNSUBACK_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_UNSUBACK_FLAG_BITS; // [v.3.1.1]
+ else
+ buffer[index++] = (byte)(MQTT_MSG_UNSUBACK_TYPE << MSG_TYPE_OFFSET);
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // message id
+ buffer[index++] = (byte)((this.messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(this.messageId & 0x00FF); // LSB
+
+ return buffer;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "UNSUBACK",
+ new object[] { "messageId" },
+ new object[] { this.messageId });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgUnsuback.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgUnsuback.cs.meta
new file mode 100644
index 0000000..1768d4c
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgUnsuback.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3b85af8ec848453408d9ed18c74485cd
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgUnsubscribe.cs b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribe.cs
new file mode 100644
index 0000000..e485133
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribe.cs
@@ -0,0 +1,239 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+// if NOT .Net Micro Framework
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System.Collections.Generic;
+#endif
+using System.Collections;
+using System.Text;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Class for UNSUBSCRIBE message from client to broker
+ ///
+ public class MqttMsgUnsubscribe : MqttMsgBase
+ {
+ #region Properties...
+
+ ///
+ /// List of topics to unsubscribe
+ ///
+ public string[] Topics
+ {
+ get { return this.topics; }
+ set { this.topics = value; }
+ }
+
+ #endregion
+
+ // topics to unsubscribe
+ string[] topics;
+
+ ///
+ /// Constructor
+ ///
+ public MqttMsgUnsubscribe()
+ {
+ this.type = MQTT_MSG_UNSUBSCRIBE_TYPE;
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// List of topics to unsubscribe
+ public MqttMsgUnsubscribe(string[] topics)
+ {
+ this.type = MQTT_MSG_UNSUBSCRIBE_TYPE;
+
+ this.topics = topics;
+
+ // UNSUBSCRIBE message uses QoS Level 1 (not "officially" in 3.1.1)
+ this.qosLevel = QOS_LEVEL_AT_LEAST_ONCE;
+ }
+
+ ///
+ /// Parse bytes for a UNSUBSCRIBE message
+ ///
+ /// First fixed header byte
+ /// Protocol Version
+ /// Channel connected to the broker
+ /// UNSUBSCRIBE message instance
+ public static MqttMsgUnsubscribe Parse(byte fixedHeaderFirstByte, byte protocolVersion, IMqttNetworkChannel channel)
+ {
+ byte[] buffer;
+ int index = 0;
+ byte[] topicUtf8;
+ int topicUtf8Length;
+ MqttMsgUnsubscribe msg = new MqttMsgUnsubscribe();
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ {
+ // [v3.1.1] check flag bits
+ if ((fixedHeaderFirstByte & MSG_FLAG_BITS_MASK) != MQTT_MSG_UNSUBSCRIBE_FLAG_BITS)
+ throw new MqttClientException(MqttClientErrorCode.InvalidFlagBits);
+ }
+
+ // get remaining length and allocate buffer
+ int remainingLength = MqttMsgBase.decodeRemainingLength(channel);
+ buffer = new byte[remainingLength];
+
+ // read bytes from socket...
+ int received = channel.Receive(buffer);
+
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1)
+ {
+ // only 3.1.0
+
+ // read QoS level from fixed header
+ msg.qosLevel = (byte)((fixedHeaderFirstByte & QOS_LEVEL_MASK) >> QOS_LEVEL_OFFSET);
+ // read DUP flag from fixed header
+ msg.dupFlag = (((fixedHeaderFirstByte & DUP_FLAG_MASK) >> DUP_FLAG_OFFSET) == 0x01);
+ // retain flag not used
+ msg.retain = false;
+ }
+
+ // message id
+ msg.messageId = (ushort)((buffer[index++] << 8) & 0xFF00);
+ msg.messageId |= (buffer[index++]);
+
+ // payload contains topics
+ // NOTE : before, I don't know how many topics will be in the payload (so use List)
+
+// if .Net Micro Framework
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+ IList tmpTopics = new ArrayList();
+// else other frameworks (.Net, .Net Compact, Mono, Windows Phone)
+#else
+ IList tmpTopics = new List();
+#endif
+ do
+ {
+ // topic name
+ topicUtf8Length = ((buffer[index++] << 8) & 0xFF00);
+ topicUtf8Length |= buffer[index++];
+ topicUtf8 = new byte[topicUtf8Length];
+ Array.Copy(buffer, index, topicUtf8, 0, topicUtf8Length);
+ index += topicUtf8Length;
+ tmpTopics.Add(new String(Encoding.UTF8.GetChars(topicUtf8)));
+ } while (index < remainingLength);
+
+ // copy from list to array
+ msg.topics = new string[tmpTopics.Count];
+ for (int i = 0; i < tmpTopics.Count; i++)
+ {
+ msg.topics[i] = (string)tmpTopics[i];
+ }
+
+ return msg;
+ }
+
+ public override byte[] GetBytes(byte protocolVersion)
+ {
+ int fixedHeaderSize = 0;
+ int varHeaderSize = 0;
+ int payloadSize = 0;
+ int remainingLength = 0;
+ byte[] buffer;
+ int index = 0;
+
+ // topics list empty
+ if ((this.topics == null) || (this.topics.Length == 0))
+ throw new MqttClientException(MqttClientErrorCode.TopicsEmpty);
+
+ // message identifier
+ varHeaderSize += MESSAGE_ID_SIZE;
+
+ int topicIdx = 0;
+ byte[][] topicsUtf8 = new byte[this.topics.Length][];
+
+ for (topicIdx = 0; topicIdx < this.topics.Length; topicIdx++)
+ {
+ // check topic length
+ if ((this.topics[topicIdx].Length < MIN_TOPIC_LENGTH) || (this.topics[topicIdx].Length > MAX_TOPIC_LENGTH))
+ throw new MqttClientException(MqttClientErrorCode.TopicLength);
+
+ topicsUtf8[topicIdx] = Encoding.UTF8.GetBytes(this.topics[topicIdx]);
+ payloadSize += 2; // topic size (MSB, LSB)
+ payloadSize += topicsUtf8[topicIdx].Length;
+ }
+
+ remainingLength += (varHeaderSize + payloadSize);
+
+ // first byte of fixed header
+ fixedHeaderSize = 1;
+
+ int temp = remainingLength;
+ // increase fixed header size based on remaining length
+ // (each remaining length byte can encode until 128)
+ do
+ {
+ fixedHeaderSize++;
+ temp = temp / 128;
+ } while (temp > 0);
+
+ // allocate buffer for message
+ buffer = new byte[fixedHeaderSize + varHeaderSize + payloadSize];
+
+ // first fixed header byte
+ if (protocolVersion == MqttMsgConnect.PROTOCOL_VERSION_V3_1_1)
+ buffer[index++] = (MQTT_MSG_UNSUBSCRIBE_TYPE << MSG_TYPE_OFFSET) | MQTT_MSG_UNSUBSCRIBE_FLAG_BITS; // [v.3.1.1]
+ else
+ {
+ buffer[index] = (byte)((MQTT_MSG_UNSUBSCRIBE_TYPE << MSG_TYPE_OFFSET) |
+ (this.qosLevel << QOS_LEVEL_OFFSET));
+ buffer[index] |= this.dupFlag ? (byte)(1 << DUP_FLAG_OFFSET) : (byte)0x00;
+ index++;
+ }
+
+ // encode remaining length
+ index = this.encodeRemainingLength(remainingLength, buffer, index);
+
+ // check message identifier assigned
+ if (this.messageId == 0)
+ throw new MqttClientException(MqttClientErrorCode.WrongMessageId);
+ buffer[index++] = (byte)((messageId >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(messageId & 0x00FF); // LSB
+
+ topicIdx = 0;
+ for (topicIdx = 0; topicIdx < this.topics.Length; topicIdx++)
+ {
+ // topic name
+ buffer[index++] = (byte)((topicsUtf8[topicIdx].Length >> 8) & 0x00FF); // MSB
+ buffer[index++] = (byte)(topicsUtf8[topicIdx].Length & 0x00FF); // LSB
+ Array.Copy(topicsUtf8[topicIdx], 0, buffer, index, topicsUtf8[topicIdx].Length);
+ index += topicsUtf8[topicIdx].Length;
+ }
+
+ return buffer;
+ }
+
+ public override string ToString()
+ {
+#if TRACE
+ return this.GetTraceString(
+ "UNSUBSCRIBE",
+ new object[] { "messageId", "topics" },
+ new object[] { this.messageId, this.topics });
+#else
+ return base.ToString();
+#endif
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgUnsubscribe.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribe.cs.meta
new file mode 100644
index 0000000..8629d56
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribe.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cb05e7880b2b555499135e0aa81b1f74
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgUnsubscribeEventArgs.cs b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribeEventArgs.cs
new file mode 100644
index 0000000..e158783
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribeEventArgs.cs
@@ -0,0 +1,68 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System;
+#else
+using Microsoft.SPOT;
+#endif
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Event Args class for unsubscribe request on topics
+ ///
+ public class MqttMsgUnsubscribeEventArgs : EventArgs
+ {
+ #region Properties...
+
+ ///
+ /// Message identifier
+ ///
+ public ushort MessageId
+ {
+ get { return this.messageId; }
+ internal set { this.messageId = value; }
+ }
+
+ ///
+ /// Topics requested to subscribe
+ ///
+ public string[] Topics
+ {
+ get { return this.topics; }
+ internal set { this.topics = value; }
+ }
+
+ #endregion
+
+ // message identifier
+ ushort messageId;
+ // topics requested to unsubscribe
+ string[] topics;
+
+ ///
+ /// Constructor
+ ///
+ /// Message identifier for subscribed topics
+ /// Topics requested to subscribe
+ public MqttMsgUnsubscribeEventArgs(ushort messageId, string[] topics)
+ {
+ this.messageId = messageId;
+ this.topics = topics;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgUnsubscribeEventArgs.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribeEventArgs.cs.meta
new file mode 100644
index 0000000..b25c8a4
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribeEventArgs.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 19797a25d0e31e1409bab585f8509dc3
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Messages/MqttMsgUnsubscribedEventArgs.cs b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribedEventArgs.cs
new file mode 100644
index 0000000..e65c383
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribedEventArgs.cs
@@ -0,0 +1,55 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+using System;
+#else
+using Microsoft.SPOT;
+#endif
+
+namespace uPLibrary.Networking.M2Mqtt.Messages
+{
+ ///
+ /// Event Args class for unsubscribed topic
+ ///
+ public class MqttMsgUnsubscribedEventArgs : EventArgs
+ {
+ #region Properties...
+
+ ///
+ /// Message identifier
+ ///
+ public ushort MessageId
+ {
+ get { return this.messageId; }
+ internal set { this.messageId = value; }
+ }
+
+ #endregion
+
+ // message identifier
+ ushort messageId;
+
+ ///
+ /// Constructor
+ ///
+ /// Message identifier for unsubscribed topic
+ public MqttMsgUnsubscribedEventArgs(ushort messageId)
+ {
+ this.messageId = messageId;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Messages/MqttMsgUnsubscribedEventArgs.cs.meta b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribedEventArgs.cs.meta
new file mode 100644
index 0000000..ecc9e36
--- /dev/null
+++ b/Assets/M2Mqtt/Messages/MqttMsgUnsubscribedEventArgs.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b9cb9a812d3e854696cad7d490501bf
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/MqttClient.cs b/Assets/M2Mqtt/MqttClient.cs
new file mode 100644
index 0000000..fbbcb2a
--- /dev/null
+++ b/Assets/M2Mqtt/MqttClient.cs
@@ -0,0 +1,2636 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+
+ ----------------------------------------------------------------------------
+
+ Giovanni Paolo Vigano' - preprocessor directives for platform dependent compilation in Unity
+*/
+
+using System;
+using System.Net;
+#if !(WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+using System.Net.Sockets;
+using System.Security.Cryptography.X509Certificates;
+#endif
+using System.Threading;
+using uPLibrary.Networking.M2Mqtt.Exceptions;
+using uPLibrary.Networking.M2Mqtt.Messages;
+using uPLibrary.Networking.M2Mqtt.Session;
+using uPLibrary.Networking.M2Mqtt.Utility;
+using uPLibrary.Networking.M2Mqtt.Internal;
+// if .Net Micro Framework
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+using Microsoft.SPOT;
+#if SSL
+using Microsoft.SPOT.Net.Security;
+#endif
+// else other frameworks (.Net, .Net Compact, Mono, Windows Phone)
+#else
+using System.Collections.Generic;
+#if (SSL && !(WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP)))
+using System.Security.Authentication;
+using System.Net.Security;
+#endif
+#endif
+
+#if (WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR && UNITY_WSA_10_0 && !ENABLE_IL2CPP))
+using Windows.Networking.Sockets;
+#endif
+
+using System.Collections;
+
+// alias needed due to Microsoft.SPOT.Trace in .Net Micro Framework
+// (it's ambiguos with uPLibrary.Networking.M2Mqtt.Utility.Trace)
+using MqttUtility = uPLibrary.Networking.M2Mqtt.Utility;
+using System.IO;
+using System.Net.Security;
+
+namespace uPLibrary.Networking.M2Mqtt
+{
+ ///
+ /// MQTT Client
+ ///
+ public class MqttClient
+ {
+#if BROKER
+ #region Constants ...
+
+ // thread names
+ private const string RECEIVE_THREAD_NAME = "ReceiveThread";
+ private const string RECEIVE_EVENT_THREAD_NAME = "DispatchEventThread";
+ private const string PROCESS_INFLIGHT_THREAD_NAME = "ProcessInflightThread";
+ private const string KEEP_ALIVE_THREAD = "KeepAliveThread";
+
+ #endregion
+#endif
+
+ ///
+ /// Delagate that defines event handler for PUBLISH message received
+ ///
+ public delegate void MqttMsgPublishEventHandler(object sender, MqttMsgPublishEventArgs e);
+
+ ///
+ /// Delegate that defines event handler for published message
+ ///
+ public delegate void MqttMsgPublishedEventHandler(object sender, MqttMsgPublishedEventArgs e);
+
+ ///
+ /// Delagate that defines event handler for subscribed topic
+ ///
+ public delegate void MqttMsgSubscribedEventHandler(object sender, MqttMsgSubscribedEventArgs e);
+
+ ///
+ /// Delagate that defines event handler for unsubscribed topic
+ ///
+ public delegate void MqttMsgUnsubscribedEventHandler(object sender, MqttMsgUnsubscribedEventArgs e);
+
+#if BROKER
+ ///
+ /// Delagate that defines event handler for SUBSCRIBE message received
+ ///
+ public delegate void MqttMsgSubscribeEventHandler(object sender, MqttMsgSubscribeEventArgs e);
+
+ ///
+ /// Delagate that defines event handler for UNSUBSCRIBE message received
+ ///
+ public delegate void MqttMsgUnsubscribeEventHandler(object sender, MqttMsgUnsubscribeEventArgs e);
+
+ ///
+ /// Delagate that defines event handler for CONNECT message received
+ ///
+ public delegate void MqttMsgConnectEventHandler(object sender, MqttMsgConnectEventArgs e);
+
+ ///
+ /// Delegate that defines event handler for client disconnection (DISCONNECT message or not)
+ ///
+ public delegate void MqttMsgDisconnectEventHandler(object sender, EventArgs e);
+#endif
+
+ ///
+ /// Delegate that defines event handler for cliet/peer disconnection
+ ///
+ public delegate void ConnectionClosedEventHandler(object sender, EventArgs e);
+
+ // broker hostname (or ip address) and port
+ private string brokerHostName;
+ private int brokerPort;
+
+ // running status of threads
+ private bool isRunning;
+ // event for raising received message event
+ private AutoResetEvent receiveEventWaitHandle;
+
+ // event for starting process inflight queue asynchronously
+ private AutoResetEvent inflightWaitHandle;
+
+ // event for signaling synchronous receive
+ AutoResetEvent syncEndReceiving;
+ // message received
+ MqttMsgBase msgReceived;
+
+ // exeption thrown during receiving
+ Exception exReceiving;
+
+ // keep alive period (in ms)
+ private int keepAlivePeriod;
+ // events for signaling on keep alive thread
+ private AutoResetEvent keepAliveEvent;
+ private AutoResetEvent keepAliveEventEnd;
+ // last communication time in ticks
+ private int lastCommTime;
+
+ // event for PUBLISH message received
+ public event MqttMsgPublishEventHandler MqttMsgPublishReceived;
+ // event for published message
+ public event MqttMsgPublishedEventHandler MqttMsgPublished;
+ // event for subscribed topic
+ public event MqttMsgSubscribedEventHandler MqttMsgSubscribed;
+ // event for unsubscribed topic
+ public event MqttMsgUnsubscribedEventHandler MqttMsgUnsubscribed;
+#if BROKER
+ // event for SUBSCRIBE message received
+ public event MqttMsgSubscribeEventHandler MqttMsgSubscribeReceived;
+ // event for USUBSCRIBE message received
+ public event MqttMsgUnsubscribeEventHandler MqttMsgUnsubscribeReceived;
+ // event for CONNECT message received
+ public event MqttMsgConnectEventHandler MqttMsgConnected;
+ // event for DISCONNECT message received
+ public event MqttMsgDisconnectEventHandler MqttMsgDisconnected;
+#endif
+
+ // event for peer/client disconnection
+ public event ConnectionClosedEventHandler ConnectionClosed;
+
+ // channel to communicate over the network
+ private IMqttNetworkChannel channel;
+
+ // inflight messages queue
+ private Queue inflightQueue;
+ // internal queue for received messages about inflight messages
+ private Queue internalQueue;
+ // internal queue for dispatching events
+ private Queue eventQueue;
+ // session
+ private MqttClientSession session;
+
+ // reference to avoid access to singleton via property
+ private MqttSettings settings;
+
+ // current message identifier generated
+ private ushort messageIdCounter = 0;
+
+ // connection is closing due to peer
+ private bool isConnectionClosing;
+
+ ///
+ /// Connection status between client and broker
+ ///
+ public bool IsConnected { get; private set; }
+
+ ///
+ /// Client identifier
+ ///
+ public string ClientId { get; private set; }
+
+ ///
+ /// Clean session flag
+ ///
+ public bool CleanSession { get; private set; }
+
+ ///
+ /// Will flag
+ ///
+ public bool WillFlag { get; private set; }
+
+ ///
+ /// Will QOS level
+ ///
+ public byte WillQosLevel { get; private set; }
+
+ ///
+ /// Will topic
+ ///
+ public string WillTopic { get; private set; }
+
+ ///
+ /// Will message
+ ///
+ public string WillMessage { get; private set; }
+
+ ///
+ /// MQTT protocol version
+ ///
+ public MqttProtocolVersion ProtocolVersion { get; set; }
+
+#if BROKER
+ ///
+ /// MQTT Client Session
+ ///
+ public MqttClientSession Session
+ {
+ get { return this.session; }
+ set { this.session = value; }
+ }
+#endif
+
+ ///
+ /// MQTT client settings
+ ///
+ public MqttSettings Settings
+ {
+ get { return this.settings; }
+ }
+
+#if !(WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ ///
+ /// Constructor
+ ///
+ /// Broker IP address
+ [Obsolete("Use this ctor MqttClient(string brokerHostName) insted")]
+ public MqttClient(IPAddress brokerIpAddress) :
+ this(brokerIpAddress, MqttSettings.MQTT_BROKER_DEFAULT_PORT, false, null, null, MqttSslProtocols.None)
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Broker IP address
+ /// Broker port
+ /// Using secure connection
+ /// CA certificate for secure connection
+ /// Client certificate
+ /// SSL/TLS protocol version
+ [Obsolete("Use this ctor MqttClient(string brokerHostName, int brokerPort, bool secure, X509Certificate caCert) insted")]
+ public MqttClient(IPAddress brokerIpAddress, int brokerPort, bool secure, X509Certificate caCert, X509Certificate clientCert, MqttSslProtocols sslProtocol)
+ {
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ this.Init(brokerIpAddress.ToString(), brokerPort, secure, caCert, clientCert, sslProtocol, null, null);
+#else
+ this.Init(brokerIpAddress.ToString(), brokerPort, secure, caCert, clientCert, sslProtocol);
+#endif
+ }
+#endif
+
+ ///
+ /// Constructor
+ ///
+ /// Broker Host Name or IP Address
+ public MqttClient(string brokerHostName) :
+#if !(WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ this(brokerHostName, MqttSettings.MQTT_BROKER_DEFAULT_PORT, false, null, null, MqttSslProtocols.None)
+#else
+ this(brokerHostName, MqttSettings.MQTT_BROKER_DEFAULT_PORT, false, MqttSslProtocols.None)
+#endif
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Broker Host Name or IP Address
+ /// Broker port
+ /// Using secure connection
+ /// SSL/TLS protocol version
+#if !(WINDOWS_APP || WINDOWS_PHONE_APP || ((!UNITY_EDITOR && UNITY_WSA_10_0 && !ENABLE_IL2CPP)))
+ /// CA certificate for secure connection
+ /// Client certificate
+ public MqttClient(string brokerHostName, int brokerPort, bool secure, X509Certificate caCert, X509Certificate clientCert, MqttSslProtocols sslProtocol)
+#else
+ public MqttClient(string brokerHostName, int brokerPort, bool secure, MqttSslProtocols sslProtocol)
+#endif
+ {
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK || WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ this.Init(brokerHostName, brokerPort, secure, caCert, clientCert, sslProtocol, null, null);
+#elif (WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ this.Init(brokerHostName, brokerPort, secure, sslProtocol);
+#else
+ this.Init(brokerHostName, brokerPort, secure, caCert, clientCert, sslProtocol);
+#endif
+ }
+
+
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK || WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+
+ ///
+ /// Constructor
+ ///
+ /// Broker Host Name or IP Address
+ /// Broker port
+ /// Using secure connection
+ /// CA certificate for secure connection
+ /// Client certificate
+ /// SSL/TLS protocol version
+ /// A RemoteCertificateValidationCallback delegate responsible for validating the certificate supplied by the remote party
+ public MqttClient(string brokerHostName, int brokerPort, bool secure, X509Certificate caCert, X509Certificate clientCert, MqttSslProtocols sslProtocol,
+ RemoteCertificateValidationCallback userCertificateValidationCallback)
+ : this(brokerHostName, brokerPort, secure, caCert, clientCert, sslProtocol, userCertificateValidationCallback, null)
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Broker Host Name or IP Address
+ /// Broker port
+ /// Using secure connection
+ /// SSL/TLS protocol version
+ /// A RemoteCertificateValidationCallback delegate responsible for validating the certificate supplied by the remote party
+ /// A LocalCertificateSelectionCallback delegate responsible for selecting the certificate used for authentication
+ public MqttClient(string brokerHostName, int brokerPort, bool secure, MqttSslProtocols sslProtocol,
+ RemoteCertificateValidationCallback userCertificateValidationCallback,
+ LocalCertificateSelectionCallback userCertificateSelectionCallback)
+ : this(brokerHostName, brokerPort, secure, null, null, sslProtocol, userCertificateValidationCallback, userCertificateSelectionCallback)
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Broker Host Name or IP Address
+ /// Broker port
+ /// Using secure connection
+ /// CA certificate for secure connection
+ /// Client certificate
+ /// SSL/TLS protocol version
+ /// A RemoteCertificateValidationCallback delegate responsible for validating the certificate supplied by the remote party
+ /// A LocalCertificateSelectionCallback delegate responsible for selecting the certificate used for authentication
+ public MqttClient(string brokerHostName, int brokerPort, bool secure, X509Certificate caCert, X509Certificate clientCert, MqttSslProtocols sslProtocol,
+ RemoteCertificateValidationCallback userCertificateValidationCallback,
+ LocalCertificateSelectionCallback userCertificateSelectionCallback)
+ {
+ this.Init(brokerHostName, brokerPort, secure, caCert, clientCert, sslProtocol, userCertificateValidationCallback, userCertificateSelectionCallback);
+ }
+#endif
+
+#if BROKER
+ ///
+ /// Constructor
+ ///
+ /// Network channel for communication
+ public MqttClient(IMqttNetworkChannel channel)
+ {
+ // set default MQTT protocol version (default is 3.1.1)
+ this.ProtocolVersion = MqttProtocolVersion.Version_3_1_1;
+
+ this.channel = channel;
+
+ // reference to MQTT settings
+ this.settings = MqttSettings.Instance;
+
+ // client not connected yet (CONNACK not send from client), some default values
+ this.IsConnected = false;
+ this.ClientId = null;
+ this.CleanSession = true;
+
+ this.keepAliveEvent = new AutoResetEvent(false);
+
+ // queue for handling inflight messages (publishing and acknowledge)
+ this.inflightWaitHandle = new AutoResetEvent(false);
+ this.inflightQueue = new Queue();
+
+ // queue for received message
+ this.receiveEventWaitHandle = new AutoResetEvent(false);
+ this.eventQueue = new Queue();
+ this.internalQueue = new Queue();
+
+ // session
+ this.session = null;
+ }
+#endif
+
+ ///
+ /// MqttClient initialization
+ ///
+ /// Broker Host Name or IP Address
+ /// Broker port
+ /// >Using secure connection
+ /// CA certificate for secure connection
+ /// Client certificate
+ /// SSL/TLS protocol version
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK || WINDOWS_APP || WINDOWS_PHONE_APP || ((!UNITY_EDITOR && UNITY_WSA_10_0 && !ENABLE_IL2CPP)))
+ /// A RemoteCertificateValidationCallback delegate responsible for validating the certificate supplied by the remote party
+ /// A LocalCertificateSelectionCallback delegate responsible for selecting the certificate used for authentication
+ private void Init(string brokerHostName, int brokerPort, bool secure, X509Certificate caCert, X509Certificate clientCert, MqttSslProtocols sslProtocol,
+ RemoteCertificateValidationCallback userCertificateValidationCallback,
+ LocalCertificateSelectionCallback userCertificateSelectionCallback)
+#elif (WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ private void Init(string brokerHostName, int brokerPort, bool secure, MqttSslProtocols sslProtocol)
+#else
+ private void Init(string brokerHostName, int brokerPort, bool secure, X509Certificate caCert, X509Certificate clientCert, MqttSslProtocols sslProtocol)
+#endif
+ {
+ // set default MQTT protocol version (default is 3.1.1)
+ this.ProtocolVersion = MqttProtocolVersion.Version_3_1_1;
+#if !SSL
+ // check security parameters
+ if (secure)
+ throw new ArgumentException("Library compiled without SSL support");
+#endif
+
+ this.brokerHostName = brokerHostName;
+ this.brokerPort = brokerPort;
+
+ // reference to MQTT settings
+ this.settings = MqttSettings.Instance;
+ // set settings port based on secure connection or not
+ if (!secure)
+ this.settings.Port = this.brokerPort;
+ else
+ this.settings.SslPort = this.brokerPort;
+
+ this.syncEndReceiving = new AutoResetEvent(false);
+ this.keepAliveEvent = new AutoResetEvent(false);
+
+ // queue for handling inflight messages (publishing and acknowledge)
+ this.inflightWaitHandle = new AutoResetEvent(false);
+ this.inflightQueue = new Queue();
+
+ // queue for received message
+ this.receiveEventWaitHandle = new AutoResetEvent(false);
+ this.eventQueue = new Queue();
+ this.internalQueue = new Queue();
+
+ // session
+ this.session = null;
+
+ // create network channel
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK || WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ this.channel = new MqttNetworkChannel(this.brokerHostName, this.brokerPort, secure, caCert, clientCert, sslProtocol, userCertificateValidationCallback, userCertificateSelectionCallback);
+#elif (WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ this.channel = new MqttNetworkChannel(this.brokerHostName, this.brokerPort, secure, sslProtocol);
+#else
+ this.channel = new MqttNetworkChannel(this.brokerHostName, this.brokerPort, secure, caCert, clientCert, sslProtocol);
+#endif
+ }
+
+ ///
+ /// Connect to broker
+ ///
+ /// Client identifier
+ /// Return code of CONNACK message from broker
+ public byte Connect(string clientId)
+ {
+ return this.Connect(clientId, null, null, false, MqttMsgConnect.QOS_LEVEL_AT_MOST_ONCE, false, null, null, true, MqttMsgConnect.KEEP_ALIVE_PERIOD_DEFAULT);
+ }
+
+ ///
+ /// Connect to broker
+ ///
+ /// Client identifier
+ /// Username
+ /// Password
+ /// Return code of CONNACK message from broker
+ public byte Connect(string clientId,
+ string username,
+ string password)
+ {
+ return this.Connect(clientId, username, password, false, MqttMsgConnect.QOS_LEVEL_AT_MOST_ONCE, false, null, null, true, MqttMsgConnect.KEEP_ALIVE_PERIOD_DEFAULT);
+ }
+
+ ///
+ /// Connect to broker
+ ///
+ /// Client identifier
+ /// Username
+ /// Password
+ /// Clean sessione flag
+ /// Keep alive period
+ /// Return code of CONNACK message from broker
+ public byte Connect(string clientId,
+ string username,
+ string password,
+ bool cleanSession,
+ ushort keepAlivePeriod)
+ {
+ return this.Connect(clientId, username, password, false, MqttMsgConnect.QOS_LEVEL_AT_MOST_ONCE, false, null, null, cleanSession, keepAlivePeriod);
+ }
+
+ ///
+ /// Connect to broker
+ ///
+ /// Client identifier
+ /// Username
+ /// Password
+ /// Will retain flag
+ /// Will QOS level
+ /// Will flag
+ /// Will topic
+ /// Will message
+ /// Clean sessione flag
+ /// Keep alive period
+ /// Return code of CONNACK message from broker
+ public byte Connect(string clientId,
+ string username,
+ string password,
+ bool willRetain,
+ byte willQosLevel,
+ bool willFlag,
+ string willTopic,
+ string willMessage,
+ bool cleanSession,
+ ushort keepAlivePeriod)
+ {
+ // create CONNECT message
+ MqttMsgConnect connect = new MqttMsgConnect(clientId,
+ username,
+ password,
+ willRetain,
+ willQosLevel,
+ willFlag,
+ willTopic,
+ willMessage,
+ cleanSession,
+ keepAlivePeriod,
+ (byte)this.ProtocolVersion);
+
+ try
+ {
+ // connect to the broker
+ this.channel.Connect();
+ }
+ catch (Exception ex)
+ {
+ throw new MqttConnectionException("Exception connecting to the broker", ex);
+ }
+
+ this.lastCommTime = 0;
+ this.isRunning = true;
+ this.isConnectionClosing = false;
+ // start thread for receiving messages from broker
+ Fx.StartThread(this.ReceiveThread);
+
+ MqttMsgConnack connack = (MqttMsgConnack)this.SendReceive(connect);
+ // if connection accepted, start keep alive timer and
+ if (connack.ReturnCode == MqttMsgConnack.CONN_ACCEPTED)
+ {
+ // set all client properties
+ this.ClientId = clientId;
+ this.CleanSession = cleanSession;
+ this.WillFlag = willFlag;
+ this.WillTopic = willTopic;
+ this.WillMessage = willMessage;
+ this.WillQosLevel = willQosLevel;
+
+ this.keepAlivePeriod = keepAlivePeriod * 1000; // convert in ms
+
+ // restore previous session
+ this.RestoreSession();
+
+ // keep alive period equals zero means turning off keep alive mechanism
+ if (this.keepAlivePeriod != 0)
+ {
+ // start thread for sending keep alive message to the broker
+ Fx.StartThread(this.KeepAliveThread);
+ }
+
+ // start thread for raising received message event from broker
+ Fx.StartThread(this.DispatchEventThread);
+
+ // start thread for handling inflight messages queue to broker asynchronously (publish and acknowledge)
+ Fx.StartThread(this.ProcessInflightThread);
+
+ this.IsConnected = true;
+ }
+ return connack.ReturnCode;
+ }
+
+ ///
+ /// Disconnect from broker
+ ///
+ public void Disconnect()
+ {
+ MqttMsgDisconnect disconnect = new MqttMsgDisconnect();
+ this.Send(disconnect);
+
+ // close client
+ this.OnConnectionClosing();
+ }
+
+#if BROKER
+ ///
+ /// Open client communication
+ ///
+ public void Open()
+ {
+ this.isRunning = true;
+
+ // start thread for receiving messages from client
+ Fx.StartThread(this.ReceiveThread);
+
+ // start thread for raising received message event from client
+ Fx.StartThread(this.DispatchEventThread);
+
+ // start thread for handling inflight messages queue to client asynchronously (publish and acknowledge)
+ Fx.StartThread(this.ProcessInflightThread);
+ }
+#endif
+
+ ///
+ /// Close client
+ ///
+#if BROKER
+ public void Close()
+#else
+ private void Close()
+#endif
+ {
+ // stop receiving thread
+ this.isRunning = false;
+
+ // wait end receive event thread
+ if (this.receiveEventWaitHandle != null)
+ this.receiveEventWaitHandle.Set();
+
+ // wait end process inflight thread
+ if (this.inflightWaitHandle != null)
+ this.inflightWaitHandle.Set();
+
+#if BROKER
+ // unlock keep alive thread
+ this.keepAliveEvent.Set();
+#else
+ // unlock keep alive thread and wait
+ this.keepAliveEvent.Set();
+
+ if (this.keepAliveEventEnd != null)
+ this.keepAliveEventEnd.WaitOne();
+#endif
+
+ // clear all queues
+ this.inflightQueue.Clear();
+ this.internalQueue.Clear();
+ this.eventQueue.Clear();
+
+ // close network channel
+ this.channel.Close();
+
+ this.IsConnected = false;
+ }
+
+ ///
+ /// Execute ping to broker for keep alive
+ ///
+ /// PINGRESP message from broker
+ private MqttMsgPingResp Ping()
+ {
+ MqttMsgPingReq pingreq = new MqttMsgPingReq();
+ try
+ {
+ // broker must send PINGRESP within timeout equal to keep alive period
+ return (MqttMsgPingResp)this.SendReceive(pingreq, this.keepAlivePeriod);
+ }
+ catch (Exception e)
+ {
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Error, "Exception occurred: {0}", e.ToString());
+#endif
+
+ // client must close connection
+ this.OnConnectionClosing();
+ return null;
+ }
+ }
+
+#if BROKER
+ ///
+ /// Send CONNACK message to the client (connection accepted or not)
+ ///
+ /// CONNECT message with all client information
+ /// Return code for CONNACK message
+ /// If not null, client id assigned by broker
+ /// Session present on the broker
+ public void Connack(MqttMsgConnect connect, byte returnCode, string clientId, bool sessionPresent)
+ {
+ this.lastCommTime = 0;
+
+ // create CONNACK message and ...
+ MqttMsgConnack connack = new MqttMsgConnack();
+ connack.ReturnCode = returnCode;
+ // [v3.1.1] session present flag
+ if (this.ProtocolVersion == MqttProtocolVersion.Version_3_1_1)
+ connack.SessionPresent = sessionPresent;
+ // ... send it to the client
+ this.Send(connack);
+
+ // connection accepted, start keep alive thread checking
+ if (connack.ReturnCode == MqttMsgConnack.CONN_ACCEPTED)
+ {
+ // [v3.1.1] if client id isn't null, the CONNECT message has a cliend id with zero bytes length
+ // and broker assigned a unique identifier to the client
+ this.ClientId = (clientId == null) ? connect.ClientId : clientId;
+ this.CleanSession = connect.CleanSession;
+ this.WillFlag = connect.WillFlag;
+ this.WillTopic = connect.WillTopic;
+ this.WillMessage = connect.WillMessage;
+ this.WillQosLevel = connect.WillQosLevel;
+
+ this.keepAlivePeriod = connect.KeepAlivePeriod * 1000; // convert in ms
+ // broker has a tolerance of 1.5 specified keep alive period
+ this.keepAlivePeriod += (this.keepAlivePeriod / 2);
+
+ // start thread for checking keep alive period timeout
+ Fx.StartThread(this.KeepAliveThread);
+
+ this.isConnectionClosing = false;
+ this.IsConnected = true;
+ }
+ // connection refused, close TCP/IP channel
+ else
+ {
+ this.Close();
+ }
+ }
+
+ ///
+ /// Send SUBACK message to the client
+ ///
+ /// Message Id for the SUBSCRIBE message that is being acknowledged
+ /// Granted QoS Levels
+ public void Suback(ushort messageId, byte[] grantedQosLevels)
+ {
+ MqttMsgSuback suback = new MqttMsgSuback();
+ suback.MessageId = messageId;
+ suback.GrantedQoSLevels = grantedQosLevels;
+
+ this.Send(suback);
+ }
+
+ ///
+ /// Send UNSUBACK message to the client
+ ///
+ /// Message Id for the UNSUBSCRIBE message that is being acknowledged
+ public void Unsuback(ushort messageId)
+ {
+ MqttMsgUnsuback unsuback = new MqttMsgUnsuback();
+ unsuback.MessageId = messageId;
+
+ this.Send(unsuback);
+ }
+#endif
+
+ ///
+ /// Subscribe for message topics
+ ///
+ /// List of topics to subscribe
+ /// QOS levels related to topics
+ /// Message Id related to SUBSCRIBE message
+ public ushort Subscribe(string[] topics, byte[] qosLevels)
+ {
+ MqttMsgSubscribe subscribe =
+ new MqttMsgSubscribe(topics, qosLevels);
+ subscribe.MessageId = this.GetMessageId();
+
+ // enqueue subscribe request into the inflight queue
+ this.EnqueueInflight(subscribe, MqttMsgFlow.ToPublish);
+
+ return subscribe.MessageId;
+ }
+
+ ///
+ /// Unsubscribe for message topics
+ ///
+ /// List of topics to unsubscribe
+ /// Message Id in UNSUBACK message from broker
+ public ushort Unsubscribe(string[] topics)
+ {
+ MqttMsgUnsubscribe unsubscribe =
+ new MqttMsgUnsubscribe(topics);
+ unsubscribe.MessageId = this.GetMessageId();
+
+ // enqueue unsubscribe request into the inflight queue
+ this.EnqueueInflight(unsubscribe, MqttMsgFlow.ToPublish);
+
+ return unsubscribe.MessageId;
+ }
+
+ ///
+ /// Publish a message asynchronously (QoS Level 0 and not retained)
+ ///
+ /// Message topic
+ /// Message data (payload)
+ /// Message Id related to PUBLISH message
+ public ushort Publish(string topic, byte[] message)
+ {
+ return this.Publish(topic, message, MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
+ }
+
+ ///
+ /// Publish a message asynchronously
+ ///
+ /// Message topic
+ /// Message data (payload)
+ /// QoS Level
+ /// Retain flag
+ /// Message Id related to PUBLISH message
+ public ushort Publish(string topic, byte[] message, byte qosLevel, bool retain)
+ {
+ MqttMsgPublish publish =
+ new MqttMsgPublish(topic, message, false, qosLevel, retain);
+ publish.MessageId = this.GetMessageId();
+
+ // enqueue message to publish into the inflight queue
+ bool enqueue = this.EnqueueInflight(publish, MqttMsgFlow.ToPublish);
+
+ // message enqueued
+ if (enqueue)
+ return publish.MessageId;
+ // infligh queue full, message not enqueued
+ else
+ throw new MqttClientException(MqttClientErrorCode.InflightQueueFull);
+ }
+
+ ///
+ /// Wrapper method for raising events
+ ///
+ /// Internal event
+ private void OnInternalEvent(InternalEvent internalEvent)
+ {
+ lock (this.eventQueue)
+ {
+ this.eventQueue.Enqueue(internalEvent);
+ }
+
+ this.receiveEventWaitHandle.Set();
+ }
+
+ ///
+ /// Wrapper method for raising closing connection event
+ ///
+ private void OnConnectionClosing()
+ {
+ if (!this.isConnectionClosing)
+ {
+ this.isConnectionClosing = true;
+ this.receiveEventWaitHandle.Set();
+ }
+ }
+
+ ///
+ /// Wrapper method for raising PUBLISH message received event
+ ///
+ /// PUBLISH message received
+ private void OnMqttMsgPublishReceived(MqttMsgPublish publish)
+ {
+ if (this.MqttMsgPublishReceived != null)
+ {
+ this.MqttMsgPublishReceived(this,
+ new MqttMsgPublishEventArgs(publish.Topic, publish.Message, publish.DupFlag, publish.QosLevel, publish.Retain));
+ }
+ }
+
+ ///
+ /// Wrapper method for raising published message event
+ ///
+ /// Message identifier for published message
+ /// Publish flag
+ private void OnMqttMsgPublished(ushort messageId, bool isPublished)
+ {
+ if (this.MqttMsgPublished != null)
+ {
+ this.MqttMsgPublished(this,
+ new MqttMsgPublishedEventArgs(messageId, isPublished));
+ }
+ }
+
+ ///
+ /// Wrapper method for raising subscribed topic event
+ ///
+ /// SUBACK message received
+ private void OnMqttMsgSubscribed(MqttMsgSuback suback)
+ {
+ if (this.MqttMsgSubscribed != null)
+ {
+ this.MqttMsgSubscribed(this,
+ new MqttMsgSubscribedEventArgs(suback.MessageId, suback.GrantedQoSLevels));
+ }
+ }
+
+ ///
+ /// Wrapper method for raising unsubscribed topic event
+ ///
+ /// Message identifier for unsubscribed topic
+ private void OnMqttMsgUnsubscribed(ushort messageId)
+ {
+ if (this.MqttMsgUnsubscribed != null)
+ {
+ this.MqttMsgUnsubscribed(this,
+ new MqttMsgUnsubscribedEventArgs(messageId));
+ }
+ }
+
+#if BROKER
+ ///
+ /// Wrapper method for raising SUBSCRIBE message event
+ ///
+ /// Message identifier for subscribe topics request
+ /// Topics requested to subscribe
+ /// List of QOS Levels requested
+ private void OnMqttMsgSubscribeReceived(ushort messageId, string[] topics, byte[] qosLevels)
+ {
+ if (this.MqttMsgSubscribeReceived != null)
+ {
+ this.MqttMsgSubscribeReceived(this,
+ new MqttMsgSubscribeEventArgs(messageId, topics, qosLevels));
+ }
+ }
+
+ ///
+ /// Wrapper method for raising UNSUBSCRIBE message event
+ ///
+ /// Message identifier for unsubscribe topics request
+ /// Topics requested to unsubscribe
+ private void OnMqttMsgUnsubscribeReceived(ushort messageId, string[] topics)
+ {
+ if (this.MqttMsgUnsubscribeReceived != null)
+ {
+ this.MqttMsgUnsubscribeReceived(this,
+ new MqttMsgUnsubscribeEventArgs(messageId, topics));
+ }
+ }
+
+ ///
+ /// Wrapper method for raising CONNECT message event
+ ///
+ private void OnMqttMsgConnected(MqttMsgConnect connect)
+ {
+ if (this.MqttMsgConnected != null)
+ {
+ this.ProtocolVersion = (MqttProtocolVersion)connect.ProtocolVersion;
+ this.MqttMsgConnected(this, new MqttMsgConnectEventArgs(connect));
+ }
+ }
+
+ ///
+ /// Wrapper method for raising DISCONNECT message event
+ ///
+ private void OnMqttMsgDisconnected()
+ {
+ if (this.MqttMsgDisconnected != null)
+ {
+ this.MqttMsgDisconnected(this, EventArgs.Empty);
+ }
+ }
+#endif
+
+ ///
+ /// Wrapper method for peer/client disconnection
+ ///
+ private void OnConnectionClosed()
+ {
+ if (this.ConnectionClosed != null)
+ {
+ this.ConnectionClosed(this, EventArgs.Empty);
+ }
+ }
+
+ ///
+ /// Send a message
+ ///
+ /// Message bytes
+ private void Send(byte[] msgBytes)
+ {
+ try
+ {
+ // send message
+ this.channel.Send(msgBytes);
+
+#if !BROKER
+ // update last message sent ticks
+ this.lastCommTime = Environment.TickCount;
+#endif
+ }
+ catch (Exception e)
+ {
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Error, "Exception occurred: {0}", e.ToString());
+#endif
+
+ throw new MqttCommunicationException(e);
+ }
+ }
+
+ ///
+ /// Send a message
+ ///
+ /// Message
+ private void Send(MqttMsgBase msg)
+ {
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "SEND {0}", msg);
+#endif
+ this.Send(msg.GetBytes((byte)this.ProtocolVersion));
+ }
+
+ ///
+ /// Send a message to the broker and wait answer
+ ///
+ /// Message bytes
+ /// MQTT message response
+ private MqttMsgBase SendReceive(byte[] msgBytes)
+ {
+ return this.SendReceive(msgBytes, MqttSettings.MQTT_DEFAULT_TIMEOUT);
+ }
+
+ ///
+ /// Send a message to the broker and wait answer
+ ///
+ /// Message bytes
+ /// Timeout for receiving answer
+ /// MQTT message response
+ private MqttMsgBase SendReceive(byte[] msgBytes, int timeout)
+ {
+ // reset handle before sending
+ this.syncEndReceiving.Reset();
+ try
+ {
+ // send message
+ this.channel.Send(msgBytes);
+
+ // update last message sent ticks
+ this.lastCommTime = Environment.TickCount;
+ }
+ catch (Exception e)
+ {
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK || WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ if (typeof(SocketException) == e.GetType())
+ {
+ // connection reset by broker
+ if (((SocketException)e).SocketErrorCode == SocketError.ConnectionReset)
+ this.IsConnected = false;
+ }
+#endif
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Error, "Exception occurred: {0}", e.ToString());
+#endif
+
+ throw new MqttCommunicationException(e);
+ }
+
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ // wait for answer from broker
+ if (this.syncEndReceiving.WaitOne(timeout, false))
+#else
+ // wait for answer from broker
+ if (this.syncEndReceiving.WaitOne(timeout))
+#endif
+ {
+ // message received without exception
+ if (this.exReceiving == null)
+ return this.msgReceived;
+ // receiving thread catched exception
+ else
+ throw this.exReceiving;
+ }
+ else
+ {
+ // throw timeout exception
+ throw new MqttCommunicationException();
+ }
+ }
+
+ ///
+ /// Send a message to the broker and wait answer
+ ///
+ /// Message
+ /// MQTT message response
+ private MqttMsgBase SendReceive(MqttMsgBase msg)
+ {
+ return this.SendReceive(msg, MqttSettings.MQTT_DEFAULT_TIMEOUT);
+ }
+
+ ///
+ /// Send a message to the broker and wait answer
+ ///
+ /// Message
+ /// Timeout for receiving answer
+ /// MQTT message response
+ private MqttMsgBase SendReceive(MqttMsgBase msg, int timeout)
+ {
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "SEND {0}", msg);
+#endif
+ return this.SendReceive(msg.GetBytes((byte)this.ProtocolVersion), timeout);
+ }
+
+ ///
+ /// Enqueue a message into the inflight queue
+ ///
+ /// Message to enqueue
+ /// Message flow (publish, acknowledge)
+ /// Message enqueued or not
+ private bool EnqueueInflight(MqttMsgBase msg, MqttMsgFlow flow)
+ {
+ // enqueue is needed (or not)
+ bool enqueue = true;
+
+ // if it is a PUBLISH message with QoS Level 2
+ if ((msg.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE) &&
+ (msg.QosLevel == MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE))
+ {
+ lock (this.inflightQueue)
+ {
+ // if it is a PUBLISH message already received (it is in the inflight queue), the publisher
+ // re-sent it because it didn't received the PUBREC. In this case, we have to re-send PUBREC
+
+ // NOTE : I need to find on message id and flow because the broker could be publish/received
+ // to/from client and message id could be the same (one tracked by broker and the other by client)
+ MqttMsgContextFinder msgCtxFinder = new MqttMsgContextFinder(msg.MessageId, MqttMsgFlow.ToAcknowledge);
+ MqttMsgContext msgCtx = (MqttMsgContext)this.inflightQueue.Get(msgCtxFinder.Find);
+
+ // the PUBLISH message is alredy in the inflight queue, we don't need to re-enqueue but we need
+ // to change state to re-send PUBREC
+ if (msgCtx != null)
+ {
+ msgCtx.State = MqttMsgState.QueuedQos2;
+ msgCtx.Flow = MqttMsgFlow.ToAcknowledge;
+ enqueue = false;
+ }
+ }
+ }
+
+ if (enqueue)
+ {
+ // set a default state
+ MqttMsgState state = MqttMsgState.QueuedQos0;
+
+ // based on QoS level, the messages flow between broker and client changes
+ switch (msg.QosLevel)
+ {
+ // QoS Level 0
+ case MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE:
+
+ state = MqttMsgState.QueuedQos0;
+ break;
+
+ // QoS Level 1
+ case MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE:
+
+ state = MqttMsgState.QueuedQos1;
+ break;
+
+ // QoS Level 2
+ case MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE:
+
+ state = MqttMsgState.QueuedQos2;
+ break;
+ }
+
+ // [v3.1.1] SUBSCRIBE and UNSUBSCRIBE aren't "officially" QOS = 1
+ // so QueuedQos1 state isn't valid for them
+ if (msg.Type == MqttMsgBase.MQTT_MSG_SUBSCRIBE_TYPE)
+ state = MqttMsgState.SendSubscribe;
+ else if (msg.Type == MqttMsgBase.MQTT_MSG_UNSUBSCRIBE_TYPE)
+ state = MqttMsgState.SendUnsubscribe;
+
+ // queue message context
+ MqttMsgContext msgContext = new MqttMsgContext()
+ {
+ Message = msg,
+ State = state,
+ Flow = flow,
+ Attempt = 0
+ };
+
+ lock (this.inflightQueue)
+ {
+ // check number of messages inside inflight queue
+ enqueue = (this.inflightQueue.Count < this.settings.InflightQueueSize);
+
+ if (enqueue)
+ {
+ // enqueue message and unlock send thread
+ this.inflightQueue.Enqueue(msgContext);
+
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "enqueued {0}", msg);
+#endif
+
+ // PUBLISH message
+ if (msg.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE)
+ {
+ // to publish and QoS level 1 or 2
+ if ((msgContext.Flow == MqttMsgFlow.ToPublish) &&
+ ((msg.QosLevel == MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE) ||
+ (msg.QosLevel == MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE)))
+ {
+ if (this.session != null)
+ this.session.InflightMessages.Add(msgContext.Key, msgContext);
+ }
+ // to acknowledge and QoS level 2
+ else if ((msgContext.Flow == MqttMsgFlow.ToAcknowledge) &&
+ (msg.QosLevel == MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE))
+ {
+ if (this.session != null)
+ this.session.InflightMessages.Add(msgContext.Key, msgContext);
+ }
+ }
+ }
+ }
+ }
+
+ this.inflightWaitHandle.Set();
+
+ return enqueue;
+ }
+
+ ///
+ /// Enqueue a message into the internal queue
+ ///
+ /// Message to enqueue
+ private void EnqueueInternal(MqttMsgBase msg)
+ {
+ // enqueue is needed (or not)
+ bool enqueue = true;
+
+ // if it is a PUBREL message (for QoS Level 2)
+ if (msg.Type == MqttMsgBase.MQTT_MSG_PUBREL_TYPE)
+ {
+ lock (this.inflightQueue)
+ {
+ // if it is a PUBREL but the corresponding PUBLISH isn't in the inflight queue,
+ // it means that we processed PUBLISH message and received PUBREL and we sent PUBCOMP
+ // but publisher didn't receive PUBCOMP so it re-sent PUBREL. We need only to re-send PUBCOMP.
+
+ // NOTE : I need to find on message id and flow because the broker could be publish/received
+ // to/from client and message id could be the same (one tracked by broker and the other by client)
+ MqttMsgContextFinder msgCtxFinder = new MqttMsgContextFinder(msg.MessageId, MqttMsgFlow.ToAcknowledge);
+ MqttMsgContext msgCtx = (MqttMsgContext)this.inflightQueue.Get(msgCtxFinder.Find);
+
+ // the PUBLISH message isn't in the inflight queue, it was already processed so
+ // we need to re-send PUBCOMP only
+ if (msgCtx == null)
+ {
+ MqttMsgPubcomp pubcomp = new MqttMsgPubcomp();
+ pubcomp.MessageId = msg.MessageId;
+
+ this.Send(pubcomp);
+
+ enqueue = false;
+ }
+ }
+ }
+ // if it is a PUBCOMP message (for QoS Level 2)
+ else if (msg.Type == MqttMsgBase.MQTT_MSG_PUBCOMP_TYPE)
+ {
+ lock (this.inflightQueue)
+ {
+ // if it is a PUBCOMP but the corresponding PUBLISH isn't in the inflight queue,
+ // it means that we sent PUBLISH message, sent PUBREL (after receiving PUBREC) and already received PUBCOMP
+ // but publisher didn't receive PUBREL so it re-sent PUBCOMP. We need only to ignore this PUBCOMP.
+
+ // NOTE : I need to find on message id and flow because the broker could be publish/received
+ // to/from client and message id could be the same (one tracked by broker and the other by client)
+ MqttMsgContextFinder msgCtxFinder = new MqttMsgContextFinder(msg.MessageId, MqttMsgFlow.ToPublish);
+ MqttMsgContext msgCtx = (MqttMsgContext)this.inflightQueue.Get(msgCtxFinder.Find);
+
+ // the PUBLISH message isn't in the inflight queue, it was already sent so we need to ignore this PUBCOMP
+ if (msgCtx == null)
+ {
+ enqueue = false;
+ }
+ }
+ }
+ // if it is a PUBREC message (for QoS Level 2)
+ else if (msg.Type == MqttMsgBase.MQTT_MSG_PUBREC_TYPE)
+ {
+ lock (this.inflightQueue)
+ {
+ // if it is a PUBREC but the corresponding PUBLISH isn't in the inflight queue,
+ // it means that we sent PUBLISH message more times (retries) but broker didn't send PUBREC in time
+ // the publish is failed and we need only to ignore this PUBREC.
+
+ // NOTE : I need to find on message id and flow because the broker could be publish/received
+ // to/from client and message id could be the same (one tracked by broker and the other by client)
+ MqttMsgContextFinder msgCtxFinder = new MqttMsgContextFinder(msg.MessageId, MqttMsgFlow.ToPublish);
+ MqttMsgContext msgCtx = (MqttMsgContext)this.inflightQueue.Get(msgCtxFinder.Find);
+
+ // the PUBLISH message isn't in the inflight queue, it was already sent so we need to ignore this PUBREC
+ if (msgCtx == null)
+ {
+ enqueue = false;
+ }
+ }
+ }
+
+ if (enqueue)
+ {
+ lock (this.internalQueue)
+ {
+ this.internalQueue.Enqueue(msg);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "enqueued {0}", msg);
+#endif
+ this.inflightWaitHandle.Set();
+ }
+ }
+ }
+
+ ///
+ /// Thread for receiving messages
+ ///
+ private void ReceiveThread()
+ {
+ int readBytes = 0;
+ byte[] fixedHeaderFirstByte = new byte[1];
+ byte msgType;
+
+ while (this.isRunning)
+ {
+ try
+ {
+ // read first byte (fixed header)
+ readBytes = this.channel.Receive(fixedHeaderFirstByte);
+
+ if (readBytes > 0)
+ {
+#if BROKER
+ // update last message received ticks
+ this.lastCommTime = Environment.TickCount;
+#endif
+
+ // extract message type from received byte
+ msgType = (byte)((fixedHeaderFirstByte[0] & MqttMsgBase.MSG_TYPE_MASK) >> MqttMsgBase.MSG_TYPE_OFFSET);
+
+ switch (msgType)
+ {
+ // CONNECT message received
+ case MqttMsgBase.MQTT_MSG_CONNECT_TYPE:
+
+#if BROKER
+ MqttMsgConnect connect = MqttMsgConnect.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ Trace.WriteLine(TraceLevel.Frame, "RECV {0}", connect);
+#endif
+
+ // raise message received event
+ this.OnInternalEvent(new MsgInternalEvent(connect));
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+
+ // CONNACK message received
+ case MqttMsgBase.MQTT_MSG_CONNACK_TYPE:
+
+#if BROKER
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#else
+ this.msgReceived = MqttMsgConnack.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", this.msgReceived);
+#endif
+ this.syncEndReceiving.Set();
+ break;
+#endif
+
+ // PINGREQ message received
+ case MqttMsgBase.MQTT_MSG_PINGREQ_TYPE:
+
+#if BROKER
+ this.msgReceived = MqttMsgPingReq.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ Trace.WriteLine(TraceLevel.Frame, "RECV {0}", this.msgReceived);
+#endif
+
+ MqttMsgPingResp pingresp = new MqttMsgPingResp();
+ this.Send(pingresp);
+
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+
+ // PINGRESP message received
+ case MqttMsgBase.MQTT_MSG_PINGRESP_TYPE:
+
+#if BROKER
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#else
+ this.msgReceived = MqttMsgPingResp.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", this.msgReceived);
+#endif
+ this.syncEndReceiving.Set();
+ break;
+#endif
+
+ // SUBSCRIBE message received
+ case MqttMsgBase.MQTT_MSG_SUBSCRIBE_TYPE:
+
+#if BROKER
+ MqttMsgSubscribe subscribe = MqttMsgSubscribe.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ Trace.WriteLine(TraceLevel.Frame, "RECV {0}", subscribe);
+#endif
+
+ // raise message received event
+ this.OnInternalEvent(new MsgInternalEvent(subscribe));
+
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+
+ // SUBACK message received
+ case MqttMsgBase.MQTT_MSG_SUBACK_TYPE:
+
+#if BROKER
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#else
+ // enqueue SUBACK message received (for QoS Level 1) into the internal queue
+ MqttMsgSuback suback = MqttMsgSuback.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", suback);
+#endif
+
+ // enqueue SUBACK message into the internal queue
+ this.EnqueueInternal(suback);
+
+ break;
+#endif
+
+ // PUBLISH message received
+ case MqttMsgBase.MQTT_MSG_PUBLISH_TYPE:
+
+ MqttMsgPublish publish = MqttMsgPublish.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", publish);
+#endif
+
+ // enqueue PUBLISH message to acknowledge into the inflight queue
+ this.EnqueueInflight(publish, MqttMsgFlow.ToAcknowledge);
+
+ break;
+
+ // PUBACK message received
+ case MqttMsgBase.MQTT_MSG_PUBACK_TYPE:
+
+ // enqueue PUBACK message received (for QoS Level 1) into the internal queue
+ MqttMsgPuback puback = MqttMsgPuback.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", puback);
+#endif
+
+ // enqueue PUBACK message into the internal queue
+ this.EnqueueInternal(puback);
+
+ break;
+
+ // PUBREC message received
+ case MqttMsgBase.MQTT_MSG_PUBREC_TYPE:
+
+ // enqueue PUBREC message received (for QoS Level 2) into the internal queue
+ MqttMsgPubrec pubrec = MqttMsgPubrec.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", pubrec);
+#endif
+
+ // enqueue PUBREC message into the internal queue
+ this.EnqueueInternal(pubrec);
+
+ break;
+
+ // PUBREL message received
+ case MqttMsgBase.MQTT_MSG_PUBREL_TYPE:
+
+ // enqueue PUBREL message received (for QoS Level 2) into the internal queue
+ MqttMsgPubrel pubrel = MqttMsgPubrel.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", pubrel);
+#endif
+
+ // enqueue PUBREL message into the internal queue
+ this.EnqueueInternal(pubrel);
+
+ break;
+
+ // PUBCOMP message received
+ case MqttMsgBase.MQTT_MSG_PUBCOMP_TYPE:
+
+ // enqueue PUBCOMP message received (for QoS Level 2) into the internal queue
+ MqttMsgPubcomp pubcomp = MqttMsgPubcomp.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", pubcomp);
+#endif
+
+ // enqueue PUBCOMP message into the internal queue
+ this.EnqueueInternal(pubcomp);
+
+ break;
+
+ // UNSUBSCRIBE message received
+ case MqttMsgBase.MQTT_MSG_UNSUBSCRIBE_TYPE:
+
+#if BROKER
+ MqttMsgUnsubscribe unsubscribe = MqttMsgUnsubscribe.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ Trace.WriteLine(TraceLevel.Frame, "RECV {0}", unsubscribe);
+#endif
+
+ // raise message received event
+ this.OnInternalEvent(new MsgInternalEvent(unsubscribe));
+
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+
+ // UNSUBACK message received
+ case MqttMsgBase.MQTT_MSG_UNSUBACK_TYPE:
+
+#if BROKER
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#else
+ // enqueue UNSUBACK message received (for QoS Level 1) into the internal queue
+ MqttMsgUnsuback unsuback = MqttMsgUnsuback.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Frame, "RECV {0}", unsuback);
+#endif
+
+ // enqueue UNSUBACK message into the internal queue
+ this.EnqueueInternal(unsuback);
+
+ break;
+#endif
+
+ // DISCONNECT message received
+ case MqttMsgDisconnect.MQTT_MSG_DISCONNECT_TYPE:
+
+#if BROKER
+ MqttMsgDisconnect disconnect = MqttMsgDisconnect.Parse(fixedHeaderFirstByte[0], (byte)this.ProtocolVersion, this.channel);
+#if TRACE
+ Trace.WriteLine(TraceLevel.Frame, "RECV {0}", disconnect);
+#endif
+
+ // raise message received event
+ this.OnInternalEvent(new MsgInternalEvent(disconnect));
+
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+
+ default:
+
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+ }
+
+ this.exReceiving = null;
+ }
+ // zero bytes read, peer gracefully closed socket
+ else
+ {
+ // wake up thread that will notify connection is closing
+ this.OnConnectionClosing();
+ }
+ }
+ catch (Exception e)
+ {
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Error, "Exception occurred: {0}", e.ToString());
+#endif
+ this.exReceiving = new MqttCommunicationException(e);
+
+ bool close = false;
+ if (e.GetType() == typeof(MqttClientException))
+ {
+ // [v3.1.1] scenarios the receiver MUST close the network connection
+ MqttClientException ex = e as MqttClientException;
+ close = ((ex.ErrorCode == MqttClientErrorCode.InvalidFlagBits) ||
+ (ex.ErrorCode == MqttClientErrorCode.InvalidProtocolName) ||
+ (ex.ErrorCode == MqttClientErrorCode.InvalidConnectFlags));
+ }
+#if !(WINDOWS_APP || WINDOWS_PHONE_APP || (!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+ else if ((e.GetType() == typeof(IOException)) || (e.GetType() == typeof(SocketException)) ||
+ ((e.InnerException != null) && (e.InnerException.GetType() == typeof(SocketException)))) // added for SSL/TLS incoming connection that use SslStream that wraps SocketException
+ {
+ close = true;
+ }
+#endif
+
+ if (close)
+ {
+ // wake up thread that will notify connection is closing
+ this.OnConnectionClosing();
+ }
+ }
+ }
+ }
+
+ ///
+ /// Thread for handling keep alive message
+ ///
+ private void KeepAliveThread()
+ {
+ int delta = 0;
+ int wait = this.keepAlivePeriod;
+
+ // create event to signal that current thread is end
+ this.keepAliveEventEnd = new AutoResetEvent(false);
+
+ while (this.isRunning)
+ {
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ // waiting...
+ this.keepAliveEvent.WaitOne(wait, false);
+#else
+ // waiting...
+ this.keepAliveEvent.WaitOne(wait);
+#endif
+
+ if (this.isRunning)
+ {
+ delta = Environment.TickCount - this.lastCommTime;
+
+ // if timeout exceeded ...
+ if (delta >= this.keepAlivePeriod)
+ {
+#if BROKER
+ // client must close connection
+ this.OnConnectionClosing();
+#else
+ // ... send keep alive
+ this.Ping();
+ wait = this.keepAlivePeriod;
+#endif
+ }
+ else
+ {
+ // update waiting time
+ wait = this.keepAlivePeriod - delta;
+ }
+ }
+ }
+
+ // signal thread end
+ this.keepAliveEventEnd.Set();
+ }
+
+ ///
+ /// Thread for raising event
+ ///
+ private void DispatchEventThread()
+ {
+ while (this.isRunning)
+ {
+#if BROKER
+ if ((this.eventQueue.Count == 0) && !this.isConnectionClosing)
+ {
+ // broker need to receive the first message (CONNECT)
+ // within a reasonable amount of time after TCP/IP connection
+ if (!this.IsConnected)
+ {
+ // wait on receiving message from client with a connection timeout
+ if (!this.receiveEventWaitHandle.WaitOne(this.settings.TimeoutOnConnection))
+ {
+ // client must close connection
+ this.Close();
+
+ // client raw disconnection
+ this.OnConnectionClosed();
+ }
+ }
+ else
+ {
+ // wait on receiving message from client
+ this.receiveEventWaitHandle.WaitOne();
+ }
+ }
+#else
+ if ((this.eventQueue.Count == 0) && !this.isConnectionClosing)
+ // wait on receiving message from client
+ this.receiveEventWaitHandle.WaitOne();
+#endif
+
+ // check if it is running or we are closing client
+ if (this.isRunning)
+ {
+ // get event from queue
+ InternalEvent internalEvent = null;
+ lock (this.eventQueue)
+ {
+ if (this.eventQueue.Count > 0)
+ internalEvent = (InternalEvent)this.eventQueue.Dequeue();
+ }
+
+ // it's an event with a message inside
+ if (internalEvent != null)
+ {
+ MqttMsgBase msg = ((MsgInternalEvent)internalEvent).Message;
+
+ if (msg != null)
+ {
+ switch (msg.Type)
+ {
+ // CONNECT message received
+ case MqttMsgBase.MQTT_MSG_CONNECT_TYPE:
+
+#if BROKER
+ // raise connected client event (CONNECT message received)
+ this.OnMqttMsgConnected((MqttMsgConnect)msg);
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+
+ // SUBSCRIBE message received
+ case MqttMsgBase.MQTT_MSG_SUBSCRIBE_TYPE:
+
+#if BROKER
+ MqttMsgSubscribe subscribe = (MqttMsgSubscribe)msg;
+ // raise subscribe topic event (SUBSCRIBE message received)
+ this.OnMqttMsgSubscribeReceived(subscribe.MessageId, subscribe.Topics, subscribe.QoSLevels);
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+
+ // SUBACK message received
+ case MqttMsgBase.MQTT_MSG_SUBACK_TYPE:
+
+ // raise subscribed topic event (SUBACK message received)
+ this.OnMqttMsgSubscribed((MqttMsgSuback)msg);
+ break;
+
+ // PUBLISH message received
+ case MqttMsgBase.MQTT_MSG_PUBLISH_TYPE:
+
+ // PUBLISH message received in a published internal event, no publish succeeded
+ if (internalEvent.GetType() == typeof(MsgPublishedInternalEvent))
+ this.OnMqttMsgPublished(msg.MessageId, false);
+ else
+ // raise PUBLISH message received event
+ this.OnMqttMsgPublishReceived((MqttMsgPublish)msg);
+ break;
+
+ // PUBACK message received
+ case MqttMsgBase.MQTT_MSG_PUBACK_TYPE:
+
+ // raise published message event
+ // (PUBACK received for QoS Level 1)
+ this.OnMqttMsgPublished(msg.MessageId, true);
+ break;
+
+ // PUBREL message received
+ case MqttMsgBase.MQTT_MSG_PUBREL_TYPE:
+
+ // raise message received event
+ // (PUBREL received for QoS Level 2)
+ this.OnMqttMsgPublishReceived((MqttMsgPublish)msg);
+ break;
+
+ // PUBCOMP message received
+ case MqttMsgBase.MQTT_MSG_PUBCOMP_TYPE:
+
+ // raise published message event
+ // (PUBCOMP received for QoS Level 2)
+ this.OnMqttMsgPublished(msg.MessageId, true);
+ break;
+
+ // UNSUBSCRIBE message received from client
+ case MqttMsgBase.MQTT_MSG_UNSUBSCRIBE_TYPE:
+
+#if BROKER
+ MqttMsgUnsubscribe unsubscribe = (MqttMsgUnsubscribe)msg;
+ // raise unsubscribe topic event (UNSUBSCRIBE message received)
+ this.OnMqttMsgUnsubscribeReceived(unsubscribe.MessageId, unsubscribe.Topics);
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+
+ // UNSUBACK message received
+ case MqttMsgBase.MQTT_MSG_UNSUBACK_TYPE:
+
+ // raise unsubscribed topic event
+ this.OnMqttMsgUnsubscribed(msg.MessageId);
+ break;
+
+ // DISCONNECT message received from client
+ case MqttMsgDisconnect.MQTT_MSG_DISCONNECT_TYPE:
+
+#if BROKER
+ // raise disconnected client event (DISCONNECT message received)
+ this.OnMqttMsgDisconnected();
+ break;
+#else
+ throw new MqttClientException(MqttClientErrorCode.WrongBrokerMessage);
+#endif
+ }
+ }
+ }
+
+ // all events for received messages dispatched, check if there is closing connection
+ if ((this.eventQueue.Count == 0) && this.isConnectionClosing)
+ {
+ // client must close connection
+ this.Close();
+
+ // client raw disconnection
+ this.OnConnectionClosed();
+ }
+ }
+ }
+ }
+
+ ///
+ /// Process inflight messages queue
+ ///
+ private void ProcessInflightThread()
+ {
+ MqttMsgContext msgContext = null;
+ MqttMsgBase msgInflight = null;
+ MqttMsgBase msgReceived = null;
+ InternalEvent internalEvent = null;
+ bool acknowledge = false;
+ int timeout = Timeout.Infinite;
+ int delta;
+ bool msgReceivedProcessed = false;
+
+ try
+ {
+ while (this.isRunning)
+ {
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ // wait on message queueud to inflight
+ this.inflightWaitHandle.WaitOne(timeout, false);
+#else
+ // wait on message queueud to inflight
+ this.inflightWaitHandle.WaitOne(timeout);
+#endif
+
+ // it could be unblocked because Close() method is joining
+ if (this.isRunning)
+ {
+ lock (this.inflightQueue)
+ {
+ // message received and peeked from internal queue is processed
+ // NOTE : it has the corresponding message in inflight queue based on messageId
+ // (ex. a PUBREC for a PUBLISH, a SUBACK for a SUBSCRIBE, ...)
+ // if it's orphan we need to remove from internal queue
+ msgReceivedProcessed = false;
+ acknowledge = false;
+ msgReceived = null;
+
+ // set timeout tu MaxValue instead of Infinte (-1) to perform
+ // compare with calcultad current msgTimeout
+ timeout = Int32.MaxValue;
+
+ // a message inflight could be re-enqueued but we have to
+ // analyze it only just one time for cycle
+ int count = this.inflightQueue.Count;
+ // process all inflight queued messages
+ while (count > 0)
+ {
+ count--;
+ acknowledge = false;
+ msgReceived = null;
+
+ // check to be sure that client isn't closing and all queues are now empty !
+ if (!this.isRunning)
+ break;
+
+ // dequeue message context from queue
+ msgContext = (MqttMsgContext)this.inflightQueue.Dequeue();
+
+ // get inflight message
+ msgInflight = (MqttMsgBase)msgContext.Message;
+
+ switch (msgContext.State)
+ {
+ case MqttMsgState.QueuedQos0:
+
+ // QoS 0, PUBLISH message to send to broker, no state change, no acknowledge
+ if (msgContext.Flow == MqttMsgFlow.ToPublish)
+ {
+ this.Send(msgInflight);
+ }
+ // QoS 0, no need acknowledge
+ else if (msgContext.Flow == MqttMsgFlow.ToAcknowledge)
+ {
+ internalEvent = new MsgInternalEvent(msgInflight);
+ // notify published message from broker (no need acknowledged)
+ this.OnInternalEvent(internalEvent);
+ }
+
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "processed {0}", msgInflight);
+#endif
+ break;
+
+ case MqttMsgState.QueuedQos1:
+ // [v3.1.1] SUBSCRIBE and UNSIBSCRIBE aren't "officially" QOS = 1
+ case MqttMsgState.SendSubscribe:
+ case MqttMsgState.SendUnsubscribe:
+
+ // QoS 1, PUBLISH or SUBSCRIBE/UNSUBSCRIBE message to send to broker, state change to wait PUBACK or SUBACK/UNSUBACK
+ if (msgContext.Flow == MqttMsgFlow.ToPublish)
+ {
+ msgContext.Timestamp = Environment.TickCount;
+ msgContext.Attempt++;
+
+ if (msgInflight.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE)
+ {
+ // PUBLISH message to send, wait for PUBACK
+ msgContext.State = MqttMsgState.WaitForPuback;
+ // retry ? set dup flag [v3.1.1] only for PUBLISH message
+ if (msgContext.Attempt > 1)
+ msgInflight.DupFlag = true;
+ }
+ else if (msgInflight.Type == MqttMsgBase.MQTT_MSG_SUBSCRIBE_TYPE)
+ // SUBSCRIBE message to send, wait for SUBACK
+ msgContext.State = MqttMsgState.WaitForSuback;
+ else if (msgInflight.Type == MqttMsgBase.MQTT_MSG_UNSUBSCRIBE_TYPE)
+ // UNSUBSCRIBE message to send, wait for UNSUBACK
+ msgContext.State = MqttMsgState.WaitForUnsuback;
+
+ this.Send(msgInflight);
+
+ // update timeout : minimum between delay (based on current message sent) or current timeout
+ timeout = (this.settings.DelayOnRetry < timeout) ? this.settings.DelayOnRetry : timeout;
+
+ // re-enqueue message (I have to re-analyze for receiving PUBACK, SUBACK or UNSUBACK)
+ this.inflightQueue.Enqueue(msgContext);
+ }
+ // QoS 1, PUBLISH message received from broker to acknowledge, send PUBACK
+ else if (msgContext.Flow == MqttMsgFlow.ToAcknowledge)
+ {
+ MqttMsgPuback puback = new MqttMsgPuback();
+ puback.MessageId = msgInflight.MessageId;
+
+ this.Send(puback);
+
+ internalEvent = new MsgInternalEvent(msgInflight);
+ // notify published message from broker and acknowledged
+ this.OnInternalEvent(internalEvent);
+
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "processed {0}", msgInflight);
+#endif
+ }
+ break;
+
+ case MqttMsgState.QueuedQos2:
+
+ // QoS 2, PUBLISH message to send to broker, state change to wait PUBREC
+ if (msgContext.Flow == MqttMsgFlow.ToPublish)
+ {
+ msgContext.Timestamp = Environment.TickCount;
+ msgContext.Attempt++;
+ msgContext.State = MqttMsgState.WaitForPubrec;
+ // retry ? set dup flag
+ if (msgContext.Attempt > 1)
+ msgInflight.DupFlag = true;
+
+ this.Send(msgInflight);
+
+ // update timeout : minimum between delay (based on current message sent) or current timeout
+ timeout = (this.settings.DelayOnRetry < timeout) ? this.settings.DelayOnRetry : timeout;
+
+ // re-enqueue message (I have to re-analyze for receiving PUBREC)
+ this.inflightQueue.Enqueue(msgContext);
+ }
+ // QoS 2, PUBLISH message received from broker to acknowledge, send PUBREC, state change to wait PUBREL
+ else if (msgContext.Flow == MqttMsgFlow.ToAcknowledge)
+ {
+ MqttMsgPubrec pubrec = new MqttMsgPubrec();
+ pubrec.MessageId = msgInflight.MessageId;
+
+ msgContext.State = MqttMsgState.WaitForPubrel;
+
+ this.Send(pubrec);
+
+ // re-enqueue message (I have to re-analyze for receiving PUBREL)
+ this.inflightQueue.Enqueue(msgContext);
+ }
+ break;
+
+ case MqttMsgState.WaitForPuback:
+ case MqttMsgState.WaitForSuback:
+ case MqttMsgState.WaitForUnsuback:
+
+ // QoS 1, waiting for PUBACK of a PUBLISH message sent or
+ // waiting for SUBACK of a SUBSCRIBE message sent or
+ // waiting for UNSUBACK of a UNSUBSCRIBE message sent or
+ if (msgContext.Flow == MqttMsgFlow.ToPublish)
+ {
+ acknowledge = false;
+ lock (this.internalQueue)
+ {
+ if (this.internalQueue.Count > 0)
+ msgReceived = (MqttMsgBase)this.internalQueue.Peek();
+ }
+
+ // it is a PUBACK message or a SUBACK/UNSUBACK message
+ if (msgReceived != null)
+ {
+ // PUBACK message or SUBACK/UNSUBACK message for the current message
+ if (((msgReceived.Type == MqttMsgBase.MQTT_MSG_PUBACK_TYPE) && (msgInflight.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE) && (msgReceived.MessageId == msgInflight.MessageId)) ||
+ ((msgReceived.Type == MqttMsgBase.MQTT_MSG_SUBACK_TYPE) && (msgInflight.Type == MqttMsgBase.MQTT_MSG_SUBSCRIBE_TYPE) && (msgReceived.MessageId == msgInflight.MessageId)) ||
+ ((msgReceived.Type == MqttMsgBase.MQTT_MSG_UNSUBACK_TYPE) && (msgInflight.Type == MqttMsgBase.MQTT_MSG_UNSUBSCRIBE_TYPE) && (msgReceived.MessageId == msgInflight.MessageId)))
+ {
+ lock (this.internalQueue)
+ {
+ // received message processed
+ this.internalQueue.Dequeue();
+ acknowledge = true;
+ msgReceivedProcessed = true;
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "dequeued {0}", msgReceived);
+#endif
+ }
+
+ // if PUBACK received, confirm published with flag
+ if (msgReceived.Type == MqttMsgBase.MQTT_MSG_PUBACK_TYPE)
+ internalEvent = new MsgPublishedInternalEvent(msgReceived, true);
+ else
+ internalEvent = new MsgInternalEvent(msgReceived);
+
+ // notify received acknowledge from broker of a published message or subscribe/unsubscribe message
+ this.OnInternalEvent(internalEvent);
+
+ // PUBACK received for PUBLISH message with QoS Level 1, remove from session state
+ if ((msgInflight.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE) &&
+ (this.session != null) &&
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ (this.session.InflightMessages.Contains(msgContext.Key)))
+#else
+ (this.session.InflightMessages.ContainsKey(msgContext.Key)))
+#endif
+ {
+ this.session.InflightMessages.Remove(msgContext.Key);
+ }
+
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "processed {0}", msgInflight);
+#endif
+ }
+ }
+
+ // current message not acknowledged, no PUBACK or SUBACK/UNSUBACK or not equal messageid
+ if (!acknowledge)
+ {
+ delta = Environment.TickCount - msgContext.Timestamp;
+ // check timeout for receiving PUBACK since PUBLISH was sent or
+ // for receiving SUBACK since SUBSCRIBE was sent or
+ // for receiving UNSUBACK since UNSUBSCRIBE was sent
+ if (delta >= this.settings.DelayOnRetry)
+ {
+ // max retry not reached, resend
+ if (msgContext.Attempt < this.settings.AttemptsOnRetry)
+ {
+ msgContext.State = MqttMsgState.QueuedQos1;
+
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+
+ // update timeout (0 -> reanalyze queue immediately)
+ timeout = 0;
+ }
+ else
+ {
+ // if PUBACK for a PUBLISH message not received after retries, raise event for not published
+ if (msgInflight.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE)
+ {
+ // PUBACK not received in time, PUBLISH retries failed, need to remove from session inflight messages too
+ if ((this.session != null) &&
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ (this.session.InflightMessages.Contains(msgContext.Key)))
+#else
+ (this.session.InflightMessages.ContainsKey(msgContext.Key)))
+#endif
+ {
+ this.session.InflightMessages.Remove(msgContext.Key);
+ }
+
+ internalEvent = new MsgPublishedInternalEvent(msgInflight, false);
+
+ // notify not received acknowledge from broker and message not published
+ this.OnInternalEvent(internalEvent);
+ }
+ // NOTE : not raise events for SUBACK or UNSUBACK not received
+ // for the user no event raised means subscribe/unsubscribe failed
+ }
+ }
+ else
+ {
+ // re-enqueue message (I have to re-analyze for receiving PUBACK, SUBACK or UNSUBACK)
+ this.inflightQueue.Enqueue(msgContext);
+
+ // update timeout
+ int msgTimeout = (this.settings.DelayOnRetry - delta);
+ timeout = (msgTimeout < timeout) ? msgTimeout : timeout;
+ }
+ }
+ }
+ break;
+
+ case MqttMsgState.WaitForPubrec:
+
+ // QoS 2, waiting for PUBREC of a PUBLISH message sent
+ if (msgContext.Flow == MqttMsgFlow.ToPublish)
+ {
+ acknowledge = false;
+ lock (this.internalQueue)
+ {
+ if (this.internalQueue.Count > 0)
+ msgReceived = (MqttMsgBase)this.internalQueue.Peek();
+ }
+
+ // it is a PUBREC message
+ if ((msgReceived != null) && (msgReceived.Type == MqttMsgBase.MQTT_MSG_PUBREC_TYPE))
+ {
+ // PUBREC message for the current PUBLISH message, send PUBREL, wait for PUBCOMP
+ if (msgReceived.MessageId == msgInflight.MessageId)
+ {
+ lock (this.internalQueue)
+ {
+ // received message processed
+ this.internalQueue.Dequeue();
+ acknowledge = true;
+ msgReceivedProcessed = true;
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "dequeued {0}", msgReceived);
+#endif
+ }
+
+ MqttMsgPubrel pubrel = new MqttMsgPubrel();
+ pubrel.MessageId = msgInflight.MessageId;
+
+ msgContext.State = MqttMsgState.WaitForPubcomp;
+ msgContext.Timestamp = Environment.TickCount;
+ msgContext.Attempt = 1;
+
+ this.Send(pubrel);
+
+ // update timeout : minimum between delay (based on current message sent) or current timeout
+ timeout = (this.settings.DelayOnRetry < timeout) ? this.settings.DelayOnRetry : timeout;
+
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+ }
+ }
+
+ // current message not acknowledged
+ if (!acknowledge)
+ {
+ delta = Environment.TickCount - msgContext.Timestamp;
+ // check timeout for receiving PUBREC since PUBLISH was sent
+ if (delta >= this.settings.DelayOnRetry)
+ {
+ // max retry not reached, resend
+ if (msgContext.Attempt < this.settings.AttemptsOnRetry)
+ {
+ msgContext.State = MqttMsgState.QueuedQos2;
+
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+
+ // update timeout (0 -> reanalyze queue immediately)
+ timeout = 0;
+ }
+ else
+ {
+ // PUBREC not received in time, PUBLISH retries failed, need to remove from session inflight messages too
+ if ((this.session != null) &&
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ (this.session.InflightMessages.Contains(msgContext.Key)))
+#else
+ (this.session.InflightMessages.ContainsKey(msgContext.Key)))
+#endif
+ {
+ this.session.InflightMessages.Remove(msgContext.Key);
+ }
+
+ // if PUBREC for a PUBLISH message not received after retries, raise event for not published
+ internalEvent = new MsgPublishedInternalEvent(msgInflight, false);
+ // notify not received acknowledge from broker and message not published
+ this.OnInternalEvent(internalEvent);
+ }
+ }
+ else
+ {
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+
+ // update timeout
+ int msgTimeout = (this.settings.DelayOnRetry - delta);
+ timeout = (msgTimeout < timeout) ? msgTimeout : timeout;
+ }
+ }
+ }
+ break;
+
+ case MqttMsgState.WaitForPubrel:
+
+ // QoS 2, waiting for PUBREL of a PUBREC message sent
+ if (msgContext.Flow == MqttMsgFlow.ToAcknowledge)
+ {
+ lock (this.internalQueue)
+ {
+ if (this.internalQueue.Count > 0)
+ msgReceived = (MqttMsgBase)this.internalQueue.Peek();
+ }
+
+ // it is a PUBREL message
+ if ((msgReceived != null) && (msgReceived.Type == MqttMsgBase.MQTT_MSG_PUBREL_TYPE))
+ {
+ // PUBREL message for the current message, send PUBCOMP
+ if (msgReceived.MessageId == msgInflight.MessageId)
+ {
+ lock (this.internalQueue)
+ {
+ // received message processed
+ this.internalQueue.Dequeue();
+ msgReceivedProcessed = true;
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "dequeued {0}", msgReceived);
+#endif
+ }
+
+ MqttMsgPubcomp pubcomp = new MqttMsgPubcomp();
+ pubcomp.MessageId = msgInflight.MessageId;
+
+ this.Send(pubcomp);
+
+ internalEvent = new MsgInternalEvent(msgInflight);
+ // notify published message from broker and acknowledged
+ this.OnInternalEvent(internalEvent);
+
+ // PUBREL received (and PUBCOMP sent) for PUBLISH message with QoS Level 2, remove from session state
+ if ((msgInflight.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE) &&
+ (this.session != null) &&
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ (this.session.InflightMessages.Contains(msgContext.Key)))
+#else
+ (this.session.InflightMessages.ContainsKey(msgContext.Key)))
+#endif
+ {
+ this.session.InflightMessages.Remove(msgContext.Key);
+ }
+
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "processed {0}", msgInflight);
+#endif
+ }
+ else
+ {
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+ }
+ }
+ else
+ {
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+ }
+ }
+ break;
+
+ case MqttMsgState.WaitForPubcomp:
+
+ // QoS 2, waiting for PUBCOMP of a PUBREL message sent
+ if (msgContext.Flow == MqttMsgFlow.ToPublish)
+ {
+ acknowledge = false;
+ lock (this.internalQueue)
+ {
+ if (this.internalQueue.Count > 0)
+ msgReceived = (MqttMsgBase)this.internalQueue.Peek();
+ }
+
+ // it is a PUBCOMP message
+ if ((msgReceived != null) && (msgReceived.Type == MqttMsgBase.MQTT_MSG_PUBCOMP_TYPE))
+ {
+ // PUBCOMP message for the current message
+ if (msgReceived.MessageId == msgInflight.MessageId)
+ {
+ lock (this.internalQueue)
+ {
+ // received message processed
+ this.internalQueue.Dequeue();
+ acknowledge = true;
+ msgReceivedProcessed = true;
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "dequeued {0}", msgReceived);
+#endif
+ }
+
+ internalEvent = new MsgPublishedInternalEvent(msgReceived, true);
+ // notify received acknowledge from broker of a published message
+ this.OnInternalEvent(internalEvent);
+
+ // PUBCOMP received for PUBLISH message with QoS Level 2, remove from session state
+ if ((msgInflight.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE) &&
+ (this.session != null) &&
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ (this.session.InflightMessages.Contains(msgContext.Key)))
+#else
+ (this.session.InflightMessages.ContainsKey(msgContext.Key)))
+#endif
+ {
+ this.session.InflightMessages.Remove(msgContext.Key);
+ }
+
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "processed {0}", msgInflight);
+#endif
+ }
+ }
+ // it is a PUBREC message
+ else if ((msgReceived != null) && (msgReceived.Type == MqttMsgBase.MQTT_MSG_PUBREC_TYPE))
+ {
+ // another PUBREC message for the current message due to a retransmitted PUBLISH
+ // I'm in waiting for PUBCOMP, so I can discard this PUBREC
+ if (msgReceived.MessageId == msgInflight.MessageId)
+ {
+ lock (this.internalQueue)
+ {
+ // received message processed
+ this.internalQueue.Dequeue();
+ acknowledge = true;
+ msgReceivedProcessed = true;
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "dequeued {0}", msgReceived);
+#endif
+
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+ }
+ }
+ }
+
+ // current message not acknowledged
+ if (!acknowledge)
+ {
+ delta = Environment.TickCount - msgContext.Timestamp;
+ // check timeout for receiving PUBCOMP since PUBREL was sent
+ if (delta >= this.settings.DelayOnRetry)
+ {
+ // max retry not reached, resend
+ if (msgContext.Attempt < this.settings.AttemptsOnRetry)
+ {
+ msgContext.State = MqttMsgState.SendPubrel;
+
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+
+ // update timeout (0 -> reanalyze queue immediately)
+ timeout = 0;
+ }
+ else
+ {
+ // PUBCOMP not received, PUBREL retries failed, need to remove from session inflight messages too
+ if ((this.session != null) &&
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ (this.session.InflightMessages.Contains(msgContext.Key)))
+#else
+ (this.session.InflightMessages.ContainsKey(msgContext.Key)))
+#endif
+ {
+ this.session.InflightMessages.Remove(msgContext.Key);
+ }
+
+ // if PUBCOMP for a PUBLISH message not received after retries, raise event for not published
+ internalEvent = new MsgPublishedInternalEvent(msgInflight, false);
+ // notify not received acknowledge from broker and message not published
+ this.OnInternalEvent(internalEvent);
+ }
+ }
+ else
+ {
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+
+ // update timeout
+ int msgTimeout = (this.settings.DelayOnRetry - delta);
+ timeout = (msgTimeout < timeout) ? msgTimeout : timeout;
+ }
+ }
+ }
+ break;
+
+ case MqttMsgState.SendPubrec:
+
+ // TODO : impossible ? --> QueuedQos2 ToAcknowledge
+ break;
+
+ case MqttMsgState.SendPubrel:
+
+ // QoS 2, PUBREL message to send to broker, state change to wait PUBCOMP
+ if (msgContext.Flow == MqttMsgFlow.ToPublish)
+ {
+ MqttMsgPubrel pubrel = new MqttMsgPubrel();
+ pubrel.MessageId = msgInflight.MessageId;
+
+ msgContext.State = MqttMsgState.WaitForPubcomp;
+ msgContext.Timestamp = Environment.TickCount;
+ msgContext.Attempt++;
+ // retry ? set dup flag [v3.1.1] no needed
+ if (this.ProtocolVersion == MqttProtocolVersion.Version_3_1)
+ {
+ if (msgContext.Attempt > 1)
+ pubrel.DupFlag = true;
+ }
+
+ this.Send(pubrel);
+
+ // update timeout : minimum between delay (based on current message sent) or current timeout
+ timeout = (this.settings.DelayOnRetry < timeout) ? this.settings.DelayOnRetry : timeout;
+
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+ }
+ break;
+
+ case MqttMsgState.SendPubcomp:
+ // TODO : impossible ?
+ break;
+ case MqttMsgState.SendPuback:
+ // TODO : impossible ? --> QueuedQos1 ToAcknowledge
+ break;
+ default:
+ break;
+ }
+ }
+
+ // if calculated timeout is MaxValue, it means that must be Infinite (-1)
+ if (timeout == Int32.MaxValue)
+ timeout = Timeout.Infinite;
+
+ // if message received is orphan, no corresponding message in inflight queue
+ // based on messageId, we need to remove from the queue
+ if ((msgReceived != null) && !msgReceivedProcessed)
+ {
+ this.internalQueue.Dequeue();
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Queuing, "dequeued {0} orphan", msgReceived);
+#endif
+ }
+ }
+ }
+ }
+ }
+ catch (MqttCommunicationException e)
+ {
+ // possible exception on Send, I need to re-enqueue not sent message
+ if (msgContext != null)
+ // re-enqueue message
+ this.inflightQueue.Enqueue(msgContext);
+
+#if TRACE
+ MqttUtility.Trace.WriteLine(TraceLevel.Error, "Exception occurred: {0}", e.ToString());
+#endif
+
+ // raise disconnection client event
+ this.OnConnectionClosing();
+ }
+ }
+
+ ///
+ /// Restore session
+ ///
+ private void RestoreSession()
+ {
+ // if not clean session
+ if (!this.CleanSession)
+ {
+ // there is a previous session
+ if (this.session != null)
+ {
+ lock (this.inflightQueue)
+ {
+ foreach (MqttMsgContext msgContext in this.session.InflightMessages.Values)
+ {
+ this.inflightQueue.Enqueue(msgContext);
+
+ // if it is a PUBLISH message to publish
+ if ((msgContext.Message.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE) &&
+ (msgContext.Flow == MqttMsgFlow.ToPublish))
+ {
+ // it's QoS 1 and we haven't received PUBACK
+ if ((msgContext.Message.QosLevel == MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE) &&
+ (msgContext.State == MqttMsgState.WaitForPuback))
+ {
+ // we haven't received PUBACK, we need to resend PUBLISH message
+ msgContext.State = MqttMsgState.QueuedQos1;
+ }
+ // it's QoS 2
+ else if (msgContext.Message.QosLevel == MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE)
+ {
+ // we haven't received PUBREC, we need to resend PUBLISH message
+ if (msgContext.State == MqttMsgState.WaitForPubrec)
+ {
+ msgContext.State = MqttMsgState.QueuedQos2;
+ }
+ // we haven't received PUBCOMP, we need to resend PUBREL for it
+ else if (msgContext.State == MqttMsgState.WaitForPubcomp)
+ {
+ msgContext.State = MqttMsgState.SendPubrel;
+ }
+ }
+ }
+ }
+ }
+
+ // unlock process inflight queue
+ this.inflightWaitHandle.Set();
+ }
+ else
+ {
+ // create new session
+ this.session = new MqttClientSession(this.ClientId);
+ }
+ }
+ // clean any previous session
+ else
+ {
+ if (this.session != null)
+ this.session.Clear();
+ }
+ }
+
+#if BROKER
+
+ ///
+ /// Load a given session
+ ///
+ /// MQTT Client session to load
+ public void LoadSession(MqttClientSession session)
+ {
+ // if not clean session
+ if (!this.CleanSession)
+ {
+ // set the session ...
+ this.session = session;
+ // ... and restore it
+ this.RestoreSession();
+ }
+ }
+#endif
+
+ ///
+ /// Generate the next message identifier
+ ///
+ /// Message identifier
+ private ushort GetMessageId()
+ {
+ // if 0 or max UInt16, it becomes 1 (first valid messageId)
+ this.messageIdCounter = ((this.messageIdCounter % UInt16.MaxValue) != 0) ? (ushort)(this.messageIdCounter + 1) : (ushort)1;
+ return this.messageIdCounter;
+ }
+
+ ///
+ /// Finder class for PUBLISH message inside a queue
+ ///
+ internal class MqttMsgContextFinder
+ {
+ // PUBLISH message id
+ internal ushort MessageId { get; set; }
+ // message flow into inflight queue
+ internal MqttMsgFlow Flow { get; set; }
+
+ ///
+ /// Constructor
+ ///
+ /// Message Id
+ /// Message flow inside inflight queue
+ internal MqttMsgContextFinder(ushort messageId, MqttMsgFlow flow)
+ {
+ this.MessageId = messageId;
+ this.Flow = flow;
+ }
+
+ internal bool Find(object item)
+ {
+ MqttMsgContext msgCtx = (MqttMsgContext)item;
+ return ((msgCtx.Message.Type == MqttMsgBase.MQTT_MSG_PUBLISH_TYPE) &&
+ (msgCtx.Message.MessageId == this.MessageId) &&
+ msgCtx.Flow == this.Flow);
+
+ }
+ }
+ }
+
+ ///
+ /// MQTT protocol version
+ ///
+ public enum MqttProtocolVersion
+ {
+ Version_3_1 = MqttMsgConnect.PROTOCOL_VERSION_V3_1,
+ Version_3_1_1 = MqttMsgConnect.PROTOCOL_VERSION_V3_1_1
+ }
+}
diff --git a/Assets/M2Mqtt/MqttClient.cs.meta b/Assets/M2Mqtt/MqttClient.cs.meta
new file mode 100644
index 0000000..f1a7427
--- /dev/null
+++ b/Assets/M2Mqtt/MqttClient.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5e2e6e599dc93d04da0717a067733bb3
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/MqttSecurity.cs b/Assets/M2Mqtt/MqttSecurity.cs
new file mode 100644
index 0000000..b19f108
--- /dev/null
+++ b/Assets/M2Mqtt/MqttSecurity.cs
@@ -0,0 +1,30 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+namespace uPLibrary.Networking.M2Mqtt
+{
+ ///
+ /// Supported SSL/TLS protocol versions
+ ///
+ public enum MqttSslProtocols
+ {
+ None,
+ SSLv3,
+ TLSv1_0,
+ TLSv1_1,
+ TLSv1_2
+ }
+}
diff --git a/Assets/M2Mqtt/MqttSecurity.cs.meta b/Assets/M2Mqtt/MqttSecurity.cs.meta
new file mode 100644
index 0000000..1d21813
--- /dev/null
+++ b/Assets/M2Mqtt/MqttSecurity.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d39e537279957784da1f759aac6e1d13
+timeCreated: 1532595909
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/MqttSettings.cs b/Assets/M2Mqtt/MqttSettings.cs
new file mode 100644
index 0000000..994f622
--- /dev/null
+++ b/Assets/M2Mqtt/MqttSettings.cs
@@ -0,0 +1,104 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+namespace uPLibrary.Networking.M2Mqtt
+{
+ ///
+ /// Settings class for the MQTT broker
+ ///
+ public class MqttSettings
+ {
+ // default port for MQTT protocol
+ public const int MQTT_BROKER_DEFAULT_PORT = 1883;
+ public const int MQTT_BROKER_DEFAULT_SSL_PORT = 8883;
+ // default timeout on receiving from client
+ public const int MQTT_DEFAULT_TIMEOUT = 30000;
+ // max publish, subscribe and unsubscribe retry for QoS Level 1 or 2
+ public const int MQTT_ATTEMPTS_RETRY = 3;
+ // delay for retry publish, subscribe and unsubscribe for QoS Level 1 or 2
+ public const int MQTT_DELAY_RETRY = 10000;
+ // broker need to receive the first message (CONNECT)
+ // within a reasonable amount of time after TCP/IP connection
+ public const int MQTT_CONNECT_TIMEOUT = 30000;
+ // default inflight queue size
+ public const int MQTT_MAX_INFLIGHT_QUEUE_SIZE = int.MaxValue;
+
+ ///
+ /// Listening connection port
+ ///
+ public int Port { get; internal set; }
+
+ ///
+ /// Listening connection SSL port
+ ///
+ public int SslPort { get; internal set; }
+
+ ///
+ /// Timeout on client connection (before receiving CONNECT message)
+ ///
+ public int TimeoutOnConnection { get; internal set; }
+
+ ///
+ /// Timeout on receiving
+ ///
+ public int TimeoutOnReceiving { get; internal set; }
+
+ ///
+ /// Attempts on retry
+ ///
+ public int AttemptsOnRetry { get; internal set; }
+
+ ///
+ /// Delay on retry
+ ///
+ public int DelayOnRetry { get; internal set; }
+
+ ///
+ /// Inflight queue size
+ ///
+ public int InflightQueueSize { get; set; }
+
+ ///
+ /// Singleton instance of settings
+ ///
+ public static MqttSettings Instance
+ {
+ get
+ {
+ if (instance == null)
+ instance = new MqttSettings();
+ return instance;
+ }
+ }
+
+ // singleton instance
+ private static MqttSettings instance;
+
+ ///
+ /// Constructor
+ ///
+ private MqttSettings()
+ {
+ this.Port = MQTT_BROKER_DEFAULT_PORT;
+ this.SslPort = MQTT_BROKER_DEFAULT_SSL_PORT;
+ this.TimeoutOnReceiving = MQTT_DEFAULT_TIMEOUT;
+ this.AttemptsOnRetry = MQTT_ATTEMPTS_RETRY;
+ this.DelayOnRetry = MQTT_DELAY_RETRY;
+ this.TimeoutOnConnection = MQTT_CONNECT_TIMEOUT;
+ this.InflightQueueSize = MQTT_MAX_INFLIGHT_QUEUE_SIZE;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/MqttSettings.cs.meta b/Assets/M2Mqtt/MqttSettings.cs.meta
new file mode 100644
index 0000000..4118704
--- /dev/null
+++ b/Assets/M2Mqtt/MqttSettings.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dc704c0ea922f91428ca13939d73bac6
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Net.meta b/Assets/M2Mqtt/Net.meta
new file mode 100644
index 0000000..67528c1
--- /dev/null
+++ b/Assets/M2Mqtt/Net.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 92da0271b9fd59e498b3e4ba07abf973
+folderAsset: yes
+timeCreated: 1532072517
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Net/Fx.cs b/Assets/M2Mqtt/Net/Fx.cs
new file mode 100644
index 0000000..4c38ce6
--- /dev/null
+++ b/Assets/M2Mqtt/Net/Fx.cs
@@ -0,0 +1,41 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+ ----------------------------------------------------------------------------
+
+ Giovanni Paolo Vigano' - preprocessor directives for platform dependent compilation in Unity
+*/
+
+#if !(!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP)
+using System.Threading;
+
+namespace uPLibrary.Networking.M2Mqtt
+{
+ ///
+ /// Support methods fos specific framework
+ ///
+ public class Fx
+ {
+ public static void StartThread(ThreadStart threadStart)
+ {
+ new Thread(threadStart).Start();
+ }
+
+ public static void SleepThread(int millisecondsTimeout)
+ {
+ Thread.Sleep(millisecondsTimeout);
+ }
+ }
+}
+#endif
diff --git a/Assets/M2Mqtt/Net/Fx.cs.meta b/Assets/M2Mqtt/Net/Fx.cs.meta
new file mode 100644
index 0000000..9186302
--- /dev/null
+++ b/Assets/M2Mqtt/Net/Fx.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c8f3fc556ec8a304f8f66d0ba400cc27
+timeCreated: 1532596916
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Net/MqttNetworkChannel.cs b/Assets/M2Mqtt/Net/MqttNetworkChannel.cs
new file mode 100644
index 0000000..09b74cd
--- /dev/null
+++ b/Assets/M2Mqtt/Net/MqttNetworkChannel.cs
@@ -0,0 +1,495 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+ ----------------------------------------------------------------------------
+
+ Giovanni Paolo Vigano' - preprocessor directives for platform dependent compilation in Unity
+*/
+#if !(!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP)
+
+#if SSL
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+using Microsoft.SPOT.Net.Security;
+#else
+using System.Net.Security;
+using System.Security.Authentication;
+#endif
+#endif
+using System.Net.Sockets;
+using System.Net;
+using System.Security.Cryptography.X509Certificates;
+using System;
+using System.Net.Security;
+using System.Security.Authentication;
+
+namespace uPLibrary.Networking.M2Mqtt
+{
+ ///
+ /// Channel to communicate over the network
+ ///
+ public class MqttNetworkChannel : IMqttNetworkChannel
+ {
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ private readonly RemoteCertificateValidationCallback userCertificateValidationCallback;
+ private readonly LocalCertificateSelectionCallback userCertificateSelectionCallback;
+#endif
+ // remote host information
+ private string remoteHostName;
+ private IPAddress remoteIpAddress;
+ private int remotePort;
+
+ // socket for communication
+ private Socket socket;
+ // using SSL
+ private bool secure;
+
+ // CA certificate (on client)
+ private X509Certificate caCert;
+ // Server certificate (on broker)
+ private X509Certificate serverCert;
+ // client certificate (on client)
+ private X509Certificate clientCert;
+
+ // SSL/TLS protocol version
+ private MqttSslProtocols sslProtocol;
+
+ ///
+ /// Remote host name
+ ///
+ public string RemoteHostName { get { return this.remoteHostName; } }
+
+ ///
+ /// Remote IP address
+ ///
+ public IPAddress RemoteIpAddress { get { return this.remoteIpAddress; } }
+
+ ///
+ /// Remote port
+ ///
+ public int RemotePort { get { return this.remotePort; } }
+
+#if SSL
+ // SSL stream
+ private SslStream sslStream;
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+ private NetworkStream netStream;
+#endif
+#endif
+
+ ///
+ /// Data available on the channel
+ ///
+ public bool DataAvailable
+ {
+ get
+ {
+#if SSL
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+ if (secure)
+ return this.sslStream.DataAvailable;
+ else
+ return (this.socket.Available > 0);
+#else
+ if (secure)
+ return this.netStream.DataAvailable;
+ else
+ return (this.socket.Available > 0);
+#endif
+#else
+ return (this.socket.Available > 0);
+#endif
+ }
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Socket opened with the client
+ public MqttNetworkChannel(Socket socket)
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ : this(socket, false, null, MqttSslProtocols.None, null, null)
+#else
+ : this(socket, false, null, MqttSslProtocols.None)
+#endif
+ {
+
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Socket opened with the client
+ /// Secure connection (SSL/TLS)
+ /// Server X509 certificate for secure connection
+ /// SSL/TLS protocol version
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ /// A RemoteCertificateValidationCallback delegate responsible for validating the certificate supplied by the remote party
+ /// A LocalCertificateSelectionCallback delegate responsible for selecting the certificate used for authentication
+ public MqttNetworkChannel(Socket socket, bool secure, X509Certificate serverCert, MqttSslProtocols sslProtocol,
+ RemoteCertificateValidationCallback userCertificateValidationCallback,
+ LocalCertificateSelectionCallback userCertificateSelectionCallback)
+#else
+ public MqttNetworkChannel(Socket socket, bool secure, X509Certificate serverCert, MqttSslProtocols sslProtocol)
+#endif
+ {
+ this.socket = socket;
+ this.secure = secure;
+ this.serverCert = serverCert;
+ this.sslProtocol = sslProtocol;
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ this.userCertificateValidationCallback = userCertificateValidationCallback;
+ this.userCertificateSelectionCallback = userCertificateSelectionCallback;
+#endif
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Remote Host name
+ /// Remote port
+ public MqttNetworkChannel(string remoteHostName, int remotePort)
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ : this(remoteHostName, remotePort, false, null, null, MqttSslProtocols.None, null, null)
+#else
+ : this(remoteHostName, remotePort, false, null, null, MqttSslProtocols.None)
+#endif
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Remote Host name
+ /// Remote port
+ /// Using SSL
+ /// CA certificate
+ /// Client certificate
+ /// SSL/TLS protocol version
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ /// A RemoteCertificateValidationCallback delegate responsible for validating the certificate supplied by the remote party
+ /// A LocalCertificateSelectionCallback delegate responsible for selecting the certificate used for authentication
+ public MqttNetworkChannel(string remoteHostName, int remotePort, bool secure, X509Certificate caCert, X509Certificate clientCert, MqttSslProtocols sslProtocol,
+ RemoteCertificateValidationCallback userCertificateValidationCallback,
+ LocalCertificateSelectionCallback userCertificateSelectionCallback)
+#else
+ public MqttNetworkChannel(string remoteHostName, int remotePort, bool secure, X509Certificate caCert, X509Certificate clientCert, MqttSslProtocols sslProtocol)
+#endif
+ {
+ IPAddress remoteIpAddress = null;
+ try
+ {
+ // check if remoteHostName is a valid IP address and get it
+ remoteIpAddress = IPAddress.Parse(remoteHostName);
+ }
+ catch
+ {
+ }
+
+ // in this case the parameter remoteHostName isn't a valid IP address
+ if (remoteIpAddress == null)
+ {
+ IPHostEntry hostEntry = Dns.GetHostEntry(remoteHostName);
+ if ((hostEntry != null) && (hostEntry.AddressList.Length > 0))
+ {
+ // check for the first address not null
+ // it seems that with .Net Micro Framework, the IPV6 addresses aren't supported and return "null"
+ int i = 0;
+ while (hostEntry.AddressList[i] == null) i++;
+ remoteIpAddress = hostEntry.AddressList[i];
+ }
+ else
+ {
+ throw new Exception("No address found for the remote host name");
+ }
+ }
+
+ this.remoteHostName = remoteHostName;
+ this.remoteIpAddress = remoteIpAddress;
+ this.remotePort = remotePort;
+ this.secure = secure;
+ this.caCert = caCert;
+ this.clientCert = clientCert;
+ this.sslProtocol = sslProtocol;
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3 || COMPACT_FRAMEWORK)
+ this.userCertificateValidationCallback = userCertificateValidationCallback;
+ this.userCertificateSelectionCallback = userCertificateSelectionCallback;
+#endif
+ }
+
+ ///
+ /// Connect to remote server
+ ///
+ public void Connect()
+ {
+ this.socket = new Socket(this.remoteIpAddress.GetAddressFamily(), SocketType.Stream, ProtocolType.Tcp);
+ // try connection to the broker
+ this.socket.Connect(new IPEndPoint(this.remoteIpAddress, this.remotePort));
+
+#if SSL
+ // secure channel requested
+ if (secure)
+ {
+ // create SSL stream
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+ this.sslStream = new SslStream(this.socket);
+#else
+ this.netStream = new NetworkStream(this.socket);
+ this.sslStream = new SslStream(this.netStream, false, this.userCertificateValidationCallback, this.userCertificateSelectionCallback);
+#endif
+
+ // server authentication (SSL/TLS handshake)
+#if (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+ this.sslStream.AuthenticateAsClient(this.remoteHostName,
+ this.clientCert,
+ new X509Certificate[] { this.caCert },
+ SslVerification.CertificateRequired,
+ MqttSslUtility.ToSslPlatformEnum(this.sslProtocol));
+#else
+ X509CertificateCollection clientCertificates = null;
+ // check if there is a client certificate to add to the collection, otherwise it's null (as empty)
+ if (this.clientCert != null)
+ clientCertificates = new X509CertificateCollection(new X509Certificate[] { this.clientCert });
+
+ this.sslStream.AuthenticateAsClient(this.remoteHostName,
+ clientCertificates,
+ MqttSslUtility.ToSslPlatformEnum(this.sslProtocol),
+ false);
+
+#endif
+ }
+#endif
+ }
+
+ ///
+ /// Send data on the network channel
+ ///
+ /// Data buffer to send
+ /// Number of byte sent
+ public int Send(byte[] buffer)
+ {
+#if SSL
+ if (this.secure)
+ {
+ this.sslStream.Write(buffer, 0, buffer.Length);
+ this.sslStream.Flush();
+ return buffer.Length;
+ }
+ else
+ return this.socket.Send(buffer, 0, buffer.Length, SocketFlags.None);
+#else
+ return this.socket.Send(buffer, 0, buffer.Length, SocketFlags.None);
+#endif
+ }
+
+ ///
+ /// Receive data from the network
+ ///
+ /// Data buffer for receiving data
+ /// Number of bytes received
+ public int Receive(byte[] buffer)
+ {
+#if SSL
+ if (this.secure)
+ {
+ // read all data needed (until fill buffer)
+ int idx = 0, read = 0;
+ while (idx < buffer.Length)
+ {
+ // fixed scenario with socket closed gracefully by peer/broker and
+ // Read return 0. Avoid infinite loop.
+ read = this.sslStream.Read(buffer, idx, buffer.Length - idx);
+ if (read == 0)
+ return 0;
+ idx += read;
+ }
+ return buffer.Length;
+ }
+ else
+ {
+ // read all data needed (until fill buffer)
+ int idx = 0, read = 0;
+ while (idx < buffer.Length)
+ {
+ // fixed scenario with socket closed gracefully by peer/broker and
+ // Read return 0. Avoid infinite loop.
+ read = this.socket.Receive(buffer, idx, buffer.Length - idx, SocketFlags.None);
+ if (read == 0)
+ return 0;
+ idx += read;
+ }
+ return buffer.Length;
+ }
+#else
+ // read all data needed (until fill buffer)
+ int idx = 0, read = 0;
+ while (idx < buffer.Length)
+ {
+ // fixed scenario with socket closed gracefully by peer/broker and
+ // Read return 0. Avoid infinite loop.
+ read = this.socket.Receive(buffer, idx, buffer.Length - idx, SocketFlags.None);
+ if (read == 0)
+ return 0;
+ idx += read;
+ }
+ return buffer.Length;
+#endif
+ }
+
+ ///
+ /// Receive data from the network channel with a specified timeout
+ ///
+ /// Data buffer for receiving data
+ /// Timeout on receiving (in milliseconds)
+ /// Number of bytes received
+ public int Receive(byte[] buffer, int timeout)
+ {
+ // check data availability (timeout is in microseconds)
+ if (this.socket.Poll(timeout * 1000, SelectMode.SelectRead))
+ {
+ return this.Receive(buffer);
+ }
+ else
+ {
+ return 0;
+ }
+ }
+
+ ///
+ /// Close the network channel
+ ///
+ public void Close()
+ {
+#if SSL
+ if (this.secure)
+ {
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+ this.netStream.Close();
+#endif
+ this.sslStream.Close();
+ }
+ this.socket.Close();
+#else
+ this.socket.Close();
+#endif
+ }
+
+ ///
+ /// Accept connection from a remote client
+ ///
+ public void Accept()
+ {
+#if SSL
+ // secure channel requested
+ if (secure)
+ {
+#if !(MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+
+ this.netStream = new NetworkStream(this.socket);
+ this.sslStream = new SslStream(this.netStream, false, this.userCertificateValidationCallback, this.userCertificateSelectionCallback);
+
+ this.sslStream.AuthenticateAsServer(this.serverCert, false, MqttSslUtility.ToSslPlatformEnum(this.sslProtocol), false);
+#endif
+ }
+
+ return;
+#else
+ return;
+#endif
+ }
+ }
+
+ ///
+ /// IPAddress Utility class
+ ///
+ public static class IPAddressUtility
+ {
+ ///
+ /// Return AddressFamily for the IP address
+ ///
+ /// IP address to check
+ /// Address family
+ public static AddressFamily GetAddressFamily(this IPAddress ipAddress)
+ {
+#if (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3)
+ return ipAddress.AddressFamily;
+#else
+ return (ipAddress.ToString().IndexOf(':') != -1) ?
+ AddressFamily.InterNetworkV6 : AddressFamily.InterNetwork;
+#endif
+ }
+ }
+
+ ///
+ /// MQTT SSL utility class
+ ///
+ public static class MqttSslUtility
+ {
+#if (UNITY_EDITOR || !NET_4_6)
+ public static SslProtocols ToSslPlatformEnum(MqttSslProtocols mqttSslProtocol)
+ {
+ switch (mqttSslProtocol)
+ {
+ case MqttSslProtocols.None:
+ return SslProtocols.None;
+ case MqttSslProtocols.SSLv3:
+ return SslProtocols.Ssl3;
+ case MqttSslProtocols.TLSv1_0:
+ return SslProtocols.Tls;
+ case MqttSslProtocols.TLSv1_1:
+ case MqttSslProtocols.TLSv1_2:
+ default:
+ throw new ArgumentException("SSL/TLS protocol version not supported");
+ }
+ }
+#elif (!MF_FRAMEWORK_VERSION_V4_2 && !MF_FRAMEWORK_VERSION_V4_3 && !COMPACT_FRAMEWORK)
+ public static SslProtocols ToSslPlatformEnum(MqttSslProtocols mqttSslProtocol)
+ {
+ switch (mqttSslProtocol)
+ {
+ case MqttSslProtocols.None:
+ return SslProtocols.None;
+ case MqttSslProtocols.SSLv3:
+ return SslProtocols.Ssl3;
+ case MqttSslProtocols.TLSv1_0:
+ return SslProtocols.Tls;
+ case MqttSslProtocols.TLSv1_1:
+ return SslProtocols.Tls11;
+ case MqttSslProtocols.TLSv1_2:
+ return SslProtocols.Tls12;
+ default:
+ throw new ArgumentException("SSL/TLS protocol version not supported");
+ }
+ }
+#elif (MF_FRAMEWORK_VERSION_V4_2 || MF_FRAMEWORK_VERSION_V4_3)
+ public static SslProtocols ToSslPlatformEnum(MqttSslProtocols mqttSslProtocol)
+ {
+ switch (mqttSslProtocol)
+ {
+ case MqttSslProtocols.None:
+ return SslProtocols.None;
+ case MqttSslProtocols.SSLv3:
+ return SslProtocols.SSLv3;
+ case MqttSslProtocols.TLSv1_0:
+ return SslProtocols.TLSv1;
+ case MqttSslProtocols.TLSv1_1:
+ case MqttSslProtocols.TLSv1_2:
+ default:
+ throw new ArgumentException("SSL/TLS protocol version not supported");
+ }
+ }
+#endif
+ }
+}
+
+#endif
diff --git a/Assets/M2Mqtt/Net/MqttNetworkChannel.cs.meta b/Assets/M2Mqtt/Net/MqttNetworkChannel.cs.meta
new file mode 100644
index 0000000..8b564ff
--- /dev/null
+++ b/Assets/M2Mqtt/Net/MqttNetworkChannel.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f0aa6b363c3c39d498f5081a76ce4f5c
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Properties.meta b/Assets/M2Mqtt/Properties.meta
new file mode 100644
index 0000000..f2ff8e6
--- /dev/null
+++ b/Assets/M2Mqtt/Properties.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 07275754af499e14287c29431ba60e77
+folderAsset: yes
+timeCreated: 1532072517
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Properties/AssemblyInfo.cs b/Assets/M2Mqtt/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..2d21558
--- /dev/null
+++ b/Assets/M2Mqtt/Properties/AssemblyInfo.cs
@@ -0,0 +1,44 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("M2Mqtt")]
+[assembly: AssemblyDescription("MQTT Client Library for M2M communication")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Paolo Patierno")]
+[assembly: AssemblyProduct("M2Mqtt")]
+[assembly: AssemblyCopyright("Copyright © Paolo Patierno 2014")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+[assembly: AssemblyVersion("4.3.0.0")]
+// to avoid compilation error (AssemblyFileVersionAttribute doesn't exist) under .Net CF 3.5
+#if !WindowsCE
+[assembly: AssemblyFileVersion("4.3.0.0")]
+#endif
\ No newline at end of file
diff --git a/Assets/M2Mqtt/Properties/AssemblyInfo.cs.meta b/Assets/M2Mqtt/Properties/AssemblyInfo.cs.meta
new file mode 100644
index 0000000..26a9f68
--- /dev/null
+++ b/Assets/M2Mqtt/Properties/AssemblyInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5ebb481c408a32944aa1d428734706ce
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Session.meta b/Assets/M2Mqtt/Session.meta
new file mode 100644
index 0000000..d9d95ab
--- /dev/null
+++ b/Assets/M2Mqtt/Session.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7db1448ff98e3044b825820fce1386ac
+folderAsset: yes
+timeCreated: 1532072517
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Session/MqttBrokerSession.cs b/Assets/M2Mqtt/Session/MqttBrokerSession.cs
new file mode 100644
index 0000000..859213c
--- /dev/null
+++ b/Assets/M2Mqtt/Session/MqttBrokerSession.cs
@@ -0,0 +1,65 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if BROKER
+using System.Collections;
+using System.Collections.Generic;
+using uPLibrary.Networking.M2Mqtt.Managers;
+using uPLibrary.Networking.M2Mqtt.Messages;
+
+namespace uPLibrary.Networking.M2Mqtt.Session
+{
+ ///
+ /// MQTT Broker Session
+ ///
+ public class MqttBrokerSession : MqttSession
+ {
+ ///
+ /// Client related to the subscription
+ ///
+ public MqttClient Client { get; set; }
+
+ ///
+ /// Subscriptions for the client session
+ ///
+ public List Subscriptions;
+
+ ///
+ /// Outgoing messages to publish
+ ///
+ public Queue OutgoingMessages;
+
+ ///
+ /// Constructor
+ ///
+ public MqttBrokerSession()
+ : base()
+ {
+ this.Client = null;
+ this.Subscriptions = new List();
+ this.OutgoingMessages = new Queue();
+ }
+
+ public override void Clear()
+ {
+ base.Clear();
+ this.Client = null;
+ this.Subscriptions.Clear();
+ this.OutgoingMessages.Clear();
+ }
+ }
+}
+#endif
\ No newline at end of file
diff --git a/Assets/M2Mqtt/Session/MqttBrokerSession.cs.meta b/Assets/M2Mqtt/Session/MqttBrokerSession.cs.meta
new file mode 100644
index 0000000..5a29f42
--- /dev/null
+++ b/Assets/M2Mqtt/Session/MqttBrokerSession.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 643eba817165da94b8dedb37e01bab64
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Session/MqttClientSession.cs b/Assets/M2Mqtt/Session/MqttClientSession.cs
new file mode 100644
index 0000000..7613880
--- /dev/null
+++ b/Assets/M2Mqtt/Session/MqttClientSession.cs
@@ -0,0 +1,33 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+namespace uPLibrary.Networking.M2Mqtt.Session
+{
+ ///
+ /// MQTT Client Session
+ ///
+ public class MqttClientSession : MqttSession
+ {
+ ///
+ /// Constructor
+ ///
+ /// Client Id to create session
+ public MqttClientSession(string clientId)
+ : base(clientId)
+ {
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Session/MqttClientSession.cs.meta b/Assets/M2Mqtt/Session/MqttClientSession.cs.meta
new file mode 100644
index 0000000..c407dfa
--- /dev/null
+++ b/Assets/M2Mqtt/Session/MqttClientSession.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dc3b6e246ddf456408fd710cf0bce367
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Session/MqttSession.cs b/Assets/M2Mqtt/Session/MqttSession.cs
new file mode 100644
index 0000000..712a854
--- /dev/null
+++ b/Assets/M2Mqtt/Session/MqttSession.cs
@@ -0,0 +1,63 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System.Collections;
+
+namespace uPLibrary.Networking.M2Mqtt.Session
+{
+ ///
+ /// MQTT Session base class
+ ///
+ public abstract class MqttSession
+ {
+ ///
+ /// Client Id
+ ///
+ public string ClientId { get; set; }
+
+ ///
+ /// Messages inflight during session
+ ///
+ public Hashtable InflightMessages { get; set; }
+
+ ///
+ /// Constructor
+ ///
+ public MqttSession()
+ : this(null)
+ {
+ }
+
+ ///
+ /// Constructor
+ ///
+ /// Client Id to create session
+ public MqttSession(string clientId)
+ {
+ this.ClientId = clientId;
+ this.InflightMessages = new Hashtable();
+ }
+
+ ///
+ /// Clean session
+ ///
+ public virtual void Clear()
+ {
+ this.ClientId = null;
+ this.InflightMessages.Clear();
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Session/MqttSession.cs.meta b/Assets/M2Mqtt/Session/MqttSession.cs.meta
new file mode 100644
index 0000000..f1ffb26
--- /dev/null
+++ b/Assets/M2Mqtt/Session/MqttSession.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ff90e0dd9183db441983c6c2f8d873f8
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Utility.meta b/Assets/M2Mqtt/Utility.meta
new file mode 100644
index 0000000..8a6d243
--- /dev/null
+++ b/Assets/M2Mqtt/Utility.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 678756caa76db8f40bcc817f5ecf5820
+folderAsset: yes
+timeCreated: 1532072517
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Utility/QueueExtension.cs b/Assets/M2Mqtt/Utility/QueueExtension.cs
new file mode 100644
index 0000000..f8caa5d
--- /dev/null
+++ b/Assets/M2Mqtt/Utility/QueueExtension.cs
@@ -0,0 +1,50 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System;
+using System.Collections;
+
+namespace uPLibrary.Networking.M2Mqtt.Utility
+{
+ ///
+ /// Extension class for a Queue
+ ///
+ internal static class QueueExtension
+ {
+ ///
+ /// Predicate for searching inside a queue
+ ///
+ /// Item of the queue
+ /// Result of predicate
+ internal delegate bool QueuePredicate(object item);
+
+ ///
+ /// Get (without removing) an item from queue based on predicate
+ ///
+ /// Queue in which to search
+ /// Predicate to verify to get item
+ /// Item matches the predicate
+ internal static object Get(this Queue queue, QueuePredicate predicate)
+ {
+ foreach (var item in queue)
+ {
+ if (predicate(item))
+ return item;
+ }
+ return null;
+ }
+ }
+}
diff --git a/Assets/M2Mqtt/Utility/QueueExtension.cs.meta b/Assets/M2Mqtt/Utility/QueueExtension.cs.meta
new file mode 100644
index 0000000..e6d29d5
--- /dev/null
+++ b/Assets/M2Mqtt/Utility/QueueExtension.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8a0b522302464f5468d6c8fcb8d1f577
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/Utility/Trace.cs b/Assets/M2Mqtt/Utility/Trace.cs
new file mode 100644
index 0000000..c299ebe
--- /dev/null
+++ b/Assets/M2Mqtt/Utility/Trace.cs
@@ -0,0 +1,86 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+using System.Diagnostics;
+
+namespace uPLibrary.Networking.M2Mqtt.Utility
+{
+ ///
+ /// Tracing levels
+ ///
+ public enum TraceLevel
+ {
+ Error = 0x01,
+ Warning = 0x02,
+ Information = 0x04,
+ Verbose = 0x0F,
+ Frame = 0x10,
+ Queuing = 0x20
+ }
+
+ // delegate for writing trace
+ public delegate void WriteTrace(string format, params object[] args);
+
+ ///
+ /// Tracing class
+ ///
+ public static class Trace
+ {
+ public static TraceLevel TraceLevel;
+ public static WriteTrace TraceListener;
+
+ [Conditional("DEBUG")]
+ public static void Debug(string format, params object[] args)
+ {
+ if (TraceListener != null)
+ {
+ TraceListener(format, args);
+ }
+ }
+
+ public static void WriteLine(TraceLevel level, string format)
+ {
+ if (TraceListener != null && (level & TraceLevel) > 0)
+ {
+ TraceListener(format);
+ }
+ }
+
+ public static void WriteLine(TraceLevel level, string format, object arg1)
+ {
+ if (TraceListener != null && (level & TraceLevel) > 0)
+ {
+ TraceListener(format, arg1);
+ }
+ }
+
+ public static void WriteLine(TraceLevel level, string format, object arg1, object arg2)
+ {
+ if (TraceListener != null && (level & TraceLevel) > 0)
+ {
+ TraceListener(format, arg1, arg2);
+ }
+ }
+
+ public static void WriteLine(TraceLevel level, string format, object arg1, object arg2, object arg3)
+ {
+ if (TraceListener != null && (level & TraceLevel) > 0)
+ {
+ TraceListener(format, arg1, arg2, arg3);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/M2Mqtt/Utility/Trace.cs.meta b/Assets/M2Mqtt/Utility/Trace.cs.meta
new file mode 100644
index 0000000..198043b
--- /dev/null
+++ b/Assets/M2Mqtt/Utility/Trace.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 171b4607ee4f6964cbcab21ebbdecc9d
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/WinRT.meta b/Assets/M2Mqtt/WinRT.meta
new file mode 100644
index 0000000..889cc0d
--- /dev/null
+++ b/Assets/M2Mqtt/WinRT.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f114ec7355a10f2478624aa486050098
+folderAsset: yes
+timeCreated: 1532072517
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/WinRT/Fx.cs b/Assets/M2Mqtt/WinRT/Fx.cs
new file mode 100644
index 0000000..cc1bf58
--- /dev/null
+++ b/Assets/M2Mqtt/WinRT/Fx.cs
@@ -0,0 +1,41 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+ ----------------------------------------------------------------------------
+
+ Giovanni Paolo Vigano' - preprocessor directives for platform dependent compilation in Unity
+*/
+#if ((!UNITY_EDITOR&&UNITY_WSA_10_0&&!ENABLE_IL2CPP))
+
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace uPLibrary.Networking.M2Mqtt
+{
+ ///
+ /// Support methods fos specific framework
+ ///
+ public class Fx
+ {
+
+ public delegate void ThreadStart();
+ public static void StartThread(ThreadStart threadStart)
+ {
+ Task.Factory.StartNew(o => ((ThreadStart)o)(), threadStart);
+ }
+
+ public static void SleepThread(int millisecondsTimeout) { Task.Delay(millisecondsTimeout).RunSynchronously(); }
+ }
+}
+#endif
diff --git a/Assets/M2Mqtt/WinRT/Fx.cs.meta b/Assets/M2Mqtt/WinRT/Fx.cs.meta
new file mode 100644
index 0000000..db60039
--- /dev/null
+++ b/Assets/M2Mqtt/WinRT/Fx.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 66fa5047a1383c54e9969b916d82fb15
+timeCreated: 1532072517
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/M2Mqtt/WinRT/Hashtable.cs b/Assets/M2Mqtt/WinRT/Hashtable.cs
new file mode 100644
index 0000000..6bd618f
--- /dev/null
+++ b/Assets/M2Mqtt/WinRT/Hashtable.cs
@@ -0,0 +1,30 @@
+/*
+Copyright (c) 2013, 2014 Paolo Patierno
+
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+and Eclipse Distribution License v1.0 which accompany this distribution.
+
+The Eclipse Public License is available at
+ http://www.eclipse.org/legal/epl-v10.html
+and the Eclipse Distribution License is available at
+ http://www.eclipse.org/org/documents/edl-v10.php.
+
+Contributors:
+ Paolo Patierno - initial API and implementation and/or initial documentation
+*/
+
+#if UNITY_WSA
+
+using System.Collections.Generic;
+
+namespace uPLibrary.Networking.M2Mqtt
+{
+ ///
+ /// Wrapper Hashtable class for generic Dictionary (the only available in WinRT)
+ ///
+ public class Hashtable : Dictionary