From 8ebffa47d1309bc7bc1fe9d9aa73d427503ea551 Mon Sep 17 00:00:00 2001 From: mob-sakai <12690315+mob-sakai@users.noreply.github.com> Date: Sat, 13 Jul 2024 11:58:11 +0900 Subject: [PATCH] refactor --- .editorconfig | 1 + .github/workflows/deploy.yml | 28 + .github/workflows/release.yml | 54 +- .github/workflows/test.yml | 4 +- .gitignore | 1 + Assets/Demos/AllocTest/AllocTest.unity | 144 +- .../SoftMask_Demo_AntiAliasing.unity | 227 +- Assets/Demos/ReadMe/SoftMask_Readme.unity | 48 +- .../Hidden-UI-Additive-SoftMaskable.shader | 8 +- .../SoftMask_Demo_SoftMaskableShader.unity | 9 +- .../UI-Additive-SoftMaskable.shader | 8 +- .../Demos/TextMeshPro Support/ImportSample.cs | 74 + .../TextMeshPro Support/ImportSample.cs.meta | 11 + .../SoftMask_Demo_TextMeshProSupport.unity | 169 +- .../VR Support/SoftMask_Demo_VRSupport.unity | 15 +- Assets/ProjectSettings/NanoMonitor.asset | 2 +- Assets/ProjectSettings/NanoMonitor.prefab | 1455 +++++++-- .../SimpleSceneNavigator.asset | 20 - .../SimpleSceneNavigator.asset.meta | 8 - .../SimpleSceneNavigator.prefab | 513 ---- .../SimpleSceneNavigator.prefab.meta | 7 - Assets/TextMeshPro Support | 1 - Assets/TextMeshPro Support.meta | 8 - Packages/manifest.json | 6 +- Packages/packages-lock.json | 21 +- Packages/src/.releaserc.json | 10 +- .../src/Editor/AlphaHitTestTargetEditor.cs | 2 +- .../SoftMaskComponentModifier_Softness.cs | 3 +- .../SoftMaskableShaderModifier.cs | 11 +- Packages/src/Editor/MaskingShapeEditor.cs | 29 +- Packages/src/Editor/ShaderPreProcessor.cs | 46 +- Packages/src/Editor/SoftMaskEditor.cs | 42 +- .../Editor/UISoftMaskProjectSettingsEditor.cs | 18 +- Packages/src/README.md | 320 +- Packages/src/Runtime/AlphaHitTestTarget.cs | 2 +- Packages/src/Runtime/AssemblyInfo.cs | 2 +- .../Extensions/ComponentExtensions.cs | 43 + .../Internal/Extensions/GraphicExtensions.cs | 29 + .../src/Runtime/Internal/Extensions/Misc.cs | 11 + .../PreloadedProjectSettings.cs | 12 +- .../Runtime/Internal/Utilities/FastAction.cs | 7 + .../src/Runtime/Internal/Utilities/Logging.cs | 6 +- .../Internal/Utilities/MaterialRepository.cs | 28 + .../{ => Internal}/Utilities/MinMax01.cs | 16 +- .../{ => Internal}/Utilities/MinMax01.cs.meta | 0 .../Internal/Utilities/ObjectRepository.cs | 163 +- .../Utilities/RenderTextureRepository.cs | 90 +- .../Internal/Utilities/UIExtraCallbacks.cs | 5 +- .../src/Runtime/MaskingShape/MaskingShape.cs | 51 +- .../MaskingShape/MaskingShapeContainer.cs | 9 +- .../MaskingShape/TerminalMaskingShape.cs | 2 +- .../UISoftMaskProjectSettings.cs | 2 +- Packages/src/Runtime/RectTransformFitter.cs | 6 +- Packages/src/Runtime/SoftMask.cs | 149 +- Packages/src/Runtime/SoftMaskable.cs | 90 +- Packages/src/Runtime/SoftMaskable.cs.meta | 2 +- .../Utilities/CanvasViewChangeTrigger.cs | 11 +- .../src/Runtime/Utilities/SoftMaskUtils.cs | 113 +- Packages/src/Runtime/Utilities/Utils.cs | 23 +- .../Scripts/SoftMask_Demo_MaskingShape.cs | 4 +- .../Demo/Scripts/SoftMask_Demo_SoftMask.cs | 4 +- .../src/Samples~/Demo/SoftMask_Demo.unity | 107 +- .../Demo/Textures/SoftMask-Demo.spriteatlas | 32 +- .../Hidden-TMP_SDF-Mobile-SoftMaskable.shader | 13 +- ...en-TMP_SDF-Mobile-SoftMaskable.shader.meta | 0 .../Hidden-TMP_SDF-SoftMaskable.shader | 13 +- .../Hidden-TMP_SDF-SoftMaskable.shader.meta | 0 .../Hidden-TMP_Sprite-SoftMaskable.shader | 9 +- ...Hidden-TMP_Sprite-SoftMaskable.shader.meta | 0 .../ShareTechMono SDF.asset | 2660 ----------------- .../ShareTechMono SDF.asset.meta | 8 - .../SoftMask_Demo_TextMeshProSupport.unity | 2552 ---------------- ...oftMask_Demo_TextMeshProSupport.unity.meta | 7 - .../Hidden-TMP_SDF-Mobile-SoftMaskable.shader | 15 +- .../Hidden-TMP_SDF-SoftMaskable.shader | 15 +- .../Hidden-TMP_Sprite-SoftMaskable.shader | 9 +- .../ShareTechMono SDF.asset | 2660 ----------------- .../ShareTechMono SDF.asset.meta | 8 - .../SoftMask_Demo_TextMeshProSupport.unity | 2552 ---------------- ...oftMask_Demo_TextMeshProSupport.unity.meta | 7 - .../Hidden-UI-Default-SoftMaskable.shader | 11 +- .../src/Shaders/Hidden-UI-SoftMask.shader | 5 +- .../Hidden-UI-TerminalMaskingShape.shader | 2 - Packages/src/Shaders/SoftMask.cginc | 84 + ...oftMask.cginc.meta => SoftMask.cginc.meta} | 0 Packages/src/Shaders/UISoftMask.cginc | 104 - Packages/src/package.json | 6 +- ProjectSettings/EditorBuildSettings.asset | 8 +- ProjectSettings/EditorSettings.asset | 2 +- ProjectSettings/GraphicsSettings.asset | 2 + ProjectSettings/ProjectSettings.asset | 4 +- import-tmp-support.sh | 18 + tmp-support-stable.sh | 8 - tmp-support-v3.2-or-v4.0.sh | 8 - 94 files changed, 2491 insertions(+), 12641 deletions(-) create mode 100644 .github/workflows/deploy.yml create mode 100644 Assets/Demos/TextMeshPro Support/ImportSample.cs create mode 100644 Assets/Demos/TextMeshPro Support/ImportSample.cs.meta delete mode 100644 Assets/ProjectSettings/SimpleSceneNavigator.asset delete mode 100644 Assets/ProjectSettings/SimpleSceneNavigator.asset.meta delete mode 100644 Assets/ProjectSettings/SimpleSceneNavigator.prefab delete mode 100644 Assets/ProjectSettings/SimpleSceneNavigator.prefab.meta delete mode 120000 Assets/TextMeshPro Support delete mode 100644 Assets/TextMeshPro Support.meta rename Packages/src/Runtime/{ => Internal}/Utilities/MinMax01.cs (91%) rename Packages/src/Runtime/{ => Internal}/Utilities/MinMax01.cs.meta (100%) rename Packages/src/Samples~/{TextMeshPro Support v3.2 or v4.0~ => TextMeshPro Support (ugui 2.0)~}/Hidden-TMP_SDF-Mobile-SoftMaskable.shader (94%) rename Packages/src/Samples~/{TextMeshPro Support v3.2 or v4.0~ => TextMeshPro Support (ugui 2.0)~}/Hidden-TMP_SDF-Mobile-SoftMaskable.shader.meta (100%) rename Packages/src/Samples~/{TextMeshPro Support v3.2 or v4.0~ => TextMeshPro Support (ugui 2.0)~}/Hidden-TMP_SDF-SoftMaskable.shader (95%) rename Packages/src/Samples~/{TextMeshPro Support v3.2 or v4.0~ => TextMeshPro Support (ugui 2.0)~}/Hidden-TMP_SDF-SoftMaskable.shader.meta (100%) rename Packages/src/Samples~/{TextMeshPro Support v3.2 or v4.0~ => TextMeshPro Support (ugui 2.0)~}/Hidden-TMP_Sprite-SoftMaskable.shader (90%) rename Packages/src/Samples~/{TextMeshPro Support v3.2 or v4.0~ => TextMeshPro Support (ugui 2.0)~}/Hidden-TMP_Sprite-SoftMaskable.shader.meta (100%) delete mode 100644 Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/ShareTechMono SDF.asset delete mode 100644 Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/ShareTechMono SDF.asset.meta delete mode 100644 Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/SoftMask_Demo_TextMeshProSupport.unity delete mode 100644 Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/SoftMask_Demo_TextMeshProSupport.unity.meta delete mode 100644 Packages/src/Samples~/TextMeshPro Support~/ShareTechMono SDF.asset delete mode 100644 Packages/src/Samples~/TextMeshPro Support~/ShareTechMono SDF.asset.meta delete mode 100644 Packages/src/Samples~/TextMeshPro Support~/SoftMask_Demo_TextMeshProSupport.unity delete mode 100644 Packages/src/Samples~/TextMeshPro Support~/SoftMask_Demo_TextMeshProSupport.unity.meta create mode 100644 Packages/src/Shaders/SoftMask.cginc rename Packages/src/Shaders/{UISoftMask.cginc.meta => SoftMask.cginc.meta} (100%) delete mode 100644 Packages/src/Shaders/UISoftMask.cginc create mode 100755 import-tmp-support.sh delete mode 100755 tmp-support-stable.sh delete mode 100755 tmp-support-v3.2-or-v4.0.sh diff --git a/.editorconfig b/.editorconfig index f90083b..2e7d770 100644 --- a/.editorconfig +++ b/.editorconfig @@ -25,6 +25,7 @@ indent_size = 4 trim_trailing_whitespace = true insert_final_newline = true +csharp_style_namespace_declarations = block_scoped csharp_style_implicit_object_creation_when_type_is_apparent = false resharper_object_creation_when_type_evident = explicitly_typed diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..9456d20 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,28 @@ +name: ๐Ÿš€ Deploy with Zip + +on: + workflow_dispatch: + inputs: + zip: + description: 'The url to the zip file' + required: true + +jobs: + deploy: + name: ๐Ÿš€ Deploy + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + steps: + - name: ๐Ÿ“ฆ Download zip file to '_site' + run: | + curl -L ${{ github.event.inputs.zip }} -o _site.zip + unzip _site.zip -d _site + find _site -name __MACOSX -exec rm -rf {} \; + + - name: ๐Ÿ“ฆ Upload '_site' + uses: actions/upload-pages-artifact@v3 + + - name: ๐Ÿš€ Deploy to GitHub Pages + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cdf62e9..95861db 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,8 +4,9 @@ on: workflow_dispatch: push: branches: - - preview - release + - release-preview + - release-1.x tags-ignore: - "**" @@ -22,7 +23,8 @@ jobs: released: ${{ steps.release.outputs.new_release_published }} tag: ${{ steps.release.outputs.new_release_git_tag }} version: ${{ steps.release.outputs.new_release_version }} - notes: ${{ steps.release.outputs.new_release_notes }} + merge_to: ${{ steps.summary.outputs.merge_to }} + split_to: ${{ steps.summary.outputs.split_to }} steps: - name: ๐Ÿšš Checkout (${{ github.ref_name }}) uses: actions/checkout@v4 @@ -38,38 +40,51 @@ jobs: env: GITHUB_TOKEN: ${{ github.token }} - - run: | + - id: summary + run: | echo "๐Ÿ”– New release published: '${{ steps.release.outputs.new_release_published }}'" | tee -a $GITHUB_STEP_SUMMARY echo "๐Ÿ”– New release version: '${{ steps.release.outputs.new_release_version }}'" | tee -a $GITHUB_STEP_SUMMARY echo "๐Ÿ”– New release channel: '${{ steps.release.outputs.new_release_channel }}'" | tee -a $GITHUB_STEP_SUMMARY echo "๐Ÿ”– New release git tag: '${{ steps.release.outputs.new_release_git_tag }}'" | tee -a $GITHUB_STEP_SUMMARY - echo '${{ steps.release.outputs.new_release_notes }}' | tee -a $GITHUB_STEP_SUMMARY + + if [ '${{ steps.release.outputs.new_release_published }}' = 'false' ]; then + echo "No new release published." | tee -a $GITHUB_STEP_SUMMARY + elif [ '${{ github.ref_name }}' = 'release' ]; then + echo "merge_to=develop" | tee -a $GITHUB_OUTPUT + echo "split_to=main" | tee -a $GITHUB_OUTPUT + elif [ '${{ github.ref_name }}' = 'release-preview' ]; then + echo "merge_to=develop-preview" | tee -a $GITHUB_OUTPUT + echo "split_to=preview" | tee -a $GITHUB_OUTPUT + elif [ '${{ github.ref_name }}' = 'release-1.x' ]; then + echo "merge_to=develop-1.x" | tee -a $GITHUB_OUTPUT + echo "split_to=1.x" | tee -a $GITHUB_OUTPUT + fi - merge-to-develop: - if: needs.release.outputs.released == 'true' + merge-to: + if: needs.release.outputs.merge_to != '' needs: release - name: ๐Ÿ”€ Merge to develop + name: ๐Ÿ”€ Merge to ${{ needs.release.outputs.merge_to }} runs-on: ubuntu-latest permissions: contents: write steps: - - name: ๐Ÿšš Checkout (develop) + - name: ๐Ÿšš Checkout (${{ needs.release.outputs.merge_to }}) uses: actions/checkout@v4 with: - ref: develop + ref: ${{ needs.release.outputs.merge_to }} fetch-depth: 0 - - name: ๐Ÿ”€ Merge '${{ needs.release.outputs.tag }}' into 'develop' + - name: ๐Ÿ”€ Merge '${{ needs.release.outputs.tag }}' into '${{ needs.release.outputs.merge_to }}' run: | git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" git merge ${{ needs.release.outputs.tag }} - git push origin develop + git push origin ${{ needs.release.outputs.merge_to }} - split-to-main: - if: needs.release.outputs.released == 'true' + split-to: + if: needs.release.outputs.split_to != '' needs: release - name: ๐Ÿ”€ Split package + name: ๐Ÿ”€ Split package to ${{ needs.release.outputs.split_to }} runs-on: ubuntu-latest permissions: contents: write @@ -79,9 +94,10 @@ jobs: with: ref: ${{ needs.release.outputs.tag }} fetch-depth: 0 - - name: ๐Ÿ”€ Split subtree 'Packages/src' to 'main' + - name: ๐Ÿ”€ Split subtree 'Packages/src' to '${{ needs.release.outputs.split_to }}' run: | - git branch main origin/main - git subtree split --prefix=Packages/src --branch main - git tag ${{ needs.release.outputs.version }} main - git push origin ${{ needs.release.outputs.version }} main:main + split_to=${{ needs.release.outputs.split_to }} + git branch $split_to origin/$split_to + git subtree split --prefix=Packages/src --branch $split_to + git tag ${{ needs.release.outputs.version }} $split_to + git push origin ${{ needs.release.outputs.version }} $split_to:$split_to diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6725be5..2997b7c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,6 +7,7 @@ name: ๐Ÿงช Test env: # MINIMUM_VERSION: The minimum version of Unity. MINIMUM_VERSION: 2019.4 + # EXCLUDE_FILTER: The excluded versions of Unity. EXCLUDE_FILTER: '(2020.2.0)' on: @@ -14,7 +15,8 @@ on: push: branches: - develop - - develop_v2 + - develop-preview + - develop-1.x tags: - "!*" paths-ignore: diff --git a/.gitignore b/.gitignore index a2bf995..80175cf 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ bin/ UserSettings/ *.app/ Build/ +Assets/TextMeshPro Support* diff --git a/Assets/Demos/AllocTest/AllocTest.unity b/Assets/Demos/AllocTest/AllocTest.unity index 3504c08..c58584d 100644 --- a/Assets/Demos/AllocTest/AllocTest.unity +++ b/Assets/Demos/AllocTest/AllocTest.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.37311924, g: 0.38073963, b: 0.3587269, a: 1} + m_IndirectSpecularColor: {r: 0.37311915, g: 0.3807396, b: 0.35872662, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 562431929} + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,8 +118,6 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -151,7 +149,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1315043510} m_RootOrder: 0 @@ -176,7 +173,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -245,7 +241,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 2209.5078, y: 597.8653, z: -16.8354} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 @@ -280,7 +275,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: - m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -313,7 +307,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 @@ -347,7 +340,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1290096217} m_RootOrder: 1 @@ -387,7 +379,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -442,7 +433,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2079660461} - {fileID: 882704841} @@ -479,7 +469,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!114 &421014337 MonoBehaviour: m_ObjectHideFlags: 0 @@ -494,7 +483,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 - m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -528,7 +516,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 193336702} - m_TargetAssemblyTypeName: AllocTest, Assembly-CSharp m_MethodName: set_setDirty m_Mode: 0 m_Arguments: @@ -610,7 +597,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 @@ -644,7 +630,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1448806345} m_RootOrder: 0 @@ -688,7 +673,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -740,7 +724,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1539820419} m_RootOrder: 0 @@ -784,7 +767,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -807,68 +789,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 508125654} m_CullTransparentMesh: 0 ---- !u!850595691 &562431929 -LightingSettings: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Settings.lighting - serializedVersion: 4 - m_GIWorkflowMode: 1 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_RealtimeEnvironmentLighting: 1 - m_BounceScale: 1 - m_AlbedoBoost: 1 - m_IndirectOutputScale: 1 - m_UsingShadowmask: 1 - m_BakeBackend: 1 - m_LightmapMaxSize: 1024 - m_BakeResolution: 40 - m_Padding: 2 - m_LightmapCompression: 3 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAO: 0 - m_MixedBakeMode: 2 - m_LightmapsBakeMode: 1 - m_FilterMode: 1 - m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_RealtimeResolution: 2 - m_ForceWhiteAlbedo: 0 - m_ForceUpdates: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 256 - m_FinalGatherFiltering: 1 - m_PVRCulling: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_LightProbeSampleCountMultiplier: 4 - m_PVRBounces: 2 - m_PVRMinBounces: 2 - m_PVREnvironmentMIS: 1 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_PVRTiledBaking: 0 --- !u!1 &672200879 GameObject: m_ObjectHideFlags: 0 @@ -897,7 +817,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1315043510} - {fileID: 869241670} @@ -934,7 +853,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!114 &672200882 MonoBehaviour: m_ObjectHideFlags: 0 @@ -949,7 +867,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 - m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -983,7 +900,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 193336702} - m_TargetAssemblyTypeName: AllocTest, Assembly-CSharp m_MethodName: set_switchActivation m_Mode: 0 m_Arguments: @@ -1024,7 +940,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2048944923} m_RootOrder: 0 @@ -1068,7 +983,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1120,7 +1034,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 672200880} m_RootOrder: 1 @@ -1160,7 +1073,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1216,7 +1128,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 421014335} m_RootOrder: 1 @@ -1256,7 +1167,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1314,7 +1224,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1307130767} m_RootOrder: 2 @@ -1366,7 +1275,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -1442,7 +1350,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2099868399} m_Father: {fileID: 1290096217} @@ -1488,7 +1395,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1539,7 +1445,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1448806345} - {fileID: 1539820419} @@ -1589,7 +1494,6 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1183341610 GameObject: m_ObjectHideFlags: 0 @@ -1618,7 +1522,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2048944923} m_RootOrder: 1 @@ -1643,7 +1546,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.52156866} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1694,7 +1596,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 978199666} - {fileID: 400363793} @@ -1731,7 +1632,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!114 &1290096219 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1746,7 +1646,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 - m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -1780,7 +1679,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 193336702} - m_TargetAssemblyTypeName: AllocTest, Assembly-CSharp m_MethodName: set_setDirty m_Mode: 0 m_Arguments: @@ -1820,7 +1718,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1590397792} - {fileID: 1678342261} @@ -1870,7 +1767,6 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1315043509 GameObject: m_ObjectHideFlags: 0 @@ -1900,7 +1796,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 96942545} m_Father: {fileID: 672200880} @@ -1946,7 +1841,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2027,7 +1921,6 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 --- !u!223 &1359638399 Canvas: m_ObjectHideFlags: 0 @@ -2059,7 +1952,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1543791181} m_Father: {fileID: 0} @@ -2100,7 +1992,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 475697204} - {fileID: 1548857775} @@ -2154,7 +2045,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2205,7 +2095,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1737102164} - {fileID: 672200880} @@ -2257,7 +2146,6 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1539820418 GameObject: m_ObjectHideFlags: 0 @@ -2288,7 +2176,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 508125655} - {fileID: 1596630338} @@ -2329,7 +2216,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 1 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -2351,7 +2238,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2401,7 +2287,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1127417448} - {fileID: 1307130767} @@ -2439,7 +2324,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1548857774 GameObject: m_ObjectHideFlags: 0 @@ -2468,7 +2352,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1448806345} m_RootOrder: 1 @@ -2493,7 +2376,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.47843137} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2547,7 +2429,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1307130767} m_RootOrder: 0 @@ -2599,7 +2480,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -2674,7 +2554,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1539820419} m_RootOrder: 1 @@ -2699,7 +2578,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.47843137} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2753,7 +2631,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1307130767} m_RootOrder: 1 @@ -2805,7 +2682,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -2881,7 +2757,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1539293132} m_RootOrder: 0 @@ -2921,7 +2796,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2976,7 +2850,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2079660461} m_RootOrder: 0 @@ -3001,7 +2874,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3054,7 +2926,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 824997216} - {fileID: 1183341611} @@ -3095,7 +2966,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -3117,7 +2988,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.45490196} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3169,7 +3039,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1804757583} m_Father: {fileID: 421014335} @@ -3215,7 +3084,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3266,7 +3134,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 978199666} m_RootOrder: 0 @@ -3291,7 +3158,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: diff --git a/Assets/Demos/AntiAliasing/SoftMask_Demo_AntiAliasing.unity b/Assets/Demos/AntiAliasing/SoftMask_Demo_AntiAliasing.unity index cfbc34b..aac6bb9 100644 --- a/Assets/Demos/AntiAliasing/SoftMask_Demo_AntiAliasing.unity +++ b/Assets/Demos/AntiAliasing/SoftMask_Demo_AntiAliasing.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657844, g: 0.49641222, b: 0.57481676, a: 1} + m_IndirectSpecularColor: {r: 0.37311915, g: 0.3807396, b: 0.35872662, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 562431929} + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,8 +118,6 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -149,7 +147,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 372928858} m_Father: {fileID: 1489339552} @@ -186,7 +183,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 435370229} m_Father: {fileID: 1489339552} @@ -227,7 +223,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: - m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -260,10 +255,9 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &372928857 GameObject: @@ -293,7 +287,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 196190971} m_RootOrder: 0 @@ -318,7 +311,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -369,7 +361,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 282098170} m_RootOrder: 0 @@ -394,7 +385,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -443,7 +433,7 @@ Camera: m_GameObject: {fileID: 461550510} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 2 + m_ClearFlags: 1 m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 @@ -487,22 +477,20 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!21 &509591527 Material: - serializedVersion: 8 + serializedVersion: 6 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: UI/Default-SoftMask m_Shader: {fileID: 4800000, guid: 9839189d918374a318d397a86e90aa73, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] + m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -520,7 +508,6 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - m_Ints: [] m_Floats: - _ColorMask: 15 - _Stencil: 0 @@ -532,69 +519,6 @@ Material: m_Colors: - _Color: {r: 1, g: 1, b: 1, a: 1} - _SoftMaskColor: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] ---- !u!850595691 &562431929 -LightingSettings: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Settings.lighting - serializedVersion: 4 - m_GIWorkflowMode: 1 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_RealtimeEnvironmentLighting: 1 - m_BounceScale: 1 - m_AlbedoBoost: 1 - m_IndirectOutputScale: 1 - m_UsingShadowmask: 1 - m_BakeBackend: 1 - m_LightmapMaxSize: 1024 - m_BakeResolution: 40 - m_Padding: 2 - m_LightmapCompression: 3 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAO: 0 - m_MixedBakeMode: 2 - m_LightmapsBakeMode: 1 - m_FilterMode: 1 - m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_RealtimeResolution: 2 - m_ForceWhiteAlbedo: 0 - m_ForceUpdates: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 256 - m_FinalGatherFiltering: 1 - m_PVRCulling: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_LightProbeSampleCountMultiplier: 4 - m_PVRBounces: 2 - m_PVRMinBounces: 2 - m_PVREnvironmentMIS: 1 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_PVRTiledBaking: 0 --- !u!1 &583406427 GameObject: m_ObjectHideFlags: 0 @@ -625,7 +549,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1448806345} m_RootOrder: 1 @@ -677,7 +600,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -732,7 +654,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1489339552} m_RootOrder: 0 @@ -757,7 +678,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -809,7 +729,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 897187052} - {fileID: 1489339552} @@ -846,7 +765,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!222 &891508556 CanvasRenderer: m_ObjectHideFlags: 0 @@ -869,7 +787,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 - m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -907,7 +824,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 1127417449} - m_TargetAssemblyTypeName: UnityEngine.CanvasGroup, UnityEngine m_MethodName: set_alpha m_Mode: 0 m_Arguments: @@ -947,7 +863,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 891508554} m_RootOrder: 0 @@ -987,7 +902,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1042,7 +956,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1448806345} - {fileID: 1872576551} @@ -1092,7 +1005,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1195831593 GameObject: m_ObjectHideFlags: 0 @@ -1123,7 +1035,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1872576551} m_RootOrder: 1 @@ -1175,7 +1086,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -1232,7 +1142,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1539820419} m_RootOrder: 1 @@ -1284,7 +1193,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -1369,7 +1277,6 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 --- !u!223 &1359638399 Canvas: m_ObjectHideFlags: 0 @@ -1401,11 +1308,10 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1543791181} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1442,7 +1348,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1548857775} - {fileID: 583406428} @@ -1496,7 +1401,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1546,7 +1450,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 785754516} - {fileID: 196190971} @@ -1609,7 +1512,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1596630338} - {fileID: 1217843187} @@ -1650,7 +1552,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 1 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -1672,7 +1574,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1722,7 +1623,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1795086848} - {fileID: 1784056935} @@ -1761,7 +1661,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1548857774 GameObject: m_ObjectHideFlags: 0 @@ -1790,7 +1689,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1448806345} m_RootOrder: 0 @@ -1815,7 +1713,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1866,7 +1763,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1539820419} m_RootOrder: 0 @@ -1891,7 +1787,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1914,100 +1809,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1596630337} m_CullTransparentMesh: 0 ---- !u!1 &1689131846 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1689131848} - - component: {fileID: 1689131847} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1689131847 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1689131846} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1689131848 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1689131846} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} --- !u!1 &1714560963 GameObject: m_ObjectHideFlags: 0 @@ -2036,7 +1837,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1872576551} m_RootOrder: 0 @@ -2061,7 +1861,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2114,7 +1913,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1.05, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1543791181} m_RootOrder: 1 @@ -2174,7 +1972,6 @@ MonoBehaviour: m_Material: {fileID: 509591527} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2241,7 +2038,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1543791181} m_RootOrder: 0 @@ -2296,7 +2092,6 @@ MonoBehaviour: m_Material: {fileID: 509591527} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2350,7 +2145,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 891508554} m_Father: {fileID: 1543791181} @@ -2386,7 +2180,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1872576550 GameObject: m_ObjectHideFlags: 0 @@ -2417,7 +2210,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1714560964} - {fileID: 1195831594} @@ -2471,7 +2263,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: diff --git a/Assets/Demos/ReadMe/SoftMask_Readme.unity b/Assets/Demos/ReadMe/SoftMask_Readme.unity index 6ac3156..82dbcc9 100644 --- a/Assets/Demos/ReadMe/SoftMask_Readme.unity +++ b/Assets/Demos/ReadMe/SoftMask_Readme.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.37311924, g: 0.38073963, b: 0.3587269, a: 1} + m_IndirectSpecularColor: {r: 0.37311915, g: 0.3807396, b: 0.35872662, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,8 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 99ef8433e414d4135b474bf771f7a7d6, - type: 2} + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -119,8 +118,6 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -153,7 +150,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 799264126} m_RootOrder: 1 @@ -193,7 +189,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -250,7 +245,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1063892119} m_RootOrder: 1 @@ -290,7 +284,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -364,7 +357,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: - m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -397,7 +389,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 @@ -472,7 +463,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 @@ -506,7 +496,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1475413236} m_RootOrder: 1 @@ -546,7 +535,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -602,7 +590,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.7, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2059217165} - {fileID: 1820504420} @@ -630,7 +617,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -652,7 +639,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -704,7 +690,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1543791181} m_RootOrder: 1 @@ -744,7 +729,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -797,7 +781,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 680488025} - {fileID: 114183108} @@ -838,7 +821,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0.13052616, z: 0, w: 0.9914449} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1321774614} - {fileID: 330378256} @@ -879,7 +861,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -930,7 +911,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1063892119} m_RootOrder: 0 @@ -955,7 +935,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1036,7 +1015,6 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 --- !u!223 &1359638399 Canvas: m_ObjectHideFlags: 0 @@ -1068,7 +1046,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1543791181} m_Father: {fileID: 0} @@ -1108,7 +1085,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1543791181} m_RootOrder: 3 @@ -1148,7 +1124,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1203,7 +1178,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0.2164396, z: 0, w: 0.97629607} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1978045461} m_Father: {fileID: 1543791181} @@ -1229,7 +1203,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1278,7 +1251,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1063892119} - {fileID: 618868453} @@ -1317,7 +1289,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1475413236} - {fileID: 710934377} @@ -1357,7 +1328,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1583669750 GameObject: m_ObjectHideFlags: 0 @@ -1386,7 +1356,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1063892119} m_RootOrder: 2 @@ -1411,7 +1380,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -1464,7 +1432,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 680488025} m_RootOrder: 1 @@ -1504,7 +1471,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1577,7 +1543,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0.2164396, z: -0, w: 0.97629607} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1417020140} m_RootOrder: 0 @@ -1617,7 +1582,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1672,7 +1636,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 680488025} m_RootOrder: 0 @@ -1697,7 +1660,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1748,7 +1710,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 680488025} m_RootOrder: 2 @@ -1773,7 +1734,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: diff --git a/Assets/Demos/SoftMaskable Shader/Hidden-UI-Additive-SoftMaskable.shader b/Assets/Demos/SoftMaskable Shader/Hidden-UI-Additive-SoftMaskable.shader index db3d65a..083868d 100644 --- a/Assets/Demos/SoftMaskable Shader/Hidden-UI-Additive-SoftMaskable.shader +++ b/Assets/Demos/SoftMaskable Shader/Hidden-UI-Additive-SoftMaskable.shader @@ -56,10 +56,8 @@ Shader "Hidden/UI/Additive (SoftMaskable)" #include "UnityCG.cginc" #include "UnityUI.cginc" - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE SOFTMASK_EDITOR // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) - + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma multi_compile_local __ SOFTMASK_EDITOR // Add for soft mask #pragma multi_compile_local _ UNITY_UI_CLIP_RECT #pragma multi_compile_local _ UNITY_UI_ALPHACLIP @@ -128,7 +126,7 @@ Shader "Hidden/UI/Additive (SoftMaskable)" color.a *= m.x * m.y; #endif - color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); // Add for soft mask + color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); // Add for soft mask #ifdef UNITY_UI_ALPHACLIP clip (color.a - 0.001); #endif diff --git a/Assets/Demos/SoftMaskable Shader/SoftMask_Demo_SoftMaskableShader.unity b/Assets/Demos/SoftMaskable Shader/SoftMask_Demo_SoftMaskableShader.unity index 1e7feca..28333a9 100644 --- a/Assets/Demos/SoftMaskable Shader/SoftMask_Demo_SoftMaskableShader.unity +++ b/Assets/Demos/SoftMaskable Shader/SoftMask_Demo_SoftMaskableShader.unity @@ -3030,10 +3030,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 + m_MaskingMode: 0 m_AlphaHitTest: 0 - m_Threshold: + m_SoftnessRange: m_Min: 0 - m_Max: 0.5 + m_Max: 1 + m_DownSamplingRate: 1 + m_AntiAliasingThreshold: 0 + m_Softness: -1 + m_PartOfParent: 0 --- !u!114 &2125341904 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Demos/SoftMaskable Shader/UI-Additive-SoftMaskable.shader b/Assets/Demos/SoftMaskable Shader/UI-Additive-SoftMaskable.shader index 51d2452..bd8a073 100644 --- a/Assets/Demos/SoftMaskable Shader/UI-Additive-SoftMaskable.shader +++ b/Assets/Demos/SoftMaskable Shader/UI-Additive-SoftMaskable.shader @@ -56,10 +56,8 @@ Shader "UI/Additive (SoftMaskable)" #include "UnityCG.cginc" #include "UnityUI.cginc" - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE SOFTMASK_EDITOR // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) - + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma multi_compile_local __ SOFTMASK_EDITOR // Add for soft mask #pragma multi_compile_local _ UNITY_UI_CLIP_RECT #pragma multi_compile_local _ UNITY_UI_ALPHACLIP @@ -128,7 +126,7 @@ Shader "UI/Additive (SoftMaskable)" color.a *= m.x * m.y; #endif - color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); // Add for soft mask + color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); // Add for soft mask #ifdef UNITY_UI_ALPHACLIP clip (color.a - 0.001); #endif diff --git a/Assets/Demos/TextMeshPro Support/ImportSample.cs b/Assets/Demos/TextMeshPro Support/ImportSample.cs new file mode 100644 index 0000000..1957cc5 --- /dev/null +++ b/Assets/Demos/TextMeshPro Support/ImportSample.cs @@ -0,0 +1,74 @@ +#if UNITY_EDITOR +using System.Diagnostics; +using System.Text; +using UnityEditor; +using UnityEngine; +using Debug = UnityEngine.Debug; + +internal static class ImportSample +{ + [MenuItem("Development/Import TMP Support V1", false, 2001)] + private static void ImportTMPSupportV1() + { + Run("TextMeshPro Support"); + } + + [MenuItem("Development/Import TMP Support V2", false, 2002)] + private static void ImportTMPSupportV2() + { + Run("TextMeshPro Support (ugui 2.0)"); + } + + [InitializeOnLoadMethod] + private static void ImportSampleOnLoad() + { +#if UNITY_2023_2_OR_NEWER + ImportTMPSupportV2(); +#else + ImportTMPSupportV1(); +#endif + } + + private static void Run(string sample) + { + var p = new Process() + { + StartInfo = new ProcessStartInfo() + { + Arguments = $"import-tmp-support.sh '{sample}'", + CreateNoWindow = true, +#if UNITY_EDITOR_WIN + FileName = @"C:\Program Files (x86)\Git\bin\bash.exe", +#else + FileName = "/bin/bash", +#endif + RedirectStandardError = true, + RedirectStandardOutput = true, + WorkingDirectory = $"{Application.dataPath}/..", + UseShellExecute = false + }, + EnableRaisingEvents = true + }; + + p.Exited += (_, __) => + { + var result = new StringBuilder(); + var stdout = p.StandardOutput.ReadToEnd(); + result.Append("stdout: "); + result.Append(stdout); + result.AppendLine(); + result.Append("stderr: "); + result.Append(p.StandardError.ReadToEnd()); + Debug.Log(result); + + if (p.ExitCode == 0 && stdout.StartsWith("Imported: ")) + { + var path = stdout.Replace("Imported: ", "").Trim(); + AssetDatabase.ImportAsset(path, ImportAssetOptions.ImportRecursive); + } + }; + + p.Start(); + } +} +#endif diff --git a/Assets/Demos/TextMeshPro Support/ImportSample.cs.meta b/Assets/Demos/TextMeshPro Support/ImportSample.cs.meta new file mode 100644 index 0000000..14963f4 --- /dev/null +++ b/Assets/Demos/TextMeshPro Support/ImportSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09ae172f2711c4f2cafc2417dac00d34 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Demos/TextMeshPro Support/SoftMask_Demo_TextMeshProSupport.unity b/Assets/Demos/TextMeshPro Support/SoftMask_Demo_TextMeshProSupport.unity index ae5efad..ba32f69 100644 --- a/Assets/Demos/TextMeshPro Support/SoftMask_Demo_TextMeshProSupport.unity +++ b/Assets/Demos/TextMeshPro Support/SoftMask_Demo_TextMeshProSupport.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.37311924, g: 0.38073963, b: 0.3587269, a: 1} + m_IndirectSpecularColor: {r: 0.37311915, g: 0.3807396, b: 0.35872662, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,7 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 1754093809} + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -118,8 +118,6 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -152,7 +150,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1126986185} m_Father: {fileID: 682163468} @@ -198,7 +195,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -250,7 +246,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1378910732} m_RootOrder: 1 @@ -290,7 +285,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -350,7 +344,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0, g: 1, b: 0, a: 0.2509804} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -383,7 +376,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 148730611} m_RootOrder: 0 @@ -422,7 +414,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: 0.0000000018626451, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 115207744} - {fileID: 855112939} @@ -450,7 +441,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -488,7 +478,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -524,7 +514,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 682163468} - {fileID: 1542341010} @@ -591,7 +580,6 @@ MonoBehaviour: m_ChildControlHeight: 1 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &208439561 GameObject: m_ObjectHideFlags: 0 @@ -621,7 +609,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1018291485} - {fileID: 251485384} @@ -648,7 +635,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -670,7 +657,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -787,10 +773,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 208439562} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -812,7 +797,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -861,7 +845,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1388237009} m_RootOrder: 4 @@ -901,7 +884,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0.0000000018626451, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 148730611} m_RootOrder: 2 @@ -961,7 +943,6 @@ MonoBehaviour: m_Material: {fileID: 509591527} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -990,15 +971,14 @@ CanvasRenderer: m_CullTransparentMesh: 0 --- !u!21 &509591527 Material: - serializedVersion: 8 + serializedVersion: 6 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: UI/Default-SoftMask m_Shader: {fileID: 4800000, guid: 9839189d918374a318d397a86e90aa73, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] + m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -1016,7 +996,6 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - m_Ints: [] m_Floats: - _ColorMask: 15 - _Stencil: 0 @@ -1028,7 +1007,6 @@ Material: m_Colors: - _Color: {r: 1, g: 1, b: 1, a: 1} - _SoftMaskColor: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!1 &583479196 GameObject: m_ObjectHideFlags: 0 @@ -1057,7 +1035,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1927304454} m_RootOrder: 0 @@ -1082,7 +1059,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1133,7 +1109,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 31704688} - {fileID: 813843788} @@ -1170,7 +1145,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!114 &682163470 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1185,7 +1159,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 - m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -1219,8 +1192,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 170020170} - m_TargetAssemblyTypeName: Coffee.UISoftMask.Demos.SoftMask_Demo_SoftMask, - Coffee.SoftMaskForUGUI.Demo m_MethodName: SetMaskingMode m_Mode: 3 m_Arguments: @@ -1234,15 +1205,14 @@ MonoBehaviour: m_IsOn: 0 --- !u!21 &731008187 Material: - serializedVersion: 8 + serializedVersion: 6 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: UI/Default-SoftMask m_Shader: {fileID: 4800000, guid: 9839189d918374a318d397a86e90aa73, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] + m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -1260,7 +1230,6 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - m_Ints: [] m_Floats: - _ColorMask: 15 - _Stencil: 0 @@ -1272,7 +1241,6 @@ Material: m_Colors: - _Color: {r: 1, g: 1, b: 1, a: 1} - _SoftMaskColor: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] --- !u!1 &813843787 GameObject: m_ObjectHideFlags: 0 @@ -1302,7 +1270,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 682163468} m_RootOrder: 1 @@ -1342,7 +1309,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1397,7 +1363,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 148730611} m_RootOrder: 1 @@ -1422,7 +1387,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1540,7 +1504,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1134956413} m_Father: {fileID: 1542341010} @@ -1586,7 +1549,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1637,10 +1599,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 208439562} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1662,7 +1623,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0, g: 1, b: 0, a: 0.2509804} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1713,7 +1673,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 31704688} m_RootOrder: 0 @@ -1738,7 +1697,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1789,7 +1747,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 866005617} m_RootOrder: 0 @@ -1814,7 +1771,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1866,7 +1822,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1882396032} m_RootOrder: 1 @@ -1906,7 +1861,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1959,7 +1913,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: 0.0000000018626451, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 208439562} - {fileID: 1762397219} @@ -2002,7 +1955,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1388237009} m_RootOrder: 0 @@ -2077,7 +2029,6 @@ MonoBehaviour: m_Material: {fileID: 731008187} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2174,7 +2125,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 @@ -2207,7 +2157,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1677038097} - {fileID: 60286156} @@ -2244,7 +2193,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!114 &1378910734 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2259,7 +2207,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 - m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -2293,7 +2240,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 115207742} - m_TargetAssemblyTypeName: UnityEngine.UI.Image, UnityEngine.UI m_MethodName: set_enabled m_Mode: 0 m_Arguments: @@ -2305,7 +2251,6 @@ MonoBehaviour: m_BoolArgument: 0 m_CallState: 2 - m_Target: {fileID: 1018291486} - m_TargetAssemblyTypeName: UnityEngine.UI.Image, UnityEngine.UI m_MethodName: set_enabled m_Mode: 0 m_Arguments: @@ -2345,7 +2290,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1313300103} - {fileID: 2051541356} @@ -2399,7 +2343,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1485201471 GameObject: m_ObjectHideFlags: 0 @@ -2429,7 +2372,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1542341010} m_RootOrder: 1 @@ -2469,7 +2411,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2524,7 +2465,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 148730611} - {fileID: 1291888150} @@ -2575,7 +2515,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!1 &1542341009 GameObject: m_ObjectHideFlags: 0 @@ -2604,7 +2543,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 866005617} - {fileID: 1485201472} @@ -2641,7 +2579,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!114 &1542341012 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2656,7 +2593,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 - m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -2690,8 +2626,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 170020170} - m_TargetAssemblyTypeName: Coffee.UISoftMask.Demos.SoftMask_Demo_SoftMask, - Coffee.SoftMaskForUGUI.Demo m_MethodName: SetMaskingMode m_Mode: 3 m_Arguments: @@ -2761,7 +2695,6 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 --- !u!223 &1612340796 Canvas: m_ObjectHideFlags: 0 @@ -2793,7 +2726,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1388237009} m_Father: {fileID: 0} @@ -2832,7 +2764,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1677038097} m_RootOrder: 0 @@ -2857,7 +2788,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2909,7 +2839,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1644179255} m_Father: {fileID: 1378910732} @@ -2955,7 +2884,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -2978,68 +2906,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1677038096} m_CullTransparentMesh: 0 ---- !u!850595691 &1754093809 -LightingSettings: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Settings.lighting - serializedVersion: 4 - m_GIWorkflowMode: 1 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_RealtimeEnvironmentLighting: 1 - m_BounceScale: 1 - m_AlbedoBoost: 1 - m_IndirectOutputScale: 1 - m_UsingShadowmask: 1 - m_BakeBackend: 1 - m_LightmapMaxSize: 1024 - m_BakeResolution: 40 - m_Padding: 2 - m_LightmapCompression: 3 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAO: 0 - m_MixedBakeMode: 2 - m_LightmapsBakeMode: 1 - m_FilterMode: 1 - m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_RealtimeResolution: 2 - m_ForceWhiteAlbedo: 0 - m_ForceUpdates: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 256 - m_FinalGatherFiltering: 1 - m_PVRCulling: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_LightProbeSampleCountMultiplier: 4 - m_PVRBounces: 2 - m_PVRMinBounces: 2 - m_PVREnvironmentMIS: 1 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_PVRTiledBaking: 0 --- !u!1 &1762397218 GameObject: m_ObjectHideFlags: 0 @@ -3070,7 +2936,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0.0000000018626451, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1291888150} m_RootOrder: 1 @@ -3130,7 +2995,6 @@ MonoBehaviour: m_Material: {fileID: 509591527} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -3185,7 +3049,6 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1927304454} - {fileID: 1261200929} @@ -3222,7 +3085,6 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!114 &1882396034 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3237,7 +3099,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 - m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -3271,8 +3132,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 170020170} - m_TargetAssemblyTypeName: Coffee.UISoftMask.Demos.SoftMask_Demo_SoftMask, - Coffee.SoftMaskForUGUI.Demo m_MethodName: SetMaskingMode m_Mode: 3 m_Arguments: @@ -3313,7 +3172,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: - {fileID: 583479197} m_Father: {fileID: 1882396032} @@ -3359,7 +3217,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -3412,7 +3269,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: - m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -3445,7 +3301,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 @@ -3480,7 +3335,6 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1388237009} m_RootOrder: 1 @@ -3540,7 +3394,6 @@ MonoBehaviour: m_Material: {fileID: 509591527} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: diff --git a/Assets/Demos/VR Support/SoftMask_Demo_VRSupport.unity b/Assets/Demos/VR Support/SoftMask_Demo_VRSupport.unity index ed4f164..2e0b0b8 100644 --- a/Assets/Demos/VR Support/SoftMask_Demo_VRSupport.unity +++ b/Assets/Demos/VR Support/SoftMask_Demo_VRSupport.unity @@ -1717,7 +1717,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 200} + m_SizeDelta: {x: 192.27586, y: 200} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1500803456 MonoBehaviour: @@ -1732,7 +1732,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_AspectMode: 2 - m_AspectRatio: 1.6 + m_AspectRatio: 0.9613793 --- !u!114 &1500803457 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2136,7 +2136,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 250} + m_SizeDelta: {x: 290.9091, y: 250} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1635856347 MonoBehaviour: @@ -2576,10 +2576,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 + m_MaskingMode: 0 m_AlphaHitTest: 0 - m_Threshold: + m_SoftnessRange: m_Min: 0 - m_Max: 0.5 + m_Max: 1 + m_DownSamplingRate: 1 + m_AntiAliasingThreshold: 0 + m_Softness: -1 + m_PartOfParent: 0 --- !u!114 &2125341904 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/ProjectSettings/NanoMonitor.asset b/Assets/ProjectSettings/NanoMonitor.asset index a52479c..a14c43b 100644 --- a/Assets/ProjectSettings/NanoMonitor.asset +++ b/Assets/ProjectSettings/NanoMonitor.asset @@ -20,9 +20,9 @@ MonoBehaviour: m_InstantiateOnLoad: 1 m_Prefab: {fileID: 7211429669315726685, guid: 1aecfdb937e634516a88b0876dab18ed, type: 3} - m_Opened: 1 m_Interval: 0.5 m_Anchor: 0 + m_Width: 750 m_CustomMonitorItems: - m_Format: Screen:{0}x{1} m_Arg0: diff --git a/Assets/ProjectSettings/NanoMonitor.prefab b/Assets/ProjectSettings/NanoMonitor.prefab index b522d8d..a730718 100644 --- a/Assets/ProjectSettings/NanoMonitor.prefab +++ b/Assets/ProjectSettings/NanoMonitor.prefab @@ -27,6 +27,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1938398500779050650} - {fileID: 1458366075964155596} @@ -36,11 +37,11 @@ RectTransform: m_Father: {fileID: 5758968653464739090} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &563889221 MonoBehaviour: m_ObjectHideFlags: 0 @@ -54,8 +55,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 0 - m_Right: 0 + m_Left: 34 + m_Right: 34 m_Top: 0 m_Bottom: 0 m_ChildAlignment: 3 @@ -66,6 +67,229 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1388880099387525520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 882993001010042884} + - component: {fileID: 7341972864726793870} + - component: {fileID: 5545664301933434350} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &882993001010042884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388880099387525520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5336830640071557097} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 10} + m_SizeDelta: {x: 30, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7341972864726793870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388880099387525520} + m_CullTransparentMesh: 0 +--- !u!114 &5545664301933434350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388880099387525520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FPS + m_Mode: 0 + m_TextAnchor: 1 +--- !u!1 &1766866223226948888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7412333781148734763} + - component: {fileID: 869378379505014608} + - component: {fileID: 2642314642268683353} + - component: {fileID: 7826507825876548146} + m_Layer: 5 + m_Name: CleanButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7412333781148734763 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766866223226948888} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4747224965928477265} + m_Father: {fileID: 5758968653464739090} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 40} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &869378379505014608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766866223226948888} + m_CullTransparentMesh: 0 +--- !u!114 &2642314642268683353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766866223226948888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: + m_Mode: 1 + m_TextAnchor: 2 +--- !u!114 &7826507825876548146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766866223226948888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2642314642268683353} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4567906826058368312} + m_TargetAssemblyTypeName: + m_MethodName: Clean + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: -1 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &2032702797399048245 GameObject: m_ObjectHideFlags: 0 @@ -94,6 +318,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 563889220} m_RootOrder: 2 @@ -126,6 +351,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -174,6 +400,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 563889220} m_RootOrder: 4 @@ -206,6 +433,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -254,6 +482,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 563889220} m_RootOrder: 0 @@ -286,6 +515,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -306,6 +536,229 @@ MonoBehaviour: m_Text: Time:88888 m_Mode: 0 m_TextAnchor: 0 +--- !u!1 &3165449735829377157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5336830640071557097} + - component: {fileID: 4302560669322168618} + - component: {fileID: 3747457034341472463} + - component: {fileID: 5473857049770869041} + m_Layer: 5 + m_Name: FpsButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5336830640071557097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3165449735829377157} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 882993001010042884} + - {fileID: 7280978819052527542} + m_Father: {fileID: 5758968653464739090} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -30, y: 0} + m_SizeDelta: {x: 30, y: 40} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &4302560669322168618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3165449735829377157} + m_CullTransparentMesh: 0 +--- !u!114 &3747457034341472463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3165449735829377157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: + m_Mode: 1 + m_TextAnchor: 2 +--- !u!114 &5473857049770869041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3165449735829377157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3747457034341472463} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4567906826058368312} + m_TargetAssemblyTypeName: Coffee.NanoMonitor.NanoMonitor, Coffee.NanoMonitor + m_MethodName: ChangeTargetFps + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: -1 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3198221122050020323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280978819052527542} + - component: {fileID: 6949408581560138735} + - component: {fileID: 3646745690196580200} + m_Layer: 5 + m_Name: FPS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7280978819052527542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3198221122050020323} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5336830640071557097} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -10} + m_SizeDelta: {x: 30, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6949408581560138735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3198221122050020323} + m_CullTransparentMesh: 0 +--- !u!114 &3646745690196580200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3198221122050020323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 30 + m_Mode: 0 + m_TextAnchor: 1 --- !u!1 &3553424249891598552 GameObject: m_ObjectHideFlags: 0 @@ -334,6 +787,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 563889220} m_RootOrder: 3 @@ -349,15 +803,97 @@ CanvasRenderer: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3553424249891598552} + m_GameObject: {fileID: 3553424249891598552} + m_CullTransparentMesh: 0 +--- !u!114 &5086389384119450648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3553424249891598552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Mono:888.888/888.888MB + m_Mode: 0 + m_TextAnchor: 0 +--- !u!1 &3579619054200349635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5481980691780028457} + - component: {fileID: 3173845344434448191} + - component: {fileID: 3749655098384199130} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5481980691780028457 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3579619054200349635} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9176447557603010390} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3173845344434448191 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3579619054200349635} m_CullTransparentMesh: 0 ---- !u!114 &5086389384119450648 +--- !u!114 &3749655098384199130 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3553424249891598552} + m_GameObject: {fileID: 3579619054200349635} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} @@ -366,13 +902,14 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} - m_FontSize: 14 + m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 1 @@ -383,10 +920,10 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Mono:888.888/888.888MB + m_Text: < m_Mode: 0 - m_TextAnchor: 0 ---- !u!1 &3994612609297391072 + m_TextAnchor: 1 +--- !u!1 &3768952089151024748 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -394,60 +931,63 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4323415668447666068} - - component: {fileID: 7220944464297266034} - - component: {fileID: 6638879077379268485} - - component: {fileID: 151878254403844079} - - component: {fileID: 466852054125878007} + - component: {fileID: 9176447557603010390} + - component: {fileID: 1074194678348980897} + - component: {fileID: 7720314558217505802} + - component: {fileID: 828413410231803} + - component: {fileID: 5507200154277752903} m_Layer: 5 - m_Name: Text + m_Name: OpenButton m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4323415668447666068 +--- !u!224 &9176447557603010390 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3994612609297391072} + m_GameObject: {fileID: 3768952089151024748} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 157338881863928684} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5481980691780028457} + m_Father: {fileID: 650694480927984586} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7220944464297266034 + m_SizeDelta: {x: 30, y: 40} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &1074194678348980897 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3994612609297391072} + m_GameObject: {fileID: 3768952089151024748} m_CullTransparentMesh: 0 ---- !u!114 &6638879077379268485 +--- !u!114 &7720314558217505802 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3994612609297391072} + m_GameObject: {fileID: 3768952089151024748} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0.7529412} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -457,7 +997,7 @@ MonoBehaviour: m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 0 + m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 m_AlignByGeometry: 0 @@ -465,16 +1005,16 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: < - m_Mode: 0 - m_TextAnchor: 1 ---- !u!114 &151878254403844079 + m_Text: + m_Mode: 1 + m_TextAnchor: 2 +--- !u!114 &828413410231803 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3994612609297391072} + m_GameObject: {fileID: 3768952089151024748} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -482,11 +1022,12 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 0 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -504,44 +1045,112 @@ MonoBehaviour: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted + m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 6638879077379268485} + m_TargetGraphic: {fileID: 7720314558217505802} m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 + - m_Target: {fileID: 4567906826058368312} + m_TargetAssemblyTypeName: + m_MethodName: SetVisibleOpenObject + m_Mode: 6 m_Arguments: m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 m_StringArgument: - m_BoolArgument: 0 + m_BoolArgument: 1 m_CallState: 2 ---- !u!114 &466852054125878007 +--- !u!114 &5507200154277752903 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3994612609297391072} + m_GameObject: {fileID: 3768952089151024748} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 1 + m_IgnoreLayout: 0 m_MinWidth: -1 m_MinHeight: -1 - m_PreferredWidth: -1 + m_PreferredWidth: 20 m_PreferredHeight: -1 m_FlexibleWidth: -1 m_FlexibleHeight: -1 - m_LayoutPriority: 1 + m_LayoutPriority: 10 +--- !u!1 &4334079363825115850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7487677093566741351} + - component: {fileID: 1113437709852317827} + m_Layer: 5 + m_Name: Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7487677093566741351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4334079363825115850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3972158263718219389} + - {fileID: 650694480927984586} + - {fileID: 5758968653464739090} + - {fileID: 8765882849447143107} + m_Father: {fileID: 7211429669315725985} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1113437709852317827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4334079363825115850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 1 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &5483522369557729068 GameObject: m_ObjectHideFlags: 0 @@ -570,6 +1179,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 563889220} m_RootOrder: 1 @@ -602,6 +1212,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -622,6 +1233,88 @@ MonoBehaviour: m_Text: FPS:888 m_Mode: 0 m_TextAnchor: 0 +--- !u!1 &5516205185806102907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 691418946723193126} + - component: {fileID: 4735602006163432842} + - component: {fileID: 7269917087511642809} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &691418946723193126 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5516205185806102907} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8765882849447143107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4735602006163432842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5516205185806102907} + m_CullTransparentMesh: 0 +--- !u!114 &7269917087511642809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5516205185806102907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '>>' + m_Mode: 0 + m_TextAnchor: 1 --- !u!1 &5526675316497348768 GameObject: m_ObjectHideFlags: 0 @@ -650,6 +1343,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5526675316766735194} m_RootOrder: 0 @@ -682,6 +1376,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -729,15 +1424,16 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5526675316497348769} m_Father: {fileID: 5758968653464739090} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} m_Pivot: {x: 0.5, y: 0} --- !u!114 &5526675316766735195 MonoBehaviour: @@ -752,8 +1448,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 0 - m_Right: 0 + m_Left: 34 + m_Right: 34 m_Top: 0 m_Bottom: 0 m_ChildAlignment: 3 @@ -764,7 +1460,8 @@ MonoBehaviour: m_ChildControlHeight: 0 m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 ---- !u!1 &6086030888453283857 + m_ReverseArrangement: 0 +--- !u!1 &5892661125303769027 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -772,53 +1469,53 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5705138416031739312} - - component: {fileID: 103403915824481782} - - component: {fileID: 6371090607911240219} - - component: {fileID: 2149219299373497733} - - component: {fileID: 1438037651376219727} + - component: {fileID: 4948857010488110846} + - component: {fileID: 8969001977052236164} + - component: {fileID: 1515423097936772743} + - component: {fileID: 8244158719322955981} m_Layer: 5 - m_Name: Open Button + m_Name: CloseButton m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &5705138416031739312 + m_IsActive: 1 +--- !u!224 &4948857010488110846 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6086030888453283857} + m_GameObject: {fileID: 5892661125303769027} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1738594088889562266} - m_Father: {fileID: 7211429669315725985} + - {fileID: 5617528229777531423} + m_Father: {fileID: 5758968653464739090} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0, y: 1} ---- !u!222 &103403915824481782 + m_SizeDelta: {x: 30, y: 40} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8969001977052236164 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6086030888453283857} + m_GameObject: {fileID: 5892661125303769027} m_CullTransparentMesh: 0 ---- !u!114 &6371090607911240219 +--- !u!114 &1515423097936772743 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6086030888453283857} + m_GameObject: {fileID: 5892661125303769027} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} @@ -826,7 +1523,8 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} - m_RaycastTarget: 0 + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: @@ -847,13 +1545,13 @@ MonoBehaviour: m_Text: m_Mode: 1 m_TextAnchor: 2 ---- !u!114 &2149219299373497733 +--- !u!114 &8244158719322955981 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6086030888453283857} + m_GameObject: {fileID: 5892661125303769027} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -861,11 +1559,12 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 0 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -883,26 +1582,16 @@ MonoBehaviour: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted + m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 6371090607911240219} + m_TargetGraphic: {fileID: 1515423097936772743} m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 8720459857733317289} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - m_Target: {fileID: 6086030888453283857} - m_MethodName: SetActive + - m_Target: {fileID: 4567906826058368312} + m_TargetAssemblyTypeName: + m_MethodName: SetVisibleOpenObject m_Mode: 6 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -912,27 +1601,171 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!114 &1438037651376219727 +--- !u!1 &5953342239549971314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4747224965928477265} + - component: {fileID: 4979173886593738846} + - component: {fileID: 3225084927682488452} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4747224965928477265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953342239549971314} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7412333781148734763} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4979173886593738846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953342239549971314} + m_CullTransparentMesh: 0 +--- !u!114 &3225084927682488452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953342239549971314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: C + m_Mode: 0 + m_TextAnchor: 1 +--- !u!1 &6227428889627279068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5617528229777531423} + - component: {fileID: 5722606305704068338} + - component: {fileID: 7941202905610242228} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5617528229777531423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6227428889627279068} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4948857010488110846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5722606305704068338 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6227428889627279068} + m_CullTransparentMesh: 0 +--- !u!114 &7941202905610242228 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6086030888453283857} + m_GameObject: {fileID: 6227428889627279068} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &6351765233830338558 + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '>' + m_Mode: 0 + m_TextAnchor: 1 +--- !u!1 &7049536921486847231 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -940,71 +1773,73 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 157338881863928684} - - component: {fileID: 4221316654976066640} - - component: {fileID: 6720252555115459274} - - component: {fileID: 1087632561348207336} - - component: {fileID: 7340857573430869616} + - component: {fileID: 3972158263718219389} + - component: {fileID: 8862963920685389710} + - component: {fileID: 2116160770779350450} + - component: {fileID: 5982935313378617406} + - component: {fileID: 1822002586975657277} m_Layer: 5 - m_Name: Close Button + m_Name: PrevButton m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &157338881863928684 +--- !u!224 &3972158263718219389 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6351765233830338558} + m_GameObject: {fileID: 7049536921486847231} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4323415668447666068} - m_Father: {fileID: 5758968653464739090} + - {fileID: 5627052725307837801} + m_Father: {fileID: 7487677093566741351} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &4221316654976066640 + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8862963920685389710 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6351765233830338558} + m_GameObject: {fileID: 7049536921486847231} m_CullTransparentMesh: 0 ---- !u!114 &6720252555115459274 +--- !u!114 &2116160770779350450 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6351765233830338558} + m_GameObject: {fileID: 7049536921486847231} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} - m_RaycastTarget: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0.7529412} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} - m_FontSize: 16 + m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 1 + m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 m_AlignByGeometry: 0 @@ -1012,16 +1847,16 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: < + m_Text: m_Mode: 1 - m_TextAnchor: 0 ---- !u!114 &1087632561348207336 + m_TextAnchor: 2 +--- !u!114 &5982935313378617406 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6351765233830338558} + m_GameObject: {fileID: 7049536921486847231} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -1029,11 +1864,12 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 0 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -1051,55 +1887,45 @@ MonoBehaviour: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted + m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 6720252555115459274} + m_TargetGraphic: {fileID: 2116160770779350450} m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 8720459857733317289} - m_MethodName: SetActive - m_Mode: 6 + - m_Target: {fileID: 4567906826058368312} + m_TargetAssemblyTypeName: + m_MethodName: MoveScene + m_Mode: 3 m_Arguments: m_ObjectArgument: {fileID: 0} m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 + m_IntArgument: -1 m_FloatArgument: 0 m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - - m_Target: {fileID: 6086030888453283857} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 ---- !u!114 &7340857573430869616 +--- !u!114 &1822002586975657277 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6351765233830338558} + m_GameObject: {fileID: 7049536921486847231} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 1 + m_IgnoreLayout: 0 m_MinWidth: -1 m_MinHeight: -1 - m_PreferredWidth: -1 + m_PreferredWidth: 30 m_PreferredHeight: -1 m_FlexibleWidth: -1 m_FlexibleHeight: -1 - m_LayoutPriority: 1 + m_LayoutPriority: 10 --- !u!1 &7211429669315726685 GameObject: m_ObjectHideFlags: 0 @@ -1130,9 +1956,9 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5705138416031739312} - - {fileID: 5758968653464739090} + - {fileID: 7487677093566741351} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1177,13 +2003,14 @@ MonoBehaviour: m_UiScaleMode: 1 m_ReferencePixelsPerUnit: 100 m_ScaleFactor: 1 - m_ReferenceResolution: {x: 600, y: 40} + m_ReferenceResolution: {x: 800, y: 40} m_ScreenMatchMode: 0 m_MatchWidthOrHeight: 0 m_PhysicalUnit: 3 m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!114 &7143702096253919615 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1213,28 +2040,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 19e83f45e7d5648f2bd10122dc7fed14, type: 3} m_Name: m_EditorClassIdentifier: - m_Opened: 1 - m_Interval: 0.5 - m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} - m_Anchor: 0 - m_FoldoutObject: {fileID: 8720459857733317289} - m_OpenButton: {fileID: 2149219299373497733} - m_CloseButton: {fileID: 1087632561348207336} + m_Layout: {fileID: 7487677093566741351} + m_OpenedObject: {fileID: 8720459857733317289} + m_ClosedObject: {fileID: 8636704173807062181} + m_OpenButton: {fileID: 828413410231803} + m_CloseButton: {fileID: 8244158719322955981} + m_PrevButton: {fileID: 5982935313378617406} + m_NextButton: {fileID: 7615431671646414220} m_Time: {fileID: 7175233202196621162} m_Fps: {fileID: 8615412174516911202} m_Gc: {fileID: 466877951300851627} m_MonoUsage: {fileID: 5086389384119450648} m_UnityUsage: {fileID: 8238827914631717250} + m_TargetFps: {fileID: 3646745690196580200} m_CustomUITemplate: {fileID: 5526675316497348831} - m_CustomMonitorItems: - - m_Format: Screen:{0}x{1} - m_Arg0: - m_Path: UnityEngine.Screen, UnityEngine.CoreModule;width - m_Arg1: - m_Path: UnityEngine.Screen, UnityEngine.CoreModule;height - m_Arg2: - m_Path: ---- !u!1 &8570858711609111474 +--- !u!1 &8583132984309385518 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1242,70 +2062,73 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1738594088889562266} - - component: {fileID: 5485386222362727379} - - component: {fileID: 4191713468713503033} - - component: {fileID: 5946104651679232279} - - component: {fileID: 6720031570359503353} + - component: {fileID: 8765882849447143107} + - component: {fileID: 1995821845074220357} + - component: {fileID: 150719028426035927} + - component: {fileID: 7615431671646414220} + - component: {fileID: 8512344690822362908} m_Layer: 5 - m_Name: Text + m_Name: NextButton m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1738594088889562266 +--- !u!224 &8765882849447143107 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8570858711609111474} + m_GameObject: {fileID: 8583132984309385518} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 5705138416031739312} - m_RootOrder: 0 + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 691418946723193126} + m_Father: {fileID: 7487677093566741351} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5485386222362727379 + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1995821845074220357 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8570858711609111474} + m_GameObject: {fileID: 8583132984309385518} m_CullTransparentMesh: 0 ---- !u!114 &4191713468713503033 +--- !u!114 &150719028426035927 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8570858711609111474} + m_GameObject: {fileID: 8583132984309385518} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0.7529412} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} - m_FontSize: 16 + m_FontSize: 14 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 1 + m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 m_AlignByGeometry: 0 @@ -1313,16 +2136,16 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: '>' - m_Mode: 0 - m_TextAnchor: 1 ---- !u!114 &5946104651679232279 + m_Text: + m_Mode: 1 + m_TextAnchor: 2 +--- !u!114 &7615431671646414220 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8570858711609111474} + m_GameObject: {fileID: 8583132984309385518} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -1330,11 +2153,12 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 0 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -1352,43 +2176,102 @@ MonoBehaviour: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted + m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 4191713468713503033} + m_TargetGraphic: {fileID: 150719028426035927} m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 + - m_Target: {fileID: 4567906826058368312} + m_TargetAssemblyTypeName: + m_MethodName: MoveScene + m_Mode: 3 m_Arguments: m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 1 m_FloatArgument: 0 m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!114 &6720031570359503353 +--- !u!114 &8512344690822362908 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8570858711609111474} + m_GameObject: {fileID: 8583132984309385518} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 1 + m_IgnoreLayout: 0 m_MinWidth: -1 m_MinHeight: -1 - m_PreferredWidth: -1 + m_PreferredWidth: 30 m_PreferredHeight: -1 m_FlexibleWidth: -1 m_FlexibleHeight: -1 + m_LayoutPriority: 10 +--- !u!1 &8636704173807062181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 650694480927984586} + - component: {fileID: 6366308428084250804} + m_Layer: 5 + m_Name: Closed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &650694480927984586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8636704173807062181} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9176447557603010390} + m_Father: {fileID: 7487677093566741351} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 185.25, y: -20} + m_SizeDelta: {x: 328.5, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6366308428084250804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8636704173807062181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 m_LayoutPriority: 1 --- !u!1 &8720459857733317289 GameObject: @@ -1399,12 +2282,11 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 5758968653464739090} - - component: {fileID: 9029894885964631685} - - component: {fileID: 995121952025970224} - component: {fileID: 8335828902821144648} - component: {fileID: 84845206757139225} + - component: {fileID: 1513956935279443307} m_Layer: 5 - m_Name: Foldout + m_Name: Opened m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1417,22 +2299,33 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8720459857733317289} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 157338881863928684} + - {fileID: 4948857010488110846} - {fileID: 563889220} - {fileID: 5526675316766735194} - m_Father: {fileID: 7211429669315725985} - m_RootOrder: 1 + - {fileID: 7412333781148734763} + - {fileID: 5336830640071557097} + m_Father: {fileID: 7487677093566741351} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0} ---- !u!114 &9029894885964631685 + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8335828902821144648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8720459857733317289} + m_CullTransparentMesh: 0 +--- !u!114 &84845206757139225 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1441,23 +2334,34 @@ MonoBehaviour: m_GameObject: {fileID: 8720459857733317289} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} m_Name: m_EditorClassIdentifier: - m_Padding: - m_Left: 24 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 6 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!114 &995121952025970224 + m_Material: {fileID: 2100000, guid: 4da4639f724144ddead57bffca64e71f, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.7529412} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: + m_Mode: 1 + m_TextAnchor: 0 +--- !u!114 &1513956935279443307 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1466,44 +2370,89 @@ MonoBehaviour: m_GameObject: {fileID: 8720459857733317289} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!222 &8335828902821144648 + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &9102048374582078569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5627052725307837801} + - component: {fileID: 1274895239046816140} + - component: {fileID: 7867461300241279959} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5627052725307837801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9102048374582078569} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3972158263718219389} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1274895239046816140 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8720459857733317289} + m_GameObject: {fileID: 9102048374582078569} m_CullTransparentMesh: 0 ---- !u!114 &84845206757139225 +--- !u!114 &7867461300241279959 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8720459857733317289} + m_GameObject: {fileID: 9102048374582078569} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b0e08c6080a2e4d8186f97c60518830f, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 4da4639f724144ddead57bffca64e71f, type: 3} - m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: d07e6c2670f164cf7939ab011061a9bf, type: 3} - m_FontSize: 14 + m_FontSize: 16 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 0 m_AlignByGeometry: 0 @@ -1511,6 +2460,6 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: - m_Mode: 1 - m_TextAnchor: 0 + m_Text: << + m_Mode: 0 + m_TextAnchor: 1 diff --git a/Assets/ProjectSettings/SimpleSceneNavigator.asset b/Assets/ProjectSettings/SimpleSceneNavigator.asset deleted file mode 100644 index 4fc0400..0000000 --- a/Assets/ProjectSettings/SimpleSceneNavigator.asset +++ /dev/null @@ -1,20 +0,0 @@ -%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: 94e8c16a26d334eafa227ee444387432, type: 3} - m_Name: SimpleSceneNavigator - m_EditorClassIdentifier: - m_NavigatorEnabled: 1 - m_EnabledInEditor: 1 - m_AlwaysIncludeAssembly: 1 - m_InstantiateOnLoad: 1 - m_Prefab: {fileID: 7211429669315726685, guid: 86b75e7a71c334e6b8c24f7ffd1bedcb, - type: 3} diff --git a/Assets/ProjectSettings/SimpleSceneNavigator.asset.meta b/Assets/ProjectSettings/SimpleSceneNavigator.asset.meta deleted file mode 100644 index 2a37b9d..0000000 --- a/Assets/ProjectSettings/SimpleSceneNavigator.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b8222f055def740a5925f6b12c7ccaed -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ProjectSettings/SimpleSceneNavigator.prefab b/Assets/ProjectSettings/SimpleSceneNavigator.prefab deleted file mode 100644 index 814cacc..0000000 --- a/Assets/ProjectSettings/SimpleSceneNavigator.prefab +++ /dev/null @@ -1,513 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &3877588430955763108 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3877588430955763111} - - component: {fileID: 3877588430955763105} - - component: {fileID: 3877588430955763110} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3877588430955763111 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588430955763108} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 3877588431231610297} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3877588430955763105 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588430955763108} - m_CullTransparentMesh: 0 ---- !u!114 &3877588430955763110 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588430955763108} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: '>>' ---- !u!1 &3877588431231610301 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3877588431231610297} - - component: {fileID: 3877588431231610302} - - component: {fileID: 3877588431231610303} - - component: {fileID: 3877588431231610300} - m_Layer: 5 - m_Name: Button - >> - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3877588431231610297 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588431231610301} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 3877588430955763111} - m_Father: {fileID: 7211429669315725985} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 30, y: 30} - m_Pivot: {x: 1, y: 1} ---- !u!222 &3877588431231610302 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588431231610301} - m_CullTransparentMesh: 0 ---- !u!114 &3877588431231610303 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588431231610301} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3877588431231610300 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588431231610301} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 3877588431231610303} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &3877588432219069602 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3877588432219069614} - - component: {fileID: 3877588432219069615} - - component: {fileID: 3877588432219069612} - - component: {fileID: 3877588432219069613} - m_Layer: 5 - m_Name: Button - << - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3877588432219069614 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588432219069602} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1738594088889562266} - m_Father: {fileID: 7211429669315725985} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 30, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!222 &3877588432219069615 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588432219069602} - m_CullTransparentMesh: 0 ---- !u!114 &3877588432219069612 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588432219069602} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &3877588432219069613 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3877588432219069602} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 3877588432219069612} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &7211429669315726685 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7211429669315725985} - - component: {fileID: 7211429669315726686} - - component: {fileID: 7211429669315726687} - - component: {fileID: 7143702096253919615} - - component: {fileID: 3330778306119167604} - m_Layer: 5 - m_Name: SimpleSceneNavigator - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7211429669315725985 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7211429669315726685} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 3877588432219069614} - - {fileID: 3877588431231610297} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!223 &7211429669315726686 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7211429669315726685} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 32000 - m_TargetDisplay: 0 ---- !u!114 &7211429669315726687 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7211429669315726685} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 600, y: 40} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!114 &7143702096253919615 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7211429669315726685} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &3330778306119167604 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7211429669315726685} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e7db36469bd2a46658ff432d65cb62ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_PrevButton: {fileID: 3877588432219069613} - m_NextButton: {fileID: 3877588431231610300} - m_PrevName: {fileID: 0} - m_NextName: {fileID: 0} ---- !u!1 &8570858711609111474 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1738594088889562266} - - component: {fileID: 5485386222362727379} - - component: {fileID: 3877588430751452752} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1738594088889562266 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8570858711609111474} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 3877588432219069614} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5485386222362727379 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8570858711609111474} - m_CullTransparentMesh: 0 ---- !u!114 &3877588430751452752 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8570858711609111474} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: << diff --git a/Assets/ProjectSettings/SimpleSceneNavigator.prefab.meta b/Assets/ProjectSettings/SimpleSceneNavigator.prefab.meta deleted file mode 100644 index 12904f9..0000000 --- a/Assets/ProjectSettings/SimpleSceneNavigator.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 86b75e7a71c334e6b8c24f7ffd1bedcb -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMeshPro Support b/Assets/TextMeshPro Support deleted file mode 120000 index 99f9f85..0000000 --- a/Assets/TextMeshPro Support +++ /dev/null @@ -1 +0,0 @@ -../Packages/src/Samples~/TextMeshPro Support~ \ No newline at end of file diff --git a/Assets/TextMeshPro Support.meta b/Assets/TextMeshPro Support.meta deleted file mode 100644 index 6276fa5..0000000 --- a/Assets/TextMeshPro Support.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8ec1139d622fa4c7ebd617b6c500d812 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index f2f9ad2..bcc6b5d 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -2,10 +2,10 @@ "dependencies": { "com.coffee.development": "https://github.com/mob-sakai/Coffee.Internal.git?path=Packages/Development", "com.coffee.nano-monitor": "https://github.com/mob-sakai/Coffee.Internal.git?path=Packages/NanoMonitor", - "com.coffee.simple-scene-navigator": "https://github.com/mob-sakai/Coffee.Internal.git?path=Packages/SceneNavigator", "com.coffee.sub-asset-editor": "https://github.com/mob-sakai/SubAssetEditor.git", - "com.unity.ide.rider": "3.0.27", + "com.unity.ide.rider": "3.0.31", "com.unity.test-framework": "1.1.33", - "com.unity.textmeshpro": "2.1.6" + "com.unity.textmeshpro": "2.1.6", + "com.unity.modules.animation": "1.0.0" } } diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 3ca7105..68eed3f 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -5,7 +5,7 @@ "depth": 0, "source": "git", "dependencies": {}, - "hash": "08853570034de9a71dc8d8be21cc7299c3bb80bd" + "hash": "9831bf195c648fd318f9b0c57282b3c701bf57aa" }, "com.coffee.nano-monitor": { "version": "https://github.com/mob-sakai/Coffee.Internal.git?path=Packages/NanoMonitor", @@ -14,16 +14,7 @@ "dependencies": { "com.unity.ugui": "1.0.0" }, - "hash": "08853570034de9a71dc8d8be21cc7299c3bb80bd" - }, - "com.coffee.simple-scene-navigator": { - "version": "https://github.com/mob-sakai/Coffee.Internal.git?path=Packages/SceneNavigator", - "depth": 0, - "source": "git", - "dependencies": { - "com.unity.ugui": "1.0.0" - }, - "hash": "08853570034de9a71dc8d8be21cc7299c3bb80bd" + "hash": "9831bf195c648fd318f9b0c57282b3c701bf57aa" }, "com.coffee.softmask-for-ugui": { "version": "file:src", @@ -48,7 +39,7 @@ "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "3.0.27", + "version": "3.0.31", "depth": 0, "source": "registry", "dependencies": { @@ -85,6 +76,12 @@ "com.unity.modules.imgui": "1.0.0" } }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.imgui": { "version": "1.0.0", "depth": 1, diff --git a/Packages/src/.releaserc.json b/Packages/src/.releaserc.json index d2ee291..2c38650 100644 --- a/Packages/src/.releaserc.json +++ b/Packages/src/.releaserc.json @@ -1,14 +1,12 @@ { "branches": [ - "+([0-9])?(.{+([0-9]),x}).x", - "master", - "main", + "release", + "release-1.x", { - "name": "preview", - "prerelease": true + "name": "release-preview", + "prerelease": "preview" } ], - "tagFormat": "${version}", "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", diff --git a/Packages/src/Editor/AlphaHitTestTargetEditor.cs b/Packages/src/Editor/AlphaHitTestTargetEditor.cs index aa40b6f..f4f5a12 100644 --- a/Packages/src/Editor/AlphaHitTestTargetEditor.cs +++ b/Packages/src/Editor/AlphaHitTestTargetEditor.cs @@ -1,4 +1,4 @@ -๏ปฟusing UnityEditor; +using UnityEditor; namespace Coffee.UISoftMask { diff --git a/Packages/src/Editor/AssetModification/SoftMaskComponentModifier_Softness.cs b/Packages/src/Editor/AssetModification/SoftMaskComponentModifier_Softness.cs index fb4a8e6..8cdcf86 100644 --- a/Packages/src/Editor/AssetModification/SoftMaskComponentModifier_Softness.cs +++ b/Packages/src/Editor/AssetModification/SoftMaskComponentModifier_Softness.cs @@ -1,3 +1,4 @@ +using Coffee.UISoftMaskInternal; using Coffee.UISoftMaskInternal.AssetModification; using UnityEditor; @@ -14,7 +15,7 @@ protected override bool ModifyComponent(SoftMask softMask, bool dryRun) if (!dryRun) { var go = softMask.gameObject; - softMask.softMaskingRange = new MinMax01(0, softMask.softness); + softMask.softnessRange = new MinMax01(0, softMask.softness); softMask.softness = -1; EditorUtility.SetDirty(go); } diff --git a/Packages/src/Editor/AssetModification/SoftMaskableShaderModifier.cs b/Packages/src/Editor/AssetModification/SoftMaskableShaderModifier.cs index 58706ae..dcf5eba 100644 --- a/Packages/src/Editor/AssetModification/SoftMaskableShaderModifier.cs +++ b/Packages/src/Editor/AssetModification/SoftMaskableShaderModifier.cs @@ -13,19 +13,16 @@ public static Modifier Create(string path) var shader = AssetDatabase.LoadAssetAtPath(path); if (!shader || !shader.name.Contains(" (SoftMaskable)")) return null; - var cginc = AssetDatabase.GUIDToAssetPath("c0f7e0d8262ac42cc9ec30a5aea12d72"); return new SoftMaskableShaderModifier { path = path, textModifiers = new ITextModifier[] { + // color.a *= SoftMask(input.IN.vertex, IN.worldPosition); + // -> color.a *= SoftMask(input.IN.vertex, IN.worldPosition, color.a); new TextReplaceModifier( - @"#include.*/SoftMask.cginc.*$", - $"#include \"{cginc}\" // Add for soft mask"), - new TextReplaceModifier( - @"^(\s+)#pragma\s+shader_feature(_local)?\s+_+\s+SOFTMASK_EDITOR.*$", - @"$1#pragma multi_compile_local UI_SOFT_MASKABLE UI_SOFT_MASKABLE_EDITOR // Add for soft mask -$1#pragma multi_compile_local _ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo)") + @"(([^. \t]+).*\*=\s*SoftMask\(.*[^.][^a])\);.*$", + $"$1, $2.a); // Add for soft mask") } }; } diff --git a/Packages/src/Editor/MaskingShapeEditor.cs b/Packages/src/Editor/MaskingShapeEditor.cs index e149256..1614231 100644 --- a/Packages/src/Editor/MaskingShapeEditor.cs +++ b/Packages/src/Editor/MaskingShapeEditor.cs @@ -1,4 +1,4 @@ -๏ปฟusing UnityEditor; +using UnityEditor; using UnityEngine; namespace Coffee.UISoftMask @@ -11,7 +11,7 @@ public class MaskingShapeEditor : Editor private SerializedProperty _antiAliasingThreshold; private SerializedProperty _maskingMethod; private SerializedProperty _showMaskGraphic; - private SerializedProperty _softMaskingRange; + private SerializedProperty _softnessRange; protected void OnEnable() { @@ -19,7 +19,7 @@ protected void OnEnable() _showMaskGraphic = serializedObject.FindProperty("m_ShowMaskGraphic"); _alphaHitTest = serializedObject.FindProperty("m_AlphaHitTest"); _antiAliasingThreshold = serializedObject.FindProperty("m_AntiAliasingThreshold"); - _softMaskingRange = serializedObject.FindProperty("m_SoftMaskingRange"); + _softnessRange = serializedObject.FindProperty("m_SoftnessRange"); } public override void OnInspectorGUI() @@ -34,17 +34,14 @@ public override void OnInspectorGUI() EditorGUILayout.EnumPopup(new GUIContent("Masking Mode"), maskingMode); EditorGUI.EndDisabledGroup(); - EditorGUILayout.PropertyField(_maskingMethod); - // EditorGUILayout.PropertyField(_showMaskGraphic); - // EditorGUILayout.PropertyField(_alphaHitTest); switch (maskingMode) { case SoftMask.MaskingMode.SoftMasking: EditorGUILayout.PropertyField(_showMaskGraphic); EditorGUILayout.PropertyField(_alphaHitTest); - EditorGUILayout.PropertyField(_softMaskingRange); + EditorGUILayout.PropertyField(_softnessRange); break; case SoftMask.MaskingMode.AntiAliasing: EditorGUILayout.PropertyField(_alphaHitTest); @@ -55,24 +52,6 @@ public override void OnInspectorGUI() break; } - // AntiAliasing is only available in Mask - // EditorGUI.BeginDisabledGroup(mask is SoftMask); - // { - // EditorGUILayout.PropertyField(_antiAliasing); - // EditorGUI.BeginDisabledGroup(!_antiAliasing.boolValue); - // { - // EditorGUILayout.PropertyField(_antiAliasingThreshold); - // } - // } - // EditorGUI.EndDisabledGroup(); - // - // // Softness is only available in SoftMask - // EditorGUI.BeginDisabledGroup(!(mask is SoftMask)); - // { - // EditorGUILayout.PropertyField(_softnessRange); - // } - // EditorGUI.EndDisabledGroup(); - serializedObject.ApplyModifiedProperties(); // Draw alpha hit test warning diff --git a/Packages/src/Editor/ShaderPreProcessor.cs b/Packages/src/Editor/ShaderPreProcessor.cs index 285d3dd..a5a0386 100644 --- a/Packages/src/Editor/ShaderPreProcessor.cs +++ b/Packages/src/Editor/ShaderPreProcessor.cs @@ -1,4 +1,4 @@ -๏ปฟusing System.Collections.Generic; +using System.Collections.Generic; using Coffee.UISoftMaskInternal; using UnityEditor.Rendering; using UnityEngine; @@ -19,21 +19,13 @@ internal class ShaderPreProcessor : ShaderPreProcessorBase public override void OnProcessShader(Shader shader, ShaderSnippetData snippet, IList data) { - // If the shader is not SoftMask/softMaskable, do nothing. - var type = GetShaderType(shader); - if (type == ShaderType.None) return; + // If the shader is not SoftMask/SoftMaskable, do nothing. + if (shader.name != "Hidden/UI/SoftMask" && !shader.name.EndsWith(" (SoftMaskable)")) return; - // Remove the 'UI_SOFT_MASKABLE_EDITOR' shader variants. - var editor = new ShaderKeyword(shader, "UI_SOFT_MASKABLE_EDITOR"); + // Remove the 'SOFTMASK_EDITOR' shader variants. + var editor = new ShaderKeyword(shader, "SOFTMASK_EDITOR"); StripUnusedVariantsIf(data, d => d.shaderKeywordSet.IsEnabled(editor)); - // If the shader is separated soft-maskable, remove non-soft-maskable variants. - if (type == ShaderType.SeparatedSoftMaskable) - { - var softMaskable = new ShaderKeyword(shader, "UI_SOFT_MASKABLE"); - StripUnusedVariantsIf(data, d => !d.shaderKeywordSet.IsEnabled(softMaskable)); - } - // If strip shader variants is disabled in the project, do nothing. if (!UISoftMaskProjectSettings.instance.m_StripShaderVariants) return; @@ -45,37 +37,11 @@ public override void OnProcessShader(Shader shader, ShaderSnippetData snippet, return; } - // If stereo is disabled in the project, remove the 'UI_SOFT_MASKABLE_STEREO' shader variants. - if (!UISoftMaskProjectSettings.stereoEnabled) - { - var stereo = new ShaderKeyword(shader, "UI_SOFT_MASKABLE_STEREO"); - StripUnusedVariantsIf(data, d => d.shaderKeywordSet.IsEnabled(stereo)); - } - // Log - if (snippet.shaderType == UnityEditor.Rendering.ShaderType.Fragment) + if (snippet.shaderType == ShaderType.Fragment) { Log(shader, data, s_IgnoredKeywords); } } - - private static ShaderType GetShaderType(Shader shader) - { - if (!shader) return ShaderType.None; - var name = shader.name; - if (name == "Hidden/UI/SoftMask") return ShaderType.SoftMask; - if (!name.EndsWith(" (SoftMaskable)")) return ShaderType.None; - return name.StartsWith("Hidden/") - ? ShaderType.SeparatedSoftMaskable - : ShaderType.HybridSoftMaskable; - } - - private enum ShaderType - { - None, - SoftMask, - HybridSoftMaskable, - SeparatedSoftMaskable - } } } diff --git a/Packages/src/Editor/SoftMaskEditor.cs b/Packages/src/Editor/SoftMaskEditor.cs index 4a4232a..9ebd82a 100644 --- a/Packages/src/Editor/SoftMaskEditor.cs +++ b/Packages/src/Editor/SoftMaskEditor.cs @@ -1,4 +1,4 @@ -๏ปฟusing Coffee.UISoftMaskInternal; +using Coffee.UISoftMaskInternal; using UnityEditor; using UnityEditor.U2D; using UnityEngine; @@ -20,7 +20,7 @@ public class SoftMaskEditor : Editor private SerializedProperty _maskingMode; private bool _preview; private SerializedProperty _showMaskGraphic; - private SerializedProperty _softMaskingRange; + private SerializedProperty _softnessRange; protected void OnEnable() { @@ -29,7 +29,7 @@ protected void OnEnable() _showMaskGraphic = serializedObject.FindProperty("m_ShowMaskGraphic"); _downSamplingRate = serializedObject.FindProperty("m_DownSamplingRate"); _alphaHitTest = serializedObject.FindProperty("m_AlphaHitTest"); - _softMaskingRange = serializedObject.FindProperty("m_SoftMaskingRange"); + _softnessRange = serializedObject.FindProperty("m_SoftnessRange"); _preview = EditorPrefs.GetBool(k_PrefsPreview, false); s_ContentMaskingMode.text = _maskingMode.displayName; @@ -57,20 +57,30 @@ public override void OnInspectorGUI() EditorGUILayout.PropertyField(_maskingMode); OpenProjectSettings(current); - if (_maskingMode.intValue == (int)SoftMask.MaskingMode.SoftMasking) + switch ((SoftMask.MaskingMode)_maskingMode.intValue) { - EditorGUILayout.PropertyField(_showMaskGraphic); - EditorGUILayout.PropertyField(_alphaHitTest); - EditorGUILayout.PropertyField(_downSamplingRate); - EditorGUILayout.PropertyField(_softMaskingRange); - - FixUiMaskIssue(current); // Fix 'UIMask' issue. - DrawSoftMaskBuffer(); // Preview soft mask buffer. - } - else - { - EditorGUILayout.PropertyField(_alphaHitTest); - EditorGUILayout.PropertyField(_antiAliasingThreshold); + case SoftMask.MaskingMode.SoftMasking: + { + EditorGUILayout.PropertyField(_showMaskGraphic); + EditorGUILayout.PropertyField(_alphaHitTest); + EditorGUILayout.PropertyField(_downSamplingRate); + EditorGUILayout.PropertyField(_softnessRange); + + FixUiMaskIssue(current); // Fix 'UIMask' issue. + DrawSoftMaskBuffer(); // Preview soft mask buffer. + break; + } + case SoftMask.MaskingMode.AntiAliasing: + { + EditorGUILayout.PropertyField(_alphaHitTest); + EditorGUILayout.PropertyField(_antiAliasingThreshold); + break; + } + case SoftMask.MaskingMode.Normal: + { + EditorGUILayout.PropertyField(_showMaskGraphic); + break; + } } serializedObject.ApplyModifiedProperties(); diff --git a/Packages/src/Editor/UISoftMaskProjectSettingsEditor.cs b/Packages/src/Editor/UISoftMaskProjectSettingsEditor.cs index 84ce7b9..85c1efd 100644 --- a/Packages/src/Editor/UISoftMaskProjectSettingsEditor.cs +++ b/Packages/src/Editor/UISoftMaskProjectSettingsEditor.cs @@ -1,4 +1,4 @@ -๏ปฟusing Coffee.UISoftMaskInternal; +using Coffee.UISoftMaskInternal; using UnityEditor; using UnityEngine; @@ -7,23 +7,21 @@ namespace Coffee.UISoftMask [CustomEditor(typeof(UISoftMaskProjectSettings))] internal class UISoftMaskProjectSettingsEditor : Editor { + private static readonly GUIContent s_ContentRemove = new GUIContent("-"); + private static readonly GUIContent s_ContentReset = new GUIContent("Reset"); + private static readonly GUIContent s_ContentIncluded = new GUIContent("Included Shaders"); private static readonly GUIContent s_ContentUpgrade = new GUIContent("Upgrade"); - private static readonly GUIContent s_ContentUpgradeButton = new GUIContent("Upgrade All Assets For V2"); + private static readonly GUIContent s_ContentUpgradeButton = new GUIContent("Upgrade All Assets V1 to V2"); public override void OnInspectorGUI() { - var prevEnabled = UISoftMaskProjectSettings.softMaskEnabled; base.OnInspectorGUI(); - if (prevEnabled != UISoftMaskProjectSettings.softMaskEnabled) - { - UISoftMaskProjectSettings.ResetAllSoftMasks(); - } // Draw SoftMask/SoftMaskable/TerminalShape Shaders; EditorGUILayout.BeginHorizontal(); { - EditorGUILayout.PrefixLabel("Included Shaders"); - if (GUILayout.Button("Reset", EditorStyles.miniButton, GUILayout.Width(80))) + EditorGUILayout.PrefixLabel(s_ContentIncluded); + if (GUILayout.Button(s_ContentReset, EditorStyles.miniButton, GUILayout.Width(80))) { UISoftMaskProjectSettings.instance.ReloadShaders(true); } @@ -36,7 +34,7 @@ public override void OnInspectorGUI() EditorGUILayout.BeginHorizontal(); EditorGUILayout.ObjectField(shader, typeof(Shader), false); - if (GUILayout.Button("-", EditorStyles.miniButton, GUILayout.Width(20))) + if (GUILayout.Button(s_ContentRemove, EditorStyles.miniButton, GUILayout.Width(20))) { AlwaysIncludedShadersProxy.Remove(shader); } diff --git a/Packages/src/README.md b/Packages/src/README.md index e0ef3e0..49c49e5 100644 --- a/Packages/src/README.md +++ b/Packages/src/README.md @@ -14,46 +14,55 @@ ## ๐Ÿ“ Description - + -This package provides a soft masking for Unity UI (uGUI). +- **Soft Masking for Unity UI**: SoftMaskForUGUI provides a soft masking feature for Unity UI, allowing you to create more visually appealing UI effects. +- **Compatible with Mask**: SoftMask is fully compatible with the existing Mask component, making it easy to integrate into your current projects. +- **Support for Multiple Sprites and SpriteAtlas**: You can use multiple sprites and SpriteAtlas with SoftMask, giving you more flexibility in designing your UI. +- **Performance Optimization**: SoftMaskForUGUI is designed with performance in mind. It only renders the soft mask buffer when needed, helping to keep your game running smoothly. +- **Easy to Use**: Just add a `SoftMask` component instead of `Mask` component, or convert an existing `Mask` to `SoftMask` from the context menu. It's that simple! #### Features -* SoftMask is compatible with Mask. -* You can adjust the visible part. -![](https://user-images.githubusercontent.com/12690315/48661087-01ca9f00-eab0-11e8-8878-772a1ed1fb7b.gif) -* Text, Image, RawImage can be used as a masking. -* Support multiple-sprites and SpriteAtlas. -* Support up to 4 nested soft masks. -![](https://user-images.githubusercontent.com/12690315/48708326-a0d4cf80-ec45-11e8-83b8-f55d29138db7.png) -* Support scroll view. -![](https://user-images.githubusercontent.com/12690315/48708527-2b1d3380-ec46-11e8-9adf-9d33498f0353.png) -* Support inversed soft mask. -![](https://user-images.githubusercontent.com/12690315/48708328-a0d4cf80-ec45-11e8-9945-e877faabc968.png) -* Support overlay, camera space and world space. -![](https://user-images.githubusercontent.com/12690315/48708329-a0d4cf80-ec45-11e8-8328-16b697f981ec.png) -* (Option) Raycast is filtered only for the visible part. -![](https://user-images.githubusercontent.com/12690315/48708330-a16d6600-ec45-11e8-94bf-afecd1bd9a39.png) -* Contain soft maskable UI shader. -* Support soft masks in your custom shaders by adding just 3 lines. For details, please see [Development Note](#support-soft-masks-with-your-custom-shaders). -* Adjust soft mask buffer size to improve performance. -* Convert existing Mask to SoftMask from context menu. -![](https://user-images.githubusercontent.com/12690315/48659018-902e2900-ea8e-11e8-9b6e-224365cdde7f.png) -* Render the soft mask buffer only when needed to improve performance. -* Add a SoftMaskable component to the child UI elements of SoftMask from the inspector. -![](https://user-images.githubusercontent.com/12690315/50284153-76bc3a80-049b-11e9-8c55-719af897960a.png) -* Preview soft mask buffer in inspector. -![](https://user-images.githubusercontent.com/12690315/50284151-7459e080-049b-11e9-9cd3-24fb476766dc.png) -* Make multiple holes on one background by 'Parts of parent' option. -![](https://user-images.githubusercontent.com/12690315/54102470-f5c26e80-440b-11e9-89d1-899aa4dca00d.png) -* [Support TextMeshPro](#support-textmeshpro) +- **Compatibility with Mask**: SoftMask is fully compatible with the existing Mask component. + You can convert an existing Mask to SoftMask from the context menu. + ![](https://github.com/user-attachments/assets/cf1d4545-d7a2-4b88-96d4-82f9a149cf69) +- **Adjustable Visible Part**: You can freely adjust the visible part of the mask. + ![](https://github.com/user-attachments/assets/171bb9e9-5392-4c60-9e61-e76a7576b421) +- **Versatile Masking Options**: Text, Image, RawImage can be used as a masking graphic. +- **Support for Multiple Sprites and SpriteAtlas**: SoftMask supports multiple sprites and SpriteAtlas. +- **Nested Soft Masks**: SoftMask supports up to 4 nested soft masks. + +- **Scroll View Support**: SoftMask supports scroll views. +- **All Render Mode Support**: SoftMask supports overlay, camera space, and world space. +- **Soft-Maskable UI Shader Included**: The package includes a soft-maskable UI shader for `UI/Dafault`. +- **Custom Shader Support**: You can make your custom shaders soft-maskable with little modification. For details, please see [Development Note](#usage-with-your-custom-shaders). +- **Performance/Quality Adjustment**: You can adjust the soft mask buffer size to improve performance or quality. + +- **Efficient Rendering**: The soft mask buffer will be updated only when needed to improve performance. +- **SoftMaskable Component**: `SoftMaskable` component will be added automatically at runtime as needed. +- **Soft Mask Buffer Preview**: You can preview the soft mask buffer in the inspector. + +- **Anti-Alias Masking Mode**: If you don't need semi-transparent masks, you can use the more performant "Anti-Aliasing Masking Mode". + ![](https://github.com/user-attachments/assets/490fd9d8-aa0d-45e2-a094-311236850ca2) +- **Masking Shape**: You can add or remove mask region using `MaskingShape` component. + ![](https://github.com/user-attachments/assets/4a568aba-99f6-46c5-98d9-30eb673c9026) +- **Inverse Masking**: Use `MaskingShape` component to inverse masking. You can implement effects such as iris out. + ![](https://github.com/user-attachments/assets/fb0581c0-84a7-4c12-a1d1-af28ed0da9b4) +- **Ray-cast Filtering**: Ray-casts are filtered only for the visible part. + This feature is useful for preventing clicks on masked parts during tutorials. + ![](https://github.com/user-attachments/assets/430735c7-7b85-46e8-bbf4-ab1fe70aa19a) +- **Stereo Support**: Soft masking for VR. + +- **TextMeshProUGUI Support**: Support `TextMeshProUGUI` by importing additional shaders. + For details, please see [Support TextMeshPro](#usage-with-textmeshpro). +

## ๐ŸŽฎ Demo -[WebGL Demo](http://mob-sakai.github.io/SoftMaskForUGUI/Demo/) +[WebGL Demo](http://mob-sakai.github.io/SoftMaskForUGUI/DemoV2/)

@@ -63,63 +72,246 @@ _This package requires **Unity 2019.4 or later**._ #### Install via OpenUPM -This package is available on [OpenUPM](https://openupm.com) package registry. -This is the preferred method of installation, as you can easily receive updates as they're released. +- This package is available on [OpenUPM](https://openupm.com) package registry. +- This is the preferred method of installation, as you can easily receive updates as they're released. +- If you have [openupm-cli](https://github.com/openupm/openupm-cli) installed, then run the following command in your project's directory: + ``` + openupm add com.coffee.softmask-for-ugui + ``` +- To update the package, use Package Manager UI (`Window > Package Manager`) or run the following command with `@{version}`: + ``` + openupm add com.coffee.softmask-for-ugui@2.0.0 + ``` + +#### Install via UPM (with Package Manager UI) + +- Click `Window > Package Manager` to open Package Manager UI. +- Click `+ > Add package from git URL...` and input the repository URL: `https://github.com/mob-sakai/SoftMaskForUGUI.git` + ![](https://github.com/user-attachments/assets/f88f47ad-c606-44bd-9e86-ee3f72eac548) +- To update the package, change suffix `#{version}` to the target version. + - e.g. `https://github.com/mob-sakai/SoftMaskForUGUI.git#2.0.0` + +#### Install via UPM (Manually) + +- Open the `Packages/manifest.json` file in your project. Then add this package somewhere in the `dependencies` block: + ```json + { + "dependencies": { + "com.coffee.softmask-for-ugui": "https://github.com/mob-sakai/SoftMaskForUGUI.git", + ... + } + } + ``` + +- To update the package, change suffix `#{version}` to the target version. + - e.g. `"com.coffee.softmask-for-ugui": "https://github.com/mob-sakai/SoftMaskForUGUI.git#2.0.0",` + +#### Install as Embedded Package + +1. Download a source code zip file from [Releases](https://github.com/mob-sakai/SoftMaskForUGUI/releases) and extract it. +2. Place it in your project's `Packages` directory. + ![](https://github.com/user-attachments/assets/af639cfa-d0b4-4370-acb9-3fe4db451f47) +- If you want to fix bugs or add features, install it as an embedded package. +- To update the package, you need to re-download it and replace the contents. -If you have [openupm-cli](https://github.com/openupm/openupm-cli) installed, then run the following command in your project's directory: +

-``` -openupm add com.coffee.softmask-for-ugui -``` +## ๐Ÿ”„ Upgrading from v1 to v2 -#### Install via UPM (using Git URL) +If you are currently using SoftMaskForUGUI v1.x, the following breaking changes are included when upgrading to v2: -Navigate to your project's Packages folder and open the `manifest.json` file. Then add this package somewhere in the `dependencies` block: +1. **API changes**: Some APIs are obsolete. + - `SoftMask.softness`: Use `SoftMask.softnessRange` instead. + - `SoftMask.partOfParent`: Use `MaskingShape` component instead. -```json -{ - "dependencies": { - "com.coffee.softmask-for-ugui": "https://github.com/mob-sakai/SoftMaskForUGUI.git", - ... - }, -} -``` +2. **`SoftMaskable` component**: `SoftMaskable` component is no longer required to be added explicitly. + It will be added automatically at runtime as needed. + +3. **`SoftMaskable` shader**: `SoftMask()` function has been updated with additional arguments. + ```shaderlab + // Before + color.a *= SoftMask(IN.vertex, IN.worldPosition); + // After + color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); + ``` + +
-To update the package, change suffix `#{version}` to the target version. +To apply these changes automatically, please follow the steps below: -* e.g. `"com.coffee.softmask-for-ugui": "https://github.com/mob-sakai/SoftMaskForUGUI.git#2.0.0",` +1. Click `Edit > Project Settings` to open the Project Settings window and select `UI > SoftMask` category. + +2. Click on "Upgrade All Assets V1 to V2" to modify the assets. + ![](https://github.com/user-attachments/assets/54415f0b-e952-4271-ac6c-545f675030e3) + +- NOTE: If you select "Dry Run", you can check the changes before upgrading. + ![](https://github.com/user-attachments/assets/9e5a4d2a-e072-4074-8be4-e6dd48a537bc) + ![](https://github.com/user-attachments/assets/02d0add8-005b-4fe3-8e9a-480221feb503)

## ๐Ÿš€ Usage -1. Add a `SoftMask` component instead of `Mask` component. +1. Add a `SoftMask` component instead of `Mask` component. Or, convert an existing `Mask` component to `SoftMask` component from the context menu (`Convert To SoftMask`). - ![](https://user-images.githubusercontent.com/12690315/48659018-902e2900-ea8e-11e8-9b6e-224365cdde7f.png) -2. (Optional) By placing the `MaskingShape` component under `SoftMask`, you can add or remove the mask range. - ![](https://user-images.githubusercontent.com/12690315/48661087-01ca9f00-eab0-11e8-8878-772a1ed1fb7b.gif) -3. Enjoy! + ![](https://github.com/user-attachments/assets/80a8d642-2ba4-4845-8d73-e9844122811e) + +2. Adjust the soft mask parameters in the inspector. + ![](https://github.com/user-attachments/assets/171bb9e9-5392-4c60-9e61-e76a7576b421) + +3. (Optional) By placing the `MaskingShape` component under `SoftMask`, you can add or remove the masking region. + ![](https://github.com/user-attachments/assets/711313be-29f5-45af-846a-49cdc3094e59) + +4. Enjoy! + +

+ +### Comparison of Masking Mode + +![](https://github.com/user-attachments/assets/5215eb21-3c1c-47f3-bd3d-accc6538dd23) + +- **Soft Masking**: Smooth mask with semi-transparency. + Requires memory for `RenderTexture` and [soft-maskable shader](#usage-with-your-custom-shaders). +- **Anti-Aliasing**: Less jagged stencil mask. + It does not require `RenderTexture` or soft-maskable shader, and works faster. +- **Normal**: Same as `Mask` component's stencil mask. + +

+ +### SoftMask + +![](https://github.com/user-attachments/assets/171bb9e9-5392-4c60-9e61-e76a7576b421) + +- **Masking Mode**: + - `SoftMasking`: + - Smooth mask with semi-transparency. + - Requires memory for `RenderTexture` and [soft-maskable shader](#usage-with-your-custom-shaders). + - Use RenderTexture as a soft mask buffer. + - The alpha of the masking graphic can be used. + - `AntiAliasing`: + - Less jagged stencil mask. + - It does not require `RenderTexture` or soft-maskable shader, and works faster. + - Suppress the jaggedness of the masking graphic. + - The masking graphic cannot be displayed. + - `Normal`: Same as Mask component's stencil mask. + ![](https://github.com/user-attachments/assets/5215eb21-3c1c-47f3-bd3d-accc6538dd23) +- **Show Mask Graphic**: + - Show the graphic that is associated with the Mask render area. +- **Alpha Hit Test**: + - The transparent part of the mask cannot be clicked. + - This can be achieved by enabling Read/Write enabled in the Texture Import Settings for the texture. + - :warning: Enable this only if necessary, as it will require more graphics memory and processing time. +- **Anti Aliasing Threshold** (AntiAliasing only): + - Threshold for anti-alias masking. + - The smaller this value, the less jagged it is. +- **Softness Range** (SoftMasking only): + - The minimum and maximum alpha values used for soft masking. + - The larger the gap between these values, the stronger the softness effect. +- **Down Sampling Rate** (SoftMasking only): + - The down sampling rate for soft mask buffer. + - The higher this value, the lower the quality of the soft masking, but the performance will improve. +- **Preview Soft Mask Buffer** (editor, SoftMasking only): + - Preview the soft mask buffer in the inspector. + +

+ +### MaskingShape + +![](https://github.com/user-attachments/assets/4a568aba-99f6-46c5-98d9-30eb673c9026) + +- `MaskingShape` component allows you to add or remove the masking region. +- Placing `MaskingShape` component (with any `Graphic`) under `SoftMask` component. + ![](https://github.com/user-attachments/assets/8325d190-0102-4677-9687-5c9bad3f9398) +- You can use it not only with `SoftMask` component but also with `Mask` component. +- If the `MaskingMode` is `AntiAliasing` or `Normal`, or if you are using the `Mask` component, the `MaskingShape` component must be placed above the masked `Graphic` in the hierarchy. This is a limitation based on the stencil mask. +- The available features depend on the `Masking Mode`. + ![](https://github.com/user-attachments/assets/f9ba1d8a-594b-4488-acf3-bed8bad5eacc) + ![](https://github.com/user-attachments/assets/c120cbed-4ba9-4813-9a6f-59ad6c581856) + ![](https://github.com/user-attachments/assets/b944f863-e070-4069-a54b-409484e43a5a) + + +

+ +### RectTransformFitter + +![](https://github.com/user-attachments/assets/98878d4f-91a5-48dc-b44c-6a2192f0c0fc) + +- `RectTransformFitter` component follows the target RectTransform. +- You can specify the properties to follow (position, rotation, scale, delta size) with `RectTransformFitter.targetProperties`. +- By combining it with the `MaskingShape` component, you can implement an effect that displays only the buttons during the tutorial. + +

+ +### Project Settings + +![](https://github.com/user-attachments/assets/9013169b-516a-4502-b069-86439a32b712) + +- Click `Edit > Project Settings` to open the Project Settings window and then select `UI > SoftMask` category. + +

+ +#### Usage with Scripts + +```csharp +var softMask = gameObject.GetComponent(); +softMask.maskingMode = SoftMask.MaskingMode.SoftMasking; +softMask.downSamplingRate = SoftMask.DownSamplingRate.x2; +softMask.softMaskingRange = new MinMax01(0.5f, 0.75f); +```

#### Usage with TextMeshPro -Open the `Package Manager` window and select the `UI Soft Mask` package in the package list and click the `TextMeshPro Support > Import in project` button. +1. First, you must import [TMP Essential Resources](https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.0/manual/index.html#installation) before using. + ![](https://github.com/user-attachments/assets/aaaf6b5f-02a5-458c-a46a-162534d8e8c2) -The assets will be imported into `Assets/Samples/UI Soft Mask/{version}/TextMeshPro Support`. -**NOTE:** You must import [TMP Essential Resources](https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.0/manual/index.html#installation) before using. If the shader error is not resolved, reimport the shader. +2. Open the `Package Manager` window and select the `UI Soft Mask` package in the package list and click the `TextMeshPro Support > Import` button. + NOTE: If you are using `ugui 2.0 (=Unity 2023.2+/6.0+)` or `TextMeshPro 3.2+/4.0+`, click the `TextMeshPro Support (ugui 2.0) > Import` button instead. + ![](https://github.com/user-attachments/assets/6182396f-65db-489e-a5ea-e5e2d5b693a9) -#### Usage with your custom shaders +3. The assets will be imported under `Assets/Samples/UI Soft Mask/{version}`. + ![](https://github.com/user-attachments/assets/834be6c2-1cb8-4e6c-917b-d62c596ed68b) -There are two ways to support soft masks with custom shaders. -NOTE: To support soft masks, you need to add the `(SoftMaskable)` suffix to the shader name. +
+ +#### Usage with your custom shaders -1. **Hybrid (recommended)**: Add a `SoftMaskable` variant to the existing shader. - This way requires minimal changes (add few lines). -2. **Separate**: Create a new shader with a `SoftMaskable` variant. - Use this way for built-in shaders that cannot be edited, like `UI/Default`. +Here, let's make [UI/Additive](https://raw.githubusercontent.com/mob-sakai/SoftMaskForUGUI/develop/Assets/Demos/SoftMaskable%20Shader/UI-Additive.shader) custom shader soft-maskable. There are two ways to support SoftMask with custom shaders. + +- **Hybrid (recommended)**: Add soft-maskable variants to the existing shader. + Modify the shader as follows: + ```shaderlab + // Add the ` (SoftMaskable)` suffix to the shader name. + Shader "UI/Additive (SoftMaskable)" + + // Import "UISoftMask.cginc" and add shader variants for editor. + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" + #pragma multi_compile_local _ SOFTMASK_EDITOR // soft-maskable for editor + + // "SoftMask" function returns [0-1]. Multiply this by the final output. + color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); + ``` + - Result: [UI/Additive (SoftMaskable)](https://raw.githubusercontent.com/mob-sakai/SoftMaskForUGUI/develop/Assets/Demos/SoftMaskable%20Shader/UI-Additive-SoftMaskable.shader) +- **Separate**: Create a new shader with soft-maskable variants. + Use this way for built-in shaders that cannot be edited, like `UI/Default`. + Modify the shader as follows: + ```shaderlab + // Add the `Hidden/` prefix and ` (SoftMaskable)` suffix to the shader name. + Shader "Hidden/UI/Additive (SoftMaskable)" + + // Import "UISoftMask.cginc" and add shader variants for editor. + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" + #pragma multi_compile_local _ SOFTMASK_EDITOR + + // "SoftMask" function returns [0-1]. Multiply this by the final output. + color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); + ``` + - Result: [Hidden/UI/Additive (SoftMaskable)](https://raw.githubusercontent.com/mob-sakai/SoftMaskForUGUI/develop/Assets/Demos/SoftMaskable%20Shader/Hidden-UI-Additive-SoftMaskable.shader) + + ![](https://github.com/user-attachments/assets/e7856aee-89f2-435e-8613-1b7ff706916f)

diff --git a/Packages/src/Runtime/AlphaHitTestTarget.cs b/Packages/src/Runtime/AlphaHitTestTarget.cs index 2f573bb..a6188a2 100644 --- a/Packages/src/Runtime/AlphaHitTestTarget.cs +++ b/Packages/src/Runtime/AlphaHitTestTarget.cs @@ -1,4 +1,4 @@ -๏ปฟusing UnityEngine; +using UnityEngine; using UnityEngine.UI; namespace Coffee.UISoftMask diff --git a/Packages/src/Runtime/AssemblyInfo.cs b/Packages/src/Runtime/AssemblyInfo.cs index c120355..3cfc0df 100644 --- a/Packages/src/Runtime/AssemblyInfo.cs +++ b/Packages/src/Runtime/AssemblyInfo.cs @@ -1,4 +1,4 @@ -๏ปฟusing System.Runtime.CompilerServices; +using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("Coffee.SoftMaskForUGUI.Editor")] [assembly: InternalsVisibleTo("Coffee.SoftMaskForUGUI.Demo")] diff --git a/Packages/src/Runtime/Internal/Extensions/ComponentExtensions.cs b/Packages/src/Runtime/Internal/Extensions/ComponentExtensions.cs index 5b22ba6..59eb4d0 100644 --- a/Packages/src/Runtime/Internal/Extensions/ComponentExtensions.cs +++ b/Packages/src/Runtime/Internal/Extensions/ComponentExtensions.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEngine.Profiling; @@ -11,6 +12,48 @@ namespace Coffee.UISoftMaskInternal /// internal static class ComponentExtensions { + /// + /// Get components in children of a specific type in the hierarchy of a GameObject. + /// + public static T[] GetComponentsInChildren(this Component self, int depth) + where T : Component + { + var results = ListPool.Rent(); + self.GetComponentsInChildren_Internal(results, depth); + var array = results.ToArray(); + ListPool.Return(ref results); + return array; + } + + /// + /// Get components in children of a specific type in the hierarchy of a GameObject. + /// + public static void GetComponentsInChildren(this Component self, List results, int depth) + where T : Component + { + results.Clear(); + self.GetComponentsInChildren_Internal(results, depth); + } + + private static void GetComponentsInChildren_Internal(this Component self, List results, int depth) + where T : Component + { + if (!self || results == null || depth < 0) return; + + var tr = self.transform; + if (tr.TryGetComponent(out var t)) + { + results.Add(t); + } + + if (depth - 1 < 0) return; + var childCount = tr.childCount; + for (var i = 0; i < childCount; i++) + { + tr.GetChild(i).GetComponentsInChildren_Internal(results, depth - 1); + } + } + /// /// Get or add a component of a specific type to a GameObject. /// diff --git a/Packages/src/Runtime/Internal/Extensions/GraphicExtensions.cs b/Packages/src/Runtime/Internal/Extensions/GraphicExtensions.cs index 21779d4..416ee64 100644 --- a/Packages/src/Runtime/Internal/Extensions/GraphicExtensions.cs +++ b/Packages/src/Runtime/Internal/Extensions/GraphicExtensions.cs @@ -1,3 +1,4 @@ +using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEngine.Profiling; @@ -13,6 +14,34 @@ internal static class GraphicExtensions private static readonly Vector3[] s_WorldCorners = new Vector3[4]; private static readonly Bounds s_ScreenBounds = new Bounds(new Vector3(0.5f, 0.5f, 0.5f), new Vector3(1, 1, 1)); + /// + /// Check if a Graphic component is currently in the screen view. + /// + public static void GetMaterialsForRendering(this Graphic self, List result) + { + result.Clear(); + if (!self) return; + + var cr = self.canvasRenderer; + var count = cr.materialCount; + var popCount = cr.popMaterialCount; + + if (result.Capacity < count + popCount) + { + result.Capacity = count + popCount; + } + + for (var i = 0; i < count; i++) + { + result.Add(cr.GetMaterial(i)); + } + + for (var i = 0; i < popCount; i++) + { + result.Add(cr.GetPopMaterial(i)); + } + } + /// /// Check if a Graphic component is currently in the screen view. /// diff --git a/Packages/src/Runtime/Internal/Extensions/Misc.cs b/Packages/src/Runtime/Internal/Extensions/Misc.cs index 5b3fcb5..a562fe1 100644 --- a/Packages/src/Runtime/Internal/Extensions/Misc.cs +++ b/Packages/src/Runtime/Internal/Extensions/Misc.cs @@ -1,3 +1,5 @@ +using System.Diagnostics; +using UnityEditor; using UnityEngine; namespace Coffee.UISoftMaskInternal @@ -33,5 +35,14 @@ public static void DestroyImmediate(Object obj) Object.Destroy(obj); } } + + [Conditional("UNITY_EDITOR")] + public static void SetDirty(Object obj) + { +#if UNITY_EDITOR + if (!obj) return; + EditorUtility.SetDirty(obj); +#endif + } } } diff --git a/Packages/src/Runtime/Internal/ProjectSettings/PreloadedProjectSettings.cs b/Packages/src/Runtime/Internal/ProjectSettings/PreloadedProjectSettings.cs index e3f20ab..31d0daf 100644 --- a/Packages/src/Runtime/Internal/ProjectSettings/PreloadedProjectSettings.cs +++ b/Packages/src/Runtime/Internal/ProjectSettings/PreloadedProjectSettings.cs @@ -13,13 +13,15 @@ namespace Coffee.UISoftMaskInternal { public abstract class PreloadedProjectSettings : ScriptableObject #if UNITY_EDITOR - , IPreprocessBuildWithReport { - int IOrderedCallback.callbackOrder => 0; - - void IPreprocessBuildWithReport.OnPreprocessBuild(BuildReport report) + private class PreprocessBuildWithReport : IPreprocessBuildWithReport { - Initialize(); + int IOrderedCallback.callbackOrder => 0; + + void IPreprocessBuildWithReport.OnPreprocessBuild(BuildReport report) + { + Initialize(); + } } [InitializeOnLoadMethod] diff --git a/Packages/src/Runtime/Internal/Utilities/FastAction.cs b/Packages/src/Runtime/Internal/Utilities/FastAction.cs index 353ece6..ba0e9c9 100755 --- a/Packages/src/Runtime/Internal/Utilities/FastAction.cs +++ b/Packages/src/Runtime/Internal/Utilities/FastAction.cs @@ -20,6 +20,7 @@ internal class FastActionBase /// public void Add(T rhs) { + if (rhs == null) return; Profiler.BeginSample("(COF)[FastAction] Add Action"); var node = s_NodePool.Rent(); node.Value = rhs; @@ -32,6 +33,7 @@ public void Add(T rhs) /// public void Remove(T rhs) { + if (rhs == null) return; Profiler.BeginSample("(COF)[FastAction] Remove Action"); var node = _delegates.Find(rhs); if (node != null) @@ -63,6 +65,11 @@ protected void Invoke(Action callback) node = node.Next; } } + + public void Clear() + { + _delegates.Clear(); + } } /// diff --git a/Packages/src/Runtime/Internal/Utilities/Logging.cs b/Packages/src/Runtime/Internal/Utilities/Logging.cs index 144c546..848145d 100644 --- a/Packages/src/Runtime/Internal/Utilities/Logging.cs +++ b/Packages/src/Runtime/Internal/Utilities/Logging.cs @@ -1,11 +1,12 @@ using System; using System.Text; using UnityEngine; -using Conditional = System.Diagnostics.ConditionalAttribute; using Object = UnityEngine.Object; #if ENABLE_COFFEE_LOGGER using System.Reflection; using System.Collections.Generic; +#else +using Conditional = System.Diagnostics.ConditionalAttribute; #endif namespace Coffee.UISoftMaskInternal @@ -139,6 +140,9 @@ private static void AppendTag(StringBuilder sb, object tag) switch (tag) { + case string name: + sb.Append(name); + break; case Type type: AppendType(sb, type); break; diff --git a/Packages/src/Runtime/Internal/Utilities/MaterialRepository.cs b/Packages/src/Runtime/Internal/Utilities/MaterialRepository.cs index 52bb319..50a028c 100644 --- a/Packages/src/Runtime/Internal/Utilities/MaterialRepository.cs +++ b/Packages/src/Runtime/Internal/Utilities/MaterialRepository.cs @@ -42,6 +42,34 @@ public static void Get(Hash128 hash, ref Material material, Func onCre Profiler.EndSample(); } + /// + /// Adds or retrieves a cached material based on the hash. + /// + public static void Get(Hash128 hash, ref Material material, string shaderName) + { + Profiler.BeginSample("(COF)[MaterialRepository] Get"); + s_Repository.Get(hash, ref material, x => new Material(Shader.Find(x)) + { + hideFlags = HideFlags.DontSave | HideFlags.NotEditable + }, shaderName); + Profiler.EndSample(); + } + + + /// + /// Adds or retrieves a cached material based on the hash. + /// + public static void Get(Hash128 hash, ref Material material, string shaderName, string[] keywords) + { + Profiler.BeginSample("(COF)[MaterialRepository] Get"); + s_Repository.Get(hash, ref material, x => new Material(Shader.Find(x.shaderName)) + { + hideFlags = HideFlags.DontSave | HideFlags.NotEditable, + shaderKeywords = x.keywords + }, (shaderName, keywords)); + Profiler.EndSample(); + } + /// /// Adds or retrieves a cached material based on the hash. /// diff --git a/Packages/src/Runtime/Utilities/MinMax01.cs b/Packages/src/Runtime/Internal/Utilities/MinMax01.cs similarity index 91% rename from Packages/src/Runtime/Utilities/MinMax01.cs rename to Packages/src/Runtime/Internal/Utilities/MinMax01.cs index 9ee8c71..a95ae61 100644 --- a/Packages/src/Runtime/Utilities/MinMax01.cs +++ b/Packages/src/Runtime/Internal/Utilities/MinMax01.cs @@ -1,8 +1,8 @@ -๏ปฟusing System; +using System; using UnityEditor; using UnityEngine; -namespace Coffee.UISoftMask +namespace Coffee.UISoftMaskInternal { [Serializable] public struct MinMax01 @@ -39,6 +39,8 @@ public float max } } + public float average => (m_Max + m_Min) * 0.5f; + public bool Approximately(MinMax01 other) { return Mathf.Approximately(m_Min, other.m_Min) && Mathf.Approximately(m_Max, other.m_Max); @@ -61,7 +63,7 @@ private static bool IsSingleLine(GUIContent label) public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { - return IsSingleLine(label) ? 18 : 32; + return IsSingleLine(label) ? 18 : 36; } public override void OnGUI(Rect position, SerializedProperty prop, GUIContent label) @@ -84,12 +86,11 @@ public override void OnGUI(Rect position, SerializedProperty prop, GUIContent la { EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); var indent = (EditorGUI.indentLevel + 1) * 15f; - position = new Rect(position.x + indent, position.y + 18, position.width - indent, 18); + position = new Rect(position.x + indent, position.y + 18, position.width - indent, 16); } var min = _min.floatValue; var max = _max.floatValue; - if (Draw(position, ref min, ref max)) { _min.floatValue = min; @@ -101,6 +102,8 @@ public override void OnGUI(Rect position, SerializedProperty prop, GUIContent la public static bool Draw(Rect position, ref float minValue, ref float maxValue) { + var indentLevel = EditorGUI.indentLevel; + EditorGUI.indentLevel = 0; EditorGUI.BeginChangeCheck(); var rect = new Rect(position.x, position.y, k_NumWidth, position.height); @@ -114,6 +117,7 @@ public static bool Draw(Rect position, ref float minValue, ref float maxValue) rect.width = k_NumWidth; maxValue = Mathf.Clamp(EditorGUI.FloatField(rect, maxValue), minValue, 1); + EditorGUI.indentLevel = indentLevel; return EditorGUI.EndChangeCheck(); } @@ -130,7 +134,7 @@ public static bool DrawLayout(GUIContent label, ref float minValue, ref float ma position = EditorGUILayout.GetControlRect(true, 36f); EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); var indent = (EditorGUI.indentLevel + 1) * 15f; - position = new Rect(position.x + indent, position.y + 18, position.width - indent, 18); + position = new Rect(position.x + indent, position.y + 18, position.width - indent, 16); } return Draw(position, ref minValue, ref maxValue); diff --git a/Packages/src/Runtime/Utilities/MinMax01.cs.meta b/Packages/src/Runtime/Internal/Utilities/MinMax01.cs.meta similarity index 100% rename from Packages/src/Runtime/Utilities/MinMax01.cs.meta rename to Packages/src/Runtime/Internal/Utilities/MinMax01.cs.meta diff --git a/Packages/src/Runtime/Internal/Utilities/ObjectRepository.cs b/Packages/src/Runtime/Internal/Utilities/ObjectRepository.cs index 6fd26a5..839f09c 100644 --- a/Packages/src/Runtime/Internal/Utilities/ObjectRepository.cs +++ b/Packages/src/Runtime/Internal/Utilities/ObjectRepository.cs @@ -8,10 +8,11 @@ namespace Coffee.UISoftMaskInternal { internal class ObjectRepository where T : Object { - private readonly List _cache = new List(); + private readonly Dictionary _cache = new Dictionary(8); + private readonly Dictionary _objectKey = new Dictionary(8); private readonly string _name; private readonly Action _onRelease; - private readonly Stack _pool = new Stack(); + private readonly Stack _pool = new Stack(8); public ObjectRepository(Action onRelease = null) { @@ -36,40 +37,33 @@ public ObjectRepository(Action onRelease = null) { _onRelease = onRelease; } + + for (var i = 0; i < 8; i++) + { + _pool.Push(new Entry()); + } } public int count => _cache.Count; public void Clear() { - for (var i = 0; i < _cache.Count; i++) + foreach (var kv in _cache) { - var entry = _cache[i]; + var entry = kv.Value; if (entry == null) continue; entry.Release(_onRelease); + _pool.Push(entry); } _cache.Clear(); + _objectKey.Clear(); } public bool Valid(Hash128 hash, T obj) { - // Find existing entry. - Profiler.BeginSample("(COF)[ObjectRepository] Valid > Find existing entry"); - for (var i = 0; i < _cache.Count; ++i) - { - var entry = _cache[i]; - if (entry.hash != hash) continue; - Profiler.EndSample(); - - // Existing entry found. - return entry.storedObject == obj; - } - - Profiler.EndSample(); - - return false; + return _cache.TryGetValue(hash, out var entry) && entry.storedObject == obj; } /// @@ -77,82 +71,69 @@ public bool Valid(Hash128 hash, T obj) /// public void Get(Hash128 hash, ref T obj, Func onCreate) { - // Find existing entry. - Profiler.BeginSample("(COF)[ObjectRepository] Get > Find existing entry"); - for (var i = 0; i < _cache.Count; ++i) - { - var entry = _cache[i]; - if (entry.hash != hash) continue; - - // Existing entry found. - if (entry.storedObject != obj) - { - // if the object is different, release the old one. - Release(ref obj); - ++entry.reference; - obj = entry.storedObject; - Logging.Log(_name, $"Get(#{count}): {entry}"); - } - - Profiler.EndSample(); - return; - } - - Profiler.EndSample(); - - // Create new entry. - Profiler.BeginSample("(COF)[ObjectRepository] Get > Create new entry"); - var newEntry = 0 < _pool.Count ? _pool.Pop() : new Entry(); - newEntry.storedObject = onCreate(); - newEntry.hash = hash; - newEntry.reference = 1; - _cache.Add(newEntry); - Logging.Log(_name, $"Get(#{count}): {newEntry}"); - - Release(ref obj); - obj = newEntry.storedObject; - Profiler.EndSample(); + if (GetFromCache(hash, ref obj)) return; + Add(hash, ref obj, onCreate()); } /// /// Adds or retrieves a cached object based on the hash. /// public void Get(Hash128 hash, ref T obj, Func onCreate, TS source) + { + if (GetFromCache(hash, ref obj)) return; + Add(hash, ref obj, onCreate(source)); + } + + private bool GetFromCache(Hash128 hash, ref T obj) { // Find existing entry. - Profiler.BeginSample("(COF)[ObjectRepository] Get > Find existing entry"); - for (var i = 0; i < _cache.Count; ++i) + Profiler.BeginSample("(COF)[ObjectRepository] GetFromCache"); + if (_cache.TryGetValue(hash, out var entry)) { - var entry = _cache[i]; - if (entry.hash != hash) continue; + if (!entry.storedObject) + { + Release(ref entry.storedObject); + Profiler.EndSample(); + return false; + } - // Existing entry found. if (entry.storedObject != obj) { // if the object is different, release the old one. Release(ref obj); ++entry.reference; obj = entry.storedObject; - Logging.Log(_name, $"Get(#{count}): {entry}"); + Logging.Log(_name, $"Get(total#{count}): {entry}"); } Profiler.EndSample(); - return; + return true; } Profiler.EndSample(); + return false; + } - // Create new entry. - Profiler.BeginSample("(COF)[ObjectRepository] Get > Create new entry"); + private void Add(Hash128 hash, ref T obj, T newObject) + { + if (!newObject) + { + Release(ref obj); + obj = newObject; + return; + } + + // Create and add a new entry. + Profiler.BeginSample("(COF)[ObjectRepository] Add"); var newEntry = 0 < _pool.Count ? _pool.Pop() : new Entry(); - newEntry.storedObject = onCreate(source); + newEntry.storedObject = newObject; newEntry.hash = hash; newEntry.reference = 1; - _cache.Add(newEntry); - Logging.Log(_name, $"Get(#{count}): {newEntry}"); - + _cache[hash] = newEntry; + _objectKey[newObject.GetInstanceID()] = hash; + Logging.Log(_name, $"Add(total#{count}): {newEntry}"); Release(ref obj); - obj = newEntry.storedObject; + obj = newObject; Profiler.EndSample(); } @@ -163,35 +144,45 @@ public void Release(ref T obj) { if (ReferenceEquals(obj, null)) return; + // Find and release the entry. Profiler.BeginSample("(COF)[ObjectRepository] Release"); - for (var i = 0; i < _cache.Count; i++) + var id = obj.GetInstanceID(); + if (_objectKey.TryGetValue(id, out var hash) + && _cache.TryGetValue(hash, out var entry)) { - var entry = _cache[i]; - - if (entry.storedObject != obj) + entry.reference--; + if (entry.reference <= 0 || !entry.storedObject) { - continue; + Remove(entry); } - - if (--entry.reference <= 0) + else { - Profiler.BeginSample("(COF)[ObjectRepository] Release > RemoveAt"); - _cache.RemoveAtFast(i); - Logging.Log(_name, $"Release(#{_cache.Count}): {entry}"); - entry.Release(_onRelease); - _pool.Push(entry); - Profiler.EndSample(); - break; + Logging.Log(_name, $"Release(total#{_cache.Count}): {entry}"); } - - Logging.Log(_name, $"Release(#{count}): {entry}"); - break; + } + else + { + Logging.Log(_name, $"Release(total#{_cache.Count}): Already released: {obj}"); } obj = null; Profiler.EndSample(); } + private void Remove(Entry entry) + { + if (ReferenceEquals(entry, null)) return; + + Profiler.BeginSample("(COF)[ObjectRepository] Remove"); + _cache.Remove(entry.hash); + _objectKey.Remove(entry.storedObject.GetInstanceID()); + _pool.Push(entry); + entry.reference = 0; + Logging.Log(_name, $"Remove(total#{_cache.Count}): {entry}"); + entry.Release(_onRelease); + Profiler.EndSample(); + } + private class Entry { public Hash128 hash; @@ -211,7 +202,7 @@ public void Release(Action onRelease) public override string ToString() { - return $"h{(uint)hash.GetHashCode()} (#{reference}), {storedObject}"; + return $"h{(uint)hash.GetHashCode()} (refs#{reference}), {storedObject}"; } } } diff --git a/Packages/src/Runtime/Internal/Utilities/RenderTextureRepository.cs b/Packages/src/Runtime/Internal/Utilities/RenderTextureRepository.cs index ad31092..d7ecd23 100644 --- a/Packages/src/Runtime/Internal/Utilities/RenderTextureRepository.cs +++ b/Packages/src/Runtime/Internal/Utilities/RenderTextureRepository.cs @@ -1,3 +1,4 @@ +using System; using UnityEditor; using UnityEngine; using UnityEngine.Experimental.Rendering; @@ -10,8 +11,7 @@ namespace Coffee.UISoftMaskInternal /// internal static class RenderTextureRepository { - private static readonly ObjectRepository s_Repository = - new ObjectRepository(RenderTexture.ReleaseTemporary); + private static readonly ObjectRepository s_Repository = new ObjectRepository(); private static readonly GraphicsFormat s_GraphicsFormat = GraphicsFormatUtility.GetGraphicsFormat( RenderTextureFormat.ARGB32, @@ -23,70 +23,69 @@ internal static class RenderTextureRepository public static int count => s_Repository.count; - private static bool ShouldToRelease(RenderTexture buffer, Vector2Int size, bool useStencil) +#if UNITY_EDITOR + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] + private static void Clear() { - if (!buffer) return false; - if (buffer.width != size.x || buffer.height != size.y) return true; -#if UNITY_2021_3_OR_NEWER - if (useStencil != (buffer.depthStencilFormat != GraphicsFormat.None)) return true; -#else - if (useStencil != 0 < buffer.depth) return true; -#endif - return false; + s_Repository.Clear(); } +#endif - public static RenderTexture Get(int id, Vector2 size, int rate, ref RenderTexture buffer, bool useStencil) + /// + /// Retrieves a cached RenderTexture based on the hash. + /// + public static bool Valid(Hash128 hash, RenderTexture rt) { - var preferSize = GetPreferSize(new Vector2Int( - Mathf.Max(8, Mathf.RoundToInt(size.x)), - Mathf.Max(8, Mathf.RoundToInt(size.y))), rate); - - Profiler.BeginSample("(COF)[RTRepository] Get > ShouldToRelease"); - - if (ShouldToRelease(buffer, preferSize, useStencil)) - { - s_Repository.Release(ref buffer); - } - + Profiler.BeginSample("(COF)[RTRepository] Valid"); + var ret = s_Repository.Valid(hash, rt); Profiler.EndSample(); + return ret; + } - Profiler.BeginSample("(COF)[RTRepository] Get > Valid"); - var hash = new Hash128((uint)id, 0, 0, 0); - if (s_Repository.Valid(hash, buffer)) - { - Profiler.EndSample(); - return buffer; - } - + /// + /// Adds or retrieves a cached RenderTexture based on the hash. + /// + public static void Get(Hash128 hash, ref RenderTexture rt, Func onCreate, T source) + { + Profiler.BeginSample("(COF)[RTRepository] Get"); + s_Repository.Get(hash, ref rt, onCreate, source); Profiler.EndSample(); + } - Profiler.BeginSample("(COF)[RTRepository] Get > Create 0"); + /// + /// Adds or retrieves a cached RenderTexture based on the hash. + /// + public static RenderTextureDescriptor GetDescriptor(Vector2Int size, bool useStencil) + { + Profiler.BeginSample("(COF)[RTRepository] GetDescriptor"); var rtd = new RenderTextureDescriptor( - preferSize.x, - preferSize.y, + size.x, + size.y, s_GraphicsFormat, - useStencil ? 24 : 0); - rtd.sRGB = QualitySettings.activeColorSpace == ColorSpace.Linear; - rtd.mipCount = -1; + useStencil ? 24 : 0) + { + sRGB = QualitySettings.activeColorSpace == ColorSpace.Linear, + mipCount = -1, #if UNITY_2021_3_OR_NEWER - rtd.depthStencilFormat = useStencil ? s_StencilFormat : GraphicsFormat.None; + depthStencilFormat = useStencil ? s_StencilFormat : GraphicsFormat.None #endif - s_Repository.Get(hash, ref buffer, x => RenderTexture.GetTemporary(x), rtd); + }; + Profiler.EndSample(); - return buffer; + return rtd; } /// /// Releases the RenderTexture buffer. /// - public static void Release(ref RenderTexture buffer) + public static void Release(ref RenderTexture rt) { Profiler.BeginSample("(COF)[RTRepository] Release"); - s_Repository.Release(ref buffer); + s_Repository.Release(ref rt); Profiler.EndSample(); } - private static Vector2Int GetPreferSize(Vector2Int size, int downSamplingRate) + public static Vector2Int GetPreferSize(Vector2Int size, int downSamplingRate) { var aspect = (float)size.x / size.y; var screenSize = GetScreenSize(); @@ -123,6 +122,11 @@ private static Vector2Int GetPreferSize(Vector2Int size, int downSamplingRate) return size; } + public static Vector2Int GetScreenSize(int downSamplingRate) + { + return GetPreferSize(GetScreenSize(), downSamplingRate); + } + public static Vector2Int GetScreenSize() { #if UNITY_EDITOR diff --git a/Packages/src/Runtime/Internal/Utilities/UIExtraCallbacks.cs b/Packages/src/Runtime/Internal/Utilities/UIExtraCallbacks.cs index f36427d..7c51c2e 100755 --- a/Packages/src/Runtime/Internal/Utilities/UIExtraCallbacks.cs +++ b/Packages/src/Runtime/Internal/Utilities/UIExtraCallbacks.cs @@ -64,11 +64,12 @@ private static void InitializeAfterCanvasRebuild() #if UNITY_EDITOR [InitializeOnLoadMethod] -#else - [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] #endif + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] private static void InitializeOnLoad() { + Canvas.willRenderCanvases -= OnAfterCanvasRebuild; + s_IsInitializedAfterCanvasRebuild = false; } /// diff --git a/Packages/src/Runtime/MaskingShape/MaskingShape.cs b/Packages/src/Runtime/MaskingShape/MaskingShape.cs index e991713..dd8a064 100644 --- a/Packages/src/Runtime/MaskingShape/MaskingShape.cs +++ b/Packages/src/Runtime/MaskingShape/MaskingShape.cs @@ -1,10 +1,11 @@ -๏ปฟusing System; +using System; using Coffee.UISoftMaskInternal; using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; using UnityEngine.Profiling; using UnityEngine.Rendering; +using UnityEngine.Serialization; using UnityEngine.UI; namespace Coffee.UISoftMask @@ -20,21 +21,30 @@ public enum MaskingMethod Subtract } - [Tooltip("Masking method.")] [SerializeField] + [Tooltip("Masking method.")] + [SerializeField] private MaskingMethod m_MaskingMethod = MaskingMethod.Additive; - [Tooltip("Show the masking shape graphic.")] [SerializeField] + [Tooltip("Show the graphic that is associated with the Mask render area.")] + [SerializeField] private bool m_ShowMaskGraphic; - [Tooltip("Enable alpha hit test.")] [SerializeField] + [Tooltip("The transparent part of the mask cannot be clicked.\n" + + "This can be achieved by enabling Read/Write enabled in the Texture Import Settings for the texture.\n\n" + + "NOTE: Enable this only if necessary, as it will require more graphics memory and processing time.")] + [SerializeField] private bool m_AlphaHitTest; - [Tooltip("Enable anti-alias masking.")] [SerializeField] [Range(0f, 1f)] + [Tooltip("The threshold for anti-alias masking.\n" + + "The smaller this value, the less jagged it is.")] + [SerializeField] + [Range(0f, 1f)] private float m_AntiAliasingThreshold; - [Tooltip("The range for soft masking.")] + [Tooltip("The minimum and maximum alpha values used for soft masking.\n" + + "The larger the gap between these values, the stronger the softness effect.")] [SerializeField] - private MinMax01 m_SoftMaskingRange = new MinMax01(0, 1f); + private MinMax01 m_SoftnessRange = new MinMax01(0, 1f); private bool _antiAliasingRegistered; private MaskingShapeContainer _container; @@ -71,11 +81,15 @@ public MaskingMethod maskingMethod } } + /// + /// Show the graphic that is associated with the Mask render area. + /// public bool showMaskGraphic { get => m_ShowMaskGraphic; set { + if (m_ShowMaskGraphic == value) return; m_ShowMaskGraphic = value; if (graphic) { @@ -84,12 +98,22 @@ public bool showMaskGraphic } } + /// + /// The transparent part of the mask cannot be clicked. + /// This can be achieved by enabling Read/Write enabled in the Texture Import Settings for the texture. + /// + /// NOTE: Enable this only if necessary, as it will require more graphics memory and processing time. + /// public bool alphaHitTest { get => m_AlphaHitTest; set => m_AlphaHitTest = value; } + /// + /// Threshold for anti-alias masking. + /// The smaller this value, the less jagged it is. + /// public float antiAliasingThreshold { get => m_AntiAliasingThreshold; @@ -97,16 +121,17 @@ public float antiAliasingThreshold } /// - /// The range for soft masking. + /// The minimum and maximum alpha values used for soft masking. + /// The larger the gap between these values, the stronger the softness effect. /// - public MinMax01 softMaskingRange + public MinMax01 softnessRange { - get => m_SoftMaskingRange; + get => m_SoftnessRange; set { - if (m_SoftMaskingRange.Approximately(value)) return; + if (m_SoftnessRange.Approximately(value)) return; - m_SoftMaskingRange = value; + m_SoftnessRange = value; SetContainerDirty(); } } @@ -383,7 +408,7 @@ internal void DrawSoftMaskBuffer(CommandBuffer cb, int depth) _mpb = SoftMaskUtils.materialPropertyBlockPool.Rent(); } - SoftMaskUtils.ApplyMaterialPropertyBlock(_mpb, depth, texture, softMaskingRange); + SoftMaskUtils.ApplyMaterialPropertyBlock(_mpb, depth, texture, softnessRange); var softMaterial = SoftMaskUtils.GetSoftMaskingMaterial(maskingMethod); cb.DrawMesh(mesh, transform.localToWorldMatrix, softMaterial, 0, 0, _mpb); diff --git a/Packages/src/Runtime/MaskingShape/MaskingShapeContainer.cs b/Packages/src/Runtime/MaskingShape/MaskingShapeContainer.cs index c8a999f..09858d6 100644 --- a/Packages/src/Runtime/MaskingShape/MaskingShapeContainer.cs +++ b/Packages/src/Runtime/MaskingShape/MaskingShapeContainer.cs @@ -1,4 +1,4 @@ -๏ปฟusing System; +using System; using System.Collections.Generic; using Coffee.UISoftMaskInternal; using UnityEngine; @@ -138,6 +138,8 @@ public void SetContainerDirty() private void CheckTransformChanged() { + if (!_mask) return; + var softMask = _mask as SoftMask; _needTerminal = false; for (var i = 0; i < m_MaskingShapes.Count; i++) @@ -170,7 +172,8 @@ private void CheckTransformChanged() _dirty = false; - if (!_mask.MaskEnabled() || (softMask && softMask.SoftMaskingEnabled())) + if (!_mask.MaskEnabled() + || (softMask && softMask.SoftMaskingEnabled() && !UISoftMaskProjectSettings.useStencilOutsideScreen)) { _needTerminal = false; } @@ -248,7 +251,7 @@ private TerminalMaskingShape FindTerminal() var go = new GameObject("[generated] TerminalMaskingShape"); go.transform.SetParent(transform, false); - go.hideFlags = HideFlags.DontSave | HideFlags.NotEditable; + go.hideFlags = HideFlags.HideAndDontSave; return go.AddComponent(); } diff --git a/Packages/src/Runtime/MaskingShape/TerminalMaskingShape.cs b/Packages/src/Runtime/MaskingShape/TerminalMaskingShape.cs index dc14f0f..03e3696 100644 --- a/Packages/src/Runtime/MaskingShape/TerminalMaskingShape.cs +++ b/Packages/src/Runtime/MaskingShape/TerminalMaskingShape.cs @@ -1,4 +1,4 @@ -๏ปฟusing UnityEditor; +using UnityEditor; using UnityEngine; using UnityEngine.Profiling; using UnityEngine.Rendering; diff --git a/Packages/src/Runtime/ProjectSettings/UISoftMaskProjectSettings.cs b/Packages/src/Runtime/ProjectSettings/UISoftMaskProjectSettings.cs index b39b18b..0e69fd6 100644 --- a/Packages/src/Runtime/ProjectSettings/UISoftMaskProjectSettings.cs +++ b/Packages/src/Runtime/ProjectSettings/UISoftMaskProjectSettings.cs @@ -1,4 +1,4 @@ -๏ปฟ#pragma warning disable CS0414 +#pragma warning disable CS0414 using System.Linq; using Coffee.UISoftMaskInternal; using UnityEditor; diff --git a/Packages/src/Runtime/RectTransformFitter.cs b/Packages/src/Runtime/RectTransformFitter.cs index d959528..3408b09 100644 --- a/Packages/src/Runtime/RectTransformFitter.cs +++ b/Packages/src/Runtime/RectTransformFitter.cs @@ -34,10 +34,12 @@ public enum RectTransformProperties } - [Tooltip("Target RectTransform to fit.")] [SerializeField] + [Tooltip("Target RectTransform to fit.")] + [SerializeField] private RectTransform m_Target; - [Tooltip("Target RectTransform properties.")] [SerializeField] + [Tooltip("Target RectTransform properties.")] + [SerializeField] private RectTransformProperties m_TargetProperties = RectTransformProperties.Position | RectTransformProperties.Rotation | RectTransformProperties.Scale diff --git a/Packages/src/Runtime/SoftMask.cs b/Packages/src/Runtime/SoftMask.cs index 5f4745f..0fc55c9 100644 --- a/Packages/src/Runtime/SoftMask.cs +++ b/Packages/src/Runtime/SoftMask.cs @@ -1,4 +1,4 @@ -๏ปฟusing System; +using System; using System.Collections.Generic; using Coffee.UISoftMaskInternal; using UnityEditor; @@ -6,6 +6,7 @@ using UnityEngine.Events; using UnityEngine.Profiling; using UnityEngine.Rendering; +using UnityEngine.Serialization; using UnityEngine.UI; namespace Coffee.UISoftMask @@ -15,7 +16,7 @@ namespace Coffee.UISoftMask /// [DisallowMultipleComponent] [ExecuteAlways] - public class SoftMask : Mask, IMeshModifier, IMaskable, IMaskingShapeContainerOwner + public class SoftMask : Mask, IMeshModifier, IMaskable, IMaskingShapeContainerOwner, ISerializationCallbackReceiver { /// /// Down sampling rate. @@ -47,31 +48,41 @@ public enum MaskingMode private static readonly Camera.MonoOrStereoscopicEye[] s_StereoEyes = { Camera.MonoOrStereoscopicEye.Left, Camera.MonoOrStereoscopicEye.Right }; - [Tooltip("Masking mode\n\n" + + [Tooltip("Masking mode.\n\n" + "SoftMasking: Use RenderTexture as a soft mask buffer. The alpha of the masking graphic can be used.\n" + - "AntiAliasing: Suppress the jaggedness of the masking graphic. The masking graphic cannot be displayed.")] + "AntiAliasing: Suppress the jaggedness of the masking graphic. The masking graphic cannot be displayed.\n" + + "Normal: Same as Mask component's stencil mask.")] [SerializeField] private MaskingMode m_MaskingMode = MaskingMode.SoftMasking; - [Tooltip("Enable alpha hit test.")] + [Tooltip("The transparent part of the mask cannot be clicked.\n" + + "This can be achieved by enabling Read/Write enabled in the Texture Import Settings for the texture.\n\n" + + "NOTE: Enable this only if necessary, as it will require more graphics memory and processing time.")] [SerializeField] private bool m_AlphaHitTest; - [Tooltip("The threshold for soft masking.")] + [Tooltip("The minimum and maximum alpha values used for soft masking.\n" + + "The larger the gap between these values, the stronger the softness effect.")] [SerializeField] - private MinMax01 m_SoftMaskingRange = new MinMax01(0, 1f); + private MinMax01 m_SoftnessRange = new MinMax01(0, 1f); - [Tooltip("The down sampling rate for soft mask buffer.")] + [Tooltip("The down sampling rate for soft mask buffer.\n" + + "The higher this value, the lower the quality of the soft masking, but the performance will improve.")] [SerializeField] private DownSamplingRate m_DownSamplingRate = DownSamplingRate.x1; - [Tooltip("The threshold for anti-alias masking.")] [SerializeField] [Range(0f, 1f)] + [Tooltip("The threshold for anti-alias masking.\n" + + "The smaller this value, the less jagged it is.")] + [SerializeField] + [Range(0f, 1f)] private float m_AntiAliasingThreshold; - [SerializeField] [Obsolete] + [SerializeField] + [Obsolete] private float m_Softness = -1; - [SerializeField] [Obsolete] + [SerializeField] + [Obsolete] private bool m_PartOfParent; private CommandBuffer _cb; @@ -82,12 +93,11 @@ [SerializeField] [Obsolete] private Mesh _mesh; private MaterialPropertyBlock _mpb; private Action _onBeforeCanvasRebuild; - private Action _onResolutionChanged; + private Action _onCanvasViewChanged; private SoftMask _parent; private Matrix4x4 _prevTransformMatrix; private Action _renderSoftMaskBuffer; private Canvas _rootCanvas; - private Action _setDirtyAndNotify; private UnityAction _setSoftMaskDirty; private MaskingShapeContainer _shapeContainer; internal RenderTexture _softMaskBuffer; @@ -95,9 +105,10 @@ [SerializeField] [Obsolete] private CanvasViewChangeTrigger _viewChangeTrigger; /// - /// Masking mode
+ /// Masking mode.
/// SoftMasking: Use RenderTexture as a soft mask buffer. The alpha of the masking graphic can be used.
- /// AntiAliasing: Suppress the jaggedness of the masking graphic. The masking graphic cannot be displayed. + /// AntiAliasing: Suppress the jaggedness of the masking graphic. The masking graphic cannot be displayed.
+ /// Normal: Same as Mask component's stencil mask. ///
public MaskingMode maskingMode { @@ -110,6 +121,11 @@ public MaskingMode maskingMode AddSoftMaskableOnChildren(); UpdateAntiAlias(); SetDirtyAndNotify(); + + if (graphic) + { + graphic.SetMaterialDirty(); + } } } @@ -120,12 +136,13 @@ public DownSamplingRate downSamplingRate { if (m_DownSamplingRate == value) return; m_DownSamplingRate = value; - SetSoftMaskDirty(); + SetDirtyAndNotify(); } } /// /// Threshold for anti-alias masking. + /// The smaller this value, the less jagged it is. /// public float antiAliasingThreshold { @@ -134,7 +151,10 @@ public float antiAliasingThreshold } /// - /// Enable alpha hit test. + /// The transparent part of the mask cannot be clicked. + /// This can be achieved by enabling Read/Write enabled in the Texture Import Settings for the texture. + /// + /// NOTE: Enable this only if necessary, as it will require more graphics memory and processing time. /// public bool alphaHitTest { @@ -165,7 +185,7 @@ public int softMaskDepth /// /// Is the soft mask a part of parent soft mask? /// - [Obsolete] + [Obsolete("Use MaskingShape component instead.", false)] public bool partOfParent { get => m_PartOfParent; @@ -176,14 +196,14 @@ public bool partOfParent /// /// The value used by the soft mask to select the area of influence defined over the soft mask's graphic. /// - [Obsolete] + [Obsolete("Use softnessRange instead.", false)] public float softness { - get => m_Softness; + get => softnessRange.max; set { - softMaskingRange = new MinMax01(0, value); - m_Softness = value; + softnessRange = new MinMax01(0, Mathf.Clamp01(value)); + m_Softness = -1; } } @@ -198,10 +218,18 @@ public RenderTexture softMaskBuffer { if (SoftMaskingEnabled()) { - var id = GetInstanceID(); - var size = RenderTextureRepository.GetScreenSize(); - var rate = (int)downSamplingRate; - return RenderTextureRepository.Get(id, size, rate, ref _softMaskBuffer, false); + var size = RenderTextureRepository.GetScreenSize((int)downSamplingRate); + var hash = new Hash128((uint)GetInstanceID(), (uint)size.x, (uint)size.y, 0); + if (!RenderTextureRepository.Valid(hash, _softMaskBuffer)) + { + RenderTextureRepository.Get(hash, ref _softMaskBuffer, + x => new RenderTexture(RenderTextureRepository.GetDescriptor(x, false)) + { + hideFlags = HideFlags.DontSave + }, size); + } + + return _softMaskBuffer; } RenderTextureRepository.Release(ref _softMaskBuffer); @@ -210,16 +238,17 @@ public RenderTexture softMaskBuffer } /// - /// The threshold for soft masking. + /// The minimum and maximum alpha values used for soft masking. + /// The larger the gap between these values, the stronger the softness effect. /// - public MinMax01 softMaskingRange + public MinMax01 softnessRange { - get => m_SoftMaskingRange; + get => m_SoftnessRange; set { - if (m_SoftMaskingRange.Approximately(value)) return; + if (m_SoftnessRange.Approximately(value)) return; - m_SoftMaskingRange = value; + m_SoftnessRange = value; SetSoftMaskDirty(); } } @@ -248,8 +277,6 @@ protected override void OnEnable() _onBeforeCanvasRebuild ?? (_onBeforeCanvasRebuild = OnBeforeCanvasRebuild); UIExtraCallbacks.onAfterCanvasRebuild += _renderSoftMaskBuffer ?? (_renderSoftMaskBuffer = RenderSoftMaskBuffer); - SoftMaskUtils.onChangeBufferSize += - _setDirtyAndNotify ?? (_setDirtyAndNotify = SetDirtyAndNotify); if (graphic) { @@ -276,8 +303,6 @@ protected override void OnDisable() _onBeforeCanvasRebuild ?? (_onBeforeCanvasRebuild = OnBeforeCanvasRebuild); UIExtraCallbacks.onAfterCanvasRebuild -= _renderSoftMaskBuffer ?? (_renderSoftMaskBuffer = RenderSoftMaskBuffer); - SoftMaskUtils.onChangeBufferSize -= - _setDirtyAndNotify ?? (_setDirtyAndNotify = SetDirtyAndNotify); if (graphic) { @@ -309,10 +334,9 @@ protected override void OnDestroy() { ListPool.Return(ref _children); _onBeforeCanvasRebuild = null; - _setDirtyAndNotify = null; _renderSoftMaskBuffer = null; _setSoftMaskDirty = null; - _onResolutionChanged = null; + _onCanvasViewChanged = null; _updateParentSoftMask = null; } @@ -340,7 +364,7 @@ protected override void OnDidApplyAnimationProperties() ///
protected override void OnRectTransformDimensionsChange() { - SetSoftMaskDirty(); + SetDirtyAndNotifyIfBufferSizeChanged(); } protected void OnTransformChildrenChanged() @@ -406,10 +430,21 @@ void IMeshModifier.ModifyMesh(VertexHelper verts) _mesh.RecalculateBounds(); Profiler.EndSample(); - Logging.Log(this, " >>>> Graphic mesh is modified."); } + private void SetDirtyAndNotifyIfBufferSizeChanged() + { + if (!SoftMaskingEnabled() || !_softMaskBuffer) return; + + var size = RenderTextureRepository.GetScreenSize((int)downSamplingRate); + var hash = new Hash128((uint)GetInstanceID(), (uint)size.x, (uint)size.y, 0); + if (RenderTextureRepository.Valid(hash, _softMaskBuffer)) return; + + // If the size of the soft mask buffer is changed, reset the SoftMaskable. + SetDirtyAndNotify(); + } + private void AddSoftMaskableOnChildren() { if (!isActiveAndEnabled || !SoftMaskingEnabled()) return; @@ -424,6 +459,7 @@ private void OnBeforeCanvasRebuild() // SoftMasking mode: If transform or view has changed, set dirty flag. case MaskingMode.SoftMasking: { + SetDirtyAndNotifyIfBufferSizeChanged(); if (transform.HasChanged(ref _prevTransformMatrix, UISoftMaskProjectSettings.sensitivity)) { SetSoftMaskDirty(); @@ -455,14 +491,14 @@ private void UpdateCanvasViewChangeTrigger(CanvasViewChangeTrigger trigger) if (_viewChangeTrigger) { - _viewChangeTrigger.onViewChange -= - _onResolutionChanged ?? (_onResolutionChanged = OnResolutionChanged); + _viewChangeTrigger.onCanvasViewChanged -= + _onCanvasViewChanged ?? (_onCanvasViewChanged = OnCanvasViewChanged); } if (trigger) { - trigger.onViewChange += - _onResolutionChanged ?? (_onResolutionChanged = OnResolutionChanged); + trigger.onCanvasViewChanged += + _onCanvasViewChanged ?? (_onCanvasViewChanged = OnCanvasViewChanged); } } @@ -537,7 +573,7 @@ private void SetDirtyAndNotify() MaskUtilities.NotifyStencilStateChanged(this); } - private void OnResolutionChanged() + private void OnCanvasViewChanged() { _hasResolutionChanged = true; SetSoftMaskDirty(); @@ -669,7 +705,6 @@ private void RenderSoftMaskBuffer() if (_hasSoftMaskBufferDrawn || _hasResolutionChanged) { Profiler.BeginSample("(SM4UI)[SoftMask] RenderSoftMaskBuffer > Clear"); - _cb.Clear(); _cb.SetRenderTarget(softMaskBuffer); _cb.ClearRenderTarget(true, true, clearColor); @@ -736,9 +771,8 @@ private void RenderSoftMaskBuffer(CommandBuffer cb, Camera.MonoOrStereoscopicEye Profiler.EndSample(); Profiler.BeginSample("(SM4UI)[SoftMask] RenderSoftMaskBuffer > ApplyMaterialPropertyBlock"); - var mat = graphic.canvasRenderer.GetMaterial(0); var texture = graphic.mainTexture; - SoftMaskUtils.ApplyMaterialPropertyBlock(_mpb, softMaskDepth, texture, softMaskingRange); + SoftMaskUtils.ApplyMaterialPropertyBlock(_mpb, softMaskDepth, texture, softnessRange); Profiler.EndSample(); } @@ -778,5 +812,26 @@ private void RenderSoftMaskBuffer(CommandBuffer cb, Camera.MonoOrStereoscopicEye Profiler.EndSample(); } } + + void ISerializationCallbackReceiver.OnBeforeSerialize() + { + } + + void ISerializationCallbackReceiver.OnAfterDeserialize() + { +#pragma warning disable CS0612 CS0618 + if (0 <= m_Softness) + { + m_SoftnessRange = new MinMax01(0, Mathf.Clamp01(m_Softness)); + m_Softness = -1; + } + + if (m_PartOfParent) + { + Debug.LogWarning( + $"[SoftMask] The 'partOfParent' property is obsolete. Use MaskingShape component instead.", this); + } +#pragma warning restore CS0612 CS0618 + } } } diff --git a/Packages/src/Runtime/SoftMaskable.cs b/Packages/src/Runtime/SoftMaskable.cs index 054ab4d..641678f 100755 --- a/Packages/src/Runtime/SoftMaskable.cs +++ b/Packages/src/Runtime/SoftMaskable.cs @@ -1,4 +1,4 @@ -๏ปฟusing System; +using System; using Coffee.UISoftMaskInternal; using UnityEngine; using UnityEngine.Profiling; @@ -9,10 +9,10 @@ namespace Coffee.UISoftMask [ExecuteAlways] public class SoftMaskable : MonoBehaviour, IMaterialModifier, IMaskable { + private static readonly int s_AlphaClipThreshold = Shader.PropertyToID("_AlphaClipThreshold"); private Action _checkGraphic; private MaskableGraphic _graphic; private Material _maskableMaterial; - private Action _setMaterialDirtyIfNeeded; private bool _shouldRecalculateStencil; private SoftMask _softMask; private int _softMaskDepth; @@ -20,6 +20,10 @@ public class SoftMaskable : MonoBehaviour, IMaterialModifier, IMaskable #if UNITY_EDITOR private Action _updateSceneViewMatrix; + private static readonly int s_GameVp = Shader.PropertyToID("_GameVP"); + private static readonly int s_GameTvp = Shader.PropertyToID("_GameTVP"); + private static readonly int s_GameVp2 = Shader.PropertyToID("_GameVP_2"); + private static readonly int s_GameTvp2 = Shader.PropertyToID("_GameTVP_2"); #endif private bool isTerminal => _graphic is TerminalMaskingShape; @@ -30,16 +34,13 @@ private void OnEnable() hideFlags = HideFlags.DontSave | HideFlags.NotEditable; _shouldRecalculateStencil = true; - SoftMaskUtils.onChangeBufferSize += - _setMaterialDirtyIfNeeded ?? (_setMaterialDirtyIfNeeded = SetMaterialDirtyIfNeeded); if (TryGetComponent(out _graphic)) { _graphic.SetMaterialDirty(); } else { - UIExtraCallbacks.onBeforeCanvasRebuild += - _checkGraphic ?? (_checkGraphic = CheckGraphic); + UIExtraCallbacks.onBeforeCanvasRebuild += _checkGraphic ?? (_checkGraphic = CheckGraphic); } #if UNITY_EDITOR @@ -50,10 +51,7 @@ private void OnEnable() private void OnDisable() { - SoftMaskUtils.onChangeBufferSize -= - _setMaterialDirtyIfNeeded ?? (_setMaterialDirtyIfNeeded = SetMaterialDirtyIfNeeded); - UIExtraCallbacks.onBeforeCanvasRebuild -= - _checkGraphic ?? (_checkGraphic = CheckGraphic); + UIExtraCallbacks.onBeforeCanvasRebuild -= _checkGraphic ?? (_checkGraphic = CheckGraphic); if (_graphic) { _graphic.SetMaterialDirty(); @@ -74,7 +72,6 @@ private void OnDestroy() _graphic = null; _maskableMaterial = null; _softMask = null; - _setMaterialDirtyIfNeeded = null; _checkGraphic = null; #if UNITY_EDITOR @@ -94,13 +91,11 @@ void IMaskable.RecalculateMasking() Material IMaterialModifier.GetModifiedMaterial(Material baseMaterial) { -#if UNITY_EDITOR if (!UISoftMaskProjectSettings.softMaskEnabled) { MaterialRepository.Release(ref _maskableMaterial); return baseMaterial; } -#endif if (!isActiveAndEnabled || !_graphic || !_graphic.maskable || isTerminal || baseMaterial == null) { @@ -109,12 +104,31 @@ Material IMaterialModifier.GetModifiedMaterial(Material baseMaterial) } RecalculateStencilIfNeeded(); - var softMask = _softMask; - _softMaskDepth = softMask ? softMask.softMaskDepth : -1; + _softMaskDepth = _softMask ? _softMask.softMaskDepth : -1; var useStencil = UISoftMaskProjectSettings.useStencilOutsideScreen; var localId = 0u; - if (!softMask || _softMaskDepth < 0 || 4 <= _softMaskDepth) +#if UNITY_EDITOR + if (useStencil) + { + if (_softMask && _softMaskDepth < 0) + { + MaterialRepository.Release(ref _maskableMaterial); + return baseMaterial; + } + + if (!_softMask && (!TryGetComponent(out _softMask) || !_softMask.SoftMaskingEnabled())) + { + MaterialRepository.Release(ref _maskableMaterial); + return baseMaterial; + } + + localId = (uint)GetInstanceID() + (UISoftMaskProjectSettings.useStencilOutsideScreen ? 1u : 0u); + } + else +#endif + + if (!_softMask || _softMaskDepth < 0 || 4 <= _softMaskDepth) { MaterialRepository.Release(ref _maskableMaterial); return baseMaterial; @@ -125,39 +139,30 @@ Material IMaterialModifier.GetModifiedMaterial(Material baseMaterial) var isStereo = Application.isPlaying && _graphic.canvas.IsStereoCanvas(); var hash = new Hash128( (uint)baseMaterial.GetInstanceID(), - (uint)softMask.softMaskBuffer.GetInstanceID(), + (uint)_softMask.softMaskBuffer.GetInstanceID(), (uint)_stencilBits + (isStereo ? 1 << 8 : 0u) + ((uint)_softMaskDepth << 9), localId); MaterialRepository.Get(hash, ref _maskableMaterial, x => SoftMaskUtils.CreateSoftMaskable(x.baseMaterial, x.softMaskBuffer, x._softMaskDepth, x._stencilBits, x.isStereo, UISoftMaskProjectSettings.fallbackBehavior), - (baseMaterial, softMask.softMaskBuffer, _softMaskDepth, _stencilBits, isStereo)); + (baseMaterial, _softMask.softMaskBuffer, _softMaskDepth, _stencilBits, isStereo)); Profiler.EndSample(); - #if UNITY_EDITOR + var threshold = 0f; if (useStencil) { - var threshold = _softMask ? _softMask.softMaskingRange.min : 0; - if (TryGetComponent(out MaskingShape shape)) + if (TryGetComponent(out MaskingShape s) && s.maskingMethod == MaskingShape.MaskingMethod.Subtract) { - threshold = shape.maskingMethod == MaskingShape.MaskingMethod.Additive - ? 0 - : (shape.softMaskingRange.max + shape.softMaskingRange.min) / 2; + threshold = s.softnessRange.average; } -#if TMP_ENABLE - if (_graphic is TextMeshProUGUI) + else if (_softMask) { - threshold -= 0.25f; + threshold = _softMask.softnessRange.average; } -#endif - - _maskableMaterial.SetFloat(ShaderPropertyIds.alphaClipThreshold, threshold); - } - else - { - _maskableMaterial.SetFloat(ShaderPropertyIds.alphaClipThreshold, 0); } + + _maskableMaterial.SetFloat(s_AlphaClipThreshold, threshold); #endif return _maskableMaterial; @@ -183,19 +188,10 @@ private void CheckGraphic() if (_graphic || !TryGetComponent(out _graphic)) return; UIExtraCallbacks.onBeforeCanvasRebuild -= _checkGraphic ?? (_checkGraphic = CheckGraphic); - gameObject.AddComponent(); Misc.Destroy(this); } - private void SetMaterialDirtyIfNeeded() - { - if (_graphic && _maskableMaterial) - { - _graphic.SetMaterialDirty(); - } - } - #if UNITY_EDITOR private void UpdateSceneViewMatrix() { @@ -242,8 +238,8 @@ private void UpdateSceneViewMatrix() // Set view and projection matrices. Profiler.BeginSample("(SM4UI)[SoftMaskable] (Editor) UpdateSceneViewMatrix > Set matrices"); - _maskableMaterial.SetMatrix(ShaderPropertyIds.gameVpId, gameVp); - _maskableMaterial.SetMatrix(ShaderPropertyIds.gameTvpId, gameTvp); + _maskableMaterial.SetMatrix(s_GameVp, gameVp); + _maskableMaterial.SetMatrix(s_GameTvp, gameTvp); Profiler.EndSample(); // Calc Right eye matrices. @@ -260,8 +256,8 @@ private void UpdateSceneViewMatrix() Profiler.EndSample(); } - _maskableMaterial.SetMatrix(ShaderPropertyIds.gameVp2Id, gameVp); - _maskableMaterial.SetMatrix(ShaderPropertyIds.gameTvp2Id, gameVp); + _maskableMaterial.SetMatrix(s_GameVp2, gameVp); + _maskableMaterial.SetMatrix(s_GameTvp2, gameVp); } FrameCache.Set(_maskableMaterial, nameof(UpdateSceneViewMatrix), true); diff --git a/Packages/src/Runtime/SoftMaskable.cs.meta b/Packages/src/Runtime/SoftMaskable.cs.meta index 1b3514d..fe211ba 100644 --- a/Packages/src/Runtime/SoftMaskable.cs.meta +++ b/Packages/src/Runtime/SoftMaskable.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 0f2eed4eab6ab431f8a3aff9d077e278, type: 3} + icon: {fileID: 2800000, guid: a3d38f5d5c2db4353961b5a4883798e7, type: 3} userData: assetBundleName: assetBundleVariant: diff --git a/Packages/src/Runtime/Utilities/CanvasViewChangeTrigger.cs b/Packages/src/Runtime/Utilities/CanvasViewChangeTrigger.cs index 079c2fb..ccdff50 100755 --- a/Packages/src/Runtime/Utilities/CanvasViewChangeTrigger.cs +++ b/Packages/src/Runtime/Utilities/CanvasViewChangeTrigger.cs @@ -1,4 +1,4 @@ -๏ปฟusing System; +using System; using Coffee.UISoftMaskInternal; using UnityEngine; @@ -43,14 +43,14 @@ private void OnDisable() private void OnDestroy() { _canvas = null; - onViewChange = null; + onCanvasViewChanged = null; _checkViewProjectionMatrix = null; } /// /// Event that is triggered when the view projection matrix changes. /// - public event Action onViewChange; + public event Action onCanvasViewChanged; private void CheckViewProjectionMatrix() { @@ -62,13 +62,14 @@ private void CheckViewProjectionMatrix() _lastCameraVpHash = vpMatrix.GetHashCode(); var prevResHash = _lastResHash; - _lastResHash = Screen.currentResolution.GetHashCode(); + var r = Screen.currentResolution; + _lastResHash = new Vector2Int(r.width, r.height).GetHashCode(); // The matrix has changed. if (prevHash != _lastCameraVpHash || prevResHash != _lastResHash) { Logging.Log(this, "ViewProjection changed."); - onViewChange?.Invoke(); + onCanvasViewChanged?.Invoke(); } } diff --git a/Packages/src/Runtime/Utilities/SoftMaskUtils.cs b/Packages/src/Runtime/Utilities/SoftMaskUtils.cs index ee3c469..7f07685 100644 --- a/Packages/src/Runtime/Utilities/SoftMaskUtils.cs +++ b/Packages/src/Runtime/Utilities/SoftMaskUtils.cs @@ -1,4 +1,4 @@ -๏ปฟusing System; +using System; using System.Collections.Generic; using Coffee.UISoftMaskInternal; using UnityEditor; @@ -8,7 +8,9 @@ #if UNITY_MODULE_VR using UnityEngine.XR; #endif - +#if TMP_ENABLE +using TMPro; +#endif namespace Coffee.UISoftMask { @@ -35,11 +37,19 @@ internal static class SoftMaskUtils x => x != null, x => x.Clear()); - private static Material s_SoftMaskingMaterial; + private static Material s_SoftMaskingMaterialAdd; private static Material s_SoftMaskingMaterialSub; - private static Vector2Int s_BufferSize; - private static int s_Count; - private static readonly FastAction s_OnChangeBufferSize = new FastAction(); + private static readonly int s_SoftMaskableStereo = Shader.PropertyToID("_SoftMaskableStereo"); + private static readonly int s_SoftMaskableEnable = Shader.PropertyToID("_SoftMaskableEnable"); + private static readonly int s_SoftMaskOutsideColor = Shader.PropertyToID("_SoftMaskOutsideColor"); + private static readonly int s_SoftMaskTex = Shader.PropertyToID("_SoftMaskTex"); + private static readonly int s_SoftMaskColor = Shader.PropertyToID("_SoftMaskColor"); + private static readonly int s_MainTex = Shader.PropertyToID("_MainTex"); + private static readonly int s_ColorMask = Shader.PropertyToID("_ColorMask"); + private static readonly int s_BlendOp = Shader.PropertyToID("_BlendOp"); + private static readonly int s_StencilReadMask = Shader.PropertyToID("_StencilReadMask"); + private static readonly int s_ThresholdMin = Shader.PropertyToID("_ThresholdMin"); + private static readonly int s_ThresholdMax = Shader.PropertyToID("_ThresholdMax"); private static readonly string[] s_SoftMaskableShaderNameFormats = { @@ -50,15 +60,6 @@ internal static class SoftMaskUtils private static readonly Dictionary s_SoftMaskableShaderNames = new Dictionary(); - /// - /// Event that gets triggered when the buffer size changes. - /// - public static event Action onChangeBufferSize - { - add => s_OnChangeBufferSize.Add(value); - remove => s_OnChangeBufferSize.Remove(value); - } - #if UNITY_EDITOR [InitializeOnLoadMethod] #else @@ -66,15 +67,46 @@ public static event Action onChangeBufferSize #endif private static void InitializeOnLoadMethod() { - UIExtraCallbacks.onBeforeCanvasRebuild += () => +#if TMP_ENABLE + TMPro_EventManager.TEXT_CHANGED_EVENT.Add(obj => { - var size = RenderTextureRepository.GetScreenSize(); - if (s_BufferSize == size) return; - s_BufferSize = size; - s_OnChangeBufferSize.Invoke(); - }; + if (!(obj is TextMeshProUGUI text)) return; + + if (text.TryGetComponent(out var sm)) + { + UpdateSubMeshUI(text, sm.showMaskGraphic, sm.antiAliasingThreshold, sm.softnessRange); + } + else if (text.TryGetComponent(out var ms)) + { + UpdateSubMeshUI(text, ms.showMaskGraphic, ms.antiAliasingThreshold, ms.softnessRange); + } + }); +#endif + +#if UNITY_EDITOR + EditorApplication.projectChanged += s_SoftMaskableShaderNames.Clear; +#endif } +#if TMP_ENABLE + private static void UpdateSubMeshUI(TextMeshProUGUI text, bool show, float aa, MinMax01 softness) + { + var subMeshes = ListPool.Rent(); + text.GetComponentsInChildren(subMeshes, 1); + + for (var i = 0; i < subMeshes.Count; i++) + { + var maskingShape = subMeshes[i].GetOrAddComponent(); + maskingShape.hideFlags = HideFlags.DontSave | HideFlags.NotEditable; + maskingShape.antiAliasingThreshold = aa; + maskingShape.softnessRange = softness; + maskingShape.showMaskGraphic = show; + } + + ListPool.Return(ref subMeshes); + } +#endif + /// /// Applies properties to a MaterialPropertyBlock for soft masking. /// @@ -84,14 +116,10 @@ public static void ApplyMaterialPropertyBlock(MaterialPropertyBlock mpb, int dep Profiler.BeginSample("(SM4UI)[SoftMaskUtils] ApplyMaterialPropertyBlock"); var colorMask = Vector4.zero; colorMask[depth] = 1; - mpb.SetVector(ShaderPropertyIds.colorMask, colorMask); - if (texture) - { - mpb.SetTexture(ShaderPropertyIds.mainTex, texture); - } - - mpb.SetFloat(ShaderPropertyIds.thresholdMinId, threshold.min); - mpb.SetFloat(ShaderPropertyIds.thresholdMaxId, threshold.max); + mpb.SetVector(s_ColorMask, colorMask); + mpb.SetTexture(s_MainTex, texture ? texture : null); + mpb.SetFloat(s_ThresholdMin, threshold.min); + mpb.SetFloat(s_ThresholdMax, threshold.max); Profiler.EndSample(); } @@ -101,7 +129,7 @@ public static void ApplyMaterialPropertyBlock(MaterialPropertyBlock mpb, int dep public static Material GetSoftMaskingMaterial(MaskingShape.MaskingMethod method) { return method == MaskingShape.MaskingMethod.Additive - ? GetSoftMaskingMaterial(ref s_SoftMaskingMaterial, BlendOp.Add) + ? GetSoftMaskingMaterial(ref s_SoftMaskingMaterialAdd, BlendOp.Add) : GetSoftMaskingMaterial(ref s_SoftMaskingMaterialSub, BlendOp.ReverseSubtract); } @@ -116,7 +144,7 @@ private static Material GetSoftMaskingMaterial(ref Material mat, BlendOp op) { hideFlags = HideFlags.DontSave }; - mat.SetInt(ShaderPropertyIds.blendOp, (int)op); + mat.SetInt(s_BlendOp, (int)op); return mat; } @@ -134,35 +162,26 @@ public static Material CreateSoftMaskable( shader = GetSoftMaskableShader(baseMat.shader, fallbackBehavior), hideFlags = HideFlags.HideAndDontSave }; - Profiler.EndSample(); Profiler.BeginSample("(SM4UI)[SoftMaskableMaterial] Create > Set Properties"); - mat.SetTexture(ShaderPropertyIds.softMaskTexId, softMaskBuffer); - mat.SetInt(ShaderPropertyIds.stencilReadMaskId, stencilBits); - mat.SetVector(ShaderPropertyIds.softMaskColorId, new Vector4( + mat.SetTexture(s_SoftMaskTex, softMaskBuffer); + mat.SetInt(s_SoftMaskableStereo, isStereo ? 1 : 0); + mat.SetInt(s_SoftMaskableEnable, 1); + mat.SetInt(s_StencilReadMask, stencilBits); + mat.SetVector(s_SoftMaskColor, new Vector4( 0 <= softMaskDepth ? 1 : 0, 1 <= softMaskDepth ? 1 : 0, 2 <= softMaskDepth ? 1 : 0, 3 <= softMaskDepth ? 1 : 0 )); - Profiler.EndSample(); - Profiler.BeginSample("(SM4UI)[SoftMaskableMaterial] Create > Set Keywords"); - if (isStereo) - { - mat.EnableKeyword("UI_SOFT_MASKABLE_STEREO"); - } - #if UNITY_EDITOR - mat.EnableKeyword("UI_SOFT_MASKABLE_EDITOR"); - mat.SetVector(ShaderPropertyIds.softMaskOutsideColor, + mat.EnableKeyword("SOFTMASK_EDITOR"); + mat.SetVector(s_SoftMaskOutsideColor, UISoftMaskProjectSettings.useStencilOutsideScreen ? Vector4.one : Vector4.zero); -#else - mat.EnableKeyword("UI_SOFT_MASKABLE"); #endif - Profiler.EndSample(); return mat; } diff --git a/Packages/src/Runtime/Utilities/Utils.cs b/Packages/src/Runtime/Utilities/Utils.cs index 892a448..14c8b4c 100644 --- a/Packages/src/Runtime/Utilities/Utils.cs +++ b/Packages/src/Runtime/Utilities/Utils.cs @@ -1,4 +1,4 @@ -๏ปฟusing Coffee.UISoftMaskInternal; +using Coffee.UISoftMaskInternal; using UnityEditor; using UnityEngine; using UnityEngine.Profiling; @@ -9,27 +9,6 @@ namespace Coffee.UISoftMask { - internal static class ShaderPropertyIds - { - public static readonly int mainTex = Shader.PropertyToID("_MainTex"); - public static readonly int colorMask = Shader.PropertyToID("_ColorMask"); - public static readonly int thresholdMinId = Shader.PropertyToID("_ThresholdMin"); - public static readonly int thresholdMaxId = Shader.PropertyToID("_ThresholdMax"); - public static readonly int softMaskTexId = Shader.PropertyToID("_SoftMaskTex"); - public static readonly int softMaskColorId = Shader.PropertyToID("_SoftMaskColor"); - public static readonly int stencilReadMaskId = Shader.PropertyToID("_StencilReadMask"); - public static readonly int blendOp = Shader.PropertyToID("_BlendOp"); - public static readonly int alphaClipThreshold = Shader.PropertyToID("_AlphaClipThreshold"); - public static readonly int alphaAdd = Shader.PropertyToID("_AlphaAdd"); -#if UNITY_EDITOR - public static readonly int gameVpId = Shader.PropertyToID("_GameVP"); - public static readonly int gameTvpId = Shader.PropertyToID("_GameTVP"); - public static readonly int gameVp2Id = Shader.PropertyToID("_GameVP_2"); - public static readonly int gameTvp2Id = Shader.PropertyToID("_GameTVP_2"); - public static readonly int softMaskOutsideColor = Shader.PropertyToID("_SoftMaskOutsideColor"); -#endif - } - internal static class Utils { /// diff --git a/Packages/src/Samples~/Demo/Scripts/SoftMask_Demo_MaskingShape.cs b/Packages/src/Samples~/Demo/Scripts/SoftMask_Demo_MaskingShape.cs index d506a7a..7ba8e0c 100644 --- a/Packages/src/Samples~/Demo/Scripts/SoftMask_Demo_MaskingShape.cs +++ b/Packages/src/Samples~/Demo/Scripts/SoftMask_Demo_MaskingShape.cs @@ -12,9 +12,9 @@ public void SetMaskingMethod(int value) m_MaskingShape.maskingMethod = (MaskingShape.MaskingMethod)value; } - public void SetSoftMaskingRange(MinMax01 value) + public void SetSoftnessRange(MinMax01 value) { - m_MaskingShape.softMaskingRange = value; + m_MaskingShape.softnessRange = value; } public void SetShowMaskGraphic(bool value) diff --git a/Packages/src/Samples~/Demo/Scripts/SoftMask_Demo_SoftMask.cs b/Packages/src/Samples~/Demo/Scripts/SoftMask_Demo_SoftMask.cs index 57ee472..3b95e58 100644 --- a/Packages/src/Samples~/Demo/Scripts/SoftMask_Demo_SoftMask.cs +++ b/Packages/src/Samples~/Demo/Scripts/SoftMask_Demo_SoftMask.cs @@ -32,11 +32,11 @@ public void SetTransformSensitivity(int index) UISoftMaskProjectSettings.transformSensitivity = values[index]; } - public void SetSoftMaskingRange(MinMax01 value) + public void SetSoftnessRange(MinMax01 value) { foreach (var sm in m_SoftMasks) { - sm.softMaskingRange = value; + sm.softnessRange = value; } } } diff --git a/Packages/src/Samples~/Demo/SoftMask_Demo.unity b/Packages/src/Samples~/Demo/SoftMask_Demo.unity index b899772..e663dd9 100644 --- a/Packages/src/Samples~/Demo/SoftMask_Demo.unity +++ b/Packages/src/Samples~/Demo/SoftMask_Demo.unity @@ -523,7 +523,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 1 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 0.5 m_DownSamplingRate: 1 @@ -746,7 +746,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -5744,7 +5744,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 180} + m_SizeDelta: {x: 173.04828, y: 180} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &323453919 MonoBehaviour: @@ -5765,7 +5765,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Texture: {fileID: 1722445078} + m_Texture: {fileID: 0} m_UVRect: serializedVersion: 2 x: 0 @@ -7118,7 +7118,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 0.5 m_DownSamplingRate: 1 @@ -7601,7 +7601,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 1 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -7812,7 +7812,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_AlphaHitTest: 0 m_AntiAliasingThreshold: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 0.5 --- !u!114 &490321531 @@ -8331,7 +8331,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 0.5 m_DownSamplingRate: 1 @@ -9964,8 +9964,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 390, y: 0} + m_SizeDelta: {x: 780, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &653149547 MonoBehaviour: @@ -10973,7 +10973,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 0.5 m_DownSamplingRate: 1 @@ -11063,7 +11063,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_AlphaHitTest: 0 m_AntiAliasingThreshold: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 0.5 --- !u!114 &677360407 @@ -12863,7 +12863,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 676672844} - m_MethodName: set_softMaskingRange + m_MethodName: set_softnessRange m_Mode: 0 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -13865,8 +13865,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 390, y: 0} + m_SizeDelta: {x: 780, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &864120009 MonoBehaviour: @@ -14443,7 +14443,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_AlphaHitTest: 0 m_AntiAliasingThreshold: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 0.5 --- !u!114 &891911643 @@ -15607,7 +15607,7 @@ MonoBehaviour: m_HandleRect: {fileID: 50857158} m_Direction: 2 m_Value: 0.99999994 - m_Size: 0.22707064 + m_Size: 0.22717738 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -19393,8 +19393,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 390, y: 0} + m_SizeDelta: {x: 780, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1197711218 MonoBehaviour: @@ -19629,8 +19629,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 390, y: 0} + m_SizeDelta: {x: 780, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1202270292 MonoBehaviour: @@ -20776,8 +20776,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 390, y: 0} + m_SizeDelta: {x: 780, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1329607054 MonoBehaviour: @@ -23033,7 +23033,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_AlphaHitTest: 0 m_AntiAliasingThreshold: 0.5 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 --- !u!114 &1517366850 @@ -23320,7 +23320,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 1 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -25732,41 +25732,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1721628658} m_CullTransparentMesh: 0 ---- !u!84 &1722445078 -RenderTexture: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 3 - m_Width: 985 - m_Height: 1024 - m_AntiAliasing: 1 - m_MipCount: -1 - m_DepthFormat: 0 - m_ColorFormat: 8 - m_MipMap: 0 - m_GenerateMips: 1 - m_SRGB: 0 - m_UseDynamicScale: 0 - m_BindMS: 0 - m_EnableCompatibleFormat: 1 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 1 - m_WrapV: 1 - m_WrapW: 1 - m_Dimension: 2 - m_VolumeDepth: 1 --- !u!1 &1740872446 GameObject: m_ObjectHideFlags: 0 @@ -25992,7 +25957,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_AlphaHitTest: 0 m_AntiAliasingThreshold: 0 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 --- !u!114 &1743560135 @@ -27488,7 +27453,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 1 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 @@ -30379,7 +30344,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 490321530} - m_MethodName: set_softMaskingRange + m_MethodName: set_softnessRange m_Mode: 0 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -30390,7 +30355,7 @@ MonoBehaviour: m_BoolArgument: 0 m_CallState: 2 - m_Target: {fileID: 677360406} - m_MethodName: set_softMaskingRange + m_MethodName: set_softnessRange m_Mode: 0 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -30401,7 +30366,7 @@ MonoBehaviour: m_BoolArgument: 0 m_CallState: 2 - m_Target: {fileID: 891911642} - m_MethodName: set_softMaskingRange + m_MethodName: set_softnessRange m_Mode: 0 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -30412,7 +30377,7 @@ MonoBehaviour: m_BoolArgument: 0 m_CallState: 2 - m_Target: {fileID: 426636217} - m_MethodName: set_softMaskingRange + m_MethodName: set_softnessRange m_Mode: 0 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -30870,7 +30835,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_AlphaHitTest: 0 m_AntiAliasingThreshold: 0.5 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 --- !u!114 &1993069699 @@ -31057,7 +31022,7 @@ MonoBehaviour: m_ShowMaskGraphic: 1 m_AlphaHitTest: 0 m_AntiAliasingThreshold: 0.5 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 --- !u!114 &1999277643 @@ -31631,8 +31596,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 390, y: 0} + m_SizeDelta: {x: 780, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2043529468 MonoBehaviour: @@ -32490,7 +32455,7 @@ MonoBehaviour: m_ShowMaskGraphic: 0 m_MaskingMode: 0 m_AlphaHitTest: 1 - m_SoftMaskingRange: + m_SoftnessRange: m_Min: 0 m_Max: 1 m_DownSamplingRate: 1 diff --git a/Packages/src/Samples~/Demo/Textures/SoftMask-Demo.spriteatlas b/Packages/src/Samples~/Demo/Textures/SoftMask-Demo.spriteatlas index b0e4666..0764a03 100644 --- a/Packages/src/Samples~/Demo/Textures/SoftMask-Demo.spriteatlas +++ b/Packages/src/Samples~/Demo/Textures/SoftMask-Demo.spriteatlas @@ -40,16 +40,32 @@ SpriteAtlas: allowAlphaSplitting: 0 enableRotation: 1 enableTightPacking: 0 - enableAlphaDilation: 0 - secondaryTextureSettings: {} variantMultiplier: 1 - packables: [] + packables: + - {fileID: 102900000, guid: 3d658442ee78046f9a241f3ecf02634a, type: 3} bindAsDefault: 1 - isAtlasV2: 0 - cachedData: {fileID: 0} m_MasterAtlas: {fileID: 0} - m_PackedSprites: [] - m_PackedSpriteNamesToIndex: [] - m_RenderDataMap: {} + m_PackedSprites: + - {fileID: 21300000, guid: 3ad57d818b4f448a190e524e494130b0, type: 3} + - {fileID: 21300000, guid: 0f125745ff7d640519fb2300ed8a96c7, type: 3} + - {fileID: 21300000, guid: 78829675447bb4ba4a853071569d0f32, type: 3} + - {fileID: 21300000, guid: 1a3c8d188ce7047e98cfa1efdb2a23b3, type: 3} + - {fileID: 21300000, guid: e5a8e8d861f62472d8f99611cf9d12c5, type: 3} + - {fileID: 21300000, guid: f3749669408984358921fc148ed3aa83, type: 3} + - {fileID: 21300000, guid: 16682c5a7f22f4b1184bfe2d2e692506, type: 3} + - {fileID: 21300000, guid: 45e0aecab6f814b63b8c8185100f703b, type: 3} + - {fileID: 21300000, guid: dee1cb6c2ee294c6087ea9d89d368417, type: 3} + - {fileID: 21300000, guid: 801e306fcae92475592a6d3511bf58d7, type: 3} + m_PackedSpriteNamesToIndex: + - Light_Frame + - SoftMask-Vertictal + - Light_Frame x32 + - SoftMask-Move + - Unity-chan + - SoftMask-Horizontal + - Light_Frame x64 + - Art + - SoftMask-Circle + - SoftMask-Star m_Tag: SoftMask-Demo m_IsVariant: 0 diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader similarity index 94% rename from Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader rename to Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader index 60e70c5..5a1f349 100644 --- a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader +++ b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader @@ -93,9 +93,8 @@ SubShader { #include "UnityCG.cginc" #include "UnityUI.cginc" #include "Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc" - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local UI_SOFT_MASKABLE UI_SOFT_MASKABLE_EDITOR // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma shader_feature_local _ SOFTMASK_EDITOR // Add for soft mask struct vertex_t { UNITY_VERTEX_INPUT_INSTANCE_ID @@ -119,7 +118,7 @@ SubShader { float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) #endif - UI_SOFT_MASKABLE_EDITOR_ONLY(float4 worldPosition : TEXCOORD5;) + EDITOR_ONLY(float4 worldPosition : TEXCOORD5;) }; float _UIMaskSoftnessX; @@ -201,7 +200,7 @@ SubShader { output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); output.underlayParam = half2(layerScale, layerBias); #endif - UI_SOFT_MASKABLE_EDITOR_ONLY(output.worldPosition = input.vertex); + EDITOR_ONLY(output.worldPosition = input.vertex); return output; } @@ -241,10 +240,10 @@ SubShader { c *= input.texcoord1.z; #endif - c *= SoftMask(input.vertex, mul(unity_ObjectToWorld, input.worldPosition)); + c *= SoftMask(input.vertex, input.worldPosition, c.a); // Add for soft mask #if UNITY_UI_ALPHACLIP - SoftMaskClip(c.a - 0.001); + clip(c.a - 0.001); #endif return c; diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader.meta b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader.meta similarity index 100% rename from Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader.meta rename to Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader.meta diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-SoftMaskable.shader b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-SoftMaskable.shader similarity index 95% rename from Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-SoftMaskable.shader rename to Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-SoftMaskable.shader index 8f1d4ab..9489057 100644 --- a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-SoftMaskable.shader +++ b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-SoftMaskable.shader @@ -127,9 +127,8 @@ SubShader { #include "Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc" #include "Assets/TextMesh Pro/Shaders/TMPro.cginc" - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local UI_SOFT_MASKABLE UI_SOFT_MASKABLE_EDITOR // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma shader_feature_local _ SOFTMASK_EDITOR // Add for soft mask struct vertex_t { @@ -158,7 +157,7 @@ SubShader { #endif float4 textures : TEXCOORD5; - UI_SOFT_MASKABLE_EDITOR_ONLY(float4 worldPosition : TEXCOORD6;) + EDITOR_ONLY(float4 worldPosition : TEXCOORD6;) }; // Used by Unity internally to handle Texture Tiling and Offset. @@ -243,7 +242,7 @@ SubShader { output.underlayColor = underlayColor; #endif output.textures = float4(faceUV, outlineUV); - UI_SOFT_MASKABLE_EDITOR_ONLY(output.worldPosition = input.position); + EDITOR_ONLY(output.worldPosition = input.position); return output; } @@ -317,10 +316,10 @@ SubShader { faceColor *= m.x * m.y; #endif - faceColor *= SoftMask(input.position, mul(unity_ObjectToWorld, input.worldPosition)); + faceColor *= SoftMask(input.position, input.worldPosition, faceColor.a); // Add for soft mask #if UNITY_UI_ALPHACLIP - SoftMaskClip(faceColor.a - 0.001); + clip(faceColor.a - 0.001); #endif return faceColor * input.color.a; diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-SoftMaskable.shader.meta b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-SoftMaskable.shader.meta similarity index 100% rename from Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_SDF-SoftMaskable.shader.meta rename to Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_SDF-SoftMaskable.shader.meta diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_Sprite-SoftMaskable.shader b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_Sprite-SoftMaskable.shader similarity index 90% rename from Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_Sprite-SoftMaskable.shader rename to Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_Sprite-SoftMaskable.shader index 6a78a67..91f56e5 100644 --- a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_Sprite-SoftMaskable.shader +++ b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_Sprite-SoftMaskable.shader @@ -56,9 +56,8 @@ Shader "Hidden/TextMeshPro/Sprite (SoftMaskable)" #include "UnityCG.cginc" #include "UnityUI.cginc" - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local UI_SOFT_MASKABLE UI_SOFT_MASKABLE_EDITOR // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma shader_feature_local _ SOFTMASK_EDITOR // Add for soft mask #pragma multi_compile __ UNITY_UI_CLIP_RECT #pragma multi_compile __ UNITY_UI_ALPHACLIP @@ -123,10 +122,10 @@ Shader "Hidden/TextMeshPro/Sprite (SoftMaskable)" color.a *= m.x * m.y; #endif - color.a *= SoftMask(IN.vertex, mul(unity_ObjectToWorld, IN.worldPosition)); + color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); // Add for soft mask #ifdef UNITY_UI_ALPHACLIP - SoftMaskClip (color.a - 0.001); + clip (color.a - 0.001); #endif return color; diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_Sprite-SoftMaskable.shader.meta b/Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_Sprite-SoftMaskable.shader.meta similarity index 100% rename from Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/Hidden-TMP_Sprite-SoftMaskable.shader.meta rename to Packages/src/Samples~/TextMeshPro Support (ugui 2.0)~/Hidden-TMP_Sprite-SoftMaskable.shader.meta diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/ShareTechMono SDF.asset b/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/ShareTechMono SDF.asset deleted file mode 100644 index f8203d4..0000000 --- a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/ShareTechMono SDF.asset +++ /dev/null @@ -1,2660 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &-9120865762209124027 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: ShareTechMono SDF - Grow - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: GLOW_ON UNDERLAY_ON - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2076806315542458433} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 1 - - _GlowOffset: 1 - - _GlowOuter: 1 - - _GlowPower: 1 - - _GradientScale: 5 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.1 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.8 - - _ScaleRatioB: 0.325 - - _ScaleRatioC: 0.65 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 256 - - _TextureWidth: 256 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.33 - - _UnderlayOffsetY: -0.18 - - _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: 1, g: 0, b: 0.36659622, 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} ---- !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: ShareTechMono SDF - m_EditorClassIdentifier: - hashCode: 572907749 - material: {fileID: 3198393348231528438} - materialHashCode: 1285949989 - m_Version: 1.1.0 - m_SourceFontFileGUID: 2c5f7fcfebae642408ca389c54cf1f86 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 2c5f7fcfebae642408ca389c54cf1f86, - type: 3} - m_SourceFontFile: {fileID: 0} - m_AtlasPopulationMode: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Share Tech Mono - m_StyleName: Regular - m_PointSize: 33 - m_Scale: 1 - m_LineHeight: 37.191 - m_AscentLine: 29.205 - m_CapLine: 24 - m_MeanLine: 17 - m_Baseline: 0 - m_DescentLine: -7.986 - m_SuperscriptOffset: 29.205 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -7.986 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -4.455 - m_UnderlineThickness: 2.475 - m_StrikethroughOffset: 6.8 - m_StrikethroughThickness: 2.475 - m_TabWidth: 18 - m_GlyphTable: - - m_Index: 4 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 5 - m_Metrics: - m_Width: 3.296875 - m_Height: 23.09375 - m_HorizontalBearingX: 7.265625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 247 - m_Y: 111 - m_Width: 4 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 6 - m_Metrics: - m_Width: 8.25 - m_Height: 8.140625 - m_HorizontalBearingX: 4.78125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 220 - m_Y: 220 - m_Width: 10 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 7 - m_Metrics: - m_Width: 12.546875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 65 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 8 - m_Metrics: - m_Width: 10.859375 - m_Height: 29.359375 - m_HorizontalBearingX: 3.46875 - m_HorizontalBearingY: 25.734375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 30 - m_Y: 5 - m_Width: 12 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 9 - m_Metrics: - m_Width: 17 - m_Height: 23.09375 - m_HorizontalBearingX: 0.390625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 51 - m_Y: 5 - m_Width: 18 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 10 - m_Metrics: - m_Width: 13.640625 - m_Height: 23.09375 - m_HorizontalBearingX: 2.734375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 204 - m_Y: 5 - m_Width: 15 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 11 - m_Metrics: - m_Width: 3.140625 - m_Height: 8.140625 - m_HorizontalBearingX: 7.328125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 246 - m_Y: 170 - m_Width: 4 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 12 - m_Metrics: - m_Width: 6.59375 - m_Height: 31.015625 - m_HorizontalBearingX: 5.609375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 161 - m_Width: 8 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 13 - m_Metrics: - m_Width: 6.59375 - m_Height: 31.015625 - m_HorizontalBearingX: 5.609375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 202 - m_Width: 8 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 14 - m_Metrics: - m_Width: 13.203125 - m_Height: 12.609375 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.828125 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 66 - m_Y: 104 - m_Width: 14 - m_Height: 13 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 15 - m_Metrics: - m_Width: 12.578125 - m_Height: 12.875 - m_HorizontalBearingX: 2.609375 - m_HorizontalBearingY: 16.765625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 224 - m_Y: 130 - m_Width: 14 - m_Height: 14 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 16 - m_Metrics: - m_Width: 4.625 - m_Height: 7.921875 - m_HorizontalBearingX: 6.59375 - m_HorizontalBearingY: 3.296875 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 234 - m_Y: 198 - m_Width: 6 - m_Height: 9 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 17 - m_Metrics: - m_Width: 10.71875 - m_Height: 2.46875 - m_HorizontalBearingX: 3.53125 - m_HorizontalBearingY: 11.546875 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 239 - m_Y: 230 - m_Width: 12 - m_Height: 3 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 18 - m_Metrics: - m_Width: 3.296875 - m_Height: 3.296875 - m_HorizontalBearingX: 7.265625 - m_HorizontalBearingY: 3.296875 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 199 - m_Y: 247 - m_Width: 4 - m_Height: 4 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 19 - m_Metrics: - m_Width: 14.515625 - m_Height: 30.359375 - m_HorizontalBearingX: 1.65625 - m_HorizontalBearingY: 26.734375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 5 - m_Width: 16 - m_Height: 31 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 20 - m_Metrics: - m_Width: 11.75 - m_Height: 23.09375 - m_HorizontalBearingX: 3.03125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 47 - m_Y: 126 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 21 - m_Metrics: - m_Width: 11.0625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.359375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 68 - m_Y: 126 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 22 - m_Metrics: - m_Width: 10.890625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.46875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 114 - m_Y: 137 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 23 - m_Metrics: - m_Width: 9.828125 - m_Height: 23.09375 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 22 - m_Y: 161 - m_Width: 10 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 24 - m_Metrics: - m_Width: 12.078125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 181 - m_Y: 71 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 25 - m_Metrics: - m_Width: 9.9375 - m_Height: 23.09375 - m_HorizontalBearingX: 3.921875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 22 - m_Y: 194 - m_Width: 11 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 26 - m_Metrics: - m_Width: 11.578125 - m_Height: 23.09375 - m_HorizontalBearingX: 3.203125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 157 - m_Y: 136 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 27 - m_Metrics: - m_Width: 10.71875 - m_Height: 23.09375 - m_HorizontalBearingX: 3.4375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 178 - m_Y: 136 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 28 - m_Metrics: - m_Width: 12.140625 - m_Height: 23.09375 - m_HorizontalBearingX: 2.84375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 203 - m_Y: 71 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 29 - m_Metrics: - m_Width: 11.578125 - m_Height: 23.09375 - m_HorizontalBearingX: 3.171875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 22 - m_Y: 227 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 30 - m_Metrics: - m_Width: 3.296875 - m_Height: 16.5 - m_HorizontalBearingX: 7.265625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 247 - m_Y: 144 - m_Width: 4 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 31 - m_Metrics: - m_Width: 4.625 - m_Height: 21.125 - m_HorizontalBearingX: 6.59375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 184 - m_Y: 221 - m_Width: 6 - m_Height: 22 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 32 - m_Metrics: - m_Width: 12.546875 - m_Height: 15.140625 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 18.609375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 106 - m_Y: 170 - m_Width: 14 - m_Height: 16 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 33 - m_Metrics: - m_Width: 12.546875 - m_Height: 9.0625 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 14.84375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 223 - m_Y: 179 - m_Width: 14 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 34 - m_Metrics: - m_Width: 12.546875 - m_Height: 15.140625 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 18.609375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 129 - m_Y: 170 - m_Width: 14 - m_Height: 16 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 35 - m_Metrics: - m_Width: 9.34375 - m_Height: 23.09375 - m_HorizontalBearingX: 4.15625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 85 - m_Y: 222 - m_Width: 10 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 36 - m_Metrics: - m_Width: 15.90625 - m_Height: 23.09375 - m_HorizontalBearingX: 0.953125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 78 - m_Y: 5 - m_Width: 17 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 37 - m_Metrics: - m_Width: 14.84375 - m_Height: 23.09375 - m_HorizontalBearingX: 1.484375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 104 - m_Y: 5 - m_Width: 16 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 38 - m_Metrics: - m_Width: 12.203125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.8125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 88 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 39 - m_Metrics: - m_Width: 10.625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.59375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 41 - m_Y: 159 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 40 - m_Metrics: - m_Width: 12.40625 - m_Height: 23.09375 - m_HorizontalBearingX: 2.703125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 111 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 41 - m_Metrics: - m_Width: 11.015625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.40625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 62 - m_Y: 159 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 42 - m_Metrics: - m_Width: 11.015625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.5 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 42 - m_Y: 192 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 43 - m_Metrics: - m_Width: 11.578125 - m_Height: 23.09375 - m_HorizontalBearingX: 3.109375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 63 - m_Y: 192 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 44 - m_Metrics: - m_Width: 12.546875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 134 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 45 - m_Metrics: - m_Width: 8.8125 - m_Height: 23.09375 - m_HorizontalBearingX: 4.484375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 104 - m_Y: 222 - m_Width: 10 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 46 - m_Metrics: - m_Width: 9.40625 - m_Height: 23.09375 - m_HorizontalBearingX: 4.125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 123 - m_Y: 221 - m_Width: 10 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 47 - m_Metrics: - m_Width: 12.671875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.671875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 157 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 48 - m_Metrics: - m_Width: 10.234375 - m_Height: 23.09375 - m_HorizontalBearingX: 3.796875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 43 - m_Y: 225 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 49 - m_Metrics: - m_Width: 14.359375 - m_Height: 23.09375 - m_HorizontalBearingX: 1.75 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 129 - m_Y: 5 - m_Width: 16 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 50 - m_Metrics: - m_Width: 12.578125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.609375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 180 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 51 - m_Metrics: - m_Width: 13.203125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 203 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 52 - m_Metrics: - m_Width: 11.921875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.96875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 225 - m_Y: 71 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 53 - m_Metrics: - m_Width: 14.84375 - m_Height: 25.046875 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 85 - m_Width: 16 - m_Height: 26 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 54 - m_Metrics: - m_Width: 13.5 - m_Height: 23.09375 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 226 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 55 - m_Metrics: - m_Width: 11.1875 - m_Height: 23.09375 - m_HorizontalBearingX: 3.296875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 64 - m_Y: 225 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 56 - m_Metrics: - m_Width: 13.359375 - m_Height: 23.09375 - m_HorizontalBearingX: 2.21875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 66 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 57 - m_Metrics: - m_Width: 12.703125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.546875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 89 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 58 - m_Metrics: - m_Width: 13.96875 - m_Height: 23.09375 - m_HorizontalBearingX: 1.84375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 228 - m_Y: 5 - m_Width: 15 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 59 - m_Metrics: - m_Width: 14.3125 - m_Height: 23.09375 - m_HorizontalBearingX: 1.6875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 23 - m_Y: 124 - m_Width: 15 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 60 - m_Metrics: - m_Width: 14.453125 - m_Height: 23.09375 - m_HorizontalBearingX: 1.6875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 154 - m_Y: 5 - m_Width: 16 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 61 - m_Metrics: - m_Width: 14.875 - m_Height: 23.09375 - m_HorizontalBearingX: 1.453125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 179 - m_Y: 5 - m_Width: 16 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 62 - m_Metrics: - m_Width: 12.015625 - m_Height: 23.09375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 89 - m_Y: 104 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 63 - m_Metrics: - m_Width: 6.9375 - m_Height: 31.015625 - m_HorizontalBearingX: 5.4375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 48 - m_Y: 44 - m_Width: 8 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 64 - m_Metrics: - m_Width: 14.515625 - m_Height: 30.359375 - m_HorizontalBearingX: 1.65625 - m_HorizontalBearingY: 26.734375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 45 - m_Width: 16 - m_Height: 31 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 65 - m_Metrics: - m_Width: 6.9375 - m_Height: 31.015625 - m_HorizontalBearingX: 5.4375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 49 - m_Y: 85 - m_Width: 8 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 66 - m_Metrics: - m_Width: 13.09375 - m_Height: 11.21875 - m_HorizontalBearingX: 2.34375 - m_HorizontalBearingY: 25.078125 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 211 - m_Y: 198 - m_Width: 14 - m_Height: 13 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 67 - m_Metrics: - m_Width: 16.625 - m_Height: 2.46875 - m_HorizontalBearingX: 0.59375 - m_HorizontalBearingY: -3.140625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 196 - m_Y: 182 - m_Width: 18 - m_Height: 3 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 68 - m_Metrics: - m_Width: 6.875 - m_Height: 4.453125 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 23.59375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 243 - m_Width: 8 - m_Height: 5 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 69 - m_Metrics: - m_Width: 13.359375 - m_Height: 16.5 - m_HorizontalBearingX: 2.21875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 224 - m_Y: 104 - m_Width: 14 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 70 - m_Metrics: - m_Width: 12.078125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 111 - m_Y: 104 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 71 - m_Metrics: - m_Width: 9.875 - m_Height: 16.5 - m_HorizontalBearingX: 3.953125 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 128 - m_Y: 195 - m_Width: 11 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 72 - m_Metrics: - m_Width: 12.25 - m_Height: 23.09375 - m_HorizontalBearingX: 2.765625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 112 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 73 - m_Metrics: - m_Width: 11.578125 - m_Height: 16.5 - m_HorizontalBearingX: 3.109375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 175 - m_Y: 169 - m_Width: 12 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 74 - m_Metrics: - m_Width: 11.25 - m_Height: 23.09375 - m_HorizontalBearingX: 3.265625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 84 - m_Y: 189 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 75 - m_Metrics: - m_Width: 13.03125 - m_Height: 22.109375 - m_HorizontalBearingX: 2.375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 133 - m_Y: 104 - m_Width: 14 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 76 - m_Metrics: - m_Width: 12.078125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 202 - m_Y: 104 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 77 - m_Metrics: - m_Width: 12.546875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 135 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 78 - m_Metrics: - m_Width: 8.75 - m_Height: 28.703125 - m_HorizontalBearingX: 4.515625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 30 - m_Y: 85 - m_Width: 10 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 79 - m_Metrics: - m_Width: 11.96875 - m_Height: 23.09375 - m_HorizontalBearingX: 3.171875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 135 - m_Y: 136 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 80 - m_Metrics: - m_Width: 13.203125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 158 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 81 - m_Metrics: - m_Width: 14.984375 - m_Height: 16.5 - m_HorizontalBearingX: 1.421875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 89 - m_Y: 137 - m_Width: 16 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 82 - m_Metrics: - m_Width: 12.078125 - m_Height: 16.5 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 148 - m_Y: 195 - m_Width: 13 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 83 - m_Metrics: - m_Width: 12.3125 - m_Height: 16.5 - m_HorizontalBearingX: 2.734375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 83 - m_Y: 163 - m_Width: 14 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 84 - m_Metrics: - m_Width: 12.078125 - m_Height: 22.109375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 199 - m_Y: 137 - m_Width: 13 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 85 - m_Metrics: - m_Width: 12.25 - m_Height: 22.109375 - m_HorizontalBearingX: 2.765625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 156 - m_Y: 104 - m_Width: 14 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 86 - m_Metrics: - m_Width: 11.09375 - m_Height: 16.5 - m_HorizontalBearingX: 3.296875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 170 - m_Y: 195 - m_Width: 12 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 87 - m_Metrics: - m_Width: 10.03125 - m_Height: 16.5 - m_HorizontalBearingX: 3.890625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 191 - m_Y: 195 - m_Width: 11 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 88 - m_Metrics: - m_Width: 10.75 - m_Height: 20.453125 - m_HorizontalBearingX: 3.53125 - m_HorizontalBearingY: 20.453125 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 142 - m_Y: 221 - m_Width: 12 - m_Height: 21 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 89 - m_Metrics: - m_Width: 11.6875 - m_Height: 16.5 - m_HorizontalBearingX: 3.0625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 163 - m_Y: 221 - m_Width: 12 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 90 - m_Metrics: - m_Width: 13.59375 - m_Height: 16.5 - m_HorizontalBearingX: 2.109375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 105 - m_Y: 195 - m_Width: 14 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 91 - m_Metrics: - m_Width: 15.515625 - m_Height: 16.5 - m_HorizontalBearingX: 1.15625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 221 - m_Y: 153 - m_Width: 16 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 92 - m_Metrics: - m_Width: 13.5 - m_Height: 16.5 - m_HorizontalBearingX: 2.140625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 152 - m_Y: 169 - m_Width: 14 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 93 - m_Metrics: - m_Width: 13.625 - m_Height: 22.109375 - m_HorizontalBearingX: 2.078125 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 179 - m_Y: 104 - m_Width: 14 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 94 - m_Metrics: - m_Width: 10.828125 - m_Height: 16.5 - m_HorizontalBearingX: 3.5 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 199 - m_Y: 221 - m_Width: 12 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 95 - m_Metrics: - m_Width: 8.09375 - m_Height: 31.015625 - m_HorizontalBearingX: 4.84375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 30 - m_Y: 44 - m_Width: 9 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 96 - m_Metrics: - m_Width: 2.640625 - m_Height: 30.359375 - m_HorizontalBearingX: 7.59375 - m_HorizontalBearingY: 26.734375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 247 - m_Y: 71 - m_Width: 4 - m_Height: 31 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 97 - m_Metrics: - m_Width: 8.09375 - m_Height: 31.015625 - m_HorizontalBearingX: 4.84375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 120 - m_Width: 9 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 98 - m_Metrics: - m_Width: 11.21875 - m_Height: 3.9375 - m_HorizontalBearingX: 3.296875 - m_HorizontalBearingY: 12.578125 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 239 - m_Y: 216 - m_Width: 12 - m_Height: 5 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 99 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 228 - m_Metrics: - m_Width: 15.1875 - m_Height: 3.296875 - m_HorizontalBearingX: 1.3125 - m_HorizontalBearingY: 3.296875 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 196 - m_Y: 169 - m_Width: 16 - m_Height: 4 - m_Scale: 1 - m_AtlasIndex: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 4 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 33 - m_GlyphIndex: 5 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 34 - m_GlyphIndex: 6 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 35 - m_GlyphIndex: 7 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 36 - m_GlyphIndex: 8 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 37 - m_GlyphIndex: 9 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 38 - m_GlyphIndex: 10 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 39 - m_GlyphIndex: 11 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 40 - m_GlyphIndex: 12 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 41 - m_GlyphIndex: 13 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 42 - m_GlyphIndex: 14 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 43 - m_GlyphIndex: 15 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 44 - m_GlyphIndex: 16 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 45 - m_GlyphIndex: 17 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 46 - m_GlyphIndex: 18 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 47 - m_GlyphIndex: 19 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 48 - m_GlyphIndex: 20 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 49 - m_GlyphIndex: 21 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 50 - m_GlyphIndex: 22 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 51 - m_GlyphIndex: 23 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 52 - m_GlyphIndex: 24 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 53 - m_GlyphIndex: 25 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 54 - m_GlyphIndex: 26 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 55 - m_GlyphIndex: 27 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 56 - m_GlyphIndex: 28 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 57 - m_GlyphIndex: 29 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 58 - m_GlyphIndex: 30 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 59 - m_GlyphIndex: 31 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 60 - m_GlyphIndex: 32 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 61 - m_GlyphIndex: 33 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 62 - m_GlyphIndex: 34 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 63 - m_GlyphIndex: 35 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 64 - m_GlyphIndex: 36 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 65 - m_GlyphIndex: 37 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 66 - m_GlyphIndex: 38 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 39 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 40 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 41 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 70 - m_GlyphIndex: 42 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 71 - m_GlyphIndex: 43 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 72 - m_GlyphIndex: 44 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 45 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 74 - m_GlyphIndex: 46 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 75 - m_GlyphIndex: 47 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 48 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 77 - m_GlyphIndex: 49 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 78 - m_GlyphIndex: 50 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 79 - m_GlyphIndex: 51 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 80 - m_GlyphIndex: 52 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 81 - m_GlyphIndex: 53 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 82 - m_GlyphIndex: 54 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 55 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 84 - m_GlyphIndex: 56 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 85 - m_GlyphIndex: 57 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 86 - m_GlyphIndex: 58 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 87 - m_GlyphIndex: 59 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 88 - m_GlyphIndex: 60 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 89 - m_GlyphIndex: 61 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 90 - m_GlyphIndex: 62 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 91 - m_GlyphIndex: 63 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 92 - m_GlyphIndex: 64 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 93 - m_GlyphIndex: 65 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 94 - m_GlyphIndex: 66 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 67 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 96 - m_GlyphIndex: 68 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 69 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 98 - m_GlyphIndex: 70 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 99 - m_GlyphIndex: 71 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 73 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 102 - m_GlyphIndex: 74 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 75 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 104 - m_GlyphIndex: 76 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 77 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 106 - m_GlyphIndex: 78 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 79 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 80 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 81 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 82 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 83 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 84 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 113 - m_GlyphIndex: 85 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 86 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 87 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 88 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 89 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 118 - m_GlyphIndex: 90 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 119 - m_GlyphIndex: 91 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 120 - m_GlyphIndex: 92 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 93 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 122 - m_GlyphIndex: 94 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 123 - m_GlyphIndex: 95 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 124 - m_GlyphIndex: 96 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 125 - m_GlyphIndex: 97 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 126 - m_GlyphIndex: 98 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 160 - m_GlyphIndex: 99 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 228 - m_Scale: 1 - m_AtlasTextures: - - {fileID: 2076806315542458433} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 0 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 25 - m_Height: 40 - - m_X: 0 - m_Y: 40 - m_Width: 25 - m_Height: 40 - - m_X: 25 - m_Y: 0 - m_Width: 21 - m_Height: 39 - - m_X: 46 - m_Y: 0 - m_Width: 27 - m_Height: 33 - - m_X: 0 - m_Y: 80 - m_Width: 25 - m_Height: 35 - - m_X: 73 - m_Y: 0 - m_Width: 26 - m_Height: 33 - - m_X: 25 - m_Y: 39 - m_Width: 18 - m_Height: 41 - - m_X: 0 - m_Y: 115 - m_Width: 18 - m_Height: 41 - - m_X: 0 - m_Y: 156 - m_Width: 17 - m_Height: 41 - - m_X: 0 - m_Y: 197 - m_Width: 17 - m_Height: 41 - - m_X: 99 - m_Y: 0 - m_Width: 25 - m_Height: 33 - - m_X: 124 - m_Y: 0 - m_Width: 25 - m_Height: 33 - - m_X: 149 - m_Y: 0 - m_Width: 25 - m_Height: 33 - - m_X: 174 - m_Y: 0 - m_Width: 25 - m_Height: 33 - - m_X: 199 - m_Y: 0 - m_Width: 24 - m_Height: 33 - - m_X: 223 - m_Y: 0 - m_Width: 24 - m_Height: 33 - - m_X: 25 - m_Y: 80 - m_Width: 19 - m_Height: 39 - - m_X: 18 - m_Y: 119 - m_Width: 24 - m_Height: 33 - - m_X: 43 - m_Y: 39 - m_Width: 17 - m_Height: 41 - - m_X: 44 - m_Y: 80 - m_Width: 17 - m_Height: 41 - - m_X: 60 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 83 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 106 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 129 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 152 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 175 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 198 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 221 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 42 - m_Y: 121 - m_Width: 21 - m_Height: 33 - - m_X: 61 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 84 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 107 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 130 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 153 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 176 - m_Y: 66 - m_Width: 22 - m_Height: 33 - - m_X: 198 - m_Y: 66 - m_Width: 22 - m_Height: 33 - - m_X: 220 - m_Y: 66 - m_Width: 22 - m_Height: 33 - - m_X: 242 - m_Y: 66 - m_Width: 13 - m_Height: 40 - - m_X: 61 - m_Y: 99 - m_Width: 23 - m_Height: 22 - - m_X: 63 - m_Y: 121 - m_Width: 21 - m_Height: 33 - - m_X: 84 - m_Y: 99 - m_Width: 22 - m_Height: 33 - - m_X: 106 - m_Y: 99 - m_Width: 22 - m_Height: 33 - - m_X: 128 - m_Y: 99 - m_Width: 23 - m_Height: 32 - - m_X: 151 - m_Y: 99 - m_Width: 23 - m_Height: 32 - - m_X: 174 - m_Y: 99 - m_Width: 23 - m_Height: 32 - - m_X: 197 - m_Y: 99 - m_Width: 22 - m_Height: 33 - - m_X: 219 - m_Y: 99 - m_Width: 23 - m_Height: 26 - - m_X: 242 - m_Y: 106 - m_Width: 13 - m_Height: 33 - - m_X: 84 - m_Y: 132 - m_Width: 25 - m_Height: 26 - - m_X: 109 - m_Y: 132 - m_Width: 21 - m_Height: 33 - - m_X: 130 - m_Y: 131 - m_Width: 22 - m_Height: 33 - - m_X: 152 - m_Y: 131 - m_Width: 21 - m_Height: 33 - - m_X: 173 - m_Y: 131 - m_Width: 21 - m_Height: 33 - - m_X: 194 - m_Y: 132 - m_Width: 22 - m_Height: 32 - - m_X: 219 - m_Y: 125 - m_Width: 23 - m_Height: 23 - - m_X: 242 - m_Y: 139 - m_Width: 13 - m_Height: 26 - - m_X: 216 - m_Y: 148 - m_Width: 25 - m_Height: 26 - - m_X: 17 - m_Y: 156 - m_Width: 19 - m_Height: 33 - - m_X: 17 - m_Y: 189 - m_Width: 20 - m_Height: 33 - - m_X: 17 - m_Y: 222 - m_Width: 21 - m_Height: 33 - - m_X: 36 - m_Y: 154 - m_Width: 21 - m_Height: 33 - - m_X: 57 - m_Y: 154 - m_Width: 21 - m_Height: 33 - - m_X: 37 - m_Y: 187 - m_Width: 21 - m_Height: 33 - - m_X: 58 - m_Y: 187 - m_Width: 21 - m_Height: 33 - - m_X: 38 - m_Y: 220 - m_Width: 21 - m_Height: 33 - - m_X: 59 - m_Y: 220 - m_Width: 21 - m_Height: 33 - - m_X: 0 - m_Y: 238 - m_Width: 17 - m_Height: 14 - - m_X: 78 - m_Y: 158 - m_Width: 23 - m_Height: 26 - - m_X: 79 - m_Y: 184 - m_Width: 21 - m_Height: 33 - - m_X: 80 - m_Y: 217 - m_Width: 19 - m_Height: 33 - - m_X: 101 - m_Y: 165 - m_Width: 23 - m_Height: 25 - - m_X: 100 - m_Y: 190 - m_Width: 23 - m_Height: 26 - - m_X: 99 - m_Y: 217 - m_Width: 19 - m_Height: 33 - - m_X: 118 - m_Y: 216 - m_Width: 19 - m_Height: 33 - - m_X: 123 - m_Y: 190 - m_Width: 20 - m_Height: 26 - - m_X: 124 - m_Y: 165 - m_Width: 23 - m_Height: 25 - - m_X: 147 - m_Y: 164 - m_Width: 23 - m_Height: 26 - - m_X: 143 - m_Y: 190 - m_Width: 22 - m_Height: 26 - - m_X: 137 - m_Y: 216 - m_Width: 21 - m_Height: 30 - - m_X: 170 - m_Y: 164 - m_Width: 21 - m_Height: 26 - - m_X: 191 - m_Y: 164 - m_Width: 25 - m_Height: 13 - - m_X: 165 - m_Y: 190 - m_Width: 21 - m_Height: 26 - - m_X: 158 - m_Y: 216 - m_Width: 21 - m_Height: 26 - - m_X: 191 - m_Y: 177 - m_Width: 27 - m_Height: 12 - - m_X: 218 - m_Y: 174 - m_Width: 23 - m_Height: 19 - - m_X: 179 - m_Y: 216 - m_Width: 15 - m_Height: 31 - - m_X: 186 - m_Y: 190 - m_Width: 20 - m_Height: 26 - - m_X: 194 - m_Y: 216 - m_Width: 21 - m_Height: 26 - - m_X: 206 - m_Y: 193 - m_Width: 23 - m_Height: 22 - - m_X: 215 - m_Y: 215 - m_Width: 19 - m_Height: 19 - - m_X: 241 - m_Y: 165 - m_Width: 13 - m_Height: 19 - - m_X: 194 - m_Y: 242 - m_Width: 13 - m_Height: 13 - - m_X: 229 - m_Y: 193 - m_Width: 15 - m_Height: 18 - - m_X: 234 - m_Y: 211 - m_Width: 21 - m_Height: 14 - - m_X: 234 - m_Y: 225 - m_Width: 21 - m_Height: 12 - m_FreeGlyphRects: - - m_X: 18 - m_Y: 115 - m_Width: 7 - m_Height: 4 - - m_X: 46 - m_Y: 33 - m_Width: 14 - m_Height: 6 - - m_X: 42 - m_Y: 119 - m_Width: 2 - m_Height: 2 - - m_X: 60 - m_Y: 66 - m_Width: 1 - m_Height: 14 - - m_X: 247 - m_Y: 0 - m_Width: 8 - m_Height: 66 - - m_X: 244 - m_Y: 33 - m_Width: 11 - m_Height: 33 - - m_X: 128 - m_Y: 131 - m_Width: 2 - m_Height: 1 - - m_X: 194 - m_Y: 131 - m_Width: 3 - m_Height: 1 - - m_X: 216 - m_Y: 132 - m_Width: 3 - m_Height: 16 - - m_X: 18 - m_Y: 152 - m_Width: 24 - m_Height: 2 - - m_X: 18 - m_Y: 152 - m_Width: 18 - m_Height: 4 - - m_X: 36 - m_Y: 187 - m_Width: 1 - m_Height: 2 - - m_X: 37 - m_Y: 220 - m_Width: 1 - m_Height: 2 - - m_X: 0 - m_Y: 252 - m_Width: 17 - m_Height: 3 - - m_X: 78 - m_Y: 154 - m_Width: 6 - m_Height: 4 - - m_X: 78 - m_Y: 184 - m_Width: 1 - m_Height: 3 - - m_X: 79 - m_Y: 217 - m_Width: 1 - m_Height: 3 - - m_X: 101 - m_Y: 158 - m_Width: 8 - m_Height: 7 - - m_X: 100 - m_Y: 184 - m_Width: 1 - m_Height: 6 - - m_X: 100 - m_Y: 216 - m_Width: 18 - m_Height: 1 - - m_X: 130 - m_Y: 164 - m_Width: 17 - m_Height: 1 - - m_X: 216 - m_Y: 174 - m_Width: 2 - m_Height: 3 - - m_X: 137 - m_Y: 246 - m_Width: 42 - m_Height: 9 - - m_X: 158 - m_Y: 242 - m_Width: 21 - m_Height: 13 - - m_X: 191 - m_Y: 189 - m_Width: 27 - m_Height: 1 - - m_X: 206 - m_Y: 189 - m_Width: 12 - m_Height: 4 - - m_X: 206 - m_Y: 215 - m_Width: 9 - m_Height: 1 - - m_X: 241 - m_Y: 148 - m_Width: 1 - m_Height: 17 - - m_X: 38 - m_Y: 253 - m_Width: 156 - m_Height: 2 - - m_X: 80 - m_Y: 250 - m_Width: 114 - m_Height: 5 - - m_X: 118 - m_Y: 249 - m_Width: 76 - m_Height: 6 - - m_X: 137 - m_Y: 247 - m_Width: 57 - m_Height: 8 - - m_X: 207 - m_Y: 242 - m_Width: 48 - m_Height: 13 - - m_X: 241 - m_Y: 184 - m_Width: 14 - m_Height: 9 - - m_X: 254 - m_Y: 165 - m_Width: 1 - m_Height: 46 - - m_X: 229 - m_Y: 211 - m_Width: 5 - m_Height: 4 - - m_X: 244 - m_Y: 184 - m_Width: 11 - m_Height: 27 - - m_X: 215 - m_Y: 237 - m_Width: 40 - m_Height: 18 - - m_X: 215 - m_Y: 234 - m_Width: 19 - m_Height: 21 - 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: 256 - m_AtlasHeight: 256 - m_AtlasPadding: 4 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: 2c5f7fcfebae642408ca389c54cf1f86 - pointSizeSamplingMode: 0 - pointSize: 33 - padding: 4 - packingMode: 4 - atlasWidth: 256 - atlasHeight: 256 - characterSetSelectionMode: 6 - characterSequence: 20-7E,A0,2026 - referencedFontAssetGUID: e114a3bec57e14d119d448fe2c3dcca8 - 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 &2076806315542458433 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: ShareTechMono SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 256 - m_Height: 256 - m_CompleteImageSize: 65536 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_IgnoreMasterTextureLimit: 0 - m_IsPreProcessed: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 65536 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d101d1d15120a0000000000000000000000000000000000000000000912151d1d110f06000000000000000000000000000000000000060f121f2526231b0e0b010000000000000000000810131f242626262626261c180f020000000000000000000b141726261a170e01000005121c1f2626120f0700000000000810132626131008000000000d16192626100d040000000000030c0f2626250f0c0200000912152626230d09000000000000000000000003111a1d262615120a00000000000000000000000000050d101b22252626262626201d14060000000000000000000000000b1417262626201c130500000000000000000000000000000000000b1b262a36362f2b20100000000000000000000000000000000000000010202b2e36362b271c0c000000000000000000000000000000000d1d282b393e3f3d3427231707000000000000000e1e292d393e40404040404035312515020000000000000011212c3040403430241401051828343940402c281d0d0000000e1e292d40402d291e0e000013232e3240403f251a0a000000091a25293f403f2824180810202b2f40403d272215050000000000000000031627323740402f2b201000000000000000000000000a1b262a353c3f40404040403a352919060000000000000000000011222d314040403935291805000000000000000000000000000000051b2f3e435050484334200a000000000000000000000000000000000009203442485050443f301c0600000000000000000000000000000b1d313f45525859564e413a2b170100000000000f1f32414652575959595959594f4839250f0000000000000b2135444a59594d4738240e12283c4b5259594540311d0700081e32414659594641321e080d2337464c5959583d2e1a0400031a2d3d42595958423b2c182034434859595640392915000000000000000011273a4a505959484334200a0000000000000000000d1d2f3e434e55585959595959534d3d29140000000000000000000b2236444a595959534c3c29040000000000000000000000000000000d263e535d69696258432b120000000000000000000000000000000000122b42586169695e543f270f00000000000000000000000000051b2f3f555e6c717270675a4f3a230b00000000081f334156606c71737373737373685d483118040000000000142c4459637373675c4730171c344b606c73735f5540280f00102941566073736056412910162e465b6573736d523d250d000c253d515c7273725b503b242b4358627373705a4d392209000000000000011a324a5e6a73736258432b120000000000000000071d3140535d686f7273737373736d614d351d040000000000000000142d445a647373736c604c2815000000000000000000000000000000102a435d7782837c6248321e0800000000000000000000000000000e1b152e48617c8382785e442b11000000000000000000000000000e263e535e79858b8c8981735a41311d07000000112a4157607a858a8c8c8c8c8c8c81684f35251a0c0300000017304a637d8c8c80674d28151b2f526c848c8c795f452c1200132d46607a8c8c7a60462d1319324c657f8c8c765c432910000f29425c768d8c8c745b422b3248627c8c8c89725a40270d000000000000041d37506a828c8c7c62482f1500000000000000000f2840555e7781888b8c8c8c8c8c856d533a2007000000000000000017314a647e8c8c8c846c4c38210900000000000000000000000000000d27405a738a9c886f56412910000000000000000000000000000e21313c3f4d668099947a61472e1505000000000000000000000000112a445d778c9f908d969a846c5540280f000000142d47607b909f938f8e8e8e8e8e81684f423d2e2519090000112a445d77909f866c4c3821263e53718aa48b735a40270d00132d46607993937960462d1319324c657f988f765c432910000c253d5168829b997f664f3a41566d86a0977e644d392209000000000000041d37506a839d957b62482f150000000000000003192d455e798c9ba29a989898a5a0866d533a20070000000000000001172b4f69829ca6a48b725a40270d00000000000000000000000000000921384c67809a92795f462b18020000000000000000000000031b3145545959668099947a61473929170700000000000000000000021c354f68829b8977737e9692785f452c12000001162a536c869f897a757575757575735a5d5c52423c2d1903000e273e54718aa48b725a402a2a435d77909f856c4d38210900132d46607993937960462d1319324c657f988f765c43291000031a2d435d778ea48a745a41465f7992a48a735a41291500000000000000041d37506a839d957b62482f15000000000000000c253c516d86a0a288817f7f7f8ca0866d533a2007000000000000000b233a4f6e88a1a0a991785e442b110000000000000000000000000000001528435d778e9c83694f3b230b00000000000000000000000a233c54697273738099947b635a4d3b2b170200000000000000000008213b546e879a80675a708a977d644a311700000a223a4e728b967d635c5b5d5f5b5b637377766d5b513c250c00051c2f516a849d91785e45444449627c95997f664c29150000132d46607993937960462d1319324c657f988f765c43291000000d263e5369839c987f654e546b849e997f664e3a220500000000000000041d37506a839d957b62482f15000000000000000f28425b758ea38973676565708aa0866d533a2007000000000000000e27415a748da086a0977d644a31170000000000000000000000000000000d263e536c869f8c745b41280e00000000000000000000000c263f59728d8c8c99a4a0867d715b4f3b230b00000000000000020009223c556f88987f65556f88987f654c321900000e27415a738d937a605d71767875687d8b908f85755b42280f000018314b647e97977d645d5d5d5d68819b937960462d130000132d46607993937960462d2d2d324c657f988f765c4329100000051b2f445d778fa38a735a5d778fa48b745b412a160100000000000000041d37506a839d957b62482f1500000000000000122c455f78929d846a4f4c57708aa0866d533a200700000000000000132d46607993977d8b9c8369502d19030000000000000000000000000000051b2f49637c96977d644a301c06000000000000000000000c263f59728d9999999a9da09684735b412b17010000000c14171c1814223c556f88987f654d6f88987f654c321900000e27415a748d937a60778790928d828b8d838b9b81684e351b0000122b455e78919d8377777777777786a18c745a41270e0000132d4660799393796046434646414c657f988f765c4329100000000e273f546b849e977e6469829c9a8067503b24060000000000000000041d37506a839d957b62482f1500000000000000132d466079939c82694f2b57708aa0866d533a20070000000000000018324b657e989279859f896f513c240c0000000000000000000000000000000e27415a738ba0876d543f270e000000000000000000000019334c667f80808080838da59b81684f3a230b000012222d3135312e2a3a536d869b816860718b967d634a301700000e27415a748d937a6a839d8d85899b9c826a8099876e543b2100000d264059728ba49d909090909090a1a0876d4e3a230a0000132d46607993937960535d60605b50657f988f765c432910000000061c30455e7891a38971768da58c755c422c18020000000000000000041d37506a839d957b62482f1500000000000000142d47607a939c82694f3d57708aa0866d533a200700000000000003192d516a849d8c72809a8e755b42280f0000000000000000000000000000000a223a4e68829b91785e442a160000000000000000000000162f465b66666666676a788ca58c745a41270e000c2236454a4f4b4744404d6680998c7d79829c8e775d432a1000000e27415a748d937a6f88987f6c748a9a81677e98896f563c2300000820374c6b859ea49a949494949ca69a81674e2a17010000132d466079939379605d777979745b657f988f765c432910000000000f283f556c859f967d809a9b8268513c2508000000000000000000041d37506a839d957b62482f1500000000000000142d47607a939c82694f3d57708aa0866d533a20070000000000000c253c517089a1876e7b94947b61482e1500000000000000000000000000000001162a455e78919b81684e39220a000000000000000000000d2437464c4d4d4d4d546a839d91785e452b1200142d455a646864615d5a4d5b74889896939c948067533e260d00000e27415a748d937a718a957b626c859a81677e98896f563c2300000014284c657f989a807b7b7b7b829c947b61482e15000000132d466079939379606b8493937e64657f988f765c43291000000000061d31465f7992a2888ba48e775d432d1903000000000000000000041d37506a839d957b62482f1500000000000000142d47607a939c82694f3d57708aa0866d533a200a0000000000000f28425b758e9c8369758f9a80674d2915000000000000000000000000000000000f2840556e87a18a735a40270d000000000000000000000013242f33333333304e67819a947a61472e140017314a647e827e7a77736f6c68747f8586837b675c433e2f1b05000e27415a748d937a718a957b626b859a81677e98896f563c23000000122c455f7992997f6661616a839d8e755b42280f000000132d46607993937960728ba49e846b657f988f765c4329100000000000102840566d86a0a2a49d836a533e26090000000000000000000002182c506a839d957b62482f1500000000000000132d466079939c8369503a57708aa0866d533a2b21110000000000142e47617a94977d64708aa0866d4d392209000000000000000000000000000000071d314b647e97957c62482e1a0400000000000000000000000d16191a1521344e67819a957b62482f15001c364f6982989794908c8985827e7a77726f6c68655d533e260d000e27415a748d937a718a957b626b859a81677e98896f563c230000000d27405a738b9e846b52506f89a2886f513c240c000000132d466079939379607891a4a48a72657f988f765c4329100000000000071e3247607a93aaa68f785e442f1b05000000000000000000000b243b506a849d957c6249311d06000000000000102a435d7690a0866d5a4f58708aa0866d58494335210a000000001a334d66809992795f6b849e8b735a40270d000000000000000000000000000000000f28425b758c9f856c523d260d00000000000000000000000b1b262a2838404e67819a947a61472e1400122c455f797f82868a8d9195989794908c8985827e765d432a10000e27415a748d937a718a957b626b859a81677e98896f563c230000000922394d6c869f8a70525b758e9c82694f2c1903000000132d466079939379657e988a8c9178657f988f765c432910000000000000112a41576e87a19e846b543f270a0000000000000000000001172b415b748ba49e846b553f270f0000000000000d263e536f88a2997f747272728aa08672726259432b13000000051b2f526c859f8c745a657f9892785f452c12000000000000000000000000000000000c243b506a839d8e765c432814000000000000000000000d1d2f3e43504c5a5b6b849e92785f452c12000f2840555f65696d7073777b7f8286898c919498967d634a3017000e27415a748d937a718a957b626b859a81677e98896f563c230000000015294c667f998f765c617a94967c6349301600000000132d4660799393796b859e8485977e657f988f765c4329100000000000000d2640597188a19f856c5540280f000000000000000000000b233a4f667f99a4a591785e45301c060000000000051b2f465f7a8da5998d8b8b8c90a68f8b8c7c62492f160000000d263e53718aa1886e4e607a93977e644b31180000000000000000000000000000000002182c47607a93997f664c3720080000000000000000041d3140535d697073747c8ea48b735a40270d00071d31404d5a717c8284817a66696c7074777b7f827b60472d14000e27415a748d937a708a957b626b859a81677e98896f563c2300000000132d46607993957b6266809990765d432a1000000000132d466079939379728b987f809a846b7f988f765c4329100000000000071e3247617b94aba891785e45301c06000000000000000000162a415a738aa48a8c9e846b543f270e00000000000010294156647d97a89e9a999999999999967c63493016000000102a435d76909c8369505b748d9d836a512e1a04000000000000000000000000000000000d2640597189a389715940260d0000000000000000152840555f77828a8c8e95a59a80674e39220a00000d27405a71859599959b938066534e5a5e6165696057412911000e27415a748d937a6f88987e656b859a81677e98896f563c23000000000e27415a748c9a81676c859f8970533e260d00000000132d4660799393797891937a7b948b717f988f765c4329100000000000102840566d86a0a2a39e846b543f270e00000000000000000a22394e657e989980819b8f785e442f1b050000000000112a445d788da597848080808080808080795e452b12000000162f49627c95977e644b506f88a28970523d250d000000000000000000000000000000000820374b667f99937a60472c19030000000000000921384c5f798c9ca39c9b989182715a402a1600000017314a647d978f807b839d8f775d444144484c4f4741331f08000e27415a748d937a69829c897b76859a81677e98896f563c23000000000a223a4e6d86a0866d718a9d836a512f1b0500000000132d4660799393797e988d74758e91787f988f765c43291000000000061c30465f7992a28889a38f785d442f1b05000000000000001528405a7289a38d75778e9d836a533e260d00000000031d365069839c977e6b67666666666666665e553f270f00000015294e68819b92795f465069839c8f765c42290f00000000000000000000000000000000001327435c768e9d836a503c240c0000000000000d27405a7188a2a18983817f78695a4d3922060000051e38516b849d836a627189977e644b312b2e32362d291f0f00000e27415a748d937a60778b98948f9f9a81677e98896f563c230000000001162a4d67809a8b717790977d644a31170000000000132d46607993937a849e876e6f88987e7f988f765c432910000000000e273f546b849e967e7e989d836a533e260d0000000000000921384c647d979c82696a849d8e775d432e1a0400000009233c566f89a28c735a4d4d4d4d4d4d4d4d453f311d0600000921384d6d86a08d745b414b647e97957b62482f1500000000000000000000000000000000000d263d526c859f8d755b42280f000000000000132d46607993a187736968655e554039291500000007203a536d869a80674c6d869a80674d341a15191c1411080000000e27415a748d937a605d757f848687867e657e98896f563c230000000000142e47617a9491787c9591775e442b110000000000132d46607993937a8b9b826869829c857f988f765c432910000000041a2e445e788fa38a72738aa48e775d432e1a0400000000001327405a7188a28f775d5f79929c8269523d260d0000000b253e58718ba48b714e39333333333333332b271d0c0000000d27405a738ba2886f4f3b455f78929a81674e2a160000000000000000000000000000000000041a2e48627c95977e644b311d07000000000018324b657e98977e644f4e4c453f3122150500000007213a546d879a8067536d869a80674d341a0100030000000000000d27405a728d937a60515c656a6c6d6d64657f98886f553c2200000000000e28415b748d967d819b8b725940260d0000000000132d46607993987e98957c62637d968b7f998f765c4329100000000d263d526a839d987f65667f999c8269523d250d000000000820374b627c959e846b54556d86a08d765c432d1a0300000a243d57708aa38c72594a494949423c2d19120f0600000000122b455e78919d836a502b405a738ca0876d4e39220a00000000000000000000000000000000000d27405a738aa1876e5540280f00000000001a344d67809a957c62492b322b271d120900000000062039536c869b8168566e87997f664c33190000000000000000000a22394d718a977e645a4e595959594f5b6a839d866c53392000000000000b233b4f6e879c82869e856b4c3720080000000000132d466079939e859e90765d5d77909e849e8f765c432910000003192c435c768da48b745b5b748ba48d765c432d19030000000d2640597087a1937a604648617b949b8168513d250c000007203a536d86a0917966636363635c513c250c00000000000017314a647d97987e654b32394d6d87a08c735a40270d00000000000000000000000000000000000a22394e68819b92785f452a1701000000001a334d668099957c62492a3030302e2a200f000000011b344e67819a8975707a8e947b61472e14000000000000000000001629516a849d8a7a74727272727272747d8e9980664d331a000000000002182b4e68819b888e987f654c2814000000000000132d46607993a48ba48a715359728aa48ba48f765c43291000000c243c5168819b9a816750506680999b8168513c240c0000081f3348617b94a1876e564140597088a28d765c422d1903000018314b647e97a38a807d7c7c7d755c42290f000000000001172b4f69829c937960462d294f68829b92795f462c13000000000000000000000000000000000000162a445e78919b82684e3a230a0000000017314a647d97977d644e4a4a4a4a4842342009000000102a435d778ca08d8a8f9d87715a40270d00000000000000000000112b445e788c9d938d8c8c8c8c8c8c8e969c8a755c42290f000000000000152f48627b95a2a592795f462c13000000000000132d46607993afa49e846b524b6b859ea4af8f765c43291000000f28425b758ca58d765c42425b758ca58c755b42280f0000112941576d86a0957c624932374b637d969a8167513c240c00000d27405a718598a199969696937960462d1300000000000b233a4f6e88a18e745b41283049637c96987e654b32180000000000000000000000000000000000000e273f546e87a18b735a41270e00000000132d46607993a1867266636363636158422a120000000e263e535f79868d8e8c83755c4d382109000000000000000000000e273f545e78848a8e8f8f8f8f8f8f8d8a83765c513c250c0000000000000f28425b758e8f8f8d725a40270d000000000000132d46607a8f8f8f8f7f654c4c667f8f8f8f8f765c43291000001a334d66808f8f8269523d3c5167808f8f80674d341a0100142d47607a8f8f89715a402727415a728a8f8c755b42280f00000a22394d5a717e878c8e8f8f8f7a60462d1300000000000e27415a738f8f886f503b242a445d778f8f836b51381e000000000000000000000000000000000000061c304a647d97967c63492f1b050000000d2640597087a1a1887f7d7d7d7d7c61482e15000000051b2f40555f6d7475736a5c513c29150000000000000000000000061c303f545e6a71747575757575757471695c523d2d19030000000000000c243c516d757575755b4e39220a0000000000000d27405a7175757575725a41415a7275757575715940260d00000f28425b747575725a412e2c405a727575745b42280f00000e27415a737575745b4c382122394e5b747575725a40270d0000001629394d5a656e7375757575715a40270d00000000000d27405a707575745b422c182640596f7575755b42280f000000000000000000000000000000000000000e28415b748ca0866d533e260e0000000820374b5e798a9aa29996969696866e543b21080000000b1d3140454e5a5b5a4d423c2d19040000000000000000000000000c1c303f44514f5b5c5c5c5c5c5c5a4f50433d2e1a090000000000000003192d3c515b5c5c5b513c2a16000000000000000a22394d5a5c5c5c5c5a4e39394e5a5c5c5c5c594c37200800000c243b505b5c5c5a4e392222394d5a5c5c5b503b240c00000b233a4f5a5c5c5b503b2815162a3b505b5c5c5a4e39220a00000005162939404b4d5a5b5c5c5c5a4d39220a00000000000921384c5a5c5c5b503b240820374b595c5c5b503c240c000000000000000000000000000000000000000b243b5069839c90775d4329150000000013273f555e76808aa3a1968f8f866e543b2108000000000d1d282a39414240382925190900000000000000000000000000000c1c272b2b3b41424242424242413a2b29261a0a00000000000000000009192d3c424242423c2c19060000000000000000162939404242424241392a2a3941424242424037281400000002182c3b42424241392a16162939404242423b2c1802000001172b3a414242413b2c180406182c3b41424240392a16000000000005152227293840424242424039291600000000000000152838404242423b2c1802132737404242423c2c19030000000000000000000000000000000000000002182c466079939a80674d382109000000031d313f525c678099967d7676755b42280f0000000000000710162227282721150c0300000000000000000000000000000000060e11172328292929292929272317100d0400000000000000000000000919252829292824190800000000000000000005162227292929292722161622272929292926201404000000000818242829292722160605162227292928241808000000000717232729292824180700000818242829292722160600000000000000090d152127282929292722160500000000000000041521272929282418080003132026292928241908000000000000000000000000000000000000000000102941566f88a28a725a40270d000000000c1d2e3d4d668099947a615c5b513c250c0000000000000000000a0e0f0d0900000000000000000000000000000000000000000000020b0e0f0f0f0f0f0f0e0b01000000000000000000000000000000030c0f0f0f0f0c030000000000000000000000000a0d0f0f0f0f0e0a00000a0e0f0f0f0f0d0800000000000000020c0f0f0f0e0a000000000a0d0f0f0f0c02000000000000010b0e0f0f0e0b0200000000020b0e0f0f0d0a000000000000000000000000090d0f0f0f0f0d0a0000000000000000000000090d0f0f0f0c0200000000080d0f0f0f0c0300000000000000000000000000000000000000000000081e324c657f98947b61482a1601000000000a1a334d668099947a6147423c2d1903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c768e9e846b4e3a220a0000000000163049637d8585795f452c251909000000000000000000000000000000000000000000010b2626261c191d20262320170900000000000000060f122626262626262625211a0e0b02000000000000000911142626262626262625221b0f0c03000000000000000a131626261a170e0004121b1e2626120f0600000000000a121526261b180f01070f12262625100d0400000000000b14172626141108111a1e26262626120f0600000000000000040d101b222526262521190e0b0200000000000004121b1e2626120f0600010f181b26261c180f02000000000000000000000000000000000000000000000000000c253d5267818684735a41270e0000000000132c4459636c6c5f5540280f030000000000000000000000000000000000000000000717233f40403531353a403d382d1c0900000000000c1d272b404040404040403e3b332824180800000000000f1f2a2e404040404040403e3b3429251909000000000011212b2f4040332f24141728333840402b271d0c00000010202b2f4040343025141d282c40403f29251a0a00000011212c3040402d2a1f273337404040402b271d0c00000000000a1a2529343b3f40403e3a322823180700000000041728333840402b271d0c1425303440403531251502000000000000000000000000000000000000000000000000041a2d485c676c6c5a4e3a220a00000000000b2135444953534540311d0700000000000000000000000000000000000000000001172b3a5859594f494d53595650412d1700000000061d303f455959595959595958544d413b2c1909000000091f3342475959595959595958554e423c2d1b0a0000000a2135434959594d473824283b4b515959453f301d06000a2034434859594e483825314045595958433d2e1a04000b2135444a59594742333b4a5159595959453f301d060000000e1e2e3d434e5558595958544c413b2b1b0b00000012283b4b515959453f301d2538484e59594f4839250f00000000000000000000000000000000000000000000000000092538484e5352413a2a160100000000000011212c3039392c281d0d000000000000000000000000000000000000000000000b233a4f6d7373685d616d737065503820070000000f273f546d73737373737373716e665b503c2d19030000112a42576173737373737373716e675c513e2f1b050000132b4359627373665c472f334b5f6b73736d543f270f00122b4358627373675c483040555f7373725c523d250d00142c44596373736057424a5f6a737373736d543f270f0000071e3241525c676e727373716d655b4f3e2f1b0500001b334b5f6b73736d543f272b485c677373685d48311800000000000000000000000000000000000000000000000000011425303439392722160600000000000000000b13162020120f0700000000000000000000000000000000000000000000000e27415a738c8c81686d858c8970563d230a000000122b455e788c8c8c8c8c8c8c8b8780745b513c240c0000142e47617b8c8c8c8c8c8c8c8b8780755d533e260d0000162f49627d8c8c80664d3338516b838c8c795e452b1200152f48627c8c8c81674e31455f798c8c8d765c4329100017304a637d8c8c7b6047516a838c8c8c8c795e452b120002172b4156607681888b8c8c8b877f745d533e260d00001e38516b838c8c785e452b3b4f67808c8c81684f351c0000000000000000000000000000000000000000000000000000010f181b201f0e0a01000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a748d9b82686d86a08970563d2300000000122b455e7891aba1989898989ba19988755b42280f0000142e47617a94aaa0989898989ba19a8a775d4327130000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e40556b859e9a8167523d250d0017304a637d96937a604754708aa3a5b191785e452b12000b233b4f607a8b9aa19b99999ca09888775d43311d07001e38516b849e91785e4528415b748ba48e775d432a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b14172125252420170a000000010e171a25252525252516130a00000000051527415a748d9b82686d86a08970563d2115040000122b455e7891a1877f7f7f7f828ba49a81674e341b0100142e47617a94a0857f7f7f7f818aa39d836a4b37200800162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e455f7992a58c755b422e1a040017304a637d96937a60475d7790a58ba591785e452b12000e28415b738aa49f88828080828aa3a0866d5540280f001e38516b849e91785e45384c657e989e846b533e260d0000000000000000000000000000000000000000000000000000000c15181d1d0e0a01000000000000000011212c303b3e3f3d392d1d0a0001142430343f3f3f3f3f3f2f2b2111000000152939415a748d9b82686d86a0897056403828150000122b455e78919d846a656565687991a2886f5528150000142e47617a949b816865656568768da48a715940260d00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e566c859f998066513c240a000017304a637d96937a604a647d979f859f91785e452b120017304a637d969f8572686666697589a392795f452c12001e38516b849e91785e45405a7189a392795f452f1b05000000000000000000000000000000000000000000000000000012232e32363627221606000000000000102135444a5458585750412d17000e2438474d585858585858494335210a000922394d5a5b748d9b82686d86a089705b5a4c38210900122b455e78919d846a514c4c55718aa48c724c38210900142e47617a949b82684f4c4c526e87a18e745b41280e00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e5f7992a48a745b412d1903000017304a637d96937a60516a849d8c809a91785e452b12001c364f69829c937a604e4d4d51657e98977e644b3118001e38516b849e91785e4548627b95a0866d5540280b0000000000000000000000000000000000000000000000000000082337454b5050413a2a160100000000092034445a636e71727065503920001730475c677272727272726259432b13000d27405a7274768f9c82747486a0897474705a40270d00122b455e78919d846a513731566f89a28d735a40270d00142e47617a949b82684f352e536c869f8f755c42290f00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a8167566c859f987f654f3b230900000017304a637d96937a6054718a9f85809991785e452b12001e37516a849d91785e452a2d49627c959980664d331a001e38516b849e91785e45556d86a0947b6148311d070000000000000000000000000000000000000000000000000002182c455b6569695a4e3a220a00000000122a4258637d878b8b8970573d24001a344d67808c8b8b8b8b8c7d62492f1600162f49627d8e8f9aa69c8e8ea0aaa38e8e785e452b1200122b455e78919d846a51373c566f89a28d735a40270d00142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81675f7992a389735a412b180200000017304a637d96937a605d7790987f809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e455f7992a288715940260d00000000000000000000000000000000000000000000000000000c243b50657f8382735a41270e00000000152e48617b94a198958b71583e25001b354e68819ba59a9999967c6349301600162f49627c9598a3a9a09797a2aca49791785e452b1200122b455e78919d846a51372e566f89a28d735a40270d00142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81676c859f977d644e3a22070000000017304a637d96937a60647d979279809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e526a839d977d644c37200800000000000000000000000000000000000000000000000000000f28425b758d9c866c4e3a220a000000041e37516a849d8e7f7c7c61482e15001b354e68819b9a81808080785e452b1200112a445d777e7e98a0857e7e88a28b7e7e755b42280f00122b455e78919d846a514343527089a38c735940260d00142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d4949516b849e91785e452b1200152f48627b959c83697a93a288725a402a16010000000017304a637d96937a606a849d8b71809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91786464768ea48a735a4128140000000000000000000000000000000000000000000000000000071d314b647e97957c62492a160100000007213a546d87a0876d626158422b12001b354e68819b8e756666665e553f270f000e263e535d64748d9b82686d86a08970645b513c240c00122b455e78919d846a5d5d5d61768ea2886f4b37200800142e47617a949b82684f3539536c869f8f765c43291000162f49627c95998066636363636b849e91785e452b1200152f48627b95a58f7985a0967c634d392206000000000017304a637d96937a60718a9f856c809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e9a807e7e839e9980665540311d07000000000000000000000000000000000000000000000000000f2840556e87a18b735a40270d0000000008223b556e88a0866d534842342009001b354e68819b8e755b4d4d453f311d0600051b2f3e445a748d9b82686d86a0897056423c2c190300122b455e78919f84777676767a87a19980664d27130000142e47617a949b82684f3539536c869f8f765c43291000162f49627c959e847d7c7c7c7c7d86a191785e452b1200152f48627b95b3a48aa0a187705940291500000000000017304a637d96937a607791987f66809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849ea49a97979ea7a085795f5540281000000000000000000000000000000000000000000000000001162a455e78919b81684e39220a0000000008223b556e88a0866d533a2b201000001b354e68819b8e755b42332b271d0c0000000b1b27415a748d9b82686d86a08970563d2419080000122b455e7891a89f9090909094a19f85725a40270d0000142e47617a949b82684f3539536c869f8f765c43291000162f49627c95a89e969696969696a1aa91785e452b1200152f48627b95aeaea4aa947b614c37200500000000000017304a637d96937a647e97927866809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e9e928d8d8d8f9aa08d795f452b170100000000000000000000000000000000000000000000000a223a4e68829b91785e442a16000000000008223b556e88a0866d533a20090000001b354e68819b8e755b4228120f0600000000102027415a748d9b82686d86a08970563d271c0c0000122b455e7891aaa0959595959ca58c795f513c240c0000142e47617a949b82684f3539536c869f8f765c43291000162f49627c95a49a8e8e8e8e8e8e9ea891785e452b1200152f48627b95aaa0a6a0876d584228140000000000000017304a637d96937a6a849d8b7366809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e927a74747476809a9f866c4f3a230b00000000000000000000000000000000000000000000000e27415a738ba1876e543f2706000000000008223b556e88a0866d533a20070000001b354e68819b8e755b42280f00000000000a203443495a748d9b82686d86a0897059443f301c0600122b455e7891a0867c7b7b7c8290a48a755b42280f0000142e47617a949b82684f3539536c869f8f765c43291000162f49627c959a80747474747474849e91785e452b1200152f48627b95a08690a389745b41311d0400000000000017304a637d96937a718a9e856b66809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e5a5a5c6f88a28d745a41270e00000000000000000000000000000000000000000000051b2f49637c96977d644a301c06000000000008223b556e88a0866d533a20070000001b354e68819b8e755b42280f0000000000132b43596272738d9b82727286a08972725e543f270f00122b455e78919d846a62626269819a987e654b32180000142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980665b5b5b5b6b849e91785e452b1200152f48627b959a80829c9b81685540281500000000000017304a637d96937a7891987e6566809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e4541526b859e90775d442a11000000000000000000000000000000000000000000000d263e536c869f8c745b41280e00000000000001223b556e88a0866d533a20070000001b354e68819b8e755b42280f0000000000162f49627d8e8ea5a6908d8da0a9928e8f785e442b1100122b455e78919d846a5148495f79929c836950361d0300142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d4141516b849e91785e452b1200152f48627b959a81748aa38f795f4c382109000000000017304a637d96937a7e9792785f66809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e4538516b849e91785e452b12000000000000000000000000000000000000000000001528435d778e9d836a503b240b000000000006172328556e88a0866d533a20070000001b354e68819b8e755b42280f0000000000162f49627c9599a4aaa09999a3ada49991785e452b1200122b455e78919d846a5137455e78919e846b51381e0500142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81677c95a187715a402e1a040000000017304a637d96937a849e8b725a66809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e4538516b849e91785e452b120000000000000000000000000000000000000000000921384c67809a937960462c18020000000001172a3a414c6e88a0866d533a20070000001b354e68819b8e755b42280f0000000000112b445e787f8099a0867f7f89a38b7f7f755c42290f00122b455e78919d846a5137455e78919e846b51381e0500142e47617a949b82684f352f536c869f8f755c42290f00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81676b849e987e65523d260d0000000017304a637d96947b8a9e856b4c66809991785e452b12001e38516b849e91785e45282b49627c959980664d331a001e38516b849e91785e452b516b849e91775e442b110000000000000000000000000000000000000000000d27405a7289a288715940260d00000000000a233a4e5a62718a9d836a50371d040000001b354e68819b8e755b42280f00000000000e273f545e66748d9b82686d86a08970665c513c250c00122b455e78919d846a51494a5f78929d836a50371d0400142e47617a949b82684f4949536e87a18e745b41280e00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81675c768ca58c765c4334200700000017304a637d96987f98987e654d66809991785e452b12001c364f69829c937a604c4a4a4f647e97977e644b3118001e38516b849e91785e49494f6c859f90765d432a10000000000000000000000000000000000000000003192d47617b94987f654b37200800000000000e27415a737c839d967c63493016000000001b354e68819b8e755b42280f0000000000061c303f445a748d9b82686d86a0897056423c2d190300122b455e78919d846a636363687f989a80674d341a0100142e47617a949b826863636366778da48a715940260d00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a816752657e989e846b58432b1802000017304a637d969e859e91785e4d66809991785e452b120017314a647d979e8370656464667387a2927a5f462c13001e38516b849e917863636365738aa48c735a41270e00000000000000000000000000000000000000000c253c516b849e8d765c422713000000000000112a445d77909d9c84705a40270d000000001b354e68819b8e755b42280f0000000000000c1c27415a748d9b82686d86a08970563d2519090000122b455e7891a1867d7c7c7d818da592795f462c130000142e47617a949f847d7c7c7c7f8aa39c82694b37200800162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e5a7187a1957c624f3b230b000017304a637d96a48ba48b72594d66809991785e452b12000f28425b758ca59e867f7d7d8088a2a287705940260d001e38516b849e997f7c7c7c7e86a19d846a4e39220a00000000000000000000000000000000000000000f29425c758d9e856b523d2503000000000000112a445d77909c83735a4c382109000000001b354e68819b8e755b42280f000000000000000e27415a748d9b82686d86a08970563d2303000000122b455e7891aaa1969696969ba097826a564129100000142e47617a94a99f9696969699a19988755c4227130000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e4c5e798ea389745b41280e000017304a637d96b0a49e846b4c4d66809991785e452b12000c243c50617c8d9da098979799a29b8a785e4c372008001e38516b849ea39996969698a19b89765c432a160000000000000000000000000000000000000000071e324b657e98947b61482d1a04000000000000112a445d77909f9c826f5940260d000000001b354e68819b8e755b42280f000000000000000e27415a748d8f82686d858f8970563d230a000000122b455e788f8f8f8f8f8f8e8c877d705940321e080000142e47617b8f8f8f8f8f8f8e8c887f735c513c25030000162f49627d8f8f80664d3338516b838f8f795e452b1200152f48627c8f8f81674e405568818f8f81684f351c020017304a637d8f8f8f8f7e654b4d66808f8f795e452b120003192c42586178838a8d8f8e8d8981755e543f281400001e38516b838f8f8f8f8f8e8d8981755c523d26060000000000000000000000000000000000000000102840566f88a28a725a40270d000000000000000e28415b737e849f947b61482e15000000001b354e68819b8e755b42280f000000000000000d2640596f7575745b5b7475755b42280f000000000d27405a7175757575757574736d64594c37200e0000000d27405a7275757575757575736e665b4f3c2d190300000e27415a727575735a412728415b747575735a40270d000d27405a727575735b4131405a717575755b42280f00000e27415a7275757575725a40415a737575735a40270d000008203442545e6a717475757370685c513f301c0400000e28415b747575757575757470685b513d2e1a040000000000000000000000000000000000000001172b465f79929a81674d382109000000000000000b233b4f5b64728b9c836950361d030000001b354e68819b8e755b42280f000000000000000820374b595c5c5b4f505b5c5b513c240c000000000921384d5a5c5c5c5c5c5c5b5a4c4a40372814000000000a22394e5a5c5c5c5c5c5c5b5a4c4c413b2b19090000000a22394e5a5c5c5a4f3a23243b505b5c5c5a4d382109000a22394e5a5c5c5b4f3b23394d5a5c5c5b513c250c00000a223a4e5a5c5c5c5c5a4e393a4f5a5c5c5a4d3821090000001020303f44504e5a5c5b5a4e4e423d2d1c0c0000000b243b505b5c5c5c5c5c5b5a4e4e423c2d1a0a00000000000000000000000000000000000000000b233a4f69829c90775d442915000000000000000002182b3b414e6e889f866c533920060000001b354e68819b8e755b42280f0000000000000000132737404242413b3b4242423c2d190300000000001529384042424242424241403828262014040000000000162a394042424242424242403828282317070000000000162a39414242413a2b17182c3b41424240382915000000162a39404242413b2b172939404242423c2d1903000001162a3a414242424240392a2b3a4142424038291500000000000c1c272b2a3a41424240392a29251a090000000002182c3b4142424242424241392a282419090000000000000000000000000000000000000000000e27415a748ba0866d543e27040000000000000000000718232a556e88a0866d533a20070000001b354e68819b8e755b42280f000000000000000003132026292928232428292824190900000000000004152127292929292929282721150d080000000000000006162227292929292929282721150e0b02000000000000061622272929272317070818242829292721150400000006162227292928231707152227292928251909000000000616222729292929272216172327292927211504000000000000060e1117232729282722160f0c03000000000000081824282929292929282722160f0c03000000000000000000000000000000000000000000061c304a637d96967d63492f1c050000000000000000000002223b556e88a0866d533a20070000001b354e68819b8e755b42280f00000000000000000000080d0f0f0e0b0c0f0f0f0c03000000000000000000090d0f0f0f0f0f0f0e0d090000000000000000000000000a0d0f0f0f0f0f0f0f0d090000000000000000000000000a0e0f0f0e0b010000020b0e0f0f0d09000000000000000a0d0f0f0e0b020000090d0f0f0f0c03000000000000010a0e0f0f0f0f0d0a00010b0e0f0f0d090000000000000000000000010a0e0f0f0d0a0000000000000000000000020b0e0f0f0f0f0f0f0e0a000000000000000000000000000000000000000000000000000e273f546d86a08b745a41270e000000000000000000000008223b556e88a0866d533a20070000001b354e68819b8e755b42280f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529445d77909c82694f3a230b000000000000000000000008223b556e88a0866d533a20070000001b354e68819b8e755b42280f000000000000000000000000010f181b262615120a000000000000000000000000010b0e1821252626241f160d0800000000000000000000040c0f1b22252626241d202626260900000000000000000000000e171a26262626262626120f060000000000000000000000090d1a2426262626261a170e0000000000000000000000000a1215262619160d000000000000000000030c0f1a222526262521190e0a01000000000000000a262626221f1608000000000000000000000000000810131d1d100e050000000000000922394d67819a92795f452b1701000000000000000000000008223b556e88a0866d533a20070000001b354e68819b8e755b4228110e05000000000000000000011425303440402f2b20100000000000000000000007172327323a3e403f3e392f2620130300000000000000091a2529343b3f40403d373940403f211504000000000000000014242f33404040404040402b271d0c000000000000000004152127343e4040404040332f24140000000000000000000010202b2f4040322e23130000000000000009192529343b3e40403e3a3227221606000000000616223f40403c372c1b0800000000000000000000000e1e292d36362a261b0b00000000000d27405a728aa2886f5540280700000000000000000000000008223b556e88a0866d533a281e0e00001b354e68819b8e755b42312a271c0b00000000000000000f2538484e5959484334200a00000000000000000a1a2b3a414b54585959575249403727160500000000000b1c2d3d424e55585959575053595958382915000000000000000e2438474d59595959595959453f301d0600000000000000152838404d5759595959594d4738240e00000000000000000a2034434859594c4637230d00000000000a1b2d3c424d5558595958544c413a2a1707000000162a39585959554f3f2c1600000000000000000000081e3241465050433e2f1b05000000041a2e48617b94987e654b311d0700000000000000000000000008223b556e88a0866d534640321e07001b354e68819b8e755b4b4b443e2f1c05000000000000001830485c6773736258432b1200000000000000041a2e3d4f5a656d717372716c62594b39291600000000051c2f3e525c676e727373706a6c73736d4d382109000000000000172f475c66737373737373736d543f270f0000000000000921384c5a67717373737373665c472f170000000000000000122b4358627373655b462e1600000000051b2f3e515c676e717373716d655a4e3a2b1701000a22394e6d73736f634f371f06000000000000000000102941566069695d533e260e0000000d253d526b859e8d755b42280f0000000000000000000000000007213a546d87a0866d605f56402810001b354e68819b8e756464645d543e270e000000000000011b344e67818c8c7c62482f15000000000000000d253d525c737f868b8c8c8a857c6f5a4d39220a0000000e273e545d7681888b8c8c8a83868c8c715a40270d0000000000001a334d66808c8c8c8c8c8c8c785e452b120000000000000d27405a70808a8c8c8c8c8c80664d331a0000000000000909152f48627c8c8c7f654c3219000000000d263e535d7580878b8c8c8b877f725a4f3a230b000e27415a738c8c886f553c2209000000000000000000132d46607a8382775d432a100000001327425c768d9d846a513c240c00000000000000000000000000051e38516b849e8d7d797a5f462c13001b354e68819b987f7e7e7e775d442a11000000000000011b344e67819a957b62482f15000000000000051b2f425c768898a09c999a9d9f9584715a402814000002172b445d788b9aa19a98989a9d9fa98d735a40270d0000000000001a334d668099a69c98989891785e452b1200000000000018314b647e97a49c9898989880664d331a000000040d0f2323232f48627b95987f654c3219070000001529435d778a9aa19a98989ba09886735a41270e000e27415a748da2886f553c220900000000000000000017314a647d9792795f462c1300000820374b667f99937a60472d19030000000000000000000000000000163049637d96a496938b71583e25001b354e68819ba3989797967d63493016000000000000011b344e67819a957b62482f150000000000000e263e536c859fa38b838080848ea59a80674c372008000b233b4f6c859fa287807f7f8089a3b18d735a40270d0000000000001a334d6680999c827f7f7f7f755b42280f0000000000061f39526c859f9c827f7f7f7f7a5f462c1300000a1a25293c3c3c3c48627b95987f654c322b1b07000921384d6a849da288807f7f828ca4997f664c3319000e27415a748da2886f553c220900000000000000000017314a647d9792795f462c1300000d26405972899f89715940260d0000000000000000000000000000000d2640596f808a8d8e8b71583e25001b354e68818e8e8e8e8e8e7d63493016000000000000011b344e67819a957b62482f15000000000000112a445d7790a38a766966676a7a8ea48b715940260d000e28415b748da2887267656567758ca58d735a40270d0000000000001a334d668099947b656565655b513c250c000000000009223c556f88a28c70656565655f5641291000041a2e3d425656565656627b95987f65554e3f2b15000d27405a738ba48b75676565687992a1876e543b21000e27415a748da2886f553c220900000000000000000017314a647d9792795f462c130000112a445d7784857e644c3720080000000000000000000000000000000820374b5966717474745b41280e000e27415a73747474747474735a40270d000000000000011b344e67819a957b62482f15000000000000163049637c96998066524d4d566c859f90775d442a1100122b455e78919c82694e4c4c516e87a18d735a40270d0000000000001a334d668099947a614c4c4c423c2d1903000000000009223c556f88a28c724b4c4c4c4641321e08000d253d525c6f6f6f6f6f6f7c95987f6f6e634e371e001029435c768f9f866c514c4c55718ba48b71583e25000e27415a748da2886f553c220900000000000000000017314a647d9792795f462c1300000e263e535d6c6c645a4428140000000000000000000000000000000000132737404d4e5a5b5b503b240b000a223a4e5a5b5b5b5b5b5b5a4d39220a000000000000011b344e67819a957b62482f1500000000000018314b647e97977d644a2d325069839c92795f462c1300132c465f79929b82684f2a2d546e87a18d735a40270d0000000000001a334d668099947a614732322825190900000000000009223c556f88a28c72593f32322c291e0e00000f29425c768889898989898aa3a48b89876e553b2200112a445d77909e856b522c3157708aa38c72593f26000e27415a748da2886f553c272115160d08000000000017314a647d9792795f462c130000051b2f3e4453534a443622040000000000000000000000000000000000031320262a3a4141413b2c18020001162a3a414141414141414039291600000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000000001a334d668099947a61472e190f0c030000000000000009223c556f88a28c72593f26191310080000001029435c768fa2a29b9b9b9ea8a9a09b8b72583f2500112a445d77909e856b52383d57708aa38c72593f26000e27415a748da2886f5541403829302620130300000017314a647d9792795f462c130000000b1b262a3939312d22120000000000000000000000000000000000000000080d1723272828241807000000061622272828282828282722160500000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000000001a334d668099947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000001029435c768fa389818181849ea0858180674d341a00112a445d78909e856b522d3257708aa38c72593f26000e27415a748da2886f5a5a5a4d53494037271303000017314a647d9792795f462c1300000000050e11202017140b0000000000000000000000000000000000000000000000010a0e0e0e0b020000000000010a0e0e0e0e0e0e0e0d0a000000000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000000001a334d668099947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000000e27415a748ca38a7068687b95987f68675c473017000f29425c768f9f866c51494956718aa48a71583e25000e27415a748da28872747473716c63594b372713000017314a647d9792795f462c1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000000001a334d668099947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000000a22394e6d86a08f765c627b95987f654d4738240e000d27405a708aa48b75656262667992a0866d533a20000e27415a748daca28d8d8d8d8b867c6f594b3720080017314a647d9792795f462c13000000000000000000000000000000000710131d0d0a000000000000000911141c1c1c1c1c19100d05000000000000010e171a25252525252516130a00000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000a131626334d668099947a61472e140000000000000000000009223c556f88a28c72593f260c00000000000000162a4e67819a957c62627b95987f654c32241401000921384c67809aa2887e7c7c7f8ba4967d63493016000e27415a738daea4989898989b9f96826f5940260d0017314a647d9792795f462c1300000000000000000001080c0d0d0b0d1e282c3727221605000000000f1f2a2e3636363636322a261b0a0000000001142430343f3f3f3f3f3f2f2b2111000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300122c455f78929b82684f3a2a546e87a18d735a40270d000010202b2f3f3f4d668099947a61472e140000000000000000000009223c556f88a28c72593f260c00000000000000152e48617b949a8167627b95987f654c3219010000001528405a72849ea298959599a49a806759432c13000e27415a738da48a7f7e7e7f828ca5957c62482f150017314a647d9792795f462c13000000000000040d101b22252626241e3240465040392916050000091f3342474f4f4f4f4f4c433e2f1e0e0000000e2438474d585858585858494335210a0000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300102a435d76909e846b5a4e59596e87a18d735a40270d000a20344349595959668099947a61472e140000000000000000000009223c556f88a28c72593f260c000000000000000f28425b758da0866d627b95987f654c32190000000010284056668099a495909198a58d7c62523d250c000e27415a738da2886f656565687b949e846b51381e0017314a647d9792795f462c1300000000000a1a2529343b3f40403e3240565f6a5a4d3929150000112a4257616969696969655d5341321e0800001730475c677272727272726259432b130000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d13000d263e537089a38f7d747272727286a18d735a40270d00132b435862727272728099947a61472e140000000000000000000009223c556f88a28c72593f260c000000000000000c243c506f88a28c73627b95987f654c321900000000132c465f7992a48a7c76777f8ea58c765c42290f000e27415a738da2886f554b4c5a748da2886f553c220017314a647d9792795f462c13000000000e1e2e3d434e555859595754565f7983715a4d39220900142e47617b82828282827f77605641291000001a344d67808c8b8b8b8b8c7d62492f160000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300051b2f4b647e97a5968d8c8c8c8c90a68d735a40270d00162f49627c8d8c8c8c8ea5947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000000003192c4f69829c9278627c8e8e7f654c3219000000021c354f68829b957c625d5e67809a977d644a3117000e27415a748da2886f553c3a4e728ca38970563d230017314a647d9792795f462c13000000071e3241525c676e727373716d677a8c9d84725a40270d0019334c667f999c9c9c9c988c7a60462b1802001b354e68819999999da5967c634930160000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d130000142d455a667f8c949899999999a3ae8d735a40270d00162f49627c959999999999947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000000000163049637c96977e64717575725a41270e000000061f39526c859f90765d4348617b949a81674e341b000e27415a748da2886f553c3f59728ca38a70573d240017314a647d9792795f462c13000002172b4156607681888b8c8c8a87808ca49b81705940260d0017314a647e888989898aa1a2886f4f3b230b00142e47617a808080829d967c634930160000000912151b344e67819a957b62482f1713100700000018324b657e98977d644a31365069839c937960462d1300000c2236465b66747b7e7f8080808aa38d735a40270d00112b445e7880808080808080775d442a110000000000000000081013223c556f88a28c72593f260c0000000000000000102a435d76909d836a5a5b5b5a4e3a220a00000007203a536d86a08f765c4347607a939b82684f351c000e27415a748da2886f553c3f59728ca38a70573d240017314a647d9792795f462c1300000b233b4f607a8b9aa19b99999ca09aa49b816f594b37200800142d455a646f6f6f6f7086a18e745b41280e00112a4257616666667a93967c63493016000010202a2e31344e67819a957b624831312c281e0e000018324b657e98977d644a31365069839c937960462d1300000012233746505b61656666666e87a18d735a40270d000e273f545e666666666666665d533e260e000000000000000e1e292d303c556f88a28c72593f260c00000000000000000d263e53708aa2896f514242413a2a160100000007203a536d86a08f765c4347607a939b82684f351c000e27415a738da2886f553c394e728ca38970563d230017314a647d9792795f462c1300000e28415b748aa49f88828080828aa3a38972594b37271300000c2236454a5656564c6a849d90765d432a1000091f3342474d4d607a93967c634930160009203442484a4a4e67819a957b624a4a4a4640321e070018324b657e98977d644a31365069839c937960462d130000000013232c3b41484b4c4d546e87a18d735a40270d00061c303f444d4d4d4d4f56564a4436220b000000000000081e3241464949556f88a28c72593f260c0000000000000000051b2f516a849d8e755b42282722160600000000061f39526c859f90765d494a617b949a81674e341b000e27415a738da2886f55494a5a738da2886f553c220017314a647d9792795f462c13000017304a637d969f8572686666697589a391785e4527130300000012222d313c3c28516a849d90765d432a1000000f1f2a2e3347607a93967c6349301600122a42586164646467819a957b646464645f564028100018324b657e98977d644a31365069839c937960462d130000000000081824282e32333b546e87a18d735a40270d00000c1c272b3333485d687070645a442d1400000000000010294156606363636f88a28c72593f260c00000000000000000018314b647e97947a61472e140a010000000000031c364f69829c957c66636368809a977e644b3118000e27415a738da2886f636363667a939e856b52381f0017314a647d9792795f462c1300001c364f69829c937a604e4d4d51657e98967d634a301700000000000c1417232337516a849d90765d432a100000000911142d47607a93967c6349301600152e48617b7d7d7d7d849f9c817d7d7d7d7a5f462c130018324b657e98977d644a31365069839c937960462d13000000000000020b0e1518213b546e87a18d735a40270d000000060e111c354f688189897e644a3117000000000000132d46607a7c7c7c7d8aa38c72593f260c000000000000000000122b455e78919980664d27130000000000000000142e47617a94a48b807c7d828ea58d765c432910000e27415a748da38a7d7c7c7d808aa4967d634930160017314a647d9792795f462c1300001e37516a849d91785e452a2d49627c95997f664c33190000000000000000091e37516a849d90765d432a100000000000142d47607a93967c6349301600213a546d86979797979fa8a59c9797979781684f351c0018324b657e98977d644a31365069839c937960462d130000000000000000000008213b546e87a18d735a40270d0000000000041e37516a849d987f654c32190000000000001e38516b8496969696a3a58c72593f260c0000000000000000000d27405a728b9f856c4b37200800000000000000112a42576a8397a19996969ba0957f66523d260d000e27415a748daea39696969699a19784705a40270d0017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c6349301600213a546d868f8f8f8f8f8f8f8f8f8f8f8f81684f351c0018324b657f8f8f7d644a31365069828f8f7a60462d130000000000000000000008213b546e868f8d725a40270d0000000000041e37516a838f8f7f654c32190000000000001e38516b838f8f8f8f8f8f8d72593f260c0000000000000000000921384c6c848f8b715940260d00000000000000091f334059707e888c8e8e8c867c665b462e1b04000e27415a738d8f8f8f8f8f8e8c877e705a4c3821090017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000f28425b74757575757575757575757575745b41280e000e27415a737575725a412728415b747575735a40270d00000000000000000000000f28425b7575756d4d3821090000000000000e28415b747575735a41270e0000000000000e28415b74757575757575755c42290f00000000000000000000001528415b7475756f5940260d00000000000000000820374c59646e737575736d62584637230a00000a22394e6d75757575757575736e645a4c382815000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000c243b505b5c5c5c5c5c5c5c5c5c5c5c5c5b4f3b230b000a233a4e5a5c5c5a4e3a22243b505b5c5c5a4d39220a00000000000000000000000c243c505b5c5c51382915000000000000000b243b505b5c5c5a4f3a230b0000000000000b243b505b5c5c5c5c5c5c5c513c250c00000000000000000000000b233b4f5b5c5c594b372008000000000000000000142837404b4d5a5b5b5a4c484334231300000000162a3c515c5c5c5c5c5c5b5a4c4a4038281504000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c634930160002182c3b42424242424242424242424242413b2b17020001172a3a414242413a2a16182c3b4142424039291600000000000000000000000003192c3c4242423c2d15040000000000000002182c3b414242413a2b170100000000000002182c3b41424242424242423c2d1903000000000000000000000002182b3b41424240372713000000000000000000000414202629394042424038282b2010000000000006192d3c424242424242424038282721150400000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c634930160000081824282929292929292929292929292823170700000006172327292927221606071824282929272216050000000000000000000000000008192428292925190900000000000000000008182428292927231707000000000000000008182428292929292929292519090000000000000000000000000007182328292926201303000000000000000000000000080d1522272828272115120900000000000000091925292929292929282721150d09000000000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000000020c0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b020000000000010a0e0f0f0e0a010000020b0e0f0f0d0a00000000000000000000000000000000030c0f0f0f0c030000000000000000000000020b0e0f0f0e0b0100000000000000000000020b0e0f0f0f0f0f0f0f0c03000000000000000000000000000000020b0e0f0f0d080000000000000000000000000000000000090d0f0f0d090000000000000000000000030c0f0f0f0f0f0f0f0d09000000000000000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000000000000080d19100d040a13161411080000000000000000040d1026262626262626262626261b180f0100000000040d10262626262626262420170d09000000000000000210191c1c1c1c1c1c1c1c19130d080000000000000000000000000000000000000d16191c1c0d0800000000000000000811141c1b18100d04000000000000000000000000040d1026261e1b110409161f232625221a0d0000000000050e101d232626262623171924261c180f02000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000d16192637516a849d90765d432a100000000000142d47607a93967c6349301600000000041420263329251a202b2f2d291f090000000000000a1b263f4040404040404040404040343025140100000a1b263f404040404040403e39312721150400000000021526313536363636363635332d2620140400000000000000000000000000000013232f3336362620140400000000000f1f292d36353229261a0a000000000000000000000a1b263f4040373327171c2c383c403f3b30200d0000000b1b262a363d3f4040403d30323e40353125150200142e47617b8585785e442b1100001e38516b849e91785e452b2f49627c959980664d331a000000000013242f333f3f516a849d90765d432a100000000000142d47607a93967c6349301600000009192837404c433d2e344349474133211504000000041b2e3d5859595959595959595959594e4838250f00041b2e3d585959595959595957534a4038291605000000102639494f4f4f4f4f4f4f4f4c464037281b0b000000000000000000000000000d2337464c4f4f4037281400000000081f3341474f4e4b433d2e20100000000000000000041b2e3d585959514a3b272c404f5659585344301a00000a1b2f3e43505659595959564a4c57594f4839250f00112a4257616c6c5e543f270e00001e38516b849e91785e452b2f49627c959980664d331a000000000d2437464c5959596a849d90765d432a100000000000142d47607a93967c63493016000003192d3c4c59665c523d4358626057403829150000000d263d526d7373737373737373737373675c483018000d263d526d73737373737373716c645a4d3929160000001931495d68696969696969686660594c3e2f1b04000000000000000000000000162f465b666969594c37200800000011294157606968655c5243342007000000000000000d263d526d73736a5f4a33384f646f737268533b2200041a2e3e535d6970727373737063657173685d48311800091f3342475353443f301c0600001e38516b849e91785e45282b49627c959980664d331a00000000162f465b6672727272839d90765d432a100000000000142d47607a93967c6349301600000c243c515b707f765c4351627c7a675a4d38210900001029435c778c8c8c8c8c8c8c8c8c8c8c80674e341b001029435c778c8c8c8c8c8c8c8a867d715a4d39220a00021c354f6881828282828282827f79705d533e281400000000000000000000000019334c667f8282705940260d000000142d47607b82817e766258432b17010000000000001029435c778c8c836a51373c566f888c8c72583f25000d253d525d7782898c8c8c8c897d7f8a8c81684f351c00000f1f2a2e39392b271c0c0000001c364f69829c937a604c4a4a4f647e97977e644b31180000000019334c667f8d8c8c8c8fa690765d432a100000000000142d47607a93967c6349301600000f28425b758599836b585b758b8f80715a40270d00001029435c768fb3a5989797979797979781674e341b001029435c768faba1989898989b9f9785715a40270d000c263f59728c9c9c9c9c9c9c9b999387775d4c372008000000000000000001080c213b546e879c8d735a40270d00000018324b657e989b988e7c624f3a230b0000000000001029435c768f9d846a51373c566f89a28b72583f25001029435c768b9ca1999898999f9698a49a81684f351c0000000911142020110e060000000017314a647d979e8370656464667387a292795f462c13000000001a334d668099999999999990775d432a100000000000142d47607a93967c6349301600000f29425c7589a3957c6269839c9d83715940260d00001029435c768fa58e7f7e7e7e7e7e7e7e7a5f462c13001029435c768fa1877f7f7f7f828ba4977e644b31180009223c556f878989898989898a8ea1a187705940260d0000000000040c0f1b2225263b546e87a18d735a40270d00000017304a637d888a9ca48b735a41270e0000000000001029435c768f9d846a51373c566f89a28b72583f25001a334d668099a1877f7f7f7f849faf9a80795e452b120000000000000000000000000000000f28425b758ca59e867f7d7d8088a2a287705940260d00000000132d46607a80808080808080745b42280f0000000000142d47607a93967c6349301600000c253c515d788ba38a747a93a086725a4b37200800000d2640597187a1977d646464646464645f56412910001029435c768f9d846a65656568788f9f866c53392000061f374e636f6f6f6f6f6f6f707686a192795f462c1300000000091a2529343b3f4040546e87a18d735a40270d000000142c4459636f71829c967c634928150000000000001029435c768f9d846a51373c566f89a28b72583f25001f38526b859e8f7666656566718ca48a715e553f270f000005131c2026261b180f010000000c243c50617c8d9da098979799a29b8a785e4c372008000000001029415660666666666666665b503b240c0000000000142d47607a93967c6349301600001629394054607a8e9c8388a288755b4e4039291500000820374b617b94a389725a4b4b4b4b4b4641321e08001029435c768f9d846a514c4c547089a38a70573d240000152b3f4e5556565656565652647d97967c634930160000000b1c2d3d424e55585959576e87a18d735a40270d0000000b2135444a4c5e78919d846a4c38210900000000001029435c768f9d846a51373c566f89a28b72583f2500213a546d87a08d735a4c4c4c7089a38a71573f311d0600051829353940403530251501000003192c42586178838a8d8f8e8d8981755e543f28140000000000081e3241464d4d4d4d5356564640321e070000000710142d47607a93967c63493016000a22394d5a5f646a7c8f9ca28b7769645e5a4d3922090000132742586e87a1977e644e3a3131312c291e0e00001029435c768f9d846a513730566f89a28b72583f250000081b2b35444954545454544e647d97967c634930160000051c2f3e525c676e727373706e87a18d735a40270d0000000011212c294059728aa48b725a40270d00000000001029435c768f9d846a51373c566f89a28b72583f2500203a536d86a08d735a4646567089a38a71573e1d0c000013293c4c5359594e4839250f00000008203442545e6a717475757370685c513f301c040000000000000e1e292d33334d616d70705f5640281000000e1e282c3147607a93967c63493016000d27405a72797e8388a3b1a58f87827d78715a40270d000003203447617b94a389735a412a17181310080000001029435c768f9d846a51373c566f89a28b72583f25000000132c4459636d6d6d6d6d6e73849f937960462d1300000e273e545d7681888b8c8c8a8389a38d735a40270d00000000000a22394d69839caf92795f462c1300000000001029435c768f9d846a51373c566f89a28b72583f25001e37516a849d9178626060607089a38a71573e240b00001c354c606c7373685d483018000000001020303f44504e5a5c5b5a4e4e423d2d1c0c0000000000000000081013203a536d8589897a5f462c1300071e3240464b4b607a93967c63493016001a344d678092979d958ca5908c969c97917d62492f16000000112a42576d86a0987e654e3a230a0000000000001029435c768f9d846a51373c566f89a28b72583f25000000163049637d8687878787878b9fa288725a40270d0002172b445d788b9aa19a98989a9da3ad8d735a40270d00000000000d27405a738ba4a59980664d2c1903000000001029435c768f9d846a51373c566f89a28b72583f250017314a647d97a2887c7979797a8aa38a71573e240b00002039536c858c8c81684e351b00000000000c1c272b2a3a41424240392a29251a0900000000000000000000000a233d567089a3937a60472d1400102840565f6464647a93967c6349301600122b455e799190867c7a928e757d86918e745b41280e000000091f3347607a93a38a735a412b170100000000001029435c768f9d846a51373c566f89a28b72583f2500000019334c667f99a0a09e9e9d9b9589785e4d392209000b233b4f6c859fa287807f7f8089a3b18d735a40270d0000000000152947617b94a58ca0876d503c240c000000001029435c768f9d846a51373c566f89a28b72583f25000e27415a73889ea29593939393a3a48a71573e240b00002039536c859f9b81684e351b000000000000060e1117232729282722160f0c030000000000000000000000000a233d5670898f8f7a60472d1400132c465f797e7e7e819b967c63493016000f284055667f776d627a948f76636d777d63503b240b00000000112a42576d86a0987f654f3a230b00000000001029435c768f9d846a51373c566f89a28b72583f2500000019334c667f99a186858584817c725e543f291500000e28415b748da2887267656567758ca58d735a40270d000000000922394d69839c8c829b8d755b42280f000000001029435c768f9d846a51373c566f89a28b72583f25000b233a4f5c76848d9192929292a3a48a71573e240b00002039536c84949481684e351b000000000000000000010a0e0f0f0d0a00000000000000000000000000000000000f28425b757575715a40270d001b354e68819797979ba5967c6349301600071d31465b665d54637c9691785e545e635a442c180200000000081f3346607a93a48a735a412b1702000000001029435c768f9d846a513728566f89a28b72583f2500000921354c667f99957b70706f6a625a4e3f301c050000122b455e78919c82694e4c4c516e87a18d735a40270d000000000d27405a728b9e847b94957c62492713000000001029435c768f9d846a513729566f89a28b72583f250001172b3d525c6b74787979797a8aa38a71573e240b0000122c455f797a7a775d442a110000000000000000000000000000000000000000000000000000000000000000000c243c515b5c5c5a4d39220a001b354e68818e8e8e8e8e8e7d6349301600000d2437464c444c657f98937a6047444a44352108000000000000102941566c859f987f654f3b230b000000001029435c768f9d846a51393c4c6f89a28b71583e250003192d4359668099a48b898a88847a665b46321e080000132c465f79929b82684f2a2d546e87a18d735a40270d00000000152947617a94967d738c9c83694b3720080000001029435c768f9d846a51393b4d6f89a28b71583e250000071a2e3d43505b5e5f5f5f7089a38a70573d240a00000f2840555f61615d543f270e00000000050e11252524201310080000000000000000000000000000000000000003192d3c4242424039291600000e27415a73747474747474735a40270d00000013242f33324b657f87877b61472e302c211100000000000000081e32465f7992a48a745b412c18020000001029435c768f9f856c5a4e515b718ca2886f553c22000c253c51627d8ea5a19c9b9b9e9d937f66564129100000132c465f79929b82684f353b546e87a18d735a40270d0000000921384d69829c8e756d86a08a715940260d0000001029435c768f9f856c5a4e4f5b728ba2886f553c2200000c2337454b59595959515c728ca1876e553b220800000c243b505b5d5d5a4e3a230a0000000b1b262a3f3f3e392d291e0e000000000000000000000000000000000000000919242829292722160500000a223a4e5a5b5b5b5b5b5b5a4d39220a000000000d16192e455b656e6e6157422a17140b000000000000000000102941566c859f997f66503b240b0000001029435c768fa6907d73727275819b9c836950361d000f28425b758ca59b87838282848fa5937a60462d130000132c465f79929b82684f353b546e87a18d735a40270d0000000d27405a728aa1876e66809991785e442b110000001029435c768fa68f7d73727274819b9c836950361d0000152e455b65727272727275819c9b82684f351c0200000f28425b757777735a41270e0000051b2f3e44585857534641321e0a00000000000000000000000000000000000000030c0f0f0f0d0a0000000001162a3a4141414141414140392916000000000000000c2336454b55554742331f090000000000000000000000081e32465f7992a48b745b412c180200001029435c768fb1a5968d8c8c8e9ba38e795e452b120017304a637d969b816e6968686b7d959d836a50371d0400132c465f79929b82684f353b546e87a18d735a40270d000000152947607a93997f66607993987f654c2b170100001029435c768fb1a5968d8c8c8e9ba48e795e452b12000018324b657f8d8c8c8c8c8f9ca38c775d442a110000001a334d668090907b61472e1400000e263e535d7272716c6056412e1b040000000000000000000000000000000000000000000000000000000000000616222728282828282827221605000000000000000012232e323b3b2e2a1f0f00000000000000000000000000102840566c859f998066503b240b00001029435c768fa58d9197999997938a7c61553f270f001b344e67819a92795f504f4f59728ba2886f553c220900132c465f79929b82684f353b546e87a18d735a40270d00000921384d69829c91785e5a738b9f866c4f3a230b00001029435c768fa58d9197999998948a7c62553f280f000019324c657f98999999999792897a60533e260e0000001a334d668099947a61472e140000112a445d778c8b8a867a60523d260d000000000000070f1226262623201713172626262421180b00000000000000010a0e0e0e0e0e0e0e0d0a00000000000000000000000c151822221411090000000000000000000000050d10161e32455f7992a48b745b412c1903001029435c768f9d83787d7f7f7e7972615842311d06001d365069839c91785e4535374b708aa38a71573e240b00132c465f79929b82684f353b546e87a18d735a40270d00000d27405a728aa38970554d6c859f8c745a41270e00001029435c768f9d83787d7f7f7e7a73625843311d060000132c465f7a808080807f7d79716056412f1b050000001a334d668099947a61472e140000112a445d7790959b9f8d765c43291000000000000d1d282c4040403d382d2c304040403e392e1e0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b262a2f2f2f40556b849e998066503c240c001029435c768f9d846a64666664605a4d4234200c00001c364f69829c91785e45373f57708aa38a71573e240b00122c455f78929b82684f3a2a546e87a18d735a40270d0000152847607a939c82694f4c657f98947b61482e1500001029435c768f9d846a64666665615a4e4334200d000000102840565f6666666666645f5a4c41321e0b000000001a334d668099947a61472e1400000e28415b737c7c819b977e644b311800000000071d314045595959565041444a5959595751422e180100000000000810131e242626231d110e06000000000000000911142626262626262626262618140c00000000051b2f3e4349494949495e7891a48b755b42280f001029435c768f9d846a514c4c4b46403929200f0000001a344d67809a947b61594c5959708aa38a71573e240b00102a435d76909e846b5a4e59596e87a18d735a40270d000921384c69829c947b6147455e78919b82684f2f1b05001029435c768f9d846a514c4c4b47413a2a201000000000071e3240464d4d4d4d4c4a464038281e0e00000000001a334d668099947a61472e1400000b233b4f5b6262718e9b81684e351b020000000f2840555f7373737065505963737373716651392108000000000e1e292d383d403f3d362a271c0c00000000000f1f2a2e40404040404040404040312d22120000000d263e535d6262626262626b849e9a80674d341a001029435c768f9d846a513733312d2722150500000000142e47617a94a18678737272727289a38a71573e240b000d263e537089a38f7d747272727286a18d735a40270d000d27405a718aa48c735a414059728aa2896f533e260d001029435c768f9d846a513733322e272216060000000000000e1e282c3333333333312c272115040000000000001a334d668099947a61472e14000002172b3b41494c728c9b82684f351c02000000122c455f798c8c8c897051637d8c8c8c8a71573e14000000001323324146515759595650443f302010000000091f334247595959595959595959594b4536220c0000102a435d777c7c7c7c7c7c7c8099a38970563d23001029435c768f9d846a51371e18130d090000000000000d26405970879fa1918c8c8c8c8c92a48a71573e240b00051b2f4b647e97a5968d8c8c8c8c90a68d735a40270d00132d46607a939e856b4e3a374c6b849e90775d432a10001029435c768f9d846a51371e18140e0a0100000000000000000710131a1a1a1a1917130d0900000000000000001a334d668099947a61472e14000000071723283f59728c9b82684f351c02000000132d46607993b1a58f755c68829ba5a58b724c37200800000e23374656606b70737270695d54423420090000112a42576173737373737373737373645a452d140000163049637d9595959595959599a4a38a70573d24001029435c768f9d846a51371e040000000000000000000820374c5c76859096989999999999998a71573e240b0000142d455a667f8c94989999999999998d735a40270d001c354f688299977d644a2a284a647e97977e644b3118001029435c768f9d846a51371e0400000000000000000000000000000000000000000000000000000000000000001a334d668099947a61472e1400000000020b263f59728c9b82684f351c02000000152e48617b94a58b947b616d87a08ba58c735940260d00081e32465b657a848a8c8c8982786158422d1a0300142e47617b8c8c8c8c8c8c8c8c8c8c7e644b31180000163049637d8f8f8f8f8f8f8f8f8f8f8970573d24001029435c768f8f836a51371e040000000000000000000014283d525c6c777c7f8080808080807f654c32190000000c2236465b66747b7e7f808080808080705940260d0017314a647e8080755c422929435c7680807b61482e15001029435c768f8f836a51371e0400000000000000000000000000000000010b0e10100d0a0000000000000000001a334d668099947a61472e1400000000000c263f59728c9b82684f351c02000000162f49627c959e849a8167738c9e849e8e745b41280e0010294156657f939e9e9999a09c8d7c61513d250c00142e47617b94989898a6aea39898977e644b311800000e27415a7275757575757575757575755b42280f000d27405a707575745b41280e0000000000000000000000041a2e3d43545d6365666666666666655b462e150000000012233746505b616566666666666666594c37200800142d455a6466665c513c25253d525c66666158422a12000d27405a707575745b41280e0000000000000000000000000000000007172327292927221605000000000000001a334d668099947a61472e1400000000000c263f59728c9b82684f351c0200000017314a647d97967d96866d7891967c968f755c42290f00132d46607a93a297847f80869ca58c755c42290f00102a435d777f7f7f7f8fa38a7f7f7f785e452b1200000a223a4e5a5c5c5c5c5c5c5c5c5c5c5b513c240c000921384c5a5c5c5b503b240b0000000000000000000000000a1a25303f44494c4d4d4d4d4d4d4c4637230d000000000013232c3b41484b4c4d4d4d4d4d4d4037281400000c2236454a4d4d423c2d191a2e3d434d4d4842342009000921384c5a5c5c5b503b240b00000000000000000000000000000001172b3a41434340392916000000000000001a334d668099947a61472e1400000000000c263f59728c9b82684f351c0200000018324b657e988b768f8b727d968a779090775d442a11001e37516a839d977e6b666670829c987f654c3219000d263e535d656565728da1886e65655e553f280f000001162a3a4142424242424242424242423c2d19030000152838404242413b2c180200000000000000000000000000040d1c272a3032333333333333322e231300000000000000081824282e32333333333333332620140400000012222d313333292519090a1a252933332e2a2010000000152838404242413b2c18020000000000000000000000000000000b233a4f5a5c5c5a4d39220a0000000000001a334d668099947a61472e1400000000000c263f59728c9b82684f351f0f0000001a334d6680998a71899179829b84768f91785e452b1200233d567089a38b72594c4b5c768f9e836b51381e00051b2f3e434c4c59728ca1886e554c453f311d060000000616222729292929292929292929282419090000000415212729292824180800000000000000000000000000000000060e1116191a1a1a1a1a1a19150d000000000000000000020b0e1518191a1a1a1a1a1a0d080000000000000c14171a1a0f0c030000040d101a1a1512090000000004152127292928241808000000000000000000000000000000000e27415a737676715a40270d0000000000001a334d668099947a61472e1400000000000c263f59728c9c82694f42331f0900011b344e67819a896f83977e86977d748d937960462d1300253f58728ba58d795f4e405a738da0856d533a2000000b1b262a323f59728ca1886e553b2b281d0d0000000000010a0e0f0f0f0f0f0f0f0f0f0f0f0c03000000000000090d0f0f0e0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d0f0f0e0b02000000000000000000000000000000000017314a647d8f8f795f462c130000000000001a334d668099947a61472e14000000000009233c566f899f856c6157422a1100031c364f69829c886e7c96848d9077728c947a61472e1400263f59728ca5a288735a415a738da0866d543a21000000050d10263f59728ca1886e553b220f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008151f222626231b0e10191c2626220d090000000000000000060f121e242626241d110e060000000000000000000c1518262619160d0000000000000000000000000000000000000000000000000000000000000000000000000a131624314a647d9792795f462c24110e060000001a334d668099947a61472e140000000000021c354f68829b90807b61472e1400041d37506a839d866d768f8ca38970718b957c62492f1600263f59728ca5ac9b8168575a738da0876d543a2100000000000c263f59728ca1886e553b22080000000000020f181c2626260b1417262613101013262617140b00000000010e171a2626262626262626262616130a000000081b2b373b403f3c312126323640403b2721150400000000000c1d272b373e40403d372b271c0c0000000000000012232e324040332f231300000000000000000000030c0f1c1c17140b0000000000000000000000000000000011212b2f3e3e4a647d9792795f463e3e2b271c0c00001a334d66808f8f7b61472e140000000000000f29425c7588a09a8b71583e2500051f38526b859e856c6f89a29d836a708a967d634a301700263f59728ca5a3a3907a605a738da0876d543a2100000000000c263f59728ca1886e553b220800000000021525313540403f242d3140402c28282c4040312d221200000114243034404040404040404040402f2b21110000152b3f4e5559595445313a494f59595540382915000000001020303f45515759595750443f30201000000000000c2336454b59594c4637230d0000000000000000081924283636312d221200000000000000000000000000000a21354349575757647d9792795f575757443f301c06000e27415a737575735a40270d0000000000000c253c515c7586a08b71583e2500062039536c869e846b69829c967d636f88987e654b321800263f59728ca38989a389745b738da0876d543a2100000000000c263f59728ca1886e553b2208000000000f2539484f5959583b444a59594640404659594a4436220b000e2438474d59595959595959595959494335210a001f374e636e7372695431495e6973736e5a4d38210900000a203443545e6a717373706a5e544234200900000000152e455b657373665b462f160000000000000003192c3c424f4f4a4436220b00000000000000000000000000132b435962717171717e97927a717171715e543f270e000b233a4f5a5c5c5a4e39220a0000000000000e28415b7486a09c8b71583e250008213b546e879c8369627c958f765c6e87997f664c331900263f59728ca28879909d836a738da0876d543a2100000000000c263f59728ca1886e553b2208000000001831485d6873736d505a6473735f56565f7373645a442d14001730475c67737373737373737373736259432b1300223b556e878c8d7259405569828c8c87715a40270d00041a2e43586278838a8c8c8a83786158422d190300000018324b657e8c8c7f664c2d19030000000000000c243c505b6969645a442d1400000000000000000000000000162f49627d8a8a8a8a8ca5a48b8a8a8a8b785e442b110001172b3a41424240392a16000000000000011b344e67809a9c827d634930160009223c556f889b82685b747c7c62526c869a80674d341a00263f59728ca2886f819b957c718da0876d543a2100000000000c263f59728ca1886e553b2208000000001c354f68818c8c745b647e8c8c7a5f5f7a8c8c7e644a3117001a344d67808c8c8c8c8c8c8c8c8c8c7d62492f1600223b556e88a18c72594c5f798fa68f795f4d382109000d253d52627c8d9d9e99999f9d8d7c61513c250c000000112a445d7790a0866d513c240c0000000000000f28425b7582827e644a31170000000000000000000000000017304a637d969a9a9a9fa8a79d9a9a9a91785e452b1200000717232729292722160600000000000009233c566f889f856c6359442c13000a243d57708a9a8067505b626258526b859b82684f351c00263f59728ca2886f7287a28b768fa0876d543a2100000000000c263f59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a3117001a344d67809aaba2999999999999957c62492f1600223b556e88a18c72595a7187a19b81685540291500000f29425c768ca599857f7f859aa58c755c42290f0000000e273e546f89a28d755b42280f0000000000001029435c768f9c846a51371e0b060000000000000000000000122c455f7981818181849f9d8381818181765c42290f000000010b0e0f0f0d0a00000000000000000c263f59728c9c82694f4435210b0001172b58718b997f664c41494843506a839c836950361d00263f59728ca2886f5e798e9f859fa0876d543a2100000000000c263f59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a3117001a344d67809aa28880808080808080775e442b1100223b556e88a18c7251647e97a38a745b41311d04000019334c667f9999806b66666c809a987f654c3219000000051c2f4e68819b967c634928150000000000001029435c768f9d846a5137262420170d0900000000000000000f2840555f676767677d979279676767675c523d250c0000000000000000000000000000000000000c263f59728c9b82684f35211100000b233a4f738c977e644b312f2f364f69829c846b51381e00263f59728ca2886f55667f999fa8a0876d543a21000000020b0e263f59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700112a445d778ca58d786666666666665e543f270f00223b556e88a18c725c758ba4957c62503b240d0000001f38526b849e8e755b4c4c5c768f9e846b51381e00000000142d47607a939d836a4c38210900000000001029435c768f9d846a5140403e393127211504000000000000071d3140454e4e4e647d9792795f4e4e4e423d2d1a04000005131c2026261b180f010000000000000c263f59728c9b82684f351c0200000e27415a748d967d634a30171b344e67819a856c52391f00263f59728ca2886f555a7186a0b1a0876d543a21000008182428243f59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a3117000e263e53647e97a288735a4d4d4d4d443f301c0600223b556e88a18c7269839c9f856c58432c1802000000213a546d87a08c73513c405a738da0866d533a20000000000e27415a738ba48a725a40270d00000000001029435c768f9d846a59595957534a40382916050000000000000d1d282c34344a647d9792795f46343429251a09000005182935394040353025150100000000000c263f59728c9b82684f351c0200000f29425c758f957c62492f1619334c667f99876d543a2100263f59728ca2886f554d5d778da5a0876d543a210002182c3b413b2c59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700051b2f455a6b849e9c826958432e332b271c0c0000223b556e88a18c727a92a58d775d4334200700000000213b546e87a18c73592d405a738da0876d543a21000000000a22394e6b859e92795f462c1300000000001029435c768f9d8373737373716c645a4d39291600000000000000070f121b314a647d9792795f462c1b0f0c0400000013293c4c5359594e4839250f00000000000c263f59728c9b82684f351c020000102a435d7790947a61472e1418324b657e98886e553b2200253f58728ca2886f553e54647e97a0856d533a20000b243b505b504b59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700000b2236425c758aa4957c62523d27130f06000000223b556e88a1967d87a1997f66533e26100000000000213b546e87a18c735940405a738da0876d543a210000000000162a4a647d979a80674d2e1a04000000001029435c768fa79d8c8c8c8c8a867d715a4d39220a000000000000000000152e48617c8685785e442b110000000000001c354c606c7373685d48301800000000010a263f59728c9b82684f351c020000122b455e7991937960462d1317304a637d968970563d2300243d577089a38a71584a4b5c758f9e846b52381f000e28415b746e645b728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a31170000000c253c51617b94a48b765c4b37200800000000223b556e88a1a196a1a288725a402f1b050000000000213b546e87a18c735940405a738da0876d543a2100000000001029435c768fa1886e523d260d000000001029435c768faba1989898989b9f9785715a40270d000000000000000000122a4258616d6d5e543f270e0000000000002039536c858c8c81684e351b000000061723273f59728c9b82684f351c020000132c465f7a9291785e452b12162f49627c958a71573e24001f38526b849e957c6964646b809a9980664d331a001d37506a82877e75728da1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700000003192d425869829c9f856f59402e1b04000000223b556e88a1a6a5b09379604d39220d000000000000213b546e87a18c73592d405a738da0866d533a2000000000000d253d526e88a18f765c432910000000001029435c768fa1877f7f7f7f828ba4977e644b311800000000000000000009203442485353443f301c060000000000002039536c859f9b81684e351b000001172a3a41464c728c9b82684f351c020000142e47617b8f8f775d442a11142e47617b8f8d72593f2600152e48617b94a58f827d7e849aa58e775d432a10001d37506a839d978d8490a1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700000000091f33415a7388a2987e65523d260d000000223b556e88a18f8ba5967d635742311d0a0000000000213b546e87a18c735958525c768f9e836b51381e0000000000041a2e4d67809a977d644a2a16000000001029435c768f9d846a65656568788f9f866c533920000000000000000000000f202a2e3a3a2b271c0c000000000000002039536c84949481684e351b00000a233a4e5a6060718d9b81684e351b0200000d27405a727575705a40270d0d27405a7175755c42290f00122a4258698195a09c97979e9f907e64533e260d00163049637d89939d9ea6a1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700000000000b233a4f5f798fa58c765c43301c060000223b556e88a18d7a8ea58e7b60553f2e1b0800000000213b546e87a18c7372727276839e987f654b3218000000000000132c465f79929e856b4e39220a0000001029435c768f9d846a514c4c547089a38a70573d2400000000000000000000000912152020110e060000000000000000122c455f797a7a775d442a1100000e27415a737a797f99987e654b32180000000a22394e5a5c5c5a4c3821090a22394d5a5c5c513c250c00092034495d697c878c8e8e8b857a645a452f1b0500132c435963707a838b8f8f876e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a3117000000000001172b405567809a9d846a543f270e0000223b556e88a18c727d96a58c795e523d2c1806000000213b546e87a1928c8b8b8b8f9ea28a755b42280f0000000000000d27405a728ba48b735a41270e0000001029435c768f9d846a513730566f89a28b72583f250000000000000000000000000000000000000000000000000000000f2840555f61615d543f270e0000112a445d77909399a28e785d442a1100000000162a394042424038281500001629394042423c2d190300001026394959626d737575726c60564536220b00000a2135434b59606a747575755b42280f00000000001c354f68829b8f755c657e98947a61607a93967c63493016000000000000071d31405a7288a28e775d442a110000223b556e88a18c72667f99a38a775c503b2a16000000213b546e87a1a499999999979288795e503c240c0000000000000921384d6a839d937a60472d140000001029435c768f9d846a51373c566f89a28b72583f25000000000000080d2526261411171a2626221e1507000000000000071d3140454747443f301c060000112a445d778e8e8d887d62543f270e000000000616222729292721150400000516222729292519090000000215263543494d5a5b5b594c4641322212000000001121273740464e5a5c5c5b503c240c00000000001c354f68829b977e6d6e839d9c826e6d7f98937a60462d13000000000000000a22394e657e98987f654c32190000223b556e88a18c725b69829ca288745b4e39220a0000213b546e87a1998080807f7e79705e55402c190300000000000000152949637c969b81684e301c0600001029435c768f9d846a51373c566f89a28b72583f2500000000041420263f40402e2a303440403b372b1b070000000000000d1d282c2e2e2a271c0c0000000d264059707474736f625943301c060000000000000a0d0f0f0d090000000000000a0d0f0f0c0300000000000211212b2938404242403728291e0e000000000000031320262a3a414242423c2c190300000000001c354f68829ba59087879da3989c88868ea48b735a41270e0000000000000000162a466079939c82694f361c0300223b556e88a18c72595a7184999986735a41270e0000213b546e87a18c73666666645f594b40311d0800000000000000000f28425b758da2896f543f270e00001029435c768f9d846a51373c566f89a28b72583f2500000000142837405859594742474d5959554e3f2b0500000000000000070f121414110e06000000000820374c595b5b5a4e494334200c00000000000000000000000000000000000000000000000000000000000000000a1315212728282620141008000000000000000000080d1723272929282419080000000000001c354f6881998c8b979895897e8c9799968d7d624f3a230b0000000000000000122b455e78919d846a51371e0400223b556e88a18c72594d5a737f8080795f462c130000213b546e87a18c73594d4c4b464037271d0d0000000000070f121616243c516d87a090775d442a1100001029435c768f9d846a51373c566f89a28b72583f250000000820374c5972737361575c6773736e634e2915000000000000000000020808000000000000000014283740414140392a2b2010000000000000000000000000000000000000000000000000000000000000000000000000090d0f0f0d080000000000000000000000000000010a0e0f0f0f0c0300000000000000142e47617b807e767e7f7b7465767d7f7d766259432b1701000000000a131617172b445e77919e846b51381e0500223b556e88a18c72593a4f5a6666665f564028100000213a546d87a08c73513c3331313128241909000000000d1d282c3030302d4c667f99987e654b2b1802001029435c768f9d846a513728566f89a28b72583f250000000d264059708c8c8c7b6167808c8c876e4d3922090000000000020f181c212118150c0000000000041420262828272216130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a42576166655d6465625a515c6466635c52433521070000000011212b2f313128445e77919e846b51381e0500223b556e88a18c72592b3a414c4d4d4640321e0700001f39526c859f8e755b4b4a4a4a4a423c2d19030000071d31404549494949495e78919f866c4f3b230b001029435c768f9d846a51393c4c6f89a28b71583e25000000112a445d7790b09980666c859fa58c735a40270d0000000002152531353b3b322e2212000000000000080d0e0e0d0a00000000000000000000000000000000000000000000000000000000000000000a0e1820252626262626120f07000000000210191c2626262626262626262618140c000000000000000000091f3342474d4b434b4c48413d424a4c4a433d2e2111000000000a213543494a4a4a4c6079939c82694f361c0300223b556e88a18c72593f23273333332c281e0e0000001a344d67809a99806b65646464645b513c240c00000f2840555f636363636363728aa38c745b41280e001029435c768f9f856c5a4e515b718ca2886f553c22000000152f48627b95a49f856c718aa4a491775e442b11000000000f2539484f54544b4536220c000000000000000000000000000000000000000000000000000000000000000000000000000000000006162227313a3e40404040402c281d0d0000021526313540404040404040404040312d22120000000000000000000f1f2a2e33322a31322f27252931333029261a0a0000000000132b4359626464646570839e977d644a31170000223b556e88a18c72593f260e191a1a13100700000000112b445e788fa699847e7d7d7d7d755b42280f0000122c455f797c7c7c7c7c7c7d86a190775d442a11001029435c768fa6907d73727275819b9c836950361d0000001a334d6680998ba48b71768fa48b957c62492f16000000001831485d686e6e655a452e1500000000000000040d102425200d0a0000000001121f2626262626262420170d080000000000000009192a39414b535859595959594540311d0700102639494f595959595959595959594b4536220c0000000000000000000911141a18101819150e0c0f171917100d04000000000000162f49627d7d7d7d7f869ea48b755b42280f0000223b556e88a18c72593f260c000000000000000000000e273f54657f939e9e9897979791785e452b1200001b354e688196969696969696a1aa90775d442a11001029435c768faea4968d8c8c8e9ba38e795e452b12000002172b516b849e848a90777b948b849a80674d341a010000001c354f688287877e654b32180000000000000a1b26293d3f3a2722160500001225353f404040403f3e3930262014040000000003192d3c4e5a646d7173737373735f5540280f001931495d6873737373737373737373645a452d1400000000000000000000000000000000000000000000000000000000000000000a233d56708997979798a09d8d7c61503c240c0000223b556e878f8d72593f260c00000000000000000000061c30465b657a858b8e8f8f8f8f795e452b1200001b354e68818f8f8f8f8f8f8f8f8f8f785d442a11001029435c768f998a9197999997938a7c61553f270f00000b233b4f6f899a8084967d7f9985819b856b522c18020000002039536c869f9b81684e351b0000000000061b2e3d435758534039291600001f354958595959595957534a40372814040000000c253c515b727e868b8c8c8c8c8c795f452c12001c354f68818c8c8c8c8c8c8c8c8c8c7e644b31180000000000030c0f1b222526262521180e0a01000000000000000000000000000a233d5670898f8f8f8d8a83786158422c190300000f28425b7575755c42290f0000000000000000000000000c23374657606b727475757575715a40270d00000e28415b7375757575757575757575725a40270d000e28415b74808079787d7f7f7e7972615842311d0600000e28415b748d967d7f9981849a807e978970503b240b0000002039536c85999981684e351b0000000001162a3d525c70726d5a4d39220a00263f586d7373737372716c63594c3728140000041a2e425b758797a09c9999999992795f452c12001c354f68829ba59b979797979797977e644b311800000000091a2529343b3f40403e3a3227221606000000000000000000000000000f28425b7575757574716a5e54423420080000000c243c505b5c5c513c250c0000000000000000000000000013233341474b595b5c5c5c5c5a4d38210900000b233b4f5b5c5c5c5c5c5c5c5c5c5c5a4c382109000b243b505b6666605e64666664605a4d4234200c000000132c465f799293797a938689957c7a938e755b41280e000000163049637d80807a60472d14000000000a223a4e5c77898c86735a40270d00264059738c8c8c8c8c8a867d70594c372008000d253d526b849ea48c838080808080765c432910001c354f68829b9b817d7d7d7d7d7d7d775e442b110000000b1c2d3d424e5558595958544b413a2a17070000000000000000000000000c243c515b5c5c5c5a4e50443f3020100000000003192c3c4242423c2d190300000000000000000000000000000e1f2927374041424242424038291500000002172b3b414242424242424242424240382815000002182c3b414d4d46454a4c4c4b46403929200f0000000017314a647d978f76758d8da39077768f937960462d13000000132c43596366666057422a1100000003192d415a7287a18c775d4d39220a00264059738c989898999c9f9683725940260d001029435c768fa48b776966666666665c523d250d001c354f68829b937a646464646464645e543f270e0000051c2f3e515c676e727373716d655a4e3b2b1702000000000000000000000003192d3c42424242413a2a2b271c0c000000000000081924282929251909000000000000000000000000000000000811132026282929292927211504000000000717232829292929292929292929272115040000000818242833332d2b313333312d2722150500000000021c354f68829b8b726f88a2a48b72728c977e644b31180000000a213543494d4d4742331f080000000c243c51668099967d63533e2916000019324c657f7f7f7f7f838ea5957b62482f1500152e48617b949b8168534d4d4d4d4d433d2e1a04001c354f68829b937a604a4a4a4a4a4a443f301c0600000e273e545d7580888b8c8c8b867f725b4f3b230b00000000000000000000000009192428292929272317110e060000000000000000030c0f0f0f0c030000000000000000000000000000000000000000080d0e0f0f0f0f0d0900000000000000020b0e0f0f0f0f0f0f0f0f0f0f0d09000000000000020b0e1a1a131217191918130d09000000000000041b2e536d86a0886e6a839d9f866c6f889c82694f27130000000011212c3033332d2a1f0f000000000f28425b758ca0867059402f1b050000162e465b6565656566697d969d836a50371d0017304a637d96987f654c2f3333333329251a0a00001c354f68829b937a604731313131312b271c0c000002182c445d788a9aa19a98989ba09886735b41280e00000000000000000000000000030c0f0f0f0f0e0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d263d52718b9d846a647e979a81676b849e876d4b372008000000000a13161a1a1411080000000002182b4d668099947a614b37200b0000000d2337464c4c4c4c4c5c758fa0876d543a210017314a647d97987f654c321a1a1a1a100d040000001c354f68829b937a60472d17171717110e060000000c243b506c859fa187807f7f818aa39980664d271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f181b26261b170e01010a0e24262615120a00000000000000090d17202426262626261d1a10030000000004121b1e26261d1a1c2026261b181e2126261a160e0000001029435c768f9a80675f7892957c6267819a8b725940260d000000000000000000000000000000000b233b4f6e88a18a725a402713000000000013232e32323232415a748da1886e553b220017314a647d97987f654c32190000000000000000001c354f68829b937a60472d2d2d2d2a271c0c0000000f28425b758da1877167656568768ca2886f4b372008000000000000000000000000000000070f120f0c030000000000060e11100e0500000000000000000000000000000001142530344040343024141723273d40402f2b2010000000000415212731393e3f4040404036322616030000041728333840403632353940403530363b4040332f24130000152e48617b94967d635a718080765c647d9790775d432a1000000000010b0e0e0a010000000000000e28415b748d9f856c4c3821030000000000000d1619191927415a748da1886e553b220017314a647d97987f654c32190000000000000000001c354f68829b937a604747474747443f301c060000122c455f78929b81684d4c4c526d87a08c725940260d00000000000000000000000000080d1d282c292519090000000c1c272a2a261b0f07000000000000000000000000000f2538484e59594e4738242a3a41575959484334200a000004152938404a5357595959595950493a2610000012283b4b51595950494c5359594e484d5459594d4737240e0019334c667f9992795f4d5a67675c52607993947b61482e1500000007172327272216060000000000122c455f78929b81684e28150000000000000010202b2f2f2f415a748da1886e553b220017314a647d97987f654c32190000000000000000001c354f68829b937a6060606060605d543f270e0000132d466079939a81674e292d536c869f8d745a41270e00000000000000000000000a132026314045423c2d190300061c303f44433e2f281d0d0800000000000000000000001830485c677373675c472f3a4e5a7073736258432b1200001529384d5a646c717273737373695e49321a01001b334b5f6b7373695e606c7373685d626e7373665b472f16001e37516a83998f755c42404d4d43435c768f997f664c3319000009192b3a41413a2a160100000000152e48617b94997f664c33190000000000000a203443484949495c758fa0876d543a210017314a647d97987f654c32190000000000000000001c354f68829b987f7a7a7a7a7a7a785d442a110000142d47607a939a81674e3439536c869f8d745a41270e0000000000000000020b162227374047555f5c513c250c000e273f545d5d534540312620130a0000000000000000001b344e67818c8c8067533e415a73898c8c7c62482f15000921384d5a717d868a8c8c8c8c8c826950361d03001e38516b848c8c82696c848c8c81686e868c8c80664d331a0017304a637d807f66513c2734342940596f7f807b61482e150003192d3c4f5a5a4e3a220a00000000163049637c96987e654b3218000000000000122b435862626262677d969c82694f361c0017314a647d97987f654c32190000000000000000001c354f68829ba39893939393939382684f351c0200142d47607a939a81674e3439536c869f8d745a41270e000000000000040d18232939404b59616d78755c42290f00112a445d78766b5f554740372722160b020000000000000e28415b7389a38d775d4351667f999f856c58432b12000d27405a7184979f9b9898989898836950361d03001e38516b849e9c83696c869f9b81686e87a19980664d331a00142c445a6366665b462d191a1a20374b5966666158422a12000c253c516d74735a4128150000000017304a637d96977e644b3118000000000000152f48627c7c7c7c818da58f795f452c120017314a647d97987f654c32190000000000000000001c354f68829ba19690909090909082684f351c0200142d47607a939a81674e3439536c869f8d745a41270e00000000060e1a252b3b414d5a63707b8691785e452b1200162f49627c8e84796d61594b40392923180d04000000000b233b4f627c959e846b575c758ca58d775d4334200a0017304a637d96a48b827f7f7f7f7f7b61472e1400001e38516b83949482696c85949481686e86949480664d331a000b2135444a4d4c463723090100132737404c4d4842342009000f28425b758d886f4c38210900000017304a637d96977e644b311800000000000c263f59728e9595959aa58d7d645540280f0017314a647d97987f654c32190000000000000000001c354f68829b967d777676767676755b42280f0000142d47607a939a81674e3439536c869f8d745a41270e0000000c1c272e3d424f5b65727d8894a091785e452b1200162f49627c959e92867b70635a4d413b2b251a0a00000002172b43586c859f937b6069829c998066533e261000001f38526b859e92796865656565656157422a110000122b455e797a7a785e5f797a7a785d5f7a7a7a775d442a11000011212c3033332f23130000000313202633332e2a20100000122c455f78928c725a40270d00000017304a637d96977e644b311800000000000c263f59728f9090919aa48b795f4e3a220a0017314a647d97987f654c32190000000000000000001c354f68829b937a605d5d5d5d5d5b513c240c0000142d47607a939a81674e3439536c869f8d745a41270e00000f1f303f44525c67747f8996a29f9488765c43291000132c465f798a96a1a094887d72655b4f423d2e1b0b000000072034445d778da28871788ea288735a412f1b050000223c556f88a28b71554c4c4c4c4c474233261603000f2840555e61615e54555f61615d54565f61615d533e260e0000000b14171a19160d000000000000080d191a151209000000152f48627c958f765c43291000000017304a637d96977e644b3118000000000000102a435d77767678809aa389735a41270e0017314a647d97987f654c32190000000000000000001c354f68829b937a604743434343423c2d19030000132c465f79929a81674e3a3b536c869f8d735a40270d00091f3342545d6976808b98a39c91867b705c523d250d00102840565f727c87929da296897f74675c523e2f1b050000000e273e5467809a987e849f947b614e3a220b000000233d567089a38a705757575757575750493a261000071d3140454747443f40454747443f40464747443e2f1b05000000000000000000000000000000000000000000000000000019324c657f98937960462d1300000017304a637d96977e644b31180000000000000d263e535d5d5d5e6a839d947b61482e150017314a647d97987f654c32191717170f0c030000001c354f68829b937a60472d2a2a2a28241909000000112a445d77909d836a5a4e505b6f88a28b714d39220a00122a42586178828d9aa49a8d83786c61594c3d2e1a0400071e32404d5a636e79848e9aa3988b81765d533e260e000000051c2f415a7389a38c9f9e846b57422a1601000000243d577089a38a7070707070707070695e49321900000d1d282b2e2e2b27282c2e2e2a27282c2e2e2a261b0b000000000000030c0f1212121212121212121212120e0a010000001c354f68829b967d634a301700000017304a637d96977e644b3118000000000000051b2f3e4343434a647d97987f654c32190017304a637d96987f654c2c313131312825190900001c354f68829b937a60472e2e2e2e2e2a261b0a00000d264059718aa48e7c7472727480999e856b5229160000152e48617b909ca2978a8076695e55484037281a0a0000000d1e29394049565f6a76818b97a29a8e775d442a11000000000a233a4e617b94a5a58c765c43331f0600000000243d57708aa38f8a8a8a8a8a8a8a8a826950361d000000070f121414110f0f121414110e10131414110e05000000000000081924282c2c2c2c2c2c2c2c2c2c2c2c2723170600001e37516a849d987f654c321900000017304a637d96977e644b3118000000000000000b1b262a2a3049637c969980664d331a00152f48627b959a8167514a4a4a4a4a423c2d1903001c354f68829b937a60484848484848433e2f1b05000820374c657f98a5958d8c8c8e99a48f7a60462d130000162f49627c95a2887e73675c52453f3126201404000000000005162227324146525c67737e87a291785e452b120000000001172a42586f89a29a8167523d260a0000000000243d57708aa3a59b9b9b9b9b9ba39e846b51381e0000000000000000000000000000000000000000000000000000000003192c3c42454545454545454545454545413a2a1701001e37516a849d987f654c321900000017304a637d96977e644b311800000000000011212c3030303049637c96997f664c331900102a435d7690a389756764646464645b513c250c001c354f68829b937a616161616161615d533e260d0000142840596f808c9498999997938a7c62564129100000162f49627c959d847a6d625a4d423c2c271c0c030000000000060e1d282d3d424e5a636e7a839d91785e452b12000000000a22394e617b94aca389735a41301c0600000000243d57708aa38c8181818181819b9e846b51381e0000000810131c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c100d050000000c243c515b5f5f5f5f5f5f5f5f5f5f5f5f5a4e3a230a001e37516a838f8f7f654c321900000017304a637d96977e644b311800000000000b213544494949494a647d97987e654b3218000d263e536c859fa38a807d7d7d7d7d755b42280f001c354f68829b997f7b7b7b7b7b7b7b775d432a1000000820374b5966747b7e7f7f7e7a72625843321e080000142d47607b8e9b9d92877c72655b50443f302519090000000c1c27314045525c66737d87929d998c775d432a10000000041a2e405a7288a29c9f9a8067543f270e00000000243d57708aa38a7068686868738d9e846b51381e00000e1e292d363636363636363636363636363636362a261b0b00000f28425b75797878787878787878787879735a41270e000e28415b747575745a41270e00000017304a637d96977e644b31180000000000132c445963636363646a839d947b61482e1500051b2f435c77899aa29a9797979792795f452c12001c354f68829ba399949494949494947e644b311800000013273740505b6165666664605a4e4334200e000000112a42576076818c99a095897f75695d54423c2d190300061c303f44555f6a76808a96a1978a7f745d533e260d0000000d253d52667f999c82859f8e785e44352108000000233d567089a38a704d4e4e5a748d9d846a51371e00081e3241464f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f433e2f1b0500162f49627c929292929292929292929291785e452b12000b243b505b5c5c5a4f3a230b00000017304a637d96977e644b31180000000000163049637d7c7c7c7d8390a48b745b41280e00000d263d525c7480888d8e8f8f8f8f795f452c12001c354f68818f8f8f8f8f8f8f8f8f8f7e644b31180000000313202c3b41484b4c4c4b4740392a201000000000081f3342525c6875808b98a3988c82776c5b513c250c000e273f545e6e79838d99a296897e73665b503e2f1b050000051f33435c768ca58c76788ea0856d59442c18020000213b546e87a18c725a4f515d77909c81694f361c001029415660696969696969696969696969696969695d533e260d00162f49627c939393939393939393939391785e452b120002182c3b414242413a2b1701000000163049637c96977e644b31180000000000264059738c969696979d9e8f7c624f3b230b0000041b2e3d505b676f737575757575715a40270d000e28415b7475757575757575757575745a41270e0000000000081824282e323333312d272216060000000000000f1f2e3d43515b66747f8a96a29c9084755b42280f00112b445e7886929da094887d72645a4f423b2c1b0b000000152941576a839d99806668829b967d63503b240c00001c364f69829c998074727275839e967d634a301700132d46607a82828282828282828282828282828282775d432a10000f29425c7579797979797979797979797a745a41270e00000818242829292723170700000000152e48617b94987f654c32190000000000264059738c8f8f8f8e8b84796258432b17020000000a1b2c3b414d4d5a5b5c5c5c5c5a4d392209000b233b4f5b5c5c5c5c5c5c5c5c5c5c5a4e3a230a000000000000020b0e1518191918140d0a0000000000000000000a1a262d3c424f5b65727d8895a191785e452b1200162f49627c959f93867b71635a4d413a2b2418080000000922394d607a93a389735a5b758ba48a745b422a170100122c455f798fa5998d8c8c8e9ea38a745b41280e0017314a647d979c9c9c9c9c9c9c9c9c9c9c9c9c9c92795f452c12000c253c515c6060606060606060606060605a4f3a230b000000020b0e0f0f0e0b010000000000122c455f78929b81684e27130000000000263f586d7575757574716b5f5543342007000000000008182428293940424242424240392915000002182b3b4142424242424242424242413a2a1701000000000000000000000000000000000000000000000000000000040d19242b3b414e5a63717c8791785e452b1200162f49627c91857a6d61594c40392923170c02000000000d27405a738899967d634e51647e979982694e3a230a000f284055637d8b949899999894897a5f503b240b00162f49627d88898989898989898989898989898988795e452b1200071d314045505050505050505050505050433d2e1a04000000000000000000000000000000000f28425b758e9e856b4b372008000000000c253c515c5c5c5c5b4f51454031201000000000000000020b0e1622272829292929272215050000000718232829292929292929292929272317060000000005131c2026262626262626262320170900000000000000000000030c17232a39404c5a626e7a765c42290f00122b455e79786c60564840372822150b01000000000000112a445d7780807f6f5940405a717f807f735a41270e00071d31445963747b7e7f7f7e7b735f56402c180200132b4358626f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f5e543f270f00102840555f6969696969696969696969695c523d260d000000000000000000000000000000000c243c506f88a28a715940260d0000000003192d3c42424242413b2b2c281d0d0000000000000000000000000a0d0f0f0f0f0f0d09000000000000020b0e0f0f0f0f0f0f0f0f0f0f0e0a0100000000051829353940404040404040403d382d1c090000000000000000000000020b16222838404857605c523d250d000f273f545e5e55464132262014090000000000000000000e263e535d666665594b37384d5a6666665a4e3a230a00000d2135444f5b6165666665615a4e40321e0800000a2034434956565656565656565656565656565656453f301d0600122c455f7a828383838383838383838382765c4329100000000000000000000000000000000003192c4e67819a937960463420090000000009192529292929282317120f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293c4c5359595959595959595650412d1700000000000000000000000000000a152127334247423d2e1a0400061d303f45454031291e0d080000000000000000000000051b2f3e444d4d4c4037272938404c4d4c413a2a170100000011212b3b41484b4c4c4b48413a2a1e0e0000000010202b2f3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2b271d0c0000162f49627c959c9c9c9c9c9c9c9c9c9c91785e452b1200000000000000000000000000000000001029435c768d9f856c58432d190400000000030c0f0f0f0f0e0b0200000000000000000000000e161a262616130b000000000000000000000000000000060f121d232626262626261e1b120400001c354c606c7373737373737373706550382007000000000000000000000000000000090d1f2a2d29251a0a0000000c1d272b2b281d100800000000000000000000000000000b1b262a333332262013152127333333272317060000000000071823282e323333322e272216060000000000000a131623232323232323232323232323232323120f06000000142e47617b888888888888888888888888785d442a1100000000000000000000000000000000000d263d5268819b957c62513c2815000000000000000000000000000000000000000000000013242f334040302c2111000000000000000000000000000d1d282b363c3f40404040403833281704002039536c848c8c8c8c8c8c8c8c8970563d230a00000000000000000000000000000000000811140f0d040000000000060f12120f070000000000000000000000000000000000050e111a1a190d080000090d191a190e0a0100000000000000020b0e1518191918150e0a010000000000000000000000000000000000000000000000000000000000000000112a4257616f6f6f6f6f6f6f6f6f6f6f6f5d543e270e0000000000000000000000000000000000041a2e415b7488a28a755c4c382109000000030c2626262626262420170d0900000000000e2437474d5959494435210b00000000000000000000001222313f455056595959595959514b3b2812002039536c859898a5afa49898988970563d230a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f334247555555555555555555555555443e2f1c050000000000000000000000000000000000000b243b505e788c8e86735a40270d00000819243f404040403f3e393127211504000000162f475b6673736359442c13000000000000000000000c223644555e696f7273737373736b5f4b331b00162f49627c7f7f8ca48b7f7f7f7e644a311700000000000000000008101326262626260c030000000000000000000000010b0e19212526262626221f150800000000040d1026261e1b110409161f232625221a0d00000004121b1f2626262626262626100d04000000000000000c1922252626262626231c100d0500000000000000000000000000000000000f1f2a2e3c3c3c3c3c3c3c3c3c3c3c3c2a271c0b0000000000000000000000000000000000000002182c3f545e737474705940260d0003192c3c58595959595957534a403828150400001a334d66808c8c7d63493016000000000000000000061c30445a647983898c8c8c8c8c8c836b51381e00132b43586265718aa389706565645a442d1400000000000000000e1e292d404040403f251a0900000000000000000007172327323a3e404040403b372b1b0800000a1b263f4040373327171c2c383c403f3b30200d00041828343840404040404040403f251a0a00000000000c1f2f3a3e404040403f3c362a261b0a0000000000000000000000000000000000091114222222222222222222222222110e05000000000000000000000000000000000000000000081c303f4f5a5b5b594c372008000c243c516d7373737372716c645a4c38281500001a334d668099967c634930160000000000000000000f273f54647e8e9ca09a99999aa49e846b51381e000a2034434957718aa38970564c4a4436220b00000000000000081e32414659595959583d2d1a030000000000000008182b3a414c545859595959554e3f2b1500041b2e3d585959514a3b272c404f5659585344301a0012283c4b525959595959595959583d2e1a0400000002192f4352585959595959564f433e2f1b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2b3a4141414037281400000f28425b758c8c8c8c8c8a867d705a4c382109001a334d668099967c63493016000000000000000000112b445e788fa59a86818080809a9e846b51381e000010202b3e57718aa38970563d312d221200000000000000001029415660737373736d513d250c00000000000002182c3b4f5a656d71737373736e634e371f000d263d526d73736a5f4a33384f646f737268533b22001b344b606b73737373737373736d523d250d00000009223a52677173737373726f695d533e2f1b05000000030c0f10100e0a010000030c0f10100e0b020000000000060f121d1d120f06000000000000000000000000000000000000000000000717232728282620140400000f28425b758e989898999c9f9784705a40270d001a334d668099967c634930160000000000000000001c354f68819b9a816d676666738d9e846b51381e0000000a243e57718aa38970563d23140b000000000000000000132d46607a8c8c8c8c755c42290f0000000000000b243b505b737f878b8c8c8c8c876e553b22001029435c778c8c836a51373c566f888c8c72583f25001f38526b848c8c8c8c8c8c8c8c765c4329100000000b253e58718b8c8c8c8c8c8982775d533e260e0000091925282a2a27221606091924282a2a282318070000000d1d282b36362b271d0c00000000000000000000000000000000000000000000010b0e0e0e0d08000000000e27415a727f7f7f7f7f828da5957c62492f16001a334d668099967c63493016000000000000000000213b546e87a18e755b4e4d5a748d9e846b51381e0000000b243e57718aa38970563d230a000000000000000000041b2e4e67819aa4a4967d634a29150000000000000e28415b748798a09b98989898876e553b22001029435c768f9d846a51373c566f89a28b72583f25001f38526b84989ca6a99f98988f765c4329100000000b253e58718b9898989899a09c8b775d442a110003192d3c424343413a2a16192d3c424343413b2b180200061d313f455050453f311d0600000000000000000000000000000000000000000000000000000000000000000a223a4e5a6565656566697c959d846a51371e001a334d668099967c63493016030300000000000000233d567089a38c72503b415a748d9e846b51381e0000000b243e57718aa38970563d230a0000000000000000000d263d526f88a28b8a9d846a4d382109000000000013274e67809aa38a817f7f7f7f7d634a3017001029435c768f9d846a51373c566f89a28b72583f2500152f48627c7f829c9f857f7f7f735b41280e0000000018314b647e7f7f7f7f7f85a09d836a50371d000c253c515b5d5d5a4e3a22243c515b5d5d5b4f3b230b000f283f555e69695e553f270f0000000000000000000000000000000000030c0f2325210e0b0100000000000001162a3a414c4c4c4c4c5b758ea1876e543b21001a334d668099967c6349301c1c1c17140c00000000243d57708aa38c72592c415a748d9e846b51381e0000000b243e57718aa38970563d230c0000000000000000001029435c768f9e83839d8b725a40270d000000000820374b6f88a28c7668656565656359442c14001029435c768f9d846a51373c566f89a28b72583f2500122b435862657b9499806665655b4f3b230b00000000152d455a646565656566728ba2896f563c23000f28425b757777725a412930425b757677735b41280e00122b455e798283795e452e1b04000000000000000000000000000000091925293d3f3b272317070000000000000616222732323232405a738da2896f563c23001a334d668099967c634936363636312d2212000000243d57708aa38c725942475a748d9e846b51381e00000412243e57718aa38970563d2626110e06000000000000162a4a647d97977e7d96937960462d13000000000d264059738ca1876e524c4c4c4c4a4435210b001029435c768f9d846a51373c566f89a28b72583f25000a20344348617a949980664d4c413b2b1702000000000c2236454b4c4c4c4c4e7089a38a71573e240017304a637d909080664d383f546e869090785e442b11000f29425c758d9c836a523d260d000000000000000000000000000003192d3c42565854413a2b1701000000000000010a0e19191927405a738da2896f563c23001a334d668099967c634f4f4f4f4f4a4536220c0000243d57708aa38c7259576162748d9e846b51381e00041828343e57718aa38970563f3f3f2b271c0c000000000a22394e6b859e907777909a80674d2e1a040000000e27415a748da0866d532e323232302c211100001029435c768f9d846a51373c566f89a28b72583f25000010202e47617a949980664d332823170700000000000012222f3e444e5354527089a38a71573e24000e27415a738aa389725a40445e7891a0866d543f270e000c253c516e87a18e765c432b1702000000000000000000000000000c253c515c70726e5a4f3a230b000000000000000b14171b1b27405a738da2896f563c23001a334d668099967d696969696969645a452d140000243d57708aa38c7259617b7b7d959e846b51381e0012283c4b5259718aa3897059595959443f301c060000000e27415a738ca2896f7089a1886e523d250d0000000e27415a748da0866d533a20191917140b0000001029435c768f9d846a51373c566f89a28b72583f25000000142e47617a949980664d331a0b02000000000000081e3241535d676c6e6e768da2886f553c22000a223a4e67809a957b62484c67819a957c6249301c060003192d4d6680999a81674f3b230b000000000000000000000000000f29425c75898b87735a41342004000000000012222d31343434405a738da2896f563c23001a334d668099a0858282828282827e644a31170000243d577089a38c7259718a9595a19e846b51381e001c344b606b72728aa38972727272725e543f270e000000142e47617a949b826869829c8f765c4329100000000e27415a748da0866d533a2007000000000000001029435c768f9d846a51373c566f89a28b72583f25000000142e47617a949980664d331a0000000000000000102941566077818687888ca59b82684f351c0001162a435c768e9f856c535a7289a38a735a40270d000000122c455f7992a48b745b41280e000000000000000000000000000c253c51607a909d836a58432815000000000b2236444a4e4e4e4e5b758ea1876e543b21001a334d668099a9a09c9c9c9c9c9c846b51381e0500243d577089a38c7259718b90909090846b51381e001f38526b848c8d92ad928c8c8c8c8d785e442b110000051b2f4e68819b947b61627c95967d634a29160000000e27415a748da0866d533a2007000000000000001029435c768f9d846a51373c566f89a28b72583f25000000142e47617a949980664d331a0000000000000001172a46607a8d9a9fa1a1a09a8a765c43291000000d263d526b849e8e775d607a939a80674e39220a0000000f28425b758eb092785f452c120000000000000000000000000003192d415768819b957c624c382109000000142d445a64676767686c7f999d836a50371d001a334d668099a38987878787878780674e341b0100243d57708aa38c72595d7776767676755c42290f002039536c859999a5afa49999999991785e452b1200000e263e536f89a28d745b5b758e9e846b4d39220a00000e27415a748da0866d533a200c0c0805000000001029435c768f9d846a51373c566f89a28b72583f25000000142e47617a949980664d331a100e0b020000000a233a4e6e87a1a38d89888680755c523d250d0000041b2e47607a939a81676a839d8e775d432a16000000000f28425b758ea892785f452c120000000000000000000000000000091f33415b748aa288715a40270d00000017314a647e818181818599a4937a60472d14001a334d668099967d6e6e6e6e6e6e675c4830180000243d57708aa38c7259535d5d5d5d5d5c513c250c00163049637d80808da48b8080808080755c42290f0000112a445d7790a0866d50516e87a18b735a40270d00000e27415a748da0866d533a182626211e140700001029435c768f9d846a513729566f89a28b72583f25000004142e47617a949980664d332a2a2823180700000e27415a748da38a756f6f6d675c513d2e1a04000000112941576f88a28a72748c9f856c533e2606000000000f28425b758e9492795f452c120000000000000000000000000000000b233b4f657f98947b61482e150000062039536c869a9a9a9b9f9d92806757412911001a334d668099967c6354545454544e4838250f0000243d57708aa38c72593e4343434343423c2d190300132c43596366718aa38970666666665c513c250c0001172b4b657e989980664d4e67819a937a60462d1300000d27405a738da0866d533b2c3f3f3b362a1a07001029435c768f9d846a51393b4d6f89a28b71583e25000417272e47617a949980664d434343413b2b1802000f29425c758f9e856b5155534d423c2d1e0e00000000081f334b647e97967d7d96947b61482f1b05000000000d27405a717b7a7b745b41280e00000000000000000000000000000002182b435c768f9d836a5029160000062039536c869fa48b8a88837a675c47331f08001a334d668099967c63493b3b3b3b34302514010000243d57708aa38c72593f2a2a2a2a2a2925190900000a2135434957718aa38970564d4d4d453f311d06000b233a4f6c859f92795f4647617a949a81674e2e1b04000a22394d718ba389705b50595959544d3e2a14001029435c768f9f856c5a4e4f5b728ba2886f553c220012273b4b51617a949f856c5e5d5d5d5b4f3b230b000f29425c758f9f856c594b5959594641321e08000000000e28415b748ba08685a089725a40270d00000000000922394d5a6161615b503b240b000000000000000000000000000000000d263d52708aa2896f4d39220a00062039536c869f8e74716f6a5f564738240f00001a334d668099967c6349302121211b110e06000000243d57708aa38c72592b17171717140f0c030000000011212c3d57708aa38970636363635e553f270f000e27415a738ca48b725a40415a748ca2886f523d260d00001629526b859e998074727272726e624d361e001029435c768fa6907d73727274819b9c836950361d001b334b5f6b727b94a89a8077767677735b41280e000d27405a738ba48c7972727272726056412910000000000b233b4f68819ba0a09980664d38210900000000000015293940474747413b2c180200000000000000000000000000000000041b2e536c869f8d735a40270d00062039536c869f8e745b555046413224140100001a334d668099967c6349302e2e2e2e2a271c0c0000233d567089a38c724f3b313131312d2a1f0f00000000000a203a536d86a09a807c7c7c7c795e452b1200152e48617b949e846b4d383a4f6d86a08f765c4329100000132d46607a8fa4998e8c8c8c8c866e543b21001029435c768faea4968d8c8c8e9ba48e795e452b12001e38516b838c8da5aca29a919090907d634a3017000921384d6a839da4928c8c8c8c8d7a60462d130000000002172b445d77908e8e8f765c42291500000000000000051522272e2e2e282418080000000000000000000000000000000000041e37516a849d8f765c43291000062039536c869f8e745b41372c291e0d050000001a334d668099967c63494848484848443f301c0600223b556e88a18d745b4b4a4a4a4a4741331f080000000000162f49627c95a49a9696969680664d331a001c364f698299977d644a292b4d668099977d644a3117000010294156627c8a939799999999876e553b22001029435c768f998a9197999998948a7c62553f280f001f38526b84999999998992979999967d634a301700001529415b7484919698999999937a60472d1400000000000e263e535d757575745c523d2504000000000000000000090d1414140e0b02000000000000000000000000000000000000031d365069839c91775e442b1100062039536c869f8e745b413030302a261b0b00001a334d668099967c636161616161615d543f270e001d365069829c987f6b65646464646057412a110000000000132b4359647e8a8e8f8f8f8f80664d331a0017314a647e8080765c42292a445d7780807b61482e150000081e32435862727a7e7f8080807e644a3117000e28415b74808079787d7f7f7e7a73625843311d0600162f49627c8080808077787e808080785e452b1200000b243b505b6c777d7f80808080775d432a100000000000051b2f3e505b5b5b5b503d2e1a040000000000000000000000000000000000000000000000000000000000000000000000021c354f68829b91785e452b1200062039536c869f8e745b49494949433e2f1b05001a334d6680999b817b7b7b7b7b7b7b775d442a1100132c465f7992a398847e7d7d7d7d7b60472d1400000000000a2135455a64717575757575735a41270e00142d445a6466665c523d25263e535d66666158422a120000000e2034434e5a606466666666645a452d14000b243b505b6666605e64666665615a4e4334200d0000132b435962666666665e5f646666665e553f280f000002182c3b41545e6365666666665d533e260d0000000000000b1b2c3b424242413b2c1a0a00000000000000000000000000020b0e0b020000060f1216100d04000000000000000000021c354f68829b91785e452b1200062039536c869f8e7463636363635d533e260d001a334d668099a59b9494949494949480664d331a0010284056667f939e9e9897979797846b51381e050000000000112236454b505b5c5c5c5c5a4f3a230b000b2236444a4d4d423d2d1a1b2f3e444d4d48423420090000000010202a3940474b4c4d4d4d4a4536220c0002182c3b414d4d46454a4c4c4b47413a2a20100000000a203443494d4d4d4d44454b4d4d4d453f311d06000000081824303f444a4c4d4d4d4d433e2f1b050000000000000008182428282828241808000000000000000000000000000718232823180e121d272b2f29251a0e0600000000000000021c354f68829b91785e452b1200062039536c869f977e7c7c7c7c7d775d432a10001a334d66808f8f8f8f8f8f8f8f8f8f80664d331a00071e32465b667a858b8e8f8f8f8f836b51381e0500000000000012222d2c3b4242424242413a2b1701000012222d31333329251a090b1b262a33332e2a2010000000000000061622272d3133333333312d22120000000818242833332d2b313333322e27221606000000000010202b2f333333332b2c313333332b281d0d0000000000020b1c272b3032333333332a261b0b000000000000000000020c0f0f0f0e0b020000000000000000000000000002182b3b413b2b282b313f4549433d2e271c0c000000000000021c354f68829b91785e452b1200062039536c869fa29796969696957c62492f16000e27415a7375757575757575757575745a41270e00000e24374657606b727475757575745b41280e00000000000000000c151824282929292927231707000000000b14171a1a0f0c040000050e111a1a1512090000000000000000000a0d1418191a1a1a17140c0000000000020b0e1a1a131217191918140e0a01000000000000000a13161a1a1a1a1112181a1a1a120f060000000000000000060e1117191a1a1a1a100d05000000000000000000000000000000000000000000000000000000000000000b233b4f5b4f4841454d555e625c52443f301c060000000000021c354f68829b91785e452b1200062039536c858f8f8f8f8f8f8f8f7c62492f16000b233a4f5a5c5c5c5c5c5c5c5c5c5c5a4f3a230b00000013243341474b595b5c5c5c5c5b503b240b00000000000000000000020c0f0f0f0f0f0e0b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d0e0d09090d0e0d0900000000000e28415b746c615b5e666f787c766b5e543f270e0000000000021c354f68829b91785e452b1200000f28425b747575757575757575725a41270e0001172b3a4142424242424242424242413a2b1701000000000f1f292737404142424242413b2c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000091720232626262521190e0b020000000000000000000000020b0e1d2526262626141108000000000000000a0e1921252626231a2426201d130500000000060f121d1d120f06000000000000000e161a26262626262626262626241c0f000000000005162227272721222727272115040000001f38526b84857b7478808891958e84785e442b110000000000021c354f68829b91785e452b1200000c243b505b5c5c5c5c5c5c5c5c5a4e39220a000007172327292929292929292929292723170700000000000008111320262829292929282418080000000000000003101a1d26261e1b110400000000000000000e171a2626262626262626141109000000091c2d383d4040403e3a332824180800000000000000000007182428363e404040402d2a1f0f0000000006162227323b3e403f3c343e40393529190500000d1d282b36362b271d0c000000000013242f334040404040404040403f3d33230f0000000016293940414038394041403829150000001f38526b849e948e9199a098939a9980664d331a0000000000021c354f68829b91785e452b12000002182c3b42424242424242424241392a1600000000010b0e0f0f0f0f0f0f0f0f0f0f0e0b0100000000000000000000080d0e0f0f0f0f0e0b020000000000000003162632364040373327170400000000000014242f3340404040404040402e2a1f0f0000172d41505659595958544c413b2c1b0b0000000000000002182c3b415058595959594742331f08000006162a39414c54585959564d5759534c3d291300061d313f455050453f311d060000000e2437474d595959595959595959595547331c0400000a22394d5a5a5a4c4d5a5a5a4d382109000017314a647d8a949a9890877e7a808a80664d331a0000000000021c354f68829b91785e452b1200000008182428292929292929292927221606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010263a49505959514a3b271100000000000e2438474d59595959595959594742331f09002038506570737373716d665b503e2f1b030000000000000b243b505b6971737373736057422a110000162a394e5a656e7173726f6771736c614c351d000f283f555e69695e553f270f000000162f475b66737373737373737373726b553d240b00000d27405a7274705a5a7174715a40270d0000142d445a64727b817f776d65606774775d442a110000000000021c354f68829b91785e452b1200000000020c0f0f0f0f0f0f0f0f0f0e0a00000000000000070f1226262626262626262626260a000000000000050d1026262626262521190e0b02000000000000011a32495e6973736a5f4a331b0200000000172f475c6673737373737373736157422a1100233d5670898c8c8c8b877f745d533e27130000000000041a2e415b74828b8c8c8c8c7b60472d14000a22394e5a727f878b8c8c89808a8c856c53392000122b455e798283795e452e1b0400001a334d66808c8c8c8c8c8c8c8c8c8f72593f260c00031d365069828d7c6266808d7e654b321800000b2236444d5a6167655d534b474e5a5d543f270e0000000000021c354f68829b91785e452b1200000000000000000000000000000000000000000000000d1d282b404040404040404040403f2216060000000b1b262a40404040403e3a32282317070000000000031d365069828c8c836a51371e04000000001a334d66808c8c8c8c8c8c8c8c7b61472e1400233d5670899999999ca09989775d4b372008000000000d253d526a839ca49a9898937a60472d14000e27415a738698a19a98989b9aa49f866c533920000f29425c758d9c836a523d260d00001a334d668099aea49797979797978e72593f260c00001629536d86987f656a839b81684e351b0200001122293940484e4c443e2f2a3a41443f301c060000000000031d365069839c91775e442b11000000000b18212426262625231c110e060000000000071d3140455959595959595959595958392a160000051b2f3e58595959595958544c413b2b1a0a00000000031d365069839c9d846a51371e04000000001a334d668097979fa8a59c97947a61472e140018324b657e808080828aa2a187705940260d000000001029435c768ea48c817f7f7f775d432a100018314b647e97a48b817f7f828ca59f866c533920000c253c516e87a18e765c432b17020018324b657e98a48a7e7e7e7e7e7e7e644b311800000a22394d70899b82686d869e856b52381f05000000051622272e34322a261b1723272a271c0c000000000000041d37506a839d90765d432a100000000b1e2f3a3e4040403f3c362b271c0c000000000f2840556d737373737373737373736d4e39220a000d263e536d7373737373716d655b4f3d2e1a04000000031d365069829494836a51371e0400000000122c455f797d7d849f9c817d7d765c43291000152e455b65666666697588a292795f462c1300000000142d47607a939a80676565655d533e260d002039536c859f9178676565687c949f866c5339200003192d4d6680999a81674f3b230b000e27415a7388a2977d6464646464645a452d1500000d27405a738c9e856b7089a1886e552a160000000000000a0d151b19110e05010a0e110e0600000000000000041a2d536c869f8d745a41270e000001182f42515759595958564f443f302010000000122b455e798c8c8c8c8c8c8c8c8c8c725a41270e00102a435d778c8c8c8c8c8b877f735c523d260d00000000112b445e787a7a795e452b1200000000000f2840555f6467819a957b64645c523d260d000c2336454b4d4d4d51647e97977e644b311800000000152f48627b95987f654c4c4c433e2f1b0500243d577089a38a70544c4c5b748e9f856c5339200000122c455f7992a48b745b41280e000b233a4f607a90a58c775d4c4b4b4b4536220c0000102a435d7690a2886f738ca58b724e39220a00000000000000000000000000000000000000000000000000000c253d527089a389704e39220a000008213a516771737373726f695e54433420090000122b455e7891aba29999999999998d745a41270e00102a435d7690999999999ca09888765c43301c060000000f273f545e61615e5540280f0000000000071d3140454e67819a957b624a433d2e1a04000012232e3233332c49627c959980664d331a00000000152f48627b95987f654c32322a261b0a0000253e58718ba389705630415a748d9f856c53392000000f28425b758eb092785f452c120001172b415668819ba08570594030312d2212000000122c455f7892a48a71758fb08d735a40270d0000000c15182424242424242424242413100700000000000001162a425c768f9d846a512a160000000b243e57718b8c8c8c8b8882786258432d1a0300122b455e7891a28780808080808080715a40270d000f28425b748080808080828ba3a0866d543f270e0000000b233b4f5b5d5d5b4f3b230b0000000000000d1d28344e67819a957b62482f261a0a000000000c15181a1a2f49627c959a80674d341a00000000152f48627b95987f654c3219100d05000000253e58718ba38970563d415a748d9f866c53392000000f28425b758ea892785f452c120000071e32415a7388a2987f65543f29160c00000000122c455f7892a48a71758fa78d745a41270e000012222d313e3e3e3e3e3e3e3e3e3e2c281e0e00000000000a223a4e647e97957c62492f160000000b243e57718a9999999ba19c8d7c62513d250c00122b455e78919d846a6666666666665a4d382109000c243b505b6666666666697589a391785e442b110000000e28415b737777735b41280e00000000000000071b344e67819a957b62482f1504000000000000000000162f49627c959a80674d341a00000000152f48627b95987f654c3219000000000000253e58718ba38970563d415a748d9f866c53392000000f28425b758e9492795f452c120000000a233a4e5f798fa58d785e4d39220a00000000122c455f798f8f8b71758f8f8d725a41270e000c2236454b575757575757575757574640321e07000000081d31415a7389a389725a40270d0000000019324c657f80808081879ca58c765c42290f00122b455e78919d846a514d4d4d4d4d40382915000002182c3b424d4d4d4d4d51667f99967d634a301700000017314a647d90907d644a311700000000000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a00000000152f48627b95987f654c3219000000000000253e58718ba38970563d415a748d9f866c53392000000d27405a717b7a7b745b41280e00000001172a405567809aa187725a40321e070000000d27405a717575755b707575756d4e39220a00152d455a64717171717171717171715f56402810000003192c4055668099967d634d39220a00000000162e465b656666666870829c987f654c321900122b455e78919d846a5137333333332721150400000008182428333333332d4a637d96987f654c321900000017314a647d97977d644a2c1807000000000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a00000000152f48627b95987f654c3219000000000000253e58718ba38970563d415a748d9f866c53392000000922394d5a6161615b503b240b00000000061d31405a7287a29a806756402b170100000922394d5a5c5c5b51595c5c5c51392a16000018314b647e8a8a8a8a8a8a8a8a8a8a7a5f462c1300000c243c505f798e9f85705a40291600000000000d2337464c4d4d4d4c5d77909d846a51371e00122b455e78919d846a51371e1a1a1a0d09000000000000020c0f1a1a1a1a304a637d96997f664c331900000017314a647d97977d64503b2b18060000000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a0000000c152f48627b95987f654c3226141108000000253e58718ba38970563d415a748d9f866c53392000000015293940474747413b2c180200000006141e22394e5e798ea58f7a5f4f3a230b000000152939404242423c404242423c2d1606000019324c657f989a9a9a9a9a9a9a9a937960462d1300000f28425b75898e89755b4c38210500000000000013232e32333328415a748d9f866c53392000122b455e78919d846a51371e04000000000000000000000000091823282d304a637d96997f664c331900000017304a637d96a186745b4f3b2a160000000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a000012232e3248627b95987f654c3f3f2d291f0f0000253e58718ba38970563d415a748d9f866c533920000000051522272e2e2e28241808000000061a2a363a2a4055668099a288735a41311d070000051522272929282526292929251909000000132d46607a81818181818181818181775d432a1000000d27405a717474735b513c28150000000000000c1c272f3e44484a4b5a748d9f866c53392000122b455e78919d846a51371e04000000000000000000000415212b3b4147494a647d97977e644b31180000000e27415a7285a0a086735b4e39220a00000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a000c2337454b59627b95987f655959594741331f0800253e58718ba38970563d415a748d9f866c5339200000000000090d1414140e0b0200000000142a3e4d545858585a7187a19b82685540280f00000000090d0f0f0f0c0d0f0f0f0c03000000001029415660676767676767676767675d533e260d00000922394d5a5b5b5a4e3c2c19040000000000091c303f44545d62646464748d9f866c53392000122b455e78919d846a51371e0400000000000000000000152938404f5b6062636a839d947b61482e150000000a223a4e5b7386a0a085725a41301d06000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a00152e455b6572727c95987f72727272605741291100253e58718ba38970563d415a748d9f866c53392000000000000000080808000000000000051e364d626d7171717171788ca592795f452c120000000000000000000000000000000000000000081e3241464e4e4e4e4e4e4e4e4e4e433e2f1b0500000015293940414141392a1908000000000003192d3f545e6e777b7d7e7e7e989f866c53392000122b455e78919d846a51371e040000000000000000000921384d5a67747a7c7d8290a58b745b41280e00000001162a3b4f5b7487a19c8269543f270f000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a0018324b657f8d8c8da5a58e8c8c8c8d7b60472d1400253e58718ba38970563d415a748d9f866c53392000000000020b0e212121110e0600000007213a546d868b8b8b8b8b8b8fa5957b62482f150000000000000000000000000000000000000000000e1e292d343434343434343434342a261b0b00000000051522272828272216060000000000000c243c515e7886909597979798a39f866c53392000122b455e78919d846a51371e040000000000000000061d31405a71808c9395969ca3967e65503b240b0000000006172b3b505c768aa491785e452b12000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a0019324c657f98999da7a99f999999937a60472d1400253e58718b998970563d415a748d99866c533920000000071824283b3b3b2b271c0c000009223c556f889999999999999999957b62482f15000000000000000000000000000000000000000000000810131b1b1b1b1b1b1b1b1b1b100d0500000000000000090d0e0e0e0a00000000000000000f28425b758aa19f918e8e8e8f9a9f866c53392000122b455e78919d846a51371e0400000000000000000f283f5569829aa599939290897d655a452c1802000000000007182c3d52668099977d644a3117000000011b344e67819a957b62482f1500000000000000081013162f49627c959a80674d341a00132c465f7a8080839d9f8480808080775d432a100019324c657f807e644b31405a7280807d63493016000002182c3b41545454443f301c06000018314b647e808080808080808080785d442a11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019324c657f989f8478757474768f9f866c53392000122b455e78919d846a51371e040000000000000000122b455e7891a58d8079787771635945362207000000000a1215171a2e48627b95997f664c3319000000061b344e67819a957b62482f150300000000000e1e292d303049627c959a80674d341a00102840565f66667b95987f666666665d533e260d00162e465b6566645a452d394d5a66666359442c1300000b243b505b6e6e6e5e543f270e0000142d455a646666666666666666665d543f270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f2023200e0a010000001f39526c849f8f765e5b5b5b748d9f866c53392000122b455e78919d846a51371e0400000000000000001a334d668099987f66605f5d594b443522120000000010202b2f31313148617b94997f664c331900000c1c27344e67819a957b62482f251909000000081e324146494949627c959a80674d341a00071e3240464d627b95987f654d4d4d433e2f1b05000d2337464c4d4b4536222939404d4d494435210b00000e28415b74868786785e442b1100000c2236454b4d4d4d4d4d4d4d4d4d443f301c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081924283a3c39272317060000213b546e87a18c725242415a748d9f866c53392000122b455e78919d846a51371e0400000000000000001e37516a849d91785e4645434037272111000000000a203443484a4a4a4b627b95987f654c321900061c303f444e67819a957b6248423c2d190300001029415660636363637c959a80674d341a00000e1e282f48627b95987f654c33332a261b0b00000013232e3233312d22121622273333302c21110000000f28425b758ea192785f452c1200000012222d313333333333333333332a271c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c42535653413a2a170100223b556e88a18c72592d415a748d9f866c53392000122b455e78919d846a51371e0400000000000000001f38526b859e91775e442c2a262013140b00000000122b435862646464646a819b957c62492f16000e273f545d6167819a957b62615c513c250c0000132d46607a7c7c7c7c819b9a80674d341a00000007112a445d777e7e795f452c1a100d0500000000000d16191a18150c00000a0d1a1a16130b000000000f28425b758e9992795f452c12000000000c14181a1a1a1a1a1a1a1a1a110e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3c505b6d6f6c5a4e3a230a00223b556e88a18c72593f415a748d9f866c53392000122b455e78919d846a51371e0400000000000000001e38516b849e91775e4427313131302c2111000000152f48627c7d7d7d7e838fa58c755b42280f00112a445d777b7b839e9a807b7b755c42290f00041e37516a83969696969ba59a80674d341a000000000e263e535d65655f5540280f000000000000000000000000000000000000000000000000000000000e27415a73808080765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000315293a4e5b74868885745a41270e00223b556e88a18c72592b415a748d9f866c53392000122b455e78919d846a51371e0400000000000000001d365069839c9379604b4a4a4a4a4a4435210b0000223c556f88979797979d9f937e64513c240c001a334d668094949ea7a49a94947b61472e1400041e37516a838f8f8f8f8f8f8f80674d341a00000000051b2f3e444b4b4540311d07000000000000000000000000000000000000000000000000000000000a233a4e5a6666665c523d250d000005131c2026261b180f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001327384d5a7386a08d795f4e3a230a00223b556e87a18c724f3a415a748d9f866c53392000122b455e78919d846a51371e04000000000000000018314b647e979d836f65646464646359442c140000223c556f888f8f8f8e8b857a645a452d1903001a334d66808f8f8f8f8f8f8f8f7b61472e1400000e28415b7475757575757575735a41270e00000000000b1b262a32322c281d0d000000000000000000000000000000000000000000000000000000000001172a3a414d4d4d433d2e1a040005182935394040353025150100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b5a71849e977e6455402a1701002039536c859f8d745a4a4a5c768f9d836a51371e00122b455e78919d846a51371e0400000000000000000f28425b758ca59d867f7d7d7d7d7d634a301700000f28425b7575757574726c60574536220900000e27415a737575757575757575735a40270d00000b243b505b5c5c5c5c5c5c5c5a4f3a230b000000000000050e111818120f07000000000000000000000000000000000000000000000000000000000000000617232733333329251a0a000013293c4c5359594e4839250f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d26405970839b9b836a5a45311d0600001b344e67819a977e6963646a8099987f654c321900122b455e78919d846a51371e0400000000000000000c243c51627c8d9da098979797978c72583f250c000c243c515b5c5c5c5b594b47413322120000000b233a4f5a5c5c5c5c5c5c5c5c5a4e39220a000002182c3b4142424242424242413a2b170100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e1a1a1a100d040000001c354c606c7373685d4830180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122c455f79818281735a4136220d000000112a445d788fa68f827d7d8399a58d765c42290f00122b455e798f8f836a51371e04000000000000000003192d43586278838a8d8f8f8f8f8c72583f250c0003192c3c4242424241403727291f0e0000000001172b3a41424242424242424240392a160000000007182428292929292929292723170700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002039536c858c8c81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840555f6868685a4f3a2312000000000e273f54647e90a09c96979d9f8f7d63523d250d000d27405a717575745b41280e0000000000000000000009203443545e6a717475757575755b42280f00000008192428292929282620131108000000000000071723272929292929292929272216060000000000020b0e0f0f0f0f0f0f0f0e0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002039536c859f9b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d3140454f4f4e413a2b170100000000061c30455a647b868c8e8e8c857a6359432e1a04000921384d5a5c5c5b503b240b00000000000000000000001020303f44504e5a5c5c5c5c5b513c250c00000000030c0f0f0f0f0e0d0800000000000000000000010b0e0f0f0f0f0f0f0f0f0d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002039536c84949481684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282c353535272317070000000000000c22364557606d737575736c5f564335210a000000152938404242413b2c18020000000000000000000000000c1c272b2a3a4142424242423c2d19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122c455f797a7a775d442a1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121c1c1b0e0b01000000000000000012223341474d5a5b5b5a4c464032211100000000041521272929282418080000000000000000000000000000060e1117232729292929282519090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840555f61615d543f270e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2939404242403828281e0e00000000000000090d0f0f0e0b02000000000000000000000000000000000000010a0e0f0f0f0f0f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d3140454747443f301c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811152227282827211510070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282c2e2e2a271c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d0f0f0d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121414110e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_StreamData: - offset: 0 - size: 0 - path: ---- !u!21 &3198393348231528438 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: ShareTechMono SDF Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2076806315542458433} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 5 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.8 - - _ScaleRatioB: 0.65 - - _ScaleRatioC: 0.65 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 256 - - _TextureWidth: 256 - - _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} diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/ShareTechMono SDF.asset.meta b/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/ShareTechMono SDF.asset.meta deleted file mode 100644 index 7835ff5..0000000 --- a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/ShareTechMono SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e114a3bec57e14d119d448fe2c3dcca8 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/SoftMask_Demo_TextMeshProSupport.unity b/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/SoftMask_Demo_TextMeshProSupport.unity deleted file mode 100644 index 5d7fc52..0000000 --- a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/SoftMask_Demo_TextMeshProSupport.unity +++ /dev/null @@ -1,2552 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.37311915, g: 0.3807396, b: 0.35872662, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &60286155 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 60286156} - - component: {fileID: 60286159} - - component: {fileID: 60286158} - - component: {fileID: 60286157} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &60286156 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60286155} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1378910732} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &60286157 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60286155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &60286158 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60286155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Background ---- !u!222 &60286159 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60286155} - m_CullTransparentMesh: 0 ---- !u!1 &70677781 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 70677782} - - component: {fileID: 70677785} - - component: {fileID: 70677784} - - component: {fileID: 70677783} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &70677782 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 70677781} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 587875755} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &70677783 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 70677781} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &70677784 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 70677781} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SoftMask ---- !u!222 &70677785 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 70677781} - m_CullTransparentMesh: 0 ---- !u!1 &115207741 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 115207744} - - component: {fileID: 115207743} - - component: {fileID: 115207742} - - component: {fileID: 115207745} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &115207742 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115207741} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 1, b: 0, a: 0.2509804} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &115207743 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115207741} - m_CullTransparentMesh: 0 ---- !u!224 &115207744 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115207741} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 148730611} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &115207745 -MonoBehaviour: - m_ObjectHideFlags: 60 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115207741} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 97bc2ebab6563400c95b036136d26ea6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &148730610 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 148730611} - - component: {fileID: 148730613} - - component: {fileID: 148730612} - - component: {fileID: 148730614} - m_Layer: 5 - m_Name: SoftMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &148730611 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148730610} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 115207744} - - {fileID: 855112939} - m_Father: {fileID: 1664563098} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &148730612 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148730610} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 16682c5a7f22f4b1184bfe2d2e692506, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &148730613 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148730610} - m_CullTransparentMesh: 0 ---- !u!114 &148730614 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148730610} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 385b7d1277b6c4007a84c065696e0f8c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 - m_AlphaHitTest: 0 - m_Threshold: - m_Min: 0 - m_Max: 1 ---- !u!1 &193090809 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 193090810} - - component: {fileID: 193090813} - - component: {fileID: 193090812} - - component: {fileID: 193090811} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &193090810 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 193090809} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1326813393} - m_Father: {fileID: 1809802648} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &193090811 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 193090809} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 28 - m_PreferredHeight: 28 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &193090812 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 193090809} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &193090813 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 193090809} - m_CullTransparentMesh: 0 ---- !u!1 &251657594 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 251657595} - m_Layer: 5 - m_Name: Space - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &251657595 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251657594} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1388237009} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!21 &509591527 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/Default-SoftMask - m_Shader: {fileID: 4800000, guid: 9839189d918374a318d397a86e90aa73, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SoftMaskTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _SoftMaskColor: {r: 1, g: 1, b: 1, a: 1} ---- !u!1 &587875754 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 587875755} - - component: {fileID: 587875757} - - component: {fileID: 587875756} - m_Layer: 5 - m_Name: Toggle - SoftMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &587875755 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 587875754} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1909150796} - - {fileID: 70677782} - m_Father: {fileID: 1577473293} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 145.57, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &587875756 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 587875754} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 10 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!114 &587875757 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 587875754} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1909150798} - toggleTransition: 1 - graphic: {fileID: 2017946213} - m_Group: {fileID: 1577473294} - onValueChanged: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 148730614} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - - m_Target: {fileID: 148730612} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_IsOn: 1 ---- !u!21 &731008187 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/Default-SoftMask - m_Shader: {fileID: 4800000, guid: 9839189d918374a318d397a86e90aa73, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SoftMaskTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _SoftMaskColor: {r: 1, g: 1, b: 1, a: 1} ---- !u!1 &783296360 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 783296361} - - component: {fileID: 783296364} - - component: {fileID: 783296363} - - component: {fileID: 783296362} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &783296361 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783296360} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1809802648} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &783296362 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783296360} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &783296363 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783296360} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Mask ---- !u!222 &783296364 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783296360} - m_CullTransparentMesh: 0 ---- !u!1 &855112938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 855112939} - - component: {fileID: 855112941} - - component: {fileID: 855112940} - - component: {fileID: 855112942} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &855112939 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855112938} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 148730611} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &855112940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855112938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Text - - Mesh - - Pro - - ' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: e114a3bec57e14d119d448fe2c3dcca8, type: 2} - m_sharedMaterial: {fileID: -9120865762209124027, guid: e114a3bec57e14d119d448fe2c3dcca8, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 80.8 - m_fontSizeBase: 80.8 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 16 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -39.4 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &855112941 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855112938} - m_CullTransparentMesh: 0 ---- !u!114 &855112942 -MonoBehaviour: - m_ObjectHideFlags: 60 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855112938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 97bc2ebab6563400c95b036136d26ea6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1313300102 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1313300103} - - component: {fileID: 1313300108} - - component: {fileID: 1313300107} - - component: {fileID: 1313300106} - - component: {fileID: 1313300105} - - component: {fileID: 1313300104} - m_Layer: 5 - m_Name: TITLE - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1313300103 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1388237009} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1313300104 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: 44 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1313300105 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 ---- !u!114 &1313300106 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: 2} - m_UseGraphicAlpha: 1 ---- !u!114 &1313300107 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 731008187} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 26 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: TextMeshPro Support ---- !u!222 &1313300108 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_CullTransparentMesh: 0 ---- !u!1 &1326813392 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1326813393} - - component: {fileID: 1326813395} - - component: {fileID: 1326813394} - m_Layer: 5 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1326813393 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1326813392} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 193090810} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1326813394 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1326813392} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1326813395 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1326813392} - m_CullTransparentMesh: 0 ---- !u!1 &1339549413 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1339549416} - - component: {fileID: 1339549415} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!20 &1339549415 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1339549413} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 54 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1339549416 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1339549413} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1378910731 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1378910732} - - component: {fileID: 1378910734} - - component: {fileID: 1378910733} - m_Layer: 5 - m_Name: Toggle - Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1378910732 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1378910731} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1677038097} - - {fileID: 60286156} - m_Father: {fileID: 1577473293} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 173.9, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1378910733 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1378910731} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 10 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!114 &1378910734 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1378910731} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1677038099} - toggleTransition: 1 - graphic: {fileID: 1644179256} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 115207742} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_IsOn: 1 ---- !u!1 &1388237008 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1388237009} - - component: {fileID: 1388237011} - - component: {fileID: 1388237010} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1388237009 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1388237008} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1313300103} - - {fileID: 2051541356} - - {fileID: 1497721749} - - {fileID: 1577473293} - - {fileID: 251657595} - m_Father: {fileID: 1612340797} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.00024414062} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1388237010 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1388237008} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &1388237011 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1388237008} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 10 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!1 &1497721748 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1497721749} - - component: {fileID: 1497721750} - m_Layer: 5 - m_Name: RenderingArea - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1497721749 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1497721748} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1664563098} - m_Father: {fileID: 1388237009} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 250} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1497721750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1497721748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: 0, y: 0, z: 0, w: 0} - m_Softness: {x: 0, y: 0} ---- !u!1 &1577473292 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1577473293} - - component: {fileID: 1577473295} - - component: {fileID: 1577473294} - m_Layer: 5 - m_Name: Controls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1577473293 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577473292} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1809802648} - - {fileID: 587875755} - - {fileID: 1378910732} - m_Father: {fileID: 1388237009} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 0} ---- !u!114 &1577473294 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577473292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AllowSwitchOff: 1 ---- !u!114 &1577473295 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577473292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!1 &1612340793 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1612340797} - - component: {fileID: 1612340796} - - component: {fileID: 1612340795} - - component: {fileID: 1612340794} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1612340794 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612340793} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1612340795 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612340793} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1612340796 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612340793} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 1339549415} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1612340797 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612340793} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1388237009} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 20, y: 20, z: -10} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1644179254 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1644179255} - - component: {fileID: 1644179257} - - component: {fileID: 1644179256} - m_Layer: 5 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1644179255 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644179254} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1677038097} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1644179256 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644179254} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1644179257 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644179254} - m_CullTransparentMesh: 0 ---- !u!1 &1664563094 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1664563098} - - component: {fileID: 1664563097} - - component: {fileID: 1664563096} - - component: {fileID: 1664563095} - - component: {fileID: 1664563099} - m_Layer: 5 - m_Name: Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1664563095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &1664563096 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 16682c5a7f22f4b1184bfe2d2e692506, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1664563097 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_CullTransparentMesh: 0 ---- !u!224 &1664563098 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_LocalRotation: {x: -0, y: -0, z: 0.0000000018626451, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0000105394165} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 148730611} - m_Father: {fileID: 1497721749} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 250} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1664563099 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 2 - m_AspectRatio: 1.1377193 ---- !u!1 &1677038096 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1677038097} - - component: {fileID: 1677038100} - - component: {fileID: 1677038099} - - component: {fileID: 1677038098} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1677038097 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677038096} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1644179255} - m_Father: {fileID: 1378910732} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1677038098 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677038096} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 28 - m_PreferredHeight: 28 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1677038099 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677038096} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1677038100 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677038096} - m_CullTransparentMesh: 0 ---- !u!1 &1809802647 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1809802648} - - component: {fileID: 1809802650} - - component: {fileID: 1809802649} - m_Layer: 5 - m_Name: Toggle - Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1809802648 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1809802647} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 193090810} - - {fileID: 783296361} - m_Father: {fileID: 1577473293} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100.7, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1809802649 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1809802647} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 10 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!114 &1809802650 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1809802647} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 193090812} - toggleTransition: 1 - graphic: {fileID: 1326813394} - m_Group: {fileID: 1577473294} - onValueChanged: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1664563095} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - - m_Target: {fileID: 1664563096} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_IsOn: 0 ---- !u!1 &1909150795 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1909150796} - - component: {fileID: 1909150799} - - component: {fileID: 1909150798} - - component: {fileID: 1909150797} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1909150796 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909150795} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2017946212} - m_Father: {fileID: 587875755} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1909150797 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909150795} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 28 - m_PreferredHeight: 28 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1909150798 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909150795} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1909150799 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909150795} - m_CullTransparentMesh: 0 ---- !u!1 &1932217252 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1932217255} - - component: {fileID: 1932217254} - - component: {fileID: 1932217253} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1932217253 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1932217252} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1932217254 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1932217252} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &1932217255 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1932217252} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2017946211 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2017946212} - - component: {fileID: 2017946214} - - component: {fileID: 2017946213} - m_Layer: 5 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2017946212 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2017946211} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1909150796} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2017946213 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2017946211} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2017946214 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2017946211} - m_CullTransparentMesh: 0 ---- !u!1 &2051541355 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2051541356} - - component: {fileID: 2051541360} - - component: {fileID: 2051541359} - - component: {fileID: 2051541358} - - component: {fileID: 2051541357} - m_Layer: 5 - m_Name: DESCRIPTION - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2051541356 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1388237009} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 75} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2051541357 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &2051541358 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: 44 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &2051541359 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 509591527} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'This sample makes some TextMeshPro shaders soft-maskable - and supports the sub mesh tags ( and ) - in rich text. - - You can easily make other shaders soft-maskable as well. See - README for details.' ---- !u!222 &2051541360 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_CullTransparentMesh: 0 diff --git a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/SoftMask_Demo_TextMeshProSupport.unity.meta b/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/SoftMask_Demo_TextMeshProSupport.unity.meta deleted file mode 100644 index 6680de8..0000000 --- a/Packages/src/Samples~/TextMeshPro Support v3.2 or v4.0~/SoftMask_Demo_TextMeshProSupport.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b29fc66cd80684c2d903f2d65255b59b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader b/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader index 5d4b28b..e7e45e1 100644 --- a/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader +++ b/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_SDF-Mobile-SoftMaskable.shader @@ -1,4 +1,4 @@ -๏ปฟ// Simplified SDF shader: +// Simplified SDF shader: // - No Shading Option (bevel / bump / env map) // - No Glow Option // - Softness is applied on both side of the outline @@ -92,9 +92,8 @@ SubShader { #include "UnityCG.cginc" #include "UnityUI.cginc" #include "Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc" - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local UI_SOFT_MASKABLE UI_SOFT_MASKABLE_EDITOR // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma shader_feature_local _ SOFTMASK_EDITOR // Add for soft mask struct vertex_t { UNITY_VERTEX_INPUT_INSTANCE_ID @@ -118,7 +117,7 @@ SubShader { float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) #endif - UI_SOFT_MASKABLE_EDITOR_ONLY(float4 worldPosition : TEXCOORD5;) + EDITOR_ONLY(float4 worldPosition : TEXCOORD5;) }; float _UIMaskSoftnessX; @@ -194,7 +193,7 @@ SubShader { output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); output.underlayParam = half2(layerScale, layerBias); #endif - UI_SOFT_MASKABLE_EDITOR_ONLY(output.worldPosition = input.vertex); + EDITOR_ONLY(output.worldPosition = input.vertex); return output; } @@ -234,10 +233,10 @@ SubShader { c *= input.texcoord1.z; #endif - c *= SoftMask(input.vertex, mul(unity_ObjectToWorld, input.worldPosition)); + c *= SoftMask(input.vertex, input.worldPosition, c.a); // Add for soft mask #if UNITY_UI_ALPHACLIP - SoftMaskClip(c.a - 0.001); + clip(c.a - 0.001); #endif return c; diff --git a/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_SDF-SoftMaskable.shader b/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_SDF-SoftMaskable.shader index 0594b3f..fac8294 100644 --- a/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_SDF-SoftMaskable.shader +++ b/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_SDF-SoftMaskable.shader @@ -127,9 +127,8 @@ SubShader { #include "Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc" #include "Assets/TextMesh Pro/Shaders/TMPro.cginc" - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local UI_SOFT_MASKABLE UI_SOFT_MASKABLE_EDITOR // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma shader_feature_local _ SOFTMASK_EDITOR // Add for soft mask struct vertex_t { @@ -158,7 +157,7 @@ SubShader { #endif float4 textures : TEXCOORD5; - UI_SOFT_MASKABLE_EDITOR_ONLY(float4 worldPosition : TEXCOORD6;) + EDITOR_ONLY(float4 worldPosition : TEXCOORD6;) }; // Used by Unity internally to handle Texture Tiling and Offset. @@ -238,7 +237,7 @@ SubShader { output.underlayColor = underlayColor; #endif output.textures = float4(faceUV, outlineUV); - UI_SOFT_MASKABLE_EDITOR_ONLY(output.worldPosition = input.position); + EDITOR_ONLY(output.worldPosition = input.position); return output; } @@ -312,10 +311,10 @@ SubShader { faceColor *= m.x * m.y; #endif - faceColor *= SoftMask(input.position, mul(unity_ObjectToWorld, input.worldPosition)); + faceColor *= SoftMask(input.position, input.worldPosition, faceColor.a); // Add for soft mask - #if UNITY_UI_ALPHACLIP - SoftMaskClip(faceColor.a - 0.001); + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); #endif return faceColor * input.color.a; diff --git a/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_Sprite-SoftMaskable.shader b/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_Sprite-SoftMaskable.shader index 55f2081..0acd0d5 100644 --- a/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_Sprite-SoftMaskable.shader +++ b/Packages/src/Samples~/TextMeshPro Support~/Hidden-TMP_Sprite-SoftMaskable.shader @@ -56,9 +56,8 @@ Shader "Hidden/TextMeshPro/Sprite (SoftMaskable)" #include "UnityCG.cginc" #include "UnityUI.cginc" - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local UI_SOFT_MASKABLE UI_SOFT_MASKABLE_EDITOR // Add for soft mask - #pragma multi_compile_local __ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma shader_feature_local _ SOFTMASK_EDITOR // Add for soft mask #pragma multi_compile __ UNITY_UI_CLIP_RECT #pragma multi_compile __ UNITY_UI_ALPHACLIP @@ -118,10 +117,10 @@ Shader "Hidden/TextMeshPro/Sprite (SoftMaskable)" color.a *= m.x * m.y; #endif - color.a *= SoftMask(IN.vertex, mul(unity_ObjectToWorld, IN.worldPosition)); + color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); // Add for soft mask #ifdef UNITY_UI_ALPHACLIP - SoftMaskClip (color.a - 0.001); + clip (color.a - 0.001); #endif return color; diff --git a/Packages/src/Samples~/TextMeshPro Support~/ShareTechMono SDF.asset b/Packages/src/Samples~/TextMeshPro Support~/ShareTechMono SDF.asset deleted file mode 100644 index f8203d4..0000000 --- a/Packages/src/Samples~/TextMeshPro Support~/ShareTechMono SDF.asset +++ /dev/null @@ -1,2660 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &-9120865762209124027 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: ShareTechMono SDF - Grow - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: GLOW_ON UNDERLAY_ON - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2076806315542458433} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 1 - - _GlowOffset: 1 - - _GlowOuter: 1 - - _GlowPower: 1 - - _GradientScale: 5 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.1 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.8 - - _ScaleRatioB: 0.325 - - _ScaleRatioC: 0.65 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 256 - - _TextureWidth: 256 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.33 - - _UnderlayOffsetY: -0.18 - - _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: 1, g: 0, b: 0.36659622, 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} ---- !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: ShareTechMono SDF - m_EditorClassIdentifier: - hashCode: 572907749 - material: {fileID: 3198393348231528438} - materialHashCode: 1285949989 - m_Version: 1.1.0 - m_SourceFontFileGUID: 2c5f7fcfebae642408ca389c54cf1f86 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 2c5f7fcfebae642408ca389c54cf1f86, - type: 3} - m_SourceFontFile: {fileID: 0} - m_AtlasPopulationMode: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Share Tech Mono - m_StyleName: Regular - m_PointSize: 33 - m_Scale: 1 - m_LineHeight: 37.191 - m_AscentLine: 29.205 - m_CapLine: 24 - m_MeanLine: 17 - m_Baseline: 0 - m_DescentLine: -7.986 - m_SuperscriptOffset: 29.205 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -7.986 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -4.455 - m_UnderlineThickness: 2.475 - m_StrikethroughOffset: 6.8 - m_StrikethroughThickness: 2.475 - m_TabWidth: 18 - m_GlyphTable: - - m_Index: 4 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 5 - m_Metrics: - m_Width: 3.296875 - m_Height: 23.09375 - m_HorizontalBearingX: 7.265625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 247 - m_Y: 111 - m_Width: 4 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 6 - m_Metrics: - m_Width: 8.25 - m_Height: 8.140625 - m_HorizontalBearingX: 4.78125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 220 - m_Y: 220 - m_Width: 10 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 7 - m_Metrics: - m_Width: 12.546875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 65 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 8 - m_Metrics: - m_Width: 10.859375 - m_Height: 29.359375 - m_HorizontalBearingX: 3.46875 - m_HorizontalBearingY: 25.734375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 30 - m_Y: 5 - m_Width: 12 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 9 - m_Metrics: - m_Width: 17 - m_Height: 23.09375 - m_HorizontalBearingX: 0.390625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 51 - m_Y: 5 - m_Width: 18 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 10 - m_Metrics: - m_Width: 13.640625 - m_Height: 23.09375 - m_HorizontalBearingX: 2.734375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 204 - m_Y: 5 - m_Width: 15 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 11 - m_Metrics: - m_Width: 3.140625 - m_Height: 8.140625 - m_HorizontalBearingX: 7.328125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 246 - m_Y: 170 - m_Width: 4 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 12 - m_Metrics: - m_Width: 6.59375 - m_Height: 31.015625 - m_HorizontalBearingX: 5.609375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 161 - m_Width: 8 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 13 - m_Metrics: - m_Width: 6.59375 - m_Height: 31.015625 - m_HorizontalBearingX: 5.609375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 202 - m_Width: 8 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 14 - m_Metrics: - m_Width: 13.203125 - m_Height: 12.609375 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.828125 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 66 - m_Y: 104 - m_Width: 14 - m_Height: 13 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 15 - m_Metrics: - m_Width: 12.578125 - m_Height: 12.875 - m_HorizontalBearingX: 2.609375 - m_HorizontalBearingY: 16.765625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 224 - m_Y: 130 - m_Width: 14 - m_Height: 14 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 16 - m_Metrics: - m_Width: 4.625 - m_Height: 7.921875 - m_HorizontalBearingX: 6.59375 - m_HorizontalBearingY: 3.296875 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 234 - m_Y: 198 - m_Width: 6 - m_Height: 9 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 17 - m_Metrics: - m_Width: 10.71875 - m_Height: 2.46875 - m_HorizontalBearingX: 3.53125 - m_HorizontalBearingY: 11.546875 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 239 - m_Y: 230 - m_Width: 12 - m_Height: 3 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 18 - m_Metrics: - m_Width: 3.296875 - m_Height: 3.296875 - m_HorizontalBearingX: 7.265625 - m_HorizontalBearingY: 3.296875 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 199 - m_Y: 247 - m_Width: 4 - m_Height: 4 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 19 - m_Metrics: - m_Width: 14.515625 - m_Height: 30.359375 - m_HorizontalBearingX: 1.65625 - m_HorizontalBearingY: 26.734375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 5 - m_Width: 16 - m_Height: 31 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 20 - m_Metrics: - m_Width: 11.75 - m_Height: 23.09375 - m_HorizontalBearingX: 3.03125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 47 - m_Y: 126 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 21 - m_Metrics: - m_Width: 11.0625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.359375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 68 - m_Y: 126 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 22 - m_Metrics: - m_Width: 10.890625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.46875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 114 - m_Y: 137 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 23 - m_Metrics: - m_Width: 9.828125 - m_Height: 23.09375 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 22 - m_Y: 161 - m_Width: 10 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 24 - m_Metrics: - m_Width: 12.078125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 181 - m_Y: 71 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 25 - m_Metrics: - m_Width: 9.9375 - m_Height: 23.09375 - m_HorizontalBearingX: 3.921875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 22 - m_Y: 194 - m_Width: 11 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 26 - m_Metrics: - m_Width: 11.578125 - m_Height: 23.09375 - m_HorizontalBearingX: 3.203125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 157 - m_Y: 136 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 27 - m_Metrics: - m_Width: 10.71875 - m_Height: 23.09375 - m_HorizontalBearingX: 3.4375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 178 - m_Y: 136 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 28 - m_Metrics: - m_Width: 12.140625 - m_Height: 23.09375 - m_HorizontalBearingX: 2.84375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 203 - m_Y: 71 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 29 - m_Metrics: - m_Width: 11.578125 - m_Height: 23.09375 - m_HorizontalBearingX: 3.171875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 22 - m_Y: 227 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 30 - m_Metrics: - m_Width: 3.296875 - m_Height: 16.5 - m_HorizontalBearingX: 7.265625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 247 - m_Y: 144 - m_Width: 4 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 31 - m_Metrics: - m_Width: 4.625 - m_Height: 21.125 - m_HorizontalBearingX: 6.59375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 184 - m_Y: 221 - m_Width: 6 - m_Height: 22 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 32 - m_Metrics: - m_Width: 12.546875 - m_Height: 15.140625 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 18.609375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 106 - m_Y: 170 - m_Width: 14 - m_Height: 16 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 33 - m_Metrics: - m_Width: 12.546875 - m_Height: 9.0625 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 14.84375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 223 - m_Y: 179 - m_Width: 14 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 34 - m_Metrics: - m_Width: 12.546875 - m_Height: 15.140625 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 18.609375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 129 - m_Y: 170 - m_Width: 14 - m_Height: 16 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 35 - m_Metrics: - m_Width: 9.34375 - m_Height: 23.09375 - m_HorizontalBearingX: 4.15625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 85 - m_Y: 222 - m_Width: 10 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 36 - m_Metrics: - m_Width: 15.90625 - m_Height: 23.09375 - m_HorizontalBearingX: 0.953125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 78 - m_Y: 5 - m_Width: 17 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 37 - m_Metrics: - m_Width: 14.84375 - m_Height: 23.09375 - m_HorizontalBearingX: 1.484375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 104 - m_Y: 5 - m_Width: 16 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 38 - m_Metrics: - m_Width: 12.203125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.8125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 88 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 39 - m_Metrics: - m_Width: 10.625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.59375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 41 - m_Y: 159 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 40 - m_Metrics: - m_Width: 12.40625 - m_Height: 23.09375 - m_HorizontalBearingX: 2.703125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 111 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 41 - m_Metrics: - m_Width: 11.015625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.40625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 62 - m_Y: 159 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 42 - m_Metrics: - m_Width: 11.015625 - m_Height: 23.09375 - m_HorizontalBearingX: 3.5 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 42 - m_Y: 192 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 43 - m_Metrics: - m_Width: 11.578125 - m_Height: 23.09375 - m_HorizontalBearingX: 3.109375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 63 - m_Y: 192 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 44 - m_Metrics: - m_Width: 12.546875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 134 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 45 - m_Metrics: - m_Width: 8.8125 - m_Height: 23.09375 - m_HorizontalBearingX: 4.484375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 104 - m_Y: 222 - m_Width: 10 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 46 - m_Metrics: - m_Width: 9.40625 - m_Height: 23.09375 - m_HorizontalBearingX: 4.125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 123 - m_Y: 221 - m_Width: 10 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 47 - m_Metrics: - m_Width: 12.671875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.671875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 157 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 48 - m_Metrics: - m_Width: 10.234375 - m_Height: 23.09375 - m_HorizontalBearingX: 3.796875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 43 - m_Y: 225 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 49 - m_Metrics: - m_Width: 14.359375 - m_Height: 23.09375 - m_HorizontalBearingX: 1.75 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 129 - m_Y: 5 - m_Width: 16 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 50 - m_Metrics: - m_Width: 12.578125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.609375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 180 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 51 - m_Metrics: - m_Width: 13.203125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 203 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 52 - m_Metrics: - m_Width: 11.921875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.96875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 225 - m_Y: 71 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 53 - m_Metrics: - m_Width: 14.84375 - m_Height: 25.046875 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 85 - m_Width: 16 - m_Height: 26 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 54 - m_Metrics: - m_Width: 13.5 - m_Height: 23.09375 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 226 - m_Y: 38 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 55 - m_Metrics: - m_Width: 11.1875 - m_Height: 23.09375 - m_HorizontalBearingX: 3.296875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 64 - m_Y: 225 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 56 - m_Metrics: - m_Width: 13.359375 - m_Height: 23.09375 - m_HorizontalBearingX: 2.21875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 66 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 57 - m_Metrics: - m_Width: 12.703125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.546875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 89 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 58 - m_Metrics: - m_Width: 13.96875 - m_Height: 23.09375 - m_HorizontalBearingX: 1.84375 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 228 - m_Y: 5 - m_Width: 15 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 59 - m_Metrics: - m_Width: 14.3125 - m_Height: 23.09375 - m_HorizontalBearingX: 1.6875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 23 - m_Y: 124 - m_Width: 15 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 60 - m_Metrics: - m_Width: 14.453125 - m_Height: 23.09375 - m_HorizontalBearingX: 1.6875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 154 - m_Y: 5 - m_Width: 16 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 61 - m_Metrics: - m_Width: 14.875 - m_Height: 23.09375 - m_HorizontalBearingX: 1.453125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 179 - m_Y: 5 - m_Width: 16 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 62 - m_Metrics: - m_Width: 12.015625 - m_Height: 23.09375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 89 - m_Y: 104 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 63 - m_Metrics: - m_Width: 6.9375 - m_Height: 31.015625 - m_HorizontalBearingX: 5.4375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 48 - m_Y: 44 - m_Width: 8 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 64 - m_Metrics: - m_Width: 14.515625 - m_Height: 30.359375 - m_HorizontalBearingX: 1.65625 - m_HorizontalBearingY: 26.734375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 45 - m_Width: 16 - m_Height: 31 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 65 - m_Metrics: - m_Width: 6.9375 - m_Height: 31.015625 - m_HorizontalBearingX: 5.4375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 49 - m_Y: 85 - m_Width: 8 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 66 - m_Metrics: - m_Width: 13.09375 - m_Height: 11.21875 - m_HorizontalBearingX: 2.34375 - m_HorizontalBearingY: 25.078125 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 211 - m_Y: 198 - m_Width: 14 - m_Height: 13 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 67 - m_Metrics: - m_Width: 16.625 - m_Height: 2.46875 - m_HorizontalBearingX: 0.59375 - m_HorizontalBearingY: -3.140625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 196 - m_Y: 182 - m_Width: 18 - m_Height: 3 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 68 - m_Metrics: - m_Width: 6.875 - m_Height: 4.453125 - m_HorizontalBearingX: 5.375 - m_HorizontalBearingY: 23.59375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 243 - m_Width: 8 - m_Height: 5 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 69 - m_Metrics: - m_Width: 13.359375 - m_Height: 16.5 - m_HorizontalBearingX: 2.21875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 224 - m_Y: 104 - m_Width: 14 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 70 - m_Metrics: - m_Width: 12.078125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 111 - m_Y: 104 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 71 - m_Metrics: - m_Width: 9.875 - m_Height: 16.5 - m_HorizontalBearingX: 3.953125 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 128 - m_Y: 195 - m_Width: 11 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 72 - m_Metrics: - m_Width: 12.25 - m_Height: 23.09375 - m_HorizontalBearingX: 2.765625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 112 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 73 - m_Metrics: - m_Width: 11.578125 - m_Height: 16.5 - m_HorizontalBearingX: 3.109375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 175 - m_Y: 169 - m_Width: 12 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 74 - m_Metrics: - m_Width: 11.25 - m_Height: 23.09375 - m_HorizontalBearingX: 3.265625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 84 - m_Y: 189 - m_Width: 12 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 75 - m_Metrics: - m_Width: 13.03125 - m_Height: 22.109375 - m_HorizontalBearingX: 2.375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 133 - m_Y: 104 - m_Width: 14 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 76 - m_Metrics: - m_Width: 12.078125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 202 - m_Y: 104 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 77 - m_Metrics: - m_Width: 12.546875 - m_Height: 23.09375 - m_HorizontalBearingX: 2.640625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 135 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 78 - m_Metrics: - m_Width: 8.75 - m_Height: 28.703125 - m_HorizontalBearingX: 4.515625 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 30 - m_Y: 85 - m_Width: 10 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 79 - m_Metrics: - m_Width: 11.96875 - m_Height: 23.09375 - m_HorizontalBearingX: 3.171875 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 135 - m_Y: 136 - m_Width: 13 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 80 - m_Metrics: - m_Width: 13.203125 - m_Height: 23.09375 - m_HorizontalBearingX: 2.3125 - m_HorizontalBearingY: 23.09375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 158 - m_Y: 71 - m_Width: 14 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 81 - m_Metrics: - m_Width: 14.984375 - m_Height: 16.5 - m_HorizontalBearingX: 1.421875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 89 - m_Y: 137 - m_Width: 16 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 82 - m_Metrics: - m_Width: 12.078125 - m_Height: 16.5 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 148 - m_Y: 195 - m_Width: 13 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 83 - m_Metrics: - m_Width: 12.3125 - m_Height: 16.5 - m_HorizontalBearingX: 2.734375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 83 - m_Y: 163 - m_Width: 14 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 84 - m_Metrics: - m_Width: 12.078125 - m_Height: 22.109375 - m_HorizontalBearingX: 2.875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 199 - m_Y: 137 - m_Width: 13 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 85 - m_Metrics: - m_Width: 12.25 - m_Height: 22.109375 - m_HorizontalBearingX: 2.765625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 156 - m_Y: 104 - m_Width: 14 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 86 - m_Metrics: - m_Width: 11.09375 - m_Height: 16.5 - m_HorizontalBearingX: 3.296875 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 170 - m_Y: 195 - m_Width: 12 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 87 - m_Metrics: - m_Width: 10.03125 - m_Height: 16.5 - m_HorizontalBearingX: 3.890625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 191 - m_Y: 195 - m_Width: 11 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 88 - m_Metrics: - m_Width: 10.75 - m_Height: 20.453125 - m_HorizontalBearingX: 3.53125 - m_HorizontalBearingY: 20.453125 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 142 - m_Y: 221 - m_Width: 12 - m_Height: 21 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 89 - m_Metrics: - m_Width: 11.6875 - m_Height: 16.5 - m_HorizontalBearingX: 3.0625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 163 - m_Y: 221 - m_Width: 12 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 90 - m_Metrics: - m_Width: 13.59375 - m_Height: 16.5 - m_HorizontalBearingX: 2.109375 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 105 - m_Y: 195 - m_Width: 14 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 91 - m_Metrics: - m_Width: 15.515625 - m_Height: 16.5 - m_HorizontalBearingX: 1.15625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 221 - m_Y: 153 - m_Width: 16 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 92 - m_Metrics: - m_Width: 13.5 - m_Height: 16.5 - m_HorizontalBearingX: 2.140625 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 152 - m_Y: 169 - m_Width: 14 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 93 - m_Metrics: - m_Width: 13.625 - m_Height: 22.109375 - m_HorizontalBearingX: 2.078125 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 179 - m_Y: 104 - m_Width: 14 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 94 - m_Metrics: - m_Width: 10.828125 - m_Height: 16.5 - m_HorizontalBearingX: 3.5 - m_HorizontalBearingY: 16.5 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 199 - m_Y: 221 - m_Width: 12 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 95 - m_Metrics: - m_Width: 8.09375 - m_Height: 31.015625 - m_HorizontalBearingX: 4.84375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 30 - m_Y: 44 - m_Width: 9 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 96 - m_Metrics: - m_Width: 2.640625 - m_Height: 30.359375 - m_HorizontalBearingX: 7.59375 - m_HorizontalBearingY: 26.734375 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 247 - m_Y: 71 - m_Width: 4 - m_Height: 31 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 97 - m_Metrics: - m_Width: 8.09375 - m_Height: 31.015625 - m_HorizontalBearingX: 4.84375 - m_HorizontalBearingY: 27.0625 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 5 - m_Y: 120 - m_Width: 9 - m_Height: 32 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 98 - m_Metrics: - m_Width: 11.21875 - m_Height: 3.9375 - m_HorizontalBearingX: 3.296875 - m_HorizontalBearingY: 12.578125 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 239 - m_Y: 216 - m_Width: 12 - m_Height: 5 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 99 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 228 - m_Metrics: - m_Width: 15.1875 - m_Height: 3.296875 - m_HorizontalBearingX: 1.3125 - m_HorizontalBearingY: 3.296875 - m_HorizontalAdvance: 17.8125 - m_GlyphRect: - m_X: 196 - m_Y: 169 - m_Width: 16 - m_Height: 4 - m_Scale: 1 - m_AtlasIndex: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 4 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 33 - m_GlyphIndex: 5 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 34 - m_GlyphIndex: 6 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 35 - m_GlyphIndex: 7 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 36 - m_GlyphIndex: 8 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 37 - m_GlyphIndex: 9 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 38 - m_GlyphIndex: 10 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 39 - m_GlyphIndex: 11 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 40 - m_GlyphIndex: 12 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 41 - m_GlyphIndex: 13 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 42 - m_GlyphIndex: 14 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 43 - m_GlyphIndex: 15 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 44 - m_GlyphIndex: 16 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 45 - m_GlyphIndex: 17 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 46 - m_GlyphIndex: 18 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 47 - m_GlyphIndex: 19 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 48 - m_GlyphIndex: 20 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 49 - m_GlyphIndex: 21 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 50 - m_GlyphIndex: 22 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 51 - m_GlyphIndex: 23 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 52 - m_GlyphIndex: 24 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 53 - m_GlyphIndex: 25 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 54 - m_GlyphIndex: 26 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 55 - m_GlyphIndex: 27 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 56 - m_GlyphIndex: 28 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 57 - m_GlyphIndex: 29 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 58 - m_GlyphIndex: 30 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 59 - m_GlyphIndex: 31 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 60 - m_GlyphIndex: 32 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 61 - m_GlyphIndex: 33 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 62 - m_GlyphIndex: 34 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 63 - m_GlyphIndex: 35 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 64 - m_GlyphIndex: 36 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 65 - m_GlyphIndex: 37 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 66 - m_GlyphIndex: 38 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 39 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 40 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 41 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 70 - m_GlyphIndex: 42 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 71 - m_GlyphIndex: 43 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 72 - m_GlyphIndex: 44 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 45 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 74 - m_GlyphIndex: 46 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 75 - m_GlyphIndex: 47 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 48 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 77 - m_GlyphIndex: 49 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 78 - m_GlyphIndex: 50 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 79 - m_GlyphIndex: 51 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 80 - m_GlyphIndex: 52 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 81 - m_GlyphIndex: 53 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 82 - m_GlyphIndex: 54 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 55 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 84 - m_GlyphIndex: 56 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 85 - m_GlyphIndex: 57 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 86 - m_GlyphIndex: 58 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 87 - m_GlyphIndex: 59 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 88 - m_GlyphIndex: 60 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 89 - m_GlyphIndex: 61 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 90 - m_GlyphIndex: 62 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 91 - m_GlyphIndex: 63 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 92 - m_GlyphIndex: 64 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 93 - m_GlyphIndex: 65 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 94 - m_GlyphIndex: 66 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 67 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 96 - m_GlyphIndex: 68 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 69 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 98 - m_GlyphIndex: 70 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 99 - m_GlyphIndex: 71 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 73 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 102 - m_GlyphIndex: 74 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 75 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 104 - m_GlyphIndex: 76 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 77 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 106 - m_GlyphIndex: 78 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 79 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 80 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 81 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 82 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 83 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 84 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 113 - m_GlyphIndex: 85 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 86 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 87 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 88 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 89 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 118 - m_GlyphIndex: 90 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 119 - m_GlyphIndex: 91 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 120 - m_GlyphIndex: 92 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 93 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 122 - m_GlyphIndex: 94 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 123 - m_GlyphIndex: 95 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 124 - m_GlyphIndex: 96 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 125 - m_GlyphIndex: 97 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 126 - m_GlyphIndex: 98 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 160 - m_GlyphIndex: 99 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 228 - m_Scale: 1 - m_AtlasTextures: - - {fileID: 2076806315542458433} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 0 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 25 - m_Height: 40 - - m_X: 0 - m_Y: 40 - m_Width: 25 - m_Height: 40 - - m_X: 25 - m_Y: 0 - m_Width: 21 - m_Height: 39 - - m_X: 46 - m_Y: 0 - m_Width: 27 - m_Height: 33 - - m_X: 0 - m_Y: 80 - m_Width: 25 - m_Height: 35 - - m_X: 73 - m_Y: 0 - m_Width: 26 - m_Height: 33 - - m_X: 25 - m_Y: 39 - m_Width: 18 - m_Height: 41 - - m_X: 0 - m_Y: 115 - m_Width: 18 - m_Height: 41 - - m_X: 0 - m_Y: 156 - m_Width: 17 - m_Height: 41 - - m_X: 0 - m_Y: 197 - m_Width: 17 - m_Height: 41 - - m_X: 99 - m_Y: 0 - m_Width: 25 - m_Height: 33 - - m_X: 124 - m_Y: 0 - m_Width: 25 - m_Height: 33 - - m_X: 149 - m_Y: 0 - m_Width: 25 - m_Height: 33 - - m_X: 174 - m_Y: 0 - m_Width: 25 - m_Height: 33 - - m_X: 199 - m_Y: 0 - m_Width: 24 - m_Height: 33 - - m_X: 223 - m_Y: 0 - m_Width: 24 - m_Height: 33 - - m_X: 25 - m_Y: 80 - m_Width: 19 - m_Height: 39 - - m_X: 18 - m_Y: 119 - m_Width: 24 - m_Height: 33 - - m_X: 43 - m_Y: 39 - m_Width: 17 - m_Height: 41 - - m_X: 44 - m_Y: 80 - m_Width: 17 - m_Height: 41 - - m_X: 60 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 83 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 106 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 129 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 152 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 175 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 198 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 221 - m_Y: 33 - m_Width: 23 - m_Height: 33 - - m_X: 42 - m_Y: 121 - m_Width: 21 - m_Height: 33 - - m_X: 61 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 84 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 107 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 130 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 153 - m_Y: 66 - m_Width: 23 - m_Height: 33 - - m_X: 176 - m_Y: 66 - m_Width: 22 - m_Height: 33 - - m_X: 198 - m_Y: 66 - m_Width: 22 - m_Height: 33 - - m_X: 220 - m_Y: 66 - m_Width: 22 - m_Height: 33 - - m_X: 242 - m_Y: 66 - m_Width: 13 - m_Height: 40 - - m_X: 61 - m_Y: 99 - m_Width: 23 - m_Height: 22 - - m_X: 63 - m_Y: 121 - m_Width: 21 - m_Height: 33 - - m_X: 84 - m_Y: 99 - m_Width: 22 - m_Height: 33 - - m_X: 106 - m_Y: 99 - m_Width: 22 - m_Height: 33 - - m_X: 128 - m_Y: 99 - m_Width: 23 - m_Height: 32 - - m_X: 151 - m_Y: 99 - m_Width: 23 - m_Height: 32 - - m_X: 174 - m_Y: 99 - m_Width: 23 - m_Height: 32 - - m_X: 197 - m_Y: 99 - m_Width: 22 - m_Height: 33 - - m_X: 219 - m_Y: 99 - m_Width: 23 - m_Height: 26 - - m_X: 242 - m_Y: 106 - m_Width: 13 - m_Height: 33 - - m_X: 84 - m_Y: 132 - m_Width: 25 - m_Height: 26 - - m_X: 109 - m_Y: 132 - m_Width: 21 - m_Height: 33 - - m_X: 130 - m_Y: 131 - m_Width: 22 - m_Height: 33 - - m_X: 152 - m_Y: 131 - m_Width: 21 - m_Height: 33 - - m_X: 173 - m_Y: 131 - m_Width: 21 - m_Height: 33 - - m_X: 194 - m_Y: 132 - m_Width: 22 - m_Height: 32 - - m_X: 219 - m_Y: 125 - m_Width: 23 - m_Height: 23 - - m_X: 242 - m_Y: 139 - m_Width: 13 - m_Height: 26 - - m_X: 216 - m_Y: 148 - m_Width: 25 - m_Height: 26 - - m_X: 17 - m_Y: 156 - m_Width: 19 - m_Height: 33 - - m_X: 17 - m_Y: 189 - m_Width: 20 - m_Height: 33 - - m_X: 17 - m_Y: 222 - m_Width: 21 - m_Height: 33 - - m_X: 36 - m_Y: 154 - m_Width: 21 - m_Height: 33 - - m_X: 57 - m_Y: 154 - m_Width: 21 - m_Height: 33 - - m_X: 37 - m_Y: 187 - m_Width: 21 - m_Height: 33 - - m_X: 58 - m_Y: 187 - m_Width: 21 - m_Height: 33 - - m_X: 38 - m_Y: 220 - m_Width: 21 - m_Height: 33 - - m_X: 59 - m_Y: 220 - m_Width: 21 - m_Height: 33 - - m_X: 0 - m_Y: 238 - m_Width: 17 - m_Height: 14 - - m_X: 78 - m_Y: 158 - m_Width: 23 - m_Height: 26 - - m_X: 79 - m_Y: 184 - m_Width: 21 - m_Height: 33 - - m_X: 80 - m_Y: 217 - m_Width: 19 - m_Height: 33 - - m_X: 101 - m_Y: 165 - m_Width: 23 - m_Height: 25 - - m_X: 100 - m_Y: 190 - m_Width: 23 - m_Height: 26 - - m_X: 99 - m_Y: 217 - m_Width: 19 - m_Height: 33 - - m_X: 118 - m_Y: 216 - m_Width: 19 - m_Height: 33 - - m_X: 123 - m_Y: 190 - m_Width: 20 - m_Height: 26 - - m_X: 124 - m_Y: 165 - m_Width: 23 - m_Height: 25 - - m_X: 147 - m_Y: 164 - m_Width: 23 - m_Height: 26 - - m_X: 143 - m_Y: 190 - m_Width: 22 - m_Height: 26 - - m_X: 137 - m_Y: 216 - m_Width: 21 - m_Height: 30 - - m_X: 170 - m_Y: 164 - m_Width: 21 - m_Height: 26 - - m_X: 191 - m_Y: 164 - m_Width: 25 - m_Height: 13 - - m_X: 165 - m_Y: 190 - m_Width: 21 - m_Height: 26 - - m_X: 158 - m_Y: 216 - m_Width: 21 - m_Height: 26 - - m_X: 191 - m_Y: 177 - m_Width: 27 - m_Height: 12 - - m_X: 218 - m_Y: 174 - m_Width: 23 - m_Height: 19 - - m_X: 179 - m_Y: 216 - m_Width: 15 - m_Height: 31 - - m_X: 186 - m_Y: 190 - m_Width: 20 - m_Height: 26 - - m_X: 194 - m_Y: 216 - m_Width: 21 - m_Height: 26 - - m_X: 206 - m_Y: 193 - m_Width: 23 - m_Height: 22 - - m_X: 215 - m_Y: 215 - m_Width: 19 - m_Height: 19 - - m_X: 241 - m_Y: 165 - m_Width: 13 - m_Height: 19 - - m_X: 194 - m_Y: 242 - m_Width: 13 - m_Height: 13 - - m_X: 229 - m_Y: 193 - m_Width: 15 - m_Height: 18 - - m_X: 234 - m_Y: 211 - m_Width: 21 - m_Height: 14 - - m_X: 234 - m_Y: 225 - m_Width: 21 - m_Height: 12 - m_FreeGlyphRects: - - m_X: 18 - m_Y: 115 - m_Width: 7 - m_Height: 4 - - m_X: 46 - m_Y: 33 - m_Width: 14 - m_Height: 6 - - m_X: 42 - m_Y: 119 - m_Width: 2 - m_Height: 2 - - m_X: 60 - m_Y: 66 - m_Width: 1 - m_Height: 14 - - m_X: 247 - m_Y: 0 - m_Width: 8 - m_Height: 66 - - m_X: 244 - m_Y: 33 - m_Width: 11 - m_Height: 33 - - m_X: 128 - m_Y: 131 - m_Width: 2 - m_Height: 1 - - m_X: 194 - m_Y: 131 - m_Width: 3 - m_Height: 1 - - m_X: 216 - m_Y: 132 - m_Width: 3 - m_Height: 16 - - m_X: 18 - m_Y: 152 - m_Width: 24 - m_Height: 2 - - m_X: 18 - m_Y: 152 - m_Width: 18 - m_Height: 4 - - m_X: 36 - m_Y: 187 - m_Width: 1 - m_Height: 2 - - m_X: 37 - m_Y: 220 - m_Width: 1 - m_Height: 2 - - m_X: 0 - m_Y: 252 - m_Width: 17 - m_Height: 3 - - m_X: 78 - m_Y: 154 - m_Width: 6 - m_Height: 4 - - m_X: 78 - m_Y: 184 - m_Width: 1 - m_Height: 3 - - m_X: 79 - m_Y: 217 - m_Width: 1 - m_Height: 3 - - m_X: 101 - m_Y: 158 - m_Width: 8 - m_Height: 7 - - m_X: 100 - m_Y: 184 - m_Width: 1 - m_Height: 6 - - m_X: 100 - m_Y: 216 - m_Width: 18 - m_Height: 1 - - m_X: 130 - m_Y: 164 - m_Width: 17 - m_Height: 1 - - m_X: 216 - m_Y: 174 - m_Width: 2 - m_Height: 3 - - m_X: 137 - m_Y: 246 - m_Width: 42 - m_Height: 9 - - m_X: 158 - m_Y: 242 - m_Width: 21 - m_Height: 13 - - m_X: 191 - m_Y: 189 - m_Width: 27 - m_Height: 1 - - m_X: 206 - m_Y: 189 - m_Width: 12 - m_Height: 4 - - m_X: 206 - m_Y: 215 - m_Width: 9 - m_Height: 1 - - m_X: 241 - m_Y: 148 - m_Width: 1 - m_Height: 17 - - m_X: 38 - m_Y: 253 - m_Width: 156 - m_Height: 2 - - m_X: 80 - m_Y: 250 - m_Width: 114 - m_Height: 5 - - m_X: 118 - m_Y: 249 - m_Width: 76 - m_Height: 6 - - m_X: 137 - m_Y: 247 - m_Width: 57 - m_Height: 8 - - m_X: 207 - m_Y: 242 - m_Width: 48 - m_Height: 13 - - m_X: 241 - m_Y: 184 - m_Width: 14 - m_Height: 9 - - m_X: 254 - m_Y: 165 - m_Width: 1 - m_Height: 46 - - m_X: 229 - m_Y: 211 - m_Width: 5 - m_Height: 4 - - m_X: 244 - m_Y: 184 - m_Width: 11 - m_Height: 27 - - m_X: 215 - m_Y: 237 - m_Width: 40 - m_Height: 18 - - m_X: 215 - m_Y: 234 - m_Width: 19 - m_Height: 21 - 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: 256 - m_AtlasHeight: 256 - m_AtlasPadding: 4 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: 2c5f7fcfebae642408ca389c54cf1f86 - pointSizeSamplingMode: 0 - pointSize: 33 - padding: 4 - packingMode: 4 - atlasWidth: 256 - atlasHeight: 256 - characterSetSelectionMode: 6 - characterSequence: 20-7E,A0,2026 - referencedFontAssetGUID: e114a3bec57e14d119d448fe2c3dcca8 - 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 &2076806315542458433 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: ShareTechMono SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 256 - m_Height: 256 - m_CompleteImageSize: 65536 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_IgnoreMasterTextureLimit: 0 - m_IsPreProcessed: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 65536 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d101d1d15120a0000000000000000000000000000000000000000000912151d1d110f06000000000000000000000000000000000000060f121f2526231b0e0b010000000000000000000810131f242626262626261c180f020000000000000000000b141726261a170e01000005121c1f2626120f0700000000000810132626131008000000000d16192626100d040000000000030c0f2626250f0c0200000912152626230d09000000000000000000000003111a1d262615120a00000000000000000000000000050d101b22252626262626201d14060000000000000000000000000b1417262626201c130500000000000000000000000000000000000b1b262a36362f2b20100000000000000000000000000000000000000010202b2e36362b271c0c000000000000000000000000000000000d1d282b393e3f3d3427231707000000000000000e1e292d393e40404040404035312515020000000000000011212c3040403430241401051828343940402c281d0d0000000e1e292d40402d291e0e000013232e3240403f251a0a000000091a25293f403f2824180810202b2f40403d272215050000000000000000031627323740402f2b201000000000000000000000000a1b262a353c3f40404040403a352919060000000000000000000011222d314040403935291805000000000000000000000000000000051b2f3e435050484334200a000000000000000000000000000000000009203442485050443f301c0600000000000000000000000000000b1d313f45525859564e413a2b170100000000000f1f32414652575959595959594f4839250f0000000000000b2135444a59594d4738240e12283c4b5259594540311d0700081e32414659594641321e080d2337464c5959583d2e1a0400031a2d3d42595958423b2c182034434859595640392915000000000000000011273a4a505959484334200a0000000000000000000d1d2f3e434e55585959595959534d3d29140000000000000000000b2236444a595959534c3c29040000000000000000000000000000000d263e535d69696258432b120000000000000000000000000000000000122b42586169695e543f270f00000000000000000000000000051b2f3f555e6c717270675a4f3a230b00000000081f334156606c71737373737373685d483118040000000000142c4459637373675c4730171c344b606c73735f5540280f00102941566073736056412910162e465b6573736d523d250d000c253d515c7273725b503b242b4358627373705a4d392209000000000000011a324a5e6a73736258432b120000000000000000071d3140535d686f7273737373736d614d351d040000000000000000142d445a647373736c604c2815000000000000000000000000000000102a435d7782837c6248321e0800000000000000000000000000000e1b152e48617c8382785e442b11000000000000000000000000000e263e535e79858b8c8981735a41311d07000000112a4157607a858a8c8c8c8c8c8c81684f35251a0c0300000017304a637d8c8c80674d28151b2f526c848c8c795f452c1200132d46607a8c8c7a60462d1319324c657f8c8c765c432910000f29425c768d8c8c745b422b3248627c8c8c89725a40270d000000000000041d37506a828c8c7c62482f1500000000000000000f2840555e7781888b8c8c8c8c8c856d533a2007000000000000000017314a647e8c8c8c846c4c38210900000000000000000000000000000d27405a738a9c886f56412910000000000000000000000000000e21313c3f4d668099947a61472e1505000000000000000000000000112a445d778c9f908d969a846c5540280f000000142d47607b909f938f8e8e8e8e8e81684f423d2e2519090000112a445d77909f866c4c3821263e53718aa48b735a40270d00132d46607993937960462d1319324c657f988f765c432910000c253d5168829b997f664f3a41566d86a0977e644d392209000000000000041d37506a839d957b62482f150000000000000003192d455e798c9ba29a989898a5a0866d533a20070000000000000001172b4f69829ca6a48b725a40270d00000000000000000000000000000921384c67809a92795f462b18020000000000000000000000031b3145545959668099947a61473929170700000000000000000000021c354f68829b8977737e9692785f452c12000001162a536c869f897a757575757575735a5d5c52423c2d1903000e273e54718aa48b725a402a2a435d77909f856c4d38210900132d46607993937960462d1319324c657f988f765c43291000031a2d435d778ea48a745a41465f7992a48a735a41291500000000000000041d37506a839d957b62482f15000000000000000c253c516d86a0a288817f7f7f8ca0866d533a2007000000000000000b233a4f6e88a1a0a991785e442b110000000000000000000000000000001528435d778e9c83694f3b230b00000000000000000000000a233c54697273738099947b635a4d3b2b170200000000000000000008213b546e879a80675a708a977d644a311700000a223a4e728b967d635c5b5d5f5b5b637377766d5b513c250c00051c2f516a849d91785e45444449627c95997f664c29150000132d46607993937960462d1319324c657f988f765c43291000000d263e5369839c987f654e546b849e997f664e3a220500000000000000041d37506a839d957b62482f15000000000000000f28425b758ea38973676565708aa0866d533a2007000000000000000e27415a748da086a0977d644a31170000000000000000000000000000000d263e536c869f8c745b41280e00000000000000000000000c263f59728d8c8c99a4a0867d715b4f3b230b00000000000000020009223c556f88987f65556f88987f654c321900000e27415a738d937a605d71767875687d8b908f85755b42280f000018314b647e97977d645d5d5d5d68819b937960462d130000132d46607993937960462d2d2d324c657f988f765c4329100000051b2f445d778fa38a735a5d778fa48b745b412a160100000000000000041d37506a839d957b62482f1500000000000000122c455f78929d846a4f4c57708aa0866d533a200700000000000000132d46607993977d8b9c8369502d19030000000000000000000000000000051b2f49637c96977d644a301c06000000000000000000000c263f59728d9999999a9da09684735b412b17010000000c14171c1814223c556f88987f654d6f88987f654c321900000e27415a748d937a60778790928d828b8d838b9b81684e351b0000122b455e78919d8377777777777786a18c745a41270e0000132d4660799393796046434646414c657f988f765c4329100000000e273f546b849e977e6469829c9a8067503b24060000000000000000041d37506a839d957b62482f1500000000000000132d466079939c82694f2b57708aa0866d533a20070000000000000018324b657e989279859f896f513c240c0000000000000000000000000000000e27415a738ba0876d543f270e000000000000000000000019334c667f80808080838da59b81684f3a230b000012222d3135312e2a3a536d869b816860718b967d634a301700000e27415a748d937a6a839d8d85899b9c826a8099876e543b2100000d264059728ba49d909090909090a1a0876d4e3a230a0000132d46607993937960535d60605b50657f988f765c432910000000061c30455e7891a38971768da58c755c422c18020000000000000000041d37506a839d957b62482f1500000000000000142d47607a939c82694f3d57708aa0866d533a200700000000000003192d516a849d8c72809a8e755b42280f0000000000000000000000000000000a223a4e68829b91785e442a160000000000000000000000162f465b66666666676a788ca58c745a41270e000c2236454a4f4b4744404d6680998c7d79829c8e775d432a1000000e27415a748d937a6f88987f6c748a9a81677e98896f563c2300000820374c6b859ea49a949494949ca69a81674e2a17010000132d466079939379605d777979745b657f988f765c432910000000000f283f556c859f967d809a9b8268513c2508000000000000000000041d37506a839d957b62482f1500000000000000142d47607a939c82694f3d57708aa0866d533a20070000000000000c253c517089a1876e7b94947b61482e1500000000000000000000000000000001162a455e78919b81684e39220a000000000000000000000d2437464c4d4d4d4d546a839d91785e452b1200142d455a646864615d5a4d5b74889896939c948067533e260d00000e27415a748d937a718a957b626c859a81677e98896f563c2300000014284c657f989a807b7b7b7b829c947b61482e15000000132d466079939379606b8493937e64657f988f765c43291000000000061d31465f7992a2888ba48e775d432d1903000000000000000000041d37506a839d957b62482f1500000000000000142d47607a939c82694f3d57708aa0866d533a200a0000000000000f28425b758e9c8369758f9a80674d2915000000000000000000000000000000000f2840556e87a18a735a40270d000000000000000000000013242f33333333304e67819a947a61472e140017314a647e827e7a77736f6c68747f8586837b675c433e2f1b05000e27415a748d937a718a957b626b859a81677e98896f563c23000000122c455f7992997f6661616a839d8e755b42280f000000132d46607993937960728ba49e846b657f988f765c4329100000000000102840566d86a0a2a49d836a533e26090000000000000000000002182c506a839d957b62482f1500000000000000132d466079939c8369503a57708aa0866d533a2b21110000000000142e47617a94977d64708aa0866d4d392209000000000000000000000000000000071d314b647e97957c62482e1a0400000000000000000000000d16191a1521344e67819a957b62482f15001c364f6982989794908c8985827e7a77726f6c68655d533e260d000e27415a748d937a718a957b626b859a81677e98896f563c230000000d27405a738b9e846b52506f89a2886f513c240c000000132d466079939379607891a4a48a72657f988f765c4329100000000000071e3247607a93aaa68f785e442f1b05000000000000000000000b243b506a849d957c6249311d06000000000000102a435d7690a0866d5a4f58708aa0866d58494335210a000000001a334d66809992795f6b849e8b735a40270d000000000000000000000000000000000f28425b758c9f856c523d260d00000000000000000000000b1b262a2838404e67819a947a61472e1400122c455f797f82868a8d9195989794908c8985827e765d432a10000e27415a748d937a718a957b626b859a81677e98896f563c230000000922394d6c869f8a70525b758e9c82694f2c1903000000132d466079939379657e988a8c9178657f988f765c432910000000000000112a41576e87a19e846b543f270a0000000000000000000001172b415b748ba49e846b553f270f0000000000000d263e536f88a2997f747272728aa08672726259432b13000000051b2f526c859f8c745a657f9892785f452c12000000000000000000000000000000000c243b506a839d8e765c432814000000000000000000000d1d2f3e43504c5a5b6b849e92785f452c12000f2840555f65696d7073777b7f8286898c919498967d634a3017000e27415a748d937a718a957b626b859a81677e98896f563c230000000015294c667f998f765c617a94967c6349301600000000132d4660799393796b859e8485977e657f988f765c4329100000000000000d2640597188a19f856c5540280f000000000000000000000b233a4f667f99a4a591785e45301c060000000000051b2f465f7a8da5998d8b8b8c90a68f8b8c7c62492f160000000d263e53718aa1886e4e607a93977e644b31180000000000000000000000000000000002182c47607a93997f664c3720080000000000000000041d3140535d697073747c8ea48b735a40270d00071d31404d5a717c8284817a66696c7074777b7f827b60472d14000e27415a748d937a708a957b626b859a81677e98896f563c2300000000132d46607993957b6266809990765d432a1000000000132d466079939379728b987f809a846b7f988f765c4329100000000000071e3247617b94aba891785e45301c06000000000000000000162a415a738aa48a8c9e846b543f270e00000000000010294156647d97a89e9a999999999999967c63493016000000102a435d76909c8369505b748d9d836a512e1a04000000000000000000000000000000000d2640597189a389715940260d0000000000000000152840555f77828a8c8e95a59a80674e39220a00000d27405a71859599959b938066534e5a5e6165696057412911000e27415a748d937a6f88987e656b859a81677e98896f563c23000000000e27415a748c9a81676c859f8970533e260d00000000132d4660799393797891937a7b948b717f988f765c4329100000000000102840566d86a0a2a39e846b543f270e00000000000000000a22394e657e989980819b8f785e442f1b050000000000112a445d788da597848080808080808080795e452b12000000162f49627c95977e644b506f88a28970523d250d000000000000000000000000000000000820374b667f99937a60472c19030000000000000921384c5f798c9ca39c9b989182715a402a1600000017314a647d978f807b839d8f775d444144484c4f4741331f08000e27415a748d937a69829c897b76859a81677e98896f563c23000000000a223a4e6d86a0866d718a9d836a512f1b0500000000132d4660799393797e988d74758e91787f988f765c43291000000000061c30465f7992a28889a38f785d442f1b05000000000000001528405a7289a38d75778e9d836a533e260d00000000031d365069839c977e6b67666666666666665e553f270f00000015294e68819b92795f465069839c8f765c42290f00000000000000000000000000000000001327435c768e9d836a503c240c0000000000000d27405a7188a2a18983817f78695a4d3922060000051e38516b849d836a627189977e644b312b2e32362d291f0f00000e27415a748d937a60778b98948f9f9a81677e98896f563c230000000001162a4d67809a8b717790977d644a31170000000000132d46607993937a849e876e6f88987e7f988f765c432910000000000e273f546b849e967e7e989d836a533e260d0000000000000921384c647d979c82696a849d8e775d432e1a0400000009233c566f89a28c735a4d4d4d4d4d4d4d4d453f311d0600000921384d6d86a08d745b414b647e97957b62482f1500000000000000000000000000000000000d263d526c859f8d755b42280f000000000000132d46607993a187736968655e554039291500000007203a536d869a80674c6d869a80674d341a15191c1411080000000e27415a748d937a605d757f848687867e657e98896f563c230000000000142e47617a9491787c9591775e442b110000000000132d46607993937a8b9b826869829c857f988f765c432910000000041a2e445e788fa38a72738aa48e775d432e1a0400000000001327405a7188a28f775d5f79929c8269523d260d0000000b253e58718ba48b714e39333333333333332b271d0c0000000d27405a738ba2886f4f3b455f78929a81674e2a160000000000000000000000000000000000041a2e48627c95977e644b311d07000000000018324b657e98977e644f4e4c453f3122150500000007213a546d879a8067536d869a80674d341a0100030000000000000d27405a728d937a60515c656a6c6d6d64657f98886f553c2200000000000e28415b748d967d819b8b725940260d0000000000132d46607993987e98957c62637d968b7f998f765c4329100000000d263d526a839d987f65667f999c8269523d250d000000000820374b627c959e846b54556d86a08d765c432d1a0300000a243d57708aa38c72594a494949423c2d19120f0600000000122b455e78919d836a502b405a738ca0876d4e39220a00000000000000000000000000000000000d27405a738aa1876e5540280f00000000001a344d67809a957c62492b322b271d120900000000062039536c869b8168566e87997f664c33190000000000000000000a22394d718a977e645a4e595959594f5b6a839d866c53392000000000000b233b4f6e879c82869e856b4c3720080000000000132d466079939e859e90765d5d77909e849e8f765c432910000003192c435c768da48b745b5b748ba48d765c432d19030000000d2640597087a1937a604648617b949b8168513d250c000007203a536d86a0917966636363635c513c250c00000000000017314a647d97987e654b32394d6d87a08c735a40270d00000000000000000000000000000000000a22394e68819b92785f452a1701000000001a334d668099957c62492a3030302e2a200f000000011b344e67819a8975707a8e947b61472e14000000000000000000001629516a849d8a7a74727272727272747d8e9980664d331a000000000002182b4e68819b888e987f654c2814000000000000132d46607993a48ba48a715359728aa48ba48f765c43291000000c243c5168819b9a816750506680999b8168513c240c0000081f3348617b94a1876e564140597088a28d765c422d1903000018314b647e97a38a807d7c7c7d755c42290f000000000001172b4f69829c937960462d294f68829b92795f462c13000000000000000000000000000000000000162a445e78919b82684e3a230a0000000017314a647d97977d644e4a4a4a4a4842342009000000102a435d778ca08d8a8f9d87715a40270d00000000000000000000112b445e788c9d938d8c8c8c8c8c8c8e969c8a755c42290f000000000000152f48627b95a2a592795f462c13000000000000132d46607993afa49e846b524b6b859ea4af8f765c43291000000f28425b758ca58d765c42425b758ca58c755b42280f0000112941576d86a0957c624932374b637d969a8167513c240c00000d27405a718598a199969696937960462d1300000000000b233a4f6e88a18e745b41283049637c96987e654b32180000000000000000000000000000000000000e273f546e87a18b735a41270e00000000132d46607993a1867266636363636158422a120000000e263e535f79868d8e8c83755c4d382109000000000000000000000e273f545e78848a8e8f8f8f8f8f8f8d8a83765c513c250c0000000000000f28425b758e8f8f8d725a40270d000000000000132d46607a8f8f8f8f7f654c4c667f8f8f8f8f765c43291000001a334d66808f8f8269523d3c5167808f8f80674d341a0100142d47607a8f8f89715a402727415a728a8f8c755b42280f00000a22394d5a717e878c8e8f8f8f7a60462d1300000000000e27415a738f8f886f503b242a445d778f8f836b51381e000000000000000000000000000000000000061c304a647d97967c63492f1b050000000d2640597087a1a1887f7d7d7d7d7c61482e15000000051b2f40555f6d7475736a5c513c29150000000000000000000000061c303f545e6a71747575757575757471695c523d2d19030000000000000c243c516d757575755b4e39220a0000000000000d27405a7175757575725a41415a7275757575715940260d00000f28425b747575725a412e2c405a727575745b42280f00000e27415a737575745b4c382122394e5b747575725a40270d0000001629394d5a656e7375757575715a40270d00000000000d27405a707575745b422c182640596f7575755b42280f000000000000000000000000000000000000000e28415b748ca0866d533e260e0000000820374b5e798a9aa29996969696866e543b21080000000b1d3140454e5a5b5a4d423c2d19040000000000000000000000000c1c303f44514f5b5c5c5c5c5c5c5a4f50433d2e1a090000000000000003192d3c515b5c5c5b513c2a16000000000000000a22394d5a5c5c5c5c5a4e39394e5a5c5c5c5c594c37200800000c243b505b5c5c5a4e392222394d5a5c5c5b503b240c00000b233a4f5a5c5c5b503b2815162a3b505b5c5c5a4e39220a00000005162939404b4d5a5b5c5c5c5a4d39220a00000000000921384c5a5c5c5b503b240820374b595c5c5b503c240c000000000000000000000000000000000000000b243b5069839c90775d4329150000000013273f555e76808aa3a1968f8f866e543b2108000000000d1d282a39414240382925190900000000000000000000000000000c1c272b2b3b41424242424242413a2b29261a0a00000000000000000009192d3c424242423c2c19060000000000000000162939404242424241392a2a3941424242424037281400000002182c3b42424241392a16162939404242423b2c1802000001172b3a414242413b2c180406182c3b41424240392a16000000000005152227293840424242424039291600000000000000152838404242423b2c1802132737404242423c2c19030000000000000000000000000000000000000002182c466079939a80674d382109000000031d313f525c678099967d7676755b42280f0000000000000710162227282721150c0300000000000000000000000000000000060e11172328292929292929272317100d0400000000000000000000000919252829292824190800000000000000000005162227292929292722161622272929292926201404000000000818242829292722160605162227292928241808000000000717232729292824180700000818242829292722160600000000000000090d152127282929292722160500000000000000041521272929282418080003132026292928241908000000000000000000000000000000000000000000102941566f88a28a725a40270d000000000c1d2e3d4d668099947a615c5b513c250c0000000000000000000a0e0f0d0900000000000000000000000000000000000000000000020b0e0f0f0f0f0f0f0e0b01000000000000000000000000000000030c0f0f0f0f0c030000000000000000000000000a0d0f0f0f0f0e0a00000a0e0f0f0f0f0d0800000000000000020c0f0f0f0e0a000000000a0d0f0f0f0c02000000000000010b0e0f0f0e0b0200000000020b0e0f0f0d0a000000000000000000000000090d0f0f0f0f0d0a0000000000000000000000090d0f0f0f0c0200000000080d0f0f0f0c0300000000000000000000000000000000000000000000081e324c657f98947b61482a1601000000000a1a334d668099947a6147423c2d1903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c768e9e846b4e3a220a0000000000163049637d8585795f452c251909000000000000000000000000000000000000000000010b2626261c191d20262320170900000000000000060f122626262626262625211a0e0b02000000000000000911142626262626262625221b0f0c03000000000000000a131626261a170e0004121b1e2626120f0600000000000a121526261b180f01070f12262625100d0400000000000b14172626141108111a1e26262626120f0600000000000000040d101b222526262521190e0b0200000000000004121b1e2626120f0600010f181b26261c180f02000000000000000000000000000000000000000000000000000c253d5267818684735a41270e0000000000132c4459636c6c5f5540280f030000000000000000000000000000000000000000000717233f40403531353a403d382d1c0900000000000c1d272b404040404040403e3b332824180800000000000f1f2a2e404040404040403e3b3429251909000000000011212b2f4040332f24141728333840402b271d0c00000010202b2f4040343025141d282c40403f29251a0a00000011212c3040402d2a1f273337404040402b271d0c00000000000a1a2529343b3f40403e3a322823180700000000041728333840402b271d0c1425303440403531251502000000000000000000000000000000000000000000000000041a2d485c676c6c5a4e3a220a00000000000b2135444953534540311d0700000000000000000000000000000000000000000001172b3a5859594f494d53595650412d1700000000061d303f455959595959595958544d413b2c1909000000091f3342475959595959595958554e423c2d1b0a0000000a2135434959594d473824283b4b515959453f301d06000a2034434859594e483825314045595958433d2e1a04000b2135444a59594742333b4a5159595959453f301d060000000e1e2e3d434e5558595958544c413b2b1b0b00000012283b4b515959453f301d2538484e59594f4839250f00000000000000000000000000000000000000000000000000092538484e5352413a2a160100000000000011212c3039392c281d0d000000000000000000000000000000000000000000000b233a4f6d7373685d616d737065503820070000000f273f546d73737373737373716e665b503c2d19030000112a42576173737373737373716e675c513e2f1b050000132b4359627373665c472f334b5f6b73736d543f270f00122b4358627373675c483040555f7373725c523d250d00142c44596373736057424a5f6a737373736d543f270f0000071e3241525c676e727373716d655b4f3e2f1b0500001b334b5f6b73736d543f272b485c677373685d48311800000000000000000000000000000000000000000000000000011425303439392722160600000000000000000b13162020120f0700000000000000000000000000000000000000000000000e27415a738c8c81686d858c8970563d230a000000122b455e788c8c8c8c8c8c8c8b8780745b513c240c0000142e47617b8c8c8c8c8c8c8c8b8780755d533e260d0000162f49627d8c8c80664d3338516b838c8c795e452b1200152f48627c8c8c81674e31455f798c8c8d765c4329100017304a637d8c8c7b6047516a838c8c8c8c795e452b120002172b4156607681888b8c8c8b877f745d533e260d00001e38516b838c8c785e452b3b4f67808c8c81684f351c0000000000000000000000000000000000000000000000000000010f181b201f0e0a01000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a748d9b82686d86a08970563d2300000000122b455e7891aba1989898989ba19988755b42280f0000142e47617a94aaa0989898989ba19a8a775d4327130000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e40556b859e9a8167523d250d0017304a637d96937a604754708aa3a5b191785e452b12000b233b4f607a8b9aa19b99999ca09888775d43311d07001e38516b849e91785e4528415b748ba48e775d432a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b14172125252420170a000000010e171a25252525252516130a00000000051527415a748d9b82686d86a08970563d2115040000122b455e7891a1877f7f7f7f828ba49a81674e341b0100142e47617a94a0857f7f7f7f818aa39d836a4b37200800162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e455f7992a58c755b422e1a040017304a637d96937a60475d7790a58ba591785e452b12000e28415b738aa49f88828080828aa3a0866d5540280f001e38516b849e91785e45384c657e989e846b533e260d0000000000000000000000000000000000000000000000000000000c15181d1d0e0a01000000000000000011212c303b3e3f3d392d1d0a0001142430343f3f3f3f3f3f2f2b2111000000152939415a748d9b82686d86a0897056403828150000122b455e78919d846a656565687991a2886f5528150000142e47617a949b816865656568768da48a715940260d00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e566c859f998066513c240a000017304a637d96937a604a647d979f859f91785e452b120017304a637d969f8572686666697589a392795f452c12001e38516b849e91785e45405a7189a392795f452f1b05000000000000000000000000000000000000000000000000000012232e32363627221606000000000000102135444a5458585750412d17000e2438474d585858585858494335210a000922394d5a5b748d9b82686d86a089705b5a4c38210900122b455e78919d846a514c4c55718aa48c724c38210900142e47617a949b82684f4c4c526e87a18e745b41280e00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e5f7992a48a745b412d1903000017304a637d96937a60516a849d8c809a91785e452b12001c364f69829c937a604e4d4d51657e98977e644b3118001e38516b849e91785e4548627b95a0866d5540280b0000000000000000000000000000000000000000000000000000082337454b5050413a2a160100000000092034445a636e71727065503920001730475c677272727272726259432b13000d27405a7274768f9c82747486a0897474705a40270d00122b455e78919d846a513731566f89a28d735a40270d00142e47617a949b82684f352e536c869f8f755c42290f00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a8167566c859f987f654f3b230900000017304a637d96937a6054718a9f85809991785e452b12001e37516a849d91785e452a2d49627c959980664d331a001e38516b849e91785e45556d86a0947b6148311d070000000000000000000000000000000000000000000000000002182c455b6569695a4e3a220a00000000122a4258637d878b8b8970573d24001a344d67808c8b8b8b8b8c7d62492f1600162f49627d8e8f9aa69c8e8ea0aaa38e8e785e452b1200122b455e78919d846a51373c566f89a28d735a40270d00142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81675f7992a389735a412b180200000017304a637d96937a605d7790987f809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e455f7992a288715940260d00000000000000000000000000000000000000000000000000000c243b50657f8382735a41270e00000000152e48617b94a198958b71583e25001b354e68819ba59a9999967c6349301600162f49627c9598a3a9a09797a2aca49791785e452b1200122b455e78919d846a51372e566f89a28d735a40270d00142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81676c859f977d644e3a22070000000017304a637d96937a60647d979279809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e526a839d977d644c37200800000000000000000000000000000000000000000000000000000f28425b758d9c866c4e3a220a000000041e37516a849d8e7f7c7c61482e15001b354e68819b9a81808080785e452b1200112a445d777e7e98a0857e7e88a28b7e7e755b42280f00122b455e78919d846a514343527089a38c735940260d00142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d4949516b849e91785e452b1200152f48627b959c83697a93a288725a402a16010000000017304a637d96937a606a849d8b71809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91786464768ea48a735a4128140000000000000000000000000000000000000000000000000000071d314b647e97957c62492a160100000007213a546d87a0876d626158422b12001b354e68819b8e756666665e553f270f000e263e535d64748d9b82686d86a08970645b513c240c00122b455e78919d846a5d5d5d61768ea2886f4b37200800142e47617a949b82684f3539536c869f8f765c43291000162f49627c95998066636363636b849e91785e452b1200152f48627b95a58f7985a0967c634d392206000000000017304a637d96937a60718a9f856c809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e9a807e7e839e9980665540311d07000000000000000000000000000000000000000000000000000f2840556e87a18b735a40270d0000000008223b556e88a0866d534842342009001b354e68819b8e755b4d4d453f311d0600051b2f3e445a748d9b82686d86a0897056423c2c190300122b455e78919f84777676767a87a19980664d27130000142e47617a949b82684f3539536c869f8f765c43291000162f49627c959e847d7c7c7c7c7d86a191785e452b1200152f48627b95b3a48aa0a187705940291500000000000017304a637d96937a607791987f66809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849ea49a97979ea7a085795f5540281000000000000000000000000000000000000000000000000001162a455e78919b81684e39220a0000000008223b556e88a0866d533a2b201000001b354e68819b8e755b42332b271d0c0000000b1b27415a748d9b82686d86a08970563d2419080000122b455e7891a89f9090909094a19f85725a40270d0000142e47617a949b82684f3539536c869f8f765c43291000162f49627c95a89e969696969696a1aa91785e452b1200152f48627b95aeaea4aa947b614c37200500000000000017304a637d96937a647e97927866809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e9e928d8d8d8f9aa08d795f452b170100000000000000000000000000000000000000000000000a223a4e68829b91785e442a16000000000008223b556e88a0866d533a20090000001b354e68819b8e755b4228120f0600000000102027415a748d9b82686d86a08970563d271c0c0000122b455e7891aaa0959595959ca58c795f513c240c0000142e47617a949b82684f3539536c869f8f765c43291000162f49627c95a49a8e8e8e8e8e8e9ea891785e452b1200152f48627b95aaa0a6a0876d584228140000000000000017304a637d96937a6a849d8b7366809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e927a74747476809a9f866c4f3a230b00000000000000000000000000000000000000000000000e27415a738ba1876e543f2706000000000008223b556e88a0866d533a20070000001b354e68819b8e755b42280f00000000000a203443495a748d9b82686d86a0897059443f301c0600122b455e7891a0867c7b7b7c8290a48a755b42280f0000142e47617a949b82684f3539536c869f8f765c43291000162f49627c959a80747474747474849e91785e452b1200152f48627b95a08690a389745b41311d0400000000000017304a637d96937a718a9e856b66809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e5a5a5c6f88a28d745a41270e00000000000000000000000000000000000000000000051b2f49637c96977d644a301c06000000000008223b556e88a0866d533a20070000001b354e68819b8e755b42280f0000000000132b43596272738d9b82727286a08972725e543f270f00122b455e78919d846a62626269819a987e654b32180000142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980665b5b5b5b6b849e91785e452b1200152f48627b959a80829c9b81685540281500000000000017304a637d96937a7891987e6566809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e4541526b859e90775d442a11000000000000000000000000000000000000000000000d263e536c869f8c745b41280e00000000000001223b556e88a0866d533a20070000001b354e68819b8e755b42280f0000000000162f49627d8e8ea5a6908d8da0a9928e8f785e442b1100122b455e78919d846a5148495f79929c836950361d0300142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d4141516b849e91785e452b1200152f48627b959a81748aa38f795f4c382109000000000017304a637d96937a7e9792785f66809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e4538516b849e91785e452b12000000000000000000000000000000000000000000001528435d778e9d836a503b240b000000000006172328556e88a0866d533a20070000001b354e68819b8e755b42280f0000000000162f49627c9599a4aaa09999a3ada49991785e452b1200122b455e78919d846a5137455e78919e846b51381e0500142e47617a949b82684f3539536c869f8f765c43291000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81677c95a187715a402e1a040000000017304a637d96937a849e8b725a66809991785e452b12001e38516b849e91785e452b2f49627c959980664d331a001e38516b849e91785e4538516b849e91785e452b120000000000000000000000000000000000000000000921384c67809a937960462c18020000000001172a3a414c6e88a0866d533a20070000001b354e68819b8e755b42280f0000000000112b445e787f8099a0867f7f89a38b7f7f755c42290f00122b455e78919d846a5137455e78919e846b51381e0500142e47617a949b82684f352f536c869f8f755c42290f00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81676b849e987e65523d260d0000000017304a637d96947b8a9e856b4c66809991785e452b12001e38516b849e91785e45282b49627c959980664d331a001e38516b849e91785e452b516b849e91775e442b110000000000000000000000000000000000000000000d27405a7289a288715940260d00000000000a233a4e5a62718a9d836a50371d040000001b354e68819b8e755b42280f00000000000e273f545e66748d9b82686d86a08970665c513c250c00122b455e78919d846a51494a5f78929d836a50371d0400142e47617a949b82684f4949536e87a18e745b41280e00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81675c768ca58c765c4334200700000017304a637d96987f98987e654d66809991785e452b12001c364f69829c937a604c4a4a4f647e97977e644b3118001e38516b849e91785e49494f6c859f90765d432a10000000000000000000000000000000000000000003192d47617b94987f654b37200800000000000e27415a737c839d967c63493016000000001b354e68819b8e755b42280f0000000000061c303f445a748d9b82686d86a0897056423c2d190300122b455e78919d846a636363687f989a80674d341a0100142e47617a949b826863636366778da48a715940260d00162f49627c959980664d3338516b849e91785e452b1200152f48627b959a816752657e989e846b58432b1802000017304a637d969e859e91785e4d66809991785e452b120017314a647d979e8370656464667387a2927a5f462c13001e38516b849e917863636365738aa48c735a41270e00000000000000000000000000000000000000000c253c516b849e8d765c422713000000000000112a445d77909d9c84705a40270d000000001b354e68819b8e755b42280f0000000000000c1c27415a748d9b82686d86a08970563d2519090000122b455e7891a1867d7c7c7d818da592795f462c130000142e47617a949f847d7c7c7c7f8aa39c82694b37200800162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e5a7187a1957c624f3b230b000017304a637d96a48ba48b72594d66809991785e452b12000f28425b758ca59e867f7d7d8088a2a287705940260d001e38516b849e997f7c7c7c7e86a19d846a4e39220a00000000000000000000000000000000000000000f29425c758d9e856b523d2503000000000000112a445d77909c83735a4c382109000000001b354e68819b8e755b42280f000000000000000e27415a748d9b82686d86a08970563d2303000000122b455e7891aaa1969696969ba097826a564129100000142e47617a94a99f9696969699a19988755c4227130000162f49627c959980664d3338516b849e91785e452b1200152f48627b959a81674e4c5e798ea389745b41280e000017304a637d96b0a49e846b4c4d66809991785e452b12000c243c50617c8d9da098979799a29b8a785e4c372008001e38516b849ea39996969698a19b89765c432a160000000000000000000000000000000000000000071e324b657e98947b61482d1a04000000000000112a445d77909f9c826f5940260d000000001b354e68819b8e755b42280f000000000000000e27415a748d8f82686d858f8970563d230a000000122b455e788f8f8f8f8f8f8e8c877d705940321e080000142e47617b8f8f8f8f8f8f8e8c887f735c513c25030000162f49627d8f8f80664d3338516b838f8f795e452b1200152f48627c8f8f81674e405568818f8f81684f351c020017304a637d8f8f8f8f7e654b4d66808f8f795e452b120003192c42586178838a8d8f8e8d8981755e543f281400001e38516b838f8f8f8f8f8e8d8981755c523d26060000000000000000000000000000000000000000102840566f88a28a725a40270d000000000000000e28415b737e849f947b61482e15000000001b354e68819b8e755b42280f000000000000000d2640596f7575745b5b7475755b42280f000000000d27405a7175757575757574736d64594c37200e0000000d27405a7275757575757575736e665b4f3c2d190300000e27415a727575735a412728415b747575735a40270d000d27405a727575735b4131405a717575755b42280f00000e27415a7275757575725a40415a737575735a40270d000008203442545e6a717475757370685c513f301c0400000e28415b747575757575757470685b513d2e1a040000000000000000000000000000000000000001172b465f79929a81674d382109000000000000000b233b4f5b64728b9c836950361d030000001b354e68819b8e755b42280f000000000000000820374b595c5c5b4f505b5c5b513c240c000000000921384d5a5c5c5c5c5c5c5b5a4c4a40372814000000000a22394e5a5c5c5c5c5c5c5b5a4c4c413b2b19090000000a22394e5a5c5c5a4f3a23243b505b5c5c5a4d382109000a22394e5a5c5c5b4f3b23394d5a5c5c5b513c250c00000a223a4e5a5c5c5c5c5a4e393a4f5a5c5c5a4d3821090000001020303f44504e5a5c5b5a4e4e423d2d1c0c0000000b243b505b5c5c5c5c5c5b5a4e4e423c2d1a0a00000000000000000000000000000000000000000b233a4f69829c90775d442915000000000000000002182b3b414e6e889f866c533920060000001b354e68819b8e755b42280f0000000000000000132737404242413b3b4242423c2d190300000000001529384042424242424241403828262014040000000000162a394042424242424242403828282317070000000000162a39414242413a2b17182c3b41424240382915000000162a39404242413b2b172939404242423c2d1903000001162a3a414242424240392a2b3a4142424038291500000000000c1c272b2a3a41424240392a29251a090000000002182c3b4142424242424241392a282419090000000000000000000000000000000000000000000e27415a748ba0866d543e27040000000000000000000718232a556e88a0866d533a20070000001b354e68819b8e755b42280f000000000000000003132026292928232428292824190900000000000004152127292929292929282721150d080000000000000006162227292929292929282721150e0b02000000000000061622272929272317070818242829292721150400000006162227292928231707152227292928251909000000000616222729292929272216172327292927211504000000000000060e1117232729282722160f0c03000000000000081824282929292929282722160f0c03000000000000000000000000000000000000000000061c304a637d96967d63492f1c050000000000000000000002223b556e88a0866d533a20070000001b354e68819b8e755b42280f00000000000000000000080d0f0f0e0b0c0f0f0f0c03000000000000000000090d0f0f0f0f0f0f0e0d090000000000000000000000000a0d0f0f0f0f0f0f0f0d090000000000000000000000000a0e0f0f0e0b010000020b0e0f0f0d09000000000000000a0d0f0f0e0b020000090d0f0f0f0c03000000000000010a0e0f0f0f0f0d0a00010b0e0f0f0d090000000000000000000000010a0e0f0f0d0a0000000000000000000000020b0e0f0f0f0f0f0f0e0a000000000000000000000000000000000000000000000000000e273f546d86a08b745a41270e000000000000000000000008223b556e88a0866d533a20070000001b354e68819b8e755b42280f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529445d77909c82694f3a230b000000000000000000000008223b556e88a0866d533a20070000001b354e68819b8e755b42280f000000000000000000000000010f181b262615120a000000000000000000000000010b0e1821252626241f160d0800000000000000000000040c0f1b22252626241d202626260900000000000000000000000e171a26262626262626120f060000000000000000000000090d1a2426262626261a170e0000000000000000000000000a1215262619160d000000000000000000030c0f1a222526262521190e0a01000000000000000a262626221f1608000000000000000000000000000810131d1d100e050000000000000922394d67819a92795f452b1701000000000000000000000008223b556e88a0866d533a20070000001b354e68819b8e755b4228110e05000000000000000000011425303440402f2b20100000000000000000000007172327323a3e403f3e392f2620130300000000000000091a2529343b3f40403d373940403f211504000000000000000014242f33404040404040402b271d0c000000000000000004152127343e4040404040332f24140000000000000000000010202b2f4040322e23130000000000000009192529343b3e40403e3a3227221606000000000616223f40403c372c1b0800000000000000000000000e1e292d36362a261b0b00000000000d27405a728aa2886f5540280700000000000000000000000008223b556e88a0866d533a281e0e00001b354e68819b8e755b42312a271c0b00000000000000000f2538484e5959484334200a00000000000000000a1a2b3a414b54585959575249403727160500000000000b1c2d3d424e55585959575053595958382915000000000000000e2438474d59595959595959453f301d0600000000000000152838404d5759595959594d4738240e00000000000000000a2034434859594c4637230d00000000000a1b2d3c424d5558595958544c413a2a1707000000162a39585959554f3f2c1600000000000000000000081e3241465050433e2f1b05000000041a2e48617b94987e654b311d0700000000000000000000000008223b556e88a0866d534640321e07001b354e68819b8e755b4b4b443e2f1c05000000000000001830485c6773736258432b1200000000000000041a2e3d4f5a656d717372716c62594b39291600000000051c2f3e525c676e727373706a6c73736d4d382109000000000000172f475c66737373737373736d543f270f0000000000000921384c5a67717373737373665c472f170000000000000000122b4358627373655b462e1600000000051b2f3e515c676e717373716d655a4e3a2b1701000a22394e6d73736f634f371f06000000000000000000102941566069695d533e260e0000000d253d526b859e8d755b42280f0000000000000000000000000007213a546d87a0866d605f56402810001b354e68819b8e756464645d543e270e000000000000011b344e67818c8c7c62482f15000000000000000d253d525c737f868b8c8c8a857c6f5a4d39220a0000000e273e545d7681888b8c8c8a83868c8c715a40270d0000000000001a334d66808c8c8c8c8c8c8c785e452b120000000000000d27405a70808a8c8c8c8c8c80664d331a0000000000000909152f48627c8c8c7f654c3219000000000d263e535d7580878b8c8c8b877f725a4f3a230b000e27415a738c8c886f553c2209000000000000000000132d46607a8382775d432a100000001327425c768d9d846a513c240c00000000000000000000000000051e38516b849e8d7d797a5f462c13001b354e68819b987f7e7e7e775d442a11000000000000011b344e67819a957b62482f15000000000000051b2f425c768898a09c999a9d9f9584715a402814000002172b445d788b9aa19a98989a9d9fa98d735a40270d0000000000001a334d668099a69c98989891785e452b1200000000000018314b647e97a49c9898989880664d331a000000040d0f2323232f48627b95987f654c3219070000001529435d778a9aa19a98989ba09886735a41270e000e27415a748da2886f553c220900000000000000000017314a647d9792795f462c1300000820374b667f99937a60472d19030000000000000000000000000000163049637d96a496938b71583e25001b354e68819ba3989797967d63493016000000000000011b344e67819a957b62482f150000000000000e263e536c859fa38b838080848ea59a80674c372008000b233b4f6c859fa287807f7f8089a3b18d735a40270d0000000000001a334d6680999c827f7f7f7f755b42280f0000000000061f39526c859f9c827f7f7f7f7a5f462c1300000a1a25293c3c3c3c48627b95987f654c322b1b07000921384d6a849da288807f7f828ca4997f664c3319000e27415a748da2886f553c220900000000000000000017314a647d9792795f462c1300000d26405972899f89715940260d0000000000000000000000000000000d2640596f808a8d8e8b71583e25001b354e68818e8e8e8e8e8e7d63493016000000000000011b344e67819a957b62482f15000000000000112a445d7790a38a766966676a7a8ea48b715940260d000e28415b748da2887267656567758ca58d735a40270d0000000000001a334d668099947b656565655b513c250c000000000009223c556f88a28c70656565655f5641291000041a2e3d425656565656627b95987f65554e3f2b15000d27405a738ba48b75676565687992a1876e543b21000e27415a748da2886f553c220900000000000000000017314a647d9792795f462c130000112a445d7784857e644c3720080000000000000000000000000000000820374b5966717474745b41280e000e27415a73747474747474735a40270d000000000000011b344e67819a957b62482f15000000000000163049637c96998066524d4d566c859f90775d442a1100122b455e78919c82694e4c4c516e87a18d735a40270d0000000000001a334d668099947a614c4c4c423c2d1903000000000009223c556f88a28c724b4c4c4c4641321e08000d253d525c6f6f6f6f6f6f7c95987f6f6e634e371e001029435c768f9f866c514c4c55718ba48b71583e25000e27415a748da2886f553c220900000000000000000017314a647d9792795f462c1300000e263e535d6c6c645a4428140000000000000000000000000000000000132737404d4e5a5b5b503b240b000a223a4e5a5b5b5b5b5b5b5a4d39220a000000000000011b344e67819a957b62482f1500000000000018314b647e97977d644a2d325069839c92795f462c1300132c465f79929b82684f2a2d546e87a18d735a40270d0000000000001a334d668099947a614732322825190900000000000009223c556f88a28c72593f32322c291e0e00000f29425c768889898989898aa3a48b89876e553b2200112a445d77909e856b522c3157708aa38c72593f26000e27415a748da2886f553c272115160d08000000000017314a647d9792795f462c130000051b2f3e4453534a443622040000000000000000000000000000000000031320262a3a4141413b2c18020001162a3a414141414141414039291600000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000000001a334d668099947a61472e190f0c030000000000000009223c556f88a28c72593f26191310080000001029435c768fa2a29b9b9b9ea8a9a09b8b72583f2500112a445d77909e856b52383d57708aa38c72593f26000e27415a748da2886f5541403829302620130300000017314a647d9792795f462c130000000b1b262a3939312d22120000000000000000000000000000000000000000080d1723272828241807000000061622272828282828282722160500000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000000001a334d668099947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000001029435c768fa389818181849ea0858180674d341a00112a445d78909e856b522d3257708aa38c72593f26000e27415a748da2886f5a5a5a4d53494037271303000017314a647d9792795f462c1300000000050e11202017140b0000000000000000000000000000000000000000000000010a0e0e0e0b020000000000010a0e0e0e0e0e0e0e0d0a000000000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000000001a334d668099947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000000e27415a748ca38a7068687b95987f68675c473017000f29425c768f9f866c51494956718aa48a71583e25000e27415a748da28872747473716c63594b372713000017314a647d9792795f462c1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000000001a334d668099947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000000a22394e6d86a08f765c627b95987f654d4738240e000d27405a708aa48b75656262667992a0866d533a20000e27415a748daca28d8d8d8d8b867c6f594b3720080017314a647d9792795f462c13000000000000000000000000000000000710131d0d0a000000000000000911141c1c1c1c1c19100d05000000000000010e171a25252525252516130a00000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300132c465f79929b82684f353b546e87a18d735a40270d0000000a131626334d668099947a61472e140000000000000000000009223c556f88a28c72593f260c00000000000000162a4e67819a957c62627b95987f654c32241401000921384c67809aa2887e7c7c7f8ba4967d63493016000e27415a738daea4989898989b9f96826f5940260d0017314a647d9792795f462c1300000000000000000001080c0d0d0b0d1e282c3727221605000000000f1f2a2e3636363636322a261b0a0000000001142430343f3f3f3f3f3f2f2b2111000000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300122c455f78929b82684f3a2a546e87a18d735a40270d000010202b2f3f3f4d668099947a61472e140000000000000000000009223c556f88a28c72593f260c00000000000000152e48617b949a8167627b95987f654c3219010000001528405a72849ea298959599a49a806759432c13000e27415a738da48a7f7e7e7f828ca5957c62482f150017314a647d9792795f462c13000000000000040d101b22252626241e3240465040392916050000091f3342474f4f4f4f4f4c433e2f1e0e0000000e2438474d585858585858494335210a0000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300102a435d76909e846b5a4e59596e87a18d735a40270d000a20344349595959668099947a61472e140000000000000000000009223c556f88a28c72593f260c000000000000000f28425b758da0866d627b95987f654c32190000000010284056668099a495909198a58d7c62523d250c000e27415a738da2886f656565687b949e846b51381e0017314a647d9792795f462c1300000000000a1a2529343b3f40403e3240565f6a5a4d3929150000112a4257616969696969655d5341321e0800001730475c677272727272726259432b130000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d13000d263e537089a38f7d747272727286a18d735a40270d00132b435862727272728099947a61472e140000000000000000000009223c556f88a28c72593f260c000000000000000c243c506f88a28c73627b95987f654c321900000000132c465f7992a48a7c76777f8ea58c765c42290f000e27415a738da2886f554b4c5a748da2886f553c220017314a647d9792795f462c13000000000e1e2e3d434e555859595754565f7983715a4d39220900142e47617b82828282827f77605641291000001a344d67808c8b8b8b8b8c7d62492f160000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d1300051b2f4b647e97a5968d8c8c8c8c90a68d735a40270d00162f49627c8d8c8c8c8ea5947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000000003192c4f69829c9278627c8e8e7f654c3219000000021c354f68829b957c625d5e67809a977d644a3117000e27415a748da2886f553c3a4e728ca38970563d230017314a647d9792795f462c13000000071e3241525c676e727373716d677a8c9d84725a40270d0019334c667f999c9c9c9c988c7a60462b1802001b354e68819999999da5967c634930160000000000011b344e67819a957b62482f1500000000000018324b657e98977d644a31365069839c937960462d130000142d455a667f8c949899999999a3ae8d735a40270d00162f49627c959999999999947a61472e140000000000000000000009223c556f88a28c72593f260c0000000000000000163049637c96977e64717575725a41270e000000061f39526c859f90765d4348617b949a81674e341b000e27415a748da2886f553c3f59728ca38a70573d240017314a647d9792795f462c13000002172b4156607681888b8c8c8a87808ca49b81705940260d0017314a647e888989898aa1a2886f4f3b230b00142e47617a808080829d967c634930160000000912151b344e67819a957b62482f1713100700000018324b657e98977d644a31365069839c937960462d1300000c2236465b66747b7e7f8080808aa38d735a40270d00112b445e7880808080808080775d442a110000000000000000081013223c556f88a28c72593f260c0000000000000000102a435d76909d836a5a5b5b5a4e3a220a00000007203a536d86a08f765c4347607a939b82684f351c000e27415a748da2886f553c3f59728ca38a70573d240017314a647d9792795f462c1300000b233b4f607a8b9aa19b99999ca09aa49b816f594b37200800142d455a646f6f6f6f7086a18e745b41280e00112a4257616666667a93967c63493016000010202a2e31344e67819a957b624831312c281e0e000018324b657e98977d644a31365069839c937960462d1300000012233746505b61656666666e87a18d735a40270d000e273f545e666666666666665d533e260e000000000000000e1e292d303c556f88a28c72593f260c00000000000000000d263e53708aa2896f514242413a2a160100000007203a536d86a08f765c4347607a939b82684f351c000e27415a738da2886f553c394e728ca38970563d230017314a647d9792795f462c1300000e28415b748aa49f88828080828aa3a38972594b37271300000c2236454a5656564c6a849d90765d432a1000091f3342474d4d607a93967c634930160009203442484a4a4e67819a957b624a4a4a4640321e070018324b657e98977d644a31365069839c937960462d130000000013232c3b41484b4c4d546e87a18d735a40270d00061c303f444d4d4d4d4f56564a4436220b000000000000081e3241464949556f88a28c72593f260c0000000000000000051b2f516a849d8e755b42282722160600000000061f39526c859f90765d494a617b949a81674e341b000e27415a738da2886f55494a5a738da2886f553c220017314a647d9792795f462c13000017304a637d969f8572686666697589a391785e4527130300000012222d313c3c28516a849d90765d432a1000000f1f2a2e3347607a93967c6349301600122a42586164646467819a957b646464645f564028100018324b657e98977d644a31365069839c937960462d130000000000081824282e32333b546e87a18d735a40270d00000c1c272b3333485d687070645a442d1400000000000010294156606363636f88a28c72593f260c00000000000000000018314b647e97947a61472e140a010000000000031c364f69829c957c66636368809a977e644b3118000e27415a738da2886f636363667a939e856b52381f0017314a647d9792795f462c1300001c364f69829c937a604e4d4d51657e98967d634a301700000000000c1417232337516a849d90765d432a100000000911142d47607a93967c6349301600152e48617b7d7d7d7d849f9c817d7d7d7d7a5f462c130018324b657e98977d644a31365069839c937960462d13000000000000020b0e1518213b546e87a18d735a40270d000000060e111c354f688189897e644a3117000000000000132d46607a7c7c7c7d8aa38c72593f260c000000000000000000122b455e78919980664d27130000000000000000142e47617a94a48b807c7d828ea58d765c432910000e27415a748da38a7d7c7c7d808aa4967d634930160017314a647d9792795f462c1300001e37516a849d91785e452a2d49627c95997f664c33190000000000000000091e37516a849d90765d432a100000000000142d47607a93967c6349301600213a546d86979797979fa8a59c9797979781684f351c0018324b657e98977d644a31365069839c937960462d130000000000000000000008213b546e87a18d735a40270d0000000000041e37516a849d987f654c32190000000000001e38516b8496969696a3a58c72593f260c0000000000000000000d27405a728b9f856c4b37200800000000000000112a42576a8397a19996969ba0957f66523d260d000e27415a748daea39696969699a19784705a40270d0017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c6349301600213a546d868f8f8f8f8f8f8f8f8f8f8f8f81684f351c0018324b657f8f8f7d644a31365069828f8f7a60462d130000000000000000000008213b546e868f8d725a40270d0000000000041e37516a838f8f7f654c32190000000000001e38516b838f8f8f8f8f8f8d72593f260c0000000000000000000921384c6c848f8b715940260d00000000000000091f334059707e888c8e8e8c867c665b462e1b04000e27415a738d8f8f8f8f8f8e8c877e705a4c3821090017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000f28425b74757575757575757575757575745b41280e000e27415a737575725a412728415b747575735a40270d00000000000000000000000f28425b7575756d4d3821090000000000000e28415b747575735a41270e0000000000000e28415b74757575757575755c42290f00000000000000000000001528415b7475756f5940260d00000000000000000820374c59646e737575736d62584637230a00000a22394e6d75757575757575736e645a4c382815000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000c243b505b5c5c5c5c5c5c5c5c5c5c5c5c5b4f3b230b000a233a4e5a5c5c5a4e3a22243b505b5c5c5a4d39220a00000000000000000000000c243c505b5c5c51382915000000000000000b243b505b5c5c5a4f3a230b0000000000000b243b505b5c5c5c5c5c5c5c513c250c00000000000000000000000b233b4f5b5c5c594b372008000000000000000000142837404b4d5a5b5b5a4c484334231300000000162a3c515c5c5c5c5c5c5b5a4c4a4038281504000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c634930160002182c3b42424242424242424242424242413b2b17020001172a3a414242413a2a16182c3b4142424039291600000000000000000000000003192c3c4242423c2d15040000000000000002182c3b414242413a2b170100000000000002182c3b41424242424242423c2d1903000000000000000000000002182b3b41424240372713000000000000000000000414202629394042424038282b2010000000000006192d3c424242424242424038282721150400000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c634930160000081824282929292929292929292929292823170700000006172327292927221606071824282929272216050000000000000000000000000008192428292925190900000000000000000008182428292927231707000000000000000008182428292929292929292519090000000000000000000000000007182328292926201303000000000000000000000000080d1522272828272115120900000000000000091925292929292929282721150d09000000000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000000020c0f0f0f0f0f0f0f0f0f0f0f0f0f0e0b020000000000010a0e0f0f0e0a010000020b0e0f0f0d0a00000000000000000000000000000000030c0f0f0f0c030000000000000000000000020b0e0f0f0e0b0100000000000000000000020b0e0f0f0f0f0f0f0f0c03000000000000000000000000000000020b0e0f0f0d080000000000000000000000000000000000090d0f0f0d090000000000000000000000030c0f0f0f0f0f0f0f0d09000000000000000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000000041e37516a849d90765d432a100000000000142d47607a93967c63493016000000000000080d19100d040a13161411080000000000000000040d1026262626262626262626261b180f0100000000040d10262626262626262420170d09000000000000000210191c1c1c1c1c1c1c1c19130d080000000000000000000000000000000000000d16191c1c0d0800000000000000000811141c1b18100d04000000000000000000000000040d1026261e1b110409161f232625221a0d0000000000050e101d232626262623171924261c180f02000017314a647d9792795f462c1300001e38516b849e91785e452b2f49627c959980664d331a0000000000000d16192637516a849d90765d432a100000000000142d47607a93967c6349301600000000041420263329251a202b2f2d291f090000000000000a1b263f4040404040404040404040343025140100000a1b263f404040404040403e39312721150400000000021526313536363636363635332d2620140400000000000000000000000000000013232f3336362620140400000000000f1f292d36353229261a0a000000000000000000000a1b263f4040373327171c2c383c403f3b30200d0000000b1b262a363d3f4040403d30323e40353125150200142e47617b8585785e442b1100001e38516b849e91785e452b2f49627c959980664d331a000000000013242f333f3f516a849d90765d432a100000000000142d47607a93967c6349301600000009192837404c433d2e344349474133211504000000041b2e3d5859595959595959595959594e4838250f00041b2e3d585959595959595957534a4038291605000000102639494f4f4f4f4f4f4f4f4c464037281b0b000000000000000000000000000d2337464c4f4f4037281400000000081f3341474f4e4b433d2e20100000000000000000041b2e3d585959514a3b272c404f5659585344301a00000a1b2f3e43505659595959564a4c57594f4839250f00112a4257616c6c5e543f270e00001e38516b849e91785e452b2f49627c959980664d331a000000000d2437464c5959596a849d90765d432a100000000000142d47607a93967c63493016000003192d3c4c59665c523d4358626057403829150000000d263d526d7373737373737373737373675c483018000d263d526d73737373737373716c645a4d3929160000001931495d68696969696969686660594c3e2f1b04000000000000000000000000162f465b666969594c37200800000011294157606968655c5243342007000000000000000d263d526d73736a5f4a33384f646f737268533b2200041a2e3e535d6970727373737063657173685d48311800091f3342475353443f301c0600001e38516b849e91785e45282b49627c959980664d331a00000000162f465b6672727272839d90765d432a100000000000142d47607a93967c6349301600000c243c515b707f765c4351627c7a675a4d38210900001029435c778c8c8c8c8c8c8c8c8c8c8c80674e341b001029435c778c8c8c8c8c8c8c8a867d715a4d39220a00021c354f6881828282828282827f79705d533e281400000000000000000000000019334c667f8282705940260d000000142d47607b82817e766258432b17010000000000001029435c778c8c836a51373c566f888c8c72583f25000d253d525d7782898c8c8c8c897d7f8a8c81684f351c00000f1f2a2e39392b271c0c0000001c364f69829c937a604c4a4a4f647e97977e644b31180000000019334c667f8d8c8c8c8fa690765d432a100000000000142d47607a93967c6349301600000f28425b758599836b585b758b8f80715a40270d00001029435c768fb3a5989797979797979781674e341b001029435c768faba1989898989b9f9785715a40270d000c263f59728c9c9c9c9c9c9c9b999387775d4c372008000000000000000001080c213b546e879c8d735a40270d00000018324b657e989b988e7c624f3a230b0000000000001029435c768f9d846a51373c566f89a28b72583f25001029435c768b9ca1999898999f9698a49a81684f351c0000000911142020110e060000000017314a647d979e8370656464667387a292795f462c13000000001a334d668099999999999990775d432a100000000000142d47607a93967c6349301600000f29425c7589a3957c6269839c9d83715940260d00001029435c768fa58e7f7e7e7e7e7e7e7e7a5f462c13001029435c768fa1877f7f7f7f828ba4977e644b31180009223c556f878989898989898a8ea1a187705940260d0000000000040c0f1b2225263b546e87a18d735a40270d00000017304a637d888a9ca48b735a41270e0000000000001029435c768f9d846a51373c566f89a28b72583f25001a334d668099a1877f7f7f7f849faf9a80795e452b120000000000000000000000000000000f28425b758ca59e867f7d7d8088a2a287705940260d00000000132d46607a80808080808080745b42280f0000000000142d47607a93967c6349301600000c253c515d788ba38a747a93a086725a4b37200800000d2640597187a1977d646464646464645f56412910001029435c768f9d846a65656568788f9f866c53392000061f374e636f6f6f6f6f6f6f707686a192795f462c1300000000091a2529343b3f4040546e87a18d735a40270d000000142c4459636f71829c967c634928150000000000001029435c768f9d846a51373c566f89a28b72583f25001f38526b859e8f7666656566718ca48a715e553f270f000005131c2026261b180f010000000c243c50617c8d9da098979799a29b8a785e4c372008000000001029415660666666666666665b503b240c0000000000142d47607a93967c6349301600001629394054607a8e9c8388a288755b4e4039291500000820374b617b94a389725a4b4b4b4b4b4641321e08001029435c768f9d846a514c4c547089a38a70573d240000152b3f4e5556565656565652647d97967c634930160000000b1c2d3d424e55585959576e87a18d735a40270d0000000b2135444a4c5e78919d846a4c38210900000000001029435c768f9d846a51373c566f89a28b72583f2500213a546d87a08d735a4c4c4c7089a38a71573f311d0600051829353940403530251501000003192c42586178838a8d8f8e8d8981755e543f28140000000000081e3241464d4d4d4d5356564640321e070000000710142d47607a93967c63493016000a22394d5a5f646a7c8f9ca28b7769645e5a4d3922090000132742586e87a1977e644e3a3131312c291e0e00001029435c768f9d846a513730566f89a28b72583f250000081b2b35444954545454544e647d97967c634930160000051c2f3e525c676e727373706e87a18d735a40270d0000000011212c294059728aa48b725a40270d00000000001029435c768f9d846a51373c566f89a28b72583f2500203a536d86a08d735a4646567089a38a71573e1d0c000013293c4c5359594e4839250f00000008203442545e6a717475757370685c513f301c040000000000000e1e292d33334d616d70705f5640281000000e1e282c3147607a93967c63493016000d27405a72797e8388a3b1a58f87827d78715a40270d000003203447617b94a389735a412a17181310080000001029435c768f9d846a51373c566f89a28b72583f25000000132c4459636d6d6d6d6d6e73849f937960462d1300000e273e545d7681888b8c8c8a8389a38d735a40270d00000000000a22394d69839caf92795f462c1300000000001029435c768f9d846a51373c566f89a28b72583f25001e37516a849d9178626060607089a38a71573e240b00001c354c606c7373685d483018000000001020303f44504e5a5c5b5a4e4e423d2d1c0c0000000000000000081013203a536d8589897a5f462c1300071e3240464b4b607a93967c63493016001a344d678092979d958ca5908c969c97917d62492f16000000112a42576d86a0987e654e3a230a0000000000001029435c768f9d846a51373c566f89a28b72583f25000000163049637d8687878787878b9fa288725a40270d0002172b445d788b9aa19a98989a9da3ad8d735a40270d00000000000d27405a738ba4a59980664d2c1903000000001029435c768f9d846a51373c566f89a28b72583f250017314a647d97a2887c7979797a8aa38a71573e240b00002039536c858c8c81684e351b00000000000c1c272b2a3a41424240392a29251a0900000000000000000000000a233d567089a3937a60472d1400102840565f6464647a93967c6349301600122b455e799190867c7a928e757d86918e745b41280e000000091f3347607a93a38a735a412b170100000000001029435c768f9d846a51373c566f89a28b72583f2500000019334c667f99a0a09e9e9d9b9589785e4d392209000b233b4f6c859fa287807f7f8089a3b18d735a40270d0000000000152947617b94a58ca0876d503c240c000000001029435c768f9d846a51373c566f89a28b72583f25000e27415a73889ea29593939393a3a48a71573e240b00002039536c859f9b81684e351b000000000000060e1117232729282722160f0c030000000000000000000000000a233d5670898f8f7a60472d1400132c465f797e7e7e819b967c63493016000f284055667f776d627a948f76636d777d63503b240b00000000112a42576d86a0987f654f3a230b00000000001029435c768f9d846a51373c566f89a28b72583f2500000019334c667f99a186858584817c725e543f291500000e28415b748da2887267656567758ca58d735a40270d000000000922394d69839c8c829b8d755b42280f000000001029435c768f9d846a51373c566f89a28b72583f25000b233a4f5c76848d9192929292a3a48a71573e240b00002039536c84949481684e351b000000000000000000010a0e0f0f0d0a00000000000000000000000000000000000f28425b757575715a40270d001b354e68819797979ba5967c6349301600071d31465b665d54637c9691785e545e635a442c180200000000081f3346607a93a48a735a412b1702000000001029435c768f9d846a513728566f89a28b72583f2500000921354c667f99957b70706f6a625a4e3f301c050000122b455e78919c82694e4c4c516e87a18d735a40270d000000000d27405a728b9e847b94957c62492713000000001029435c768f9d846a513729566f89a28b72583f250001172b3d525c6b74787979797a8aa38a71573e240b0000122c455f797a7a775d442a110000000000000000000000000000000000000000000000000000000000000000000c243c515b5c5c5a4d39220a001b354e68818e8e8e8e8e8e7d6349301600000d2437464c444c657f98937a6047444a44352108000000000000102941566c859f987f654f3b230b000000001029435c768f9d846a51393c4c6f89a28b71583e250003192d4359668099a48b898a88847a665b46321e080000132c465f79929b82684f2a2d546e87a18d735a40270d00000000152947617a94967d738c9c83694b3720080000001029435c768f9d846a51393b4d6f89a28b71583e250000071a2e3d43505b5e5f5f5f7089a38a70573d240a00000f2840555f61615d543f270e00000000050e11252524201310080000000000000000000000000000000000000003192d3c4242424039291600000e27415a73747474747474735a40270d00000013242f33324b657f87877b61472e302c211100000000000000081e32465f7992a48a745b412c18020000001029435c768f9f856c5a4e515b718ca2886f553c22000c253c51627d8ea5a19c9b9b9e9d937f66564129100000132c465f79929b82684f353b546e87a18d735a40270d0000000921384d69829c8e756d86a08a715940260d0000001029435c768f9f856c5a4e4f5b728ba2886f553c2200000c2337454b59595959515c728ca1876e553b220800000c243b505b5d5d5a4e3a230a0000000b1b262a3f3f3e392d291e0e000000000000000000000000000000000000000919242829292722160500000a223a4e5a5b5b5b5b5b5b5a4d39220a000000000d16192e455b656e6e6157422a17140b000000000000000000102941566c859f997f66503b240b0000001029435c768fa6907d73727275819b9c836950361d000f28425b758ca59b87838282848fa5937a60462d130000132c465f79929b82684f353b546e87a18d735a40270d0000000d27405a728aa1876e66809991785e442b110000001029435c768fa68f7d73727274819b9c836950361d0000152e455b65727272727275819c9b82684f351c0200000f28425b757777735a41270e0000051b2f3e44585857534641321e0a00000000000000000000000000000000000000030c0f0f0f0d0a0000000001162a3a4141414141414140392916000000000000000c2336454b55554742331f090000000000000000000000081e32465f7992a48b745b412c180200001029435c768fb1a5968d8c8c8e9ba38e795e452b120017304a637d969b816e6968686b7d959d836a50371d0400132c465f79929b82684f353b546e87a18d735a40270d000000152947607a93997f66607993987f654c2b170100001029435c768fb1a5968d8c8c8e9ba48e795e452b12000018324b657f8d8c8c8c8c8f9ca38c775d442a110000001a334d668090907b61472e1400000e263e535d7272716c6056412e1b040000000000000000000000000000000000000000000000000000000000000616222728282828282827221605000000000000000012232e323b3b2e2a1f0f00000000000000000000000000102840566c859f998066503b240b00001029435c768fa58d9197999997938a7c61553f270f001b344e67819a92795f504f4f59728ba2886f553c220900132c465f79929b82684f353b546e87a18d735a40270d00000921384d69829c91785e5a738b9f866c4f3a230b00001029435c768fa58d9197999998948a7c62553f280f000019324c657f98999999999792897a60533e260e0000001a334d668099947a61472e140000112a445d778c8b8a867a60523d260d000000000000070f1226262623201713172626262421180b00000000000000010a0e0e0e0e0e0e0e0d0a00000000000000000000000c151822221411090000000000000000000000050d10161e32455f7992a48b745b412c1903001029435c768f9d83787d7f7f7e7972615842311d06001d365069839c91785e4535374b708aa38a71573e240b00132c465f79929b82684f353b546e87a18d735a40270d00000d27405a728aa38970554d6c859f8c745a41270e00001029435c768f9d83787d7f7f7e7a73625843311d060000132c465f7a808080807f7d79716056412f1b050000001a334d668099947a61472e140000112a445d7790959b9f8d765c43291000000000000d1d282c4040403d382d2c304040403e392e1e0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b262a2f2f2f40556b849e998066503c240c001029435c768f9d846a64666664605a4d4234200c00001c364f69829c91785e45373f57708aa38a71573e240b00122c455f78929b82684f3a2a546e87a18d735a40270d0000152847607a939c82694f4c657f98947b61482e1500001029435c768f9d846a64666665615a4e4334200d000000102840565f6666666666645f5a4c41321e0b000000001a334d668099947a61472e1400000e28415b737c7c819b977e644b311800000000071d314045595959565041444a5959595751422e180100000000000810131e242626231d110e06000000000000000911142626262626262626262618140c00000000051b2f3e4349494949495e7891a48b755b42280f001029435c768f9d846a514c4c4b46403929200f0000001a344d67809a947b61594c5959708aa38a71573e240b00102a435d76909e846b5a4e59596e87a18d735a40270d000921384c69829c947b6147455e78919b82684f2f1b05001029435c768f9d846a514c4c4b47413a2a201000000000071e3240464d4d4d4d4c4a464038281e0e00000000001a334d668099947a61472e1400000b233b4f5b6262718e9b81684e351b020000000f2840555f7373737065505963737373716651392108000000000e1e292d383d403f3d362a271c0c00000000000f1f2a2e40404040404040404040312d22120000000d263e535d6262626262626b849e9a80674d341a001029435c768f9d846a513733312d2722150500000000142e47617a94a18678737272727289a38a71573e240b000d263e537089a38f7d747272727286a18d735a40270d000d27405a718aa48c735a414059728aa2896f533e260d001029435c768f9d846a513733322e272216060000000000000e1e282c3333333333312c272115040000000000001a334d668099947a61472e14000002172b3b41494c728c9b82684f351c02000000122c455f798c8c8c897051637d8c8c8c8a71573e14000000001323324146515759595650443f302010000000091f334247595959595959595959594b4536220c0000102a435d777c7c7c7c7c7c7c8099a38970563d23001029435c768f9d846a51371e18130d090000000000000d26405970879fa1918c8c8c8c8c92a48a71573e240b00051b2f4b647e97a5968d8c8c8c8c90a68d735a40270d00132d46607a939e856b4e3a374c6b849e90775d432a10001029435c768f9d846a51371e18140e0a0100000000000000000710131a1a1a1a1917130d0900000000000000001a334d668099947a61472e14000000071723283f59728c9b82684f351c02000000132d46607993b1a58f755c68829ba5a58b724c37200800000e23374656606b70737270695d54423420090000112a42576173737373737373737373645a452d140000163049637d9595959595959599a4a38a70573d24001029435c768f9d846a51371e040000000000000000000820374c5c76859096989999999999998a71573e240b0000142d455a667f8c94989999999999998d735a40270d001c354f688299977d644a2a284a647e97977e644b3118001029435c768f9d846a51371e0400000000000000000000000000000000000000000000000000000000000000001a334d668099947a61472e1400000000020b263f59728c9b82684f351c02000000152e48617b94a58b947b616d87a08ba58c735940260d00081e32465b657a848a8c8c8982786158422d1a0300142e47617b8c8c8c8c8c8c8c8c8c8c7e644b31180000163049637d8f8f8f8f8f8f8f8f8f8f8970573d24001029435c768f8f836a51371e040000000000000000000014283d525c6c777c7f8080808080807f654c32190000000c2236465b66747b7e7f808080808080705940260d0017314a647e8080755c422929435c7680807b61482e15001029435c768f8f836a51371e0400000000000000000000000000000000010b0e10100d0a0000000000000000001a334d668099947a61472e1400000000000c263f59728c9b82684f351c02000000162f49627c959e849a8167738c9e849e8e745b41280e0010294156657f939e9e9999a09c8d7c61513d250c00142e47617b94989898a6aea39898977e644b311800000e27415a7275757575757575757575755b42280f000d27405a707575745b41280e0000000000000000000000041a2e3d43545d6365666666666666655b462e150000000012233746505b616566666666666666594c37200800142d455a6466665c513c25253d525c66666158422a12000d27405a707575745b41280e0000000000000000000000000000000007172327292927221605000000000000001a334d668099947a61472e1400000000000c263f59728c9b82684f351c0200000017314a647d97967d96866d7891967c968f755c42290f00132d46607a93a297847f80869ca58c755c42290f00102a435d777f7f7f7f8fa38a7f7f7f785e452b1200000a223a4e5a5c5c5c5c5c5c5c5c5c5c5b513c240c000921384c5a5c5c5b503b240b0000000000000000000000000a1a25303f44494c4d4d4d4d4d4d4c4637230d000000000013232c3b41484b4c4d4d4d4d4d4d4037281400000c2236454a4d4d423c2d191a2e3d434d4d4842342009000921384c5a5c5c5b503b240b00000000000000000000000000000001172b3a41434340392916000000000000001a334d668099947a61472e1400000000000c263f59728c9b82684f351c0200000018324b657e988b768f8b727d968a779090775d442a11001e37516a839d977e6b666670829c987f654c3219000d263e535d656565728da1886e65655e553f280f000001162a3a4142424242424242424242423c2d19030000152838404242413b2c180200000000000000000000000000040d1c272a3032333333333333322e231300000000000000081824282e32333333333333332620140400000012222d313333292519090a1a252933332e2a2010000000152838404242413b2c18020000000000000000000000000000000b233a4f5a5c5c5a4d39220a0000000000001a334d668099947a61472e1400000000000c263f59728c9b82684f351f0f0000001a334d6680998a71899179829b84768f91785e452b1200233d567089a38b72594c4b5c768f9e836b51381e00051b2f3e434c4c59728ca1886e554c453f311d060000000616222729292929292929292929282419090000000415212729292824180800000000000000000000000000000000060e1116191a1a1a1a1a1a19150d000000000000000000020b0e1518191a1a1a1a1a1a0d080000000000000c14171a1a0f0c030000040d101a1a1512090000000004152127292928241808000000000000000000000000000000000e27415a737676715a40270d0000000000001a334d668099947a61472e1400000000000c263f59728c9c82694f42331f0900011b344e67819a896f83977e86977d748d937960462d1300253f58728ba58d795f4e405a738da0856d533a2000000b1b262a323f59728ca1886e553b2b281d0d0000000000010a0e0f0f0f0f0f0f0f0f0f0f0f0c03000000000000090d0f0f0e0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d0f0f0e0b02000000000000000000000000000000000017314a647d8f8f795f462c130000000000001a334d668099947a61472e14000000000009233c566f899f856c6157422a1100031c364f69829c886e7c96848d9077728c947a61472e1400263f59728ca5a288735a415a738da0866d543a21000000050d10263f59728ca1886e553b220f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008151f222626231b0e10191c2626220d090000000000000000060f121e242626241d110e060000000000000000000c1518262619160d0000000000000000000000000000000000000000000000000000000000000000000000000a131624314a647d9792795f462c24110e060000001a334d668099947a61472e140000000000021c354f68829b90807b61472e1400041d37506a839d866d768f8ca38970718b957c62492f1600263f59728ca5ac9b8168575a738da0876d543a2100000000000c263f59728ca1886e553b22080000000000020f181c2626260b1417262613101013262617140b00000000010e171a2626262626262626262616130a000000081b2b373b403f3c312126323640403b2721150400000000000c1d272b373e40403d372b271c0c0000000000000012232e324040332f231300000000000000000000030c0f1c1c17140b0000000000000000000000000000000011212b2f3e3e4a647d9792795f463e3e2b271c0c00001a334d66808f8f7b61472e140000000000000f29425c7588a09a8b71583e2500051f38526b859e856c6f89a29d836a708a967d634a301700263f59728ca5a3a3907a605a738da0876d543a2100000000000c263f59728ca1886e553b220800000000021525313540403f242d3140402c28282c4040312d221200000114243034404040404040404040402f2b21110000152b3f4e5559595445313a494f59595540382915000000001020303f45515759595750443f30201000000000000c2336454b59594c4637230d0000000000000000081924283636312d221200000000000000000000000000000a21354349575757647d9792795f575757443f301c06000e27415a737575735a40270d0000000000000c253c515c7586a08b71583e2500062039536c869e846b69829c967d636f88987e654b321800263f59728ca38989a389745b738da0876d543a2100000000000c263f59728ca1886e553b2208000000000f2539484f5959583b444a59594640404659594a4436220b000e2438474d59595959595959595959494335210a001f374e636e7372695431495e6973736e5a4d38210900000a203443545e6a717373706a5e544234200900000000152e455b657373665b462f160000000000000003192c3c424f4f4a4436220b00000000000000000000000000132b435962717171717e97927a717171715e543f270e000b233a4f5a5c5c5a4e39220a0000000000000e28415b7486a09c8b71583e250008213b546e879c8369627c958f765c6e87997f664c331900263f59728ca28879909d836a738da0876d543a2100000000000c263f59728ca1886e553b2208000000001831485d6873736d505a6473735f56565f7373645a442d14001730475c67737373737373737373736259432b1300223b556e878c8d7259405569828c8c87715a40270d00041a2e43586278838a8c8c8a83786158422d190300000018324b657e8c8c7f664c2d19030000000000000c243c505b6969645a442d1400000000000000000000000000162f49627d8a8a8a8a8ca5a48b8a8a8a8b785e442b110001172b3a41424240392a16000000000000011b344e67809a9c827d634930160009223c556f889b82685b747c7c62526c869a80674d341a00263f59728ca2886f819b957c718da0876d543a2100000000000c263f59728ca1886e553b2208000000001c354f68818c8c745b647e8c8c7a5f5f7a8c8c7e644a3117001a344d67808c8c8c8c8c8c8c8c8c8c7d62492f1600223b556e88a18c72594c5f798fa68f795f4d382109000d253d52627c8d9d9e99999f9d8d7c61513c250c000000112a445d7790a0866d513c240c0000000000000f28425b7582827e644a31170000000000000000000000000017304a637d969a9a9a9fa8a79d9a9a9a91785e452b1200000717232729292722160600000000000009233c566f889f856c6359442c13000a243d57708a9a8067505b626258526b859b82684f351c00263f59728ca2886f7287a28b768fa0876d543a2100000000000c263f59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a3117001a344d67809aaba2999999999999957c62492f1600223b556e88a18c72595a7187a19b81685540291500000f29425c768ca599857f7f859aa58c755c42290f0000000e273e546f89a28d755b42280f0000000000001029435c768f9c846a51371e0b060000000000000000000000122c455f7981818181849f9d8381818181765c42290f000000010b0e0f0f0d0a00000000000000000c263f59728c9c82694f4435210b0001172b58718b997f664c41494843506a839c836950361d00263f59728ca2886f5e798e9f859fa0876d543a2100000000000c263f59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a3117001a344d67809aa28880808080808080775e442b1100223b556e88a18c7251647e97a38a745b41311d04000019334c667f9999806b66666c809a987f654c3219000000051c2f4e68819b967c634928150000000000001029435c768f9d846a5137262420170d0900000000000000000f2840555f676767677d979279676767675c523d250c0000000000000000000000000000000000000c263f59728c9b82684f35211100000b233a4f738c977e644b312f2f364f69829c846b51381e00263f59728ca2886f55667f999fa8a0876d543a21000000020b0e263f59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700112a445d778ca58d786666666666665e543f270f00223b556e88a18c725c758ba4957c62503b240d0000001f38526b849e8e755b4c4c5c768f9e846b51381e00000000142d47607a939d836a4c38210900000000001029435c768f9d846a5140403e393127211504000000000000071d3140454e4e4e647d9792795f4e4e4e423d2d1a04000005131c2026261b180f010000000000000c263f59728c9b82684f351c0200000e27415a748d967d634a30171b344e67819a856c52391f00263f59728ca2886f555a7186a0b1a0876d543a21000008182428243f59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a3117000e263e53647e97a288735a4d4d4d4d443f301c0600223b556e88a18c7269839c9f856c58432c1802000000213a546d87a08c73513c405a738da0866d533a20000000000e27415a738ba48a725a40270d00000000001029435c768f9d846a59595957534a40382916050000000000000d1d282c34344a647d9792795f46343429251a09000005182935394040353025150100000000000c263f59728c9b82684f351c0200000f29425c758f957c62492f1619334c667f99876d543a2100263f59728ca2886f554d5d778da5a0876d543a210002182c3b413b2c59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700051b2f455a6b849e9c826958432e332b271c0c0000223b556e88a18c727a92a58d775d4334200700000000213b546e87a18c73592d405a738da0876d543a21000000000a22394e6b859e92795f462c1300000000001029435c768f9d8373737373716c645a4d39291600000000000000070f121b314a647d9792795f462c1b0f0c0400000013293c4c5359594e4839250f00000000000c263f59728c9b82684f351c020000102a435d7790947a61472e1418324b657e98886e553b2200253f58728ca2886f553e54647e97a0856d533a20000b243b505b504b59728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700000b2236425c758aa4957c62523d27130f06000000223b556e88a1967d87a1997f66533e26100000000000213b546e87a18c735940405a738da0876d543a210000000000162a4a647d979a80674d2e1a04000000001029435c768fa79d8c8c8c8c8a867d715a4d39220a000000000000000000152e48617c8685785e442b110000000000001c354c606c7373685d48301800000000010a263f59728c9b82684f351c020000122b455e7991937960462d1317304a637d968970563d2300243d577089a38a71584a4b5c758f9e846b52381f000e28415b746e645b728ca1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a31170000000c253c51617b94a48b765c4b37200800000000223b556e88a1a196a1a288725a402f1b050000000000213b546e87a18c735940405a738da0876d543a2100000000001029435c768fa1886e523d260d000000001029435c768faba1989898989b9f9785715a40270d000000000000000000122a4258616d6d5e543f270e0000000000002039536c858c8c81684e351b000000061723273f59728c9b82684f351c020000132c465f7a9291785e452b12162f49627c958a71573e24001f38526b849e957c6964646b809a9980664d331a001d37506a82877e75728da1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700000003192d425869829c9f856f59402e1b04000000223b556e88a1a6a5b09379604d39220d000000000000213b546e87a18c73592d405a738da0866d533a2000000000000d253d526e88a18f765c432910000000001029435c768fa1877f7f7f7f828ba4977e644b311800000000000000000009203442485353443f301c060000000000002039536c859f9b81684e351b000001172a3a41464c728c9b82684f351c020000142e47617b8f8f775d442a11142e47617b8f8d72593f2600152e48617b94a58f827d7e849aa58e775d432a10001d37506a839d978d8490a1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700000000091f33415a7388a2987e65523d260d000000223b556e88a18f8ba5967d635742311d0a0000000000213b546e87a18c735958525c768f9e836b51381e0000000000041a2e4d67809a977d644a2a16000000001029435c768f9d846a65656568788f9f866c533920000000000000000000000f202a2e3a3a2b271c0c000000000000002039536c84949481684e351b00000a233a4e5a6060718d9b81684e351b0200000d27405a727575705a40270d0d27405a7175755c42290f00122a4258698195a09c97979e9f907e64533e260d00163049637d89939d9ea6a1886e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a311700000000000b233a4f5f798fa58c765c43301c060000223b556e88a18d7a8ea58e7b60553f2e1b0800000000213b546e87a18c7372727276839e987f654b3218000000000000132c465f79929e856b4e39220a0000001029435c768f9d846a514c4c547089a38a70573d2400000000000000000000000912152020110e060000000000000000122c455f797a7a775d442a1100000e27415a737a797f99987e654b32180000000a22394e5a5c5c5a4c3821090a22394d5a5c5c513c250c00092034495d697c878c8e8e8b857a645a452f1b0500132c435963707a838b8f8f876e553b2208000000001c354f68829b8e745b647d9792795f5f7992977d644a3117000000000001172b405567809a9d846a543f270e0000223b556e88a18c727d96a58c795e523d2c1806000000213b546e87a1928c8b8b8b8f9ea28a755b42280f0000000000000d27405a728ba48b735a41270e0000001029435c768f9d846a513730566f89a28b72583f250000000000000000000000000000000000000000000000000000000f2840555f61615d543f270e0000112a445d77909399a28e785d442a1100000000162a394042424038281500001629394042423c2d190300001026394959626d737575726c60564536220b00000a2135434b59606a747575755b42280f00000000001c354f68829b8f755c657e98947a61607a93967c63493016000000000000071d31405a7288a28e775d442a110000223b556e88a18c72667f99a38a775c503b2a16000000213b546e87a1a499999999979288795e503c240c0000000000000921384d6a839d937a60472d140000001029435c768f9d846a51373c566f89a28b72583f25000000000000080d2526261411171a2626221e1507000000000000071d3140454747443f301c060000112a445d778e8e8d887d62543f270e000000000616222729292721150400000516222729292519090000000215263543494d5a5b5b594c4641322212000000001121273740464e5a5c5c5b503c240c00000000001c354f68829b977e6d6e839d9c826e6d7f98937a60462d13000000000000000a22394e657e98987f654c32190000223b556e88a18c725b69829ca288745b4e39220a0000213b546e87a1998080807f7e79705e55402c190300000000000000152949637c969b81684e301c0600001029435c768f9d846a51373c566f89a28b72583f2500000000041420263f40402e2a303440403b372b1b070000000000000d1d282c2e2e2a271c0c0000000d264059707474736f625943301c060000000000000a0d0f0f0d090000000000000a0d0f0f0c0300000000000211212b2938404242403728291e0e000000000000031320262a3a414242423c2c190300000000001c354f68829ba59087879da3989c88868ea48b735a41270e0000000000000000162a466079939c82694f361c0300223b556e88a18c72595a7184999986735a41270e0000213b546e87a18c73666666645f594b40311d0800000000000000000f28425b758da2896f543f270e00001029435c768f9d846a51373c566f89a28b72583f2500000000142837405859594742474d5959554e3f2b0500000000000000070f121414110e06000000000820374c595b5b5a4e494334200c00000000000000000000000000000000000000000000000000000000000000000a1315212728282620141008000000000000000000080d1723272929282419080000000000001c354f6881998c8b979895897e8c9799968d7d624f3a230b0000000000000000122b455e78919d846a51371e0400223b556e88a18c72594d5a737f8080795f462c130000213b546e87a18c73594d4c4b464037271d0d0000000000070f121616243c516d87a090775d442a1100001029435c768f9d846a51373c566f89a28b72583f250000000820374c5972737361575c6773736e634e2915000000000000000000020808000000000000000014283740414140392a2b2010000000000000000000000000000000000000000000000000000000000000000000000000090d0f0f0d080000000000000000000000000000010a0e0f0f0f0c0300000000000000142e47617b807e767e7f7b7465767d7f7d766259432b1701000000000a131617172b445e77919e846b51381e0500223b556e88a18c72593a4f5a6666665f564028100000213a546d87a08c73513c3331313128241909000000000d1d282c3030302d4c667f99987e654b2b1802001029435c768f9d846a513728566f89a28b72583f250000000d264059708c8c8c7b6167808c8c876e4d3922090000000000020f181c212118150c0000000000041420262828272216130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a42576166655d6465625a515c6466635c52433521070000000011212b2f313128445e77919e846b51381e0500223b556e88a18c72592b3a414c4d4d4640321e0700001f39526c859f8e755b4b4a4a4a4a423c2d19030000071d31404549494949495e78919f866c4f3b230b001029435c768f9d846a51393c4c6f89a28b71583e25000000112a445d7790b09980666c859fa58c735a40270d0000000002152531353b3b322e2212000000000000080d0e0e0d0a00000000000000000000000000000000000000000000000000000000000000000a0e1820252626262626120f07000000000210191c2626262626262626262618140c000000000000000000091f3342474d4b434b4c48413d424a4c4a433d2e2111000000000a213543494a4a4a4c6079939c82694f361c0300223b556e88a18c72593f23273333332c281e0e0000001a344d67809a99806b65646464645b513c240c00000f2840555f636363636363728aa38c745b41280e001029435c768f9f856c5a4e515b718ca2886f553c22000000152f48627b95a49f856c718aa4a491775e442b11000000000f2539484f54544b4536220c000000000000000000000000000000000000000000000000000000000000000000000000000000000006162227313a3e40404040402c281d0d0000021526313540404040404040404040312d22120000000000000000000f1f2a2e33322a31322f27252931333029261a0a0000000000132b4359626464646570839e977d644a31170000223b556e88a18c72593f260e191a1a13100700000000112b445e788fa699847e7d7d7d7d755b42280f0000122c455f797c7c7c7c7c7c7d86a190775d442a11001029435c768fa6907d73727275819b9c836950361d0000001a334d6680998ba48b71768fa48b957c62492f16000000001831485d686e6e655a452e1500000000000000040d102425200d0a0000000001121f2626262626262420170d080000000000000009192a39414b535859595959594540311d0700102639494f595959595959595959594b4536220c0000000000000000000911141a18101819150e0c0f171917100d04000000000000162f49627d7d7d7d7f869ea48b755b42280f0000223b556e88a18c72593f260c000000000000000000000e273f54657f939e9e9897979791785e452b1200001b354e688196969696969696a1aa90775d442a11001029435c768faea4968d8c8c8e9ba38e795e452b12000002172b516b849e848a90777b948b849a80674d341a010000001c354f688287877e654b32180000000000000a1b26293d3f3a2722160500001225353f404040403f3e3930262014040000000003192d3c4e5a646d7173737373735f5540280f001931495d6873737373737373737373645a452d1400000000000000000000000000000000000000000000000000000000000000000a233d56708997979798a09d8d7c61503c240c0000223b556e878f8d72593f260c00000000000000000000061c30465b657a858b8e8f8f8f8f795e452b1200001b354e68818f8f8f8f8f8f8f8f8f8f785d442a11001029435c768f998a9197999997938a7c61553f270f00000b233b4f6f899a8084967d7f9985819b856b522c18020000002039536c869f9b81684e351b0000000000061b2e3d435758534039291600001f354958595959595957534a40372814040000000c253c515b727e868b8c8c8c8c8c795f452c12001c354f68818c8c8c8c8c8c8c8c8c8c7e644b31180000000000030c0f1b222526262521180e0a01000000000000000000000000000a233d5670898f8f8f8d8a83786158422c190300000f28425b7575755c42290f0000000000000000000000000c23374657606b727475757575715a40270d00000e28415b7375757575757575757575725a40270d000e28415b74808079787d7f7f7e7972615842311d0600000e28415b748d967d7f9981849a807e978970503b240b0000002039536c85999981684e351b0000000001162a3d525c70726d5a4d39220a00263f586d7373737372716c63594c3728140000041a2e425b758797a09c9999999992795f452c12001c354f68829ba59b979797979797977e644b311800000000091a2529343b3f40403e3a3227221606000000000000000000000000000f28425b7575757574716a5e54423420080000000c243c505b5c5c513c250c0000000000000000000000000013233341474b595b5c5c5c5c5a4d38210900000b233b4f5b5c5c5c5c5c5c5c5c5c5c5a4c382109000b243b505b6666605e64666664605a4d4234200c000000132c465f799293797a938689957c7a938e755b41280e000000163049637d80807a60472d14000000000a223a4e5c77898c86735a40270d00264059738c8c8c8c8c8a867d70594c372008000d253d526b849ea48c838080808080765c432910001c354f68829b9b817d7d7d7d7d7d7d775e442b110000000b1c2d3d424e5558595958544b413a2a17070000000000000000000000000c243c515b5c5c5c5a4e50443f3020100000000003192c3c4242423c2d190300000000000000000000000000000e1f2927374041424242424038291500000002172b3b414242424242424242424240382815000002182c3b414d4d46454a4c4c4b46403929200f0000000017314a647d978f76758d8da39077768f937960462d13000000132c43596366666057422a1100000003192d415a7287a18c775d4d39220a00264059738c989898999c9f9683725940260d001029435c768fa48b776966666666665c523d250d001c354f68829b937a646464646464645e543f270e0000051c2f3e515c676e727373716d655a4e3b2b1702000000000000000000000003192d3c42424242413a2a2b271c0c000000000000081924282929251909000000000000000000000000000000000811132026282929292927211504000000000717232829292929292929292929272115040000000818242833332d2b313333312d2722150500000000021c354f68829b8b726f88a2a48b72728c977e644b31180000000a213543494d4d4742331f080000000c243c51668099967d63533e2916000019324c657f7f7f7f7f838ea5957b62482f1500152e48617b949b8168534d4d4d4d4d433d2e1a04001c354f68829b937a604a4a4a4a4a4a443f301c0600000e273e545d7580888b8c8c8b867f725b4f3b230b00000000000000000000000009192428292929272317110e060000000000000000030c0f0f0f0c030000000000000000000000000000000000000000080d0e0f0f0f0f0d0900000000000000020b0e0f0f0f0f0f0f0f0f0f0f0d09000000000000020b0e1a1a131217191918130d09000000000000041b2e536d86a0886e6a839d9f866c6f889c82694f27130000000011212c3033332d2a1f0f000000000f28425b758ca0867059402f1b050000162e465b6565656566697d969d836a50371d0017304a637d96987f654c2f3333333329251a0a00001c354f68829b937a604731313131312b271c0c000002182c445d788a9aa19a98989ba09886735b41280e00000000000000000000000000030c0f0f0f0f0e0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d263d52718b9d846a647e979a81676b849e876d4b372008000000000a13161a1a1411080000000002182b4d668099947a614b37200b0000000d2337464c4c4c4c4c5c758fa0876d543a210017314a647d97987f654c321a1a1a1a100d040000001c354f68829b937a60472d17171717110e060000000c243b506c859fa187807f7f818aa39980664d271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f181b26261b170e01010a0e24262615120a00000000000000090d17202426262626261d1a10030000000004121b1e26261d1a1c2026261b181e2126261a160e0000001029435c768f9a80675f7892957c6267819a8b725940260d000000000000000000000000000000000b233b4f6e88a18a725a402713000000000013232e32323232415a748da1886e553b220017314a647d97987f654c32190000000000000000001c354f68829b937a60472d2d2d2d2a271c0c0000000f28425b758da1877167656568768ca2886f4b372008000000000000000000000000000000070f120f0c030000000000060e11100e0500000000000000000000000000000001142530344040343024141723273d40402f2b2010000000000415212731393e3f4040404036322616030000041728333840403632353940403530363b4040332f24130000152e48617b94967d635a718080765c647d9790775d432a1000000000010b0e0e0a010000000000000e28415b748d9f856c4c3821030000000000000d1619191927415a748da1886e553b220017314a647d97987f654c32190000000000000000001c354f68829b937a604747474747443f301c060000122c455f78929b81684d4c4c526d87a08c725940260d00000000000000000000000000080d1d282c292519090000000c1c272a2a261b0f07000000000000000000000000000f2538484e59594e4738242a3a41575959484334200a000004152938404a5357595959595950493a2610000012283b4b51595950494c5359594e484d5459594d4737240e0019334c667f9992795f4d5a67675c52607993947b61482e1500000007172327272216060000000000122c455f78929b81684e28150000000000000010202b2f2f2f415a748da1886e553b220017314a647d97987f654c32190000000000000000001c354f68829b937a6060606060605d543f270e0000132d466079939a81674e292d536c869f8d745a41270e00000000000000000000000a132026314045423c2d190300061c303f44433e2f281d0d0800000000000000000000001830485c677373675c472f3a4e5a7073736258432b1200001529384d5a646c717273737373695e49321a01001b334b5f6b7373695e606c7373685d626e7373665b472f16001e37516a83998f755c42404d4d43435c768f997f664c3319000009192b3a41413a2a160100000000152e48617b94997f664c33190000000000000a203443484949495c758fa0876d543a210017314a647d97987f654c32190000000000000000001c354f68829b987f7a7a7a7a7a7a785d442a110000142d47607a939a81674e3439536c869f8d745a41270e0000000000000000020b162227374047555f5c513c250c000e273f545d5d534540312620130a0000000000000000001b344e67818c8c8067533e415a73898c8c7c62482f15000921384d5a717d868a8c8c8c8c8c826950361d03001e38516b848c8c82696c848c8c81686e868c8c80664d331a0017304a637d807f66513c2734342940596f7f807b61482e150003192d3c4f5a5a4e3a220a00000000163049637c96987e654b3218000000000000122b435862626262677d969c82694f361c0017314a647d97987f654c32190000000000000000001c354f68829ba39893939393939382684f351c0200142d47607a939a81674e3439536c869f8d745a41270e000000000000040d18232939404b59616d78755c42290f00112a445d78766b5f554740372722160b020000000000000e28415b7389a38d775d4351667f999f856c58432b12000d27405a7184979f9b9898989898836950361d03001e38516b849e9c83696c869f9b81686e87a19980664d331a00142c445a6366665b462d191a1a20374b5966666158422a12000c253c516d74735a4128150000000017304a637d96977e644b3118000000000000152f48627c7c7c7c818da58f795f452c120017314a647d97987f654c32190000000000000000001c354f68829ba19690909090909082684f351c0200142d47607a939a81674e3439536c869f8d745a41270e00000000060e1a252b3b414d5a63707b8691785e452b1200162f49627c8e84796d61594b40392923180d04000000000b233b4f627c959e846b575c758ca58d775d4334200a0017304a637d96a48b827f7f7f7f7f7b61472e1400001e38516b83949482696c85949481686e86949480664d331a000b2135444a4d4c463723090100132737404c4d4842342009000f28425b758d886f4c38210900000017304a637d96977e644b311800000000000c263f59728e9595959aa58d7d645540280f0017314a647d97987f654c32190000000000000000001c354f68829b967d777676767676755b42280f0000142d47607a939a81674e3439536c869f8d745a41270e0000000c1c272e3d424f5b65727d8894a091785e452b1200162f49627c959e92867b70635a4d413b2b251a0a00000002172b43586c859f937b6069829c998066533e261000001f38526b859e92796865656565656157422a110000122b455e797a7a785e5f797a7a785d5f7a7a7a775d442a11000011212c3033332f23130000000313202633332e2a20100000122c455f78928c725a40270d00000017304a637d96977e644b311800000000000c263f59728f9090919aa48b795f4e3a220a0017314a647d97987f654c32190000000000000000001c354f68829b937a605d5d5d5d5d5b513c240c0000142d47607a939a81674e3439536c869f8d745a41270e00000f1f303f44525c67747f8996a29f9488765c43291000132c465f798a96a1a094887d72655b4f423d2e1b0b000000072034445d778da28871788ea288735a412f1b050000223c556f88a28b71554c4c4c4c4c474233261603000f2840555e61615e54555f61615d54565f61615d533e260e0000000b14171a19160d000000000000080d191a151209000000152f48627c958f765c43291000000017304a637d96977e644b3118000000000000102a435d77767678809aa389735a41270e0017314a647d97987f654c32190000000000000000001c354f68829b937a604743434343423c2d19030000132c465f79929a81674e3a3b536c869f8d735a40270d00091f3342545d6976808b98a39c91867b705c523d250d00102840565f727c87929da296897f74675c523e2f1b050000000e273e5467809a987e849f947b614e3a220b000000233d567089a38a705757575757575750493a261000071d3140454747443f40454747443f40464747443e2f1b05000000000000000000000000000000000000000000000000000019324c657f98937960462d1300000017304a637d96977e644b31180000000000000d263e535d5d5d5e6a839d947b61482e150017314a647d97987f654c32191717170f0c030000001c354f68829b937a60472d2a2a2a28241909000000112a445d77909d836a5a4e505b6f88a28b714d39220a00122a42586178828d9aa49a8d83786c61594c3d2e1a0400071e32404d5a636e79848e9aa3988b81765d533e260e000000051c2f415a7389a38c9f9e846b57422a1601000000243d577089a38a7070707070707070695e49321900000d1d282b2e2e2b27282c2e2e2a27282c2e2e2a261b0b000000000000030c0f1212121212121212121212120e0a010000001c354f68829b967d634a301700000017304a637d96977e644b3118000000000000051b2f3e4343434a647d97987f654c32190017304a637d96987f654c2c313131312825190900001c354f68829b937a60472e2e2e2e2e2a261b0a00000d264059718aa48e7c7472727480999e856b5229160000152e48617b909ca2978a8076695e55484037281a0a0000000d1e29394049565f6a76818b97a29a8e775d442a11000000000a233a4e617b94a5a58c765c43331f0600000000243d57708aa38f8a8a8a8a8a8a8a8a826950361d000000070f121414110f0f121414110e10131414110e05000000000000081924282c2c2c2c2c2c2c2c2c2c2c2c2723170600001e37516a849d987f654c321900000017304a637d96977e644b3118000000000000000b1b262a2a3049637c969980664d331a00152f48627b959a8167514a4a4a4a4a423c2d1903001c354f68829b937a60484848484848433e2f1b05000820374c657f98a5958d8c8c8e99a48f7a60462d130000162f49627c95a2887e73675c52453f3126201404000000000005162227324146525c67737e87a291785e452b120000000001172a42586f89a29a8167523d260a0000000000243d57708aa3a59b9b9b9b9b9ba39e846b51381e0000000000000000000000000000000000000000000000000000000003192c3c42454545454545454545454545413a2a1701001e37516a849d987f654c321900000017304a637d96977e644b311800000000000011212c3030303049637c96997f664c331900102a435d7690a389756764646464645b513c250c001c354f68829b937a616161616161615d533e260d0000142840596f808c9498999997938a7c62564129100000162f49627c959d847a6d625a4d423c2c271c0c030000000000060e1d282d3d424e5a636e7a839d91785e452b12000000000a22394e617b94aca389735a41301c0600000000243d57708aa38c8181818181819b9e846b51381e0000000810131c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c100d050000000c243c515b5f5f5f5f5f5f5f5f5f5f5f5f5a4e3a230a001e37516a838f8f7f654c321900000017304a637d96977e644b311800000000000b213544494949494a647d97987e654b3218000d263e536c859fa38a807d7d7d7d7d755b42280f001c354f68829b997f7b7b7b7b7b7b7b775d432a1000000820374b5966747b7e7f7f7e7a72625843321e080000142d47607b8e9b9d92877c72655b50443f302519090000000c1c27314045525c66737d87929d998c775d432a10000000041a2e405a7288a29c9f9a8067543f270e00000000243d57708aa38a7068686868738d9e846b51381e00000e1e292d363636363636363636363636363636362a261b0b00000f28425b75797878787878787878787879735a41270e000e28415b747575745a41270e00000017304a637d96977e644b31180000000000132c445963636363646a839d947b61482e1500051b2f435c77899aa29a9797979792795f452c12001c354f68829ba399949494949494947e644b311800000013273740505b6165666664605a4e4334200e000000112a42576076818c99a095897f75695d54423c2d190300061c303f44555f6a76808a96a1978a7f745d533e260d0000000d253d52667f999c82859f8e785e44352108000000233d567089a38a704d4e4e5a748d9d846a51371e00081e3241464f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f433e2f1b0500162f49627c929292929292929292929291785e452b12000b243b505b5c5c5a4f3a230b00000017304a637d96977e644b31180000000000163049637d7c7c7c7d8390a48b745b41280e00000d263d525c7480888d8e8f8f8f8f795f452c12001c354f68818f8f8f8f8f8f8f8f8f8f7e644b31180000000313202c3b41484b4c4c4b4740392a201000000000081f3342525c6875808b98a3988c82776c5b513c250c000e273f545e6e79838d99a296897e73665b503e2f1b050000051f33435c768ca58c76788ea0856d59442c18020000213b546e87a18c725a4f515d77909c81694f361c001029415660696969696969696969696969696969695d533e260d00162f49627c939393939393939393939391785e452b120002182c3b414242413a2b1701000000163049637c96977e644b31180000000000264059738c969696979d9e8f7c624f3b230b0000041b2e3d505b676f737575757575715a40270d000e28415b7475757575757575757575745a41270e0000000000081824282e323333312d272216060000000000000f1f2e3d43515b66747f8a96a29c9084755b42280f00112b445e7886929da094887d72645a4f423b2c1b0b000000152941576a839d99806668829b967d63503b240c00001c364f69829c998074727275839e967d634a301700132d46607a82828282828282828282828282828282775d432a10000f29425c7579797979797979797979797a745a41270e00000818242829292723170700000000152e48617b94987f654c32190000000000264059738c8f8f8f8e8b84796258432b17020000000a1b2c3b414d4d5a5b5c5c5c5c5a4d392209000b233b4f5b5c5c5c5c5c5c5c5c5c5c5a4e3a230a000000000000020b0e1518191918140d0a0000000000000000000a1a262d3c424f5b65727d8895a191785e452b1200162f49627c959f93867b71635a4d413a2b2418080000000922394d607a93a389735a5b758ba48a745b422a170100122c455f798fa5998d8c8c8e9ea38a745b41280e0017314a647d979c9c9c9c9c9c9c9c9c9c9c9c9c9c92795f452c12000c253c515c6060606060606060606060605a4f3a230b000000020b0e0f0f0e0b010000000000122c455f78929b81684e27130000000000263f586d7575757574716b5f5543342007000000000008182428293940424242424240392915000002182b3b4142424242424242424242413a2a1701000000000000000000000000000000000000000000000000000000040d19242b3b414e5a63717c8791785e452b1200162f49627c91857a6d61594c40392923170c02000000000d27405a738899967d634e51647e979982694e3a230a000f284055637d8b949899999894897a5f503b240b00162f49627d88898989898989898989898989898988795e452b1200071d314045505050505050505050505050433d2e1a04000000000000000000000000000000000f28425b758e9e856b4b372008000000000c253c515c5c5c5c5b4f51454031201000000000000000020b0e1622272829292929272215050000000718232829292929292929292929272317060000000005131c2026262626262626262320170900000000000000000000030c17232a39404c5a626e7a765c42290f00122b455e79786c60564840372822150b01000000000000112a445d7780807f6f5940405a717f807f735a41270e00071d31445963747b7e7f7f7e7b735f56402c180200132b4358626f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f5e543f270f00102840555f6969696969696969696969695c523d260d000000000000000000000000000000000c243c506f88a28a715940260d0000000003192d3c42424242413b2b2c281d0d0000000000000000000000000a0d0f0f0f0f0f0d09000000000000020b0e0f0f0f0f0f0f0f0f0f0f0e0a0100000000051829353940404040404040403d382d1c090000000000000000000000020b16222838404857605c523d250d000f273f545e5e55464132262014090000000000000000000e263e535d666665594b37384d5a6666665a4e3a230a00000d2135444f5b6165666665615a4e40321e0800000a2034434956565656565656565656565656565656453f301d0600122c455f7a828383838383838383838382765c4329100000000000000000000000000000000003192c4e67819a937960463420090000000009192529292929282317120f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293c4c5359595959595959595650412d1700000000000000000000000000000a152127334247423d2e1a0400061d303f45454031291e0d080000000000000000000000051b2f3e444d4d4c4037272938404c4d4c413a2a170100000011212b3b41484b4c4c4b48413a2a1e0e0000000010202b2f3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2b271d0c0000162f49627c959c9c9c9c9c9c9c9c9c9c91785e452b1200000000000000000000000000000000001029435c768d9f856c58432d190400000000030c0f0f0f0f0e0b0200000000000000000000000e161a262616130b000000000000000000000000000000060f121d232626262626261e1b120400001c354c606c7373737373737373706550382007000000000000000000000000000000090d1f2a2d29251a0a0000000c1d272b2b281d100800000000000000000000000000000b1b262a333332262013152127333333272317060000000000071823282e323333322e272216060000000000000a131623232323232323232323232323232323120f06000000142e47617b888888888888888888888888785d442a1100000000000000000000000000000000000d263d5268819b957c62513c2815000000000000000000000000000000000000000000000013242f334040302c2111000000000000000000000000000d1d282b363c3f40404040403833281704002039536c848c8c8c8c8c8c8c8c8970563d230a00000000000000000000000000000000000811140f0d040000000000060f12120f070000000000000000000000000000000000050e111a1a190d080000090d191a190e0a0100000000000000020b0e1518191918150e0a010000000000000000000000000000000000000000000000000000000000000000112a4257616f6f6f6f6f6f6f6f6f6f6f6f5d543e270e0000000000000000000000000000000000041a2e415b7488a28a755c4c382109000000030c2626262626262420170d0900000000000e2437474d5959494435210b00000000000000000000001222313f455056595959595959514b3b2812002039536c859898a5afa49898988970563d230a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f334247555555555555555555555555443e2f1c050000000000000000000000000000000000000b243b505e788c8e86735a40270d00000819243f404040403f3e393127211504000000162f475b6673736359442c13000000000000000000000c223644555e696f7273737373736b5f4b331b00162f49627c7f7f8ca48b7f7f7f7e644a311700000000000000000008101326262626260c030000000000000000000000010b0e19212526262626221f150800000000040d1026261e1b110409161f232625221a0d00000004121b1f2626262626262626100d04000000000000000c1922252626262626231c100d0500000000000000000000000000000000000f1f2a2e3c3c3c3c3c3c3c3c3c3c3c3c2a271c0b0000000000000000000000000000000000000002182c3f545e737474705940260d0003192c3c58595959595957534a403828150400001a334d66808c8c7d63493016000000000000000000061c30445a647983898c8c8c8c8c8c836b51381e00132b43586265718aa389706565645a442d1400000000000000000e1e292d404040403f251a0900000000000000000007172327323a3e404040403b372b1b0800000a1b263f4040373327171c2c383c403f3b30200d00041828343840404040404040403f251a0a00000000000c1f2f3a3e404040403f3c362a261b0a0000000000000000000000000000000000091114222222222222222222222222110e05000000000000000000000000000000000000000000081c303f4f5a5b5b594c372008000c243c516d7373737372716c645a4c38281500001a334d668099967c634930160000000000000000000f273f54647e8e9ca09a99999aa49e846b51381e000a2034434957718aa38970564c4a4436220b00000000000000081e32414659595959583d2d1a030000000000000008182b3a414c545859595959554e3f2b1500041b2e3d585959514a3b272c404f5659585344301a0012283c4b525959595959595959583d2e1a0400000002192f4352585959595959564f433e2f1b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2b3a4141414037281400000f28425b758c8c8c8c8c8a867d705a4c382109001a334d668099967c63493016000000000000000000112b445e788fa59a86818080809a9e846b51381e000010202b3e57718aa38970563d312d221200000000000000001029415660737373736d513d250c00000000000002182c3b4f5a656d71737373736e634e371f000d263d526d73736a5f4a33384f646f737268533b22001b344b606b73737373737373736d523d250d00000009223a52677173737373726f695d533e2f1b05000000030c0f10100e0a010000030c0f10100e0b020000000000060f121d1d120f06000000000000000000000000000000000000000000000717232728282620140400000f28425b758e989898999c9f9784705a40270d001a334d668099967c634930160000000000000000001c354f68819b9a816d676666738d9e846b51381e0000000a243e57718aa38970563d23140b000000000000000000132d46607a8c8c8c8c755c42290f0000000000000b243b505b737f878b8c8c8c8c876e553b22001029435c778c8c836a51373c566f888c8c72583f25001f38526b848c8c8c8c8c8c8c8c765c4329100000000b253e58718b8c8c8c8c8c8982775d533e260e0000091925282a2a27221606091924282a2a282318070000000d1d282b36362b271d0c00000000000000000000000000000000000000000000010b0e0e0e0d08000000000e27415a727f7f7f7f7f828da5957c62492f16001a334d668099967c63493016000000000000000000213b546e87a18e755b4e4d5a748d9e846b51381e0000000b243e57718aa38970563d230a000000000000000000041b2e4e67819aa4a4967d634a29150000000000000e28415b748798a09b98989898876e553b22001029435c768f9d846a51373c566f89a28b72583f25001f38526b84989ca6a99f98988f765c4329100000000b253e58718b9898989899a09c8b775d442a110003192d3c424343413a2a16192d3c424343413b2b180200061d313f455050453f311d0600000000000000000000000000000000000000000000000000000000000000000a223a4e5a6565656566697c959d846a51371e001a334d668099967c63493016030300000000000000233d567089a38c72503b415a748d9e846b51381e0000000b243e57718aa38970563d230a0000000000000000000d263d526f88a28b8a9d846a4d382109000000000013274e67809aa38a817f7f7f7f7d634a3017001029435c768f9d846a51373c566f89a28b72583f2500152f48627c7f829c9f857f7f7f735b41280e0000000018314b647e7f7f7f7f7f85a09d836a50371d000c253c515b5d5d5a4e3a22243c515b5d5d5b4f3b230b000f283f555e69695e553f270f0000000000000000000000000000000000030c0f2325210e0b0100000000000001162a3a414c4c4c4c4c5b758ea1876e543b21001a334d668099967c6349301c1c1c17140c00000000243d57708aa38c72592c415a748d9e846b51381e0000000b243e57718aa38970563d230c0000000000000000001029435c768f9e83839d8b725a40270d000000000820374b6f88a28c7668656565656359442c14001029435c768f9d846a51373c566f89a28b72583f2500122b435862657b9499806665655b4f3b230b00000000152d455a646565656566728ba2896f563c23000f28425b757777725a412930425b757677735b41280e00122b455e798283795e452e1b04000000000000000000000000000000091925293d3f3b272317070000000000000616222732323232405a738da2896f563c23001a334d668099967c634936363636312d2212000000243d57708aa38c725942475a748d9e846b51381e00000412243e57718aa38970563d2626110e06000000000000162a4a647d97977e7d96937960462d13000000000d264059738ca1876e524c4c4c4c4a4435210b001029435c768f9d846a51373c566f89a28b72583f25000a20344348617a949980664d4c413b2b1702000000000c2236454b4c4c4c4c4e7089a38a71573e240017304a637d909080664d383f546e869090785e442b11000f29425c758d9c836a523d260d000000000000000000000000000003192d3c42565854413a2b1701000000000000010a0e19191927405a738da2896f563c23001a334d668099967c634f4f4f4f4f4a4536220c0000243d57708aa38c7259576162748d9e846b51381e00041828343e57718aa38970563f3f3f2b271c0c000000000a22394e6b859e907777909a80674d2e1a040000000e27415a748da0866d532e323232302c211100001029435c768f9d846a51373c566f89a28b72583f25000010202e47617a949980664d332823170700000000000012222f3e444e5354527089a38a71573e24000e27415a738aa389725a40445e7891a0866d543f270e000c253c516e87a18e765c432b1702000000000000000000000000000c253c515c70726e5a4f3a230b000000000000000b14171b1b27405a738da2896f563c23001a334d668099967d696969696969645a452d140000243d57708aa38c7259617b7b7d959e846b51381e0012283c4b5259718aa3897059595959443f301c060000000e27415a738ca2896f7089a1886e523d250d0000000e27415a748da0866d533a20191917140b0000001029435c768f9d846a51373c566f89a28b72583f25000000142e47617a949980664d331a0b02000000000000081e3241535d676c6e6e768da2886f553c22000a223a4e67809a957b62484c67819a957c6249301c060003192d4d6680999a81674f3b230b000000000000000000000000000f29425c75898b87735a41342004000000000012222d31343434405a738da2896f563c23001a334d668099a0858282828282827e644a31170000243d577089a38c7259718a9595a19e846b51381e001c344b606b72728aa38972727272725e543f270e000000142e47617a949b826869829c8f765c4329100000000e27415a748da0866d533a2007000000000000001029435c768f9d846a51373c566f89a28b72583f25000000142e47617a949980664d331a0000000000000000102941566077818687888ca59b82684f351c0001162a435c768e9f856c535a7289a38a735a40270d000000122c455f7992a48b745b41280e000000000000000000000000000c253c51607a909d836a58432815000000000b2236444a4e4e4e4e5b758ea1876e543b21001a334d668099a9a09c9c9c9c9c9c846b51381e0500243d577089a38c7259718b90909090846b51381e001f38526b848c8d92ad928c8c8c8c8d785e442b110000051b2f4e68819b947b61627c95967d634a29160000000e27415a748da0866d533a2007000000000000001029435c768f9d846a51373c566f89a28b72583f25000000142e47617a949980664d331a0000000000000001172a46607a8d9a9fa1a1a09a8a765c43291000000d263d526b849e8e775d607a939a80674e39220a0000000f28425b758eb092785f452c120000000000000000000000000003192d415768819b957c624c382109000000142d445a64676767686c7f999d836a50371d001a334d668099a38987878787878780674e341b0100243d57708aa38c72595d7776767676755c42290f002039536c859999a5afa49999999991785e452b1200000e263e536f89a28d745b5b758e9e846b4d39220a00000e27415a748da0866d533a200c0c0805000000001029435c768f9d846a51373c566f89a28b72583f25000000142e47617a949980664d331a100e0b020000000a233a4e6e87a1a38d89888680755c523d250d0000041b2e47607a939a81676a839d8e775d432a16000000000f28425b758ea892785f452c120000000000000000000000000000091f33415b748aa288715a40270d00000017314a647e818181818599a4937a60472d14001a334d668099967d6e6e6e6e6e6e675c4830180000243d57708aa38c7259535d5d5d5d5d5c513c250c00163049637d80808da48b8080808080755c42290f0000112a445d7790a0866d50516e87a18b735a40270d00000e27415a748da0866d533a182626211e140700001029435c768f9d846a513729566f89a28b72583f25000004142e47617a949980664d332a2a2823180700000e27415a748da38a756f6f6d675c513d2e1a04000000112941576f88a28a72748c9f856c533e2606000000000f28425b758e9492795f452c120000000000000000000000000000000b233b4f657f98947b61482e150000062039536c869a9a9a9b9f9d92806757412911001a334d668099967c6354545454544e4838250f0000243d57708aa38c72593e4343434343423c2d190300132c43596366718aa38970666666665c513c250c0001172b4b657e989980664d4e67819a937a60462d1300000d27405a738da0866d533b2c3f3f3b362a1a07001029435c768f9d846a51393b4d6f89a28b71583e25000417272e47617a949980664d434343413b2b1802000f29425c758f9e856b5155534d423c2d1e0e00000000081f334b647e97967d7d96947b61482f1b05000000000d27405a717b7a7b745b41280e00000000000000000000000000000002182b435c768f9d836a5029160000062039536c869fa48b8a88837a675c47331f08001a334d668099967c63493b3b3b3b34302514010000243d57708aa38c72593f2a2a2a2a2a2925190900000a2135434957718aa38970564d4d4d453f311d06000b233a4f6c859f92795f4647617a949a81674e2e1b04000a22394d718ba389705b50595959544d3e2a14001029435c768f9f856c5a4e4f5b728ba2886f553c220012273b4b51617a949f856c5e5d5d5d5b4f3b230b000f29425c758f9f856c594b5959594641321e08000000000e28415b748ba08685a089725a40270d00000000000922394d5a6161615b503b240b000000000000000000000000000000000d263d52708aa2896f4d39220a00062039536c869f8e74716f6a5f564738240f00001a334d668099967c6349302121211b110e06000000243d57708aa38c72592b17171717140f0c030000000011212c3d57708aa38970636363635e553f270f000e27415a738ca48b725a40415a748ca2886f523d260d00001629526b859e998074727272726e624d361e001029435c768fa6907d73727274819b9c836950361d001b334b5f6b727b94a89a8077767677735b41280e000d27405a738ba48c7972727272726056412910000000000b233b4f68819ba0a09980664d38210900000000000015293940474747413b2c180200000000000000000000000000000000041b2e536c869f8d735a40270d00062039536c869f8e745b555046413224140100001a334d668099967c6349302e2e2e2e2a271c0c0000233d567089a38c724f3b313131312d2a1f0f00000000000a203a536d86a09a807c7c7c7c795e452b1200152e48617b949e846b4d383a4f6d86a08f765c4329100000132d46607a8fa4998e8c8c8c8c866e543b21001029435c768faea4968d8c8c8e9ba48e795e452b12001e38516b838c8da5aca29a919090907d634a3017000921384d6a839da4928c8c8c8c8d7a60462d130000000002172b445d77908e8e8f765c42291500000000000000051522272e2e2e282418080000000000000000000000000000000000041e37516a849d8f765c43291000062039536c869f8e745b41372c291e0d050000001a334d668099967c63494848484848443f301c0600223b556e88a18d745b4b4a4a4a4a4741331f080000000000162f49627c95a49a9696969680664d331a001c364f698299977d644a292b4d668099977d644a3117000010294156627c8a939799999999876e553b22001029435c768f998a9197999998948a7c62553f280f001f38526b84999999998992979999967d634a301700001529415b7484919698999999937a60472d1400000000000e263e535d757575745c523d2504000000000000000000090d1414140e0b02000000000000000000000000000000000000031d365069839c91775e442b1100062039536c869f8e745b413030302a261b0b00001a334d668099967c636161616161615d543f270e001d365069829c987f6b65646464646057412a110000000000132b4359647e8a8e8f8f8f8f80664d331a0017314a647e8080765c42292a445d7780807b61482e150000081e32435862727a7e7f8080807e644a3117000e28415b74808079787d7f7f7e7a73625843311d0600162f49627c8080808077787e808080785e452b1200000b243b505b6c777d7f80808080775d432a100000000000051b2f3e505b5b5b5b503d2e1a040000000000000000000000000000000000000000000000000000000000000000000000021c354f68829b91785e452b1200062039536c869f8e745b49494949433e2f1b05001a334d6680999b817b7b7b7b7b7b7b775d442a1100132c465f7992a398847e7d7d7d7d7b60472d1400000000000a2135455a64717575757575735a41270e00142d445a6466665c523d25263e535d66666158422a120000000e2034434e5a606466666666645a452d14000b243b505b6666605e64666665615a4e4334200d0000132b435962666666665e5f646666665e553f280f000002182c3b41545e6365666666665d533e260d0000000000000b1b2c3b424242413b2c1a0a00000000000000000000000000020b0e0b020000060f1216100d04000000000000000000021c354f68829b91785e452b1200062039536c869f8e7463636363635d533e260d001a334d668099a59b9494949494949480664d331a0010284056667f939e9e9897979797846b51381e050000000000112236454b505b5c5c5c5c5a4f3a230b000b2236444a4d4d423d2d1a1b2f3e444d4d48423420090000000010202a3940474b4c4d4d4d4a4536220c0002182c3b414d4d46454a4c4c4b47413a2a20100000000a203443494d4d4d4d44454b4d4d4d453f311d06000000081824303f444a4c4d4d4d4d433e2f1b050000000000000008182428282828241808000000000000000000000000000718232823180e121d272b2f29251a0e0600000000000000021c354f68829b91785e452b1200062039536c869f977e7c7c7c7c7d775d432a10001a334d66808f8f8f8f8f8f8f8f8f8f80664d331a00071e32465b667a858b8e8f8f8f8f836b51381e0500000000000012222d2c3b4242424242413a2b1701000012222d31333329251a090b1b262a33332e2a2010000000000000061622272d3133333333312d22120000000818242833332d2b313333322e27221606000000000010202b2f333333332b2c313333332b281d0d0000000000020b1c272b3032333333332a261b0b000000000000000000020c0f0f0f0e0b020000000000000000000000000002182b3b413b2b282b313f4549433d2e271c0c000000000000021c354f68829b91785e452b1200062039536c869fa29796969696957c62492f16000e27415a7375757575757575757575745a41270e00000e24374657606b727475757575745b41280e00000000000000000c151824282929292927231707000000000b14171a1a0f0c040000050e111a1a1512090000000000000000000a0d1418191a1a1a17140c0000000000020b0e1a1a131217191918140e0a01000000000000000a13161a1a1a1a1112181a1a1a120f060000000000000000060e1117191a1a1a1a100d05000000000000000000000000000000000000000000000000000000000000000b233b4f5b4f4841454d555e625c52443f301c060000000000021c354f68829b91785e452b1200062039536c858f8f8f8f8f8f8f8f7c62492f16000b233a4f5a5c5c5c5c5c5c5c5c5c5c5a4f3a230b00000013243341474b595b5c5c5c5c5b503b240b00000000000000000000020c0f0f0f0f0f0e0b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d0e0d09090d0e0d0900000000000e28415b746c615b5e666f787c766b5e543f270e0000000000021c354f68829b91785e452b1200000f28425b747575757575757575725a41270e0001172b3a4142424242424242424242413a2b1701000000000f1f292737404142424242413b2c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000091720232626262521190e0b020000000000000000000000020b0e1d2526262626141108000000000000000a0e1921252626231a2426201d130500000000060f121d1d120f06000000000000000e161a26262626262626262626241c0f000000000005162227272721222727272115040000001f38526b84857b7478808891958e84785e442b110000000000021c354f68829b91785e452b1200000c243b505b5c5c5c5c5c5c5c5c5a4e39220a000007172327292929292929292929292723170700000000000008111320262829292929282418080000000000000003101a1d26261e1b110400000000000000000e171a2626262626262626141109000000091c2d383d4040403e3a332824180800000000000000000007182428363e404040402d2a1f0f0000000006162227323b3e403f3c343e40393529190500000d1d282b36362b271d0c000000000013242f334040404040404040403f3d33230f0000000016293940414038394041403829150000001f38526b849e948e9199a098939a9980664d331a0000000000021c354f68829b91785e452b12000002182c3b42424242424242424241392a1600000000010b0e0f0f0f0f0f0f0f0f0f0f0e0b0100000000000000000000080d0e0f0f0f0f0e0b020000000000000003162632364040373327170400000000000014242f3340404040404040402e2a1f0f0000172d41505659595958544c413b2c1b0b0000000000000002182c3b415058595959594742331f08000006162a39414c54585959564d5759534c3d291300061d313f455050453f311d060000000e2437474d595959595959595959595547331c0400000a22394d5a5a5a4c4d5a5a5a4d382109000017314a647d8a949a9890877e7a808a80664d331a0000000000021c354f68829b91785e452b1200000008182428292929292929292927221606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010263a49505959514a3b271100000000000e2438474d59595959595959594742331f09002038506570737373716d665b503e2f1b030000000000000b243b505b6971737373736057422a110000162a394e5a656e7173726f6771736c614c351d000f283f555e69695e553f270f000000162f475b66737373737373737373726b553d240b00000d27405a7274705a5a7174715a40270d0000142d445a64727b817f776d65606774775d442a110000000000021c354f68829b91785e452b1200000000020c0f0f0f0f0f0f0f0f0f0e0a00000000000000070f1226262626262626262626260a000000000000050d1026262626262521190e0b02000000000000011a32495e6973736a5f4a331b0200000000172f475c6673737373737373736157422a1100233d5670898c8c8c8b877f745d533e27130000000000041a2e415b74828b8c8c8c8c7b60472d14000a22394e5a727f878b8c8c89808a8c856c53392000122b455e798283795e452e1b0400001a334d66808c8c8c8c8c8c8c8c8c8f72593f260c00031d365069828d7c6266808d7e654b321800000b2236444d5a6167655d534b474e5a5d543f270e0000000000021c354f68829b91785e452b1200000000000000000000000000000000000000000000000d1d282b404040404040404040403f2216060000000b1b262a40404040403e3a32282317070000000000031d365069828c8c836a51371e04000000001a334d66808c8c8c8c8c8c8c8c7b61472e1400233d5670899999999ca09989775d4b372008000000000d253d526a839ca49a9898937a60472d14000e27415a738698a19a98989b9aa49f866c533920000f29425c758d9c836a523d260d00001a334d668099aea49797979797978e72593f260c00001629536d86987f656a839b81684e351b0200001122293940484e4c443e2f2a3a41443f301c060000000000031d365069839c91775e442b11000000000b18212426262625231c110e060000000000071d3140455959595959595959595958392a160000051b2f3e58595959595958544c413b2b1a0a00000000031d365069839c9d846a51371e04000000001a334d668097979fa8a59c97947a61472e140018324b657e808080828aa2a187705940260d000000001029435c768ea48c817f7f7f775d432a100018314b647e97a48b817f7f828ca59f866c533920000c253c516e87a18e765c432b17020018324b657e98a48a7e7e7e7e7e7e7e644b311800000a22394d70899b82686d869e856b52381f05000000051622272e34322a261b1723272a271c0c000000000000041d37506a839d90765d432a100000000b1e2f3a3e4040403f3c362b271c0c000000000f2840556d737373737373737373736d4e39220a000d263e536d7373737373716d655b4f3d2e1a04000000031d365069829494836a51371e0400000000122c455f797d7d849f9c817d7d765c43291000152e455b65666666697588a292795f462c1300000000142d47607a939a80676565655d533e260d002039536c859f9178676565687c949f866c5339200003192d4d6680999a81674f3b230b000e27415a7388a2977d6464646464645a452d1500000d27405a738c9e856b7089a1886e552a160000000000000a0d151b19110e05010a0e110e0600000000000000041a2d536c869f8d745a41270e000001182f42515759595958564f443f302010000000122b455e798c8c8c8c8c8c8c8c8c8c725a41270e00102a435d778c8c8c8c8c8b877f735c523d260d00000000112b445e787a7a795e452b1200000000000f2840555f6467819a957b64645c523d260d000c2336454b4d4d4d51647e97977e644b311800000000152f48627b95987f654c4c4c433e2f1b0500243d577089a38a70544c4c5b748e9f856c5339200000122c455f7992a48b745b41280e000b233a4f607a90a58c775d4c4b4b4b4536220c0000102a435d7690a2886f738ca58b724e39220a00000000000000000000000000000000000000000000000000000c253d527089a389704e39220a000008213a516771737373726f695e54433420090000122b455e7891aba29999999999998d745a41270e00102a435d7690999999999ca09888765c43301c060000000f273f545e61615e5540280f0000000000071d3140454e67819a957b624a433d2e1a04000012232e3233332c49627c959980664d331a00000000152f48627b95987f654c32322a261b0a0000253e58718ba389705630415a748d9f856c53392000000f28425b758eb092785f452c120001172b415668819ba08570594030312d2212000000122c455f7892a48a71758fb08d735a40270d0000000c15182424242424242424242413100700000000000001162a425c768f9d846a512a160000000b243e57718b8c8c8c8b8882786258432d1a0300122b455e7891a28780808080808080715a40270d000f28425b748080808080828ba3a0866d543f270e0000000b233b4f5b5d5d5b4f3b230b0000000000000d1d28344e67819a957b62482f261a0a000000000c15181a1a2f49627c959a80674d341a00000000152f48627b95987f654c3219100d05000000253e58718ba38970563d415a748d9f866c53392000000f28425b758ea892785f452c120000071e32415a7388a2987f65543f29160c00000000122c455f7892a48a71758fa78d745a41270e000012222d313e3e3e3e3e3e3e3e3e3e2c281e0e00000000000a223a4e647e97957c62492f160000000b243e57718a9999999ba19c8d7c62513d250c00122b455e78919d846a6666666666665a4d382109000c243b505b6666666666697589a391785e442b110000000e28415b737777735b41280e00000000000000071b344e67819a957b62482f1504000000000000000000162f49627c959a80674d341a00000000152f48627b95987f654c3219000000000000253e58718ba38970563d415a748d9f866c53392000000f28425b758e9492795f452c120000000a233a4e5f798fa58d785e4d39220a00000000122c455f798f8f8b71758f8f8d725a41270e000c2236454b575757575757575757574640321e07000000081d31415a7389a389725a40270d0000000019324c657f80808081879ca58c765c42290f00122b455e78919d846a514d4d4d4d4d40382915000002182c3b424d4d4d4d4d51667f99967d634a301700000017314a647d90907d644a311700000000000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a00000000152f48627b95987f654c3219000000000000253e58718ba38970563d415a748d9f866c53392000000d27405a717b7a7b745b41280e00000001172a405567809aa187725a40321e070000000d27405a717575755b707575756d4e39220a00152d455a64717171717171717171715f56402810000003192c4055668099967d634d39220a00000000162e465b656666666870829c987f654c321900122b455e78919d846a5137333333332721150400000008182428333333332d4a637d96987f654c321900000017314a647d97977d644a2c1807000000000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a00000000152f48627b95987f654c3219000000000000253e58718ba38970563d415a748d9f866c53392000000922394d5a6161615b503b240b00000000061d31405a7287a29a806756402b170100000922394d5a5c5c5b51595c5c5c51392a16000018314b647e8a8a8a8a8a8a8a8a8a8a7a5f462c1300000c243c505f798e9f85705a40291600000000000d2337464c4d4d4d4c5d77909d846a51371e00122b455e78919d846a51371e1a1a1a0d09000000000000020c0f1a1a1a1a304a637d96997f664c331900000017314a647d97977d64503b2b18060000000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a0000000c152f48627b95987f654c3226141108000000253e58718ba38970563d415a748d9f866c53392000000015293940474747413b2c180200000006141e22394e5e798ea58f7a5f4f3a230b000000152939404242423c404242423c2d1606000019324c657f989a9a9a9a9a9a9a9a937960462d1300000f28425b75898e89755b4c38210500000000000013232e32333328415a748d9f866c53392000122b455e78919d846a51371e04000000000000000000000000091823282d304a637d96997f664c331900000017304a637d96a186745b4f3b2a160000000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a000012232e3248627b95987f654c3f3f2d291f0f0000253e58718ba38970563d415a748d9f866c533920000000051522272e2e2e28241808000000061a2a363a2a4055668099a288735a41311d070000051522272929282526292929251909000000132d46607a81818181818181818181775d432a1000000d27405a717474735b513c28150000000000000c1c272f3e44484a4b5a748d9f866c53392000122b455e78919d846a51371e04000000000000000000000415212b3b4147494a647d97977e644b31180000000e27415a7285a0a086735b4e39220a00000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a000c2337454b59627b95987f655959594741331f0800253e58718ba38970563d415a748d9f866c5339200000000000090d1414140e0b0200000000142a3e4d545858585a7187a19b82685540280f00000000090d0f0f0f0c0d0f0f0f0c03000000001029415660676767676767676767675d533e260d00000922394d5a5b5b5a4e3c2c19040000000000091c303f44545d62646464748d9f866c53392000122b455e78919d846a51371e0400000000000000000000152938404f5b6062636a839d947b61482e150000000a223a4e5b7386a0a085725a41301d06000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a00152e455b6572727c95987f72727272605741291100253e58718ba38970563d415a748d9f866c53392000000000000000080808000000000000051e364d626d7171717171788ca592795f452c120000000000000000000000000000000000000000081e3241464e4e4e4e4e4e4e4e4e4e433e2f1b0500000015293940414141392a1908000000000003192d3f545e6e777b7d7e7e7e989f866c53392000122b455e78919d846a51371e040000000000000000000921384d5a67747a7c7d8290a58b745b41280e00000001162a3b4f5b7487a19c8269543f270f000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a0018324b657f8d8c8da5a58e8c8c8c8d7b60472d1400253e58718ba38970563d415a748d9f866c53392000000000020b0e212121110e0600000007213a546d868b8b8b8b8b8b8fa5957b62482f150000000000000000000000000000000000000000000e1e292d343434343434343434342a261b0b00000000051522272828272216060000000000000c243c515e7886909597979798a39f866c53392000122b455e78919d846a51371e040000000000000000061d31405a71808c9395969ca3967e65503b240b0000000006172b3b505c768aa491785e452b12000000011b344e67819a957b62482f1500000000000000000000162f49627c959a80674d341a0019324c657f98999da7a99f999999937a60472d1400253e58718b998970563d415a748d99866c533920000000071824283b3b3b2b271c0c000009223c556f889999999999999999957b62482f15000000000000000000000000000000000000000000000810131b1b1b1b1b1b1b1b1b1b100d0500000000000000090d0e0e0e0a00000000000000000f28425b758aa19f918e8e8e8f9a9f866c53392000122b455e78919d846a51371e0400000000000000000f283f5569829aa599939290897d655a452c1802000000000007182c3d52668099977d644a3117000000011b344e67819a957b62482f1500000000000000081013162f49627c959a80674d341a00132c465f7a8080839d9f8480808080775d432a100019324c657f807e644b31405a7280807d63493016000002182c3b41545454443f301c06000018314b647e808080808080808080785d442a11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019324c657f989f8478757474768f9f866c53392000122b455e78919d846a51371e040000000000000000122b455e7891a58d8079787771635945362207000000000a1215171a2e48627b95997f664c3319000000061b344e67819a957b62482f150300000000000e1e292d303049627c959a80674d341a00102840565f66667b95987f666666665d533e260d00162e465b6566645a452d394d5a66666359442c1300000b243b505b6e6e6e5e543f270e0000142d455a646666666666666666665d543f270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f2023200e0a010000001f39526c849f8f765e5b5b5b748d9f866c53392000122b455e78919d846a51371e0400000000000000001a334d668099987f66605f5d594b443522120000000010202b2f31313148617b94997f664c331900000c1c27344e67819a957b62482f251909000000081e324146494949627c959a80674d341a00071e3240464d627b95987f654d4d4d433e2f1b05000d2337464c4d4b4536222939404d4d494435210b00000e28415b74868786785e442b1100000c2236454b4d4d4d4d4d4d4d4d4d443f301c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081924283a3c39272317060000213b546e87a18c725242415a748d9f866c53392000122b455e78919d846a51371e0400000000000000001e37516a849d91785e4645434037272111000000000a203443484a4a4a4b627b95987f654c321900061c303f444e67819a957b6248423c2d190300001029415660636363637c959a80674d341a00000e1e282f48627b95987f654c33332a261b0b00000013232e3233312d22121622273333302c21110000000f28425b758ea192785f452c1200000012222d313333333333333333332a271c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c42535653413a2a170100223b556e88a18c72592d415a748d9f866c53392000122b455e78919d846a51371e0400000000000000001f38526b859e91775e442c2a262013140b00000000122b435862646464646a819b957c62492f16000e273f545d6167819a957b62615c513c250c0000132d46607a7c7c7c7c819b9a80674d341a00000007112a445d777e7e795f452c1a100d0500000000000d16191a18150c00000a0d1a1a16130b000000000f28425b758e9992795f452c12000000000c14181a1a1a1a1a1a1a1a1a110e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3c505b6d6f6c5a4e3a230a00223b556e88a18c72593f415a748d9f866c53392000122b455e78919d846a51371e0400000000000000001e38516b849e91775e4427313131302c2111000000152f48627c7d7d7d7e838fa58c755b42280f00112a445d777b7b839e9a807b7b755c42290f00041e37516a83969696969ba59a80674d341a000000000e263e535d65655f5540280f000000000000000000000000000000000000000000000000000000000e27415a73808080765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000315293a4e5b74868885745a41270e00223b556e88a18c72592b415a748d9f866c53392000122b455e78919d846a51371e0400000000000000001d365069839c9379604b4a4a4a4a4a4435210b0000223c556f88979797979d9f937e64513c240c001a334d668094949ea7a49a94947b61472e1400041e37516a838f8f8f8f8f8f8f80674d341a00000000051b2f3e444b4b4540311d07000000000000000000000000000000000000000000000000000000000a233a4e5a6666665c523d250d000005131c2026261b180f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001327384d5a7386a08d795f4e3a230a00223b556e87a18c724f3a415a748d9f866c53392000122b455e78919d846a51371e04000000000000000018314b647e979d836f65646464646359442c140000223c556f888f8f8f8e8b857a645a452d1903001a334d66808f8f8f8f8f8f8f8f7b61472e1400000e28415b7475757575757575735a41270e00000000000b1b262a32322c281d0d000000000000000000000000000000000000000000000000000000000001172a3a414d4d4d433d2e1a040005182935394040353025150100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b5a71849e977e6455402a1701002039536c859f8d745a4a4a5c768f9d836a51371e00122b455e78919d846a51371e0400000000000000000f28425b758ca59d867f7d7d7d7d7d634a301700000f28425b7575757574726c60574536220900000e27415a737575757575757575735a40270d00000b243b505b5c5c5c5c5c5c5c5a4f3a230b000000000000050e111818120f07000000000000000000000000000000000000000000000000000000000000000617232733333329251a0a000013293c4c5359594e4839250f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d26405970839b9b836a5a45311d0600001b344e67819a977e6963646a8099987f654c321900122b455e78919d846a51371e0400000000000000000c243c51627c8d9da098979797978c72583f250c000c243c515b5c5c5c5b594b47413322120000000b233a4f5a5c5c5c5c5c5c5c5c5a4e39220a000002182c3b4142424242424242413a2b170100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e1a1a1a100d040000001c354c606c7373685d4830180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122c455f79818281735a4136220d000000112a445d788fa68f827d7d8399a58d765c42290f00122b455e798f8f836a51371e04000000000000000003192d43586278838a8d8f8f8f8f8c72583f250c0003192c3c4242424241403727291f0e0000000001172b3a41424242424242424240392a160000000007182428292929292929292723170700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002039536c858c8c81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840555f6868685a4f3a2312000000000e273f54647e90a09c96979d9f8f7d63523d250d000d27405a717575745b41280e0000000000000000000009203443545e6a717475757575755b42280f00000008192428292929282620131108000000000000071723272929292929292929272216060000000000020b0e0f0f0f0f0f0f0f0e0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002039536c859f9b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d3140454f4f4e413a2b170100000000061c30455a647b868c8e8e8c857a6359432e1a04000921384d5a5c5c5b503b240b00000000000000000000001020303f44504e5a5c5c5c5c5b513c250c00000000030c0f0f0f0f0e0d0800000000000000000000010b0e0f0f0f0f0f0f0f0f0d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002039536c84949481684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282c353535272317070000000000000c22364557606d737575736c5f564335210a000000152938404242413b2c18020000000000000000000000000c1c272b2a3a4142424242423c2d19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122c455f797a7a775d442a1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121c1c1b0e0b01000000000000000012223341474d5a5b5b5a4c464032211100000000041521272929282418080000000000000000000000000000060e1117232729292929282519090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840555f61615d543f270e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2939404242403828281e0e00000000000000090d0f0f0e0b02000000000000000000000000000000000000010a0e0f0f0f0f0f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d3140454747443f301c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811152227282827211510070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282c2e2e2a271c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d0f0f0d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121414110e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_StreamData: - offset: 0 - size: 0 - path: ---- !u!21 &3198393348231528438 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: ShareTechMono SDF Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2076806315542458433} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 5 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.8 - - _ScaleRatioB: 0.65 - - _ScaleRatioC: 0.65 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 256 - - _TextureWidth: 256 - - _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} diff --git a/Packages/src/Samples~/TextMeshPro Support~/ShareTechMono SDF.asset.meta b/Packages/src/Samples~/TextMeshPro Support~/ShareTechMono SDF.asset.meta deleted file mode 100644 index 7835ff5..0000000 --- a/Packages/src/Samples~/TextMeshPro Support~/ShareTechMono SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e114a3bec57e14d119d448fe2c3dcca8 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Packages/src/Samples~/TextMeshPro Support~/SoftMask_Demo_TextMeshProSupport.unity b/Packages/src/Samples~/TextMeshPro Support~/SoftMask_Demo_TextMeshProSupport.unity deleted file mode 100644 index 5d7fc52..0000000 --- a/Packages/src/Samples~/TextMeshPro Support~/SoftMask_Demo_TextMeshProSupport.unity +++ /dev/null @@ -1,2552 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.37311915, g: 0.3807396, b: 0.35872662, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &60286155 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 60286156} - - component: {fileID: 60286159} - - component: {fileID: 60286158} - - component: {fileID: 60286157} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &60286156 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60286155} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1378910732} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &60286157 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60286155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &60286158 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60286155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Background ---- !u!222 &60286159 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60286155} - m_CullTransparentMesh: 0 ---- !u!1 &70677781 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 70677782} - - component: {fileID: 70677785} - - component: {fileID: 70677784} - - component: {fileID: 70677783} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &70677782 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 70677781} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 587875755} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &70677783 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 70677781} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &70677784 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 70677781} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SoftMask ---- !u!222 &70677785 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 70677781} - m_CullTransparentMesh: 0 ---- !u!1 &115207741 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 115207744} - - component: {fileID: 115207743} - - component: {fileID: 115207742} - - component: {fileID: 115207745} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &115207742 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115207741} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 1, b: 0, a: 0.2509804} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &115207743 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115207741} - m_CullTransparentMesh: 0 ---- !u!224 &115207744 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115207741} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 148730611} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &115207745 -MonoBehaviour: - m_ObjectHideFlags: 60 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 115207741} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 97bc2ebab6563400c95b036136d26ea6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &148730610 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 148730611} - - component: {fileID: 148730613} - - component: {fileID: 148730612} - - component: {fileID: 148730614} - m_Layer: 5 - m_Name: SoftMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &148730611 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148730610} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 115207744} - - {fileID: 855112939} - m_Father: {fileID: 1664563098} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &148730612 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148730610} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 16682c5a7f22f4b1184bfe2d2e692506, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &148730613 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148730610} - m_CullTransparentMesh: 0 ---- !u!114 &148730614 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 148730610} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 385b7d1277b6c4007a84c065696e0f8c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 - m_AlphaHitTest: 0 - m_Threshold: - m_Min: 0 - m_Max: 1 ---- !u!1 &193090809 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 193090810} - - component: {fileID: 193090813} - - component: {fileID: 193090812} - - component: {fileID: 193090811} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &193090810 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 193090809} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1326813393} - m_Father: {fileID: 1809802648} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &193090811 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 193090809} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 28 - m_PreferredHeight: 28 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &193090812 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 193090809} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &193090813 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 193090809} - m_CullTransparentMesh: 0 ---- !u!1 &251657594 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 251657595} - m_Layer: 5 - m_Name: Space - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &251657595 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251657594} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1388237009} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!21 &509591527 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/Default-SoftMask - m_Shader: {fileID: 4800000, guid: 9839189d918374a318d397a86e90aa73, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SoftMaskTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _SoftMaskColor: {r: 1, g: 1, b: 1, a: 1} ---- !u!1 &587875754 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 587875755} - - component: {fileID: 587875757} - - component: {fileID: 587875756} - m_Layer: 5 - m_Name: Toggle - SoftMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &587875755 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 587875754} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1909150796} - - {fileID: 70677782} - m_Father: {fileID: 1577473293} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 145.57, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &587875756 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 587875754} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 10 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!114 &587875757 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 587875754} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1909150798} - toggleTransition: 1 - graphic: {fileID: 2017946213} - m_Group: {fileID: 1577473294} - onValueChanged: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 148730614} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - - m_Target: {fileID: 148730612} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_IsOn: 1 ---- !u!21 &731008187 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/Default-SoftMask - m_Shader: {fileID: 4800000, guid: 9839189d918374a318d397a86e90aa73, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SoftMaskTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _SoftMaskColor: {r: 1, g: 1, b: 1, a: 1} ---- !u!1 &783296360 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 783296361} - - component: {fileID: 783296364} - - component: {fileID: 783296363} - - component: {fileID: 783296362} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &783296361 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783296360} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1809802648} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &783296362 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783296360} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &783296363 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783296360} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Mask ---- !u!222 &783296364 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783296360} - m_CullTransparentMesh: 0 ---- !u!1 &855112938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 855112939} - - component: {fileID: 855112941} - - component: {fileID: 855112940} - - component: {fileID: 855112942} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &855112939 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855112938} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 148730611} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &855112940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855112938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Text - - Mesh - - Pro - - ' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: e114a3bec57e14d119d448fe2c3dcca8, type: 2} - m_sharedMaterial: {fileID: -9120865762209124027, guid: e114a3bec57e14d119d448fe2c3dcca8, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 80.8 - m_fontSizeBase: 80.8 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 16 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -39.4 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &855112941 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855112938} - m_CullTransparentMesh: 0 ---- !u!114 &855112942 -MonoBehaviour: - m_ObjectHideFlags: 60 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855112938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 97bc2ebab6563400c95b036136d26ea6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1313300102 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1313300103} - - component: {fileID: 1313300108} - - component: {fileID: 1313300107} - - component: {fileID: 1313300106} - - component: {fileID: 1313300105} - - component: {fileID: 1313300104} - m_Layer: 5 - m_Name: TITLE - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1313300103 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1388237009} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1313300104 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: 44 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1313300105 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 ---- !u!114 &1313300106 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: 2} - m_UseGraphicAlpha: 1 ---- !u!114 &1313300107 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 731008187} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 26 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: TextMeshPro Support ---- !u!222 &1313300108 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1313300102} - m_CullTransparentMesh: 0 ---- !u!1 &1326813392 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1326813393} - - component: {fileID: 1326813395} - - component: {fileID: 1326813394} - m_Layer: 5 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1326813393 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1326813392} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 193090810} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1326813394 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1326813392} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1326813395 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1326813392} - m_CullTransparentMesh: 0 ---- !u!1 &1339549413 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1339549416} - - component: {fileID: 1339549415} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!20 &1339549415 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1339549413} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 54 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1339549416 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1339549413} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1378910731 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1378910732} - - component: {fileID: 1378910734} - - component: {fileID: 1378910733} - m_Layer: 5 - m_Name: Toggle - Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1378910732 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1378910731} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1677038097} - - {fileID: 60286156} - m_Father: {fileID: 1577473293} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 173.9, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1378910733 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1378910731} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 10 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!114 &1378910734 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1378910731} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1677038099} - toggleTransition: 1 - graphic: {fileID: 1644179256} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 115207742} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_IsOn: 1 ---- !u!1 &1388237008 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1388237009} - - component: {fileID: 1388237011} - - component: {fileID: 1388237010} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1388237009 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1388237008} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1313300103} - - {fileID: 2051541356} - - {fileID: 1497721749} - - {fileID: 1577473293} - - {fileID: 251657595} - m_Father: {fileID: 1612340797} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.00024414062} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1388237010 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1388237008} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &1388237011 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1388237008} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 10 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!1 &1497721748 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1497721749} - - component: {fileID: 1497721750} - m_Layer: 5 - m_Name: RenderingArea - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1497721749 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1497721748} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1664563098} - m_Father: {fileID: 1388237009} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 250} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1497721750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1497721748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: 0, y: 0, z: 0, w: 0} - m_Softness: {x: 0, y: 0} ---- !u!1 &1577473292 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1577473293} - - component: {fileID: 1577473295} - - component: {fileID: 1577473294} - m_Layer: 5 - m_Name: Controls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1577473293 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577473292} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1809802648} - - {fileID: 587875755} - - {fileID: 1378910732} - m_Father: {fileID: 1388237009} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 0} ---- !u!114 &1577473294 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577473292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AllowSwitchOff: 1 ---- !u!114 &1577473295 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577473292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!1 &1612340793 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1612340797} - - component: {fileID: 1612340796} - - component: {fileID: 1612340795} - - component: {fileID: 1612340794} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1612340794 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612340793} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1612340795 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612340793} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1612340796 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612340793} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 1339549415} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1612340797 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1612340793} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1388237009} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 20, y: 20, z: -10} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1644179254 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1644179255} - - component: {fileID: 1644179257} - - component: {fileID: 1644179256} - m_Layer: 5 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1644179255 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644179254} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1677038097} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1644179256 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644179254} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1644179257 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644179254} - m_CullTransparentMesh: 0 ---- !u!1 &1664563094 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1664563098} - - component: {fileID: 1664563097} - - component: {fileID: 1664563096} - - component: {fileID: 1664563095} - - component: {fileID: 1664563099} - m_Layer: 5 - m_Name: Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1664563095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &1664563096 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 16682c5a7f22f4b1184bfe2d2e692506, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1664563097 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_CullTransparentMesh: 0 ---- !u!224 &1664563098 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_LocalRotation: {x: -0, y: -0, z: 0.0000000018626451, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0000105394165} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 148730611} - m_Father: {fileID: 1497721749} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 250} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1664563099 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1664563094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 2 - m_AspectRatio: 1.1377193 ---- !u!1 &1677038096 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1677038097} - - component: {fileID: 1677038100} - - component: {fileID: 1677038099} - - component: {fileID: 1677038098} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1677038097 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677038096} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1644179255} - m_Father: {fileID: 1378910732} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1677038098 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677038096} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 28 - m_PreferredHeight: 28 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1677038099 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677038096} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1677038100 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677038096} - m_CullTransparentMesh: 0 ---- !u!1 &1809802647 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1809802648} - - component: {fileID: 1809802650} - - component: {fileID: 1809802649} - m_Layer: 5 - m_Name: Toggle - Mask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1809802648 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1809802647} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 193090810} - - {fileID: 783296361} - m_Father: {fileID: 1577473293} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100.7, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1809802649 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1809802647} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 3 - m_Spacing: 10 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 ---- !u!114 &1809802650 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1809802647} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Highlighted - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 193090812} - toggleTransition: 1 - graphic: {fileID: 1326813394} - m_Group: {fileID: 1577473294} - onValueChanged: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1664563095} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - - m_Target: {fileID: 1664563096} - m_MethodName: set_enabled - m_Mode: 0 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_IsOn: 0 ---- !u!1 &1909150795 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1909150796} - - component: {fileID: 1909150799} - - component: {fileID: 1909150798} - - component: {fileID: 1909150797} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1909150796 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909150795} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2017946212} - m_Father: {fileID: 587875755} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1909150797 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909150795} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 28 - m_PreferredHeight: 28 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1909150798 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909150795} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1909150799 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909150795} - m_CullTransparentMesh: 0 ---- !u!1 &1932217252 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1932217255} - - component: {fileID: 1932217254} - - component: {fileID: 1932217253} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1932217253 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1932217252} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1932217254 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1932217252} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &1932217255 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1932217252} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2017946211 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2017946212} - - component: {fileID: 2017946214} - - component: {fileID: 2017946213} - m_Layer: 5 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2017946212 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2017946211} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1909150796} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2017946213 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2017946211} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2017946214 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2017946211} - m_CullTransparentMesh: 0 ---- !u!1 &2051541355 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2051541356} - - component: {fileID: 2051541360} - - component: {fileID: 2051541359} - - component: {fileID: 2051541358} - - component: {fileID: 2051541357} - m_Layer: 5 - m_Name: DESCRIPTION - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2051541356 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1388237009} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 75} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2051541357 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 ---- !u!114 &2051541358 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: 44 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &2051541359 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 509591527} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'This sample makes some TextMeshPro shaders soft-maskable - and supports the sub mesh tags ( and ) - in rich text. - - You can easily make other shaders soft-maskable as well. See - README for details.' ---- !u!222 &2051541360 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051541355} - m_CullTransparentMesh: 0 diff --git a/Packages/src/Samples~/TextMeshPro Support~/SoftMask_Demo_TextMeshProSupport.unity.meta b/Packages/src/Samples~/TextMeshPro Support~/SoftMask_Demo_TextMeshProSupport.unity.meta deleted file mode 100644 index 6680de8..0000000 --- a/Packages/src/Samples~/TextMeshPro Support~/SoftMask_Demo_TextMeshProSupport.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b29fc66cd80684c2d903f2d65255b59b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Packages/src/Shaders/Hidden-UI-Default-SoftMaskable.shader b/Packages/src/Shaders/Hidden-UI-Default-SoftMaskable.shader index cfe0701..3f29d2b 100644 --- a/Packages/src/Shaders/Hidden-UI-Default-SoftMaskable.shader +++ b/Packages/src/Shaders/Hidden-UI-Default-SoftMaskable.shader @@ -57,9 +57,8 @@ Shader "Hidden/UI/Default (SoftMaskable)" #pragma multi_compile_local _ UNITY_UI_CLIP_RECT #pragma multi_compile_local _ UNITY_UI_ALPHACLIP - #include "Packages/com.coffee.softmask-for-ugui/Shaders/UISoftMask.cginc" // Add for soft mask - #pragma multi_compile_local UI_SOFT_MASKABLE UI_SOFT_MASKABLE_EDITOR // Add for soft mask - #pragma multi_compile_local _ UI_SOFT_MASKABLE_STEREO // Add for soft mask (stereo) + #include "Packages/com.coffee.softmask-for-ugui/Shaders/SoftMask.cginc" // Add for soft mask + #pragma shader_feature_local _ SOFTMASK_EDITOR // Add for soft mask struct appdata_t { @@ -97,7 +96,7 @@ Shader "Hidden/UI/Default (SoftMaskable)" const half3 split = (half3)0.0725490; // Equals 18.5 / 255 return (value < split) ? low : high; } - + v2f vert(appdata_t v) { v2f OUT; @@ -143,10 +142,10 @@ Shader "Hidden/UI/Default (SoftMaskable)" color.a *= m.x * m.y; #endif - color.a *= SoftMask(IN.vertex, mul(unity_ObjectToWorld, IN.worldPosition)); // Add for soft mask + color.a *= SoftMask(IN.vertex, IN.worldPosition, color.a); // Add for soft mask #ifdef UNITY_UI_ALPHACLIP - SoftMaskClip (color.a - 0.001); // Add for soft mask + clip(color.a - 0.001); #endif color.rgb *= color.a; diff --git a/Packages/src/Shaders/Hidden-UI-SoftMask.shader b/Packages/src/Shaders/Hidden-UI-SoftMask.shader index 64c14ce..c45ff76 100644 --- a/Packages/src/Shaders/Hidden-UI-SoftMask.shader +++ b/Packages/src/Shaders/Hidden-UI-SoftMask.shader @@ -2,6 +2,7 @@ Shader "Hidden/UI/SoftMask" { Properties { + _MainTex ("Sprite Texture", 2D) = "white" {} [Enum (UnityEngine.Rendering.BlendOp)] _BlendOp ("BlendOp", float) = 1 } @@ -13,7 +14,6 @@ Shader "Hidden/UI/SoftMask" "IgnoreProjector"="True" "RenderType"="Transparent" } - LOD 100 Cull Off ZWrite Off @@ -32,7 +32,6 @@ Shader "Hidden/UI/SoftMask" sampler2D _MainTex; float _ThresholdMin; float _ThresholdMax; - float _AlphaAdd; float4 _ColorMask; float invLerp(const float from, const float to, const float value) @@ -44,7 +43,7 @@ Shader "Hidden/UI/SoftMask" { const half maxValue = max(_ThresholdMin, _ThresholdMax); const half minValue = min(_ThresholdMin, _ThresholdMax); - const half alpha = invLerp(minValue, maxValue, tex2D(_MainTex, i.uv).a + _AlphaAdd); + const half alpha = invLerp(minValue, maxValue, tex2D(_MainTex, i.uv).a); return alpha * _ColorMask; } ENDCG diff --git a/Packages/src/Shaders/Hidden-UI-TerminalMaskingShape.shader b/Packages/src/Shaders/Hidden-UI-TerminalMaskingShape.shader index 8f3f6a6..2b4cd9b 100644 --- a/Packages/src/Shaders/Hidden-UI-TerminalMaskingShape.shader +++ b/Packages/src/Shaders/Hidden-UI-TerminalMaskingShape.shader @@ -7,8 +7,6 @@ Shader "Hidden/UI/TerminalMaskingShape" _StencilOp ("Stencil Operation", Float) = 0 _StencilWriteMask ("Stencil Write Mask", Float) = 255 _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _ColorMask ("Color Mask", Float) = 0 } SubShader diff --git a/Packages/src/Shaders/SoftMask.cginc b/Packages/src/Shaders/SoftMask.cginc new file mode 100644 index 0000000..d324288 --- /dev/null +++ b/Packages/src/Shaders/SoftMask.cginc @@ -0,0 +1,84 @@ +#ifndef UI_SOFT_MASK_INCLUDED +#define UI_SOFT_MASK_INCLUDED + +uniform sampler2D _SoftMaskTex; +uniform half4 _SoftMaskColor; +uniform float _AlphaClipThreshold; +uniform fixed4 _SoftMaskOutsideColor; +uniform int _SoftMaskableEnable; +uniform int _SoftMaskableStereo; +uniform float4x4 _GameVP; +uniform float4x4 _GameTVP; +uniform float4x4 _GameVP_2; +uniform float4x4 _GameTVP_2; + +fixed Approximately(float4x4 a, float4x4 b) +{ + float4x4 d = abs(a - b); + return step( + max(d._m00,max(d._m01,max(d._m02,max(d._m03, + max(d._m10,max(d._m11,max(d._m12,max(d._m13, + max(d._m20,max(d._m21,max(d._m22,max(d._m23, + max(d._m30,max(d._m31,max(d._m32,d._m33))))))))))))))), + 0.1); +} + +float2 WorldToUv(float4 worldPos) +{ + worldPos = mul(unity_ObjectToWorld, worldPos); + float4x4 gameVp = lerp(_GameVP, _GameVP_2, unity_StereoEyeIndex); + float4x4 gameTvp = lerp(_GameTVP, _GameTVP_2, unity_StereoEyeIndex); + + fixed isSceneView = 1 - Approximately(UNITY_MATRIX_VP, gameVp); + + float4 clipPos = mul(UNITY_MATRIX_VP, worldPos); + float4 clipPosG = mul(gameTvp, worldPos); + return lerp( + clipPos.xy / clipPos.w * 0.5 + 0.5, + clipPosG.xy / clipPosG.w * 0.5 + 0.5, + isSceneView); +} + +float2 ClipToUv(float4 clipPos) +{ + half2 uv = clipPos.xy / _ScreenParams.xy; + #if UNITY_UV_STARTS_AT_TOP + uv.y = lerp(uv.y, 1 - uv.y, step(0, _ProjectionParams.x)); + #endif + + return uv; +} + +float SoftMaskSample(float2 uv, float a) +{ + if (_SoftMaskableEnable == 0) + { + return 1; + } + + if (_SoftMaskableStereo) + { + uv = lerp(half2(uv.x / 2, uv.y), half2(uv.x / 2 + 0.5, uv.y), unity_StereoEyeIndex); + } + + half4 mask = tex2D(_SoftMaskTex, uv); + half4 alpha = saturate(lerp(half4(1, 1, 1, 1), + lerp(mask, half4(1, 1, 1, 1) - mask, _SoftMaskColor - half4(1, 1, 1, 1)), + _SoftMaskColor)); + #if SOFTMASK_EDITOR + int inScreen = step(0, uv.x) * step(uv.x, 1) * step(0, uv.y) * step(uv.y, 1); + alpha = lerp(_SoftMaskOutsideColor, alpha, inScreen); + clip (a * alpha.x * alpha.y * alpha.z * alpha.w - _AlphaClipThreshold * (1 - inScreen) - 0.001); + #endif + + return alpha.x * alpha.y * alpha.z * alpha.w; +} + +#if SOFTMASK_EDITOR +#define EDITOR_ONLY(x) x +#define SoftMask(_, worldPos, alpha) SoftMaskSample(WorldToUv(worldPos), alpha) +#else +#define EDITOR_ONLY(_) +#define SoftMask(clipPos, _, __) SoftMaskSample(ClipToUv(clipPos), 1) +#endif +#endif // UI_SOFT_MASK_INCLUDED diff --git a/Packages/src/Shaders/UISoftMask.cginc.meta b/Packages/src/Shaders/SoftMask.cginc.meta similarity index 100% rename from Packages/src/Shaders/UISoftMask.cginc.meta rename to Packages/src/Shaders/SoftMask.cginc.meta diff --git a/Packages/src/Shaders/UISoftMask.cginc b/Packages/src/Shaders/UISoftMask.cginc deleted file mode 100644 index aefe372..0000000 --- a/Packages/src/Shaders/UISoftMask.cginc +++ /dev/null @@ -1,104 +0,0 @@ -#ifndef UI_SOFT_MASK_INCLUDED -#define UI_SOFT_MASK_INCLUDED - -sampler2D _SoftMaskTex; -half4 _SoftMaskColor; -float _AlphaClipThreshold; -fixed _SoftMaskInside; -fixed4 _SoftMaskOutsideColor; - -void SoftMaskClip(float alpha) -{ - #if UI_SOFT_MASKABLE_EDITOR - clip (alpha - _AlphaClipThreshold * _SoftMaskInside); - #else - clip(alpha); - #endif -} - -float SoftMaskSample(float2 uv) -{ - #if UI_SOFT_MASKABLE_STEREO - uv = lerp(half2(uv.x/2, uv.y), half2(uv.x/2 +0.5, uv.y), unity_StereoEyeIndex); - #endif - half4 mask = tex2D(_SoftMaskTex, uv); - half4 alpha = saturate(lerp(half4(1, 1, 1, 1), - lerp(mask, half4(1, 1, 1, 1) - mask, _SoftMaskColor - half4(1, 1, 1, 1)), - _SoftMaskColor)); - #if UI_SOFT_MASKABLE_EDITOR - _SoftMaskInside = step(0, uv.x) * step(uv.x, 1) * step(0, uv.y) * step(uv.y, 1); - alpha = lerp(_SoftMaskOutsideColor, alpha, _SoftMaskInside); - #endif - - return alpha.x * alpha.y * alpha.z * alpha.w; -} - -#if UI_SOFT_MASKABLE -// vv UI_SOFT_MASKABLE vv -float2 ClipToUv(float4 clipPos) -{ - half2 uv = clipPos.xy / _ScreenParams.xy; - #if UNITY_UV_STARTS_AT_TOP - uv.y = lerp(uv.y, 1 - uv.y, step(0, _ProjectionParams.x)); - #endif - - return uv; -} - -#define UI_SOFT_MASKABLE_EDITOR_ONLY(_) -#define SoftMask(clipPos, _) SoftMaskSample(ClipToUv(clipPos)) -// ^^ UI_SOFT_MASKABLE ^^ -#elif UI_SOFT_MASKABLE_EDITOR -// vv UI_SOFT_MASKABLE_EDITOR vv -float4x4 _GameVP; -float4x4 _GameTVP; -float4x4 _GameVP_2; -float4x4 _GameTVP_2; -fixed Approximately(float4x4 a, float4x4 b) -{ - float4x4 d = abs(a - b); - return step( - max(d._m00,max(d._m01,max(d._m02,max(d._m03, - max(d._m10,max(d._m11,max(d._m12,max(d._m13, - max(d._m20,max(d._m21,max(d._m22,max(d._m23, - max(d._m30,max(d._m31,max(d._m32,d._m33))))))))))))))), - 0.1); -} - -float2 WorldToUv(float4 worldPos) -{ - float4x4 gameVp = lerp(_GameVP, _GameVP_2, unity_StereoEyeIndex); - float4x4 gameTvp = lerp(_GameTVP, _GameTVP_2, unity_StereoEyeIndex); - - fixed isSceneView = 1 - Approximately(UNITY_MATRIX_VP, gameVp); - - float4 clipPos = mul(UNITY_MATRIX_VP, worldPos); - float4 clipPosG = mul(gameTvp, worldPos); - return lerp( - clipPos.xy / clipPos.w * 0.5 + 0.5, - clipPosG.xy / clipPosG.w * 0.5 + 0.5, - isSceneView); -} - -#define UI_SOFT_MASKABLE_EDITOR_ONLY(x) x -#define SoftMask(_, worldPos) SoftMaskSample(WorldToUv(worldPos)) -// ^^ UI_SOFT_MASKABLE_EDITOR -#else -#define UI_SOFT_MASKABLE_EDITOR_ONLY(_) -#define SoftMask(_, __) 1 - -#endif - -#ifndef UIGammaToLinear -half3 UIGammaToLinear(half3 value) -{ - half3 low = 0.0849710 * value - 0.000163029; - half3 high = value * (value * (value * 0.265885 + 0.736584) - 0.00980184) + 0.00319697; - - // We should be 0.5 away from any actual gamma value stored in an 8 bit channel - const half3 split = 0.0725490; // Equals 18.5 / 255 - return (value < split) ? low : high; -} -#endif - -#endif // UI_SOFT_MASK_INCLUDED diff --git a/Packages/src/package.json b/Packages/src/package.json index 323cd1e..f111986 100644 --- a/Packages/src/package.json +++ b/Packages/src/package.json @@ -33,9 +33,9 @@ "path": "Samples~/TextMeshPro Support~" }, { - "displayName": "TextMeshPro Support v3.2 or v4.0", - "description": "TextMeshPro Support v3.2 or v4.0", - "path": "Samples~/TextMeshPro Support v3.2 or v4.0~" + "displayName": "TextMeshPro Support (ugui 2.0)", + "description": "TextMeshPro Support (ugui 2.0)", + "path": "Samples~/TextMeshPro Support (ugui 2.0)~" } ] } diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 77b2be5..0b0c3a2 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -9,6 +9,12 @@ EditorBuildSettings: path: Assets/Samples/Demo/SoftMask_Demo.unity guid: aa372e7b286d0416eb942adfc3e442ec - enabled: 1 - path: Assets/TextMeshPro Support/SoftMask_Demo_TextMeshProSupport.unity + path: Assets/Demos/TextMeshPro Support/SoftMask_Demo_TextMeshProSupport.unity guid: b29fc66cd80684c2d903f2d65255b59b + - enabled: 1 + path: Assets/Demos/AntiAliasing/SoftMask_Demo_AntiAliasing.unity + guid: 6c3e09109e1a24dc494278da86a563bd + - enabled: 1 + path: Assets/Demos/ReadMe/SoftMask_Readme.unity + guid: c84daa5d0eba141b490bc6a987019ed1 m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index 05a3631..651cc6c 100644 --- a/ProjectSettings/EditorSettings.asset +++ b/ProjectSettings/EditorSettings.asset @@ -10,7 +10,7 @@ EditorSettings: m_DefaultBehaviorMode: 0 m_PrefabRegularEnvironment: {fileID: 0} m_PrefabUIEnvironment: {fileID: 0} - m_SpritePackerMode: 0 + m_SpritePackerMode: 4 m_SpritePackerPaddingPower: 1 m_EtcTextureCompressorBehavior: 1 m_EtcTextureFastCompressor: 1 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index 9de8035..aae2742 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -43,6 +43,8 @@ GraphicsSettings: - {fileID: 4800000, guid: 94593ebff37d04a64936ebe46ce7e769, type: 3} - {fileID: 4800000, guid: 9839189d918374a318d397a86e90aa73, type: 3} - {fileID: 4800000, guid: 2933b413a51fc4ff3a83c7ef4177ae84, type: 3} + - {fileID: 4800000, guid: a2cf3f24551924985a2e9cedbd477958, type: 3} + - {fileID: 4800000, guid: 271949a430f724984b81c8146818eba8, type: 3} - {fileID: 4800000, guid: 33e06cd3c50064f30a691b600fc62f3f, type: 3} m_PreloadedShaders: [] m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 245bdd5..1df3cac 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -86,7 +86,7 @@ PlayerSettings: bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 - resizableWindow: 0 + resizableWindow: 1 useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 0 @@ -554,7 +554,7 @@ PlayerSettings: webGLTemplate: APPLICATION:Default webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 0 + webGLCompressionFormat: 2 webGLLinkerTarget: 1 webGLThreadsSupport: 0 webGLWasmStreaming: 0 diff --git a/import-tmp-support.sh b/import-tmp-support.sh new file mode 100755 index 0000000..51882e5 --- /dev/null +++ b/import-tmp-support.sh @@ -0,0 +1,18 @@ +#!/bin/bash -e + +sample=$1 + +# Check the sample +[ ! -d "Packages/src/Samples~/$sample~" ] && echo "Not found in samples: $sample" && exit 1 + +# Already imported +[ -e "Assets/$sample" ] && echo "Already imported: $sample" && exit 0 + +# Remove the old sample +find Assets -name "TextMeshPro Support*" -depth 1 -exec rm {} \; + +# Create a symbolic link to the sample +ln -s "../Packages/src/Samples~/$sample~" Assets +mv "Assets/$sample~" "Assets/$sample" + +echo "Imported: $sample" \ No newline at end of file diff --git a/tmp-support-stable.sh b/tmp-support-stable.sh deleted file mode 100755 index a42b857..0000000 --- a/tmp-support-stable.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -e - -# Switch the shaders for TextMeshPro (stable) -target="TextMeshPro Support" -sample="TextMeshPro Support" -[ -d "Assets/$target" ] && rm -rf "Assets/$target" -ln -s "../Packages/src/Samples~/$sample~" Assets -mv "Assets/$sample~" "Assets/$target" \ No newline at end of file diff --git a/tmp-support-v3.2-or-v4.0.sh b/tmp-support-v3.2-or-v4.0.sh deleted file mode 100755 index fc9edc4..0000000 --- a/tmp-support-v3.2-or-v4.0.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -e - -# Switch the shaders for TextMeshPro (v3.2 or v4.0) -target="TextMeshPro Support" -sample="TextMeshPro Support v3.2 or v4.0" -[ -d "Assets/$target" ] && rm -rf "Assets/$target" -ln -s "../Packages/src/Samples~/$sample~" Assets -mv "Assets/$sample~" "Assets/$target" \ No newline at end of file