From c40690eb85d435296cff6872109ded6e6f6a57f0 Mon Sep 17 00:00:00 2001 From: Tiberiu Chibici Date: Wed, 17 Jun 2015 12:06:48 +0300 Subject: [PATCH] Deleted junk --- ProceduralTerrain/Assembly-CSharp-vs.csproj | 63 --- ProceduralTerrain/Assembly-CSharp.csproj | 63 --- ProceduralTerrain/Assets/Scripts.meta | 5 - .../Assets/Scripts/HeightmapGenerator.cs | 27 - .../Assets/Scripts/HeightmapGenerator.cs.meta | 8 - ProceduralTerrain/Library/AnnotationManager | Bin 4120 -> 0 bytes ProceduralTerrain/Library/AssetImportState | 1 - ProceduralTerrain/Library/AssetServerCacheV3 | Bin 5284 -> 0 bytes ProceduralTerrain/Library/AssetVersioning.db | Bin 14336 -> 0 bytes ProceduralTerrain/Library/BuildPlayer.prefs | 0 ProceduralTerrain/Library/BuildSettings.asset | Bin 4120 -> 0 bytes ProceduralTerrain/Library/CurrentLayout.dwlt | Bin 35188 -> 0 bytes .../Library/EditorUserBuildSettings.asset | Bin 4184 -> 0 bytes .../Library/EditorUserSettings.asset | Bin 4140 -> 0 bytes .../Library/FailedAssetImports.txt | 0 .../Library/InspectorExpandedItems.asset | Bin 4104 -> 0 bytes ProceduralTerrain/Library/MonoManager.asset | Bin 4100 -> 0 bytes .../Library/ProjectSettings.asset | Bin 28284 -> 0 bytes .../ScriptAssemblies/Assembly-CSharp.dll | Bin 3584 -> 0 bytes .../ScriptAssemblies/Assembly-CSharp.dll.mdb | Bin 410 -> 0 bytes .../ScriptAssemblies/CompilationCompleted.txt | 1 - ProceduralTerrain/Library/ScriptMapper | Bin 8864 -> 0 bytes ProceduralTerrain/Library/assetDatabase3 | Bin 980388 -> 0 bytes ProceduralTerrain/Library/expandedItems | Bin 4140 -> 0 bytes ProceduralTerrain/Library/guidmapper | Bin 4196 -> 0 bytes .../00/00000000000000001000000000000000 | Bin 4268 -> 0 bytes .../00/00000000000000002000000000000000 | Bin 4304 -> 0 bytes .../00/00000000000000003000000000000000 | Bin 4296 -> 0 bytes .../00/00000000000000004000000000000000 | Bin 4308 -> 0 bytes .../00/00000000000000004100000000000000 | Bin 4308 -> 0 bytes .../00/00000000000000005000000000000000 | Bin 4296 -> 0 bytes .../00/00000000000000005100000000000000 | Bin 4312 -> 0 bytes .../00/00000000000000006000000000000000 | Bin 4304 -> 0 bytes .../00/00000000000000006100000000000000 | Bin 4308 -> 0 bytes .../00/00000000000000007000000000000000 | Bin 4304 -> 0 bytes .../00/00000000000000008000000000000000 | Bin 4308 -> 0 bytes .../00/00000000000000009000000000000000 | Bin 4308 -> 0 bytes .../00/0000000000000000a000000000000000 | Bin 4308 -> 0 bytes .../00/0000000000000000b000000000000000 | Bin 4320 -> 0 bytes .../00/0000000000000000c000000000000000 | Bin 4308 -> 0 bytes .../80/80a3616ca19596e4da0f10f14d241e9f | Bin 8681 -> 0 bytes .../8c/8cbe14072ae596c4f84cea677f95f8d5 | Bin 5325 -> 0 bytes .../93/93097db3b30d5c948a1e1e02ef4bc6e9 | Bin 4276 -> 0 bytes .../f5/f5f67c52d1564df4a8936ccd202a3bd8 | Bin 11313 -> 0 bytes .../ProceduralTerrain-csharp.sln | 39 -- ProceduralTerrain/ProceduralTerrain.sln | 39 -- .../ProjectSettings/AudioManager.asset | Bin 4125 -> 0 bytes .../ProjectSettings/DynamicsManager.asset | Bin 4280 -> 0 bytes .../ProjectSettings/EditorBuildSettings.asset | Bin 4104 -> 0 bytes .../ProjectSettings/EditorSettings.asset | Bin 4184 -> 0 bytes .../ProjectSettings/GraphicsSettings.asset | Bin 4128 -> 0 bytes .../ProjectSettings/InputManager.asset | Bin 5516 -> 0 bytes .../ProjectSettings/NavMeshLayers.asset | Bin 9100 -> 0 bytes .../ProjectSettings/NetworkManager.asset | Bin 4112 -> 0 bytes .../ProjectSettings/Physics2DSettings.asset | Bin 4304 -> 0 bytes .../ProjectSettings/ProjectSettings.asset | Bin 28284 -> 0 bytes .../ProjectSettings/QualitySettings.asset | Bin 4852 -> 0 bytes .../ProjectSettings/TagManager.asset | Bin 5676 -> 0 bytes .../ProjectSettings/TimeManager.asset | Bin 4112 -> 0 bytes libgdx-ProceduralTerrain/.gitignore | 64 --- libgdx-ProceduralTerrain/build.gradle | 55 --- .../core/assets/badlogic.jpg | Bin 68465 -> 0 bytes libgdx-ProceduralTerrain/core/build.gradle | 11 - .../Business/MapGenerator.java | 197 -------- .../Business/MapMeshGenerator.java | 153 ------ .../Business/TerrainGenerator.java | 21 - .../Business/TerrainMeshGenerator.java | 186 ------- .../tibi/ProceduralTerrain/Model/Biome.java | 60 --- .../tibi/ProceduralTerrain/Model/Cell.java | 31 -- .../tibi/ProceduralTerrain/Model/Corner.java | 36 -- .../src/tibi/ProceduralTerrain/Model/Map.java | 204 -------- .../tibi/ProceduralTerrain/Model/Terrain.java | 37 -- .../Noise/NeighbourNoiseGenerator.java | 35 -- .../Noise/NoiseGenerator.java | 193 -------- .../Noise/SimplexNoiseGenerator.java | 461 ------------------ .../Noise/WhiteNoiseGenerator.java | 44 -- .../ProceduralTerrainGenerator.java | 86 ---- libgdx-ProceduralTerrain/desktop/build.gradle | 46 -- .../desktop/DesktopLauncher.java | 12 - libgdx-ProceduralTerrain/gradle.properties | 3 - .../gradle/wrapper/gradle-wrapper.jar | Bin 50518 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - libgdx-ProceduralTerrain/gradlew | 164 ------- libgdx-ProceduralTerrain/gradlew.bat | 90 ---- libgdx-ProceduralTerrain/settings.gradle | 1 - 85 files changed, 2442 deletions(-) delete mode 100644 ProceduralTerrain/Assembly-CSharp-vs.csproj delete mode 100644 ProceduralTerrain/Assembly-CSharp.csproj delete mode 100644 ProceduralTerrain/Assets/Scripts.meta delete mode 100644 ProceduralTerrain/Assets/Scripts/HeightmapGenerator.cs delete mode 100644 ProceduralTerrain/Assets/Scripts/HeightmapGenerator.cs.meta delete mode 100644 ProceduralTerrain/Library/AnnotationManager delete mode 100644 ProceduralTerrain/Library/AssetImportState delete mode 100644 ProceduralTerrain/Library/AssetServerCacheV3 delete mode 100644 ProceduralTerrain/Library/AssetVersioning.db delete mode 100644 ProceduralTerrain/Library/BuildPlayer.prefs delete mode 100644 ProceduralTerrain/Library/BuildSettings.asset delete mode 100644 ProceduralTerrain/Library/CurrentLayout.dwlt delete mode 100644 ProceduralTerrain/Library/EditorUserBuildSettings.asset delete mode 100644 ProceduralTerrain/Library/EditorUserSettings.asset delete mode 100644 ProceduralTerrain/Library/FailedAssetImports.txt delete mode 100644 ProceduralTerrain/Library/InspectorExpandedItems.asset delete mode 100644 ProceduralTerrain/Library/MonoManager.asset delete mode 100644 ProceduralTerrain/Library/ProjectSettings.asset delete mode 100644 ProceduralTerrain/Library/ScriptAssemblies/Assembly-CSharp.dll delete mode 100644 ProceduralTerrain/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb delete mode 100644 ProceduralTerrain/Library/ScriptAssemblies/CompilationCompleted.txt delete mode 100644 ProceduralTerrain/Library/ScriptMapper delete mode 100644 ProceduralTerrain/Library/assetDatabase3 delete mode 100644 ProceduralTerrain/Library/expandedItems delete mode 100644 ProceduralTerrain/Library/guidmapper delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000001000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000002000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000003000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000004000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000004100000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000005000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000005100000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000006000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000006100000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000007000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000008000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/00000000000000009000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/0000000000000000a000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/0000000000000000b000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/00/0000000000000000c000000000000000 delete mode 100644 ProceduralTerrain/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f delete mode 100644 ProceduralTerrain/Library/metadata/8c/8cbe14072ae596c4f84cea677f95f8d5 delete mode 100644 ProceduralTerrain/Library/metadata/93/93097db3b30d5c948a1e1e02ef4bc6e9 delete mode 100644 ProceduralTerrain/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 delete mode 100644 ProceduralTerrain/ProceduralTerrain-csharp.sln delete mode 100644 ProceduralTerrain/ProceduralTerrain.sln delete mode 100644 ProceduralTerrain/ProjectSettings/AudioManager.asset delete mode 100644 ProceduralTerrain/ProjectSettings/DynamicsManager.asset delete mode 100644 ProceduralTerrain/ProjectSettings/EditorBuildSettings.asset delete mode 100644 ProceduralTerrain/ProjectSettings/EditorSettings.asset delete mode 100644 ProceduralTerrain/ProjectSettings/GraphicsSettings.asset delete mode 100644 ProceduralTerrain/ProjectSettings/InputManager.asset delete mode 100644 ProceduralTerrain/ProjectSettings/NavMeshLayers.asset delete mode 100644 ProceduralTerrain/ProjectSettings/NetworkManager.asset delete mode 100644 ProceduralTerrain/ProjectSettings/Physics2DSettings.asset delete mode 100644 ProceduralTerrain/ProjectSettings/ProjectSettings.asset delete mode 100644 ProceduralTerrain/ProjectSettings/QualitySettings.asset delete mode 100644 ProceduralTerrain/ProjectSettings/TagManager.asset delete mode 100644 ProceduralTerrain/ProjectSettings/TimeManager.asset delete mode 100644 libgdx-ProceduralTerrain/.gitignore delete mode 100644 libgdx-ProceduralTerrain/build.gradle delete mode 100644 libgdx-ProceduralTerrain/core/assets/badlogic.jpg delete mode 100644 libgdx-ProceduralTerrain/core/build.gradle delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/MapGenerator.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/MapMeshGenerator.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/TerrainGenerator.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/TerrainMeshGenerator.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Biome.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Cell.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Corner.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Map.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Terrain.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/NeighbourNoiseGenerator.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/NoiseGenerator.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/SimplexNoiseGenerator.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/WhiteNoiseGenerator.java delete mode 100644 libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/ProceduralTerrainGenerator.java delete mode 100644 libgdx-ProceduralTerrain/desktop/build.gradle delete mode 100644 libgdx-ProceduralTerrain/desktop/src/tibi/ProceduralTerrain/desktop/DesktopLauncher.java delete mode 100644 libgdx-ProceduralTerrain/gradle.properties delete mode 100644 libgdx-ProceduralTerrain/gradle/wrapper/gradle-wrapper.jar delete mode 100644 libgdx-ProceduralTerrain/gradle/wrapper/gradle-wrapper.properties delete mode 100644 libgdx-ProceduralTerrain/gradlew delete mode 100644 libgdx-ProceduralTerrain/gradlew.bat delete mode 100644 libgdx-ProceduralTerrain/settings.gradle diff --git a/ProceduralTerrain/Assembly-CSharp-vs.csproj b/ProceduralTerrain/Assembly-CSharp-vs.csproj deleted file mode 100644 index 631a8d8..0000000 --- a/ProceduralTerrain/Assembly-CSharp-vs.csproj +++ /dev/null @@ -1,63 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {C7E583A2-DC20-3E34-2B1C-B0E1D4550BDC} - Library - Properties - - Assembly-CSharp - v3.5 - 512 - Assets - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_4_6_1;UNITY_4_6;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_TEXTUREID_MAP;ENABLE_UNITYEVENTS;ENABLE_NEW_HIERARCHY ;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_MONO;ENABLE_TERRAIN;ENABLE_SUBSTANCE;ENABLE_GENERICS;INCLUDE_WP8SUPPORT;ENABLE_MOVIES;ENABLE_WWW;ENABLE_IMAGEEFFECTS;ENABLE_4_6_FEATURES;INCLUDE_WP_BLUE_SUPPORT;ENABLE_WEBCAM;INCLUDE_METROSUPPORT;RENDER_SOFTWARE_CURSOR;ENABLE_NETWORK;ENABLE_PHYSICS;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_2D_PHYSICS;ENABLE_SHADOWS;ENABLE_AUDIO;ENABLE_NAVMESH_CARVING;ENABLE_DUCK_TYPING;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_PROFILER;UNITY_EDITOR;UNITY_EDITOR_WIN - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - - E:/SDKs/Unity/Editor/Data/Managed/UnityEngine.dll - - - E:/SDKs/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - E:/SDKs/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/4.6.1/UnityEngine.UI.dll - - - - - - diff --git a/ProceduralTerrain/Assembly-CSharp.csproj b/ProceduralTerrain/Assembly-CSharp.csproj deleted file mode 100644 index 631a8d8..0000000 --- a/ProceduralTerrain/Assembly-CSharp.csproj +++ /dev/null @@ -1,63 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {C7E583A2-DC20-3E34-2B1C-B0E1D4550BDC} - Library - Properties - - Assembly-CSharp - v3.5 - 512 - Assets - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_4_6_1;UNITY_4_6;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_TEXTUREID_MAP;ENABLE_UNITYEVENTS;ENABLE_NEW_HIERARCHY ;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_MONO;ENABLE_TERRAIN;ENABLE_SUBSTANCE;ENABLE_GENERICS;INCLUDE_WP8SUPPORT;ENABLE_MOVIES;ENABLE_WWW;ENABLE_IMAGEEFFECTS;ENABLE_4_6_FEATURES;INCLUDE_WP_BLUE_SUPPORT;ENABLE_WEBCAM;INCLUDE_METROSUPPORT;RENDER_SOFTWARE_CURSOR;ENABLE_NETWORK;ENABLE_PHYSICS;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_2D_PHYSICS;ENABLE_SHADOWS;ENABLE_AUDIO;ENABLE_NAVMESH_CARVING;ENABLE_DUCK_TYPING;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_PROFILER;UNITY_EDITOR;UNITY_EDITOR_WIN - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - - E:/SDKs/Unity/Editor/Data/Managed/UnityEngine.dll - - - E:/SDKs/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - E:/SDKs/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/4.6.1/UnityEngine.UI.dll - - - - - - diff --git a/ProceduralTerrain/Assets/Scripts.meta b/ProceduralTerrain/Assets/Scripts.meta deleted file mode 100644 index fb4180e..0000000 --- a/ProceduralTerrain/Assets/Scripts.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 93097db3b30d5c948a1e1e02ef4bc6e9 -folderAsset: yes -DefaultImporter: - userData: diff --git a/ProceduralTerrain/Assets/Scripts/HeightmapGenerator.cs b/ProceduralTerrain/Assets/Scripts/HeightmapGenerator.cs deleted file mode 100644 index f0e82ea..0000000 --- a/ProceduralTerrain/Assets/Scripts/HeightmapGenerator.cs +++ /dev/null @@ -1,27 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class HeightmapGenerator : MonoBehaviour -{ - public int Width = 100, Height = 100; - public float[,] Mesh; - - // Use this for initialization - void Start () - { - Mesh = new float[Width, Height]; - - // Initialize with perlin noise - for (int x = 0; x < Width; ++x) - for (int y = 0; y < Height; ++y) - Mesh [x, y] = Mathf.PerlinNoise (x, y); - - // Generate mesh - } - - // Update is called once per frame - void Update () - { - - } -} diff --git a/ProceduralTerrain/Assets/Scripts/HeightmapGenerator.cs.meta b/ProceduralTerrain/Assets/Scripts/HeightmapGenerator.cs.meta deleted file mode 100644 index 0c868d7..0000000 --- a/ProceduralTerrain/Assets/Scripts/HeightmapGenerator.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8cbe14072ae596c4f84cea677f95f8d5 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/ProceduralTerrain/Library/AnnotationManager b/ProceduralTerrain/Library/AnnotationManager deleted file mode 100644 index 0c3e02c6bb0f105fc08f50ed3b624c8e40c9ce9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4120 zcmeH}&2AGh5XYxbzQ4*h1r9txr3%y&hb;k0B@l=Rag3Z@cjIbfBijYFr@R60#2fH1 zTnRH{o4Cos6L_SJ$DW_Zv;Wy$1z`Orz{UdrxP&7P0ME8|wzdzp;rDz#U&Hz4I>4^h z#tW~EekZhOrG*#5NkC%Gd+>))m;s!};Yd5xYS}zd+QW48etalv|3)?PbthT}m@wdR zy&a_U5K z5mX3SDuDdOSTFQ&28=-F&UB!w5MS-F~QJ^SL6etQ51&RVifqn(P L|M>Mh{g3_w7)t3& diff --git a/ProceduralTerrain/Library/AssetImportState b/ProceduralTerrain/Library/AssetImportState deleted file mode 100644 index cfb43ea..0000000 --- a/ProceduralTerrain/Library/AssetImportState +++ /dev/null @@ -1 +0,0 @@ -5;0;-1 \ No newline at end of file diff --git a/ProceduralTerrain/Library/AssetServerCacheV3 b/ProceduralTerrain/Library/AssetServerCacheV3 deleted file mode 100644 index 9f713d91a805245a0b96e30831685e09fe229bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5284 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 L%nSlWQpWgy*Hy*7 diff --git a/ProceduralTerrain/Library/BuildPlayer.prefs b/ProceduralTerrain/Library/BuildPlayer.prefs deleted file mode 100644 index e69de29..0000000 diff --git a/ProceduralTerrain/Library/BuildSettings.asset b/ProceduralTerrain/Library/BuildSettings.asset deleted file mode 100644 index 9d03d40ed0cc99a5c5d064ac887d29093da65f7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4120 zcmeH~+iuh_5Qb-=oDbzJE_s4Vl@QnMszqEBcD0M(5;^g7WANI@b{3YaeF0vXWoDA7 zL2dQ{kVi`F*xwxd+ldr_y~hBLUIM@!YN-KueemYs@ca<|Y`5DHJ^!X_TpO$Bn38de z2xAoyXm-mu+cmyzngF$nX5mo3GA_aL%cS^@F zB_Cap=oSHN0yJGHD;1hFJbJqw?GuIf7Ah5I=ro3p_%qc3B?fJW7}K3~^mI1)gdrO5 z1ijnNUqVg%;6JN`VX4A5*+Sv(4fE6BlTYjKq|XI^f0#ejb*T~+qU;6#UPW@b^PC=UBO9OjkM{zt<#=lI`E@3foy^VDbQ_={Zq9-S&Io~)f(nsTgC$;*|6J{xi|@dS&yw>Qs+$U0)2xc8pg z(-pc_!54k}sC}TOecyvI1Fw|4)ID{Qitu1NaLs CIlYJg diff --git a/ProceduralTerrain/Library/CurrentLayout.dwlt b/ProceduralTerrain/Library/CurrentLayout.dwlt deleted file mode 100644 index 40e446ed2d0a6d7d505a26e88d8a87282bcdc5fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35188 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 Nw3d14?9T(}{|{~Jti=ET diff --git a/ProceduralTerrain/Library/EditorUserBuildSettings.asset b/ProceduralTerrain/Library/EditorUserBuildSettings.asset deleted file mode 100644 index 6b7dfd8cefa3a9c8765b5a0fc5299d6e91491fc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4184 zcmeHK*>ck`6jj;EzVBrz%X4Q649`uPZbPA&x(t0|Wa}moRiun8mxd?4oN%vX7kh|F zo*CbnSdw*)j&yuwM~p4LX6)u6W9$-^STOc(<^9TPZ0w^2#TT>d zM%_127P~(yx;6*rZIyC;Cgm_TCsodkxj6fo{s?Yhgm*3MhH9R~#wg6p4jh9rqak2k zk*T+)44*^Sjn-&X*P5PGU_JbHJ-nrq`QCvz>-Q-kY4AJs=r0g=6(56*oCQ7v;R$!= zAnf&eN^0o9NSX2JI_}jocXaBwQajpb*rrh;U(Ee_PBb2($kDEhEw>UGg1 zl8JPmGNslBkQ@cZ!+$U|j}>eK7Yfq!qY>aW9@R5WEelKE(`17uJuZ{hLZiC5T3T2m zMK!gS%Cx**rD0B4Q`%Qg=3|7dJRXI&7QIj@>i4jhi8>#A@;(dbS#Ym`%fieLew3#9 ze991cQg49<%N=;hedvJ&odD)Iz2U<{TQ0NLLZfO+Tk+(m4c3mUhQ25>^Lib#>e0)Y z%me%g=&IbSGHESuU_nL~X4ChPK7;gYqH&;cpmCsapmCsapmE^8aDdLc^k=6y_s&`r L9TbYg_%!Tq?GSOU diff --git a/ProceduralTerrain/Library/EditorUserSettings.asset b/ProceduralTerrain/Library/EditorUserSettings.asset deleted file mode 100644 index 729432d5e64b394fda8bbbf03714b16dfde6363d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4140 zcmeH~OHRWu5Qe9`-;Wz`093VzBC%^JAQqLnsOT2Ci5rZXq>7zNu| z5(mH|CF6`g&y4?gW1@{OqO(gP+Go#>=(>JWZ;qSvon={#zd!kT@Rf;^XDyR~G)6^% zraPe}F_K{oY!k0J(GI&b(kh6gf1x5n;Y)w?COz|{eEB#LympHbq=vzl<4{bQ?#9tr z1w%1OrM49|ELdRk+;@^hyi@*07pT5S#SGSmiXcd!zIU+rbLn8#eLy{4Bvo`6{(ACmVfie3=qzhSLP6uoHa#gT8D zIjB&O9`tH6ha4-jtZn9~k^~^^cQeO%aFGU|qd1=MzZ!Nssfj~jl-KcnOPo~bVz{L5 zEQ*gBKtV{SZ5OjbI9%ayShSeOBR@yfh7$s^b5)!NTpd6yF~ z0n{NSugZ{I6{matw24^S!;>jWZCs|UjJDsX!OBs)INAZ9&3ZCsX&Z+OfB_WDi!s~7 zkxvL_x|#@IZXjBz!AYY@Ae-0VbOi!Op)F#p1AhnnqD2Lw0#SjeKvW9gTDLsOWHV#v23eNN>Ue|FVcH`FV4}>I;%)kTi z1U4%G>rzVrcGbSBZ#7;y=S7)Q$!65Caq7H0aBxvz7jrDXjV(_agIDRcK@;xh_R`BW uokAza!TI<(vo#B=bN@Tr^Y*VLg8~$w00k&O0SZun0u-PC1t>s){{`O4ei+^W diff --git a/ProceduralTerrain/Library/ProjectSettings.asset b/ProceduralTerrain/Library/ProjectSettings.asset deleted file mode 100644 index 7320042c80afa3e4d9716fce37a03a883bdaaa16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28284 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 diff --git a/ProceduralTerrain/Library/ScriptAssemblies/Assembly-CSharp.dll b/ProceduralTerrain/Library/ScriptAssemblies/Assembly-CSharp.dll deleted file mode 100644 index b398125c0702a937aebc916d9b4b44e04e38bde7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmeHJPiz!b82`<5ce`x24aBBJB`^&b8?>8>C>)F|{R7mnZNv6os*%p_K6WR}&P-;e zKt)VV)WnN&@@nG6iw6%Lhyi0_)Qg-=j0X~~BwoE}{e5qC=$|x(gBJr|_kHjC_kQpD zzIpSemF1i00+8X@*Z^*E7AkB0?`)m!zC+*k;hQ~ohi)0??+(qioX847zZu$Xt8ROq zA6qqLg{z+Bc-F*B)oS|(NZIx%rrol)j2 z*;$;-O}FH)X`P&QA*l=4tACqwN7X)HzXi;QTn74+1)^=z3Q*kC9$DIJ0r@S_4eIB% z=%rX)i>c2_;`HfSJ9$&nWC1IsFbeC`bZ%t|62BFgD$V6ms9c|cI@c8%1#3s*j2okM z8*Mzd*D7zZl&wTr?#!Z1QVBwHso}avk&?PiWDySmzcVkR z0~Any_}q2}|4*%Nn}-@VxOqlq=8-XnsTGbsHCn`5+=zxuZ!r zW7Rjtj7}Hi5nVY}8ZEstdg9m#@n;c`Tg>9{d%#W3_oyGP#-ZaiBZ>$lH?hrE5mR0g zdCc`|oPVLt6OY4Z=cgt(r$n={*l*_dh(Q8Kgx2o}eR^gk+&!_2FCF6NN!7X>)Lu$C z43QV`IqqohSVYMpAMJlu`!hqLy^oKz=61ACwYCQm zQzXw~AD-tZ;$;ltX>Bjz1-y!3^dPfNh;5`Bxy>TABrk>tF7Su(j5x0;yP*G6})z}VW%m)oSR>`~MIyGEa^c=rjgHQ`-^;{S(wFQ zF=utrQZ#eIYx zF1-2I?8vgJe0AoFcka*q^u6Be3HzURK;B(`6M^;Z1;{Y~Mt8AGoP5`o%E0a9q7W11 zN1{mv)-^6#1FttBX6CKmJZ`8olfxJJpfop4$Set#Yp!M70qT$AJq) zOb?gfYyS~_JI>K-(;CrlBW9dWEupV72MB5~r#)^Mhu80RW#9JCV<6p4*iUiuEaVsPe*T}oo22PJ#E(Ha{UOAs$4HU4VZU>R+l(0 z>iyC#PjE%VdS$nO$Z567o(H&NTBFn@d#4xBsP0*cv$I=rw$fh7EMFVRf2LEHJRzwz qT`yYFxks-@Fyq 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 DIyfdO diff --git a/ProceduralTerrain/Library/expandedItems b/ProceduralTerrain/Library/expandedItems deleted file mode 100644 index e8c4f7685e326a55a9b85e93042ecc2ccbe8ee0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4140 zcmeH~O-chX6vv-c>-WbIs%t3}M39Q0NNHCVJV1$^w2e$>$|OSTDLjGe9>6QOcjr=i zk&gLi=9O0G2Ij%c%Ot(ywUrsz$)Q%-+s~MloPXLoD1drlENp|_Bo4z-tQETKjGbhMOL#t{LVV)z zqXHaLsGDoYamA^04;I-Nz_B2@eEq7|KR;U2*{m{u58tv`X1(_ccm=!yUIDLwSHLUa d74Qmp1-t_PPJ!iX5iU@blhZP8hw#f{`~ccjeq{gv diff --git a/ProceduralTerrain/Library/guidmapper b/ProceduralTerrain/Library/guidmapper deleted file mode 100644 index aabf3a27484e318f4052c6032a415c6234b7c297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4196 zcmeH~yH3L}6owBi_nUZx4$LhDgoL_KglH=vfm9d}D#*lcYSgBY?IOXHnWa1d0}~Sy zj{p)Q8*^tKfUUvDAtJOL7#Mvd-+%wd{*uK2sT+VL3IH>@)eXRUb|agw=b;~l;g}w$ z#{o)5m7OXRoHY406R=Gr1HBxY4Z2EUCy3gPC%Nk}n&F;;*4h5~1#?uHQ?}bAt_1A{ zXp4bu+;0&d+zzLQ?E|73#@)Eak|2^6g&-zQuE zC5o6d6F8;AD1yiWFAQ}qq%u?{jo`-wO@G}J%}!QoCgaqA7>C2+d?cR!lXx`}>u+Qt zd6!}5wMaZWLM)Zwo(qyWZI7DE&m~pCXvXtegDFkf8o_u$FJi^lwe%@}7FaY{#0 zF*v4r0)I9vHY@>4z!IC>pxp0w2>pPHKveO7Pz!0H4}}P*goIGFt+$Dh<5XU!v^?cA_#D2B zFlTl*T@xo%Jb;9OuO_N#h=b7- z;M{Qb{g)eSb!v9wNV1TC!6=?81dce5j}JddI3$VYL!mzmu39i6p^XPWvfvqu{SElB z1<#g%O`gSRlXg|!dac@)v=bq&XERyOGIc=q7sQ@qjAv(R$r21cP5f0$&AeLDJO~%t zEtL_7kw@n&U=RkE1y(v)+>BF|ylAPksd;@R@af<&*Ckhle_&9_nGoA6ujDLae3GS= zoC|{ZMJZNtz62q1@d-6lrkNbb*GkwP|+9+R}-UnQjIs>XnP(7Gr!iz@UbLtZ(xTG@l9jPJJS5?2S9P$xSf5 z@`>)cahYtXWTJZvKpSMk{i5pb%Xkq1Vis$p;D+zGe*ISO5cX;%0J|>Du=cQ3B5Q%e zuIURH(&*7$v(d=2rz=s+xvcExnyt5!K4aHyWO_$!*?r-rN1CCnPI2v?|Muo;oM<*+ zq!QXGKxkMbj>MjPT}EgM{dDB~p^uK7KQvJfazbfu4h#x4 zqe+%Md;ZmG;iR?-J};F>rOZf+QVBiNQb9D!4AprNx=Fs)-tA<}!e|A6mx4D>6u^uW z#5JVAKTyE;zp8+N95;;4#F^n<|L~m&O0l`UL_csJA9px#AJ;HfNEb)t!Tjt#Usw2m zncZ$Z>m<@E4Haj^ z!DtL{ZaDh!tM$qf#hoOQEF@qsi>nHOBhKUFqfZhJNuv2s7!QJH9T<_&_6I+9;0cHQ z1NeypA1eW8)+A|6ZDs3kRnw7nJj8WfCX2?XU2?x5_5@=*J7WuuVDOnGU$xZCcT1WF z;bgO}41pNAbkYI(VQ^YtrDc*hNmb)zU8S++`zwJ@1()SR%B%1f^eZ_XV!P#)oMDVl zvb2(^Ac(&y#Y)bWAVe-cp{g>P$$@;Ggx!+3Y+vD=4+7`IB1NLITsRjF1kQzX@j&2Q zIG0MmtIZs;tN-Pw%hrt2!J3;GJr?o0pGU~y0X zdL^|__mp(41hUPWx@D-LYPylhO4kDvb<4$YgE2lEU{FIr);IYNG@l8^x%x!d*c-R- zCpW=#%NM$x&&y&9B@5kQ09rpA9v4-2SLTZd5HmkV3U0W@_3QU~i?COx18_d13DzFA zO5`kX&^3Jl0~$TJYgVh)JX?+u&SiPWYPQ~1`kY<2YV?+>xqXo@k2FJD9plkxFQ%0HNU~aa6Xk90VYm@q@A=%+*14}Em#`k{$>P%f0_ zM&F=NGn!=Cb;sYW7EbD_;NwDxRLYFBD3#DN9Th}V%+Q;pW|Y~Lhi9ePZW*RxxC}r} z!JtPnU`7fG8<624Wbos!%Al{w^-LSFXIR)jd~kwN>~ODB%VWIZq2vD@?r>P>7agkn z#{E8bI2!t>jTjg)Fk)cD!2iU6e>uFzMO94;pY3bfTK;~`9#+zJ$F8bW#oEls>+kT& c{U_LP#NlS}&% zK{(lJC`%wlZk=?1ei)n$6@ycVsrcP#k|mkd9lOxE1h9PQT}INR9k=%!9nS)HwDuF_CxL(tcF^g#Nr2a|jH zYpY52bYDp~N+7$usN0sBs;--<%yctAQMX(Sw;1EI0R}Y`WPO`2p!rPD&($Zw#@e`p zi`)d$EuZLaJ}#3jluUGw0cibfxL;J=w2T)KAZC7!6x?u~>(}q~Hesz+0&w1?3DzE# zO5`kX&^3Jl0~$TNYgVh7eYPAK&Sm*arrCPi$#Ztys@2=7?$$*B$Dad9GH&Mm9GEd}*=2;L&`*cXANuIf`9l-+pj;@e z&AvgQW;DsN>yE!$Eu7RE|WHXy?z$l%9cl|f&VwNzWNXIR)jd~t$OtZ=W>4)^hehYiL~oR385Yz)apI diff --git a/ProceduralTerrain/Library/metadata/00/00000000000000004000000000000000 b/ProceduralTerrain/Library/metadata/00/00000000000000004000000000000000 deleted file mode 100644 index 000c353b585808ce5365d1b2d4324ced2589b3d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmeHKT~8B16ul_;fr{VXU%VK7LQz6|Fa{J*646HB$rv(ahjvZ7B{K_xPyHGG9DbSg zo;x#TmM#^2(8P3-?ap-0-nsYenX|h@qYsHL>=DsvKJ$raYGQg~a$}NybUK~mJRTk< znzdHvOFCC`Dp&MMSxr3K5j_7KL#Hh=T29iSTq!vZTUlh)EqHD1?MR?~ccCGeT(GT$X%MYy0_$=Mj&F0bSqV?vUp zm5fC}!c8ewa=rv1atR4ll+jEMx|q?7KyZL}gw$myQJX!nu4Tuoupi z67W*8(AqK-Dx6FC4&}1vu6lIXbKq=ccT+dCwX!>#$<%mV*}9;w@oZoEuSbgq`d1gT z{Q16;Zj?Z_c~iFxHB?nMtgLi1LQ%V147V5)vH=D)6l8sy|3C|wpzqZu!p7dXgFm?m zrd__!T|Y02&6F&3j{#`iY`9-k-F=xaB0$Xa6e+mjGS{y^>J7qP9go1iOCzj3Y?Z`W zV6SV20(vxhbl0p@a`R$7NjaDKom{i^wz8M(x)q~0RMqVZzdX{6ZFPui5BxXR7Se`h z14b&bodSf0o5WGs#yki>G{>I*D(W diff --git a/ProceduralTerrain/Library/metadata/00/00000000000000004100000000000000 b/ProceduralTerrain/Library/metadata/00/00000000000000004100000000000000 deleted file mode 100644 index 342e296396a883470df2c060d981f4be623d004e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmeHKT~8B16ul_;fr{VXUnD;06N(bzgE63hk^nX$PsWfbJG5)sEtwe*eCp5e=kUv{ z_uSbjvv!Mw2Te>TneOb)**o{1J#)HCH2Rq6(moNL+nv zM6=dvx2&C-Q%=zvWi|0^NAUb}0)w{1pzX}2wM-}DY38W8{-OF+Z@Bkqq8A#fW{HE* z5a8T!4C8lei*r=lP7}#O0!FjAs}MNhJU&1BBH@rES_p-4FL=^}5ee;Z@N*9y@z_6r zUwH7T60mh9&1$rzTzy3~J!z+7T-#?dYmC|>{|jQzFeb1wG~)>dpEmujrDlFw(gFx4 z8+By}#K^6q9?%Vg(*i3klh)EqHQv@$R@3}^CGffEwtPr=72$?%CFf&oyS$PMj0s7W zRx%a^2@j=M$;A?c$R#9HQARU4kgu1pUlO++DxAwv;Cxu5NK}>!=gN`5xp1x?37iY( zS_ybLS!it=3Kh^X4uX>Ut6w6(H3o5|F8UD>*zZ}9A)^xupY5A?4s zX71&Il5Ukic6d{_3^i0$H>|95J3>*rTnu*@6S4sYH56ohmoK1&Ofb&XC&I?wxQC0} z1k)~G=zcygi_MfQ^nd|q-E4SVRNX_FFCsw9^b{$$;VRd!Kk7}wULB9X`H)6fd)O+8 zx4>T43|y2c0?|;|&iT*LS(YVWD4isPYH* zC*0v^=z}(3V8FnDfdK>m69eHhOQ9H}p)|b?tHg-bZfBTjm eKEe6|jyZuZ$wD4{&TpGLss1K!Sn}`6*M0#cGvN0C diff --git a/ProceduralTerrain/Library/metadata/00/00000000000000005000000000000000 b/ProceduralTerrain/Library/metadata/00/00000000000000005000000000000000 deleted file mode 100644 index 81ff70f4e5f3eddac453e0078d8f3427941a45a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4296 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 diff --git a/ProceduralTerrain/Library/metadata/00/00000000000000006100000000000000 b/ProceduralTerrain/Library/metadata/00/00000000000000006100000000000000 deleted file mode 100644 index f64e91c80f18a9c582b83c56ee2a459149c0055c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmeHKTTj$L6h0_;LB;$1#*_MlqJ;Qh3@8^#L^mQ&#*kS$?2g&(Ze|LCPx~|cIs7u$ z^PTA|Q??-CK@+o+w4HXoo;m01H(y(#(Z@uWc8TaLANfEuH8DLgxiLw(ktLg0k+`10(lghP^OAr$)k;7JcgB(%f9&pmj=WB&kt z;lZa$z%H{Utx;QL^$)7)Njn|mIzE$GYt;_&g;{ky}SSpce+G1y)+t)J&=xZ|f?pX@0&E_*`^b-le>Xa6_+>^D(wlUdaWiQ5hp&gCd@-YrrjD$9j)1e|{i{o9 z_Hs{2w@M&eyr^528mg)rPG-6tp{P?XhC7T2*#LtY3bMY-7tlf`=;!JaVPkFF!$od_ z>6A}&KOdLLW=bY{zyP#fHry|&?xBnq5g=xIiWJ;%h3nU!^af$Ajz{3UOCzj3ES1Dt zV83gI0{S$1bl0p@GW%*iF`Uc%cBa{STj^_d-HO#4s_NH8K0VTmZFPui5BxXR7ED94 z0V9>zP60y0L*l4xV>t*wG|!(0Niu%sy&RY^ZP{gnrr1vpoIm!_1Lu!TG=OrUG}n3t zg__YM%Z@+pw^}%CCRd%dV$ZO!fB51ArC8xXr`z1e7alfT$2lAp`o#uS{^acm zZ*VkhgEnAbz`%fk0R#UN1Nc=yd&FDCw(#4&qO*+uU)|G1tJ-z5?!tu$`2-et=`Q?+ Zl@1>BB4X~(gTFSnjQ%cPSn_sd%x^Yii3)IGw8~T35~lG^WRA3xF|O@0nbTVAk^2R)rx+918JcwjgU>>Jm9}QSTebxd zPBt1s6Ns^wjyga$3{Fd|w6sc9E}E|zB2OjXUmN&LbeSKLuOeK~t>kQsZC6)vjxiz0 z%1XwfAmOHzD>+|*uyP3r)r6Kz4&>`3?3To3eT8!|3hakvimb}Ka4sDR?1gjrP+%{d zD;417WU;laDO5PG_zoGn=dOBm*mK})b#F^HWl`AOnI+Q`4N){K`WnynrT==gc%Xl6 zDL2pdm2{&5vcsFYrKu_EvRT-bZbm3-SBv2mV?s8-poWsHZ}T5$Arp+f`mC_AH}2q1 zZWhz7Ug)l$w~NhIEOd_nXx(ghTvpw4EFVK6>E#v55wd7fQC? zH7L}KX0vR&}8GxLU zK@ViWjFc4CBf}%e;KyH;L06M&h1AxbVPXI9!3j#S!-Gx@kMV|wj{kSL!(pLcbg1$h z_XphJXy}7BU|_(&fPn!6{}Th@S$dy~s_7O!+gGG9{QX)yT2+}`7P&~Jp0sbjeF_hs bV0|D*n!;OFln3W1ca;2M->&SFmFIr}zzW|k diff --git a/ProceduralTerrain/Library/metadata/00/00000000000000008000000000000000 b/ProceduralTerrain/Library/metadata/00/00000000000000008000000000000000 deleted file mode 100644 index c6b8f9ab39790cc85b446e51bc2ec40e94b3d524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmeHKU2oGc6upCuj{)QR`)e-)Bfs$>o-a4RJ6U z1DqRf^P$im1kXA!BB2cjKXu>&#G^Q<)HQ$TGk#;h~bzLTlT8j?3J%~NU7|+hwf+HAw8ud-un)zwj=0P~A zH-#n;V{e^wfPNU97FcO(6{}RVUN=P=OMbpK@R{JYyi0i%{)T=fXG3haypnT_@ky3e zG8F{z52aYi`4WVci%+O3v}AH1UngNVC2kukoQpx=yj!Hmsw@}Ir6YlJ;aolvI2X>9 z67XuY+}_sYE37DfLYZB2S97#qbKq>fvn5;77`r-?Xl}YGOw*#T@#s+cuLqNR`Zre6 z?D@WuZj?ZFcu}`CwM0#}jGgIbfTC`>7;Z7fX9EmsD9HLYUqJJjpr5PH3L9(V4lZ)D zm~Qz*ck^*O*+R)g_ZWcI&xZR&)!nz_MFfbMpCbV`T;uxXN7*2()#(77cWHvPhourZ z3mkM!U%-GykM5e)YNlT-MT&D-+RY?eZ##X-u3OczA!=@21eW3JM#L;UCCg@2|?BugMJ~wY6th*gt%6f>Nw-uhU)b;|mWPuHzgI3;kk)D!=pg zh&MPIwow}~Fk)cDz=(nWi2?ty^ni=1>NbAc*JPIQ|Eqai>7*i2b+al`5lcN|zkr7n d?|;LFKz@4&zkvtx;5_Ayl3(o?mVLW2<|oLl;*|gZ diff --git a/ProceduralTerrain/Library/metadata/00/00000000000000009000000000000000 b/ProceduralTerrain/Library/metadata/00/00000000000000009000000000000000 deleted file mode 100644 index 17f0a3abbdbe44f3d533adf795e3cee163a7b334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmeHKT~E|N6ul_;fr{VXU%VK7LQz6|Fa{J*646!U$rv(AhutyVE}5A{)~Ed${v3Xp z>pe4_Wy+QnebB`0ByFdi(>wQ`o;hua#_toI+a;oteB=Ys%+&1E^yW1E=ytnD`FwPg zXxXa6_+>(=oPFUdb88gd|HV znTUdfhf=KMYze~2B_vc4S~5A1ua~f&61NQ$&iN>C-Yrt(RF(_p!lA&qa4sGSoD1ht z33w%0YPK|m3KtYVA?w!M960;f-jb;_#;wjqGBa5hrtZ*Jcyu8BSEI=T{cFpa zeY&TlYbB6vUerxZsi?}-xS6g;DC(4p;Ra(uHo%~Uf~;@y1+6A}&J0EwG&6P}ahXH84Y`9-k-CZ|cM1Yvt84_^ARjyxtkeh_HIvIiUE{(DFuv8Ln zf&H!-3h2}5;a#&*vHIC!qBxhu9V^*-o7r=A-HMi*qUzU0K0VTmZFPie5BxXQmsBd* zfRRdUrvRbhA#qf;u^a>-n&;1hTrz&!d-?d%yA_77j2pcE@S=yZqs_`<`6>o|wQLciFc%I~~A z;0=z3ZPg?QFl69=Vj%od-s7Swx{2TRRcS5%znX{dTOw7q9nPoR7w~}M!*AFC Z$ZrqfH*jAboTuDY@~iv8a&K40`~?1!<0Jq8 diff --git a/ProceduralTerrain/Library/metadata/00/0000000000000000a000000000000000 b/ProceduralTerrain/Library/metadata/00/0000000000000000a000000000000000 deleted file mode 100644 index 5c70513e58fa5f6788d0142ca17d4a00bc24529c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmeHKTTj$L6h0_;!TbHLJecSciW1_3F`$5w2yR54j3Kjh=vH@IG97L{?a%P%@XK7! zcc!yU-7XRyG%-8LY-c-P&z$r1o3Aa==p&+wdqi}ak9;7S9G@DWSf8MuolfUC{~sPE zn#pr*7qwNh$|`!Ta!owj5j_7K!=NoOXfw@|IMvZul3Hr5eyD%dYxZ3d>G`ILbK+n$ z1UNSw{rK(5!Ysv`NhDcFz+e_vl>$ec$LFVCBpi}N^Pw>A1y49IBB31&e&)a<4*Li2 za|b?A0nV*S(wH`sZ7ivlBkg2}Yr9Nlj8VJfenIRh#&~vyrX9iHGf%#2shRJVG!Md` zwT3bTV&u|M2k3^u-x4dCN#Z0`%{L8|#+vW11U?g7Rt%}A!e7v>2^zg1(t6B4ME=o9;xgD$7db9KuyKc?sbyau!qF5ejhPFDywR`?stMf@y zvjHQO&`tqD!%gC-Y-0roKs3jn14%M&<^3F(F>Tmogr?9>`>r4QXy5fi6ZN1%D6Q45 zL7`?e$+GQ^zgsPw)K$U9=?bY-8EIK6p=UZOh|V)Z?~}SwW>+4b3$2aJFctk}0CGwO zJ&*x2Qc_rt438j#y}v4ht|nJ diff --git a/ProceduralTerrain/Library/metadata/00/0000000000000000b000000000000000 b/ProceduralTerrain/Library/metadata/00/0000000000000000b000000000000000 deleted file mode 100644 index a84b605b963746541bd32ac77bd534cacb51a6ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4320 zcmeHKT~E|N6ul_;f#2WX%9}AUC`yPA#sC6JBDxWIGKS33VRuZoOQu~E<3oRnKgA#5 zZ*sloPG_0AWhFdlVs?_*&UQ}k+L2w+_R>UpDOQb? zI2erp&J9ODezCT^K#h)xBnt@`%;Kt2;E3~h|L}u^Ly~Ad6vqAFDF;R*w87v<4m{?t ze*iyr;3E~_G_xjY(3Z-YuT{&Db~ME0E|WQH)egB|5POU zLHM)LRF*)DTsrOmy)gJ&Vx?_O!z3zx-c(6L^Zk{;CxXk0Ar)2l3wo8D46%82C8rqU zldP=dbP&YflyW6!Di9(UpHNL%&E!D7PQq?UTsBZR=Yqh+uuPGttPsxmeSr(%T-X=5 z5YEL4@Jh7Q?pX2_E*QQ;ne4es1={a9aQ1FzOUF7*Wp}os>4~OFn}WW~vjgeB5-jfN zUt3PHC%a0zS^?SSP2IK>tGbR;S?OAUqP$uR*BRrp0R}acWPO8Ap!rNNF4QN&#@@Jz zliUQ8S1)v{n3u(7D;B!V0JL5(_7fCSk8m1mI#wW2`-F zmB?9Oziave`ZT(K*R0ht`*blfoXg_pOtba2lV|L@HLEvO-R+BFd88TI>Im2F`ERW+ znOL&{BbCrj0Ybw~;;3w61qeVi$Dad9GH&JF9GEd}*=2;L&`a^Z9-hmst+r(<_Lc$2 zDH-%o2FyrFVSO?@fDFF>RT=a&xt3}x_6!UAhYwCriXHBC`jy9c!$ZgUoI4yA`bCE- zzj43M9gc=RY(oZy3=A0d%=wOqBY$pE-hu}Z d;6KF%Kn^s8Z>x%YIA^_W^e1`Sk|!6z1(X#643g*_rV%||{EO;65DPHjxl&u+JSoXkVZI#K^7V9?%Pe(*i4PYw9Ld&DRZ;)-^w034A8HE$>oZMYy3?$=Mj&DX-)lV?vUp zl}toI!b2%ma=rv1atR4lmDNlR=x#nPlg*Y)bdLdOy==H&RNZ|UFCsw9%rq&u;R@HUKk5y_TCGIjyh~%OJuH>P zTVTIyh64IDdU)5YR-JvZkQmNoVaI8<-gf$uUAJoWhN}5>kx!2_V_O~J+5`WswMEm^ zY`{n*wo`!6@Q^qv+gJ_)5Y6-FL6VH0c|QkcOj~vtp(*y$f%C^cI&l8jL<1-nN^7lW zP^cMAvh4Wd?^X*Z^;Ph3wnQprMp~3g?3tblq6uc`ovB%6cje`|)Y@!Yred%RKu*D+ zhcaMB3JU9!;Spr8_g7`m)8uNVt=Kax>>s{3K`B;v(5d4-zVNW&`VMb!Sm+lURQZFq zN4&w&unpUgfguA!28Im$PYi^Y(gQB4YTNj2U(wF-|7-Txe`1EyN%;UCRD1XZ8#I2@ W>-bSD=7Bu*w$b0@3rpUvjQItLt>PU3 diff --git a/ProceduralTerrain/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f b/ProceduralTerrain/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f deleted file mode 100644 index 64ad227bc722eecb71fb29143e11e13b7aa0fa2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8681 zcmeHNU1%Id9G}=$>qoV1~YUzAFGl0K^S8!3o_J}4D@=!2pZMErOtsL;piL*xH9v$L7qn@cWoB0>i)yF2%r z`TyoW|C!(X_rh57Cycdy%NV-NE%`Kka38yA-l6 zE8vX2ngbRE7*=6y697TZ?)Z!6~~T@ALqGnz|QkN$0`H@+5|WiT-ALx8~Ts- z=Izk)d#6KAop|m+YM=G_gf*VEeC~#_FSe4J-GKH~WEV~1SsLuK9iHhCc9uy@48o%X zWvy^B0txO~PXGxr((*iqj2m*_wH#r81z=Pbw11<-#2`FY*}usE3PRs@3pDz}R#AEy zV@477D)M^B_pKQw|6(?1`XWi1g$JIK%Vy3l* zFflE{Ad(VZx|1qU6bSbv%Z|K+(XT}n6@jS8E+Q{Y*nSWSF6#tj9t3cD#+p?pxON)2 ztfwzfbS_C3-6a7Dga}``SPrs)=R7wrf_6g+tA<`2(-zI$DG(m3g0{r~N?0w9Wyq|s zdXI+1tR9U@O*4G|uaZK(Y{k~P2>_Jdt-Q1@&!!~6kut@_oVK1XnMW9tw ztLdnSCkg7E=DBi6d)5&@&wa7l+BC2V%y=zzJ5~_Ht9!E!rEX2JvV|}z4AykcyD?tf zTeVIQ<>Y>|U4yQ!m>Jzqm<1W_&^l4}l8hcOAYw*`f`Avt zotfB8J2iAIQV%Xh>LINYGpSt$#JJ}w%+Ii~^%UH8=_!T}c5%sRl=Zql>D9n!r)u=;ErtgZVzM>@zjO9-C%JN-<;>MXfoI zADJm}hX;XJoyGjV)=4Xv6v7S7RWV`|Ws~HNX58?R`EyiSX<>be&cU9~9BZ6A^0=Z) zZLMH{(keEjTV}HWSL6$GsTkUQ_fYLZ>liBkP;ip^)UGVhk;D+kUk7js+Z0-Yi(b; zXaZBUPwLqwoP?50>-20>brCI)`Lr&fmKC|=(nk@9q+E)0?KE)Fg;B27^j4~?p+blR zYlKgSWuNcuNo00uJyfGlWOhmh6*Xd6o#L1>PB|l~6bBQdD4n7Kd)6&K^gm@>?y#+g)5=&?+*my-ou2I*0hc%vN+xG&Be@Ly~6 zt(f78nR6Rq7UaBH>qK-!&q>Z(39Q z-9N9@9SaMuy+?IA?$t9BXFDnUblmjoKfZM#Rkz}c-#*MPOX5yl+WGPKRHt*f_Qv*4 zOXOALk~kjV({}c|3$t{6PUCXo(z#zYQ1YSIeckfTud}JT&8IK_v4Qdq9e3rKW7lS> zPUj3ywvxV_qbt%me25ymNOfE33bDfHg{~hqUZpy{zpLjz-!)A_s{7^lgKuV6QVOEi z{e0eeVwUPYqW+Zc-(7opGE0ew?t|0s|8@K_)#>~`ID9lHQRboJs2e8ER^mqc(@gjM zzMX&En(@kEzwebxGLO|TrrU+uVLu&p?Qll+)IOSF4EtKLu08KKGJe&;LbrpBvUiH! z><-TaAura&saBgt@IfC#)`?8fD)4&9nDC9@f!$xuRj6<>5Kb z5G65-lQH2N#UtaE%3+_)oqT;f()dR3SVjI2?-=de;v@)b!Z(5kHt<71iRNU;qL+_- zc1XwNIv6d~t`WRUeVEoi-iC~Lg@RMZYD;5HHkP{o;LT0Fi#?5Pgnhhl!hx=iDPw7D zBkaScUF9(J+{GEBv5l~g6Sv$~#;tnd)`VXw4>HMC9$5cn%TfFA+gF-4ebe>RpGT># z_dv&R&tpM{(60{Zj}DyFWKH~|q(ac^G^tu0;@48u!X$q%X)G$4Fn+nj%3AAd*rDHE z>u@gSSH~{ZuO|CQONO~K(e1e*)T16Awc0d-5B7&{%bl`<;ha?$8+oQNwP^&OZNz7Q zURa(a|5(lu|4HtLHZfc3Ic+KZG=ewu19OU#8~wPvB;Bdit`WS%xr1Ko=0a<{9!)Xf v8^Hr{CeF1Z^n*d6o~V~`W@>}{S>IH&^KwvA@92LQrfhyf{01emP3q)tUkf8( diff --git a/ProceduralTerrain/Library/metadata/8c/8cbe14072ae596c4f84cea677f95f8d5 b/ProceduralTerrain/Library/metadata/8c/8cbe14072ae596c4f84cea677f95f8d5 deleted file mode 100644 index 049dccef6907089e7f638ecf96c1872ddd51d0c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5325 zcmeHLOK%)S5N?z3*bR>u!u!=g0Gl{#J46w}A#$*tWF?$fI2J;YiQ2opyNzaNR@1YN zHz?BngGl@YPMm-%cMkjvB#!(5ZkYPIr^h`zy&w>|QPOxG`*qdV)zwwiW^DFr#!mgn z7^^Wh`vcwC`NoCDa%Y+Sad>!mjNUa}n@OB(w^B98*vCRkMn4?_3ptKIW5%AK+c4Iu z8_PCVamM<$Z|r?3TiG?$mRBOt)do5PI0^3Vd21_6FK)C|mZTd8nIt7ie2KuJmxV(g9W{c@U$5wm}>8nk>l zAG)tvAHkefcct-1od6I^+CH~>B4urn3G?-Y{a8X2Wb)OAsmFcXI7|n@;4B5{Jn1XR zpUZTf3LyGoK#p0bs2E1sr?Mj{GFnobcs%Lj$6;Etgehnd#;si8rKf!*`SU=i+)J4K zGd?0$k$b75Qk@wtrzSwKIk{rb(zk-kYJkggzLNa8?4sub2ot_`vs_|YwvxDQg7$?8 zteblOwzp|soB-jq60|P`KqagF+f6cStiJ4F@ffuFiU)#6AQh{x+V6$S@H%1DW{|6? z81&W=)Yvz#dBc#Vf&^aoKr_f?BozYOe0FO#Hg6WRaUfg6jB?hEv@KJ!+urcNE-;I| zv=#}ii{1UE4<)ssSb2*uE>>n&kK9!u%zpIZuhRS7tOHKopEFYc2bG(Wr3KdmefksWX2^YQa+yCUrJ|*h`X#(oR#` z0LxP$X5aA8c!wOPq5}5Wrp$zi!%E3S5F*TwwEtzvyt+drtUFX~hVU{9>0WS{RE#8l zYiZZSre7HeXQaf!fR`cE@rE6FfrZiefMR>+oOlv#+|b0B|nG?0oh|s zuFg|0fMN(Jr7}9ov|ACmlbF&g6bCifxgh;8}=KHMaN3T>F4d8u<>H*4_Wp z+!@?1{-MLnlm3*ud;iekROD_t>h4QPbBdRcEA4{NeKoLk{rqUxY;s5WNzoxn9k18j zPv%6IDN5bFONEXXQLMJPp;N~;?c?POOqTmx*znUKqiI46$D8sX8>aHy`X#2^VZcv} z00&9>dC|?f63w9_ND<9DTBatm>{zZE&lz24 z4sqf80bOWFk@#@^GWwoXZ9FeYgMn=l6F{6UOwLdeL^K zdhwc6-CjnA<*PE5si4f;Xid?^OdAj|^Phi0z*mVe_A9x5sOeuGd?!}fXd|XBORm)I zr|pr>WWTYNL=ja`I%4USdVMh5i&TrZaE#(rmHb1FI`XmXiG4*~0k3~mujOMXlK5w; zo%Q%fe0gbUAs=qvRti`rNtKP8b_umf9d@U&WlUX%B|e9r<{ha# za3rU5VXt1hSFc$g45+P;oSe`Sv?6Vu(7#{6n0Hb-Lgs$hu_)&V48P~v>uOj{iwhu; h0ukFd37%csrhiur8to{e9Fxj@CGVKHH+!9ce*!g!+U@`V diff --git a/ProceduralTerrain/Library/metadata/93/93097db3b30d5c948a1e1e02ef4bc6e9 b/ProceduralTerrain/Library/metadata/93/93097db3b30d5c948a1e1e02ef4bc6e9 deleted file mode 100644 index e8833563f7dbe1f52556a8ee8ae11d389bf44de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276 zcmeHK%Wl&^6upJEKzYC45c&ayLREo^Pzz}xi$X-n3ZXKsr-_l{L^DpItnvwb0bW(ZnRtiBCjyh|hc?nwgrNn%+2;+q6tIyWn$o1q& z7|5kaR5fuh8UdUe&aVHsQYuol6$T~?6VMyQU75fE=kfB^D-#Y$qPbA$_kyP_7?IEh zgKt~#n8p4Ee8+;vbHF-LVO*uANNP_--I8{|$F*%H3rdMCvcDkqAY&XmBlDJE@TtT1 z($vhWWts!wV!b95ff#e^gavfN;4;HXLxt5a7SW@ch^vy<*91Q7-IjJKt-{^Vt>lQ0 zZRb~Vlrb*J+)9plLENHbD>#P!x$Z8EG@qMGr;od@)>NjLQZX)R2+&W&Q)rWrBXH zJ|k@GjVt(*o58g6C%T%Bo5|*LCc4G|v~D)s&#Laa8P6g>%3fN^XcXyD!q|k*05} zBV4=VzrMN@Mv@H}srYsZ5E>SVqq2>qAOO)Ue->ntu`}=Hz>G=7E@No&{j~4=zK`~u z-#1YQN`+Ei?HUwnMl)Hq?fF-$g_GJU_&lE@l{_QOO2zj~O9jz5GgRb7Xhlh>-fSpl zp}zvaOU9dr3SdSu;_6Z0A1L7KUsXU?jukDHab~#JKYV6_QfzJ~(bwF^%N-8H0)V{*LB*9AUcW;ljz$iR?+Ap=7O{u>7FefTjq_x)Sx^Y(UO=S%bvA7tixU*B9= mS79^J{Y!P9Tm2D(N8AgVkHUl9P0VkTo1uJb(lL)v9{UMwX5C%@ diff --git a/ProceduralTerrain/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 b/ProceduralTerrain/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 deleted file mode 100644 index dc0ad0689ae1a91539e416237d2c031153b9b1dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11313 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 YGOnn6-LGdORb$aQKH0w4$s{N3KZLNL_y7O^ diff --git a/ProceduralTerrain/ProjectSettings/GraphicsSettings.asset b/ProceduralTerrain/ProjectSettings/GraphicsSettings.asset deleted file mode 100644 index 884dbac1a0ff5b666068d1c00772cf547fe545ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4128 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 diff --git a/ProceduralTerrain/ProjectSettings/NetworkManager.asset b/ProceduralTerrain/ProjectSettings/NetworkManager.asset deleted file mode 100644 index dedef0de63e1ff7c903d7657e51557ffdb4217f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4112 zcmeH_$xg#C5I~2r?>%zl3n~hT6GAGgT98;G0Vjm2X)_6dES2pR!GG{ud=kN9*HB6h ze1J!CygiLQF9xW60MzRMu&R6A0US1t8qKH)pJiFj>G`{ESEODF@qCFn#w6erC4t^9 znde}RV?no3E|WN?a5u>nWWDSD6Ajc^5>h9{SQ^CP+`F-*+teS$7c{2SfHh94!$CZb z(gHd04dtOgMFyPb9UaqPhC_|Dq$G7)1cD;$n@jU0Io#>ow}img$(IXToZ07#@C{}1 zW)ED_3mh&9kB68D2vH&I=-Dza>2L(6=-!>TAxeZ)M)ryUevm)EO7c;Uy`vfEniaZ3aZ*zusCbM2ANlEMA zqPJ!sp4tZypn9A@+Z7NmO$*^C%nz2E4{yL5@CLjAZ@?Sy2D|}pz#H%eynzY>!xk@o E0f=vR4*&oF diff --git a/ProceduralTerrain/ProjectSettings/Physics2DSettings.asset b/ProceduralTerrain/ProjectSettings/Physics2DSettings.asset deleted file mode 100644 index b2d562dd098ba896ee792bb9f732961791362baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 zcmeHKOHUgy5H@Y;gTCL-15)oupsFVXfkc!@K}2lC6%89_W9rzE?VxN={HXqcs+S&G zski=;UYpL?YZ_A6V|&?=cI~mh&oln~&@N;1hOv9!8DlrF#DcLmOK+E!d&}(CWHOmU z{~YXO|YCHVnP%$g0d6F9$_(3R%D8I7lm?caIkxL#8bB|x_nCl za<3r7!;3Q3_YtMdN)IXT3>*uWv+D@Cgb!JOEqcEvH8?i*LtPHtr~TxH{@nLdII_s6 zdb{n+YB8%FaNG!xD~&ab+~7SJNf#S^2J=Kgi-}T3VQO1K@@B(_x#}SS6oCQM2G=h@ z*DeI@bE#9DaubsQC$tJWkpN_IM5-5~YAXmgL%?3=U$9PTz3b*RtyqUnpVh zz_=w82UFL^;PPNR&$(I7*-+U?{zbY~PU;v?R{FUoL(W5Tx63(u+RYH|lo5n#bH!Z{ zcuO1fK;kx|EpoSnxCx^{2FCFu1<5@;9G0^S6Lmg?cf^42_L_qsr0x&(en})^baWy) zANnv4O0Z#NJhr1HZX1<`+~~-Xowo;yr8$R1CzouRb*Qz(L$L>W3f9?e;W|cS88_C$ z9tTDlC2^=*Q`NPUcmWi=Cl~YTeNY)soF3XbNO=h9`w;8tG^ZAvV}D~{f-T57?oo_k zaf{;NHDc_qr)N_vnixGB#z0=Y=?Z&Zw8#E1HWYv^t; j_GOc?kM)HguUA7`Z5`X!$;Yxbhu^o0SfQ`!|7pJgy*ZjM diff --git a/ProceduralTerrain/ProjectSettings/ProjectSettings.asset b/ProceduralTerrain/ProjectSettings/ProjectSettings.asset deleted file mode 100644 index 7320042c80afa3e4d9716fce37a03a883bdaaa16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28284 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 diff --git a/ProceduralTerrain/ProjectSettings/QualitySettings.asset b/ProceduralTerrain/ProjectSettings/QualitySettings.asset deleted file mode 100644 index 3d5991b176f8499e2686599ffee48dc992eec23e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4852 zcmeHL%aR*46qO-_@P_byoA+Z82u`I~!PqmI%wni9@l+-|O750zL3higRu48SFSFnW z!irDf1H#{A!-nCWE44@V^vn-nRrN@^K05d6Nb2b;Auj(T#MMVah^K^jkt!i>T)TPg z`slj&_vGZHMg6bn`LU9jcJqO9P8Z`+^kk_7{eFT0C{N(eLWoOLRYj@Cg-YAHa3cTd zVED62+@4O=ZYF6gAmBwoUAH}YyRudlE;wZHV+;+zE536~l*SVKdSnRd@p!;}Kd@`9 zoD2UKm^upfP8c{r1f~8>u~(iE85t0~t~wK`bdpuL92|0_M0S<>rL!cJC}i%HdNN>Y zhp5+sf*aWR*=q=j7KsZ3LQu&>S|19mPd6Yiuc@A?Y+sKjZrfDU$NZm(up+Rr1{0Z@ zU;Rowdm-kIDos{7Z3-rQ?m}?i8tjA`{QQOBZCNHVRX&Ip8la=hNLnrqbw`&@7KvXt zzl&EF4zn6&sz{F%B=D>+HLwEc)XY^@#aj>yiUNgWrDUN?a* z;C27YN|;{P%%nXElVg0N0R^&L&U9Yo`v*Jw>R4rree)dbG)(1=oF}q$y(*=6dBj`s zh!AQx-D;L(RjSfMX$jrWq#GHVmwe>jj)&b}@D$dM(>sKL8oUaGIdjI}jY+O7xEIdt z@@&5sW6p8(K4EG{t-S_E?TDlm9Ic+)4;m1;oYEVvuWUW_9W|0wwtP9_J@#QVPAr;r z_=qrdc)*;|;p3P@EVwt7I=oik=93r^D1uTWZA-^%^644~KG)aeGqTmOw6+>z`8*D@u*Id*>3om=Rxl!_+s35uji=`Dv9x=>_I4gZ0MEH#p3uQXiRdXw zS?{RIs15yMPS5juuhwGu+mi1u&ldpT+m(eQxpYEpn3rQhpEA1b^ZCRU!RqT9fwUHD z*)39Qbjn<~73gI$`K709q75nCrdX!M)DSuNlkzp_v_!6YyaV>HdU$Lf8KQffJy3 diff --git a/ProceduralTerrain/ProjectSettings/TagManager.asset b/ProceduralTerrain/ProjectSettings/TagManager.asset deleted file mode 100644 index f4efdd896dd53e89e2a08abb16524a7260bccd2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5676 zcmd6rX?qh@7=}+3+&}@fh~QH9y^^*Ra18}i6x;xJ#i1QSq@BPdL5o}5QQUulzts9J zGw@9EoXl6xbxmhEcb@m2bG2_L6T;-B5Vk%ZLbyJJ$$w-Y=BDST8>brK-?g>12|0gN zwqr@_NRlP3G!F|&Hw`kirmPNS!XSiuWp_SZ>~-?cOIlrHY)-D*{-W>q<$1Ci{HNwz zRm_)+p0~4J=(aDUVV#^@Et?JluJhw=FK=h9u$1%?E2Nx`GDP>oh1M7IIydoB2qT5A zkqI3J6onQ~C%Ko=tJm6ml_*pe`t9XjJDWP3tfu+YPO~a9EO7I{KQ?S7>+S_*zokj6 zZjcEbT7Qcjg;2HHP+UcVS~bjSBj7Qs8-=lDkUh1!2|~ElCPGlF8ME39c+5%*jkUTN zLb%l}grHWlW_2szF{{ZstE~{it!^U(wVE@lZGgwDZm+Z24k6rX2O+4{F0;A=@R-$| zbyjyl2)DYM5Y%ektfl~uS=}Sd*xxJdZ8{X}t39UlFtFOswd`=SdPJ_33pLRsN{VaOEQocRoZJx z`hQ7>vN5G6ih0Xx5~XSVuna6%ReI8a3NfnG@SeUC;Fwbb%F$(-fe^bnIj=g+5`s8+ zN1p>Y=Cn(gatWx@JcMwk-Gm@c-p}^{9CO-R=kyeWaHppUL7cpsKLc>g>DfA`=OBbT zJx>VYvTkzu}=DYt)qnWxa#zpUXp3)y0ZqyoZf&i+6&%<5Ur}C>U7jE);W0}KL&8j>9{cE4N|AKAcQ-;O^DHTn(;pV z4!|*|ck7(qgAnfYJ|T#c_wf$^jyZi;=kyVTaHkW5AWq)LKL$AFlnA4xY-^JKbP__i z(;^{=llSo@fMZUnFk_ugK?rwh5rQ~*A3qIn%&A@H^a+G;r!#~gPTt3t0ggGX)H!7k z!ks#VAWq)L&jK8CI#=hELkM^35`s8+AMXJibL!VQore(a^eG{TllSq@0FF7W);V2( z5bpFjA&8Ur@h_Yy>NM+pd;oCF=^J6RlxSwT0X5>lp7Yr$mvDCq= zm#&*XQ{0DD-{=onM diff --git a/ProceduralTerrain/ProjectSettings/TimeManager.asset b/ProceduralTerrain/ProjectSettings/TimeManager.asset deleted file mode 100644 index 50bfc215f52ea59435554a0d0833b1a912d8e3a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4112 zcmeH@O$x$53`RfyKwb3+f_p&_SEA^mxG64lFQZP&$V@A?qD$}Mt{%wSSSPIo5icMl z5Hf+6Nq9h|3pfsdmaVn`gWj;$_xpHeSyr)q!{$mE>4{JT@`#y;??=k8R{&vv?PxLCP;#&VHoykh02^QfY=8~00XDz} U*Z>>&PXq18ZFEo5F>sx{00h-FIRF3v diff --git a/libgdx-ProceduralTerrain/.gitignore b/libgdx-ProceduralTerrain/.gitignore deleted file mode 100644 index 47454ee..0000000 --- a/libgdx-ProceduralTerrain/.gitignore +++ /dev/null @@ -1,64 +0,0 @@ -## Java - -*.class -*.war -*.ear -hs_err_pid* - -## GWT -war/ -html/war/gwt_bree/ -html/gwt-unitCache/ -.apt_generated/ -html/war/WEB-INF/deploy/ -html/war/WEB-INF/classes/ -.gwt/ -gwt-unitCache/ -www-test/ -.gwt-tmp/ - -## Android Studio and Intellij and Android in general -android/libs/armeabi/ -android/libs/armeabi-v7a/ -android/libs/x86/ -android/gen/ -.idea/ -*.ipr -*.iws -*.iml -out/ -com_crashlytics_export_strings.xml - -## Eclipse -.classpath -.project -.metadata -**/bin/ -tmp/ -*.tmp -*.bak -*.swp -*~.nib -local.properties -.settings/ -.loadpath -.externalToolBuilders/ -*.launch - -## NetBeans -**/nbproject/private/ -build/ -nbbuild/ -dist/ -nbdist/ -nbactions.xml -nb-configuration.xml - -## Gradle - -.gradle -gradle-app.setting -build/ - -## OS Specific -.DS_Store diff --git a/libgdx-ProceduralTerrain/build.gradle b/libgdx-ProceduralTerrain/build.gradle deleted file mode 100644 index 6016765..0000000 --- a/libgdx-ProceduralTerrain/build.gradle +++ /dev/null @@ -1,55 +0,0 @@ -buildscript { - repositories { - mavenCentral() - } - dependencies { - } -} - -allprojects { - apply plugin: "eclipse" - apply plugin: "idea" - - version = '1.0' - ext { - appName = 'ProceduralTerrain' - gdxVersion = '1.5.0' - roboVMVersion = '1.0.0-beta-01' - box2DLightsVersion = '1.3' - ashleyVersion = '1.3.1' - aiVersion = '1.4.0' - } - - repositories { - mavenCentral() - maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } - maven { url "https://oss.sonatype.org/content/repositories/releases/" } - } -} - -project(":desktop") { - apply plugin: "java" - - - dependencies { - compile project(":core") - compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" - compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" - compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" - compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion" - } -} - -project(":core") { - apply plugin: "java" - - - dependencies { - compile "com.badlogicgames.gdx:gdx:$gdxVersion" - compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" - } -} - -tasks.eclipse.doLast { - delete ".project" -} \ No newline at end of file diff --git a/libgdx-ProceduralTerrain/core/assets/badlogic.jpg b/libgdx-ProceduralTerrain/core/assets/badlogic.jpg deleted file mode 100644 index 4390da6e0f6d041590c6313d2b4c978abc00a342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68465 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%0D_mtl(=kJ_v@+V;1Dd59><)1Vxf({Tq^pY-s)84 zNChYbToYJ%sxKLKCb2r=7*)|8p{UkWwIV2VK($FEI@(wN<-K@D==%FG;J#;U)YmZt4*Yw0fvP>X* zjggEb3MiGiMmQt91Sda5HxlOsI`H&rrzwtB*kM9U-R4K^nES%w4UU1?;!oW&sV+tm zDzpe)Q`T^cvPB(H5F|Vvznwk_t!XE4y@b;T_;EyBCT5mhKcp^G+j&A1BIoMTJAPX{ zrMuSrE@#1@UQiU9OBNTKn}o4XNi}bMYkMj=tHA3j-Wr>Gv&HWln)hB#4;p=4P}sW6 zC7^MEU9PiRSlhWI@uMv$WUpr!Q^N-9(V%k9By(pGQuAi<@i`02*AgEyE=)!VQjDwU zh1tp&dO^iAt@?JvX+X}#Wqmg{!s;O2kq{4$@bFU0Cl9@5zQh=wL02pxA zAM5dD^}u)&NkR>x$2^GezA|j+-|YUtqA+q%q>nQUPhTmHL1q8YQJe#{mZZLSpVGCYs5+5qxhI%pY1E3A^MBU7DEJqW2Dac-r*KqBqo4NH0lDa9B01idiMFUJ2B^3~w zWLtd3Wf}Ixgx*%rg9W+hDOb_+B9T^iRCqi##4nr1ehn8HNg^(vDPiDR-&V}Gx+_Q_ zlX~f`Brx(Df60mm;W?#1yqf{)cFHwj8>c)g-%3Fwf;Jgf3W+~L9%MyE;0R<1~s+X4CVp=~!UcNiOxuQyAC%F)wYSC&@Q! zH=1GE1S6PA9j>Msv}s{)wq%Y11L!6^IxD!I;mGEszLgIUzA=Z6m*fF_h4dQS z9XyVHDB;dR?pK_{SQu_PS_Ic0^3{cJ#=wDO={19VEci-pWJq{(mA8(438`Y;R-@BB z+n)W%AjiWkg~dDhMp+z1Q_L^v(r`NEwTacBiOFLeI&gw=7?0CxIbUy(<4B8b5BU#& z2GpVI#c|Yo;nX!W?{v9{1IRWdsj%IC3f~9nR8Y$^A(>5;lZsDoac?52ZDw^jbDZVz zigbdV<5F|);8VL^{P_bN^44yc_xB#GCwE%sh9bX$KP@2sEZ^ z7-9y;_|MHK-*SN!>TtC^d8J!<1&s(RTz6)BK7H`~9l`RhB*r}WB3K(-z8*wKBAqzm zjf@fqcoh8=J*Ak#po$giZzno~1{|I@F+*Txzg%6#O}v&Oh@3&&U?myhfh>|l+D;j% z=!l4sSS~!OPH#5z<%di*wZ(4|`MK_=Csh^WR|RFJ35b9BiO>|q$OT=+L<0e6E{!LO z__R2>!PA$B24mP;A!PkZ=T`|ezA@2r+RwaTQl*40XCp6`y! z`)sjN@?Vu<$0qkUC zVs?JJO*gj6%w~~_ka5VcX|3+-!8EKQ<5FUlPt=tlx0J&OyLzYd6b%iO+yrSKox6$1rlj4=BI6cAV&vF0&+S%OEgZ7z zsl}$GZn_s5#Xjc}KMCX938!+-u5?dYUf?OUB$GZ>YRUycWp?OxZw)Fp7GWU;q^rc_ zALcnERuGL7w@tBvif^-82%qU*pwhJPDy%k{{17*k;a@sp0SDy#GvAN+jpN+f^_I?%1K}YPOuU9lLn4X>!AO zH7WnGbxJCqo!az(7nMlSC6U9WC*fhp(`AOW^ALutPyg3*d&Iz8sYeAPS9yi8$apUM z8sBq@T9;W=c_4x$97UQRSac?o>JQ1*HJ$qX@{qotXnH;0cFeJH0U6JB!m?*b!2lV; zJd$i@3(llWA-fyz2|KHuM1<`p`I`k&`U)2Tzl7=6+(mj|)`Wc+x`wW88rMo^U6)W* z2fK%(a7R-Ki#I!~_HI6(wvgHmj-E65odA|JyF*@cq|7k4zm`Z5O#FKCwYvX)7p%gv zb6Ev>SrfPI?51xM-;lAOfdZ_ljy4tQa);W9b8WC& z53&bGxqY&Cb|)UD6NkL^DfBkKBv%kfgBv+*9jgO6VJr@Brk;N7XO{y&!zfg;3c zMl$NVdsQDcadpFM|LR?7e<+B*y?Eo_x?EqG(8dO8+4k=#fL~R6M2ch^j$JCd4!z-j z96RAsdC?oA*U!bc=*xwctxYysayG6%J?8lYbQPif>CNZ4o;7Vd;Is7lgyj+hSH zaHNU?AJb15Xk5cG5kika!K)=$;)H3YGc{;PX<^B5!p!LTc_FB9Pbbwj{ShME2%4MV zlfREt|6nOT~io2Y6_U$1H3NAu|iAASK8`X zq1AE2^>tIvN^8ilvthWiFy(NPS7m#Ht-9Pb#V#FZG+JSL{Sj?mebdCwb2TbMo|;QA z%Qt5|*lkKcV=%VI7TOYlnlK(TUQVB$j!u?(%%R3zSg>4dEn1qWhUq}`fx3jzRe7v} z&SKNrVY6;G#2qIq{^(-ZIb+;kEQp}Brd!kEkEqCA=O4J(;tM7)f67eA{EC8xvUs2I zHNuyojW#?<%J@*h54u=gFyi+>UfnF7zZi@U$JqR{DjNc#B-DQGMC3Ka*<- zNKPSChXOZ}tV$yVPG7n>*r#4-LCX9I0ir7&$UBbYMCn9{L!`#7=nTb_zqD6d$VvOH z)7(8$=|U00FiE1WDq-L#75HAw*=?%sSXA<5aOi7Nu!kt_!&w(AN?462X>inV5y}Ld zvoD5_Gp|$DDSGratu#`*0l6dYbsB5z)7e$~U|X-vd4fNVG>5>#sAo`NZL#CI;dQBO zqH2m+!V;5568)RohI2kaqXL6=Kn}TkpJ3SHwAnYKX>C^C1jWNk zZNKf~jW<3S6H*!q3!VN$h3Prl4b|o1?y+pXL@fW2xLD=g?re=axc8-bQ-y~W1u3Fa zl%J6g#{#8p@}Xr@{B=iMYr+YQ)e}>9!BRx+vnwc8oq%3yoZ{D(30xPaR3}44g>$P> zE^APof9rj)xw=xq@9T#(m#S9BvNDrFrc3X$G~qJ2(QOWun;}?*qY#rMs(yaoG2cGx z;1TE!&$WP@9Su4Q&+PdR(iNO;{jRv()!H`0QF8R-!4H~k+^ zy)`)UIv`e3XlXz_S>({-wWCa|BmNQ>Pk{SQ!LUTq>d|o*H5iG5gX3-))&N%=c_c; z=ALH^60Eg~^Sr-0Vm^~#Ef6U^Z6&hcu;j0pDOHoVc@@Wpb+$MvF9b)Vob50__r-C9 z%;ILwCD#Wa2N@&tEn2&OEuq#baPK@iCMhbQT1>!PsE+r-sFT<{Q4CBTr9tyuwHONt zAgPDeN}z1?K9T#9SVzlB6di)fC1>GSbZl=rzE`JR37{q;Q`7 z_#~lAMd%B%$K#AhfqQoSzWt1gpEMSKDg{$AGbR-&5EV%kjG=jD`zx2Q$F6IBM1tt8 z{6z2DisRH*m8u!i$(l|4;rvq}-Q-u_MS5m_EFp7Q>GrW@%*=Jkt#KMJZg!8%-8Ds_GPyR z3D0jhO%q2Z9^= zyMF5SC?qN!q_kvP{IU|@y>rQK-oF!w>tB;WQ#I)zg>!+}Z@+$C?U6Ad+zYfm6ox6((Fi=zI!;AZ4PtDcVLdf0w ztF;Un0G>)z=i367q#9YVZ^{@?0;32b<5D2j+7;kq8AfrtXDz?SyQHmjZl4?Y{bs3T zyyX~t4w_>gz24uys_TuW#IynWwxO4R(}^P;d=M>l2z<4~d<0oDG+N-n?5rsGN;d`; z44Gp?(sLapcYGw{@s~+Oilg5MeaSVDRczBL`T*~%u9k85+>S}i6!9jgOJtWfB}BL{ zM5sQxQH57wBT-r_RC~OYS^_BQ{w>)zc`?7n=jPj$n26i-!XgT*SM9gzswqseKx+gI zXl~KDKWjV3r*xody9+k@*P^BQCP8St0>_mWiBV_PX03R~*jYUiRUt|)A=s~SA7UOz z8aN6xcG-S(VFXvLTSJUY2uI#$hYyX$7_Y7w)k|@DSSq^X=J(~1?>s7!TfC0v6+KvT z7H05Y{l(m?czhd6^b>qXf-Z>@M%(g&zobXm&t9oJkm$-qgLbi~HRf>?{)IHlb4)#vW1^gv>6DYN(Fp8yYuo2-g5cipP3E3ivW z<+&zt$!P1ED|a!yTP?d8|4Q0I>#l+(Qq7o?IZ#fgamw+>YDxBc;N5lEXv{gYtM`#q zd6L*jN!`$IBMt;DiE`zEEu9WcW~k6pjV@vd8~Sb)m+tZ6){?PmhSfnGtXObmyqzk4 zG>&M<))YZC{F0Ax`@vf9<2%uz>h6#DO_+_^yZ1IxhKD0Ux|HP|Dz>64Wi8_StjdbC zf1dv4i)huG`P&Zc6f?R5i>vGN9HRT@@XyM~n*IyxjZ4;6_MdY)op=cInn^J0# z>MnxNW?ShQner{DE)&YQ>?}NK&Bc7(b3e@4S3VOl7!1elK~wQ&)?g;_gpIsEn}pM- zQj$FBaq6vmTnPwBH=-AU_~G#sW4!R0uavRq5_cb3yv7PjCL5NoH&+rYg^+V-=H%R> z%Ki-vv2o}2&W1W|ZCge%&7srboew`TA;t}FOf{V>T3YREee6US(5>jHhJ7?;_7jfb z@tzZuQ8;hE)eIdltmbX$Z5#Upiv=3OPfA$Xm~)X-%DQUZzHrb5}mWvaV$ zFCS9vQgbY`Vz)Y!D9o<@ErxmT4eOvWBI$8XBe;gVYTM-uwNdo73nFgog_kJ*yH+ z^C^1?S&Eq^G3+|6z#nCs-Q;Bmm?Ep{TYmW>1{8N%{2T7GPp(NMJU(VYl&>Ll(xH0sUp+e>*+pb*-8cJ_)hDi%aCx?Sy}3>E!|b&qqb{U6k549*00tfKMZ_~ytpO5t|-roT}e?9?Us{?>rdQ7|QKWz^QF1Ox)wr>1e z^lfT#Z(MRt-y32~c<0KTzpeUZ9uYT1-R#yEyosMrV2MnKYyR-x*cdWVAX1BdOqrYw z=q(a8C^&U(#hMdez`YkcwtyzOIMbd#*KKJ=z9Rc|wq4fObl`3%T1vq9S|xr!m#S$G zvW{~~b)QdewdW{%9n>k=(F4u(`T0?Tq|D3zJ;Jworp+CDAtO~!W+QE?rEE6NCh9?c z)zH$pPtU0fqNMMJ-+;CRSg?L`psiCg=G+0=fliJE$)1$8W9XM}c4TY(>l}g}RsbFH z@1mEC<>LbosD>b@T*oKmuf%Rk@C8A9wq+f9m%pvs47rjF zFq43KoFo%myL=+pw14?K1j-Q!BGLp|^eHAf`3jN(z)ra>-}IcoYAq5T3-xD&h1BiD;rK+kM z>uLXmYCua>tEphiPw%eV-^N9x_4_=uFmzCD`Yc`$n4zdsc>haK*w%3Rp}6?mzJk&*gN)aO6E18?1$8`svndC zu(WN>v=BV)4(ieG;0CauXx}t%cCkc2T#L-lBUtkIl4U|9cJw4fG~OO4;eq2-OrP2t z7M#SVbBGo?z1%-E+kbBg;lve-8I~ckG|45td@Kz*BrwZjAEII1uvw-+!EW?>mLw6< z*4jB)K(e`YU0UZR&KQg8R2tW7nP9k}kSk90ZOffws7PO);aky`Ki9TzZSj{*O6%kc zS-MPTM zge56HIT6LbQaCWEnXot#r7K#~i)hwuw!X6*81eav!O=z}laj4Hj^o&sd|TFh5l0pnMi$5nvODu{D~K zj5gU@(@Xmaf1Y!=1I`ZkdW|{vPGsS5L-X#de=YdB>a^D}OV!~Si{cTq+dttXkkzg3 z+Qv0!;i zu5n|EK=Sh{LFc4+q;GzE)tQiPpR$5PNsqwg9mmDh3sAg|>p=yaet$44TW>d4tMrm+-5 zCgkK`jo~*BTP`sZ-!K}A_dR?s;5ed|)!Cq72h1>lZb-WZP0e3;twlkM(P5)A5Y7?o zUF6h6Ow%5I8^@?!MnhqdJnA;TRubdoo*gD1@U{5Af(~P1UT#h{gT5FXEXTAX*2zj4 zV99rMm-xC4<0l`j@O1^M5Z&3?{P!N5;XMbkS2|r^uWch-*x2L`9JNjYK#su5$a%Al^YbuLCE_gC>|tB9IV6j8;BG4QJBX2sl0va<=?s%d1ly21%> zf!WA`f0HUNH>O9X2WhA%drGVE8`>JiY6o&D&hxG$zj%esY&F_L^E@j+vrd8jAe)`3 zKe7Oy`WU4R(HZ`tGF6qhjFU})xQQ|?Gdf@s29prP)jBW>JX{(q1F=jUE5AECMY@nF z7tD!v3^>N9s1<=hd9C}3eJAaV-a1|*ZYaNWH4s z`As1aNfF+P;8wiB8cBHYCCVWJEn}mt0s+6D&3bpRIo*OX-&#?$K*{p@u%0gapw0!>G=qx%TQbw%M;6K>bTy52mBQ^p@>yId>DI>6^VXoiUKCty7ScdY>)#<<`|`N z#d}s?{hZX!MUK9CzpRP&go(2eh8fAwd8%%>O16!HHK`S@3?oeCqncQe-l%5fu}02^VBsFx`-XwBGpB6MJD)~P4g$_ z7*V(Wt#!MCv9BnLSNO|rE6J+6YNxgp(Z15hXU>f244EKyonIQ5a7f&$XsQ@FT^iCULNQR=Y2=xm?$9L`nB^q0D=L z19p5faGtrg2Ed4opmJrwOp`}GMl0mwNETHuEO`=J%#wq*(n%OgrkM@uW-2}E zTcA+ypz|cxe*Li*{Ue_xYSC^{DI&Ha)sG-ozw~zsqB98sOWgrCXCurPFTCKeOqsMF zQq($zkNqX|&6%b8BZNAJ7QNoIFwOdD)qBb(O%>eys?65QG@`K513z-{cs=ye7aE=R zo%fYqmDvi)neUyHn1PAwuP$8x{qJXJdh#GN{(&vsHJp*r z>7tva=fS$eq7TtMCs?-zPVY&Ni82hM(h z)7r;#?5;JSxrC;?iAWGeTw_+rSm|a)mP>y)rPFrbv~VG5{9>cZGE7YUs4PTV=zD~F z2>?YTt$IR<9(bevb+*m`A)-MUY8|C;e$kp)kqs|l5q+Zp;zu51ao`)RYRycN%<;YK zQT!wUrwvz&TX9cjoAbUaIyf=)J;^h>4ZDu&s_v_5F36=a)#kNgOnZR3HiOT71oKQ1 zmCP92d>EjTgp4N>&XpXbrm%a)S*AL<@nnZetiQ6NBj^ZQcTWgKEKjP0j0ZZS?=~9Z zQaPn1`|Zk|qakhWZUeQkTN{qDT%%;QCuJd1arff=mvO~|(fYLZhudN7bjyr8Gl;t# z?+ZTh$>5$zN+w7~0v61XN;Nj@>>W*ggu_8Co2G?vH~6iaY*9dDB@W5F;>dmH#*Z3V zK{|sg&8lrHW^4oHH}BZ}*0#1?2>xtbZDq7g^ybPGww9oPM;_A6crhm%aS88H?zKh0 z!p+Uk*L$RY0bGx`p8(=N24}xL9Nu4H19rT>d;;P=^n!3%L)P!4-*0+SMrj-)4O`0& z9`Kw7oGqIZICj38u=krn=zYb|wJG@o^zQunZBNKlcc0Z|g8$U?Ueb4D^Y05=m8#Hi zbme$Br6OXyz?zyLMHBK#mF2|H4(&FJ%UN5x4M4ZaW0de~!A?tDX*cZ?QxT%#{CgPvLfH$i;_^mJtp0V#r6vN(-Npho+1&e^wyEtcYw zGDhVLPevy#NNkjEF;7(8VU*&*%u73gdYqxl# zLS=06e;RHcvnP5fh`$}BG@fN<_Ky~RGYRE-F=vP}N;ZRzwUHxwxQo)RER9ods}BT* zBV7F<8L{s82MV6xxB52-8CZCoxR0Yq4d6IrA7@4sqW8RGkTu$58;y8-Aq@2|bO^-n z|5SdEkAB>~_ZTm+#3lro8Ounx4x)U~%o?nCcTiY49d! zTkQ`dR_Lzb{zuZ9f!>OoMuNKVBJZc3E!D{K1ByT~fvnxgK zQrpVbu~ihKvn+h$U&o;r==U+2u98oJuOw7@F950sjoT=!9En*}79{`X*Z@-8r_akLz zny#A?ESQnqyCI`pK6W^MuZcKdio@I;FC#uUpCu2HyZ0J9DI{*UIJl{rKhE#uAz7)ErVSOqME)9Q(j4GrIP1ES4;L} zr7+r!M0M1e`7MRD#!YK;lU&}t33GLlT-sz8R%C2(#AD~%+{>F~EyIc-M-!w#cW z8>{eXo%4+SclLU_v0XM#J<2;8sjk{*I&%~uE%A-xrwJ z_b)2vDyplva<4jZ<8N;G!iF07d*{9pVMYTZM~NGGw?Gj=9Be_10E`^5k;DOwsKy0@ zXxPL?wW!oY)emAm%$HHt?#PpYb|#>o$dE%am0i(+qzIZK-P`9WKhc?62WIRro*yWh zDEu#7qq>ij!99?DmTmXH^n1Iv{(OT!?!5*70LOl=`t`u!jNOqW;h6E`+PHfC`{mJS z$&)6C?%~tNj+}0q4Vtz=H5YKJj%QJuQp`;! zLZm%7wxi^AG!^D^yJb_V#;Tj4R>X;~`(uP9Z*sk0!DQH~#kG*ppcrmmYHV~VMY zt>xT}v&X?rk8cj`Vp#M-%rqJtYjrmcinWp_OD%-wL8qt5p+Xs^&XReP3OMZZOORP| zh@~kC;nmXqF6>@AjwdMTk1JJ0K*iHH55x?VbKQUWY?Z4`l+n)d7%F(Xr?wO=BChuo`a~hD1v4%4x}PcgxBxi}lrVkw z`K~bCu7+Rbvo*AAo?2_J?e%qF6~AwJL+Op9@NicrUUbEfP;#y8n0n29gb}5kU@I4*G`3ABK?y-apeT#H+PT)BHdTftR1RU zO<>FGp7RxC;RnoC2)4mYiws)om9#;Nm0v%f4PjiNi3@=3>jI@C0jx4t`?7mSnBetd zm%16vCg5fV02V=LcIO4b@#={UPV%yulvFWqrK=p}2d=ZV@yQUzanx3o&l)wEw^5tV zoj@%u_Ui7f)d^ATHC9c!8TL;OP~X~)Y?v3B6#Dly=+^fS(!1N~bKZ!Hs$zK4@C)Qa z$>Jd9^@VcMqvtYimDhfdy7zw*uZgr`^>#$Iu0$fq^wQUMn}!9&H+>BN_7v7iDa3MD zIElN_MNxdbwD_*My`Fxg75N#mMtFnn2eQlIUFf1TU2;{_@ z3SeIzTuE`t*NQ}WARz*9m97~?_c85rT&S#rNcO#?Yn<1y&2t{r?Q+@`_J1)YM?}LJ^}!LXhRRwHRkJQ88fJSwl`nc>_Qg}7`1ET32NjF z$~U1@z1hw&vf!m7SidyVF*Xk*i)e7q*}mxSrT2n~An8|$4jU*ehNPP|sa?j@ajsR{ z36X})<*@Su^Od#Ne~3w7PlfG_V<~I1JnDwqqlEX)7tIfgn5UDDRw)z`%vi3Dt2HMy z=ee@U2xPjFM8>*F^<^WFJs#!zO7_IpEt{D^o6+d7lM9GT9qjQ4%7Vyp`_cDR#^|%D zoyOTbqRx8k9Np2&FxyC$B_TgU+f(GTG5XBZEGt}4G*RG&7Fq##mTht}d6^<@ED*iq zzN1Wro+XG_)U<3MNMf-#^(-J-SI1TMMde(s08lTgT+@PTLrh$*zkMB^_lUYKd6bCpy`el$Y~qB%RD%tVRIEk@%21T50uA z_p<1@?pP<|&oGUSSR3L_81;cFw8fXkp! ziz;!%RBtA4&3J`agQoF$onKH?oXsMf9IzZkcc)#}ui#X!w!C%Jc5-gQerj$WrZZee zSPYO_BXTznT=HDvAJA5qOa3>s^RcR08kliRxr5s%oS{gFw>j?NwI=pl-)I-$(l|t9 zw>2}3Lw2aj*mJ84O_IW1atT_Pi($~3&tfS zw<`E0V`g5oaG=vhXKKiOvQ8o%I`0z00a(PPrDG=S%AzY}h6eXl;*(1SfFTOY8iAG> z3Hoaqm-qFL%up!b2G|wnSabd1D&(jbxT*Tm4u8lSRLAoE7wdZT99ZcS%Zu5OR)m8rhLg+k2cVWQY z)3A!357A;l#q6!8;6jNZWy_0oQHGDhRORg2?j(g!_1jxgTAbik1wihi;1k^ECZHqE zuDY(v6MR<;EMRkb?Bt>B2rEUd8&;Jn7@^rrQYzuY*u1i&k|unpfn;LpC5>H1k4Xdl zF?XAtmExw)j`Up@%~3lJzPV*LxcdFnE=O3BlRJPGcV$Xm#v<%R9ht@9g-9Z+lv&}? zjpM9?ZsE$?gnDoiOe7@@8lOD}<%5`RwzF5PYx`z7DC(Pz0c7=oH!_%kaiGLU%@UPO zK+xg!jg40hX7hPb$#Cb>vb*9KK06YFrKEuevPo0DcJA^$$)fCTJiU3&J#uMla*3)F zAlchlgSdqo2S%KIF&63mu{BdOgJh*Gqlvj_l8KDKTo~61=_Y8ZR5IuIjn>N>|h>w?u-Uvd7N$s_sjZ=^6xOFNMyagQJY72sT_xBTErsDy`&F zAD3F59L2zUQr#aQa*R-L`55Nf@0B_N$*k+*5>pXi8%7z&AImoxx#xSIhyy(B!5_3U zU^O3sXXG|&*|T+aXx%2PmUuyQmngZTQ40LB+S%3-B7mI9HiQZJf?%WN4p_J-FbCB* zey)q)Vn`23QU%_UDymJiQ{??_t+#aV>Gg5Fr~QisA@SD7hWU7}UUXbaplF-l zvTVfUwruQkl$t(g5Q`5{^W@krt1>uDnbJE7iiT6|&r(Rq@$0=!5y?Dw*t>fx-5j4f z`IDnU79i9#d!r&2S2jr9KYYM?Ur{R#gxU-*8xT)Axq5Qht}FQX_6=OJe(;Gls54RG z+iD<|k~Tw8Ga$Fc?i&P0yskc!R2B1yUn=UnQMP>=P>CF3#{J7)_DlE%mhkcf4zj>VH^=`_~X zguYolkC~hYL$_~>GexY3dJW7Pk#en&d8*bx93guM%R;d?69*U~>pO@n%!T zsf9^Kv#U7tkugGgC;DEude-ZThZA`w?;jFY+=?{>BPfZo6)04F$;)>zL#<+uO^kNY zxzX}S0qqAGucxUdH6c#qfYXl5nWWhM>g4M z2S3;*25ljDiU>DV(Yn<7KS;vKjHIHuQb3)^KC85sNvHMU@pSVf2P88)R;P-55?B zZOExe_h3nyiMx@;$268aft_0XKDJ+~Sd(uH2sjSxco)#_Ed(JUY!1dXfd*w#H^z^X z#6}EZY@?Dr+%Yg?g=#pgBr~b#vYQH5G+oOo4=LRcu3i|N@~a$+%7xzQy{L*ODyq4P zyg53_`d+Bp;v?FEU7jMG>*U0%m&on5!D3y0)skDdZLW6H?1HbT*k&ng<+@3H(Hh$^ zmTQpPWWlXq#~&)ZzS2tXarpolXb_U9sj(7hyqG}Q1ae6qB*@4a023^bBpld716Fc4 zuyVtkwtg_12M!rOWZ?&GS5*a5Q*K|nis^%Qx?jv4iSC9z=%AGO4#zUe#Vp)QEQcNa zu9rn@;DsJWHNzyTslkPHT*F6og>+WPj^ezPH!v8FH6$&Xwvl8-4{(&&ee3%>APn@YkIo947ura#z^OO z<3+GXZ4pT{(m^*5$`&N?X2O7g4$Oh+8MmXs02oNg7A#ydeUaQe&%sqG8;_=Jp)h#* zNWV@sAJcS*PV8fhkWF1;wah^!lP4)YzU~>Mt{dS1;L&!Gc~N-$c^9S{^EdMA<|gm* zk!j^OTNbUkf(~6*6%7)JKbqY)2&CzbmMxI0J+);evdS@Z=_Hi*E*=gc>xkS}s>`-> z&FE^a6Il*R5{xR;RvvrX{1}MucJiLZk=yPuC$ge@JgfANgzkGJr4}6mfe|OwZmIFP14~DqK8+!5o^K-nN z3vFC0CNP=228+lIcZ2@`WfDjP-Edv5kC2C3VvvBx4~c+E>y z=n(Q*wo}U1B)f~N0`n@?-g1qLDs-|uipB;oP%z_0j21$C`F2uCE@50_6Y{>zV^jPi z8x!eZ+y3iXh@7gqd2+c{7w|WYem?Q1R3}sNjaEJ)gUwJ@Wnh}h2km<-nmGOn*b~Lt zph(WzDYB~%2-884DE?eIMll@-(QVu2czRx!r#D_bFI@FKx88zo_I<*9sxXdpbsLCU zodq=$mh2S6mh)plE1JNLj<;#CMww)#e{Qx>yI07tBZuiI`Jk~Z2Azd zl>Y!VmYWJq+eu(kHno4p{O`MBN|g$2oKTwz(SdsgsyZob}Ss|fSFP{ zA-P|ZhwpsTCPl7?F2ZzyM1=-1=1i3#?HD6Pj3=5zgAvM&7=ji&gnN}5#x>4WL`BwG z*FDW^QC#OLHLXPDT;*O75kD%bsED7wuJ!Effi)cP*TtjHihddMffq^S8Io$VHwy)n z^o_?Sjg?Im^wWLV9gde2a8s>ulwS)X&Fg*CZs9HVHGZ2qRB9UZ;d3SIEo zulkaRp^a`B(6SEBYoMf*+IJ9<%1#Z&j*!#K>?a4BZFWgsI3m8pIcD6>!D+vv-Fm#d~{^Z+>8w zAj2tIP(ov4M9A*CP2)BQ&z5qzmh9o9XO9umF*h0r%bYc8&+Dn(w`%|{cWToyhtpe<8P8DzqRS%3e3eQvAvy$eu}ibYO1RkTy&dBiY>soa zSpHEts&igV-nFl6(HCz;*R;h;(FL5#BIK*q5lX&mR8A!)YH(>s2AxJpXUgb`!dHfJ zg35`nlvZyOAGD-Npk-s4OfQ4Ec5lxm1IOLlAKFqK%k}S5pP3esL%&8G2RMzwZ8x=e zn)#d$794!^W}&j9ifLrMv!sKhHk^J#3EHxbL(B}c1GC*>#6104Q~bkc(z1J2Qrg=a zJyKrg$&AEdtG6u#CI~Cmz#_3(H02@VzUbiI8a^XFG~~#=1H4#lW#`w9&8le=r_ZE% zyT_Hc2<6DUcy~;)+J%h`tKK^~y<5JtvY~{y zE1!kS%wfp0{G9S^9?0ZN*PP?GHf-KoUXm0wjjg;DSb5mBIzXh2tCx9-@ArhylaOcu z6JwB;q`1u7YA z%CiLwt{BVenD8sC1GM9@xmnwQoVKYjgt(l74>FGLUCSd6d2q)rSF~-DJ?DoPOCtR3 z(D80@w6?d+z|JzVo>*}UfczfIug5}SQFj%4U%2y)xYk=%$qn0zf@FHOP%XPGUox+t zG;2ZV4=3na(2A-t9OViomMKgHYZ|I-N|r^}Z0GPe>Na%d;#gQG)*n?^@y80fu&k+> z@5oL?%u9x3vMi(WAnb#LZa48~d5F5D&LQui72Qoj$^%?rx*|&~q+*g7;p-;+ilLOD zw!FP5WWsO&Nr*eA(&Er~by^CysNw~zO9|w5w;B06l#?%gx6NF<3@=i^0CV+k5go*r z{c{0;&7xaM1WYYxi5V>7y^#U5O}&y887VVnGlDaKlwzaUKa0g@==*93);k{INjs?F9%JJ@|I7-a#&EL*T*^JgZ4Z&i$%a3_-qgs!pOxCtFM&{5uirkp6vWrYkySqPhg zyJ?gZcfRF^NAm1+c$dWQPq`=|`VKW}qKh^{<(w%}=8faNa;z0@qapw*$mtX8RoCFz zl)7S?vx%!uhd<76gu+U5OmCcPvbe|1+eG%?I%+t)-gxqu-}E_t)T)GTW<$#Xh7GsD zuwbK-!^7$jnS4QE0w9_xDZyLm2#>sr5L zP>Wr)=xJi0lOvML!li!(<0qBbB6%JwQYLGuy9op&xdcZvXh4V;511vE4qBd|cV5d4-Z}wy{YY1~jYHs=cXD1wr4edC~5yi{1 za3BoQ64??g<`Me~sNG#_R#$WqJ7`n31U}HNWy}#N8Js}mLgg`Yj8@Yd=(yuSojYRV z8vI`Z$>_JuZnnFi;WU;{boIF%SN6C608PcaP*wNkZ84{=h#Y3jtLy--W78N!yjybs z4+?eg=VTqUajt#^+pnT8M?Y<{1O*ao(3rIV{2hJvPyDvKF9bQb|1M%XhkaQMcRGh1%`@=3_P4RxNNo4+e16 z4HipS_Q$iTnk8h)n`mlBJ{6sL@-OHV8U71q>dFVX35j$qveqEh(3?V8Z~*~dIABTNDBW{( zE0%PNlSZ_!l`kvV+@g6R;yHQP6tb?KfqbRKve8BuV}k54#B)KP7$L97Ax1RFVTUF? zja75qjpU%c3z+t_764*6;7)rU-ci1AD)Oo&a-unoRd}4J*DIQ=d*pAZ1>}#&Z8zg% znx!|*qUoV&9_^lnsA|NDq&7os*t@jZK{0V^WxM6ahHS3rkeSM`G=q4Yb4Mg{#Gyq) zgD)g{FQO_AQKl!C{qHeh1*_|j`xlWNeetTU*->Pfj1C-nIN9N;5%P{%g^vOrlEe%c ze9ePIwpDz4xlMQ1YjkgyzSPXcDBQL}`e7z%S#uvgMH{}8zlz367}1123mOb96;_Z= zWe-rOa)H(?@e&~QV?9epPEnOy3HEgUe~hOhWgJvsRj;s;*CcVT3*m3NERr>O`dYrj zYm1$W6k7> z>5ZB`E~YjjKF7Jj4ck=kX*G6)Kn}hq_>);d;8ANayqNZVeVNr8s=!x)>%Z2bzKohE*KM^6JX&{wso8}RZwz*uOKiNnS|y?BeN{|>#aO< z9HGQ0YB79XqP~M2ps$TpOG{N0Q0uEJ;f@&m>@$NC8pbGmR!73OuQoZeQ?xJb{aY^WP+#-62<8UE!!(x&f@m6ykB!fG~0fA znV9Vhrw!I@0u@(+l1D4C6n_E!9SI=%Xk=WWi!yZu+nt0*eJQDify$z}Z|2%>F}(Pdkz zgVbvHac$*=8#i66@sepJVoOyNXS=5BLa;GEBOcPXf1IAn2{}=+&YL%t&m0Ultp&;S z{*N9y2?mM}!pb0q$v4RjVbF95=4EF}b~P)M7*%Dbli|G^IBSb3t^wxQCp6L`@`Q3I zf}|u;SFPHmC9$Vv6K|P4g)wr~Juvn_eRj>!(;IA}0RWE&6%+CRN5nI0QlAvAu`%7L z+N_6SaNK}0H*az)8&7o-x#(lz*e$CZ+o@Kk8~Y$xWOa&4intHvde_*>xJE`8tIs8M zh0qpk(OJk6q!^F#3C~UvM3yh`(TJ(b*cbl*5${i@y^SB#s`PBS^t~@j*DhLlw7qjF z_MbT{M>zQ=FJ#1+{S-&5;Nz~<(AE2A2(z-aC`u`3Hf+yzb}rR27hc^!w+eaMienkhzdm~p zs)y*Faju)?@5Pldx=E(3iF__MSo>ww_6b~BZv`Ib#}7mPs3J)H zSy@XIPj>|vX3A(>s#l1qOwtNWp_KG*C5Eh)HRF{;8@o;K_eAhKj$S>LTHaIJl&4Kc zZO5U*+VC-dub0WP01eGI0pDoU)cWh#nYSqr_Gy`Y1?t$Q%wY3z0s`qi9t*#Kb21DG!g}l7&o~>zhngnM;Gq zmD^{VY+lPZ4`)*)F3s*qx5+mj1Ao0Hd4-~WFUG$+>#Mx$j={;mMuDqdpe&o)cwXM!7N$*jd4oI^gvTya-hOB^L@}1tgw3uR~qJi1Y*4Q$?d^TF_GQ zeTm~n?(O;}QC!evx8w+g{{SYj=u(u`G}}j(IY~Xa046+iA{k%BUS>_9w;*=H`tGAdfm zu?I3P;G3{${c{Gdo*Qth*CG)5wy7$jqtW@vqo=D{c3^(XGXtkubnGs{u=~{;-ry-w z#OL+6%XZ2mOo4~AJz_eHS6PkAfylY!6wqM_4MT+EgsCA61leb~$41eCmZQe?((zXp zcQ5h}%i@_gXz6BixAL8ndzA2&jiAvP9M$WT@~*q<^^BQE+&mxd#uUr+8(|&OTj1YR zZsOg)8QbjdBpG}J$MD>q?S}91cwbdXI(tjxMMWQt(b4_rsoBSODaMpog=22A%wC=B z@-o{Zq^x-R5S{IxWg07)*r=%f;*GjN@$MIQM7J-SkPgV|{ZNo+t0e#i`+2=O5>dR35gv=l-naJ+Y7av+I!k<>fa1 z+qaZYQCH6%-pOSbkN6{zyni%JTVD98{{Uwf9CPm`r@Q&5%_6VA^6o_c0FN3M{!u-g z?o{sGq?XMuk^H~Yu7^BbIRsE66lxnJ_7ua!RJEW&*`TX(gw@q%4(upW*U27Xd^Ht*bz)s9%+Z-D?gVD)=4*;(9<-GwmyQu;%(a6~$yl}!^x9zZ zR8&gA%x+rjTQrC%8$~v|{Eo1mzAhWLcHMT4&_&BvNUGV>X9?)DcP-b`WR^j6RM%wI zMP&BbHBwVuv{OyC(|vQUbB|7kOkWfI{ORrmekFbBw|{P+sD&1TF0h#&BBg>MxNL)s zW=v$+P@%OvO%xlN?1ls|0g>wB*D>T*S0&CHS8Deheb6Plm2p7UsEFlWdyO4?TIYS$ zTsMjCRaJYR!g0^njD4~H03Z}dArRiBt!qBa04Ys$)?`J-^tI6ChBBH-u_r8sgfU+j zOnXGMO`G?1GICeWHgNJuBs%TJTqb&HA8j+objVoruPO_usToquaIq~T;vg3E1&aC% zV!G_w%9%`Ia}o;fT|z_HDy3Y(yM`?olzgDING>d40lj=Y_`>M@zJ000)LP_seB_g} z_55jiT2fi_&Dtp8$?0t@`o5D$ciU!2V@w<@Lqv4h(rD_MZ=UMlYgm5Dhl;tXn(rG! zqpB@%lXUWxcW|>Lp4+0crBquvwjp+c*j3(+5^UodtExJp#jed!Y~y#X9$KCs@u2Ch z;y4+X;d`rwSiAmmf~ug&X+z4YCx*ri{5x43B69BRc0U}VH^1M6RE@p28n1#(84Ub# z@`Q{1Sm8N|{J1N>pBgMsKWU4?J%a6+@%_Udk3N3w!!#0}RTsn&qITU&%}Uiky#X&HGQuQm%9OQY&h^GCly zqs5+Uh(T#v33GK2Y{A>@(sU68e%yw{ai&=3M;lX0!}d8TvTl^#r|vs463Zostc!aN zn2TBtv<9lGY$S4zBXg>OB}+0xDJDeDtWjoBT@+cc5c(;rbfW}^*yg(%B405+-m48R zijMFBITb@Kj3P-L7vEMJm|SGOU$`|Kw!&(=Nt1aFte4w%=&b!cFzHDJOYuSIg5*MS z?>bb-Cu%w!)(g0>N(FoS8ikUWp{rNlhdIHXRt=v~9K=Ob)e{WJ#;g9%@*;hlIWZiI z$L!xaKm6F7{xoYnpq~uf{{ZC@1uyJA29#3r9@?pcHhX1(tmUyoTlB(Pa-(&NoB&;nSt>bd!3Al_IgA3^Bm{&Q@ z2F9eZ2^4m*u^hBZZM5AIa{<#j-4ZG9qPbPP36@j(Y_@UrOs2la=WFL}ako!$&NcVr z;?BEUdu@$<{{YT)*EQa_+c?L+IM+LCjOX~y*#5Y%XNHdgQNI?m>0S3Oy-8e`jLx_x zS1ia3X$XyD6^a{@MI|NEV$_49Qh7XqVvvw}w2?Z08e-IH#Mo~WUCQVaZyP%B>qn#A z)9HJ2cKVBSDl=@SB7t4{N}`&VA(1F~6?0b7!M>*>5`-8(O8C@vb4sH0__%mrPumBO_x%MS=RS!5{KOpD5r@VW0P(P?j3QbSE;S7@gdB9h zq5-6X+r1<=4i_9ji}0n)f-XFWQsh`Us`T&J+<=gj6L(qn)WRbRRc!1UKRf4OwltxG ze~WL0B69fs#a42 zL>4PN;S0p!v$0cykZe{j2=rDtSC_dJslvH!894Ti{3lnfm^(e+HOusfuB&$XLE!g2 zn&mYSPgOVB`zqSBmOK=O+U<-a=$Z`MI8z%Wf~qT~`fCbpA8Y>r!?Xh=u@gPg7ls&+ zL6cpo>NRmVGTCiDB?}Gx(^>?z4nmCM#@+eW3>ejyI%f6Q)tTgu3fXcaP<8S(;<^_M(OTQ&Ch@W@&Hemt&KWLu z>tAJ0#Y`2(i%J=ERm`5QHeY6zUBrO4>Ls#SPYn0ko`_WL@ZU}I^YzITB8%S-J>L{Jgv51MS3wD^rJUx z9Ot86=AhlM4&Pjpg*1o&Z$9XyF$jsua;Vk=v3p8TjIn{ z=KU+$mZHi#BN~FR(p5fb7(;gK+LwP1ts>1fh}U4SgI2C&F5^+S=rsNXOBz#M_jL1P zd*h$kXzEM8P7-z9J1NZ6i$&FP`T#h(-WmeHD&KDbj##^hlF|Nv>1}ZdAq?FFO z>x}N3O?J*T#xtLGG3mnf1-HlJExY-w3px#(!l|~Rx^M{*xiyUE<(aTV^eYJ}u#Ssc zK}#f}dl9JmtFyv;Tv(P3I*7nh*6sWV?qO^s5_8(U-WE5(8C5t`N1{39A|j&y0KPPG zdpVqPipulfI#OJzR7L3yd#+=(bzu){hT)?z*6QO;*WX06cwo^-t2;F%k`>t<92}HL z$d!3XMYOIth3Dfc&4Gp+6ICCHy=YiTY-`x_b3%Hv9#I&`8I zOu2GQ_muJ^6oxSz=aKGnl~sJkFl=bX#*A!gHH>3XtYcc7HLYt=8rGsBA|fIpC$c7& zrRp)e?Cx1((!)6E)!zqCr;M^tfa+ThoGUb4no#043X5#fCcCz8?u3eeCcrFX@)nx@B@((NB4q2I{e91SvkIYvV{{OBkM5 zavlRTCVGkJ+%Tgre~gSLjE)gI9@qHF&K2W-YOiS;jzx1F!<))-iOOku7oKY>)NUUX zo!t^$xc4cEpd~hz6DIhe=Gv`BF2d|=;Wq*F-P(j2Ij@p-A&R)bvV~A&Fy`rmctd?k zAEvJLguJq;8pMxl!$YOiV9w_U|$Yy*Y6#>k`R?e=38(N*nt7QJc<+iXRiABmAhSqwViSMQ=L% zW(6d~l^s*L4;bNA@y{qxIf|TqdG6zn&bY%@^0_ovp$tY}ziYAaJA^XLlcx>RG9yA_ z&uTP^C@7wf*(6{Xg8DUcs;H(!TL=0ltENqsNSNGSPkWZ(thT7^+ZFlvF&weZ;1-KR z2e#U#b`S-1#pvSx3Q~WpT{aP2uH#T)+jxpow9_8j+O1WuP zjI)DI%Dd&K)MPfjK!n~K46e1B3y;>2I5aiw~=Fy=*4KiN^w%g-Ivw>+sjmqFom9BGF+}=W>AQ0c?4;@VKap zDz_S1fT|&~2|=n5tu0+LixWag5)yp@ ztGG6(%G33Z%BQ7?9?YOV4znjX|}!R)V)j7-a0zAMbLD` z;wp%fa(XuKTI#^kd0><$T39da%LKy1h_Pp}al{)3cE!Yj^X;@CeDLHQ>%ZJqUsFbb zJ@LeSzd{y=MlGs(!-|=(Qzf)WBgp%=ZlolDk^4-D6DH#{eTAj*g1R?jDv0lmWpQ^- zh3I@h+>#mfUk?ulMMr#(b72E6zKx@Y)?g%7`gcx#GO~(d#*Bh%^4Xx_U4FRPaqP0= zboFY}4nC>!?U^Fs%0=$&Emp;8YSWw|J!whU_95HC%)8s#F$sLUWGWL8X<3Mhi6bGI zN+PlM;AZzDxU~3?MPE=^vmoTI` zUWn!@u@Gvm;q6}Dey07?p~tEF!en*P{gfwlHqOo(MToXb{{XR#S*&@p)iL~k!rL#H zYoC69oN14CKaBc-UZp=BpVU3d)PDQt8cHL^!fCE^zsvfBG;bkIOye2&Fs2g(x+!d@ z@sFt8Ju~sCjdtYYb74Be1Ia+tRdC=oZ?bZz+SwqndZ+EfBD=X$-?O3Uw5qehpd>3Uv`8eW&B>3TG2dR~{Pq1HXe$~-#?{PU=;$Zb?D$}SZK z9HYfZ&86G6+eFrF3xNbgl*U-HDyoWZ_5>B{VY;oOg02{}#_lxSg?A&-al~yw;TcFT z2Qi{reVNf_$+E#H7dppqqy5uf$vG>2To!g3Y*fO$Fx%#6NW67>FjY4yw32tBZ+55UxS2`mgmDKP8kmnoE$xSTDnc^%}(HY*t<;%b4iijD|-nUxoxFspBjR!h^XlmHPX+0A&U63 z4M1VNgl_M%u#Jz4O1@JsEp+EIfQ#_H20b||)A0AT1fI@n6&KpPKF^cev#`ADY0|em zjzcZAA+bJ&y{&_0eub0Gou7xhqJG@Cr)x0CU|>mGpri5loMe6*#Rd)v1V}+~P|ILn zNe@)-_Evz*ZwbeeuOXHmiYp@MTh#zrc$0;))k%qx@|(Wi(Oq`obeS_q=c>8xbKZeRxy#C`k$`LYRaIW@ zSKU`j)(%l72@8!#rZQK#9UO^*EhdlJHXweX611RJBM=Z=2Rw!wR5<4(vQ~iCea}T6J+I+#gI8C za3nrZYW0(q_I;{IJZh%;uABhGXp59(c*ZgY6o$yM8d@N*3W#@>-pVz2*cEWfh*v&B zAk{=vN2)4~>GZ0k#Xtn6UN{JdRp;%%+OPNbPj7F3boTtFxbVfBk#u-^0&}*cH`#xt z&Yu4OiyLUwefRf!zn}hVRXzUz^n3mP0LQ79XHnfxQ%5V(mW5|NuL9W2mn&SonnR7m zb(e!}qZ}(CiT(6=<&MVG$u{kq$i(R68|PSh#hdlrk0OI+FPw}=QpX zC9#zp9gVgqC9B7XG&dJG^-LOL8>?-Ks=$HHO;L>hSEpl4e}&5s`- zZrIwaw{RQkhokpq8!;+7S3_U0cH+rB9e4BWn@*dS!n#(YIPbo?vbwQqILk9qVTI_( z^ScIdV>^*uu1Llhh^&>S5wXS9DP@5Yj)-N<^wbk)&;TkHH|n!38YYzLZyy~~Fz6~y z?+;8p=783~$OQiY6UpPVaA|pY^y)(7bK%XEE-}V~oFM8#?c$k!e9+`vrl#Z+TSG>G zmq>W_x;e^QM?=XXJFbSb72ekuL)b|`Z3USOq%K2@6(9l;ZcS}K z6@_phanyv(^$~7GCUY)-d5XTze2uxVm`P$FdLzc99&ALc2Q2lE;!`y~dPZ@lo-UTbsmbVt<)OKKY|idE1M+_+oAZ z{2CH>q(Dac8>M2s7kHkPR+U_g?MJP954b|YE6SJvi>fX<@6HSKO{%Q2#F@!C^Y4QL zSDS~d;%?BBHz;V(*Ry1Ieu0dBV|$%kI3uUi*q%hkk?IV2)5!fHkJWI z0fcW6WeJ}LFDjZ7-Gn+e#gW6V&u<&veNf?aQobyqC3Pi-@`iY@N$;`rZAP+c8ON$*P?Xe<|< zsyX};&84fVZ71*=W0`AyX_K3X&f+~Oe(r?Aa2gOy{CSDG`*3g)XGh?hn-!P`OeA2J zt(B#n+@=Z8l8Xvq0w%?yq|90HD9vpv$sHDU*Jh3)(K|xk4uTCuHxiy7Au(Gd9p&Qx z0B;|sz>lw&v4mrWMz!pFT*tBPM=|VjD_qw#$f)MI6;aJpR8#=ZKrp{mMNSu4Yn;b5 z>~giuRC8R_R=KWf@{Ve!3W|z|sHmu@smg1iMQ1!6YF5?Vq8Yv#hO*$0`v^O2RdBwj z37bbo$%ZAW&ln1JuDUTOhBZ;xv97n*7}>z~OJ{b;JJ6XTu<3+iRE{^>X!+5FR7pH* zo!mBN?Im6`$Hn}6o;1~Vn`ar3mX*oomu_)Os znV>`MTD#I+6d>qxY$dWx_XQ_F3nE)KPg2ffWYkr|(yfa)*u80{+wZQLW8&X^wbNXC z@sEDnXBgKW{O1_Qzd6P|`OYzq^Ug8rmW|rMe?o2seYev@<&Tf#HuFj+V7^=&T+Q8 zV>r%npI>i6&&FSpo<{BnTl)5hyTMpC6+RiBvUtAW=8)+QknNsiXbC9Lb_8lHP~av> z>@)$Qz}u5#7{a3vHn`QKK#_h^JywQ$g5^7HmRw=El?CQAeNQ9DBC8^)pGj!g=4(#^ zS!=AL#+D$@gg{M-@&&ClbBwH2W07@UGsO}-`O%=*Lbiz(WT?^XtEESq3TS|5iIQVU zib8;+Gg^;DVIAAu+U^{Rh`ldM()5qlmrK(0y)Q|%=2{&FE4ts1OKsIufDJ;<$MsQ7b{QM{@y zzavNlW_QRqK+k`y#9*22$3Iit)b`~$_xz@a7p3Z}oeS-1@FjEi5wtC5c=UnB*&+7w zzi1mz*5vTp@6DKJ@)?@XtR`6`_;@#1`Sl*(M;nm+#ea%ICFDbKt#|q0^O11QscPDr za?Rl15v}xl10GCIaVgl$(rmRLIwsI;F&SPG)7)%YF8YLwNwvClp$Z_R|EJxW|@@Lv8kCORN@`8IQ zw=toy)pTsM`=mD%p3MG6+BJDLlGjzuY;`=oF5enLV)JmQv{U0n+S`_TgA?_~{>?9l zemzuaq1@t^L{7!IUBh|*09KT3a=p$KXQM<@+P_#x8bvi&Df7sVCf2HMZIMS9dWlRb zJU`oPw`e{JSVd7|S#N&n+-1cX1Y%o~GqvShfxa}W?lb}ziE^%<`5+ zF9BW8erWAhFG~~YeVUg)#2Cd8Cy2dboa8G4_orhrQ3XC3uC~@ z(yVLYdW?d|Bkfi)-zTwr+=}5E=A+t{c9M~=S3RiLIaN^e?QCq{-#THWaH_3i-N2Zu z_fdt2(GQ=p_A$KvbbNWYl{v?cYhm>lFw*t?BVG^rDt+uqSL?=)-zuFJduUch1p|ID9~0bI2HEU-83s8}-e5&Ua23^C#xVoxEVw=8C%K z?tZyHO-Yvm(d)mt*!d`nzO1s;VAWPC7Hv?%VnyO%b$X(0#cv0m91d-eS+nPva`HTa zs}sksvYY8mgGY^1T4Wb9UW%-TRZRr;HZq=x?yZjwF^c3*bw)0{VG#~d08Q>Gh`|l1 z_i+g1V;Y~;%8CB~9aw+BPc~w`ia#-g8-1-$PtE1*MLx=V1^9{5NiOzL$GEjKyggljut3b_UW`9 zG-&pTqS1>6EfGblHf>T#yJqPof+^^pn(L2$t`_%0JhI&#$j>(-TCh zNW{Ihm12;_zh;6HBr+s+H4%dVMlrRlYf&VeD9nWtEJ6POf;4dftNWms)^{)ScOA;V zbyZbgeJ@r0_L}bcXRcyQ~ zvS63QojBSj2v7F;w{{WAFzc|Ky*v>Jx zxV%_iE$#R<9P-Q|YSqT1u=v$&HnwPhM`o&Bw7e$RPB3h1QHRJTbYr;BND){ zO9FE+tY#Ke1{Z5aVG`481Yr?5x$ifHsHWxYIgOPZxKKLzXn07~Sr?hYWy4S%ANvC- zT-3$u1~CBDi9O}JF6<3iKXS4!S#GLtG4flDGBz)fzDk?d_MC~LmqQD`sVk~Fox4LX z41w=c)-jkA{-Cq0X}wT$OG9aun08+>=i1q5JPKtWs|Ubi2d7b41&d{tMn6B-vRyD5 z82u09?(64?MHdn)D1%uAZ))H@lMB|2o(a0esDV2s#HiJXBPOpDITe%522ZN_P$!J* zvy)&h+$O;=vNFzGuGOyF*giPy&S|XkV7j=e+i-kxd-{&lWl+nd5?7S9uBZpHAy6v; zSsW@J9IL4t2>kUpoYJT*XH?SXwSAJ-F=3Y4D(iJ;75&$|QraiTavCDgzNL1TCqswC zW5R9TVy&Q1DXOV-{o~R3keodT?F%+Z97%@vDp7C6N5>7QZ}FANeq|iVp0Ol+H zQ)1VG#52^a=v9>XO}|Y^&h0rvw#A(13o&Vt?Gr^! z8RI+ptxqjb3rRuZ+;YSo8x@$_!mpl$i^C?C8#HbUKumgC5MtwB9xotsS;FJ4EQ?5_ zN+B85#zSvo9vbx7u|uM*BgTzuGXDS=FwOhUx8;iF+b(*xu;QHQJRfk&tMubWSU~Q+ zcC30BV*W=%&fT2iOGFEVwiTp(Xl<+P%^~_x}JP)3r@~S6_VIddf9X z*i!38xLkF(4lo*X9h_9n>tm88i|q|IbP<5hA@@y8ZJAVZGj_&|$|E~7dfqP5Ng|c^ z2bLIVTdI)1sorr1R@pTBDtr#BmYhqhIK;{mN!3ugY9R@fMv34y%7rHaf{F<-RCz`u zWKA9y#*YUs{{UAAG94A<0-?P^#_I9B+8Vv2VXSQ;QF_!hgE~6xy^(FB7G))}4NYYZ ziX1XsAl3bE8DcRshKt00zK!8@SCFWFL~PNmtHBRQsZ@1I8dSpg)+Ny3b`Xcma^WP0 z*f6%l&&1yRy>wl=x)KzmqBpu5B-v%i7z(}!q>BYv5V^*i?WX$grhXmt+gbZ|HBzJkr}l0{#sQrW29SSNPVp8e))bA-H!27puc!kqf-#MO!ZalS~{#H*pv zSVe&O_z;g|c7qMldlqLJ%d++5ha@wg!8t@(!-n*42PuLJT4Foe9@J+8w*v?2UmQ|i z!is`zx=trh+Vqv5I3NsWil~FKc9$s{oWe%xkhHbKlT*s+#F5?*MdXdr$5bf0-G9nQ z2BF)uUWr55k4pQi)OdQOB>1MGnV3!fS>jb+7<%JX2ByYX!GmRkJtM0m#Y@D;)o~yL z8hI?)^zQar{MQq?;>|o;b}5GO&WoWzX%*)qa+KS}4%rozcsU?WsYBtPAU#Fx`dD~% zHED$O{DNU!v3B6lZDbX+zF97jn>rnf>yK%wLA_WeC7x%vOenbSPV1Nj zS9=JtvN$j@Fu1bhtSRu~CFrdLDDCv3F(Y>O;1?S~oJ>k*N{NeKl-79hgsxbu8{F5+ zs3Tm@0-mVPK#Xoe5o@0W#Cp8XYh#1oYOQz-NeM0W;`gU29J(=(t=v77ZoEmu)!RCH zHG&e^m0er>;}2PnB<~`03zf8NJ=260c#;k_MaKUCOUK5?{{Vtr#s2`SS{MHSiGNp; z^u1_peiI!P*p&$n2+HVKk1M@BR^a7E610lW!K<$)+@G)=u0bjt2;?LD*htH06Ij+M2DV=+ zN0}ErC{^lkr}u*FV)59JmE@%)`k?D(Oq!Qih-L!?Zdu31CG9iyUGy!V_EYe;(icnF z3`NlZCZbZS9>W);iGmA`KD#j0$21#SWf6%=&~i1?_Hsze;|MTa7pTL@Dx+pMgy?9& z`LzRh!y;@pD=C)K_FQH(Ge>NgZbm?Q7HC*zIzA-nh~`_nB4KyA|k{q?|RweJ4+QT;hd$gCh4Bhn7hb(a83YQgXDqkTS8zio&psBRZzCJ zLs=fze-I2(SY_&b^W$QDE@K!TUpWX0#hJP3sHvpOh;-f32{|=d*fG+NR27kgpX7Wc zSHzr-5rJ#$b@8iN`d*i>E9cBbvUo_F#-oQ0YT@w*@0=vjlNK!z-NUz!9WT0QHfq%b z)LFxYl+h$o({&WzT{X_wG-|qD)ptUzLwIVuf{$|9k=}}&)tvMh(}f!4O%agD_OK=m znlXA9yHZX{*A=YLHdEO^?uE7@;zTUVa^V;@c3?OkpVZ|(BIK@acFhJxDNc8&tGP~% z+p%k_xvX*y6_n(%t;QFS4N2L_hK9_))N$iXKDGOdvn)lnQ+Bl$J**EZG`B=s{AtQO ze>R5nX(|HDcXe50Aqus#>mv5E)c^pg>cGUJl1HIuk^#*zHqywCvk*t^yUOD6VRBaT zKhNVsEOXEF=akPW^%P3P@+oGmz1cRUM!fz~{H*NO4bYUA7tdWXPJ)jWGv0l<4^&gg z7Z=yUQ}-RLYpG-Wtr?zob*Arj)paRSgjxH@T=qtR>GQ~jBX69GtiQ5b$Z5)LzMS#^ z{w%ak76ljdJs}^_RmuZIw8W74wTqGEj5={5aN@X&kAcL75`3%8O){RyaQ)K7MX9oH zN3^?kSCPeeTiNaLw_U|x%zrnpj$3t2S}7>dkIg2^2vUZu4lLhfbu3is(p2utB+Q>A z-xVVIw40ldJTak{8d^JtIXV@?yrW6-><{F*7ga-9i!gB}`!?QPHX^FV=d(vBsk*A7 zw6bDI(cM}ovf7Po^|+?{;hPrvX;VKJKB0lOI|ePGrk2*`JJ@H|$za~qJ!S<>CM3L) zYucUuHM*1NF`zKxMoWV__>qX&6{@XVV3kWU(Pxpr-RqOR6;s*rh}SeNPv6Gg^D3h9 z*EC3}!}TluFH6$(%Wj^HV-1=W8w_4Tb@Bqj0T}$rf=;&1t%r*i)mOwHINMxpwx~2{ zg3GJ6y6v1Mp4rB^&++Syw~&6aJKUX{fAsN$)ok9*p1xin9Yx)`*adb47V(PWKb0N) zJMQRQC^$C6);})H2AGe2mJP)@ z*{<6mWgU9i1(jWkYawhSQwvDD6qrfl49GG?p z^Ns8}Vf2%H`4ylQewV|)$s@#oB~(H+_>oA@;7VhN({2r-8cb@TKbFN$Q6&*mk2zbw zSih8Tg06c06(lF+zQodP!*IB#Bl8{m7_v=EaQ$FoA^c|<7?SnM-Jxss-nQ0 z+D>WI;gi-q1lg?i)jH#>1g<{qGDAghAK5<*d;nAohr(f+r5RF ziO0uPZ-ZHKdcGWd6>4dOl#H2k6@13?tD=q`9~6@d3q)s9!CJ*eg#;=_%FH~B&@v8C ziSyu|P)HlNOoo3sicYn+ri301uq^n^KNXrt+y!zwL8O{J8%RSk$O_8n%xd^0x=N|_ znZ}=MH_Mu{nvCRCr6CTCTULA?w5@MTuyMJg!*-l9sUs6BA7z+{V^3mnGE#!|y;mo* z3xj2q<&!7_6QWXywLdHnZtt|*Y4hm66`c89#qAK#t6IT*X7ZK27^k{-64+oykXKKP z7dZ%(%IYVe>}gV#2MNW@t|Qc-9WpT^F{X5zPvD%kW*kmT|=$93l?$?I{IZI*W1 zh)-&Wy_Py`dJ3Ix;F>a$C-rTscy5x(y5d-(#B)qFP=t-aGCJoZ-;ItqdAw*u&$T?f z3AIElfsS*Cg)ePdu#0D{B;e(9)J$|ic!Q^eUkyW7<;aSv#?NFDDU{}WtUzMw5}uh5 zR2E~A=!iI;j2DnD_N6+;zpdlZ9&Bw=O6!0zI7pdWdp=n(%Ju9_WQns_yMU({w_}%X zh?!tbc^0buexGO6mWcd^?l#oXqVL&!L&vcueJurpQV7DGaQ)8+u1e1%wjAu7&!OT? zC5Gw=``P*vg3~(w4>^!aqwS~hBb9UlFB5?=Dq;g6uk6(o1u>6COH+e6#=`B+0;p<; zWR8}sI<2=a3OL=|#al929A5OaF%K$fSs{SY@du8C6j7ha`+Pnh9U|aTE8;RUcdveA z8?ro__NAB-x)o%b3n>)=lE9`T+nT4Tw|dN_6_j--d<^B-s+Hf*=;zUxhOS~Gx9DXp zEin@@CyTA3pe6F5=5Y77lYXYXo4^IllB`8NuHHx8!Hw2j)6G;&+Bc+Ku_n>cA*>2A zpspv4BH_O7?cn%oa!f=Um`q{)LH+O$G9yhIBo8O=%jc z>#!VeK7|pBG@Zboe$u*7yGq38;hH2`H93(7imwWvwOC0=m0?m44qItXyCUJPZW-j- zXay=dNGX$Nw^^dBJ0`gomq?soU?XT&$NiC1o-2PGpk!5G6CL*nsv z4Am4Ua!_i+@`Kpc9fJe0Y-KCCQJ5hq(fIgNT;I*ED`ygGK|M6Frc#PyYJ(K)`gu7~ zxX03a27LpQP7Icg!_B>rs$vrkd<(;1`BLl)67Q|ACuLy~+ls9=oQ5ekttc*hrsNA0 zPwZ(Tq{+oWRKaw!n6_yi9w~@>IVp%?;MFt%fcC*<5^?4YXN6y~D*ph(T0fB*78Mm? zOyAXoa2BMC+#w|_BsH{5#O^~4kINu(hX9u|5+!BI=X2H}BqCgd`ndeAZ7_N$^H<~< zNmLIa85)Ydz7)HCzd2qG=<5WUO)5L|h@tIBzIBGop;oF}ram-zcMe?W#fUjOHI$1< z)!7YH%gtfMT@qp@Izcya*5mDNg1k-?b!ZBJpUEn#dSGZ>D5@+(IuTuNQFG~rscX=c znA-l8BF;kiw2*wZp^L&M1Eg{}e1Vzt49z9)P7W9BT#j_BM@XoOspmfJRo6Ogoim){ zUA@`HJ^0VNIQQfD#@O3m>x}w9?tb0SZpI0b;29v*)tL+jNA&}1T_U<@p2;<~u{)I$ z)mBdwd7*2S23HHhWOxcjIa7sY*0>%~PnA=8VSK zzY@(~l>H}aZHJ=x%-Jbb$UA9*+U-@G8}O3 zjVJ_3Kd19NVq@AttD4sV)2QwOAxVz(b7VlD9g4n|+Og~fuO2oH)Hd3M&;IdKa3+`~ zVu$9q<=l2FUX6005;dK92=JAviYakQ7U@11xTRpRt8}Bu&P)l)d_EE&fy7@8e$RRbYi|YRXBmO>a zytPWD?jB39pFB+^QVka9N~ElXJT33}X}pc0D#_vQHuq=!Rru!4asFvz`1Q}%$tQ}V zmYmJMTXCs8R-G#wE|lc(kS1S47n{oCo8q5xwU#@B4D0)cm?&04u^`>#g%{$wbt6##?W$v8 zpJ*l~KFp1WMmM&ubSGq|2}~i``K!^`t^UEc>lO{>F)VQ|qX0jtaVb&;`;2;H`D55t zqeinUOjfyT?SLl7m=$UfktVWC7}bfn`%{zcW#KDsqrCN|DLzen0X?<$(b|aQaNMfo zk1%X=Qd|PPOB{&hV~-iZl5T<0>u#y9!KWvlS+(>gHn8Gm5s=HKamd&;Lo}+i6Yii zFYf8ar6V2vk>*>!ekJfCjb1i5EeF9=Su#T~L+-&1upB@v?`K28#n2hfuK0$vjD6(< z9I}wqGCAF7<+h4$le8WP{2E#)9#UC6YmIeKW40@{S8aYq`faXpTR&%8!M7K5j8CgN zKEplHqb#m}?+fRcYLc~;=_aUNMqn@)Bn4y&qav)3i%m9`$r#!Pf=XYfCqPT^t(mZ9 z403KwWV7R@%UuIKFG1xm3B1gf`g{5x$ug*GzT584eMF{A;c; zjgnbC^N-_gw#G5;$T;wI* zSi{#nn#;|p$=MRZ)#B9F&P1ic$GoXkncsT`*ZOWHqC91DUm8#iCju z(UT_WHE7iY@$S(U?U2zlQA8?MFV;J>Qp9O-UQ%^KL(Y?7I68WCdj*+fv zG0#4aVMA3WjN71x+iCqGTH&Mj&Sy1%vVU>T`#e<#nIz*~cRjv$G-#kYg?Y@ru<--; zUkP~li4e;oI%~<;A|1+-@lfMX5bgQ)E81y+<<~-O>rY(?Tt`PV%fvjt`KO=q6<29?b6A&Y}K=L_EmQd7guc(K?D-hbyitj z^-VPO+kN)eU2~ioHA`+t=UPg}_OiNUttU}cRh2X2yOpAm;KHkTyg&>;_Pmm_ub{{_ z2Mmq3i8Y8648qQ`W2?Pl5>~`|wUVuzxfbqD1MKz(^8Wzj>ay`s#*@B+l{pe#)G*cj zE1WAA=(&ESmvfUE=XmQvLzt5a_eca&Z8I&iOeSPD%whuG3=BnSsn~!sb)xWN+B7dW z&^~57+jSJ7j7k&J-RCM59?`pE8%-uJKxrno)F0&O)Unhl}_ zolVI`Vl}y0dNr}=KOiBz*?A|8T%JJfX1wXguty7N6sg!qjG1Q)t4ES%>uTa9wpMSI zEc}?LwFSmSIz5!gw6(JAj|!T)RlU5%L<`I5 zD(c{jvg|A+Ij9J5z{e6qf(&iryOjOo$0U-lBkV^J?P55OXvW@E6S?GiqguxE%bct9 zx7~DdJ)2$kn>I<1?He{t1a(UZYX1QG;?Jus^UZpO-%QhRvuIMOBsy#8=&?CY zD!UHGY07BzSn9C6D`rPW8eP#^IP95!GS+({#B8LD83##O9;UWDNbYG9wF*R$|7s!jFoRaL{W696fg31sq-W*G+cceYMj~HO|}bzHzR)>#j4Mw%csy z7}s5KjORJdag1Xb&U5bd&ZpWy^De`#=UZ`KFV1jZm@3n#KD1`>hnoIBecFN)&dr&O zDA#=NB&usSe-@!v(M=;$N$O4}Oq)mpMQa&)yMB;*T+2GG-O8*Mm~xdvW6>emh?NUoLZ>B&=;^eVnMj7uN!$t|Y=Ic^tkNqW=KnNOM(M z)nCIHh@>mO3{Dg4a~j}t-?Xy68ZNA7>je{W!xb0fs(5?^tTU6^86tp*K?Ud^(RcpV5ckR z5~S(YwW|mv(~6op(mMtTVGlP53vC&(DgFB>|2OX7R>_iLo3K3Mo;@7r?S)Z27tswQ$uJSde(6M6Cav9v166#n~9`Fy~`o3qf^JbOd~a+>G?YTIV5Bd$XMG4 z@yPpud*#FA$E$8?gk@JVk5P$1hwY8RHihxOA5~?eTPSpVmG|K@3a*5OOyGK&E-k9E zJz-K18p>GZ;8`9D11MB$)egTc6#k#%PC^DFsGtzqF*r;93cjON0ecEPVowRpI!-Gd zoXBYV2;G3za$09zz^4+~lvNud9$Kq_Mj{p1^F`~q1PanqU{hcs-^%3&NmXa*Ba{tr zUbBVRoc&)|&Ld}L&#XgDj7nZe)^n25*J5LB3cf{)VeA!h5+x1{>*%ocv}9|CPVla+ zKJtUt_5fPmHDJg9Nrl(4D*jqAnW}o3bNQT>t&E`xug+boZ(aRQNWY825?&lRUWr!I z*AWu(XuA5W0$nN`XG81%03n?N)o{41CgK@SU~EG{3C5kmIdhk(nHaIb2bUZoHri)Q z(^d4(Fm_Fj5LGJuQ|iHYCHC`5$5b#783Cq^S~I>Yf0-2MXyf``If{;_>6%h2z>1+w z$HKIff|NU%G>pS5$uKCmvzEki-=o4rYzd1^Oh~^oE;1KCD(N{al^3#Dr_kK(6g%7g zHRach6BDK=+a+E^3v&*S)odurfIAtjs`d4l4-BKhBXQ{CkHnRd5iG9T;!5ELgruim z5-;~c?g9Oe4DuCP!sz+kp&#gITp474BIlWm+$E10i92ua1bsu)ypa1=0UkHkI>t>d zRtWV}w9Y^fRmL;0)w87Cwr6e;%wivUN^Z4Uy+wr9G#1Y>H{FZI+h|Z=`EY^qw;xR9 zzEjxP)^Y|(D3)=O>`{6AJxd0SKNhjxitC<&B<3$OCYR~SEC;}l0^Q6_Q8+*l^LqIm%lNSotkQ@%pdHtb+>5uUyYF5 zxY_kR^A&Jj4rSwM0f!XN8|0L856Z zq9uy1(MKa+WzN-nJGhVE?qKztj?K%bK;yd$ios+OCh9zV=@%JS41)+)e7JPJ68QGj zvs|pEb=!TuKX!BJny(;TF6#L}3>G?<29O~Lh-`4k%YtlA9Xn2;+6&%Ye zLCzJpmi4LVY zZN@r;#ZoMl1wL;~1G^K-kV@x8Bl#n$ZJIPv%c7c8PcYFQcm{W_f{IU38e}xtz2m#u zYsENFmKfEE1l#I0dLkW-`VxEvdZQ!SMq;mx>a7%^r=^sr-wC7iv-CZ?o5uwQ+`=0@ znc?gb+5|OGkvoDe-3JEPvchjRXbM&h%FS3!;w?!#)TV)*I}mM>$vJNsmPQdYewM_(#&t0d za`lU{G1!AkVELmzGCcM_%+$oT(Mh}2$89Ef=Mf01YGZxUMdpNEu_L}4ZMN*!`DT)i z@3TigF-Hx)SNG}*3+dab{10(uzZa>u!}44{N~5y2SVOCzNap3OIIpaV3QH=RDCq9! zvR+V30+J-?env=&%NUoqJ5#wh{dG@b=K;%F(Zj?mDeSNESyG0rS4S2*O&VqB?4cD~ z!C^*HfSrepAz0v@*=}d=Z!o^kVFB@D!#3&;4Q(Vvs!-`EbJ7~DKxNNr`Qu97Zrf5) z9$uEplrB$kq7H?31T!ljc0h~<#(FS={{Tkg*-h;pN|4yTOv8?zL8&9%GuuTi&V8Wl zdk8B#DgALXAtPQZ7zL^08Ou^_;Z|Yi`E1YEcL{3(^n0)-3JIPv-ayEwo_5FoiBiqN0@-`#67?wR`@%lKMnS*6mlLlj}IE4!(x~GFhFsyM#&p|qD8+iUu z1c8`WILq2U()G;mnR^e~Iq}&M4JD-IsCh!<{S#uSgphY7>#)p#?j3f*QE1#zAYEZt z$A(6m4lE%Z^&M1)#s%t%MA7@O*9HcI_Rslfp?478$>clpm?i_ht(hg_Bt+bR2NPh$ zS2;#NIKbMLdmU7o$m-3I_K^8XjGsSbi8rYX(dov|&Lg;3E_wr>49ju+l_EJuJQWs^ zCC#imUD!yr)$Av)shB7K01WW#qeYYgax(>wMQ)=M+UfPCbbAPLVHvB!jz|a>`=U8G zLN&aiwNX)1lvGqyUKdi&$N`Z6y{BIWuZ@)&9g@_CVh2UpN6m+}RJ4YdyMO=|n(oy_ zB?z24OlVN-bl)yXmLSAyB$s&Y1XQ$ETqBR;Dr=1Y0Mnmb<-E~(xa4cQxqMdjZxXvh zqhy?+Cg>B#+s5J3SVXo`#zp$Qopl#~nZytzwYyXd0I=Vi`dX74O_Wv z&*eQ?vzLl)EpjRL@^?3`R*7`wcU0p2t!C4|bzGNM3NG2`*JVSwViq8QQSDBA9g*i}8h zoNuqY{y%;({{XlD0Qd3gtbWWl<+F_WiRhU}JHHL}tvk#n%kU zlOn2!_lRthWkj_}YXUonVGW0s3_^Rz#W>wlkmlGmQTL?DPoy^m$h2 zE(PM-`nxx4M;rB3+ecY28X~6_;i=ieayisUv{*%kdOVnUD^M`#qk?sWaN8FbR?8elR|mTWr!N0zuCKFo+ddf@}M!UmKEdK!VH=)Zm9F`4f98rcB+1rM=(e_E<1UAm9 zZsk2w+ih&v8`>qAI)noO2jDr3cDg`AR*^{LdCW#N92Fl;ENC^LAPj~KU@$(7u%5!( zu^!cr(B-KZ4CP#6DZ1vtynf?hs6P+t9*}cZdp!}-&@MW^w9Qi@0haPKL z7*2sSr?ZUkneTLSBZjQAKZRCr+W7F~th~`pbzhw+7Y)8VXCD()t0=my_SfJ2blDx# z&Yth%;rC}B$Gg!_lS*UI(C&}P%d!d~p18`-9;@(ao%Y7rO#~Cy8?Noz+1G7bvuKj; z-0zQ;-4#^MHOMOBk1n;v-O1pt(6Ei+P9BV!6EHelV0#GM6l5|*B?v^+qD!2!Y_lC0 zN4Jx@-3&Eg&{FE^MBw$>INw^n`EB#pKDo`vDXwFjJ=iiBGas4VqrO{I9en)k#n>7v zMvk{`7CWPCDue4Y2x}yfJi-p5PZ+Qi!ec9@x-N@%)2UvhHx8)Sv+!ZJIKPpY%CL|* zaIs${yrq{M))7WX(q1yOv7rzwd2HU#Q(p>HHk`q3!BJa5iq~big_p{xCPe{hVaGue zBFY-!4dZPsVH}>GF$Ctkww5X=aYjLrt(NDE1ehLreEpJ>x0`WK9-LH2*GQ9!UG{+2 zDQ@{DtLeKFRpHs!a!%SL zaI;OO6D>o%Fc!0cw_8=_He9ntSx@O=uxRQ;q{p4Pbjh+K1-emZjZ)Kf(`SOk+*}!0nwrQ3PC-Bs^*xsP*eq6_GXA z3)&%A*b|t8Nw8|kx`4%5Qh^O5D8o@)iq8^@3Y(c8kJ!*yn~%7o7!+;BiV=79$cRD9 zt(wIkdKdD5gQyG z&Ql!mw<*cxP^JH=O19q)X4_|9@FqLiExT*G#?^Jkq9(n!{#G!a7Ca&nqAW5_FdEFUMdtCiTC zxsYrjRhk_0asL3b!aRfWtxq2=L{k3%)HHmiUE}AFWv{uwGz)s}hGO74Cfch7*z4F49wY+$D+F?q18ycVkTNsU5$Tz% zMly_6636I%(~U*cf!WjR!HiAYO~hnTX}p}oK#MjiCfn_p*)t2rp0i6SC4||hyOcF= zvlWxmEnK!+X6T*E(V>~cEBOqD$^u3*Hb%zJ~b;?U^nn51q#EdsLH3?Nhp zTeVE6`g1yJsKRE78z@%<-N(;0bkwYNIoj5DLx-jV%6aCm+|bx1IL4l>1kTSbH9kr_ zDm@;L0*;L|rinj%<)VqJBrEi<&L4DGvV}^xjJAotCeiBptFSG{eNY0uoTw^oPt5F1 zt+24^s=+?mbWFOolF9JU9HBtpULeCM3{mU+jmyzw5O#)LvsqRg^%LWQHMAn+I|{@4UOhOP$68L0KN*De=Z-G1zwSy}>WbE;IUT=37K!ywI(1!;RKyO!b3L^5 zl|$=$j?A$o$h(b+Fp*h-VJ~4v3=th3eJoham{TGk7o#|1ra6XJS3>Oejarz;xiwp$x*2)>FUvPMIzI7A!LNt zgi7@eXwhk$nwCH!boD?Ftf{GQRl4c>it2>jb-!xVnF|UG{tPU9&cZ9zMr~NEQl^u1 zDai72Cc!0h_?@#daSjrltrUz*3e}+{&|9V(HU9u*4(Bq$UjUu3lu{y2G?P~rm33}` zA@HAwg?qD!O=l~Z1W2x=!@k3zugRig2xX}?S^c!2$B$rqkVggQ3GrxRg~0J?k+)x?Iu7s`3424pOmhIz!CTxy>8KWEH+|knoa_j z6h-TOx_|TsCjS7tpZ@^m7N!S5AN9G|@BVa&{{WVksRhcf=7PML$I3#jDD^_1&~OKm z*<7Oiuer=R_2$wMOeVlxO>CP6w*+~yknfakP5{)=BC?Q}DTL#Ng|ID_q#KtaQ(9BZ zSc_Ia(wzBSR_?ks17+H?c&~r*bb1>m=F< z*ch?$?*cL(C-L|%+kM}Z{?GSSc#r;{O2mC1?If8cy}0{{R4YK#0Fu zjr#up>ZWo30PI#8oILXijn+;2*P0L6eCrpuE$XVf-XkZ|s5zbeQ!0%{ENJ|`X;BgA z*sZc=kpNOoh=8*FA=9fKI~g=awPMK2=C%SAly*$d_17oX-EVo@6FTX2^k9cC=FP==cfb23&ySB}cqMcGk(0zHF1DC}eUt z_lV>0pUtBoGj5bZH z;mpcz;j2AV7dP1MWfzbpQqb+e(xOHhIV_VMXCGqiq>+}yB7+*}`O3?al^t#GQKV#6 zr3hsvCkbz^0e~z`p4@pYIj?2oVwTt3!hkC&5qxG&$fY2L*ZEXvCo5cd>h?5>=C(kc z!t&&6bvIS-R+$~Ky9{Dmd?Vd@())5-lqP(EXjt9up23C0wM~o<+0?NDC=pQ`$k@cjwkI%-0Y5dG5@o4f<1mqj z$&Ym}JivQ~ixgrn=d97;h}d8D*$l!cDC0c>v>T_GWXH%zbK|(3lGD^tw5E+1@`B?I zU4+yN#8Dj2Rqvqr4*RoArm~hOX5^Qv+hfZdc`LJF2#K z3$dCtTMr?!##?K%jkRI2%aMz}bb~@{h-kwq7jKkOZtW2&ra(bL?GbqS0app0*|eO^ zIV=uQF0Cg()NsdgAjlGq8*8rHYMB7!v`2Q!EWzFr`eNY;B&z}q{$nys+&A4sc91sr zVbAY{VY2%YJq=pfuFH)g9?*^oN+eXn7VBu`$f-aOx*!0OYnIWuR$pdm9BLIs3!*uK zZOgh(8aoZ3zXj>p4lX!KDGFm!U(v0GIhJC!DctxXpA3`b)8utNL>Qz^ib|Vswf*3T zXR%yH=WRYC8=GA!12-Qfy4+l1OXJt>2Ht12^chwynPTQ}g?6>GmYy}vJ$T3~CPjQ> zt)&EsEMTmFU=c>r+vAI(?Oq}2z#RJaXm@J9z}SQ8noE+~jC&n^o{mVq1e@l|w)qJZ zQ59Og5|Wy?aC32l2MlMKOXO81K5aXVQkcRjgneIQW^%TpqxlLqFSxp0NtF69|8gArpvhFgwcPa0HNv5J7BV~6@{Oo5+%DV%bkuLKt2ZgMr5>U+4 z+g;l(LF;Tc%a-}~<2&uLE!e-+M6M0GekClZp>LlImh8dUdR@ZMer6dKoi$|DT z-}-3Yh}Rh&1r2QB%u~f^p3&X5O*hVfHx4wiiolWvs%I;neeUV*pA_E}%E)RwVXR}`juqZIhO6$n zI(;Ix_Dz#RMyX>MO+7u?$H9;1{tj{O&;Hzd{{ZRrqv{KNOSW;SUdmW` zR(YAh{YPVWl8$7$x~k&Ll@=9cU1WJsK=OE^p-N(@ffbKrIDs2RO8KVL9$) zJZCeDI+B{Use2Np5ePz9)pnxgq8>ApRuUBQqDVSw<<4Fj8MyD3x>zcjrJg(yqrs{l z4#-h02_*2Ics9F&NQ(&u#R0ImvGc8C!xC;0j>v)*^tMK|(W_0{4AIWbwnyfq#a$ch zu2%YGv#wLzy!lwAE2+ma*)C)am^F3^G-gmJrs*ZB!i>g-yDB)EOJN09M?_R_vLrIs z8o6{G$sxE?M7;6Cj71X8!?%%1X;gDWYosdJ3e_j5<2+9_FU*g!qp+82My79%VJtFP3p)nQOfAXKOTo6aDFMJW)oxa zsBCa`L0m3YQ7bSmIs|fh!UQg=#7&rT$ZI5%MI~2NXHJsQG*VSv_tiZ&+g&#Q0P{J* zl+FkU4K^owN*Uy{PqR~^Q#uhM3~_{*{Z#bJpm2wQNj%$aH7^h|Fi{q5+&<8AofI62 z7^9xtZvN%(_8B*BFgqE)*dAeSxQ$jLMPo9T)+LyWGGRjm%CfpDpHV)<_`W*yhaL+>4i#lB9X)Um5fSBhK~G!< zJkB(uAxiVT!H)pDjy@eVW&D2O%l2qzB}y^4tHF$1EvLnm93V3;4ldVCwZ=1)zT)@$ z-u<;x;oDs`{ZqCxi$XJrBe?Eju8=-d8=%`4OyjXxZ4@SAJkrEx*fakaYTq4~@Q3o5Ju-0je{KZgrW zInHyO=Q+-E>Uv7Ub6VZMHb=PFUKNGpQ!VSo3ab&f$ZZP_DdWv7(AzqF<-H>erWjfP z)0RjCF}YhUTK@nOXD33vTy8e;^$rcUo4Z+N;^7sWdyv@`*+wU~l+KlDQ)7%ntD6?a zgAB*=sZJbevprF+=BZ|s{#jAVc6r=5%k*WuMvIB_zOu(dDk%GcWK@X<#z!`i5q~Hn zCd0XM=WpeXjLu9EA8hlZI*PT&oMas%A&5BwMnbO^Bb<% zfmBfuqm?MYd&domPR|7Vkbu_jRWP(_Dv_y6(SzS)Kw>X-Y{|=)&D=kD^)yz-msNp* zlLt;#bDLgrv6-YUCc9{i0y8Dh!~7S7L{8zR93Bwm7dMjD~N4+1f-q&BuGimF^@@&?TvLv z1aJgwskwRB;OsGQ_H@=&Rn)R$D(m6bwtbZQS;-DCqx#EB2@X8#30@{OPcm6oyz)w~ zDL865>ejUro_ksIrPk2hjz~~P9uk52cHisGKsM=;f_se-;JBPk1CoE zvsCDDCweBbN}&2`%TmtWC%&$>TkDvrd2N}w%Krc_M-7{)qhy*VqXgUC*2t`CDl2N~ zWGqW;n%*reX^Gs|LllKnkt9S!Uc(}|A!E~m4W}W5=9ElwPH%_y&EZ>*xVffvxwQ?* zw)bPU^B~;&ylLn%hbEm$!M>uFY*H#Dn&&l^R&szud|76zhg~>EgFZl?;WyHZQ#_?- zM8#t=7cuk}X|aP6SiA@2x=!$CZjEM`V2kpOpS__pdwo(Ue97%vDiM6KAX5_uyBGbCm*M9);+>bqFVYQDqjKv~z7>$X$m8D0X$7ACXJ6|7@#oU@AL66JWQ1j1TjBw>4CQ=%G zu^|j!H2Wt%wyKqW>-f=3=^NjV;<1h^m{eUErL$o2Y&cv$Xo)(iWe;O9c9&OQ-4pku zkCJ%014gqQZixcrn(6LA!?8pcYn&vje0tcf{;J`*P+5I{T;7v+0D6C^;2jw_lFce* zgRetIYxsTq!ZQaXEF7{xt&KEPk4sAi%SgqxWfwt z9_U47wgnAfLaQ#J3n8paLm{<%f>D>C%o~8sMoXus?l?RG#SCJ*m=n^sujVfZ>KaR2 zz$`dPGLkslc((jrzKitFHS@JYY{%}B9Wc(K#d|So4o_diNSnE)D?;JTQr2kAq^+Pg zPqr5AV=`#0RI?`JmPnLYii1?$&U9)}Tm8S!(Z1TFE-DP2iO@NN)O_n!Ok?pnxS*4* z!cyF!RP$`a;CvY^jJ_a!2$`uoVXm!|WIsjOG?G4QqH1WoH>?qITcJtIm_+TM(cP)H z;1w%p*Be*+xI3kY#DWbNHg6!6uv10A<(u3kvAv$^??VmrZnH7T5qYkq3p>gayA0K6 z4n=?StfETJB^S7{6l+_YF(8hFOscrn8tzLjDiBlr8F;u>a!2fmoR8`*K;e{LLf%mW z6Sm1ZYC#W>I*Q6Ds{|a4mZ)y*IR`?JeBW0sQF`BH5zg7pxK*QsTxtCO04b@a-{yro#wFY?e`4Vkuf8oyi!70)@dcJ~{}f^>Po+k5-k9ZKZTUOVTD2 zCvLa5ar%j$i*8;olGs^H+u~strLKxN5@kfI0WP6dTC&JiHSUjW`Or!R3DZ7U_{@=C zAcf10ot>yUg20x%t!;T!B7I1gtH~R#AdY3Ph3_B;<5uKHw{rXta*7Q!+*ZU!s(g0q zjmzW`dd=p|*3wXK-+OHf%{#9@bocA*@qhMR{KGV|SefL<_R0R;nUH=diPl44Zfzg_ zOnxuRvg`04_hI(`0LXvb Tq2=M{#H!Mq{{UmLu>;B9LkYv&E-5o?WkX9U3HTQc zGq=T|7N!tba>#rA`npea{r>!W{e7F?(|2xWtlM+Vmb0qmhQ#McXsEoY79Xs#KLy#@ zjC^0}sN!KNjz@F8eg6RBh8Va0t7ACP(Oz!F6+LY@Fc`)aY&h`PVp>FN%Glyyn)kJ{ zRjqTH&RmW5MPF}iI-9Sx-w$2b+kR(7ks(^)7)l*ID$luG{q1+pS>LA51w0gt`0q0S-&jPDe0q9k4}$48~c zG*!tJpEztenZld38B9Ofw)o%^8gmwhSkzZU*o|%ya%-ID0Ol;BE+*}CIbGIM zD9ecHkc^CmAc)fOyI}bw3NYRB>70*-5W6v5M4L|nzrhmIB(8!ni0_d0$P@feYfScNe5E>y z77Z?-iK~~aM?IA36+qU_+bt=9nqAt@7%bJhrF7huiMoD3qgD=g(<})qyL@br=g#w- zuMOEejXbPENkq(So??MpWG$gMh5;OEP#BbndfmLOo0Jt?b94wu8P>3nT5MtKNdExO zLsP)g+4_g0uCX+?1vi#eQrrGza}uS4!>mZ{eP5gj2zy`}KVrWcR!-$-%!W!M4x(^q z7*TAC%w?%8c3*{LG3Ir(ab-HvUX)LCEk5Zkf0|m=CHqa7m71VsGDvNyFRpaSeIm-j zX9?EQLeex@ps1aPr#5sxIMDl-F%Ztmk_IZxUx>+d4 zLh|vcyp4pOT^=nLuLe47LqW16vY9!GiSC=m%+X}KW{y#hIc%aIT18a1P19u+WF6y| z3cGwJWvAA#H%$jD$}?+|aA$NIixS2V>2gHfxNwV1k7149CN=ZaT)5G?$h9Q4o2`wJ zYOAGpLq+k7RqKw5H4=eUb-J|jHbhEWD~QRak6pDlD;*Kic7l!LOC&p8!>=Kb*Rn`3 zmySjKv8=7COB$I(KqN@>4-xWB)XM;Bs=P7Shp9!6Chp$J3g}`Ya6&^8!GLEQv$>2Y zBTjJDRqR0#7*VOJwo9OHpRMb2{QIeq^%?SK4(69@_TvaxBFO9^xrB!cB%IuQ+rv(_2k<(_$So@!mci$*}H`7k5WzW+fIfHT0SY1}QmU_6}`u zMdWI+lF4QP;{(W=ZaI+0Dj^7GF^VdQ-7u8hLStW#%#$$Qq+$OcQkQqF+ zTGOGq;PW>#*go43jy!1PG|`dA-{nM|kJU%YH*T8jwpfc-f?s56%C#bVW91Vji$*@S zDA$}W=d0MM7L!Ej;>1v0Wi{T%uIHnUvPC>-!z1-VH9d$m%VzGGI@=066}#e)O(e;Vj2g5MZa!b~HqCqP&WF&%QzjF?bt&*HI(8$tsL5Zqhx z&Ek3sEbM!S2s1V%xO48e{W_*NE!mLM3jW`MNTY9e7bFCJ4*3UR%c8o?9gTW|EAIJ= z#x5J>yT--`iguFu!Wy?zbk@RAyDHkC3}L0qwx*AFs4EnV#_Z&@W4^3{X+)Ij)0k1D z%Rr7qf)xfR=^MDEaL?j$M~h=_&3bO?%E_Ck&Z8!Df4ujQ;16|ii)wOQ?dDB+TU!#e zc}6yAH<;WJK71GhjAWCM{Ke@OD`!(A_8R8*S+jdDwtR&%+65sU5`v?zZ^&_uD?BMT6JUU6{5?yR77bl`zwH zY~>bP6v7TojyG`CVhoyS`*H74MZP^A@2ee#zy1QogPpCl$mq|fcuPVr;M>j!2 z$0@1P*Za0dR_JWL(Sy2YDIuIrp{+#jn9YA6GZMykB{cfzS zpT4=w_eRo+O+Gf#Qw&c@7&EU2Wi(Jva0${RAtYWE&|<)Z90|WZb5RW* zzARZ0gIX{YgU4>(qBWMNqlDTp(ZY%(#h#w+eiTr`NNJ2?KMpaE7`Rsd}Dv164}CAy?KPSS9DnA!)?~xJZrkBC%4YjtHSsmzm(U!v2DM; zg+i)p!L+I~G@ngib6pmy?5dU@U(78SZt(i$y`LnTG}b+8Rg2cru&vn&n3A6jA2CL& zLOnbo6W1jC{{U(6XK8eeO&5!}y;;zcYnr8)90oh=?;OYKn-GLdoq#!;mqgYG+0%&I zQoAr+(G(JBK|rqF;l^2*(q!0{Yzld1r>+#);EGbhu0skCq{#Pr4NUf+hva&>>gRSN z-l~fBEBo8e-VIfWWP6E@)NTeI$RttJkc=Fe?5c?Lmp8yPM)pTT z5KL7&BTDf4V#mtvpM`*%#>!6Wo}-yW1wW1vI3WsIQ7cH2Me|p3KwnPUaFXKMDAQLW zhm}S`<;%Qd1lArecNiYZZ*pi7@v5-_#{wIUy4F`Aa+vuTmthI$#doQw(RJ89*Hu#0 zRDIiHZFW^G=Nn-)l*YN+K86<^nozxZ0Dm=FZp~X6V~W^nI}6>^&m`uitC9ZzVNc@s zy!yG!bmUzhhdB7li+0=krJUzo6VdXMqRtu*LD-~3#=hJ4_wAet-LRj$INhMXtW)B~ z68h&U?u&nazvEL};~&%1a?RbknYB7o%)!M7ZI}sYU|BAw6S<>S=1?g{cpSd{iRa0_Vq{l5W#jLi%GFXv(Hj=8P5=x#XG~=m6>Y=ra{{RA^ zh_2;Py2EhQv_qO!D)M_wbaUn3Qr$mNB-SHMDsc?wp{OgCmO#3$O-kZQC!~2xNdqgk z(W=`zNOOkiE2iotwq7cqs_A&Wa7Uc)<~P+b0W)`lwWGEY^s_PrABy}~q&{#R+)?#} z9}SLuxj>Ji3$r*#D#XwrGEVd;@(3Ois_k>xTASWCw>DZ>Je(&sLV~lnzpT~?ir4oR zWm!w&_x+z0cl){euYbe%_xkU<;r{Qa{{TLh*}Yd8Hvz5b;z=}&uyJ8cO`9kaJAjQu z^Nop;YKw&$V?`O^>RDfQ4xJZt(N{xR3vq{P?S~SBC)~+)@S@t_(O}k|M-yf;+A_K* zU&_4fXPoXTjaRv$Xw~KR5fXKTSa49# z{b#IY;&5lDmjmZCGP%G;)I{Oa-d>JrgL+CEhMS@u6N_ zwV+wuzkI)@Tw51Gj(?)q3aSWNO(ixoS~UrgO^Mk=8BL+?>k7^xwY^FWe~}OwrLq}D<3PFM+^spJVL>-1IsWP z1P)0*kSA9~7Z4K9$zyCz5u6ExR$q_K=sTRgBcZo`j zMJI%T>dm%bQ z*%h{MjTSW6gOcEeXjw9#vfv8LlR=|U9T|1<1lG9ConOi(v5F40pFt{PHTYKs#S+?5 zPTQ5o*htAdeA8AUaXYt8J|N>nkT%*p(IE_Di@Dtr$vG~%=aWovKk3)E36|C#wkG#t zU>2$+sx$lgb-I!5AXz%yb%)_aOk)i-k>lbYt9|hIcG}|`BZ&PL>1!}7d1Dr(D=m8- z4)}0$HYI*JQeYbqG&I==*z%2>Z-GLLNEyZCWSKU5Ct$HQVB{|b2TcGZ5JAU7tRM^M z+dpQrl2ypf%xKkEIc?nNITlNibnk37-NFhsWXY?yF5Wg>!xWHc<<72@YL3hLL9TDQ z6zGvHw&1rC2g7}R9hx>Ij^CwBf)pEX8kJMO#`i~X)p+m?9F1(TA4?qxZb2WA?f(E; z(Dvq@TZnJcd#QuCxdk$nL{`?mY}~JJ*)_H8BF0IP!)_U9-sW0MaETy}1kcDY>F^gu zX^0J>C9~$-k4^Hii09!6=>Y-yilwUg{nW2XlUWW-p5| z4;5zOPX#TAh4llfqH_8DqoH);h8AX(aN|aM3j&Ot;*MUo3Pl$iH-7c%&C+m9pyB9Y zzM8vu(1WB|ZnCfBldf>uJjzQMr!7*V3KBR7T#8B?5s0A!k@Nt&EHHe59nZFY_(1s} zQU%88sxR0eW<9H<2L5v$L}kd265r zsxdw*9m+Y<7A!Zl$kGhtYh4(P=H%`7LmM%-`Gs{Z>EvBXZsp}Gt1$U^-A$ekg5b7B z@fDd>f&FygUdRt)hAMVnWHE>*nk34ohA=K78Ovk2IV!^ib{ZdS%J!W1mqJ4x{Di>Ti*tIqN11O20KS2ml8 zmX(W6VyniA+tbTlmwts)cPhE|wY)mx9@4SbcXS#=rtt9u9kl0!=kLeA_0@PU3aY4_ zCo95z_)dM3pU)a|FTXE!UEtP6;YtQm5Iuj{kP9cTP6@hM5Y3>xY0HyR&~%W~w9y7! z_Qt`QnUL5|oyoQ6N0F&c@sY88hSs4E*Hc|`>++97KAdvJzt0qXsaITFutJ;K48I@0X`5+HY3)+37t7EBgkd0gXjK&8)L`0eAU088o> z1cc7w^4=@Cp|!P#J6?9uP=)0iAtaDiljDd)-NnVVfyo$8BF$t~<1vNZh(;SGFC3U) z(a<8~#A6kyeWSzFWfrB260G{CUUM9gt3bqlXEzSw_p`T$sBFTqSj-+auHsq} zV&%9IL7O7Uqa=m6Gaw+FsWEKp8qll{B3z#;-oCEm9KmJRT;d{oG_&Vb$gY$NAhTsM z$rv3##K%SMiFY@f7Y2aVEZMMU8jlvJtSNc%Po>D%HcY(vXmpyp@?X8T!Pl=tvbYFy zH$%t76%_TX>Lw?zD%GErCeS2c3^nXJOz(xZYY$)@pmPgL1)Pf54rUIF3*0G)3P4^V zB!BF_THz^-2BGK}eOYhRbz57!-8X2#N7-O(NvxJDh}g-@CTSLt$e{qlgRoo*cOZ?< zS-ckd6yeaQ%z`cqKCjLN*Gnnm-=73|Bb3sbj-G2l*EQvla1#jPQX%DwB8O3&r6}o% zG*9!Cq2nX%rIV(R60v0E?Q7;pgs-N-JyFBs-#50cLJJ-Z{ zdi-asy2qN`vReJ0TUL6by|*m15VD)N2Pa>LmB_lhRvk!zIDo&6oR*Zs@MTf8#9#pd za(z)>BOJ&lp>9d6Z=CF0(j6IHNg)??Qzz(1$;s3A=WL+&Ao&$xamM+&3M#wSBWA#A z8ANb2j-RxXahO5CQt}emwDITw(wLtS@dU=vYp3O&utzfL1RtZ(xv=7R6F{5}|cRh{G7HKCkO0r|m zwY);K=}66W7_KN2+^SoRBarfn&H0Aylh3B`dP(s1!z_nVDB>q2;Tp+hP{TUDEHUd# z#QdX2y%*5eUF8ZhWW{M{q&q;Bn2A!bM5Qx}I#|jk8RV8q&^dz5VsSA40F%iV7z073 z4oO(W1#Vr41-cWiP$aujz5 zc=E(fB%09*@l7G@Yn`P;ku585L?Z-Ji51TY`+u+WiJ?_j?yA4ldDLO4e2ViNIi-hJ zO?k4$v$@2@nHsg=b<@6!6B4l^l29X_0yHjFa7DTCpy}K;!;d}4S*W2^Wp^oPn26*0 z)^l5wZ!38<-XeZYxrRjFtYtkF&zBXKZ1x_~+}rZn>!j<7dMJ+azKgCpVdMA=4nxP+ zQ|PI^r!|<7PFZJ}KhkNDJ`tH!kw@N`s#C7f04JD~*erhCNJ1AyF$4 zI?HJA+(ybyYzfN7a}$*=PFRq}k=W&UF~S0Ey3EuN+4woyQIPa2Eu~Rfk_{tDA^5pWSOnbJQx~#%`1592FmVBk z2aQCw10+6HQZ^^ac{iIMc=(oGF;MnuSL_F(Xxjc{K&klBwR_lQ$p!1FTM_XXlL)#} zW~T(}L`2*glAW3mWIC`rkZXl9{WpQ$KzEW&1l554QgR zx!heicmC<|>M`YN1p1bCFl8eAFGa{`3ip?#_jcB1=072^?H480G|$fUK9) z)qP#m5=m>DT>Me&dIn2NRK~h61s_53{UbhtW(F!;TtSO&?}gkdG7T;{se^BfIF9qRA~WMf`&?+zT!-Bq zTdLiM+Dt!q-A`GNtuJP53+pSXxYp8>N?g4oHJ{mMy23#*n3*E=>-VNeuF}d93>($l zzgnU%S&q@^RXBh7xy#oGw{bOxg`P>Fd{;Or1)YN)I1}1>;sZ9Hv4weupgE>AugR2v~iSdX1#sI}GJ-3a}4_ z%cUMT+<9TcNUR$PX;)y&KV9<=n0mC32LWI@8Ca_%Y>hJhYq+fW8VgJ1u()g~7VX(K zia});1ks?8jkZe~2@}9LA2b2+OZ6s%^Il=Dt`cq@?P)N^m@JA33VmGF^d*9y5rca~S3Y ztvg@BH_QX)ZItK0nl0B?Fa+g!gNwcTn$;@RHlZat_akU5v_%9 zbO?j91erjUW>ZuWH@VwiVK{YG6*^=x-mfu6QIVtE<9EH}YFKrbBX)WhZZ-;5S#4Na zKwvfnl;-?7%(g9JCK!;~R36qu>RZk-wQWtT zD}HG@m7Hx4g3@S)8!6T;71Tt05GIV;h<8zQwO=EjvSUP8jyY=buiCM95t($X2`d@t zs`_D-8QK+JM33e8q!He+sZdhUr(%|(>pzc|uMq>!HcZ$B6lyc7`cC2P6 z9gR&nZoToj(>_FN9(%E)kkShcnliGlsI{3^%&dsqLN0F0ttK;ChFatf)(FWw+BIHE z!oUg3r6b}3R@YtRKKJPx2a-IPSRG2spZd~ez!euTT^w^5vboZei`5+McGzdSwyPFO zxD5xb1s-7vfFlHiW;ut%9@yH(MjDQ?o(9@V>H9;3{geHF=%3}RcRTlA^IZT2J>y8i zFDnk+ytyvh!8yelAgXF;3^x4}P=99a!-hL(RUTr&GW%toHeb|CH)&IJ;3 zbsB9Ul*Ub}^q{xQk1}>=6jdazucqbBjh45yqmx(&lw0-XTm@K#VJZ>>M~w=-Q-x1A zl1~Pg5@?>Y*6kuOeS;Jl9a_aFU>?ZiN9U`_TK&`G6Rzc5t7vP`_QxJ{pN{FzH`{B~ z^)**5hQ@nuZhwec6{5)1(HQ$TwfU%R##u)opKko4v%{ixq>jzsr8Zk#IDkGa6P4A%r{{zrg{=Iu zH-Zg`%&oe0&CPI9mbB97=PPU-o-P#-idphkBjxQMS#U_ja(G3(7>8Rz!rSq<)M`^u zx>U->qEi_Z!m=g~7ZRJtT7XaGpv z!@$;+-n4D39sHeG(G%9>G3yZ!@d&v?Q^#;2oImM)YMJ+kH{D%V(|i?ZaxYhLpjb@8 z_`TuWiFtE%C*3@-`cU9ilQ@*sc70AI=w6cM$VQp7WF=!HWf(CR7a$Tm(y&!y@#?VF zG#cQYvBrCH+`pfU^Cv*aq|=FQUu4MV0s6wRjg3ZePD8HrW%m${my>&_1{PU+v#^t6=Q*nB}T^TgS zX!>niM{4rG9@^0=HpZ5~7|l|+qVZ_lRMc*BB&CV2Ee()^~ESvDdr zyJgT0qBkm*q@o@(ou<>{_08Wi=Nh>BYP1afh*L6Jk5?v}%4LURHjJGyHLJLLaE~0T zCOC83{{Y%EsxVA_jScE*f#6}T7)B!eTgKd}ee$eTQE!ba3XH&`FnXh_dK~p&{x%#u zO|z*K>JKuB?pS#V7*HsTT^IOPwSCnQSNBv!*VA71{{V&VZ~d1lf8eRAw_4q8#F8Fd zj8JjTeYcy+Yx!lNWq`1B?5c9X6qM%Liqa7IE2&f}H^xz?<{%@qqoYqFF;TPlxyBCU zGDL}32Q+dwQQk}MyZG9B&GoH0TJweZ2Rl;YMWhN_H0s*o%MzM%S!lTgxjD2(J;jw1 z=}yXyX8c5LNc7qR_BXFt8!4=z0jq*7G`yJi>K*Gv(RAg%&9VC9vH9BK=qLR#Vg;uJ z(P>S!u?0X?f=%64XWqKE;q!ZTIemym?ecrg*6>B4 z$n!Mj4-2&J(Kr79OAC(lTW8W4Npy%toU@gELBL#f6_4~hA`J$gMW#GAd&cT3B7W+2&Q9L>1FXJFQ`oXLu?JCc zZD0}x)(klbEpEVRhoVq~%1XwjTOB?CY@nM@FY%Yo)85$P+A@+>#fep&Fdm0nC2aF? z>2&OBmkj;b1ltxZqWg*OGt<&?n+xa#-e?j<>R9*0dU}R zxQ$x%A@kTRk6|p0T^trt{{WR&EVmUAb92r$bW` z{{WFA`@a0DT{ixeAq480imsH?g`p)Yx#dd$RueXkAzx@yc$hKgkuLE>L5Lz#Q*D}P zj;=H`EIa*OYqK47-cj`YI)k~TzA|MEs>-jNA=gJd2HwYGQ8jrKjSglXx;pBZbv1f^ z%s*kBAtYyA*Rj+~&aBBq$fLXgXzD;k`xZ&HN?rCvdk7y|S@L=JCel^!_Gj-J`kJdE z(du>8AkuMD6o+2LEgFW=HC{b|S$5iRo#~1v1n078)BcHxr*$8AcHh*kmkuT*(V;Oi z^3QV5W_6)CElWae9Ip#bWhhj^X?Vm^tCi1ek$MQ2*fThERS>Bils{y~G>D(|wxD8Y zL!&HW0KkrD`I!ubwdIcco?eybKr^kX7zLRIa$R){LMs8R8cx`q1STp(1(pQL$3aeF z&LU%7#T`aWj#Mc)#EMW1!!jeyx^J23C8Fq?Z_5uq19MSVkq9-RQ*fn@>X@#>s|~LX z&Mcl7=gVcqbPNFJ`y5PNv1-T_0{B2Psn`;Sa~I7)N)er!X(H1l(Tc31blkzh@{10gUIf+$Cx{|Ct}(*sam#?uqPI488AZzrnO+#xC0H9*5xVl zHS9Dq(>z6S$dm``aau_o~zp-DIW+GCUG=}L$vi52Q$IrOctM+S4mi zx>{i}pCWR?jN0#+N{=dOqNG~p!-hsBdSfZ3zuiPOT}9Q#Ro8i!!Vm$lE^eG$b&Um8 z^d-JarE6NH48 zIr{P)#=)w2z7jXg_dmkvnyBzPQPi4AOI`(1KQFexMPWWhd0vZ!2#U;J%HBg6Mv2z5 ziAsf}QMg#?q~r4vNXX{rA}L2>flV44RNs{zim4$7qL7%qa-jWX(%I#5XuW3}KPRH4 zlc5d3%Z<`fVvO9Ef;uiRRBLoFi>Jv)4#VQJD4Jj;)Mn-Z=4h=j35|)-TlW66{nl>uToHP>u09NT}hNs>9ZPd@p&V{4Ltq)qO zS8;?p6kS(nLHgIAY#Pt0XOmi@BVo%R&^E8(aVawhEuKgl*#|p5rRnKePL0-21Then zh$2XJg=!s@RH9;WK+sT#8lq3*I?rjXBUHzy^=Dvm(4X7l0myc?rGst?m%GkMqms!K zf>3#bDAN^cr~@HUI1nf-Z-2zbo{|TVP8KUHB52bSk0}-w+{vDCZO?r1h&}^-9;WrG zv-yAI--Uh&i!Txk8^+(VKH2^ui5^<~AAJ7+68aB+`&M+q-c&jf^$UtI=y)?`FCo#2 zz_pUryNx!vPt=g(Ef2;jlJ;(_Ga+{h4p>B6X2@YwjVKZm3WYi}yb>}pFo~hBXsX@6 zJi+Ql^fgx@r>4F;It!$wmxJn>CRWsIc0nN*4E8G`718a&X)}t5k6+cLb<3MqK;;7K zB211JttBwiSB%Jv(eVEO=*aC$FyT%xk;kb@s*!Q2HxAye?V3i)zNGIGbfNAi8%dyB1=XCfY$Z%=;b{2u%0ZB%-w^3SRLuZB&?ddbpgJdQQZUGfC9Kw3fyy zq~AxkG-!-ZY<{fq@4%ix5b_1pXK8!)r0NcNg7Pmr67nB?bstW!pGQnshpu^4T_Scx znuoE3sCP%Yn#b!cN6yql_}l14EIR(L1K7 z`#ZaQe#XneVfA%w)cbP;g7<`sVcTSQM7a>blw~h139P<&KfazNzuFWpWifuvHvj})tym;(_6D+T*Me8{! zvQ$K@!x+xfR_B>q!qJ^(}BTaq?x) z5fMGSz{BG2VDabeO3qP`Ee{s9gw8ZqUqRa9kYix*Z1%$CerY8(=wyokokZNzp)082 zk-OYPYv^_CItf#$S`Hs4c-tpJj4UCWdX`9Tx69H{BeJp6@-hQPi+_nOch+qR2+0nSeE#NkzVg!%dEHBnDC3?8~((>i%8J9Pml~ z=gts0l)fB(wN0q%R&H9YDPlc$Tvua>2#dl006cEMEr6s_R~C{)7!0vqkgVen*pY~P zFs6+WjtZ}OGqSvR`Fn*!VR0!BMKJ5GI3Pm1Ju<7tK-4|R-2q<9EJ!;kylz19oZcWb z9WNsZ4=Em#VgOP;+zv#NWDVcM{GM!L2#{tfUoklJCAEm}CwkkTO zs^ELV>2tKj(rPBkdl`*T*Q_oz4P@@@9W0K3t=EASk-RG`8cbNVVV@S&ksT=Rleq)Y zH5IRBKy7|zt>bKLS~|SC07Gi4HJ?EgpUKdG&Em3nx(jJJtm!JzjHtLrW8-PsuA_qW zV=taWiVq|c9&m$mgRYT3&b;qf+0&f$To#&hR7`4M*VszRIVFi7lC4C>pi*J-GVupf zOCbpzK7j|zFMJ|8t6C8Vuz<{1+Jxn1jZL?-U$p3#)+rt})3%U>nKUC3pVPg+$Y*M) z(6T|96cTnZAhImFo^h}u3OmX=JS$p{Q!Uc_g9J*mU9zjQUHMq~T<6X@=rY~i<))yg z@h7I{f&g)R$DrhP?b+1P*;!>Pf_0dI5r~vC0T;6(uBC_sBNC0>0S3NYQ(5Ua9Ce)P zX9*wWL{-#h`!94|9UW&GiSv=^#QvDEAyca$ERQT>z3IxF#S~Ld!{>r((gO)pvhvPf zNd(vI;$+NbI%M-J9o!>Kv9j_!`= zxrD+VMqM8ky|WdruIXsQ8=H!k9}pPTE9MCS<`U7yEEvX1B3F9E_;NQX-^v#>Yi#n@ zDnDIu%`p)2A8uFIAD8HNLd~1Ql7&m_8w%#5cp!yxl22+L#g;c%GPZIbpolP0IbPm;&nae_`aoO7w}+AWLHBw`mDHa%X<--S;-_d z&egbSRUsaM*7dvS_oGIGy@Tb$p=?mF;1gJlR`muG*e#P{xJIpwiZ9TT%H@vYqED~W zV%sw@VkFFK=_(~#D)e$vqH{@fu33Y#Q#(l#^j>~m?pq;BoU1z0o2sSM(Ku-e{&Q8p zHik@qvwH diff --git a/libgdx-ProceduralTerrain/core/build.gradle b/libgdx-ProceduralTerrain/core/build.gradle deleted file mode 100644 index 03cd1be..0000000 --- a/libgdx-ProceduralTerrain/core/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -apply plugin: "java" - -sourceCompatibility = 1.6 -[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' - -sourceSets.main.java.srcDirs = [ "src/" ] - - -eclipse.project { - name = appName + "-core" -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/MapGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/MapGenerator.java deleted file mode 100644 index c2cda81..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/MapGenerator.java +++ /dev/null @@ -1,197 +0,0 @@ -package tibi.ProceduralTerrain.Business; - -import com.badlogic.gdx.math.MathUtils; -import com.badlogic.gdx.math.Vector2; -import tibi.ProceduralTerrain.Model.*; -import tibi.ProceduralTerrain.Model.Map; -import tibi.ProceduralTerrain.Noise.NoiseGenerator; -import tibi.ProceduralTerrain.Noise.SimplexNoiseGenerator; - -import java.util.*; - -/** - * Created by tibi on 1/20/15. - */ -public class MapGenerator -{ - final float elevationNoiseScale = 0.004f; - final float waterNoiseScale = 0.009f; - - NoiseGenerator noiseGenerator = new SimplexNoiseGenerator(); - int w, h; - - private class WaterQueueItem - { - Corner c; - int x, y; - - WaterQueueItem(int x, int y, Corner c) - { - this.c = c; - this.x = x; - this.y = y; - } - } - - private static Biome generateBiome() - { - int a = 4;//MathUtils.random(4); - - switch (a) - { - case 0: - System.out.println("Generated biome: Mountain"); - return Biome.MOUNTAIN; - - case 1: - System.out.println("Generated biome: Snow"); - return Biome.SNOW; - - case 2: - System.out.println("Generated biome: Grassland"); - return Biome.GRASSLAND; - - default: - System.out.println("Generated biome: All"); - return Biome.ALL; - } - } - - private static void displaceCorners(Map map) - { - int w = map.width(); - int h = map.height(); - - for (int x = 1; x < w; ++x) - for (int y = 1; y < h; ++y) - { - // Restrict corner movement to the 4 centers - Vector2 min = map.get(x - 1, y - 1).center; - Vector2 max = map.get(x, y).center; - - // Move corner - map.corner(x, y).pos = new Vector2( - MathUtils.random(min.x, max.x), - MathUtils.random(min.y, max.y)); - } - } - - public Map generate(int w, int h) - { - this.w = w; - this.h = h; - - // Create map - Map map = new Map(w, h); - map.biome = generateBiome(); - //map.drawToFile("/home/tibi/Pictures/tmp/0_InitialMap"); - - // Displace corners - displaceCorners(map); - //map.drawToFile("/home/tibi/Pictures/tmp/1_DistortedMap"); - - // Generate water - generateWater(map); - //map.drawToFile("/home/tibi/Pictures/tmp/2_WithWater"); - - // Elevation - generateElevation(map); - //map.drawToFile("/home/tibi/Pictures/tmp/3_Elevation"); - map.drawToFile("/home/tibi/Pictures/tmp/3_ElevationFancy", Map.DRAW_ELEVATION); - - return map; - } - - private void generateWater(Map map) - { - Queue waterCorners = new LinkedList(); - - float waterAmount = MathUtils.random(map.biome.minMoisture, map.biome.maxMoisture); - for (int x = 0; x < w; ++x) - for (int y = 0; y < h; ++y) - { - if (noiseGenerator.generate(x, y, 0, 1, waterNoiseScale, 4, .5f) <= waterAmount) - { - map.get(x, y).isWater = true; - - // Set distance to water to corners - map.corner(x, y).distanceToWater = 0; - map.corner(x + 1, y).distanceToWater = 0; - map.corner(x, y + 1).distanceToWater = 0; - map.corner(x + 1, y + 1).distanceToWater = 0; - - waterCorners.add(new WaterQueueItem(x, y, map.corner(x, y))); - waterCorners.add(new WaterQueueItem(x + 1, y, map.corner(x + 1, y))); - waterCorners.add(new WaterQueueItem(x, y + 1, map.corner(x, y + 1))); - waterCorners.add(new WaterQueueItem(x + 1, y + 1, map.corner(x + 1, y + 1))); - } - } - - // Calculate distances to water - calculateDistanceToWater(map, waterCorners); - } - - private void calculateDistanceToWater(Map map, Queue queue) - { - // Directions: N E S W - final int[] dx = {0, 1, 0, -1}; - final int[] dy = {-1, 0, 1, 0}; - - while (!queue.isEmpty()) - { - WaterQueueItem current = queue.remove(); - - for (int k = 0; k < 4; k++) - { - int newX = current.x + dx[k]; - int newY = current.y + dy[k]; - - // Ignore if out of bounds - if (newX < 0 || newY < 0 || newX >= w + 1 || newY >= h + 1) - continue; - - // Get corner to visit - Corner newC = map.corner(newX, newY); - - // Visit if not visited, or if distance is smaller - if (newC.distanceToWater == Corner.INF_DIST || newC.distanceToWater > current.c.distanceToWater + 1) - { - newC.distanceToWater = current.c.distanceToWater + 1; - queue.add(new WaterQueueItem(newX, newY, newC)); - } - } - } - } - - private void generateElevation(Map map) - { - noiseGenerator.setOctaves(9); - noiseGenerator.setNonLinearPower(3f); - noiseGenerator.setScale(elevationNoiseScale); - - final float waterImpact = 1f; - final float noiseImpact = 3f; - - for (int x = 0; x < w + 1; ++x) - for (int y = 0; y < h + 1; ++y) - { - // No water body on map - if (map.corner(x, y).distanceToWater == Corner.INF_DIST) - { - map.corner(x, y).elevation = noiseGenerator.generate(x, y, map.biome.minHeight, map.biome.maxHeight); - } - else - { - float noiseVal = noiseGenerator.generate(x, y, 0, 1); - - float distFromWater = (float)map.corner(x, y).distanceToWater / (float)Math.max(w, h); - distFromWater = (float)Math.pow(distFromWater, .3); // non-linear scale - - float elevation = (noiseVal * noiseImpact + distFromWater * waterImpact) / (waterImpact + noiseImpact); - - // Rescale value - map.corner(x, y).elevation = elevation * (map.biome.maxHeight - map.biome.minHeight) + map.biome.minHeight; - } - } - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/MapMeshGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/MapMeshGenerator.java deleted file mode 100644 index 69b0237..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/MapMeshGenerator.java +++ /dev/null @@ -1,153 +0,0 @@ -package tibi.ProceduralTerrain.Business; - -import com.badlogic.gdx.graphics.Color; -import com.badlogic.gdx.graphics.GL20; -import com.badlogic.gdx.graphics.VertexAttributes; -import com.badlogic.gdx.graphics.g3d.Material; -import com.badlogic.gdx.graphics.g3d.Model; -import com.badlogic.gdx.graphics.g3d.ModelInstance; -import com.badlogic.gdx.graphics.g3d.utils.MeshPartBuilder; -import com.badlogic.gdx.graphics.g3d.utils.ModelBuilder; -import com.badlogic.gdx.math.Vector3; -import tibi.ProceduralTerrain.Model.Cell; -import tibi.ProceduralTerrain.Model.Corner; -import tibi.ProceduralTerrain.Model.Map; -import tibi.ProceduralTerrain.Noise.NoiseGenerator; -import tibi.ProceduralTerrain.Noise.SimplexNoiseGenerator; - -/** - * Created by tibi on 1/27/15. - */ -public class MapMeshGenerator -{ - final int chunkSize = 20; - final int detailLevels = 1; - final float strength = 1; - - final Material material = new Material(); - - NoiseGenerator noiseGenerator = new SimplexNoiseGenerator(); - - Map map; - Model[][][] chunks; - ModelInstance[][][] chunksInstances; - - int chunksW; - int chunksH; - - public MapMeshGenerator(Map map) - { - this.map = map; - - chunksW = map.width() / chunkSize; - chunksH = map.height() / chunkSize; - - chunks = new Model[detailLevels][chunksW][chunksH]; - chunksInstances = new ModelInstance[detailLevels][chunksW][chunksH]; - } - - public ModelInstance get(int x, int y, int detailLevel) - { - if (chunksInstances[detailLevel][x][y] == null) - createInstance(x, y, detailLevel); - - return chunksInstances[detailLevel][x][y]; - } - - private void createInstance(int x, int y, int detailLevel) - { - if (chunks[detailLevel][x][y] == null) - generateChunk(x, y, detailLevel); - - chunksInstances[detailLevel][x][y] = new ModelInstance(chunks[detailLevel][x][y]); - } - - private void generateChunk(int chunkX, int chunkY, int detailLevel) - { - ModelBuilder modelBuilder = new ModelBuilder(); - modelBuilder.begin(); - - MeshPartBuilder builder = modelBuilder.part( - "chunk", - GL20.GL_TRIANGLES, - VertexAttributes.Usage.Position | VertexAttributes.Usage.ColorPacked, //| VertexAttributes.Usage.Normal | VertexAttributes.Usage.ColorPacked, - material); - - for (int x = chunkX * chunkSize; x < (chunkX + 1) * chunkSize; x++) - for (int y = chunkY * chunkSize; y < (chunkY + 1) * chunkSize; y++) - { - Cell cell = map.get(x, y); - - Vector3 pos00 = new Vector3( - cell.corner00.pos.x, - strength * cell.corner00.elevation, - cell.corner00.pos.y); - - Vector3 pos01 = new Vector3( - cell.corner01.pos.x, - strength * cell.corner01.elevation, - cell.corner01.pos.y); - - Vector3 pos10 = new Vector3( - cell.corner10.pos.x, - strength * cell.corner10.elevation, - cell.corner10.pos.y); - - Vector3 pos11 = new Vector3( - cell.corner11.pos.x, - strength * cell.corner11.elevation, - cell.corner11.pos.y); - - Color col00 = new Color(); - Color col01 = new Color(); - Color col10 = new Color(); - Color col11 = new Color(); - - Color.argb8888ToColor(col00, Map.getColorOfTerrain(cell.corner00.elevation).getRGB()); - Color.argb8888ToColor(col01, Map.getColorOfTerrain(cell.corner01.elevation).getRGB()); - Color.argb8888ToColor(col10, Map.getColorOfTerrain(cell.corner10.elevation).getRGB()); - Color.argb8888ToColor(col11, Map.getColorOfTerrain(cell.corner11.elevation).getRGB()); - - if (cell.isWater) - col00 = col01 = col10 = col11 = Color.BLUE; - - // Calculate normals - Vector3 normal1 = getNormal(pos10, pos01, pos00); - Vector3 normal2 = getNormal(pos11, pos01, pos10); - - // Create vertices - MeshPartBuilder.VertexInfo v1 = new MeshPartBuilder.VertexInfo().setPos(pos10).setNor(normal1).setCol(col10); - MeshPartBuilder.VertexInfo v2 = new MeshPartBuilder.VertexInfo().setPos(pos01).setNor(normal1).setCol(col01); - MeshPartBuilder.VertexInfo v3 = new MeshPartBuilder.VertexInfo().setPos(pos00).setNor(normal1).setCol(col00); - - MeshPartBuilder.VertexInfo v4 = new MeshPartBuilder.VertexInfo().setPos(pos11).setNor(normal2).setCol(col11); - MeshPartBuilder.VertexInfo v5 = new MeshPartBuilder.VertexInfo().setPos(pos01).setNor(normal2).setCol(col01); - MeshPartBuilder.VertexInfo v6 = new MeshPartBuilder.VertexInfo().setPos(pos10).setNor(normal2).setCol(col10); - - // Create triangles -// builder.triangle(v1, v2, v3); -// builder.triangle(v4, v5, v6); - builder.triangle(v6, v5, v4); - builder.triangle(v3, v2, v1); - } - - chunks[detailLevel][chunkX][chunkY] = modelBuilder.end(); - } - - private Vector3 getNormal(Vector3 a, Vector3 b, Vector3 c) - { - Vector3 u = new Vector3(b).sub(a); - Vector3 v = new Vector3(c).sub(b); - return u.crs(v).nor(); - } - - public int getChunksW() - { - return chunksW; - } - - public int getChunksH() - { - return chunksH; - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/TerrainGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/TerrainGenerator.java deleted file mode 100644 index 834b2b5..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/TerrainGenerator.java +++ /dev/null @@ -1,21 +0,0 @@ -package tibi.ProceduralTerrain.Business; - -import tibi.ProceduralTerrain.Model.Terrain; -import tibi.ProceduralTerrain.Noise.NoiseGenerator; - -/** - * Created by tibi on 1/19/15. - */ -public class TerrainGenerator -{ - public Terrain generate(int w, int h, NoiseGenerator noiseGenerator) - { - Terrain terrain = new Terrain(w, h); - - for (int x = 0; x < w; ++x) - for (int y = 0; y < h; ++y) - terrain.set(x, y, noiseGenerator.generate(x, y, 0, 1)); - - return terrain; - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/TerrainMeshGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/TerrainMeshGenerator.java deleted file mode 100644 index ab25850..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Business/TerrainMeshGenerator.java +++ /dev/null @@ -1,186 +0,0 @@ -package tibi.ProceduralTerrain.Business; - -import com.badlogic.gdx.graphics.Color; -import com.badlogic.gdx.graphics.GL20; -import com.badlogic.gdx.graphics.VertexAttributes; -import com.badlogic.gdx.graphics.g3d.Material; -import com.badlogic.gdx.graphics.g3d.Model; -import com.badlogic.gdx.graphics.g3d.utils.MeshPartBuilder; -import com.badlogic.gdx.graphics.g3d.utils.ModelBuilder; -import com.badlogic.gdx.math.MathUtils; -import com.badlogic.gdx.math.Vector3; -import tibi.ProceduralTerrain.Model.Terrain; - -/** - * Created by tibi on 1/19/15. - */ -public class TerrainMeshGenerator -{ - float strength = 6f; - float gridDensity = .1f; - - int chunkSize = 32; - - public float getStrength() - { - return strength; - } - - public void setStrength(float strength) - { - this.strength = strength; - } - - public float getGridDensity() - { - return gridDensity; - } - - public void setGridDensity(float gridDensity) - { - this.gridDensity = gridDensity; - } - - public int getChunkSize() - { - return chunkSize; - } - - public void setChunkSize(int chunkSize) - { - this.chunkSize = chunkSize; - } - - public Model generate(Terrain terrain) - { - // Make terrain centered - float offsetX = -terrain.width() * gridDensity * .5f; - float offsetY = -terrain.height() * gridDensity * .5f; - - ModelBuilder modelBuilder = new ModelBuilder(); - modelBuilder.begin(); - - int chunksX = terrain.width() / chunkSize + ((terrain.width() % chunkSize > 0) ? 1 : 0); - int chunksY = terrain.height() / chunkSize + ((terrain.height() % chunkSize > 0) ? 1 : 0); - - for (int chunkX = 0; chunkX < chunksX; chunkX++) - for (int chunkY = 0; chunkY < chunksY; chunkY++) - { - MeshPartBuilder builder = modelBuilder.part( - String.format("chunk_%d_%d", chunkX, chunkY), - GL20.GL_TRIANGLES, VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal | VertexAttributes.Usage.ColorPacked, - new Material()); - - for(int x = chunkX * chunkSize; x < (chunkX + 1) * chunkSize && x < terrain.width() - 1; x++) - for (int y = chunkY * chunkSize; y < (chunkY + 1) * chunkSize && y < terrain.height() - 1; y++) - { - // Calculate corners - Vector3 pos00 = new Vector3(offsetX + x * gridDensity, - strength * terrain.get(x, y), - offsetY + y * gridDensity); - - Vector3 pos01 = new Vector3( - offsetX + (x + 1) * gridDensity, - strength * terrain.get(x + 1, y), - offsetY + y * gridDensity); - - Vector3 pos10 = new Vector3( - offsetX + x * gridDensity, - strength * terrain.get(x, y + 1), - offsetY + (y + 1) * gridDensity); - - Vector3 pos11 = new Vector3( - offsetX + (x + 1) * gridDensity, - strength * terrain.get(x + 1, y + 1), - offsetY + (y + 1) * gridDensity); - - // Calculate colors - Color col00 = getColor(terrain.get(x, y)); - Color col01 = getColor(terrain.get(x + 1, y)); - Color col10 = getColor(terrain.get(x, y + 1)); - Color col11 = getColor(terrain.get(x + 1, y + 1)); - - // Calculate normals - Vector3 normal1 = getNormal(pos10, pos01, pos00); - Vector3 normal2 = getNormal(pos11, pos01, pos10); - - // Create vertices - MeshPartBuilder.VertexInfo v1 = new MeshPartBuilder.VertexInfo().setPos(pos10).setNor(normal1).setCol(col10); - MeshPartBuilder.VertexInfo v2 = new MeshPartBuilder.VertexInfo().setPos(pos01).setNor(normal1).setCol(col01); - MeshPartBuilder.VertexInfo v3 = new MeshPartBuilder.VertexInfo().setPos(pos00).setNor(normal1).setCol(col00); - - MeshPartBuilder.VertexInfo v4 = new MeshPartBuilder.VertexInfo().setPos(pos11).setNor(normal2).setCol(col11); - MeshPartBuilder.VertexInfo v5 = new MeshPartBuilder.VertexInfo().setPos(pos01).setNor(normal2).setCol(col01); - MeshPartBuilder.VertexInfo v6 = new MeshPartBuilder.VertexInfo().setPos(pos10).setNor(normal2).setCol(col10); - - // Create triangles - builder.triangle(v1, v2, v3); - builder.triangle(v4, v5, v6); - } - } - - // Finish mesh - return modelBuilder.end(); - } - - private Color lerp(Color a, Color b, float alpha) - { - return new Color( - MathUtils.lerp(a.r, b.r, alpha), - MathUtils.lerp(a.g, b.g, alpha), - MathUtils.lerp(a.b, b.b, alpha), - MathUtils.lerp(a.a, b.a, alpha)); - } - - private Color lerp2(Color a, Color b, float alpha) - { - return lerp(a, b, alpha * alpha); - } - - private Color getColor(float height) - { - // OUT OF RANGE - if (height < 0 || height > 1) - return Color.RED; - - final Color water = new Color(.3f, .5f, .8f, 0); - final Color beach = new Color(.75f, .78f, .05f, 0); - final Color grass = new Color(.1f, .6f, .3f, 0); - final Color dirt = new Color(.46f, .46f, 0, 0); - final Color stone = Color.GRAY; - final Color snow = Color.WHITE; - - // Water - if (height < .3f) - return water; - - // Blend between beach and grass - if (height < .4f) - return lerp2(beach, grass, (height - .3f) / .1f); // [0.3,0.4] to [0,1] - - // Blend between grass and dirt - if (height < .6f) - return lerp2(grass, dirt, (height - .4f) / .2f); // [0.4,0.6] to [0,1] - - // Blend between dirt and stone - if (height < .65f) - return lerp2(dirt, stone, (height - .6f) / .05f); // [0.6,0.65] to [0,1] - - // Blend between stone and snow - if (height < .85f) - return lerp2(stone, snow, (height - .75f) / .2f); // [0.75,0.85] to [0,1] - - // Snow - return Color.WHITE; - - //return new Color(height, height, height, 1.0f); - } - - private Vector3 getNormal(Vector3 a, Vector3 b, Vector3 c) - { - Vector3 u = new Vector3(b).sub(a); - Vector3 v = new Vector3(c).sub(b); - return u.crs(v).nor(); - } - -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Biome.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Biome.java deleted file mode 100644 index f8607e3..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Biome.java +++ /dev/null @@ -1,60 +0,0 @@ -package tibi.ProceduralTerrain.Model; - -import com.badlogic.gdx.math.MathUtils; - -/** - * Created by tibi on 1/21/15. - */ -public class Biome -{ - public float minMoisture; // Probability of rivers, - public float maxMoisture; // water bodies - - public float minHeight; // Height range to generate - public float maxHeight; // in hundreds of meters - - public float slope; // Maximum steepness of hills - in degrees - - public float mountains; // Probability to generate steep mountains - - - public static Biome MOUNTAIN; - public static Biome SNOW; - public static Biome GRASSLAND; - public static Biome ALL; - - static - { - MOUNTAIN = new Biome(); - MOUNTAIN.minMoisture = .1f; - MOUNTAIN.maxMoisture = .3f; - MOUNTAIN.minHeight = 15f; - MOUNTAIN.maxHeight = 50f; - MOUNTAIN.slope = 45; - MOUNTAIN.mountains = 1f; - - SNOW = new Biome(); - SNOW.minMoisture = 0f; - SNOW.maxMoisture = .1f; - SNOW.minHeight = 0f; - SNOW.maxHeight = 10f; - SNOW.slope = 15; - SNOW.mountains = .1f; - - GRASSLAND = new Biome(); - GRASSLAND.minMoisture = .2f; - GRASSLAND.maxMoisture = .5f; - GRASSLAND.minHeight = .01f; - GRASSLAND.maxHeight = 7f; - GRASSLAND.slope = 12; - GRASSLAND.mountains = .05f; - - ALL = new Biome(); - ALL.minMoisture = .1f; - ALL.maxMoisture = .5f; - ALL.minHeight = 0f; - ALL.maxHeight = 50f; - ALL.slope = 45; - ALL.mountains = 1f; - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Cell.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Cell.java deleted file mode 100644 index b2fed18..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Cell.java +++ /dev/null @@ -1,31 +0,0 @@ -package tibi.ProceduralTerrain.Model; - -import com.badlogic.gdx.math.Vector2; - -/** - * Created by tibi on 1/20/15. - */ -public class Cell -{ - public Vector2 center; - public Corner corner00, corner01, corner10, corner11; - public boolean isWater; - - public Cell() - { - center = new Vector2(); - corner00 = new Corner(); - corner01 = new Corner(); - corner10 = new Corner(); - corner11 = new Corner(); - isWater = false; - } - - public float elevation() - { - return .25f * corner00.elevation - + .25f * corner01.elevation - + .25f * corner10.elevation - + .25f * corner11.elevation; - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Corner.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Corner.java deleted file mode 100644 index e1b190e..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Corner.java +++ /dev/null @@ -1,36 +0,0 @@ -package tibi.ProceduralTerrain.Model; - -import com.badlogic.gdx.math.Vector2; - -/** - * Created by tibi on 1/20/15. - */ -public class Corner -{ - public final static int INF_DIST = -1; - - public Vector2 pos; - public float elevation; - public int distanceToWater; - - public Corner() - { - this.pos = new Vector2(); - this.elevation = 0; - this.distanceToWater = INF_DIST; - } - - public Corner(Vector2 pos) - { - this.pos = pos; - this.elevation = 0; - this.distanceToWater = INF_DIST; - } - - public Corner(float x, float y) - { - this.pos = new Vector2(x, y); - this.elevation = 0; - this.distanceToWater = INF_DIST; - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Map.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Map.java deleted file mode 100644 index 651fa25..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Map.java +++ /dev/null @@ -1,204 +0,0 @@ -package tibi.ProceduralTerrain.Model; - -import com.badlogic.gdx.math.MathUtils; -import com.badlogic.gdx.math.Vector2; -import com.badlogic.gdx.math.Vector3; - -import javax.imageio.ImageIO; -import java.awt.*; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; -import java.util.Vector; - -/** - * Created by tibi on 1/20/15. - */ -public class Map -{ - private Cell[][] grid; - private Corner[][] corners; - public Biome biome; - - public Map(int w, int h) - { - // Generate grid - grid = new Cell[w][h]; - corners = new Corner[w+1][h+1]; - - for (int x = 0; x < w + 1; ++x) - for (int y = 0; y < h + 1; ++y) - corners[x][y] = new Corner(x, y); - - // Generate cells - for (int x = 0; x < w; ++x) - for (int y = 0; y < h; ++y) - { - grid[x][y] = new Cell(); - grid[x][y].center = new Vector2(x + .5f, y + .5f); - - grid[x][y].corner00 = corner(x, y); - grid[x][y].corner01 = corner(x, y + 1); - grid[x][y].corner10 = corner(x + 1, y); - grid[x][y].corner11 = corner(x + 1, y + 1); - } - } - - public Cell get(int x, int y) - { - return grid[x][y]; - } - - public Corner corner(int x, int y) - { - return corners[x][y]; - } - - public int width() - { - return grid.length; - } - - public int height() - { - return grid[0].length; - } - - public final static int DRAW_ELEVATION = 0; - public final static int DRAW_GRID = 1; - public final static int DRAW_CENTERS = 2; - - public void drawToFile(String filename) - { - drawToFile(filename, DRAW_ELEVATION | DRAW_GRID | DRAW_CENTERS); - } - - public void drawToFile(String filename, int draw_options) - { - final int scale = 10; - - // Draw map - BufferedImage img = new BufferedImage(scale * width(), scale * height(), BufferedImage.TYPE_INT_RGB); - Graphics2D g = img.createGraphics(); - - // Draw cells - for (int x = 0; x < width(); ++x) - { - for (int y = 0; y < height(); ++y) - { - Cell c = get(x, y); - Vector2 c00 = new Vector2(c.corner00.pos).scl(scale); - Vector2 c01 = new Vector2(c.corner01.pos).scl(scale); - Vector2 c10 = new Vector2(c.corner10.pos).scl(scale); - Vector2 c11 = new Vector2(c.corner11.pos).scl(scale); - - // Fill cell - Polygon p = new Polygon(); - p.addPoint((int)c00.x, (int)c00.y); - p.addPoint((int)c01.x, (int)c01.y); - p.addPoint((int)c11.x, (int)c11.y); - p.addPoint((int) c10.x, (int)c10.y); - - if (c.isWater) - { - g.setColor(Color.BLUE); - } - else - { - g.setColor(getColorOfTerrain(c.elevation())); - } - - g.fillPolygon(p); - - if ((draw_options & DRAW_CENTERS) > 0) - { - // Draw center - Vector2 center = new Vector2(c.center).scl(scale); - - g.setColor(Color.RED); - g.fillOval((int)center.x - 2, (int)center.y - 2, 5, 5); - } - } - } - - if ((draw_options & DRAW_GRID) > 0) - { - // Draw corners - for (int x = 0; x < width() + 1; ++x) - for (int y = 0; y < height() + 1; ++y) - { - Corner c = corner(x, y); - Vector2 cp = new Vector2(c.pos).scl(scale); - - // Draw edges - g.setColor(Color.LIGHT_GRAY); - if (x > 0) - { - Vector2 cp1 = new Vector2(corner(x - 1, y).pos).scl(scale); - g.drawLine((int) cp.x, (int) cp.y, (int) cp1.x, (int) cp1.y); - } - if (y > 0) - { - Vector2 cp1 = new Vector2(corner(x, y - 1).pos).scl(scale); - g.drawLine((int) cp.x, (int) cp.y, (int) cp1.x, (int) cp1.y); - } - - // Draw corner - g.setColor(Color.WHITE); - g.fillOval((int) cp.x - 2, (int) cp.y - 2, 5, 5); - - // For debugging - draw text -// g.setColor(Color.YELLOW); -// g.drawString(String.format("%d", c.distanceToWater), cp.x, cp.y); - } - } - - try - { - File outputFile = new File(filename + ".png"); - ImageIO.write(img, "png", outputFile); - } - catch (IOException e) - { - e.printStackTrace(); - } - } - - public static Color getColorOfTerrain(float height) - { - Color color1, color2; - float alpha; - - if (height < 10f) - { - color1 = new Color(0x00ffa2); - color2 = new Color(0xFCD628); - alpha = height / 10f; - } - - else if (height < 25f) - { - color1 = new Color(0xFCD628); - color2 = new Color(0x9C6713); - alpha = (height - 10f) / 15f; - } - - else if (height < 50f) - { - color1 = new Color(0xaaaaaa); - color2 = new Color(0xffffff); - alpha = (height - 25f) / 25f; - } - else - { - color1 = color2 = Color.WHITE; - alpha = 1; - } - - return new Color( - (int)MathUtils.lerp(color1.getRed(), color2.getRed(), alpha), - (int)MathUtils.lerp(color1.getGreen(), color2.getGreen(), alpha), - (int)MathUtils.lerp(color1.getBlue(), color2.getBlue(), alpha)); - } - -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Terrain.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Terrain.java deleted file mode 100644 index e2544b8..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Model/Terrain.java +++ /dev/null @@ -1,37 +0,0 @@ -package tibi.ProceduralTerrain.Model; - -/** - * Created by tibi on 1/19/15. - */ -public class Terrain -{ - float[][] heightMap; - - public Terrain(int w, int h) - { - heightMap = new float[w][h]; - } - - public float get(int x, int y) - { - if (heightMap[x][y] < .29f) - return .29f; - - return heightMap[x][y]; - } - - public void set(int x, int y, float value) - { - heightMap[x][y] = value; - } - - public int height() - { - return heightMap[0].length; - } - - public int width() - { - return heightMap.length; - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/NeighbourNoiseGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/NeighbourNoiseGenerator.java deleted file mode 100644 index 6c8db27..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/NeighbourNoiseGenerator.java +++ /dev/null @@ -1,35 +0,0 @@ -package tibi.ProceduralTerrain.Noise; - -/** - * Created by tibi on 1/20/15. - */ -public class NeighbourNoiseGenerator extends NoiseGenerator -{ - NoiseGenerator whiteNoiseGenerator; - - public NeighbourNoiseGenerator() - { - whiteNoiseGenerator = new WhiteNoiseGenerator(); - } - - /** - * Generates noise in [-1,1] interval - * - * @param x X coordinate - * @param y Y coordinate - * @return Floating point value in [-1,1] interval - */ - @Override - protected float generateNoise(float x, float y) - { - final int neighbourCount = 5; - float total = 0; - - for (float i = x - neighbourCount; i <= x + neighbourCount; ++i) - for (float j = y - neighbourCount; j <= y + neighbourCount; ++j) - total += whiteNoiseGenerator.generate(i, j); - - return total / (float)Math.pow(neighbourCount * 2 + 1, 2); - } - -} \ No newline at end of file diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/NoiseGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/NoiseGenerator.java deleted file mode 100644 index 3bce6f2..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/NoiseGenerator.java +++ /dev/null @@ -1,193 +0,0 @@ -package tibi.ProceduralTerrain.Noise; - -import com.badlogic.gdx.math.MathUtils; - -/** - * Created by tibi on 1/19/15. - */ -public abstract class NoiseGenerator -{ - float scale = 1f; - float low = -1f, high = 1f; - float nonLinearPower = 1f; - int octaves = 1; - float persistence = .5f; - - private float seedX, seedY; - - public NoiseGenerator() - { - seedX = MathUtils.random(-1024f, 1024f); - seedY = MathUtils.random(-1024f, 1024f); - } - - /** - * Generates noise in [-1,1] interval - * @param x X coordinate - * @param y Y coordinate - * @return Floating point value in [-1,1] interval - */ - protected abstract float generateNoise(float x, float y); - - /** - * Generates noise - * @param x X coordinate - * @param y Y coordinate - * @param low Minimum value - * @param high Maximum value - * @param scale Scale - * @param octaves Number of octaves (layers) - * @param persistence Persistence (impact of each layer) - * @param nonLinearPower Non-linearity - * @return Noise value - */ - public float generate(float x, float y, float low, float high, float scale, int octaves, float persistence, float nonLinearPower) - { - float value = 0; - int freq = 1; - float amp = 1; - float maxAmp = 0; - - for (int i = 0; i < octaves; ++i) - { - value += generateNoise(seedX + freq * scale * x, seedY + freq * scale * y) * amp; - maxAmp += amp; - amp *= persistence; - freq *= 2; - } - - // Bring to [0,1] - value = (value / maxAmp) / 2f + .5f; - - // Raise to non-linear power - value = (float)Math.pow(value, nonLinearPower); - - // Bring to required interval - value = value * (high - low) + low; - - // Done - return value; - } - - /** - * Generates noise - * @param x X coordinate - * @param y Y coordinate - * @param low Minimum value - * @param high Maximum value - * @param scale Scale - * @param octaves Number of octaves (layers) - * @param persistence Persistence (impact of each layer) - * @return Noise value - */ - public float generate(float x, float y, float low, float high, float scale, int octaves, float persistence) - { - return generate(x, y, low, high, scale, octaves, persistence, nonLinearPower); - } - - /** - * Generates noise - * @param x X coordinate - * @param y Y coordinate - * @param low Minimum value - * @param high Maximum value - * @param scale Scale - * @return Noise value - */ - public float generate(float x, float y, float low, float high, float scale) - { - return generate(x, y, low, high, scale, octaves, persistence, nonLinearPower); - } - - /** - * Generates noise - * @param x X coordinate - * @param y Y coordinate - * @param low Minimum value - * @param high Maximum value - * @return Noise value - */ - public float generate(float x, float y, float low, float high) - { - return generate(x, y, low, high, scale, octaves, persistence, nonLinearPower); - } - - /** - * Generates noise - * @param x X coordinate - * @param y Y coordinate - * @return Noise value - */ - public float generate(float x, float y) - { - return generate(x, y, low, high, scale, octaves, persistence, nonLinearPower); - } - - /** - * Gets scale - * @return scale - */ - public float getScale() - { - return scale; - } - - /** - * Sets scale - * @param scale Scale value - */ - public void setScale(float scale) - { - this.scale = scale; - } - - public float getLow() - { - return low; - } - - public void setLow(float low) - { - this.low = low; - } - - public float getHigh() - { - return high; - } - - public void setHigh(float high) - { - this.high = high; - } - - public float getNonLinearPower() - { - return nonLinearPower; - } - - public void setNonLinearPower(float nonLinearPower) - { - this.nonLinearPower = nonLinearPower; - } - - public int getOctaves() - { - return octaves; - } - - public void setOctaves(int octaves) - { - this.octaves = octaves; - } - - public float getPersistence() - { - return persistence; - } - - public void setPersistence(float persistence) - { - this.persistence = persistence; - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/SimplexNoiseGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/SimplexNoiseGenerator.java deleted file mode 100644 index d28017e..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/SimplexNoiseGenerator.java +++ /dev/null @@ -1,461 +0,0 @@ -/* - * A speed-improved simplex noise algorithm for 2D, 3D and 4D in Java. - * - * Based on example code by Stefan Gustavson (stegu@itn.liu.se). - * Optimisations by Peter Eastman (peastman@drizzle.stanford.edu). - * Better rank ordering method by Stefan Gustavson in 2012. - * - * This could be speeded up even further, but it's useful as it is. - * - * Version 2012-03-09 - * - * This code was placed in the public domain by its original author, - * Stefan Gustavson. You may use it as you see fit, but - * attribution is appreciated. - * - */ - -package tibi.ProceduralTerrain.Noise; - -public class SimplexNoiseGenerator extends NoiseGenerator -{ - // Simplex noise in 2D, 3D and 4D - private static Grad grad3[] = {new Grad(1, 1, 0), new Grad(-1, 1, 0), new Grad(1, -1, 0), new Grad(-1, -1, 0), - new Grad(1, 0, 1), new Grad(-1, 0, 1), new Grad(1, 0, -1), new Grad(-1, 0, -1), - new Grad(0, 1, 1), new Grad(0, -1, 1), new Grad(0, 1, -1), new Grad(0, -1, -1)}; - - private static Grad grad4[] = {new Grad(0, 1, 1, 1), new Grad(0, 1, 1, -1), new Grad(0, 1, -1, 1), new Grad(0, 1, - -1, -1), - new Grad(0, -1, 1, 1), new Grad(0, -1, 1, -1), new Grad(0, -1, -1, 1), new Grad(0, -1, -1, -1), - new Grad(1, 0, 1, 1), new Grad(1, 0, 1, -1), new Grad(1, 0, -1, 1), new Grad(1, 0, -1, -1), - new Grad(-1, 0, 1, 1), new Grad(-1, 0, 1, -1), new Grad(-1, 0, -1, 1), new Grad(-1, 0, -1, -1), - new Grad(1, 1, 0, 1), new Grad(1, 1, 0, -1), new Grad(1, -1, 0, 1), new Grad(1, -1, 0, -1), - new Grad(-1, 1, 0, 1), new Grad(-1, 1, 0, -1), new Grad(-1, -1, 0, 1), new Grad(-1, -1, 0, -1), - new Grad(1, 1, 1, 0), new Grad(1, 1, -1, 0), new Grad(1, -1, 1, 0), new Grad(1, -1, -1, 0), - new Grad(-1, 1, 1, 0), new Grad(-1, 1, -1, 0), new Grad(-1, -1, 1, 0), new Grad(-1, -1, -1, 0)}; - - private static short p[] = {151, 160, 137, 91, 90, 15, - 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23, - 190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33, - 88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, 134, 139, 48, 27, 166, - 77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244, - 102, 143, 54, 65, 25, 63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196, - 135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186, 3, 64, 52, 217, 226, 250, 124, 123, - 5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42, - 223, 183, 170, 213, 119, 248, 152, 2, 44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, - 129, 22, 39, 253, 19, 98, 108, 110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, - 251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249, 14, 239, 107, - 49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254, - 138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180}; - // To remove the need for index wrapping, double the permutation table length - private static short perm[] = new short[512]; - private static short permMod12[] = new short[512]; - - static - { - for (int i = 0; i < 512; i++) - { - perm[i] = p[i & 255]; - permMod12[i] = (short) (perm[i] % 12); - } - } - - // Skewing and unskewing factors for 2, 3, and 4 dimensions - private static final double F2 = 0.5 * (Math.sqrt(3.0) - 1.0); - private static final double G2 = (3.0 - Math.sqrt(3.0)) / 6.0; - private static final double F3 = 1.0 / 3.0; - private static final double G3 = 1.0 / 6.0; - private static final double F4 = (Math.sqrt(5.0) - 1.0) / 4.0; - private static final double G4 = (5.0 - Math.sqrt(5.0)) / 20.0; - - // This method is a *lot* faster than using (int)Math.floor(x) - private static int fastfloor(double x) - { - int xi = (int) x; - return x < xi ? xi - 1 : xi; - } - - private static double dot(Grad g, double x, double y) - { - return g.x * x + g.y * y; - } - - private static double dot(Grad g, double x, double y, double z) - { - return g.x * x + g.y * y + g.z * z; - } - - private static double dot(Grad g, double x, double y, double z, double w) - { - return g.x * x + g.y * y + g.z * z + g.w * w; - } - - - // 2D simplex noise - public static double noise(double xin, double yin) - { - double n0, n1, n2; // Noise contributions from the three corners - // Skew the input space to determine which simplex cell we're in - double s = (xin + yin) * F2; // Hairy factor for 2D - int i = fastfloor(xin + s); - int j = fastfloor(yin + s); - double t = (i + j) * G2; - double X0 = i - t; // Unskew the cell origin back to (x,y) space - double Y0 = j - t; - double x0 = xin - X0; // The x,y distances from the cell origin - double y0 = yin - Y0; - // For the 2D case, the simplex shape is an equilateral triangle. - // Determine which simplex we are in. - int i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords - if (x0 > y0) - { - i1 = 1; - j1 = 0; - } // lower triangle, XY order: (0,0)->(1,0)->(1,1) - else - { - i1 = 0; - j1 = 1; - } // upper triangle, YX order: (0,0)->(0,1)->(1,1) - // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and - // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where - // c = (3-sqrt(3))/6 - double x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed coords - double y1 = y0 - j1 + G2; - double x2 = x0 - 1.0 + 2.0 * G2; // Offsets for last corner in (x,y) unskewed coords - double y2 = y0 - 1.0 + 2.0 * G2; - // Work out the hashed gradient indices of the three simplex corners - int ii = i & 255; - int jj = j & 255; - int gi0 = permMod12[ii + perm[jj]]; - int gi1 = permMod12[ii + i1 + perm[jj + j1]]; - int gi2 = permMod12[ii + 1 + perm[jj + 1]]; - // Calculate the contribution from the three corners - double t0 = 0.5 - x0 * x0 - y0 * y0; - if (t0 < 0) n0 = 0.0; - else - { - t0 *= t0; - n0 = t0 * t0 * dot(grad3[gi0], x0, y0); // (x,y) of grad3 used for 2D gradient - } - double t1 = 0.5 - x1 * x1 - y1 * y1; - if (t1 < 0) n1 = 0.0; - else - { - t1 *= t1; - n1 = t1 * t1 * dot(grad3[gi1], x1, y1); - } - double t2 = 0.5 - x2 * x2 - y2 * y2; - if (t2 < 0) n2 = 0.0; - else - { - t2 *= t2; - n2 = t2 * t2 * dot(grad3[gi2], x2, y2); - } - // Add contributions from each corner to get the final noise value. - // The result is scaled to return values in the interval [-1,1]. - return 70.0 * (n0 + n1 + n2); - } - - - // 3D simplex noise - public static double noise(double xin, double yin, double zin) - { - double n0, n1, n2, n3; // Noise contributions from the four corners - // Skew the input space to determine which simplex cell we're in - double s = (xin + yin + zin) * F3; // Very nice and simple skew factor for 3D - int i = fastfloor(xin + s); - int j = fastfloor(yin + s); - int k = fastfloor(zin + s); - double t = (i + j + k) * G3; - double X0 = i - t; // Unskew the cell origin back to (x,y,z) space - double Y0 = j - t; - double Z0 = k - t; - double x0 = xin - X0; // The x,y,z distances from the cell origin - double y0 = yin - Y0; - double z0 = zin - Z0; - // For the 3D case, the simplex shape is a slightly irregular tetrahedron. - // Determine which simplex we are in. - int i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) coords - int i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords - if (x0 >= y0) - { - if (y0 >= z0) - { - i1 = 1; - j1 = 0; - k1 = 0; - i2 = 1; - j2 = 1; - k2 = 0; - } // X Y Z order - else if (x0 >= z0) - { - i1 = 1; - j1 = 0; - k1 = 0; - i2 = 1; - j2 = 0; - k2 = 1; - } // X Z Y order - else - { - i1 = 0; - j1 = 0; - k1 = 1; - i2 = 1; - j2 = 0; - k2 = 1; - } // Z X Y order - } - else - { // x0 y0) rankx++; - else ranky++; - if (x0 > z0) rankx++; - else rankz++; - if (x0 > w0) rankx++; - else rankw++; - if (y0 > z0) ranky++; - else rankz++; - if (y0 > w0) ranky++; - else rankw++; - if (z0 > w0) rankz++; - else rankw++; - int i1, j1, k1, l1; // The integer offsets for the second simplex corner - int i2, j2, k2, l2; // The integer offsets for the third simplex corner - int i3, j3, k3, l3; // The integer offsets for the fourth simplex corner - // simplex[c] is a 4-vector with the numbers 0, 1, 2 and 3 in some order. - // Many values of c will never occur, since e.g. x>y>z>w makes x= 3 ? 1 : 0; - j1 = ranky >= 3 ? 1 : 0; - k1 = rankz >= 3 ? 1 : 0; - l1 = rankw >= 3 ? 1 : 0; - // Rank 2 denotes the second largest coordinate. - i2 = rankx >= 2 ? 1 : 0; - j2 = ranky >= 2 ? 1 : 0; - k2 = rankz >= 2 ? 1 : 0; - l2 = rankw >= 2 ? 1 : 0; - // Rank 1 denotes the second smallest coordinate. - i3 = rankx >= 1 ? 1 : 0; - j3 = ranky >= 1 ? 1 : 0; - k3 = rankz >= 1 ? 1 : 0; - l3 = rankw >= 1 ? 1 : 0; - // The fifth corner has all coordinate offsets = 1, so no need to compute that. - double x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords - double y1 = y0 - j1 + G4; - double z1 = z0 - k1 + G4; - double w1 = w0 - l1 + G4; - double x2 = x0 - i2 + 2.0 * G4; // Offsets for third corner in (x,y,z,w) coords - double y2 = y0 - j2 + 2.0 * G4; - double z2 = z0 - k2 + 2.0 * G4; - double w2 = w0 - l2 + 2.0 * G4; - double x3 = x0 - i3 + 3.0 * G4; // Offsets for fourth corner in (x,y,z,w) coords - double y3 = y0 - j3 + 3.0 * G4; - double z3 = z0 - k3 + 3.0 * G4; - double w3 = w0 - l3 + 3.0 * G4; - double x4 = x0 - 1.0 + 4.0 * G4; // Offsets for last corner in (x,y,z,w) coords - double y4 = y0 - 1.0 + 4.0 * G4; - double z4 = z0 - 1.0 + 4.0 * G4; - double w4 = w0 - 1.0 + 4.0 * G4; - // Work out the hashed gradient indices of the five simplex corners - int ii = i & 255; - int jj = j & 255; - int kk = k & 255; - int ll = l & 255; - int gi0 = perm[ii + perm[jj + perm[kk + perm[ll]]]] % 32; - int gi1 = perm[ii + i1 + perm[jj + j1 + perm[kk + k1 + perm[ll + l1]]]] % 32; - int gi2 = perm[ii + i2 + perm[jj + j2 + perm[kk + k2 + perm[ll + l2]]]] % 32; - int gi3 = perm[ii + i3 + perm[jj + j3 + perm[kk + k3 + perm[ll + l3]]]] % 32; - int gi4 = perm[ii + 1 + perm[jj + 1 + perm[kk + 1 + perm[ll + 1]]]] % 32; - // Calculate the contribution from the five corners - double t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0 - w0 * w0; - if (t0 < 0) n0 = 0.0; - else - { - t0 *= t0; - n0 = t0 * t0 * dot(grad4[gi0], x0, y0, z0, w0); - } - double t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1 - w1 * w1; - if (t1 < 0) n1 = 0.0; - else - { - t1 *= t1; - n1 = t1 * t1 * dot(grad4[gi1], x1, y1, z1, w1); - } - double t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2 - w2 * w2; - if (t2 < 0) n2 = 0.0; - else - { - t2 *= t2; - n2 = t2 * t2 * dot(grad4[gi2], x2, y2, z2, w2); - } - double t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3 - w3 * w3; - if (t3 < 0) n3 = 0.0; - else - { - t3 *= t3; - n3 = t3 * t3 * dot(grad4[gi3], x3, y3, z3, w3); - } - double t4 = 0.6 - x4 * x4 - y4 * y4 - z4 * z4 - w4 * w4; - if (t4 < 0) n4 = 0.0; - else - { - t4 *= t4; - n4 = t4 * t4 * dot(grad4[gi4], x4, y4, z4, w4); - } - // Sum up and scale the result to cover the range [-1,1] - return 27.0 * (n0 + n1 + n2 + n3 + n4); - } - - /** - * Generates noise in [-1,1] interval - * - * @param x X coordinate - * @param y Y coordinate - * @return Floating point value in [-1,1] interval - */ - @Override - protected float generateNoise(float x, float y) - { - return (float)noise(x, y); - } - - // Inner class to speed upp gradient computations - // (array access is a lot slower than member access) - private static class Grad - { - double x, y, z, w; - - Grad(double x, double y, double z) - { - this.x = x; - this.y = y; - this.z = z; - } - - Grad(double x, double y, double z, double w) - { - this.x = x; - this.y = y; - this.z = z; - this.w = w; - } - } -} \ No newline at end of file diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/WhiteNoiseGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/WhiteNoiseGenerator.java deleted file mode 100644 index 92804fd..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/Noise/WhiteNoiseGenerator.java +++ /dev/null @@ -1,44 +0,0 @@ -package tibi.ProceduralTerrain.Noise; - -import java.util.Random; - -/** - * Created by tibi on 1/19/15. - */ -public class WhiteNoiseGenerator extends NoiseGenerator -{ - Random random; - long seed; - - public WhiteNoiseGenerator() - { - random = new Random(); - seed = random.nextLong(); - } - - /** - * Generates noise in [-1,1] interval - * - * @param x X coordinate - * @param y Y coordinate - * @return Floating point value in [-1,1] interval - */ - @Override - protected float generateNoise(float x, float y) - { - // Generate seed - long seed = this.seed; - - random.setSeed(this.seed); - seed += random.nextLong() * Float.floatToRawIntBits(x); - seed += random.nextLong() * Float.floatToRawIntBits(y); - - random.setSeed(seed); - - // Scale to [-1,1] - float value = (random.nextFloat() * 2f) - 1f; - - // Done - return value; - } -} diff --git a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/ProceduralTerrainGenerator.java b/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/ProceduralTerrainGenerator.java deleted file mode 100644 index 00b556f..0000000 --- a/libgdx-ProceduralTerrain/core/src/tibi/ProceduralTerrain/ProceduralTerrainGenerator.java +++ /dev/null @@ -1,86 +0,0 @@ -package tibi.ProceduralTerrain; - -import com.badlogic.gdx.ApplicationAdapter; -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.assets.AssetManager; -import com.badlogic.gdx.graphics.GL20; -import com.badlogic.gdx.graphics.PerspectiveCamera; -import com.badlogic.gdx.graphics.g3d.Environment; -import com.badlogic.gdx.graphics.g3d.Model; -import com.badlogic.gdx.graphics.g3d.ModelBatch; -import com.badlogic.gdx.graphics.g3d.ModelInstance; -import com.badlogic.gdx.graphics.g3d.attributes.ColorAttribute; -import com.badlogic.gdx.graphics.g3d.environment.DirectionalLight; -import com.badlogic.gdx.graphics.g3d.utils.CameraInputController; -import tibi.ProceduralTerrain.Business.*; -import tibi.ProceduralTerrain.Model.Map; -import tibi.ProceduralTerrain.Model.Terrain; -import tibi.ProceduralTerrain.Noise.*; - -public class ProceduralTerrainGenerator extends ApplicationAdapter -{ - AssetManager assetManager; - ModelBatch modelBatch; - Environment environment; - - PerspectiveCamera camera; - CameraInputController cameraInputController; - - MapMeshGenerator mapMesh; - - @Override - public void create() - { - assetManager = new AssetManager(); - - modelBatch = new ModelBatch(); - - environment = new Environment(); - environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 1f, 1f, 1f, 0f)); - environment.add(new DirectionalLight().set(.4f, .8f, .8f, -1f, -.8f, -.2f)); - - camera = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); - camera.position.set(0f, 10f, 0f); - camera.lookAt(5f, 1f, 5f); - camera.near = .4f; - camera.far = 10000; - camera.update(); - - cameraInputController = new CameraInputController(camera); - Gdx.input.setInputProcessor(cameraInputController); - - System.out.println("Generating map..."); - - // Generate map - MapGenerator mapGenerator = new MapGenerator(); - Map map = mapGenerator.generate(256, 256); - - System.out.println("Generating mesh..."); - mapMesh = new MapMeshGenerator(map); - - // Get once, to generate the mesh - for (int i = 0; i < mapMesh.getChunksW(); ++i) - for (int j = 0; j < mapMesh.getChunksH(); ++j) - mapMesh.get(i, j, 0); - - System.out.println("Finished."); - } - - @Override - public void render() - { - cameraInputController.update(); - - Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); - Gdx.gl.glClearColor(0, 0, 0, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); - - modelBatch.begin(camera); - - for (int i = 0; i < mapMesh.getChunksW(); ++i) - for (int j = 0; j < mapMesh.getChunksH(); ++j) - modelBatch.render(mapMesh.get(i, j, 0), environment); - - modelBatch.end(); - } -} diff --git a/libgdx-ProceduralTerrain/desktop/build.gradle b/libgdx-ProceduralTerrain/desktop/build.gradle deleted file mode 100644 index ea7a63d..0000000 --- a/libgdx-ProceduralTerrain/desktop/build.gradle +++ /dev/null @@ -1,46 +0,0 @@ -apply plugin: "java" - -sourceCompatibility = 1.6 -sourceSets.main.java.srcDirs = [ "src/" ] - -project.ext.mainClassName = "tibi.ProceduralTerrain.desktop.DesktopLauncher" -project.ext.assetsDir = new File("../core/assets"); - -task run(dependsOn: classes, type: JavaExec) { - main = project.mainClassName - classpath = sourceSets.main.runtimeClasspath - standardInput = System.in - workingDir = project.assetsDir - ignoreExitValue = true -} - -task dist(type: Jar) { - from files(sourceSets.main.output.classesDir) - from files(sourceSets.main.output.resourcesDir) - from {configurations.compile.collect {zipTree(it)}} - from files(project.assetsDir); - - manifest { - attributes 'Main-Class': project.mainClassName - } -} - -dist.dependsOn classes - -eclipse { - project { - name = appName + "-desktop" - linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/core/assets' - } -} - -task afterEclipseImport(description: "Post processing after project generation", group: "IDE") { - doLast { - def classpath = new XmlParser().parse(file(".classpath")) - new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]); - def writer = new FileWriter(file(".classpath")) - def printer = new XmlNodePrinter(new PrintWriter(writer)) - printer.setPreserveWhitespace(true) - printer.print(classpath) - } -} \ No newline at end of file diff --git a/libgdx-ProceduralTerrain/desktop/src/tibi/ProceduralTerrain/desktop/DesktopLauncher.java b/libgdx-ProceduralTerrain/desktop/src/tibi/ProceduralTerrain/desktop/DesktopLauncher.java deleted file mode 100644 index dfe7d19..0000000 --- a/libgdx-ProceduralTerrain/desktop/src/tibi/ProceduralTerrain/desktop/DesktopLauncher.java +++ /dev/null @@ -1,12 +0,0 @@ -package tibi.ProceduralTerrain.desktop; - -import com.badlogic.gdx.backends.lwjgl.LwjglApplication; -import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; -import tibi.ProceduralTerrain.ProceduralTerrainGenerator; - -public class DesktopLauncher { - public static void main (String[] arg) { - LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); - new LwjglApplication(new ProceduralTerrainGenerator(), config); - } -} diff --git a/libgdx-ProceduralTerrain/gradle.properties b/libgdx-ProceduralTerrain/gradle.properties deleted file mode 100644 index fa55fd1..0000000 --- a/libgdx-ProceduralTerrain/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.daemon=true -org.gradle.jvmargs=-Xms128m -Xmx512m -org.gradle.configureondemand=true \ No newline at end of file diff --git a/libgdx-ProceduralTerrain/gradle/wrapper/gradle-wrapper.jar b/libgdx-ProceduralTerrain/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index b979729db0ad460288cfe16f07072da7b1305e93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50518 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 diff --git a/libgdx-ProceduralTerrain/gradle/wrapper/gradle-wrapper.properties b/libgdx-ProceduralTerrain/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index d01e74d..0000000 --- a/libgdx-ProceduralTerrain/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Sat Sep 21 13:08:26 CEST 2013 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip diff --git a/libgdx-ProceduralTerrain/gradlew b/libgdx-ProceduralTerrain/gradlew deleted file mode 100644 index 91a7e26..0000000 --- a/libgdx-ProceduralTerrain/gradlew +++ /dev/null @@ -1,164 +0,0 @@ -#!/usr/bin/env bash - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" - -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/libgdx-ProceduralTerrain/gradlew.bat b/libgdx-ProceduralTerrain/gradlew.bat deleted file mode 100644 index 8a0b282..0000000 --- a/libgdx-ProceduralTerrain/gradlew.bat +++ /dev/null @@ -1,90 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/libgdx-ProceduralTerrain/settings.gradle b/libgdx-ProceduralTerrain/settings.gradle deleted file mode 100644 index 74fc652..0000000 --- a/libgdx-ProceduralTerrain/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -include 'desktop', 'core' \ No newline at end of file