From 3f3562cfa2634bf0f3f00e4c8e7f23e4eea6b8a9 Mon Sep 17 00:00:00 2001 From: JulianKirk Date: Fri, 23 Jun 2023 05:49:55 +1000 Subject: [PATCH] lit --- .../Assets/Libraries/Sunny_WFC.meta | 8 - .../Assets/Libraries/Sunny_WFC/Editor.meta | 8 - .../Sunny_WFC/Editor/WFCInspector.cs | 24 - .../Sunny_WFC/Editor/WFCInspector.cs.meta | 11 - .../Libraries/Sunny_WFC/GameManager.prefab | 48 - .../Sunny_WFC/GameManager.prefab.meta | 7 - .../Assets/Libraries/Sunny_WFC/Plugins.meta | 8 - .../Sunny_WFC/Plugins/NSubstitute.dll | Bin 1080320 -> 0 bytes .../Sunny_WFC/Plugins/NSubstitute.dll.meta | 33 - .../Sunny_WFC/ProjectAssembly.asmdef | 3 - .../Sunny_WFC/ProjectAssembly.asmdef.meta | 7 - .../Assets/Libraries/Sunny_WFC/Resources.meta | 8 - .../Sunny_WFC/Resources/InputImage.prefab | 305 -- .../Resources/InputImage.prefab.meta | 7 - .../Sunny_WFC/Resources/OutputImage.prefab | 382 -- .../Resources/OutputImage.prefab.meta | 7 - .../Resources/TestTilemap Variant.prefab | 333 -- .../Resources/TestTilemap Variant.prefab.meta | 7 - .../Sunny_WFC/Resources/TestTilemap.prefab | 333 -- .../Resources/TestTilemap.prefab.meta | 7 - .../Resources/TestTilemapWrong.prefab | 307 -- .../Resources/TestTilemapWrong.prefab.meta | 7 - .../Resources/TestTilemapWrong2.prefab | 261 -- .../Resources/TestTilemapWrong2.prefab.meta | 7 - .../Sunny_WFC/Resources/output.prefab | 378 -- .../Sunny_WFC/Resources/output.prefab.meta | 7 - .../Assets/Libraries/Sunny_WFC/Scenes.meta | 8 - .../Sunny_WFC/Scenes/SampleScene.unity | 4092 ----------------- .../Sunny_WFC/Scenes/SampleScene.unity.meta | 7 - .../Assets/Libraries/Sunny_WFC/Scripts.meta | 8 - .../Assets/Libraries/Sunny_WFC/Scripts.rar | Bin 33739 -> 0 bytes .../Libraries/Sunny_WFC/Scripts.rar.meta | 7 - .../Libraries/Sunny_WFC/Scripts/WFC.meta | 8 - .../Sunny_WFC/Scripts/WFC/CoreSolver.meta | 8 - .../Scripts/WFC/CoreSolver/CoreHelpers.cs | 113 - .../WFC/CoreSolver/CoreHelpers.cs.meta | 11 - .../Scripts/WFC/CoreSolver/CoreSolver.cs | 148 - .../Scripts/WFC/CoreSolver/CoreSolver.cs.meta | 11 - .../Scripts/WFC/CoreSolver/LowEntropyCell.cs | 45 - .../WFC/CoreSolver/LowEntropyCell.cs.meta | 11 - .../Scripts/WFC/CoreSolver/OutputGrid.cs | 149 - .../Scripts/WFC/CoreSolver/OutputGrid.cs.meta | 11 - .../WFC/CoreSolver/PropagationHelper.cs | 100 - .../WFC/CoreSolver/PropagationHelper.cs.meta | 11 - .../Scripts/WFC/CoreSolver/VectorPair.cs | 33 - .../Scripts/WFC/CoreSolver/VectorPair.cs.meta | 11 - .../Sunny_WFC/Scripts/WFC/Helpers.meta | 8 - .../Scripts/WFC/Helpers/Direction.cs | 35 - .../Scripts/WFC/Helpers/Direction.cs.meta | 11 - .../Scripts/WFC/Helpers/HashCodeCalculator.cs | 45 - .../WFC/Helpers/HashCodeCalculator.cs.meta | 11 - .../WFC/Helpers/MyCollectionExtension.cs | 57 - .../WFC/Helpers/MyCollectionExtension.cs.meta | 11 - .../Scripts/WFC/Helpers/OrderedSet.cs | 82 - .../Scripts/WFC/Helpers/OrderedSet.cs.meta | 11 - .../Sunny_WFC/Scripts/WFC/Input.meta | 8 - .../Scripts/WFC/Input/IInputReader.cs | 12 - .../Scripts/WFC/Input/IInputReader.cs.meta | 11 - .../Sunny_WFC/Scripts/WFC/Input/IValue.cs | 14 - .../Scripts/WFC/Input/IValue.cs.meta | 11 - .../Scripts/WFC/Input/InputImageParameters.cs | 79 - .../WFC/Input/InputImageParameters.cs.meta | 11 - .../Scripts/WFC/Input/InputReader.cs | 62 - .../Scripts/WFC/Input/InputReader.cs.meta | 11 - .../Scripts/WFC/Input/TileBaseValue.cs | 40 - .../Scripts/WFC/Input/TileBaseValue.cs.meta | 11 - .../Scripts/WFC/Input/TileContainer.cs | 23 - .../Scripts/WFC/Input/TileContainer.cs.meta | 11 - .../Sunny_WFC/Scripts/WFC/Output.meta | 8 - .../Scripts/WFC/Output/IOutputCreator.cs | 14 - .../Scripts/WFC/Output/IOutputCreator.cs.meta | 11 - .../Scripts/WFC/Output/TileMapOutput.cs | 45 - .../Scripts/WFC/Output/TileMapOutput.cs.meta | 11 - .../Sunny_WFC/Scripts/WFC/Patterns.meta | 8 - .../Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs | 111 - .../Scripts/WFC/Patterns/Pattern.cs.meta | 11 - .../Scripts/WFC/Patterns/PatternData.cs | 40 - .../Scripts/WFC/Patterns/PatternData.cs.meta | 11 - .../WFC/Patterns/PatternDataResults.cs | 71 - .../WFC/Patterns/PatternDataResults.cs.meta | 11 - .../PatternFindNeighboursStartegies.meta | 8 - .../IFindNeighboutStrategy.cs | 11 - .../IFindNeighboutStrategy.cs.meta | 11 - .../NeighbourStartegySize1Default.cs | 29 - .../NeighbourStartegySize1Default.cs.meta | 11 - .../NeighbourStartegySize2andMore.cs | 40 - .../NeighbourStartegySize2andMore.cs.meta | 11 - .../NeighbourStrategyFactory.cs | 55 - .../NeighbourStrategyFactory.cs.meta | 11 - .../Scripts/WFC/Patterns/PatternFinder.cs | 150 - .../WFC/Patterns/PatternFinder.cs.meta | 11 - .../Scripts/WFC/Patterns/PatternManager.cs | 125 - .../WFC/Patterns/PatternManager.cs.meta | 11 - .../Scripts/WFC/Patterns/PatternNeighbours.cs | 48 - .../WFC/Patterns/PatternNeighbours.cs.meta | 11 - .../Sunny_WFC/Scripts/WFC/Values.meta | 8 - .../Scripts/WFC/Values/ValuesManager.cs | 177 - .../Scripts/WFC/Values/ValuesManager.cs.meta | 11 - .../Sunny_WFC/Scripts/WFC/WFCCore.cs | 75 - .../Sunny_WFC/Scripts/WFC/WFCCore.cs.meta | 11 - .../Scripts/WFC/WaveFunctionCollapse.cs | 71 - .../Scripts/WFC/WaveFunctionCollapse.cs.meta | 11 - .../Libraries/Sunny_WFC/Scripts/WFCExample.cs | 54 - .../Sunny_WFC/Scripts/WFCExample.cs.meta | 11 - .../Libraries/Sunny_WFC/TestsEditMode.meta | 8 - .../Sunny_WFC/TestsEditMode/CoreSolverTest.cs | 159 - .../TestsEditMode/CoreSolverTest.cs.meta | 11 - .../TestsEditMode/InputReaderTest.cs | 119 - .../TestsEditMode/InputReaderTest.cs.meta | 11 - .../Sunny_WFC/TestsEditMode/OutputGridTest.cs | 46 - .../TestsEditMode/OutputGridTest.cs.meta | 11 - .../TestsEditMode/PatternFinderTest.cs | 319 -- .../TestsEditMode/PatternFinderTest.cs.meta | 11 - .../Sunny_WFC/TestsEditMode/PatternTest.cs | 105 - .../TestsEditMode/PatternTest.cs.meta | 11 - .../TestsEditMode/TestsEditMode.asmdef | 23 - .../TestsEditMode/TestsEditMode.asmdef.meta | 7 - .../TestsEditMode/TileMapOutputTest.cs | 123 - .../TestsEditMode/TileMapOutputTest.cs.meta | 11 - .../TestsEditMode/ValueManagerTest.cs | 115 - .../TestsEditMode/ValueManagerTest.cs.meta | 11 - .../Assets/Libraries/Sunny_WFC/Tile.meta | 8 - .../Libraries/Sunny_WFC/Tile/Pallet.meta | 8 - .../Sunny_WFC/Tile/Pallet/Pallet.prefab | 520 --- .../Sunny_WFC/Tile/Pallet/Pallet.prefab.meta | 7 - .../Sunny_WFC/Tile/TileForPallet.meta | 8 - .../Tile/TileForPallet/medievalTile_31.asset | 36 - .../TileForPallet/medievalTile_31.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_32.asset | 36 - .../TileForPallet/medievalTile_32.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_33.asset | 36 - .../TileForPallet/medievalTile_33.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_34.asset | 36 - .../TileForPallet/medievalTile_34.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_35.asset | 36 - .../TileForPallet/medievalTile_35.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_45.asset | 36 - .../TileForPallet/medievalTile_45.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_46.asset | 36 - .../TileForPallet/medievalTile_46.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_47.asset | 36 - .../TileForPallet/medievalTile_47.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_48.asset | 36 - .../TileForPallet/medievalTile_48.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_57.asset | 36 - .../TileForPallet/medievalTile_57.asset.meta | 8 - .../Tile/TileForPallet/medievalTile_58.asset | 36 - .../TileForPallet/medievalTile_58.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_01.png | Bin 1121 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_01.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_02.png | Bin 1134 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_02.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_03.asset | 36 - .../Sunny_WFC/Tile/medievalTile_03.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_03.png | Bin 1928 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_03.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_04.asset | 36 - .../Sunny_WFC/Tile/medievalTile_04.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_04.png | Bin 1775 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_04.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_05.asset | 36 - .../Sunny_WFC/Tile/medievalTile_05.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_05.png | Bin 2071 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_05.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_06.asset | 36 - .../Sunny_WFC/Tile/medievalTile_06.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_06.png | Bin 1971 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_06.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_07.asset | 36 - .../Sunny_WFC/Tile/medievalTile_07.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_07.png | Bin 2008 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_07.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_08.png | Bin 2000 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_08.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_09.png | Bin 1785 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_09.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_10.png | Bin 2162 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_10.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_11.png | Bin 2002 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_11.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_12.png | Bin 2024 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_12.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_13.png | Bin 1120 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_13.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_14.png | Bin 1133 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_14.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_15.png | Bin 1117 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_15.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_16.png | Bin 1130 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_16.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_17.asset | 36 - .../Sunny_WFC/Tile/medievalTile_17.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_17.png | Bin 1760 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_17.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_18.asset | 36 - .../Sunny_WFC/Tile/medievalTile_18.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_18.png | Bin 1887 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_18.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_19.asset | 36 - .../Sunny_WFC/Tile/medievalTile_19.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_19.png | Bin 1919 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_19.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_20.asset | 36 - .../Sunny_WFC/Tile/medievalTile_20.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_20.png | Bin 2037 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_20.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_21.asset | 36 - .../Sunny_WFC/Tile/medievalTile_21.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_21.png | Bin 2004 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_21.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_22.png | Bin 1862 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_22.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_23.png | Bin 1983 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_23.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_24.png | Bin 1919 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_24.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_25.png | Bin 2140 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_25.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_26.png | Bin 2124 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_26.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_27.png | Bin 1578 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_27.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_28.png | Bin 1619 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_28.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_29.png | Bin 1109 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_29.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_30.png | Bin 1124 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_30.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_31.asset | 36 - .../Sunny_WFC/Tile/medievalTile_31.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_31.png | Bin 1938 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_31.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_32.asset | 36 - .../Sunny_WFC/Tile/medievalTile_32.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_32.png | Bin 1854 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_32.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_33.asset | 36 - .../Sunny_WFC/Tile/medievalTile_33.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_33.png | Bin 1932 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_33.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_34.asset | 36 - .../Sunny_WFC/Tile/medievalTile_34.asset.meta | 8 - .../Sunny_WFC/Tile/medievalTile_34.png | Bin 1969 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_34.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_35.png | Bin 1957 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_35.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_36.png | Bin 1954 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_36.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_37.png | Bin 1941 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_37.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_38.png | Bin 1952 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_38.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_39.png | Bin 1999 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_39.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_40.png | Bin 1990 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_40.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_41.png | Bin 1702 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_41.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_42.png | Bin 2513 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_42.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_43.png | Bin 2619 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_43.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_44.png | Bin 3492 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_44.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_45.png | Bin 1891 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_45.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_46.png | Bin 2784 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_46.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_47.png | Bin 3032 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_47.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_48.png | Bin 3801 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_48.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_49.png | Bin 1433 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_49.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_50.png | Bin 1574 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_50.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_51.png | Bin 1766 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_51.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_52.png | Bin 2062 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_52.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_53.png | Bin 1229 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_53.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_54.png | Bin 1311 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_54.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_55.png | Bin 1194 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_55.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_56.png | Bin 1277 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_56.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_57.png | Bin 1121 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_57.png.meta | 171 - .../Sunny_WFC/Tile/medievalTile_58.png | Bin 1134 -> 0 bytes .../Sunny_WFC/Tile/medievalTile_58.png.meta | 171 - .../Assets/Scenes/MainMenu.unity | 38 +- .../Assets/Scripts/AStar/AstarPathfinding.cs | 2 +- .../StateMachine/HumanGatheringState.cs | 4 +- .../StateMachines/EntityStateManager.cs | 7 +- .../Assets/Scripts/Resources/Resource.cs | 1 + .../Assets/Scripts/WorldGen/MapGenerator.cs | 6 + .../LiberationSans SDF - Fallback.asset | 631 +-- .../BurstAotSettings_StandaloneWindows.json | 17 + .../CommonBurstAotSettings.json | 6 + .../ProjectSettings/ProjectSettings.asset | 8 +- .../Layouts/CurrentMaximizeLayout.dwlt | 82 +- 303 files changed, 114 insertions(+), 22562 deletions(-) delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor/WFCInspector.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor/WFCInspector.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/GameManager.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/GameManager.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Plugins.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Plugins/NSubstitute.dll delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Plugins/NSubstitute.dll.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/ProjectAssembly.asmdef delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/ProjectAssembly.asmdef.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/InputImage.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/InputImage.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/OutputImage.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/OutputImage.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/TestTilemap Variant.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/TestTilemap Variant.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/TestTilemap.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/TestTilemap.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/TestTilemapWrong.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/TestTilemapWrong.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/TestTilemapWrong2.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/TestTilemapWrong2.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/output.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Resources/output.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scenes.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scenes/SampleScene.unity delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scenes/SampleScene.unity.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts.rar delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts.rar.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreHelpers.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreHelpers.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreSolver.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreSolver.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/LowEntropyCell.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/LowEntropyCell.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/OutputGrid.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/OutputGrid.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/PropagationHelper.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/PropagationHelper.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/VectorPair.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/VectorPair.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/Direction.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/Direction.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/HashCodeCalculator.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/HashCodeCalculator.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/MyCollectionExtension.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/MyCollectionExtension.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/OrderedSet.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/OrderedSet.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IInputReader.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IInputReader.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IValue.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IValue.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputImageParameters.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputImageParameters.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputReader.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputReader.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileBaseValue.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileBaseValue.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileContainer.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileContainer.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/IOutputCreator.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/IOutputCreator.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/TileMapOutput.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/TileMapOutput.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternData.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternData.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternDataResults.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternDataResults.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/IFindNeighboutStrategy.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/IFindNeighboutStrategy.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize1Default.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize1Default.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize2andMore.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize2andMore.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStrategyFactory.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStrategyFactory.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFinder.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFinder.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternManager.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternManager.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternNeighbours.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternNeighbours.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values/ValuesManager.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values/ValuesManager.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WFCCore.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WFCCore.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WaveFunctionCollapse.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WaveFunctionCollapse.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFCExample.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFCExample.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/CoreSolverTest.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/CoreSolverTest.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/InputReaderTest.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/InputReaderTest.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/OutputGridTest.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/OutputGridTest.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternFinderTest.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternFinderTest.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternTest.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternTest.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TestsEditMode.asmdef delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TestsEditMode.asmdef.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TileMapOutputTest.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TileMapOutputTest.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/ValueManagerTest.cs delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/ValueManagerTest.cs.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet/Pallet.prefab delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet/Pallet.prefab.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_31.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_31.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_32.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_32.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_33.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_33.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_34.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_34.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_35.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_35.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_45.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_45.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_46.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_46.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_47.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_47.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_48.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_48.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_57.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_57.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_58.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_58.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_01.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_01.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_02.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_02.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_03.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_03.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_03.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_03.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_07.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_07.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_07.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_07.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_08.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_08.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_09.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_09.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_10.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_10.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_11.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_11.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_12.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_12.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_13.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_13.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_14.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_14.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_15.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_15.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_16.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_16.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_20.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_20.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_20.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_20.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_21.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_21.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_21.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_21.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_22.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_22.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_23.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_23.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_24.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_24.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_25.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_25.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_26.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_26.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_27.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_27.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_28.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_28.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_29.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_29.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_30.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_30.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_34.asset delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_34.asset.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_34.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_34.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_35.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_35.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_36.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_36.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_37.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_37.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_38.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_38.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_39.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_39.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_40.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_40.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_41.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_41.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_42.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_42.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_43.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_43.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_44.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_44.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_45.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_45.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_46.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_46.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_47.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_47.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_48.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_48.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_49.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_49.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_50.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_50.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_51.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_51.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_52.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_52.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_53.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_53.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_54.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_54.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_55.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_55.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_56.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_56.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_57.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_57.png.meta delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_58.png delete mode 100644 SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_58.png.meta create mode 100644 SDD2023-SocialSim/ProjectSettings/BurstAotSettings_StandaloneWindows.json create mode 100644 SDD2023-SocialSim/ProjectSettings/CommonBurstAotSettings.json diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC.meta deleted file mode 100644 index dab8b57..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 890d32d7904416f4baf76069b484e94d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor.meta deleted file mode 100644 index 6dd786a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5bb4e27f2334fc8458a4e6afbb313374 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor/WFCInspector.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor/WFCInspector.cs deleted file mode 100644 index 2852108..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor/WFCInspector.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEditor; -[CustomEditor(typeof(WFCExample))] -public class WFCInspector : Editor -{ - public override void OnInspectorGUI() - { - DrawDefaultInspector(); - - WFCExample myScript = (WFCExample)target; - if (GUILayout.Button("Create tilemap")) - { - myScript.CreateWFC(); - myScript.CreateTilemap(); - } - if (GUILayout.Button("Save tilemap")) - { - myScript.SaveTilemap(); - } - - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor/WFCInspector.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor/WFCInspector.cs.meta deleted file mode 100644 index 2458191..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Editor/WFCInspector.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 26b16c114ab1ba3429abd4bb0b8bddce -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/GameManager.prefab b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/GameManager.prefab deleted file mode 100644 index eeee7bc..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/GameManager.prefab +++ /dev/null @@ -1,48 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &6156715295382403127 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9124699261667104610} - - component: {fileID: 6925548510036695897} - m_Layer: 0 - m_Name: GameManager - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &9124699261667104610 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6156715295382403127} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -4.436023, y: -2.3650084, z: -0.1095621} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6925548510036695897 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6156715295382403127} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b4518412d31b7e34c9524a57666a9c99, type: 3} - m_Name: - m_EditorClassIdentifier: - inputImage: {fileID: 6793331499907490414, guid: 7117be5008cd0c441bca7c77bc4b213f, - type: 3} - patternSize: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/GameManager.prefab.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/GameManager.prefab.meta deleted file mode 100644 index 2beef1a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/GameManager.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 921fccbd683d30445abfa79e3fc5cdf3 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Plugins.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Plugins.meta deleted file mode 100644 index 584cfb2..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Plugins.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 816d144e1ccab524391553732dca6457 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Plugins/NSubstitute.dll b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Plugins/NSubstitute.dll deleted file mode 100644 index d166373197d053d80eeb384adefc14bc9c330c4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080320 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 LsR9WN1@`{{R*HQz diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts.rar.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts.rar.meta deleted file mode 100644 index b45b0cd..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts.rar.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b83f8c9ba0de3ec4085270df7b1753d7 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC.meta deleted file mode 100644 index 3dfa0f5..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d6b1a51427c71f84ba0489fd6f28fe7e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver.meta deleted file mode 100644 index 92fe162..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fae2d7d0bf979bb4bb544c6fc62b04d8 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreHelpers.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreHelpers.cs deleted file mode 100644 index b216ed5..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreHelpers.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class CoreHelper - { - float totalFrequenc = 0; - float totalFrequencyLog = 0; - PatternManager patternManager; - public CoreHelper(PatternManager patternManager) - { - this.patternManager = patternManager; - for (int i = 0; i < this.patternManager.GetNumberOfPatterns(); i++) - { - totalFrequenc += this.patternManager.GetPatternFrequency(i); - } - totalFrequencyLog = Mathf.Log(totalFrequenc, 2); - } - public int SelectSolutionPatternFromFrequency(List possibleValues) - { - List valueFrequenciesFractions = GetListOfWeightsFromIndices(possibleValues); - float randomValue = Random.Range(0, valueFrequenciesFractions.Sum()); - float sum = 0; - int index = 0; - foreach (var item in valueFrequenciesFractions) - { - sum += item; - if (randomValue <= sum) - { - return index; - } - index++; - } - return index; - } - - private List GetListOfWeightsFromIndices(List possibleValues) - { - - var valueFrequencies = possibleValues.Aggregate(new List(), (acc, val) => - { - acc.Add(patternManager.GetPatternFrequency(val)); - return acc; - }, - acc => acc).ToList(); - return valueFrequencies; - } - - public List Create4DirectionNeighbours(Vector2Int cellCoordinates, Vector2Int previousCell) - { - List list = new List() - { - new VectorPair(cellCoordinates, cellCoordinates + new Vector2Int(1, 0), Direction.Right,previousCell), - new VectorPair(cellCoordinates, cellCoordinates + new Vector2Int(-1, 0), Direction.Left, previousCell), - new VectorPair(cellCoordinates, cellCoordinates + new Vector2Int(0, 1), Direction.Up, previousCell), - new VectorPair(cellCoordinates, cellCoordinates + new Vector2Int(0, -1), Direction.Down, previousCell) - }; - return list; - } - - public List Create4DirectionNeighbours(Vector2Int cellCoordinates) - { - return Create4DirectionNeighbours(cellCoordinates, cellCoordinates); - } - - public float CalculateEntropy(Vector2Int position, OutputGrid outputGrid) - { - float sum = 0; - foreach (var possibleIndex in outputGrid.GetPossibleValuesForPositon(position)) - { - sum += patternManager.GetPatternFrequencyLog2(possibleIndex); - } - return totalFrequencyLog - (sum / totalFrequenc); - } - - public List CheckIfNeighboursAreCollapsed(VectorPair pairToCheck, OutputGrid outputGrid) - { - - return Create4DirectionNeighbours(pairToCheck.CellToPropagatePosition, pairToCheck.BaseCellPosition) - .Where(x => outputGrid.CheckIfValidPosition(x.CellToPropagatePosition) && outputGrid.CheckIfCellIsCollapsed(x.CellToPropagatePosition) == false) - .ToList(); - - } - - public bool CheckCellSOlutionForCollisions(Vector2Int cellCoordinates, OutputGrid outputGrid) - { - foreach (var neighbour in Create4DirectionNeighbours(cellCoordinates)) - { - if (outputGrid.CheckIfValidPosition(neighbour.CellToPropagatePosition) == false) - { - continue; - } - HashSet possibleIndices = new HashSet(); - foreach (var patternIndexAtNeighbour in outputGrid.GetPossibleValuesForPositon(neighbour.CellToPropagatePosition)) - { - var possibleNeighborusForBase = patternManager.GetPossibleNeighboursForPatternInDIrection(patternIndexAtNeighbour, neighbour.DiectionFromBase.GetOppositeDirectionTo()); - possibleIndices.UnionWith(possibleNeighborusForBase); - } - if (possibleIndices.Contains(outputGrid.GetPossibleValuesForPositon(cellCoordinates).First()) == false) - { - - return true; - } - } - - return false; - } - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreHelpers.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreHelpers.cs.meta deleted file mode 100644 index 2f4bb8d..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreHelpers.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f2a11e4aa5dd73e4787a1a1ed63ad9a3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreSolver.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreSolver.cs deleted file mode 100644 index 1d15ee5..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreSolver.cs +++ /dev/null @@ -1,148 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using Random = UnityEngine.Random; - -namespace WaveFunctionCollaps -{ - public class CoreSolver - { - - OutputGrid outputGrid; - PatternManager patternManager; - CoreHelper coreHelper; - PropagationHelper propagationHelper; - - public CoreSolver(OutputGrid outputGrid, PatternManager patternManager) - { - this.outputGrid = outputGrid; - this.patternManager = patternManager; - coreHelper = new CoreHelper(this.patternManager); - this.propagationHelper = new PropagationHelper(this.outputGrid, this.coreHelper); - } - - public void Propagate() - { - //Debug.Log("Propagation result:"); - while (propagationHelper.PairsToPropagate.Count > 0) - { - var propagatePair = propagationHelper.PairsToPropagate.Dequeue(); - if (propagationHelper.CheckIfPairShouldBeProcessed(propagatePair)) - { - ProcessCells(propagatePair); - } - if (propagationHelper.CheckForConflics() || outputGrid.CheckIfGridIsSolved()) - { - return; - } - } - if (propagationHelper.CheckForConflics() && propagationHelper.PairsToPropagate.Count == 0 && propagationHelper.LowestEntropySet.Count == 0) - { - propagationHelper.SetConflictFlag(); - } - //outputGrid.PrintResultsToConsol(); - } - - - private void ProcessCells(VectorPair propagatePair) - { - if (outputGrid.CheckIfCellIsCollapsed(propagatePair.CellToPropagatePosition)) - { - propagationHelper.EnqueueUncollapsedNeighbours(propagatePair); - - } - else - { - PropagateNeighbours(propagatePair); - } - } - - - private void PropagateNeighbours(VectorPair propagatePair) - { - var possibleValuesAtNeighbour = outputGrid.GetPossibleValuesForPositon(propagatePair.CellToPropagatePosition); - int startCount = possibleValuesAtNeighbour.Count(); - - RemoverImpossibleNeighbours(propagatePair, possibleValuesAtNeighbour); - - int newPossiblePatternCount = possibleValuesAtNeighbour.Count; - propagationHelper.AnalyzePropagatonResults(propagatePair, startCount, newPossiblePatternCount); - - } - - - - private void RemoverImpossibleNeighbours(VectorPair propagatePair, HashSet possibleValuesAtNeighbour) - { - HashSet possibleIndices = new HashSet(); - - - foreach (var patternIndexAtBase in outputGrid.GetPossibleValuesForPositon(propagatePair.BaseCellPosition)) - { - var possibleNeighborusForBase = patternManager.GetPossibleNeighboursForPatternInDIrection(patternIndexAtBase, propagatePair.DiectionFromBase); - - possibleIndices.UnionWith(possibleNeighborusForBase); - - - } - - possibleValuesAtNeighbour.IntersectWith(possibleIndices); - - } - - - public Vector2Int GetLowestEntropyCell() - { - if (propagationHelper.LowestEntropySet.Count <= 0) - { - return outputGrid.GetRandomCell(); - } - else - { - - var lowestEntropyElement = propagationHelper.LowestEntropySet.First(); - Vector2Int returnVEctor = lowestEntropyElement.Position; - propagationHelper.LowestEntropySet.Remove(lowestEntropyElement); - return returnVEctor; - - } - } - public void CollapseCell(Vector2Int cellCoordinates) - { - var possibleValues = outputGrid.GetPossibleValuesForPositon(cellCoordinates).ToList(); - - if (possibleValues.Count == 0 || possibleValues.Count == 1) - { - return; - } - else - { - int index = coreHelper.SelectSolutionPatternFromFrequency(possibleValues); - - outputGrid.SetPatternOnPosition(cellCoordinates.x, cellCoordinates.y, possibleValues[index]); - } - - if (coreHelper.CheckCellSOlutionForCollisions(cellCoordinates, outputGrid) == false) - { - propagationHelper.AddNewPairsToPropagateQueue(cellCoordinates, cellCoordinates); - } - else - { - propagationHelper.SetConflictFlag(); - } - } - - public bool CheckIfSolved() - { - return outputGrid.CheckIfGridIsSolved(); - } - - public bool CheckForConflics() - { - return propagationHelper.CheckForConflics(); - } - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreSolver.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreSolver.cs.meta deleted file mode 100644 index ac688ac..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/CoreSolver.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1267e32c30252b04a900dd7cd3e7f3fa -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/LowEntropyCell.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/LowEntropyCell.cs deleted file mode 100644 index 1f5eda4..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/LowEntropyCell.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class LowEntropyCell : IComparable, IEqualityComparer//, IEquatable - { - public Vector2Int Position { get; set; } - public float Entropy { get; set; } - private float smallEntropyNoise; - public LowEntropyCell(Vector2Int Position, float Entropy) - { - smallEntropyNoise = UnityEngine.Random.Range(0.001f, 0.005f); - this.Entropy = Entropy + smallEntropyNoise; - this.Position = Position; - - } - - public int CompareTo(LowEntropyCell other) - { - if (Entropy > other.Entropy) return 1; - else if (Entropy < other.Entropy) return -1; - else return 0; - } - - public bool Equals(LowEntropyCell cell1, LowEntropyCell cell2) - { - return cell1.Position.x == cell2.Position.x && cell1.Position.y == cell2.Position.y; - } - - public int GetHashCode(LowEntropyCell obj) - { - return obj.GetHashCode(); - } - - public override int GetHashCode() - { - return Position.GetHashCode(); - } - - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/LowEntropyCell.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/LowEntropyCell.cs.meta deleted file mode 100644 index a2c9ffe..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/LowEntropyCell.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5add317f2713dc543a3de683e3e83aae -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/OutputGrid.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/OutputGrid.cs deleted file mode 100644 index 7731bca..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/OutputGrid.cs +++ /dev/null @@ -1,149 +0,0 @@ -using Helpers; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - - - public class OutputGrid - { - Dictionary> indexPossiblePatternsDict = new Dictionary>(); - - public int width { get; } - public int height { get; } - private int maxNumberOfPatterns = 0; - - public OutputGrid(int width, int height, int numberOfPatterns) - { - this.width = width; - this.height = height; - this.maxNumberOfPatterns = numberOfPatterns; - ResetAllPossibilities(); - } - - public void ResetAllPossibilities() - { - HashSet allPossiblePatternsList = new HashSet(); - allPossiblePatternsList.UnionWith(Enumerable.Range(0, this.maxNumberOfPatterns).ToList()); - indexPossiblePatternsDict.Clear(); - for (int i = 0; i < width * height; i++) - { - indexPossiblePatternsDict.Add(i, new HashSet(allPossiblePatternsList)); - } - } - - public bool CheckCellExists(Vector2Int position) - { - int index = GetIndexFromCoords(position.x, position.y); - return indexPossiblePatternsDict.ContainsKey(index); - - } - - public bool CheckIfCellIsCollapsed(Vector2Int position) - { - return GetPossibleValuesForPositon(position).Count <= 1; - } - - public bool CheckIfGridIsSolved() - { - return !indexPossiblePatternsDict.Any(x => x.Value.Count > 1); - } - - internal bool CheckIfValidPosition(Vector2Int position) - { - return MyCollectionExtension.ValidateCoordinates(position.x, position.y, this.width, this.height); - } - - public HashSet GetPossibleValuesForPositon(Vector2Int position) - { - int index = GetIndexFromCoords(position.x, position.y); - if (indexPossiblePatternsDict.ContainsKey(index)) - return indexPossiblePatternsDict[index]; - return new HashSet(); - } - - public Vector2Int GetRandomCell() - { - int randomIndex = UnityEngine.Random.Range(0, indexPossiblePatternsDict.Count); - return GetCoordsFromIndex(randomIndex); - } - - public Vector2Int GetCoordsFromIndex(int index) - { - Vector2Int coordsVector = Vector2Int.zero; - coordsVector.x = index / this.width; - coordsVector.y = index % this.height; - return coordsVector; - } - - public void SetPatternOnPosition(int x, int y, int patternIndex) - { - int index = GetIndexFromCoords(x, y); - indexPossiblePatternsDict[index] = new HashSet() { patternIndex }; - } - - private int GetIndexFromCoords(int x, int y) - { - return x + width * y; - } - - public void PrintResultsToConsol() - { - List textToPrint = new List(); - StringBuilder b; - for (int i = 0; i < this.height; i++) - { - b = new StringBuilder(); - for (int j = 0; j < this.width; j++) - { - var result = GetPossibleValuesForPositon(new Vector2Int(j, i)); - if (result.Count == 1) - b.Append(result.First() + " "); - else - { - //string newString = "C" + result.Count; - string newString = ""; - foreach (var item in result) - { - newString += item + ","; - } - b.Append(newString + " "); - } - - - } - textToPrint.Add(b.ToString()); - } - textToPrint.Reverse(); - foreach (var item in textToPrint) - { - Debug.Log(item); - } - Debug.Log("---"); - } - - public int[][] GetSolvedOutputGrid() - { - int[][] returnGrid = MyCollectionExtension.CreateJaggedArray(this.height, this.width); - if (CheckIfGridIsSolved() == false) - { - return MyCollectionExtension.CreateJaggedArray(0, 0); - } - for (int i = 0; i < returnGrid.Length; i++) - { - for (int j = 0; j < returnGrid[0].Length; j++) - { - int index = GetIndexFromCoords(j, i); - returnGrid[i][j] = indexPossiblePatternsDict[index].First(); - } - } - return returnGrid; - } - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/OutputGrid.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/OutputGrid.cs.meta deleted file mode 100644 index c50a6dc..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/OutputGrid.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a362e3c81a3f0fd4e8b2e277e7295b8f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/PropagationHelper.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/PropagationHelper.cs deleted file mode 100644 index 70e78e8..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/PropagationHelper.cs +++ /dev/null @@ -1,100 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class PropagationHelper - { - OutputGrid outputGrid; - CoreHelper coreHelper; - bool cellWithNoSolutionPresent = false; - SortedSet lowestEntropySet = new SortedSet(); - Queue pairsToPropagate = new Queue(); - - public SortedSet LowestEntropySet { get => lowestEntropySet;} - public Queue PairsToPropagate { get => pairsToPropagate;} - - public PropagationHelper(OutputGrid outputGrid, CoreHelper coreHelper) - { - this.outputGrid = outputGrid; - this.coreHelper = coreHelper; - } - - public bool CheckIfPairShouldBeProcessed(VectorPair propagatePair) - { - return outputGrid.CheckIfValidPosition(propagatePair.CellToPropagatePosition) && propagatePair.AreWeCheckingPreviousCellAgain() == false; - } - - public void AnalyzePropagatonResults(VectorPair propagatePair, int startCount, int newPossiblePatternCount) - { - if (newPossiblePatternCount > 1 && startCount > newPossiblePatternCount) - { - AddNewPairsToPropagateQueue(propagatePair.CellToPropagatePosition, propagatePair.BaseCellPosition); - AddToLowestEntropySet(propagatePair.CellToPropagatePosition, coreHelper); - } - if (newPossiblePatternCount == 0) - { - cellWithNoSolutionPresent = true; - } - if (newPossiblePatternCount == 1) - { - cellWithNoSolutionPresent = coreHelper.CheckCellSOlutionForCollisions(propagatePair.CellToPropagatePosition, outputGrid); - } - } - - public void AddToLowestEntropySet(Vector2Int cellToPropagatePosition, CoreHelper coreHelper) - { - var elementIdLowEntropySet = lowestEntropySet.Where(x => x.Position == cellToPropagatePosition).FirstOrDefault(); - - if (elementIdLowEntropySet == null && outputGrid.CheckIfCellIsCollapsed(cellToPropagatePosition) == false) - { - float entropy = coreHelper.CalculateEntropy(cellToPropagatePosition, outputGrid); - lowestEntropySet.Add(new LowEntropyCell(cellToPropagatePosition, entropy)); - - } - else - { - lowestEntropySet.Remove(elementIdLowEntropySet); - elementIdLowEntropySet.Entropy = coreHelper.CalculateEntropy(cellToPropagatePosition, outputGrid); - lowestEntropySet.Add(elementIdLowEntropySet); - - - - } - } - - public void AddNewPairsToPropagateQueue(Vector2Int cellCoordinates, Vector2Int previousCell) - { - var list = coreHelper.Create4DirectionNeighbours(cellCoordinates, previousCell); - foreach (var item in list) - { - pairsToPropagate.Enqueue(item); - } - - } - - - - public void EnqueueUncollapsedNeighbours(VectorPair propagatePair) - { - var uncollapsedNeighbours = coreHelper.CheckIfNeighboursAreCollapsed(propagatePair, outputGrid); - foreach (var uncollapsed in uncollapsedNeighbours) - { - pairsToPropagate.Enqueue(uncollapsed); - } - } - - public bool CheckForConflics() - { - return cellWithNoSolutionPresent; - } - - public void SetConflictFlag() - { - cellWithNoSolutionPresent=true; - } - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/PropagationHelper.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/PropagationHelper.cs.meta deleted file mode 100644 index a23d5fb..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/PropagationHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c38a915379b20d14c8bc82dfe120e788 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/VectorPair.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/VectorPair.cs deleted file mode 100644 index d7ed681..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/VectorPair.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class VectorPair - { - public Vector2Int BaseCellPosition { get; set; } - public Vector2Int CellToPropagatePosition { get; set; } - private Vector2Int PreviousCellPosition { get; set; } - public Direction DiectionFromBase { get; set; } - - public VectorPair(Vector2Int baseCellPosition, Vector2Int cellToPropagatePosition, Direction directionFromBase, Vector2Int previousCellPosition) - { - this.BaseCellPosition = baseCellPosition; - this.CellToPropagatePosition = cellToPropagatePosition; - this.DiectionFromBase = directionFromBase; - this.PreviousCellPosition = previousCellPosition; - } - - public bool AreWeCheckingPreviousCellAgain() - { - return PreviousCellPosition == CellToPropagatePosition; - } - } - -} - - - - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/VectorPair.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/VectorPair.cs.meta deleted file mode 100644 index 11a67f7..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/CoreSolver/VectorPair.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1bc71754b3e51e44d91feb57265dad06 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers.meta deleted file mode 100644 index dade718..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3039112ee4318d441b6e9a3a3f052d7b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/Direction.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/Direction.cs deleted file mode 100644 index 1ea2aed..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/Direction.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public enum Direction - { - Up, - Down, - Left, - Right - } - - public static class DirectionHelper - { - public static Direction GetOppositeDirectionTo(this Direction direction) - { - switch (direction) - { - case Direction.Up: - return Direction.Down; - case Direction.Down: - return Direction.Up; - case Direction.Left: - return Direction.Right; - case Direction.Right: - return Direction.Left; - default: - return direction; - } - } - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/Direction.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/Direction.cs.meta deleted file mode 100644 index 444f0a3..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/Direction.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2fa61d4fa3a6b674c8d83c7d78efbc0c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/HashCodeCalculator.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/HashCodeCalculator.cs deleted file mode 100644 index 8080f66..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/HashCodeCalculator.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Security.Cryptography; -using System.Text; -using UnityEngine; - -public static class HashCodeCalculator -{ - //https://support.microsoft.com/da-dk/help/307020/how-to-compute-and-compare-hash-values-by-using-visual-c - public static string CalculateHashCode(int[][] grid) - { - byte[] tmpSource = grid.SelectMany(x => GetByteArrayFromIntArray(x)).ToArray(); - - byte[] tmpHash = new MD5CryptoServiceProvider().ComputeHash(tmpSource); - return ByteArrayToString(tmpHash); - - } - - private static byte[] GetByteArrayFromIntArray(int[] intArray) - - { - - byte[] data = new byte[intArray.Length * 4]; - - for (int i = 0; i < intArray.Length; i++) - - Array.Copy(BitConverter.GetBytes(intArray[i]), 0, data, i * 4, 4); - - return data; - - } - - private static string ByteArrayToString(byte[] arrInput) - { - int i; - StringBuilder sOutput = new StringBuilder(arrInput.Length); - for (i = 0; i < arrInput.Length; i++) - { - sOutput.Append(arrInput[i].ToString("X2")); - } - return sOutput.ToString(); - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/HashCodeCalculator.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/HashCodeCalculator.cs.meta deleted file mode 100644 index 15b97a2..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/HashCodeCalculator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fd64e61f2166a1743adcf9ef52ef1558 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/MyCollectionExtension.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/MyCollectionExtension.cs deleted file mode 100644 index af44655..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/MyCollectionExtension.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -namespace Helpers -{ - public static class MyCollectionExtension - { - - //https://stackoverflow.com/questions/1738990/initializing-jagged-arrays - public static T CreateJaggedArray(params int[] lengths) - { - return (T)InitializeJaggedArray(typeof(T).GetElementType(), 0, lengths); - } - - static object InitializeJaggedArray(Type type, int index, int[] lengths) - { - Array array = Array.CreateInstance(type, lengths[index]); - Type elementType = type.GetElementType(); - - if (elementType != null) - { - for (int i = 0; i < lengths[index]; i++) - { - array.SetValue( - InitializeJaggedArray(elementType, index + 1, lengths), i); - } - } - - return array; - } - - public static bool CheckJaggedArray2IfIndexIsValid(this T[][] array, int x, int y) - { - if (array == null) //|| x >= array.Length || array[0] == null || y >= array[0].Length || x < 0 || y < 0 - { - return false; - } - return ValidateCoordinates(x, y, array[0].Length, array.Length); - - } - - public static bool ValidateCoordinates(int x, int y, int width, int height) - { - if (x < 0 || x >= width || y < 0 || y >= height) - return false; - return true; - } - } - - -} - - - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/MyCollectionExtension.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/MyCollectionExtension.cs.meta deleted file mode 100644 index d3752fb..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/MyCollectionExtension.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 159c105e6b15519439ac6c2c4e734519 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/OrderedSet.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/OrderedSet.cs deleted file mode 100644 index 356e4a7..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/OrderedSet.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -//https://stackoverflow.com/questions/1552225/hashset-that-preserves-ordering/17853085 -public class OrderedSet : ICollection -{ - private readonly IDictionary> m_Dictionary; - private readonly LinkedList m_LinkedList; - - public OrderedSet() - : this(EqualityComparer.Default) - { - } - - public OrderedSet(IEqualityComparer comparer) - { - m_Dictionary = new Dictionary>(comparer); - m_LinkedList = new LinkedList(); - } - - public int Count - { - get { return m_Dictionary.Count; } - } - - public virtual bool IsReadOnly - { - get { return m_Dictionary.IsReadOnly; } - } - - void ICollection.Add(T item) - { - Add(item); - } - - public bool Add(T item) - { - if (m_Dictionary.ContainsKey(item)) return false; - LinkedListNode node = m_LinkedList.AddLast(item); - m_Dictionary.Add(item, node); - return true; - } - - public void Clear() - { - m_LinkedList.Clear(); - m_Dictionary.Clear(); - } - - public bool Remove(T item) - { - LinkedListNode node; - bool found = m_Dictionary.TryGetValue(item, out node); - if (!found) return false; - m_Dictionary.Remove(item); - m_LinkedList.Remove(node); - return true; - } - - public IEnumerator GetEnumerator() - { - return m_LinkedList.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return GetEnumerator(); - } - - public bool Contains(T item) - { - return m_Dictionary.ContainsKey(item); - } - - public void CopyTo(T[] array, int arrayIndex) - { - m_LinkedList.CopyTo(array, arrayIndex); - } - - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/OrderedSet.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/OrderedSet.cs.meta deleted file mode 100644 index 0e0db3a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Helpers/OrderedSet.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0acb8842ca67e4d4ca6da306c9f6126f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input.meta deleted file mode 100644 index 2c76a11..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 22577f78705904c409f788211fa1868a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IInputReader.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IInputReader.cs deleted file mode 100644 index 8c39000..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IInputReader.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public interface IInputReader - { - IValue[][] ReadInputToGrid(); - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IInputReader.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IInputReader.cs.meta deleted file mode 100644 index b5d5ec2..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IInputReader.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7a44064e682040047bd6203afd4be986 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IValue.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IValue.cs deleted file mode 100644 index 2060c60..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IValue.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public interface IValue : IEquatable>, IEqualityComparer> - { - T Value { get; } - - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IValue.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IValue.cs.meta deleted file mode 100644 index 28ed9cc..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/IValue.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e937469dc6e979a4896935524807e2f7 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputImageParameters.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputImageParameters.cs deleted file mode 100644 index f065af0..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputImageParameters.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.Tilemaps; - -namespace WaveFunctionCollaps -{ - public class InputImageParameters - { - Vector2Int? bottomRightTileCoords = null; - Vector2Int? topLeftoTileCoords = null; - BoundsInt inputTileMapBounds; - TileBase[] inputTilemapTilesArray; - Queue stackOfTiles = new Queue(); - private int width = 0, height = 0; - - - public Queue StackOfTiles { get => stackOfTiles; set => stackOfTiles = value; } - public int Height { get => height; } - public int Width { get => width; } - - public InputImageParameters(Tilemap _inputTileMap) - { - this.inputTileMapBounds = _inputTileMap.cellBounds; - this.inputTilemapTilesArray = _inputTileMap.GetTilesBlock(inputTileMapBounds); - ExtractNonEmptyTIles(); - VerifyInputTiles(); - } - - private void ExtractNonEmptyTIles() - { - for (int row = 0; row < inputTileMapBounds.size.y; row++) - { - for (int col = 0; col < inputTileMapBounds.size.x; col++) - { - int index = col + (row * inputTileMapBounds.size.x); - TileBase tile = inputTilemapTilesArray[index]; - if (bottomRightTileCoords == null && tile != null) - { - bottomRightTileCoords = new Vector2Int(col, row); - } - if (tile != null) - { - stackOfTiles.Enqueue(new TileContainer(tile, col, row)); - topLeftoTileCoords = new Vector2Int(col, row); - } - } - } - } - - private void VerifyInputTiles() - { - if (topLeftoTileCoords.HasValue == false || bottomRightTileCoords.HasValue == false) - { - throw new System.Exception("WFC: Input tIlemap is empty"); - } - int minX = bottomRightTileCoords.Value.x; - int maxX = topLeftoTileCoords.Value.x; - int minY = bottomRightTileCoords.Value.y; - int maxY = topLeftoTileCoords.Value.y; - width = Mathf.Abs(maxX - minX) + 1; - height = Mathf.Abs(maxY - minY) + 1; - - int tileCount = width * height; - if (stackOfTiles.Count != tileCount) - { - throw new System.Exception("WFC: Tilemap has empty fields"); - } - if (stackOfTiles.Any(tile => tile.X > maxX || tile.X < minX || tile.Y > maxY || tile.Y < minY)) - { - throw new System.Exception("WFC: Tilemap image should be a filled rectangle"); - } - } - - - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputImageParameters.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputImageParameters.cs.meta deleted file mode 100644 index d8a9fc5..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputImageParameters.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dda51fb14a6b42c4490dd521ae90966d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputReader.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputReader.cs deleted file mode 100644 index 6805fdc..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputReader.cs +++ /dev/null @@ -1,62 +0,0 @@ -using UnityEngine.Tilemaps; -using Helpers; - -namespace WaveFunctionCollaps -{ - public class InputReader : IInputReader - { - private Tilemap _inputTileMap; - - public InputReader(Tilemap inputTileMap) - { - _inputTileMap = inputTileMap; - } - - public IValue[][] ReadInputToGrid() - { - var grid = ReadInputTileMap(); - TileBaseValue[][] gridOValues = null; - if (grid != null) - { - gridOValues = MyCollectionExtension.CreateJaggedArray(grid.Length, grid[0].Length); - for (int row = 0; row < grid.Length; row++) - { - for (int col = 0; col < grid[row].Length; col++) - { - gridOValues[row][col] = new TileBaseValue(grid[row][col]); - } - } - } - return gridOValues; - } - - public TileBase[][] ReadInputTileMap() - { - - InputImageParameters imageParameters = new InputImageParameters(_inputTileMap); - return CreateTileBaseGrid(imageParameters); - } - - - private TileBase[][] CreateTileBaseGrid(InputImageParameters inputImageParameters) - { - TileBase[][] gridOfInputTiles = null; - - gridOfInputTiles = MyCollectionExtension.CreateJaggedArray(inputImageParameters.Height, inputImageParameters.Width); - for (int row = 0; row < inputImageParameters.Height; row++) - { - for (int col = 0; col < inputImageParameters.Width; col++) - { - gridOfInputTiles[row][col] = inputImageParameters.StackOfTiles.Dequeue().Tile; - } - } - return gridOfInputTiles; - - } - - - - - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputReader.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputReader.cs.meta deleted file mode 100644 index bd838c0..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/InputReader.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4ba74bc1114bdbc4bb4686679e607a6c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileBaseValue.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileBaseValue.cs deleted file mode 100644 index f5fc66e..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileBaseValue.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Tilemaps; - -namespace WaveFunctionCollaps -{ - public class TileBaseValue : IValue - { - TileBase _tilebase; - public TileBaseValue(TileBase tilebase) - { - _tilebase = tilebase; - } - - public TileBase Value { get => _tilebase; } - - public bool Equals(IValue other) - { - return _tilebase == other.Value; - } - - public bool Equals(IValue x, IValue y) - { - return x == y; - } - - public int GetHashCode(IValue obj) - { - return obj.GetHashCode(); - } - - public override int GetHashCode() - { - return _tilebase.GetHashCode(); - } - - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileBaseValue.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileBaseValue.cs.meta deleted file mode 100644 index 38f6de2..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileBaseValue.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 103a1354ec29cf24f8143c999af73d49 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileContainer.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileContainer.cs deleted file mode 100644 index 66e2739..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileContainer.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Tilemaps; - -namespace WaveFunctionCollaps -{ - public class TileContainer - { - public TileBase Tile { get; set; } - public int X { get; set; } - public int Y { get; set; } - - public TileContainer(TileBase tile, int x, int y) - { - this.Tile = tile; - this.X = x; - this.Y = y; - - } - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileContainer.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileContainer.cs.meta deleted file mode 100644 index 65a9f75..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Input/TileContainer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c60b03262b86d0f4cb7e051d56575c07 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output.meta deleted file mode 100644 index 934e091..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1929220a695dfcb45a9be9b7bb2a7fb1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/IOutputCreator.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/IOutputCreator.cs deleted file mode 100644 index 7ea0104..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/IOutputCreator.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public interface IOutputCreator - { - T OutputImage { get; } - void CreateOutput(PatternManager patternManager, int[][] outputValues, int width, int height); - - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/IOutputCreator.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/IOutputCreator.cs.meta deleted file mode 100644 index bbb1dd3..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/IOutputCreator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 015b4830d38a1914ead08c9593aad2b5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/TileMapOutput.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/TileMapOutput.cs deleted file mode 100644 index fa8e820..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/TileMapOutput.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Tilemaps; - -namespace WaveFunctionCollaps -{ - public class TileMapOutput : IOutputCreator - { - private ValuesManager valuesManager; - private Tilemap outputImage; - - public TileMapOutput(ValuesManager valuesManager, Tilemap outputImage) - { - this.valuesManager = valuesManager; - this.outputImage = outputImage; - } - - public Tilemap OutputImage =>outputImage; - - public void CreateOutput(PatternManager patternManager, int[][] outputValues, int width, int height) - { - if (outputValues.Length == 0) - { - return; - } - this.outputImage.ClearAllTiles(); - - int[][] valuesGrid; - - valuesGrid = patternManager.ConvertPatternToValues(outputValues); - - for (int row = 0; row < height; row++) - { - for (int col = 0; col < width; col++) - { - TileBase tile = (TileBase)this.valuesManager.GetValueFromIndex(valuesGrid[row][col]).Value; - this.outputImage.SetTile(new Vector3Int(col, row, 0), tile); - - } - } - } - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/TileMapOutput.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/TileMapOutput.cs.meta deleted file mode 100644 index 60aea3b..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Output/TileMapOutput.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fa414ae5143987249a6caf63339537e9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns.meta deleted file mode 100644 index c159e84..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7f261fa5e4ec4204897b5383a204afd2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs deleted file mode 100644 index fd96769..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using Helpers; -using System.Linq; - -namespace WaveFunctionCollaps -{ - public class Pattern - { - private int _index; - private int[][] _grid; - - public string HashIndex { get; set; } - public int Index { get => _index; } - - public Pattern(int[][] gridValues, string hashcode, int index) - { - _grid = gridValues; - HashIndex = hashcode; - this._index = index; - } - - public void SetGridValue(int x, int y, int value) - { - _grid[x][y] = value; - } - - public int GetGridValue(int x, int y) - { - return _grid[y][x]; - } - - public bool CheckValueAtPosition(int x, int y, int value) - { - return value.Equals(GetGridValue(x, y)); - } - - internal bool ComparePatternToAnotherPattern(Direction dir, Pattern pattern) - { - int[][] myGrid = GetGridValuesInDIrection(dir); - int[][] otherGrid = pattern.GetGridValuesInDIrection(dir.GetOppositeDirectionTo()); - - for (int i = 0; i < myGrid.Length; i++) - { - for (int j = 0; j < myGrid[0].Length; j++) - { - if(myGrid[i][j] != otherGrid[i][j]) - { - return false; - } - } - } - return true; - } - - private int[][] GetGridValuesInDIrection(Direction dir) - { - int[][] gridPartToCompare; - switch (dir) - { - case Direction.Up: - //gridPartToCompare = MyCollectableExtension.CreateJaggedArray(grid.Length - 1, grid.Length); - gridPartToCompare = MyCollectionExtension.CreateJaggedArray(_grid.Length-1, _grid.Length); - CreatePartOfGrid(0, _grid.Length, 1, _grid.Length, gridPartToCompare); - break; - case Direction.Down: - gridPartToCompare = MyCollectionExtension.CreateJaggedArray(_grid.Length-1, _grid.Length); - CreatePartOfGrid(0, _grid.Length, 0, _grid.Length-1, gridPartToCompare); - break; - case Direction.Left: - gridPartToCompare = MyCollectionExtension.CreateJaggedArray(_grid.Length, _grid.Length-1); - CreatePartOfGrid(0, _grid.Length-1, 0, _grid.Length, gridPartToCompare); - break; - case Direction.Right: - gridPartToCompare = MyCollectionExtension.CreateJaggedArray(_grid.Length, _grid.Length-1); - CreatePartOfGrid(1, _grid.Length, 0, _grid.Length, gridPartToCompare); - break; - default: - return _grid; - } - - return gridPartToCompare; - } - - private void CreatePartOfGrid(int xmin, int xmax, int ymin, int ymax, int[][] gridPartToCompare) - { - List tempList = new List(); - for (int i = ymin; i < ymax; i++) - { - for (int j = xmin; j < xmax; j++) - { - tempList.Add(this._grid[i][j]); - - } - } - - for (int i = 0; i < tempList.Count; i++) - { - int x = i % gridPartToCompare.Length; - int y = i / gridPartToCompare.Length; - gridPartToCompare[x][y] = tempList[i]; - - - } - - } - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs.meta deleted file mode 100644 index 4208fb4..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/Pattern.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 412b786a217db4947957c2adc05835b4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternData.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternData.cs deleted file mode 100644 index 8b94657..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternData.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class PatternData - { - private Pattern _pattern; - private int _frequency = 1; - private float _frequencyRelative; - private float _frequencyRelativelog2; - - public float FrequencyRelative { get => _frequencyRelative; } - public Pattern Pattern { get => _pattern;} - public float Frequencylog2 { get => _frequencyRelativelog2; } - - public PatternData(Pattern pattern) - { - _pattern = pattern; - } - public void AddToFrequency() - { - _frequency++; - } - - public void CalculateRelativeFrequency(int total) - { - _frequencyRelative = (float)_frequency / total; - _frequencyRelativelog2 = Mathf.Log(_frequencyRelative, 2); - } - - internal bool CompareGrid(Direction dir, PatternData patternData) - { - return _pattern.ComparePatternToAnotherPattern(dir, patternData.Pattern); - } - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternData.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternData.cs.meta deleted file mode 100644 index 9ee60d0..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b3f2b81e0123fed44a760fbcf8ef40bc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternDataResults.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternDataResults.cs deleted file mode 100644 index 0376d94..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternDataResults.cs +++ /dev/null @@ -1,71 +0,0 @@ -using Helpers; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class PatternDataResults - { - public int[][] PatternIndicesGrid { get; set; } = new int[0][]; - public Dictionary PatternIndexDictionary { get; set; } - - public PatternDataResults(int[][] patternIndicesGrid, Dictionary patternIndexDictionary) - { - PatternIndexDictionary = patternIndexDictionary; - PatternIndicesGrid = patternIndicesGrid; - } - - public int GetGridLengthInX() - { - return PatternIndicesGrid[0].Length; - } - public int GetGridLengthInY() - { - return PatternIndicesGrid.Length; - } - public int GetIndexAt(int x, int y) - { - //jagged array is NOT a grid. We access first columnt and second rows - return PatternIndicesGrid[y][x]; - } - - public int GetNeighbourInDirection(int x, int y, Direction dir) - { - //y and x swapped because int[columns][rows] as - if (PatternIndicesGrid.CheckJaggedArray2IfIndexIsValid(x, y) == false) - { - return -1; - } - switch (dir) - { - case Direction.Up: - if (PatternIndicesGrid.CheckJaggedArray2IfIndexIsValid(x, y + 1)) - { - return GetIndexAt(x, y + 1); - } - return -1; - case Direction.Down: - if (PatternIndicesGrid.CheckJaggedArray2IfIndexIsValid(x, y - 1)) - { - return GetIndexAt(x, y - 1); - } - return -1; - case Direction.Left: - if (PatternIndicesGrid.CheckJaggedArray2IfIndexIsValid(x - 1, y)) - { - return GetIndexAt(x - 1, y); - } - return -1; - case Direction.Right: - if (PatternIndicesGrid.CheckJaggedArray2IfIndexIsValid(x + 1, y)) - { - return GetIndexAt(x + 1, y); - } - return -1; - default: - return -1; - } - } - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternDataResults.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternDataResults.cs.meta deleted file mode 100644 index 90e08ca..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternDataResults.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 59f7d2485f841e646abae4ff7f3a12f0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies.meta deleted file mode 100644 index 2041e04..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3b35eed184525cb4e8293b0571e2a838 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/IFindNeighboutStrategy.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/IFindNeighboutStrategy.cs deleted file mode 100644 index ce315fc..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/IFindNeighboutStrategy.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public interface IFindNeighboutStrategy - { - Dictionary FIndNeighbours(PatternDataResults patterndataResults); - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/IFindNeighboutStrategy.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/IFindNeighboutStrategy.cs.meta deleted file mode 100644 index cf16615..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/IFindNeighboutStrategy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 94517d35e656eed47aef7ce5d4910d21 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize1Default.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize1Default.cs deleted file mode 100644 index e70b852..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize1Default.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class NeighbourStartegySize1Default : IFindNeighboutStrategy - { - public Dictionary FIndNeighbours(PatternDataResults patterndataResults) - { - Dictionary result = new Dictionary(); - FindNeighboursForEachPattern(patterndataResults, result); - return result; - } - - private static void FindNeighboursForEachPattern(PatternDataResults patterndataResults, Dictionary result) - { - for (int y = 0; y < patterndataResults.GetGridLengthInY(); y++) - { - for (int x = 0; x < patterndataResults.GetGridLengthInX(); x++) - { - PatternNeighbours neighbours = PatternFinder.CheckNeighboursInEachDirection(x, y, patterndataResults); - PatternFinder.AddNeighboursToDictionary(result, patterndataResults.GetIndexAt(x, y), neighbours); - } - } - } - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize1Default.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize1Default.cs.meta deleted file mode 100644 index eb22929..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize1Default.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 71fedd0433775924abc26f283bf9e77d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize2andMore.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize2andMore.cs deleted file mode 100644 index c88c4fb..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize2andMore.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class NeighbourStartegySize2andMore : IFindNeighboutStrategy - { - public Dictionary FIndNeighbours(PatternDataResults patterndataResults) - { - Dictionary patternDictionary = new Dictionary(); - foreach (var patternDataToCheck in patterndataResults.PatternIndexDictionary) - { - foreach (var possibleNeighbourPatternData in patterndataResults.PatternIndexDictionary) - { - FindNeighboursInAllDirections(patternDictionary, patternDataToCheck, possibleNeighbourPatternData); - } - } - return patternDictionary; - } - - private static void FindNeighboursInAllDirections(Dictionary patternDictionary, KeyValuePair patternDataToCheck, KeyValuePair possibleNeighbourPatternData) - { - foreach (Direction dir in Enum.GetValues(typeof(Direction))) - { - - if (patternDataToCheck.Value.CompareGrid(dir, possibleNeighbourPatternData.Value)) - { - if (patternDictionary.ContainsKey(patternDataToCheck.Key) == false) - { - patternDictionary.Add(patternDataToCheck.Key, new PatternNeighbours()); - } - patternDictionary[patternDataToCheck.Key].AddPatternToDirection(dir, possibleNeighbourPatternData.Key); - } - } - } - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize2andMore.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize2andMore.cs.meta deleted file mode 100644 index f3750a9..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStartegySize2andMore.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a4e19300267f01a4c93e2bdebc41cf9a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStrategyFactory.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStrategyFactory.cs deleted file mode 100644 index 37a1d82..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStrategyFactory.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Reflection; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class NeighbourStrategyFactory - { - Dictionary strategies; - public NeighbourStrategyFactory() - { - LoadTypesIFindNeighboutStrategy(); - } - - private void LoadTypesIFindNeighboutStrategy() - { - strategies = new Dictionary(); - Type[] typesInThisAssembly = Assembly.GetExecutingAssembly().GetTypes(); - - foreach (var type in typesInThisAssembly) - { - if (type.GetInterface(typeof(IFindNeighboutStrategy).ToString()) != null) - { - strategies.Add(type.Name.ToLower(), type); - } - } - } - - public IFindNeighboutStrategy CreateInstance(string strategyName) - { - Type t = GetTypeToCreate(strategyName); - if (t == null) - { - t = GetTypeToCreate("more"); - } - return Activator.CreateInstance(t) as IFindNeighboutStrategy; - - } - - private Type GetTypeToCreate(string patternSizeName) - { - foreach (var possibleStrategy in strategies) - { - if (possibleStrategy.Key.Contains(patternSizeName)) - { - return strategies[possibleStrategy.Key]; - } - } - return null; - } - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStrategyFactory.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStrategyFactory.cs.meta deleted file mode 100644 index 2b5b922..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFindNeighboursStartegies/NeighbourStrategyFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 40b3e8b1428125843a8905d3f1ddb07e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFinder.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFinder.cs deleted file mode 100644 index 8d9b29b..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFinder.cs +++ /dev/null @@ -1,150 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Security.Cryptography; -using System.Text; -using UnityEngine; -using Helpers; - -namespace WaveFunctionCollaps -{ - public static class PatternFinder - { - public static PatternDataResults GetPatternDataFromGrid(ValuesManager valuesManager, int patternSize, bool equalWeights) - { - Dictionary patternHashcodeDictionary = new Dictionary(); - Dictionary patternIndexDictionary = new Dictionary(); - Vector2 sizeOfGrid = valuesManager.GetGridSize(); - int patternGridSizeX = 0; - int patternGridSizeY = 0; - int rowMin = -1, colMin = -1, rowMax =-1, colMax =-1; - if (patternSize < 3) - { - patternGridSizeX = (int)sizeOfGrid.x + 3 - patternSize; - patternGridSizeY = (int)sizeOfGrid.y + 3 - patternSize; - rowMax = patternGridSizeY - 1; - colMax = patternGridSizeX - 1; - } - else - { - patternGridSizeX = (int)sizeOfGrid.x + patternSize - 1; - patternGridSizeY = (int)sizeOfGrid.y + patternSize - 1; - rowMin = 1 - patternSize; - colMin = 1 - patternSize; - rowMax = (int)sizeOfGrid.y; - colMax = (int)sizeOfGrid.x; - } - - int[][] patternIndicesGrid = MyCollectionExtension.CreateJaggedArray(patternGridSizeY, patternGridSizeX); - int totalFrequency = 0; - - //we loop with offset -1 / +1 to get patterns. At the same time we have to account for patten size. - //If pattern is of size 2 we will be reaching x+1 and y+1 to check all 4 values. Need visual aid. - - int patternIndex = 0; - for (int row = rowMin; row < rowMax; row++) - { - for (int col = colMin; col < colMax; col++) - { - int[][] gridValues = valuesManager.GetPatternValuesFromGridAt(col, row, patternSize); - string hashValue = HashCodeCalculator.CalculateHashCode(gridValues); - - if (patternHashcodeDictionary.ContainsKey(hashValue) == false) - { - Pattern pattern = new Pattern(gridValues, hashValue, patternIndex); - patternIndex++; - AddNewPattern(patternHashcodeDictionary, patternIndexDictionary, hashValue, pattern); - } - else - { - - if (equalWeights == false) - patternIndexDictionary[patternHashcodeDictionary[hashValue].Pattern.Index].AddToFrequency(); - - - } - //if (patternSize > colMin || row >= rowMin && row < rowMax-1 && col >= colMin && col < colMax-1) - //{ - - // totalFrequency++; - - //} - totalFrequency++; - if (patternSize<3) - patternIndicesGrid[row + 1][col + 1] = patternHashcodeDictionary[hashValue].Pattern.Index; - else - patternIndicesGrid[row + patternSize - 1][col + patternSize - 1] = patternHashcodeDictionary[hashValue].Pattern.Index; - } - } - - CalculateRelativeFrequency(patternIndexDictionary, totalFrequency); - - return new PatternDataResults(patternIndicesGrid, patternIndexDictionary); - } - - private static void CalculateRelativeFrequency(Dictionary patternIndexDictionary, int totalFrequency) - { - foreach (var item in patternIndexDictionary.Values) - { - item.CalculateRelativeFrequency(totalFrequency); - } - } - - public static Dictionary FindPossibleNeighbursForAllPatterns(IFindNeighboutStrategy patternFinder, PatternDataResults patterndataResults) - { - - return patternFinder.FIndNeighbours(patterndataResults); - } - - public static PatternNeighbours CheckNeighboursInEachDirection(int x, int y, PatternDataResults patterndataResults) - { - PatternNeighbours neighbours = new PatternNeighbours(); - foreach (Direction dir in Enum.GetValues(typeof(Direction))) - { - int possiblePatternIndex = patterndataResults.GetNeighbourInDirection(x, y, dir); - if (possiblePatternIndex >= 0) - { - neighbours.AddPatternToDirection(dir, possiblePatternIndex); - } - } - return neighbours; - } - - public static void AddNeighboursToDictionary(Dictionary dictionary, int patternIndex, PatternNeighbours neighbours) - { - if (dictionary.ContainsKey(patternIndex) == false) - { - - dictionary.Add(patternIndex, neighbours); - - } - dictionary[patternIndex].AddNeighbours(neighbours); - - } - - private static void AddNewPattern(Dictionary patternHashcodeDictionary, Dictionary patternIndexDictionary, string hashValue, Pattern pattern) - { - - PatternData patternData = new PatternData(pattern); - patternHashcodeDictionary.Add(hashValue, patternData); - patternIndexDictionary.Add(pattern.Index, patternData); - } - - public static bool AreArraysTheSame(int[][] arr1, int[][] arr2) - { - string arr1hash = HashCodeCalculator.CalculateHashCode(arr1); - string arr2hash = HashCodeCalculator.CalculateHashCode(arr2); - return arr1hash.Equals(arr2hash); - - } - - - } - - - - - -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFinder.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFinder.cs.meta deleted file mode 100644 index b9e63ef..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternFinder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1a9cff1485057714b9f1e6e37b4ab51c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternManager.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternManager.cs deleted file mode 100644 index 787c6db..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternManager.cs +++ /dev/null @@ -1,125 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using Helpers; - -namespace WaveFunctionCollaps -{ - public class PatternManager - { - Dictionary patternDataIndexDictionary; - Dictionary patternPossibleNeighboursDictionary; - int _patternSize = -1; - IFindNeighboutStrategy strategy; - public PatternManager(int patternSize) - { - _patternSize = patternSize; - - - } - - public void ProcessGrid(ValuesManager valuesManager, bool equalWeights, string strategyName = null) - { - NeighbourStrategyFactory strategyFactory = new NeighbourStrategyFactory(); - strategy = strategyFactory.CreateInstance(strategyName == null? _patternSize+"" : strategyName); - CreatePatterns(valuesManager, strategy, equalWeights); - - } - - private void CreatePatterns(ValuesManager valuesManager, IFindNeighboutStrategy startegy, bool equalWeights) - { - var patternFinderResults = PatternFinder.GetPatternDataFromGrid(valuesManager, _patternSize, equalWeights); - patternDataIndexDictionary = patternFinderResults.PatternIndexDictionary; - GetPatternNeighbours(patternFinderResults, startegy); - - } - - private void GetPatternNeighbours(PatternDataResults patternFinderResults, IFindNeighboutStrategy startegy) - { - patternPossibleNeighboursDictionary = PatternFinder.FindPossibleNeighbursForAllPatterns(startegy, patternFinderResults); - } - - public int[][] ConvertPatternToValues(int[][] patternOutputGrid) - { - int patternOutputWidth = patternOutputGrid[0].Length; - int patternOutputHeight = patternOutputGrid.Length; - int valueGridWidth = patternOutputWidth + (_patternSize - 1); - int valueGridHeight = patternOutputHeight + (_patternSize - 1); - int[][] valuesGrid = MyCollectionExtension.CreateJaggedArray(valueGridHeight, valueGridWidth); - - for (int row = 0; row < patternOutputHeight; row++) - { - for (int col = 0; col < patternOutputWidth; col++) - { - Pattern pattern = GetPatternDAtaFromIndex(patternOutputGrid[row][col]).Pattern; - GetPatternValues(patternOutputWidth, patternOutputHeight, valuesGrid, row, col, pattern); - - } - } - - return valuesGrid; - } - - private void GetPatternValues(int patternOutputWidth, int patternOutputHeight, int[][] valuesGrid, int row, int col, Pattern pattern) - { - if (row == patternOutputHeight - 1 && col == patternOutputWidth - 1) - { - for (int row_1 = 0; row_1 < _patternSize; row_1++) - { - for (int col_1 = 0; col_1 < _patternSize; col_1++) - { - valuesGrid[row + row_1][col + col_1] = pattern.GetGridValue(col_1, row_1); - } - } - } - else if (row == patternOutputHeight - 1) - { - for (int row_1 = 0; row_1 < _patternSize; row_1++) - { - valuesGrid[row + row_1][col] = pattern.GetGridValue(0, row_1); - } - - } - else if (col == patternOutputWidth - 1) - { - for (int col_1 = 0; col_1 < _patternSize; col_1++) - { - valuesGrid[row][col + col_1] = pattern.GetGridValue(col_1, 0); - } - } - else - { - valuesGrid[row][col] = pattern.GetGridValue(0, 0); - - } - } - - - public PatternData GetPatternDAtaFromIndex(int index) - { - return patternDataIndexDictionary[index]; - } - - public HashSet GetPossibleNeighboursForPatternInDIrection(int patternIndex, Direction dir) - { - return patternPossibleNeighboursDictionary[patternIndex].GetNeighboursInDirection(dir); - } - - public float GetPatternFrequency(int index) - { - return GetPatternDAtaFromIndex(index).FrequencyRelative; - } - - public float GetPatternFrequencyLog2(int index) - { - return GetPatternDAtaFromIndex(index).Frequencylog2; - } - - public int GetNumberOfPatterns() - { - return patternDataIndexDictionary.Count; - } - - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternManager.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternManager.cs.meta deleted file mode 100644 index c1836f4..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: eb87bbca72b571c44b271289e0f47a8f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternNeighbours.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternNeighbours.cs deleted file mode 100644 index e6be8b0..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternNeighbours.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class PatternNeighbours - { - public Dictionary> directionNeighbourPatternDictionary = new Dictionary>(); - - public void AddPatternToDirection(Direction dir, int patternIndex) - { - if (directionNeighbourPatternDictionary.ContainsKey(dir)) - { - directionNeighbourPatternDictionary[dir].Add(patternIndex); - } - else - { - directionNeighbourPatternDictionary.Add(dir, new HashSet() { patternIndex }); - } - } - - public HashSet GetNeighboursInDirection(Direction dir) - { - if (directionNeighbourPatternDictionary.ContainsKey(dir)) - { - return directionNeighbourPatternDictionary[dir]; - } - return new HashSet(); - } - - public void AddNeighbours(PatternNeighbours neighbours) - { - foreach (var item in neighbours.directionNeighbourPatternDictionary) - { - if (directionNeighbourPatternDictionary.ContainsKey(item.Key) == false) - { - directionNeighbourPatternDictionary.Add(item.Key, new HashSet()); - - } - directionNeighbourPatternDictionary[item.Key].UnionWith(item.Value); - - } - } - - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternNeighbours.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternNeighbours.cs.meta deleted file mode 100644 index 26e194c..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Patterns/PatternNeighbours.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3a99df1b7997a0140b106ec717df2615 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values.meta deleted file mode 100644 index d9adef7..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e46346467919fd44396019bb0ab79eba -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values/ValuesManager.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values/ValuesManager.cs deleted file mode 100644 index c127309..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values/ValuesManager.cs +++ /dev/null @@ -1,177 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using Helpers; -using UnityEngine; - -namespace WaveFunctionCollaps -{ - public class ValuesManager - { - int[][] _grid; - Dictionary> valueIndexDictionary = new Dictionary>(); - int index = 0; - - public ValuesManager(IValue[][] gridOfValues) - { - CreateGridOfIndices(gridOfValues); - - } - - private void CreateGridOfIndices(IValue[][] gridOfValues) - { - _grid = MyCollectionExtension.CreateJaggedArray(gridOfValues.Length, gridOfValues[0].Length); - for (int i = 0; i < gridOfValues.Length; i++) - { - for (int j = 0; j < gridOfValues[i].Length; j++) - { - SetIndexToGridPosition(gridOfValues, i, j); - } - } - } - - private void SetIndexToGridPosition(IValue[][] gridOfValues, int i, int j) - { - if (valueIndexDictionary.ContainsValue(gridOfValues[i][j])) - { - var key = valueIndexDictionary.FirstOrDefault(x => x.Value.Equals(gridOfValues[i][j])); - - _grid[i][j] = key.Key; - } - else - { - _grid[i][j] = index; - valueIndexDictionary.Add(_grid[i][j], gridOfValues[i][j]); - index++; - } - } - - - public int GetGridValue(int x, int y) - { - if (x >= _grid[0].Length || y >= _grid.Length) - { - throw new System.IndexOutOfRangeException("Grid of values doesn't contain x: " + x + " y: " + y); - } - return _grid[y][x]; - } - - public IValue GetValueFromIndex(int index) - { - if (valueIndexDictionary.ContainsKey(index)) - { - return valueIndexDictionary[index]; - } - throw new System.Exception("ValueIndexDictionary doesn't contain index: " + index); - } - - public Vector2 GetGridSize() - { - if (_grid == null) - { - return Vector2.zero; - } - return new Vector2(_grid[0].Length, _grid.Length); - } - - public int[][] GetPatternValuesFromGridAt(int x, int y, int patternSize) - { - int[][] arrayToReturn = MyCollectionExtension.CreateJaggedArray(patternSize, patternSize); - for (int row = 0; row < patternSize; row++) - { - for (int col = 0; col < patternSize; col++) - { - arrayToReturn[row][col] = GetGridValueIncludingOffset(x + col, y + row); - } - } - - return arrayToReturn; - - - } - - //public int GetGridValueIncludingOffset(int x, int y) - //{ - // int yMax = _grid.Length - 1; - // int xMax = _grid[0].Length - 1; - // if (x < 0 && y < 0) - // { - // return GetGridValue(xMax, yMax); - // } - // if (x < 0 && y > yMax) - // { - // return GetGridValue(xMax, 0); - // } - // if (x > xMax && y < 0) - // { - // return GetGridValue(0, yMax); - // } - // if (x > xMax && y > yMax) - // { - // return GetGridValue(0, 0); - // } - // if (x < 0) - // { - // return GetGridValue(xMax, y); - // } - // if (x > xMax) - // { - // return GetGridValue(0, y); - // } - // if (y > yMax) - // { - // return GetGridValue(x, 0); - // } - // if (y < 0) - // { - // return GetGridValue(x, yMax); - // } - // return GetGridValue(x, y); - - //} - public int GetGridValueIncludingOffset(int x, int y) - { - int yMax = _grid.Length; - int xMax = _grid[0].Length; - if (x < 0 && y < 0) - { - return GetGridValue(xMax+x, yMax+y); - } - if (x < 0 && y >= yMax) - { - return GetGridValue(xMax + x, y - yMax); - } - if (x >= xMax && y < 0) - { - return GetGridValue(x-xMax, yMax + y); - } - if (x >= xMax && y >= yMax) - { - return GetGridValue(x - xMax, y - yMax); - } - if (x < 0) - { - return GetGridValue(xMax + x, y); - } - if (x >= xMax) - { - return GetGridValue(x - xMax, y); - } - if (y >= yMax) - { - return GetGridValue(x, y-yMax); - } - if (y < 0) - { - return GetGridValue(x, yMax + y); - } - return GetGridValue(x, y); - - } - } - - -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values/ValuesManager.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values/ValuesManager.cs.meta deleted file mode 100644 index f502953..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/Values/ValuesManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 20ad28f88014da54bb2e9140a2c4a55d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WFCCore.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WFCCore.cs deleted file mode 100644 index fba26a3..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WFCCore.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using UnityEngine; -using Random = UnityEngine.Random; - -namespace WaveFunctionCollaps -{ - - public class WFCCore - { - OutputGrid outputGrid; - - PatternManager patternManager; - - private int maxIterations = 0; - public WFCCore(int outputWidth, int outputHeight, PatternManager patternManager, int maxIterations) - { - this.outputGrid = new OutputGrid(outputWidth, outputHeight, patternManager.GetNumberOfPatterns()); - this.patternManager = patternManager; - this.maxIterations = maxIterations; - } - - public int[][] CreateOutputGrid() - { - int iteration = 0; - while (iteration < this.maxIterations) - { - CoreSolver solver = new CoreSolver(this.outputGrid, this.patternManager); - int innerIteration = 100; - while (!solver.CheckForConflics() && !solver.CheckIfSolved()) - { - Vector2Int position = solver.GetLowestEntropyCell(); - solver.CollapseCell(position); - solver.Propagate(); - innerIteration--; - if (innerIteration <= 0) - { - //outputGrid.PrintResultsToConsol(); - Debug.Log("Propagation taking too long"); - return new int[0][]; - } - } - if (solver.CheckForConflics()) - { - - Debug.Log("\nCOnflict occured. Iteration: " + iteration); - iteration++; - outputGrid.ResetAllPossibilities(); - solver = new CoreSolver(this.outputGrid, this.patternManager); - } - else - { - - Debug.Log("Solved on " + iteration+" iteration"); - - outputGrid.PrintResultsToConsol(); - break; - } - } - if (iteration >= this.maxIterations) - { - Debug.Log("COuldn't solve in " + this.maxIterations + " iterations"); - } - return outputGrid.GetSolvedOutputGrid(); - } - - - - - } -} - diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WFCCore.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WFCCore.cs.meta deleted file mode 100644 index 26b5c0c..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WFCCore.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a9bedb7c9d87ed248945004d91f6fbb7 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WaveFunctionCollapse.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WaveFunctionCollapse.cs deleted file mode 100644 index 9f57ab3..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WaveFunctionCollapse.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Tilemaps; - -namespace WaveFunctionCollaps -{ - public class WaveFunctionCollapse - { - Tilemap inputTilemap, outputImage; - IInputReader reader; - ValuesManager valuesManager; - PatternManager patternManager; - WFCCore core; - int outputWidth; - int outputHeight; - int patternSize; - int maxIterations; - bool equalWeights; - string strategyName = null; - IOutputCreator tileOutput = null; - public WaveFunctionCollapse(Tilemap inputTilemap, Tilemap outputImage, int patternSize, int outputWidth, int outputHeight, int maxIterations, bool equalWeights, string strategyName=null) - { - this.patternSize = patternSize; - this.inputTilemap = inputTilemap; - this.outputHeight = outputHeight; - this.outputWidth = outputWidth; - this.maxIterations = maxIterations; - this.outputImage = outputImage; - this.equalWeights = equalWeights; - if (strategyName != null) - { - this.strategyName = strategyName; - } - } - - public void CreateNewTileMap() - { - reader = new InputReader(inputTilemap); - patternManager = new PatternManager(this.patternSize); - var gridOfValues = reader.ReadInputToGrid(); - if (gridOfValues != null) - { - valuesManager = new ValuesManager(gridOfValues); - patternManager.ProcessGrid(valuesManager, this.equalWeights, this.strategyName); - core = new WFCCore(this.outputWidth, this.outputHeight, patternManager,this.maxIterations); - int[][] wfcOutput = core.CreateOutputGrid(); - tileOutput = new TileMapOutput(valuesManager, this.outputImage); - tileOutput.CreateOutput(patternManager,wfcOutput, outputWidth, outputHeight); - } - else - { - throw new System.Exception("Tilemap must contain only 1 square of non-empty tiles. See the example prefab."); - } - - - } - - public Tilemap GetOutputTileMap() - { - if (tileOutput == null) - { - return null; - } - return tileOutput.OutputImage; - } - - } - - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WaveFunctionCollapse.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WaveFunctionCollapse.cs.meta deleted file mode 100644 index 5496061..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFC/WaveFunctionCollapse.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6d30610ded680da4db6ea1340812bd91 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFCExample.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFCExample.cs deleted file mode 100644 index 10a9a92..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFCExample.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; -using UnityEngine.Tilemaps; -using WaveFunctionCollaps; -public class WFCExample : MonoBehaviour -{ - public Tilemap inputImage; - public Tilemap outputImage; - [Tooltip("For tiles usualy set to 1. If tile contain just a color can set to higher value")] - public int patternSize; - [Tooltip("How many times algorithm will try creating the output before quiting")] - public int maxIterations; - [Tooltip("Output image width")] - public int outputWidth = 5; - [Tooltip("Output image height")] - public int outputHeight = 5; - [Tooltip("Don't use tile frequency - each tile has equal weight")] - public bool equalWeights = false; - WaveFunctionCollapse wfc; - - // Start is called before the first frame update - void Start() - { - CreateWFC(); - CreateTilemap(); - SaveTilemap(); - - - } - - public void CreateWFC() - { - wfc = new WaveFunctionCollapse(this.inputImage, this.outputImage, patternSize, this.outputWidth, this.outputHeight, this.maxIterations, this.equalWeights); - } - public void CreateTilemap() - { - wfc.CreateNewTileMap(); - } - - public void SaveTilemap() - { - var output = wfc.GetOutputTileMap(); - if (output != null) - { - outputImage = output; - GameObject objectToSave = outputImage.gameObject; - - PrefabUtility.SaveAsPrefabAsset(objectToSave, "Assets/Resources/output.prefab"); - } - } - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFCExample.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFCExample.cs.meta deleted file mode 100644 index 041d447..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Scripts/WFCExample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b4518412d31b7e34c9524a57666a9c99 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode.meta deleted file mode 100644 index 481b055..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f69ecc350bcbf954b9b8eb40ef1a1424 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/CoreSolverTest.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/CoreSolverTest.cs deleted file mode 100644 index 1dd43a9..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/CoreSolverTest.cs +++ /dev/null @@ -1,159 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using NUnit.Framework; -using UnityEngine; -using UnityEngine.TestTools; -using UnityEngine.Tilemaps; -using WaveFunctionCollaps; -namespace Tests -{ - public class WFCCoreTest - { - GameObject tileMapPrefab; - Tilemap tilemap; - InputReader inputReader; - ValuesManager valueManager; - PatternManager patternManager; - OutputGrid outputGrid; - CoreSolver solver; - int patternSize = 1; - IFindNeighboutStrategy strategy = new NeighbourStartegySize1Default(); - [OneTimeSetUp] - public void Init() - { - tileMapPrefab = Resources.Load("TestTilemap") as GameObject; - tilemap = tileMapPrefab.GetComponent(); - inputReader = new InputReader(tilemap); - valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - patternManager = new PatternManager(patternSize); - if (patternSize > 1) - { - strategy = new NeighbourStartegySize2andMore(); - } - patternManager.ProcessGrid(valueManager, false); - - - } - - - - - [Test] - public void WFCCoreCheckIfSolvedFalsePasses() - { - var position = new Vector2Int(0, 0); - Assert.False(solver.CheckIfSolved()); - } - - [Test] - public void WFCCoreCheckIfSolvedTruePasses() - { - outputGrid = new OutputGrid(10, 10, patternManager.GetNumberOfPatterns()); - solver = new CoreSolver(outputGrid, patternManager); - var position = new Vector2Int(0, 0); - for (int i = 0; i < 10; i++) - { - for (int j = 0; j < 10; j++) - { - outputGrid.SetPatternOnPosition(i, j, 1); - } - } - Assert.True(solver.CheckIfSolved()); - } - - // A Test behaves as an ordinary method - [Test] - public void CoreSolverCollapseCellPasses() - { - outputGrid = new OutputGrid(10, 10, patternManager.GetNumberOfPatterns()); - solver = new CoreSolver(outputGrid, patternManager); - var position = new Vector2Int(0, 0); - solver.CollapseCell(position); - Assert.True(outputGrid.CheckIfCellIsCollapsed(position)); - } - - // A Test behaves as an ordinary method - [Test] - public void CoreSolverCheckLowestEntropyPasses() - { - outputGrid = new OutputGrid(10, 10, patternManager.GetNumberOfPatterns()); - solver = new CoreSolver(outputGrid, patternManager); - var position = new Vector2Int(0, 0); - solver.CollapseCell(position); - Assert.True(outputGrid.CheckIfCellIsCollapsed(position)); - } - - // A Test behaves as an ordinary method - [Test] - public void CoreSolverGetLowestEntropyRandomPasses() - { - outputGrid = new OutputGrid(1, 1, patternManager.GetNumberOfPatterns()); - solver = new CoreSolver(outputGrid, patternManager); - var position = new Vector2Int(0, 0); - var returnPosition = solver.GetLowestEntropyCell(); - Assert.True(position==returnPosition); - } - - // A Test behaves as an ordinary method - [Test] - public void CoreSolverPropagatePass() - { - outputGrid = new OutputGrid(2, 2, patternManager.GetNumberOfPatterns()); - solver = new CoreSolver(outputGrid, patternManager); - var position = new Vector2Int(0, 0); - solver.CollapseCell(position); - solver.Propagate(); - var numberOfPossiblePatterns = patternManager.GetNumberOfPatterns(); - Assert.True(outputGrid.GetPossibleValuesForPositon(new Vector2Int(1,0)).Count(); - } - - // A Test behaves as an ordinary method/ - [Test] - public void InputReaderLoadResourceTest() - { - Assert.True(tileMapPrefab != null); - } - - [Test] - public void InputReaderGetTilemapFromPrefabTest() - { - Assert.True(tilemap != null && tilemap is Tilemap); - } - - [Test] - public void InputReaderReadTilesFromTilemap() - { - //Arrange - InputReader inputReader = new InputReader(tilemap); - //Act - var output = inputReader.ReadInputTileMap(); - - //Assert - Assert.True(output != null && output.Length == 4 && output[0].Length==4); - } - - [Test] - public void InputReaderCompareTilesTest() - { - //Arrange - InputReader inputReader = new InputReader(tilemap); - //Act - var output = inputReader.ReadInputTileMap(); - for (int i = 0; i < output.Length; i++) - { - for (int j = 0; j < output[i].Length; j++) - { - Debug.Log("X: " + i + " Y: " + j + " tile: " + output[i][j].name); - } - } - //Assert - Assert.True(output[1][0] == output[2][0]); - } - - [Test] - public void InputReaderReadGridFromTilemap() - { - //Arrange - IInputReader inputReader = new InputReader(tilemap); - //Act - var output = inputReader.ReadInputToGrid(); - - //Assert - Assert.True(output != null && output.Length == 4 && output[0].Length == 4 && output[0][0] is IValue); - } - - - [Test] - public void InputReaderReadWrongGridLackTilesFromTilemap() - { - tileMapPrefab = Resources.Load("TestTilemapWrong") as GameObject; - tilemap = tileMapPrefab.GetComponent(); - //Arrange - IInputReader inputReader = new InputReader(tilemap); - //Act - //var output = inputReader.ReadInputToGrid(); - - //Assert - Assert.That(() => inputReader.ReadInputToGrid(), - Throws.TypeOf()); - } - - [Test] - public void InputReaderReadWrongGridNotRectangleFromTilemap() - { - tileMapPrefab = Resources.Load("TestTilemapWrong2") as GameObject; - tilemap = tileMapPrefab.GetComponent(); - //Arrange - IInputReader inputReader = new InputReader(tilemap); - //Act - //var output = inputReader.ReadInputToGrid(); - - //Assert - Assert.That(() => inputReader.ReadInputToGrid(), - Throws.TypeOf()); - } - - // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use - // `yield return null;` to skip a frame. - //[UnityTest] - //public IEnumerator InputReaderTestWithEnumeratorPasses() - //{ - // // Use the Assert class to test conditions. - // // Use yield to skip a frame. - // yield return null; - //} - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/InputReaderTest.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/InputReaderTest.cs.meta deleted file mode 100644 index 946a9f2..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/InputReaderTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4f837c4852029bf42b27a40900230cbb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/OutputGridTest.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/OutputGridTest.cs deleted file mode 100644 index 1c96160..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/OutputGridTest.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework; -using UnityEngine; -using UnityEngine.TestTools; -using WaveFunctionCollaps; - -namespace Tests -{ - public class OutputGridTest - { - // A Test behaves as an ordinary method - [Test] - public void OutputGridTestCOnstructorPasses() - { - //arrange - OutputGrid outputGrid = new OutputGrid(5, 5, 10); - //act - var list = outputGrid.GetPossibleValuesForPositon(new Vector2Int(4,4)); - //assert - Assert.True(list.Count == 10 && list.ElementAt(0)==0 && list.ElementAt(9)==9); - } - - [Test] - public void OutputGridTestCOnstructorFail() - { - //arrange - OutputGrid outputGrid = new OutputGrid(5, 5, 10); - //act - //assert - Assert.True(outputGrid.GetPossibleValuesForPositon(new Vector2Int(5,5)).Count == 0); - } - - [Test] - public void OutputGridTestOutputSolution() - { - //arrange - OutputGrid outputGrid = new OutputGrid(5, 5, 10); - //act - int[][] output = outputGrid.GetSolvedOutputGrid(); - //assert - Assert.True(output.Length==0); - } - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/OutputGridTest.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/OutputGridTest.cs.meta deleted file mode 100644 index b18ba92..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/OutputGridTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 01bad634be0d72e49b948fbd827b1124 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternFinderTest.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternFinderTest.cs deleted file mode 100644 index 32c5db4..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternFinderTest.cs +++ /dev/null @@ -1,319 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using NUnit.Framework; -using UnityEngine; -using UnityEngine.TestTools; -using UnityEngine.Tilemaps; -using WaveFunctionCollaps; - -namespace Tests -{ - public class PatternFinderTest - { - GameObject tileMapPrefab; - Tilemap tilemap; - InputReader inputReader; - ValuesManager valueManager; - PatternDataResults patterndataResults; - int patternSize = 1; - IFindNeighboutStrategy strategy = new NeighbourStartegySize1Default(); - [OneTimeSetUp] - public void Init() - { - tileMapPrefab = Resources.Load("TestTilemap Variant") as GameObject; //"TestTilemap" - tilemap = tileMapPrefab.GetComponent(); - inputReader = new InputReader(tilemap); - valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - patterndataResults = PatternFinder.GetPatternDataFromGrid(valueManager, patternSize,false); - if (patternSize > 1) - { - strategy = new NeighbourStartegySize2andMore(); - } - } - // A Test behaves as an ordinary method - [Test] - public void PatternFinderHashCalculationTest() - { - Hashtable table = new Hashtable(); - int[][] arr1 = new int[2][]; - arr1[0] = new int[] { 1, 2 }; - arr1[1] = new int[] { 1, 2 }; - - int[][] arr2 = new int[2][]; - arr2[0] = new int[] { 1, 2 }; - arr2[1] = new int[] { 1, 2 }; - - int[][] arr3 = new int[2][]; - arr3[0] = new int[] { 2, 2 }; - arr3[1] = new int[] { 1, 2 }; - - Assert.That(PatternFinder.AreArraysTheSame(arr1, arr2)); - } - - [Test] - public void PatternFinderResultTest() - { - //arrange - //act - - StringBuilder b; - for (int y = 0; y < patterndataResults.GetGridLengthInY(); y++) - { - b = new StringBuilder(); - for (int x = 0; x < patterndataResults.GetGridLengthInX(); x++) - { - b.Append(patterndataResults.GetIndexAt(x, y) + " "); - } - Debug.Log(b.ToString()); - } - //assert - - Assert.That(patterndataResults.GetGridLengthInY() == valueManager.GetGridSize().x + 2 - (patternSize - 1)); - } - - [Test] - public void PatternFinderCheckNeighbours2Test() - { - //arrange - //act - var neighbours = PatternFinder.CheckNeighboursInEachDirection(0, 0, patterndataResults); - foreach (var item in neighbours.directionNeighbourPatternDictionary) - { - Debug.Log("Direction " + item.Key.ToString()); - foreach (var item2 in item.Value) - { - Debug.Log("Pattern: " + item2); - } - } - - Assert.That(neighbours.directionNeighbourPatternDictionary.Count == 2); - } - - [Test] - public void PatternFinderCheckNeighbours3Test() - { - //arrange - //act - var neighbours = PatternFinder.CheckNeighboursInEachDirection(0, 1, patterndataResults); - foreach (var item in neighbours.directionNeighbourPatternDictionary) - { - Debug.Log("Direction " + item.Key.ToString()); - foreach (var item2 in item.Value) - { - Debug.Log("Pattern: " + item2); - } - } - - Assert.That(neighbours.directionNeighbourPatternDictionary.Count == 3); - } - - [Test] - public void PatternFinderCheckNeighbours4Test() - { - //arrange - //act - var neighbours = PatternFinder.CheckNeighboursInEachDirection(3, 3, patterndataResults); - Debug.Log("Pattern " + patterndataResults.GetIndexAt(3, 3)); - foreach (var item in neighbours.directionNeighbourPatternDictionary) - { - - Debug.Log("Direction " + item.Key.ToString()); - foreach (var item2 in item.Value) - { - Debug.Log("Pattern: " + item2); - } - } - - Assert.That(neighbours.directionNeighbourPatternDictionary.Count == 4); - } - - [Test] - public void PatternFinderCheckNeighboursLastTest() - { - //arrange - //act - var neighbours = PatternFinder.CheckNeighboursInEachDirection(patterndataResults.GetGridLengthInX() - 1, patterndataResults.GetGridLengthInY() - 1, patterndataResults); - foreach (var item in neighbours.directionNeighbourPatternDictionary) - { - Debug.Log("Direction " + item.Key.ToString()); - foreach (var item2 in item.Value) - { - Debug.Log("Pattern: " + item2); - } - } - - Assert.That(neighbours.directionNeighbourPatternDictionary.Count == 2); - } - - [Test] - public void PatternFinderCheckNeighboursDictionaryTest() - { - //arrange - //act - var neighbours = PatternFinder.FindPossibleNeighbursForAllPatterns(strategy, patterndataResults); - StringBuilder b; - foreach (var item in neighbours) - { - b = new StringBuilder(); - b.Append("Pattern " + item.Key + " "); - foreach (var item2 in item.Value.directionNeighbourPatternDictionary) - { - b.Append("Direction " + item2.Key.ToString() + " "); - foreach (var item3 in item2.Value) - { - b.Append(item3 + ","); - } - - } - Debug.Log(b.ToString()); - } - if (patternSize == 1) - Assert.That(neighbours.Count == 5); - else if (patternSize == 2) - Assert.That(neighbours.Count == 15); - else - Assert.False(true); - } - - [Test] - public void PatternFinderCheckNeighboursPattern0Down() - { - - //arrange - //act - var neighbours = PatternFinder.FindPossibleNeighbursForAllPatterns(strategy, patterndataResults); - - StringBuilder b; - Debug.Log("Pattern 0:"); - for (int i = 0; i < patternSize; i++) - { - b = new StringBuilder(); - for (int j = 0; j < patternSize; j++) - { - b.Append(patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(j, i) + " "); - } - Debug.Log(b.ToString()); - } - Debug.Log("Neighbours:"); - foreach (var index in neighbours[0].GetNeighboursInDirection(Direction.Down)) - { - - Debug.Log("Pattern " + index + " "); - for (int i = 0; i < patternSize; i++) - { - b = new StringBuilder(); - for (int j = 0; j < patternSize; j++) - { - b.Append(patterndataResults.PatternIndexDictionary[index].Pattern.GetGridValue(j, i) + " "); - } - Debug.Log(b.ToString()); - } - } - - - - if (patternSize == 1) - Assert.That(patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(0, 0) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Down).ElementAt(0)].Pattern.GetGridValue(0, 0)); - else - { - Assert.That( - patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(0, 0) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Down).ElementAt(0)].Pattern.GetGridValue(0, patternSize-1) - && patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(patternSize - 1, 0) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Down).ElementAt(0)].Pattern.GetGridValue(patternSize - 1, patternSize - 1) - ); - }; - - - } - - [Test] - public void PatternFinderCheckNeighboursPattern0UP() - { - - //arrange - //act - var neighbours = PatternFinder.FindPossibleNeighbursForAllPatterns(strategy, patterndataResults); - if (patternSize == 1) - Assert.That(patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(0, 0) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Up).ElementAt(0)].Pattern.GetGridValue(0, 0)); - else - { - Assert.That( - patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(0, patternSize - 1) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Up).ElementAt(0)].Pattern.GetGridValue(0, 0) - && patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(patternSize - 1, patternSize - 1) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Up).ElementAt(0)].Pattern.GetGridValue(patternSize - 1, 0) - ); - }; - - - } - - [Test] - public void PatternFinderCheckNeighboursPattern0RIGHT() - { - - //arrange - //act - var neighbours = PatternFinder.FindPossibleNeighbursForAllPatterns(strategy, patterndataResults); - if (patternSize == 1) - Assert.That(patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(0, 0) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Right).ElementAt(0)].Pattern.GetGridValue(0, 0)); - else - { - Assert.That( - patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(patternSize - 1, 0) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Right).ElementAt(0)].Pattern.GetGridValue(0, 0) - && patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(patternSize - 1, patternSize - 1) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Right).ElementAt(0)].Pattern.GetGridValue(0, patternSize - 1) - ); - }; - - } - - [Test] - public void PatternFinderCheckNeighboursPattern0LEFT() - { - - //arrange - //act - var neighbours = PatternFinder.FindPossibleNeighbursForAllPatterns(strategy, patterndataResults); - if (patternSize == 1) - Assert.That(patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(0, 0) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Left).ElementAt(0)].Pattern.GetGridValue(0, 0)); - else - { - Assert.That( - patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(0, patternSize - 1) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Left).ElementAt(0)].Pattern.GetGridValue(patternSize - 1, patternSize - 1) - && patterndataResults.PatternIndexDictionary[0].Pattern.GetGridValue(0, 0) == patterndataResults.PatternIndexDictionary[neighbours[0].GetNeighboursInDirection(Direction.Left).ElementAt(0)].Pattern.GetGridValue(1, 0) - ); - }; - - } - - - [Test] - public void PatternFinderCheckFrequencyTestPass() - { - //arrange - //act - StringBuilder b; - foreach (var item in patterndataResults.PatternIndexDictionary) - { - b = new StringBuilder(); - b.Append("Pattern " + item.Key + " frequency " + item.Value.FrequencyRelative); - Debug.Log(b.ToString()); - } - if (patternSize == 1) - { - Assert.That(patterndataResults.PatternIndexDictionary[0].FrequencyRelative == 1.25f); - } - else if (patternSize == 2) - { - Assert.That(patterndataResults.PatternIndexDictionary[0].FrequencyRelative == 0.16f); - } - else - { - Assert.False(true); - } - - - } - } - - -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternFinderTest.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternFinderTest.cs.meta deleted file mode 100644 index 0d66f20..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternFinderTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 85be288aea1339543bc5277c35dde33a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternTest.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternTest.cs deleted file mode 100644 index 0beb657..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternTest.cs +++ /dev/null @@ -1,105 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using NSubstitute; -using NUnit.Framework; -using UnityEngine; -using UnityEngine.TestTools; -using UnityEngine.Tilemaps; -using WaveFunctionCollaps; -using Helpers; - -namespace Tests -{ - public class PatternTest - { - Pattern pattern; - Pattern pattern2; - - [OneTimeSetUp] - public void Init() - { - int[][] test = MyCollectionExtension.CreateJaggedArray(1, 1); - string hashCode = HashCodeCalculator.CalculateHashCode(test); - pattern = new Pattern(test, hashCode,0); - pattern2 = new Pattern(test, hashCode,1); - } - - // A Test behaves as an ordinary method - [Test] - public void CreatePatternSize2Test() - { - //arrange - //act - int[][] test = new int[1][]; - test[0] = new int[] { 0 }; - string hashCode = HashCodeCalculator.CalculateHashCode(test); - Pattern patternTEst = new Pattern(test, hashCode,3); - Debug.Log("Value at (0, 0) " + patternTEst.GetGridValue(0, 0)); - //assert - Assert.True(patternTEst != null && patternTEst.GetGridValue(0, 0) == 0); - } - - [Test] - public void CreatePatternSize2TestFail() - { - //arrange - //IValue value = Substitute.For(); - //act - - //assert - Assert.Throws(()=>pattern.GetGridValue(2, 2)); - } - - - [Test] - public void CreatePatternSetValueTest() - { - //arrange - //IValue value = Substitute.For(); - //act - int tileBaseValue = 1; - pattern.SetGridValue(0, 0, tileBaseValue); - //assert - Assert.True(pattern.CheckValueAtPosition(0, 0, tileBaseValue)); - } - - [Test] - public void CreatePatternSetValueFailTest() - { - //arrange - //IValue value = Substitute.For(); - //act - int tileBaseValue = 1; - pattern.SetGridValue(0, 0, tileBaseValue); - - int tileBaseValue2 = 2; - //assert - Assert.False(pattern.CheckValueAtPosition(0, 0, tileBaseValue2)); - } - - - [Test] - public void CreatePatternIndexTest() - { - //arrange - - //IValue value = Substitute.For(); - //act - - //assert - //Debug.Log(pattern.Index + " " + pattern2.Index); - Assert.True(pattern2.Index != pattern.Index && pattern.Index == 0 && pattern2.Index == 1); - } - - [Test] - public void CreatePatternIndexFailTest() - { - //arrange - //IValue value = Substitute.For(); - //act - - //assert - Assert.False(pattern2.Index == 2); - } - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternTest.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternTest.cs.meta deleted file mode 100644 index 66354ad..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/PatternTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 43cb79274f5707d4cb2b830fcda3a62b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TestsEditMode.asmdef b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TestsEditMode.asmdef deleted file mode 100644 index ce53bd8..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TestsEditMode.asmdef +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "TestsEditMode", - "references": [ - "UnityEngine.TestRunner", - "UnityEditor.TestRunner", - "ProjectAssembly" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": true, - "precompiledReferences": [ - "nunit.framework.dll", - "NSubstitute.dll" - ], - "autoReferenced": false, - "defineConstraints": [ - "UNITY_INCLUDE_TESTS" - ], - "versionDefines": [] -} \ No newline at end of file diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TestsEditMode.asmdef.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TestsEditMode.asmdef.meta deleted file mode 100644 index 7f5697a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TestsEditMode.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 27b1e16ff7a6955419c94fe7e7d28aa7 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TileMapOutputTest.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TileMapOutputTest.cs deleted file mode 100644 index 3ec8f20..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TileMapOutputTest.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework; -using UnityEngine; -using UnityEngine.TestTools; -using UnityEngine.Tilemaps; -using WaveFunctionCollaps; - -namespace Tests -{ - public class TileMapOutputTest - { - - GameObject tileMapPrefab; - Tilemap tilemap; - Tilemap outputtilemap; - InputReader inputReader; - ValuesManager valueManager; - PatternManager patternManager; - OutputGrid outputGrid; - CoreSolver solver; - int patternSize = 2; - IFindNeighboutStrategy strategy = new NeighbourStartegySize1Default(); - [OneTimeSetUp] - public void Init() - { - tileMapPrefab = Resources.Load("TestTilemap") as GameObject; - tilemap = tileMapPrefab.GetComponent(); - inputReader = new InputReader(tilemap); - valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - patternManager = new PatternManager(patternSize); - if (patternSize > 1) - { - strategy = new NeighbourStartegySize2andMore(); - } - patternManager.ProcessGrid(valueManager,false); - outputtilemap = (Resources.Load("OutputImage") as GameObject).GetComponent(); - - } - - // A Test behaves as an ordinary method - [Test] - public void TileMapOutputTestSimplePasses() - { - //outputGrid = new OutputGrid(3, 3, patternManager.GetNumberOfPatterns()); - //solver = new CoreSolver(outputGrid, patternManager); - //var position = new Vector2Int(0, 0); - //for (int i = 0; i < 3; i++) - //{ - // for (int j = 0; j < 3; j++) - // { - // outputGrid.SetPatternOnPosition(i, j, 1); - // } - //} - - outputGrid = new OutputGrid(5, 5, patternManager.GetNumberOfPatterns()); - solver = new CoreSolver(outputGrid, patternManager); - var position = new Vector2Int(0, 0); - solver.CollapseCell(position); - solver.Propagate(); - - var newPosition1 = solver.GetLowestEntropyCell(); - solver.CollapseCell(newPosition1); - solver.Propagate(); - - while (solver.CheckForConflics() == false && outputGrid.CheckIfGridIsSolved() == false) - { - newPosition1 = solver.GetLowestEntropyCell(); - solver.CollapseCell(newPosition1); - solver.Propagate(); - } - if (solver.CheckForConflics()) - { - Debug.Log("Conflict"); - Assert.True(true); - } - else - { - outputGrid.PrintResultsToConsol(); - int[][] wfcOutput = outputGrid.GetSolvedOutputGrid(); - IOutputCreator tileOutput = new TileMapOutput(valueManager, outputtilemap); - tileOutput.CreateOutput(patternManager, wfcOutput, outputGrid.width, outputGrid.height); - Assert.True(CheckEveryNeighbour(outputGrid)); - } - - - } - - private bool CheckEveryNeighbour(OutputGrid outputGrid) - { - for (int row = 0; row < outputGrid.height; row++) - { - for (int col = 0; col < outputGrid.width; col++) - { - Vector2Int cellCoordinates = new Vector2Int(col, row); - List list = new List() - { - new VectorPair(cellCoordinates, cellCoordinates + new Vector2Int(1, 0), Direction.Right,cellCoordinates), - new VectorPair(cellCoordinates, cellCoordinates + new Vector2Int(-1, 0), Direction.Left, cellCoordinates), - new VectorPair(cellCoordinates, cellCoordinates + new Vector2Int(0, 1), Direction.Up, cellCoordinates), - new VectorPair(cellCoordinates, cellCoordinates + new Vector2Int(0, -1), Direction.Down, cellCoordinates) - }; - foreach (var item in list) - { - if (item.CellToPropagatePosition.x>=0 && item.CellToPropagatePosition.x<3 && item.CellToPropagatePosition.y>=0 && item.CellToPropagatePosition.y<3 && outputGrid.CheckCellExists(item.CellToPropagatePosition)) - { - var itemToCheck = outputGrid.GetPossibleValuesForPositon(item.CellToPropagatePosition).First(); - var baseCell = outputGrid.GetPossibleValuesForPositon(cellCoordinates).First(); - if (patternManager.GetPossibleNeighboursForPatternInDIrection(baseCell, item.DiectionFromBase).Contains(itemToCheck)==false) - { - Debug.Log(baseCell + " cant have a neighbour " + itemToCheck + " at direction " + item.DiectionFromBase.ToString()); - return false; - } - } - } - } - } - return true; - } - - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TileMapOutputTest.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TileMapOutputTest.cs.meta deleted file mode 100644 index b8852b7..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/TileMapOutputTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8fa78455a7292814080c6fd428373fa4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/ValueManagerTest.cs b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/ValueManagerTest.cs deleted file mode 100644 index ffb0984..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/ValueManagerTest.cs +++ /dev/null @@ -1,115 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Text; -using NUnit.Framework; -using UnityEngine; -using UnityEngine.TestTools; -using UnityEngine.Tilemaps; -using WaveFunctionCollaps; - -namespace Tests -{ - public class ValueManagerTest - { - GameObject tileMapPrefab; - Tilemap tilemap; - InputReader inputReader; - - [OneTimeSetUp] - public void Init() - { - tileMapPrefab = Resources.Load("TestTilemap") as GameObject; //TestTilemap Variant - tilemap = tileMapPrefab.GetComponent(); - inputReader = new InputReader(tilemap); - } - - // A Test behaves as an ordinary method - [Test] - public void ValueManagerReadValuesTest() - { - ValuesManager valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - Assert.True(valueManager != null && valueManager.GetGridValue(0, 0) == 0); - } - - // A Test behaves as an ordinary method - [Test] - public void ValueManagerIndexTestTrue() - { - - ValuesManager valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - StringBuilder b; - for (int row = 0; row < valueManager.GetGridSize().y; row++) - { - b = new StringBuilder(); - for (int col = 0; col < valueManager.GetGridSize().x; col++) - { - b.Append(valueManager.GetGridValue(col, row) + " "); - } - Debug.Log(b.ToString()); - } - Assert.True(valueManager.GetGridValue(0,1)== valueManager.GetGridValue(0, 2)); - } - - [Test] - public void ValueManagerIndexTestFalse() - { - - ValuesManager valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - - Assert.False(valueManager.GetGridValue(0, 1) == valueManager.GetGridValue(0,0)); - } - - //[Test] - //public void ValueManagerFreqncyTest() - //{ - - // ValuesManager valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - // Debug.Log(valueManager.GetFrequencyFromIndex(1)); - // Assert.True(valueManager.GetFrequencyFromIndex(1)==2); - //} - - [Test] - public void ValueManagerGetGridValueIncludingOffsetSpecialCaseTest() - { - - ValuesManager valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - //Debug.Log(valueManager.GetFrequencyFromIndex(2)); - Assert.True( - valueManager.GetGridValueIncludingOffset(-1,-1)==valueManager.GetGridValue((int)valueManager.GetGridSize().x-1, (int)valueManager.GetGridSize().y-1) - && valueManager.GetGridValueIncludingOffset((int)valueManager.GetGridSize().x, (int)valueManager.GetGridSize().y) == valueManager.GetGridValue(0, 0) - && valueManager.GetGridValueIncludingOffset(-1, (int)valueManager.GetGridSize().y) == valueManager.GetGridValue((int)valueManager.GetGridSize().x-1, 0) - &&valueManager.GetGridValueIncludingOffset((int)valueManager.GetGridSize().x, -1) == valueManager.GetGridValue(0, (int)valueManager.GetGridSize().y-1) - ); - } - - [Test] - public void ValueManagerGetGridValueIncludingOffsetSpecialCase3x3Test() - { - - ValuesManager valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - //Debug.Log(valueManager.GetFrequencyFromIndex(2)); - Assert.True( - valueManager.GetGridValueIncludingOffset(-2, -2) == valueManager.GetGridValue((int)valueManager.GetGridSize().x - 2, (int)valueManager.GetGridSize().y - 2) - && valueManager.GetGridValueIncludingOffset((int)valueManager.GetGridSize().x+2, (int)valueManager.GetGridSize().y+2) == valueManager.GetGridValue(2, 2) - && valueManager.GetGridValueIncludingOffset(-2, (int)valueManager.GetGridSize().y+1) == valueManager.GetGridValue((int)valueManager.GetGridSize().x - 2, 1) - && valueManager.GetGridValueIncludingOffset((int)valueManager.GetGridSize().x+1, -2) == valueManager.GetGridValue(1, (int)valueManager.GetGridSize().y - 2) - ); - } - - [Test] - public void ValueManagerGetGridValueIncludingOffsetUsualCaseTest() - { - - ValuesManager valueManager = new ValuesManager(inputReader.ReadInputToGrid()); - //Debug.Log(valueManager.GetFrequencyFromIndex(2)); - Assert.True( - valueManager.GetGridValueIncludingOffset(-1, 1) == valueManager.GetGridValue((int)valueManager.GetGridSize().x-1, 1) - && valueManager.GetGridValueIncludingOffset(1, (int)valueManager.GetGridSize().y) == valueManager.GetGridValue(1, 0) - && valueManager.GetGridValueIncludingOffset(-1, (int)valueManager.GetGridSize().y-1) == valueManager.GetGridValue((int)valueManager.GetGridSize().x-1, (int)valueManager.GetGridSize().y-1) - &&valueManager.GetGridValueIncludingOffset((int)valueManager.GetGridSize().x-1, -1) == valueManager.GetGridValue((int)valueManager.GetGridSize().x-1, (int)valueManager.GetGridSize().y-1) - && valueManager.GetGridValueIncludingOffset((int)valueManager.GetGridSize().x-1, (int)valueManager.GetGridSize().y-1) == valueManager.GetGridValue((int)valueManager.GetGridSize().x-1, (int)valueManager.GetGridSize().y-1) - ); - } - - } -} diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/ValueManagerTest.cs.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/ValueManagerTest.cs.meta deleted file mode 100644 index 581b538..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/TestsEditMode/ValueManagerTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 67f5548d41635414f97027ccf1d2bc79 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile.meta deleted file mode 100644 index a241867..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 12a68b5a69aac734b976ef860615b3f8 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet.meta deleted file mode 100644 index bce5f81..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0eec1f4f8b4da1d4aaf122b07ad3a2a1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet/Pallet.prefab b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet/Pallet.prefab deleted file mode 100644 index fa27d3e..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet/Pallet.prefab +++ /dev/null @@ -1,520 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5168188508447249837 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6632796026212067316} - - component: {fileID: 1047304908532766274} - - component: {fileID: 5425587018564026815} - m_Layer: 31 - m_Name: Layer1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6632796026212067316 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5168188508447249837} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 8898479581485942930} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1839735485 &1047304908532766274 -Tilemap: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5168188508447249837} - m_Enabled: 1 - m_Tiles: - - first: {x: -2, y: -2, z: 0} - second: - m_TileIndex: 5 - m_TileSpriteIndex: 5 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -1, y: -2, z: 0} - second: - m_TileIndex: 6 - m_TileSpriteIndex: 6 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 0, y: -2, z: 0} - second: - m_TileIndex: 10 - m_TileSpriteIndex: 10 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -5, y: -1, z: 0} - second: - m_TileIndex: 14 - m_TileSpriteIndex: 3 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -2, y: -1, z: 0} - second: - m_TileIndex: 3 - m_TileSpriteIndex: 3 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -1, y: -1, z: 0} - second: - m_TileIndex: 4 - m_TileSpriteIndex: 4 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 0, y: -1, z: 0} - second: - m_TileIndex: 7 - m_TileSpriteIndex: 7 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 1, y: -1, z: 0} - second: - m_TileIndex: 8 - m_TileSpriteIndex: 8 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 2, y: -1, z: 0} - second: - m_TileIndex: 9 - m_TileSpriteIndex: 9 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -5, y: 0, z: 0} - second: - m_TileIndex: 11 - m_TileSpriteIndex: 0 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -4, y: 0, z: 0} - second: - m_TileIndex: 12 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -3, y: 0, z: 0} - second: - m_TileIndex: 13 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -2, y: 0, z: 0} - second: - m_TileIndex: 0 - m_TileSpriteIndex: 0 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -1, y: 0, z: 0} - second: - m_TileIndex: 1 - m_TileSpriteIndex: 1 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 0, y: 0, z: 0} - second: - m_TileIndex: 2 - m_TileSpriteIndex: 2 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -5, y: 1, z: 0} - second: - m_TileIndex: 18 - m_TileSpriteIndex: 14 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -4, y: 1, z: 0} - second: - m_TileIndex: 19 - m_TileSpriteIndex: 15 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -2, y: 1, z: 0} - second: - m_TileIndex: 23 - m_TileSpriteIndex: 19 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -1, y: 1, z: 0} - second: - m_TileIndex: 24 - m_TileSpriteIndex: 20 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -5, y: 2, z: 0} - second: - m_TileIndex: 15 - m_TileSpriteIndex: 11 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -4, y: 2, z: 0} - second: - m_TileIndex: 16 - m_TileSpriteIndex: 12 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -3, y: 2, z: 0} - second: - m_TileIndex: 17 - m_TileSpriteIndex: 13 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -2, y: 2, z: 0} - second: - m_TileIndex: 20 - m_TileSpriteIndex: 16 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -1, y: 2, z: 0} - second: - m_TileIndex: 21 - m_TileSpriteIndex: 17 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: 0, y: 2, z: 0} - second: - m_TileIndex: 22 - m_TileSpriteIndex: 18 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - - first: {x: -4, y: 4, z: 0} - second: - m_TileIndex: 6 - m_TileSpriteIndex: 6 - m_TileMatrixIndex: 0 - m_TileColorIndex: 0 - m_ObjectToInstantiate: {fileID: 0} - m_TileFlags: 1 - m_ColliderType: 1 - m_AnimatedTiles: {} - m_TileAssetArray: - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 9f762d80b9bbed44498142db85e3a94f, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 918f41ef355a84741b674e4bbce4f79a, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 5552574f0f37e914cbc684545490fb53, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 549f7b9bb226ac64ba9121d5546adfd3, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 3fd18fadb7ca0ef43939502eeab119dd, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 774e97882be3a404787cb5997c579351, type: 2} - - m_RefCount: 2 - m_Data: {fileID: 11400000, guid: 8f817c0f4559f41448801a0552883c33, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 8cea4ab02e1039143937fbd8c964eced, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 391dca581f97aa441a7c62ff445b6d33, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 620e66d3613121d44bf831ebde491537, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 1a18d4eea6beff441a60eb51f4679cd4, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 72d447dc32aa22e48930ab47eec1d706, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 16f9c8200779e484a969aeac66d33676, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: bfb7f5c95473174478e4a894c552c430, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 343314f27e2826847a84fd261592067f, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 0c8f80b23578305469aadbc4f8d5826a, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: c5ab7c105cc464040a421c7347265f20, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: e1603007be9d79c47b49e9f0abca5048, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 47fbde3ea54e3094794ab34841e041dd, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 020220b5414a459429b57643b29f1c75, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 6e6b41e8ab9f1be49a686de4fda0f375, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: e3c75aa67a9c10049ab5ecc17eecd5cd, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: d8d5d060282e24243b676113dcf7024c, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: 082ae963791496042a0ef1dc6912fbe2, type: 2} - - m_RefCount: 1 - m_Data: {fileID: 11400000, guid: adb69ccc8dc7e634ca426170baa0f1df, type: 2} - m_TileSpriteArray: - - m_RefCount: 2 - m_Data: {fileID: 21300000, guid: 1073fc2ce1aacf9409881ab30c23656f, type: 3} - - m_RefCount: 2 - m_Data: {fileID: 21300000, guid: 4c2882fb32318fe46858393f8d1b807f, type: 3} - - m_RefCount: 2 - m_Data: {fileID: 21300000, guid: a03309654fcf993499dbd76d973aa42f, type: 3} - - m_RefCount: 2 - m_Data: {fileID: 21300000, guid: 0be20e21d27f58a44bff65e1ef94c2b0, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 497e10a39657a994e8711dff60f7370a, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 8a092380137f2584f879eb8c5ff882cf, type: 3} - - m_RefCount: 2 - m_Data: {fileID: 21300000, guid: c22ef800914dde041a11374ef5352d0a, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 6d92476e06a44c5439fded9bc0a52085, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: d1a16020ca389a1479b69a92274a0c06, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 356d7535f15f72b4b9f3542c214f05d6, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: c4c3521a8741adc45bb40deca61070e5, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: b6fc9183f0f94684d83d84ecafaea833, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: d15739d5217db8d40975659a823d7456, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 913931666a3be7e41adc6ded9a3a2f92, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 532bd6d7de1dc95499143cead4eb2fea, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 35466f37c029d4a43a1ef811f971fb93, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 4e3eed44550fdb14088e61de1baab5b1, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: 244bf6e41d4f70549a7fa9eaae094980, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: b01e897e07a0ce749b03003dfbcb7803, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: f0b3df019935ecd4780bfbd8c83fcc4a, type: 3} - - m_RefCount: 1 - m_Data: {fileID: 21300000, guid: a740c8140ff911b47af220ec58a6c69b, type: 3} - m_TileMatrixArray: - - m_RefCount: 26 - m_Data: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_TileColorArray: - - m_RefCount: 26 - m_Data: {r: 1, g: 1, b: 1, a: 1} - m_AnimationFrameRate: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Origin: {x: -5, y: -2, z: 0} - m_Size: {x: 8, y: 7, z: 1} - m_TileAnchor: {x: 0.5, y: 0.5, z: 0} - m_TileOrientation: 0 - m_TileOrientationMatrix: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 ---- !u!483693784 &5425587018564026815 -TilemapRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5168188508447249837} - m_Enabled: 0 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_ChunkSize: {x: 32, y: 32, z: 32} - m_ChunkCullingBounds: {x: 0, y: 0, z: 0} - m_MaxChunkCount: 16 - m_MaxFrameAge: 16 - m_SortOrder: 0 - m_Mode: 0 - m_DetectChunkCullingBounds: 0 - m_MaskInteraction: 0 ---- !u!1 &7112502254360767990 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8898479581485942930} - - component: {fileID: 4036012762643689426} - m_Layer: 31 - m_Name: Pallet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8898479581485942930 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7112502254360767990} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 6632796026212067316} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!156049354 &4036012762643689426 -Grid: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7112502254360767990} - m_Enabled: 1 - m_CellSize: {x: 1, y: 1, z: 0} - m_CellGap: {x: 0, y: 0, z: 0} - m_CellLayout: 0 - m_CellSwizzle: 0 ---- !u!114 &1901906829741903921 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12395, guid: 0000000000000000e000000000000000, type: 0} - m_Name: Palette Settings - m_EditorClassIdentifier: - cellSizing: 0 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet/Pallet.prefab.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet/Pallet.prefab.meta deleted file mode 100644 index 8cf2257..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/Pallet/Pallet.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 79f3ebbd2999dfc488043ec0bf3ec6db -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet.meta deleted file mode 100644 index 1b51a9a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c6fdbc842917ae547a6616faff9acb8d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_31.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_31.asset deleted file mode 100644 index 5879007..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_31.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_31 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 1073fc2ce1aacf9409881ab30c23656f, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_31.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_31.asset.meta deleted file mode 100644 index 2e3dff7..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_31.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9f762d80b9bbed44498142db85e3a94f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_32.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_32.asset deleted file mode 100644 index aaf3336..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_32.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_32 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 4c2882fb32318fe46858393f8d1b807f, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_32.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_32.asset.meta deleted file mode 100644 index 306a000..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_32.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 918f41ef355a84741b674e4bbce4f79a -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_33.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_33.asset deleted file mode 100644 index 65b2119..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_33.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_33 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: a03309654fcf993499dbd76d973aa42f, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_33.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_33.asset.meta deleted file mode 100644 index 0d06bc0..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_33.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5552574f0f37e914cbc684545490fb53 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_34.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_34.asset deleted file mode 100644 index 8fa6765..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_34.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_34 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 0be20e21d27f58a44bff65e1ef94c2b0, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_34.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_34.asset.meta deleted file mode 100644 index 1071b8c..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_34.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 549f7b9bb226ac64ba9121d5546adfd3 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_35.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_35.asset deleted file mode 100644 index 1f93518..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_35.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_35 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 497e10a39657a994e8711dff60f7370a, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_35.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_35.asset.meta deleted file mode 100644 index 406726a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_35.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3fd18fadb7ca0ef43939502eeab119dd -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_45.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_45.asset deleted file mode 100644 index 71ccd54..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_45.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_45 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 6d92476e06a44c5439fded9bc0a52085, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_45.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_45.asset.meta deleted file mode 100644 index 278996d..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_45.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8cea4ab02e1039143937fbd8c964eced -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_46.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_46.asset deleted file mode 100644 index 7a62ae3..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_46.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_46 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: d1a16020ca389a1479b69a92274a0c06, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_46.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_46.asset.meta deleted file mode 100644 index d4a8731..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_46.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 391dca581f97aa441a7c62ff445b6d33 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_47.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_47.asset deleted file mode 100644 index e6a782d..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_47.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_47 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 356d7535f15f72b4b9f3542c214f05d6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_47.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_47.asset.meta deleted file mode 100644 index cdaec8b..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_47.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 620e66d3613121d44bf831ebde491537 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_48.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_48.asset deleted file mode 100644 index 517e1d4..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_48.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_48 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: c4c3521a8741adc45bb40deca61070e5, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_48.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_48.asset.meta deleted file mode 100644 index 70029ab..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_48.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1a18d4eea6beff441a60eb51f4679cd4 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_57.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_57.asset deleted file mode 100644 index c57eed8..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_57.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_57 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 8a092380137f2584f879eb8c5ff882cf, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_57.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_57.asset.meta deleted file mode 100644 index fbb6751..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_57.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 774e97882be3a404787cb5997c579351 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_58.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_58.asset deleted file mode 100644 index c34e341..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_58.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_58 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: c22ef800914dde041a11374ef5352d0a, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_58.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_58.asset.meta deleted file mode 100644 index 56ad995..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/TileForPallet/medievalTile_58.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8f817c0f4559f41448801a0552883c33 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_01.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_01.png deleted file mode 100644 index 1968558b0c99d13ba18cef1ac7ec252270162430..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121 zcmaJ=TWHfz7|t&0s1r9CqGM>t5I0iXcrvgB-yGdVFiv)NQE zzQ~?@@q&+D&^HA^Up93x6cq0`1yLD_qN2!{vN;4j>DKAPW=L|*fB3%dzn;Oi)@>_X z)h>b{R>Zf9NxU{YUs*B!Z&?0e5HD*{G>zI}H_A#TAi@gl0%Tm1dO#9LO8@@5AV?4; zb!sY&(uo~{3^iJEFtn{1m`xDDt+pY_y#SG2phwk1)VHBq6sam9s>7e~B#a2isM`lj z&_2+bk_UQaUZJ)&kwII)0vbRPX>0p*ORz&!URS_-=a`|$JOuTIsM(;>i8e9lN_p^N@27g}s?dw~!QLbH1<@qA~~>0>fmp zSvu>bq1l7EJkNMIhU45A;kNp9B-w7=sx2spz>-bXKq}NpM^Wm6eJDiXNM}>fjConz znky477-LHY!_ponr2;UK_&-$B=Ft{Pg1_-DC~T$r4ZtLU1^Y}HH?F(Zab*Y*6G#Y} zDG2u!s@Rr+2wE9vkdcT}H9zeq>pE0jfmy3Q&q^eOxNadymqA<%QCNpoRYmZJTR1P< z81+ZR2+KwTJR5El!!2Hsjm3N%&lR{Ll>0QGqXJj?%Z)9{bp}E+uxAmN>H(m{OsJ9h z#07Q1Si+(&8VD?^H^)^Lj3v+AyeOB!!7xsH|7myO2+xqSogZFo%#T0N@ywfexK~ZQ zAH^5rQCtkC?3Z88Y;on9%a`mDf4%)q>-EarfhVOKPmaAE8E)7)sn&3h z+LedPa#t>WpME-d^;`vU(fjz>*pK0_$EJTCeu3@JYs<3Q$36Em_L0+@s*0O8m1N%> zqxT+MZ#B7!I&ZAJ@M>dSY3_D;@by&noAVU}>}ei)hk4JvoevIH73Z3AEyVO);xLiB zrHp^NdHVAj3|E#WhfmBLU)^2*;Skp3N=^+iuA=d4D>GBes)|S2m-=p2o~EqE>@p4P&(Lbm|aB~0v diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_01.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_01.png.meta deleted file mode 100644 index 0b6d26b..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_01.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 4444b9d48ecb7e746a96ae5d15210bc9 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_02.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_02.png deleted file mode 100644 index 008c441739d7a71cc013f4ae80ff95855cb14331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1134 zcmaJ=TWkzb7@oFBRo%jaipX@3RN1-hg&AFJce=V^o3-7<62WxlbazrSXUv@1Y5QOa zkv<5K5b;2W2ZXlaL8PKW34#ZYB2C;Hkxkm9aSw5(y5+%|%*^@E$@hK#^>oLZHq5M8 zSV0iP%xI&O!0USVD=)?WWiy7m@lu5vQm7fWqO5EIBBa6=Kt^>r4H7_BJN7&Rbp%mX zqa{-)726~#P^V=VLp!>O*#uFy&M{@B4Ir`wq%|W*jr0#tq^1U`E&doAGs7UGHFjE{ zxw9#$bhasiO08Q<);S^;&;gQ3N8fGOq7$UXbwzBu#|%Y|Lr`0g`W;j%7AM2d0;Hb~ zcofddldA-p^9%fH-%65axd6lZ7*6nTUJ<`OmYjGf?9EbJ#e@`@@P&6lDua+IGE6p` zrL$fdT4~G`1cv1qp7&sc$L=tY?05`&NkKsZwqj`}(x5@QigF8VM?nfl`a1>PoRl@} zi8A4WF^+699L>5Z6@anW|Dn1*iMCM!{E7FU!gjL51WW?hu-#H{<64)vu1qm(0U1Fn z3E}QS72_F*pq+sx84kNu^V5E^W{YO1Fl#R#XT@S-)Uc6kC?F~YDXc?lnkxE3^}Lr8 zcz=Tw=D3D{z=c*zp?a^xMIt_4;0s&{D(yNjP=Txd;d+a5-GR_e>{$Yqwil=o3+m)} z;-XeO7PhF~1XnE{3s;oO;9wZHy??d4aD->bH7AD`Zzjhd7EX@G)L7}A z{tu^Sx9ek9j*h*aPK@?fX1WH9@7EU}UVMmPpXLS!Zq$D4y4Mw{CRPrWojma(du|T# zywdscY2&w^(KDONiL0M;7dBkW_r|eV+4%Cv%|O0m>Da1@68Eyc73K|m+_$2l+1T8?O(m1wK~NQk z{648@VK^xO(Ly99#mhqqGUz0476oLo=suqFNOT(LMWuOCL6!%|U}Lu@jr8FnW6`v- zRcsMI=tC@Q#UU$DRKuoHlai7sNel|2m1A5Mi%O$Y>2wba;h{^0QHkCI*3BGM;6pm8 zR;fXi2uw07O5%`2ltacceSZYC=A$gE`%osVU{t+CLj@@`^N~h@LgD{I)#{IE9V&u8 z<@=w)I&rcFqKY6LlBktpjaxO-97@9u&_WUv(TWiyezc0=3Is)T3PeK+2ryTTNnw)Q zqm-}=Nz%=J#}W$J0$7JiU@0WvbI6zuMX8jrnLK|w17vwI1Ni|U80f_Uc|LreKZ6ej z1$ok0^ieJ!ktV7k7#-!xK5@OrI?iV-JK>*69GkFY9VuOWfMyYXy@X(~p8~vmLpa^xk^#2M3@+5%&PZiBnfU-*EaA{H)qH z^Lfhpi?99iUmB;w#IsB9)&&!?4!D=)4HdDtm4|_didle|zM}b1yP*{S^<^vk4DPrz z`>kgb`0(%TS2^qj&dpi2#h-V1W$I6>izE?3mt{Y|r43Ej589FV0Nj%m$=e!rk(@T- zxakT*khq~#`S)&zvvOgV?V1~{dE0TFgU1zBJzmY1l7WL;p5M6NSXb@&_-!_dY>x5E z+1P)0xrMJi?N8#dsS)e*C%}Q+hjcZk{kaWznanO*d(Mi$YJkwv~PNrLq6o_>~2y=#FjotDYT8p6qGQ zl?-&eHVqxI-P_fOZ!Xid?w^c1Ro%T{&l1kd0kIQMa-oh#gvY&aHb1kUdnE(cl} z`fdKps;@o;_f;bIy4S`gT(#;nI>ydi8$$3v;Ab|01q#EYTKuN;fhucn@1{R22d?KI z^wPJjGv)J~7;b|Jr7J^qz&`r%|A{A z)B@OPWBu0)V1n|S;_aD<5h2s^zvxnw?97X%xZE@?Pmp+5N4pcaZ)~#5nG;X^9(%cE s*OEwUz>#+q@7#A}YU5LOYb?$Z$aiR;Kg9?Png5M~z(xF{{wve}0s4v!i~s-t diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_03.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_03.png.meta deleted file mode 100644 index 814fba7..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_03.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 4e3eed44550fdb14088e61de1baab5b1 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.asset deleted file mode 100644 index 6afbabe..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_04 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 244bf6e41d4f70549a7fa9eaae094980, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.asset.meta deleted file mode 100644 index a57d27d..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e3c75aa67a9c10049ab5ecc17eecd5cd -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.png deleted file mode 100644 index 68efb0a16813abaa841d4c42eddb4fb3febfc51b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1775 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8Uo-h6WQb!1OB;3-k^33_xCjDfIQluQWFouDZA+C>7yetOgf{R2HP_ z2c;J0mlh=hBQ8xDWL1Hcb5UwyNq$jCetr%t6azByOY(~|@(UE4ok5{ys%NU85uTZs zl3!k|3D)K7Yvq|&T#}fVoa*Ufs{}MhFEca6%GA-x(!$Kt!qnBp+0f9{%+k=&!o|_a z*u~Jz&BVyk2&UI1Ke;qFHLnDwHwB^B5~p5Jg2*iZ+U$~Alv$RV;#QQOs{r=6RVH?~ z7#SN{;&BT^ZwhX=nB#PdKF~4xpy)-4ZkP}-4S|^O#0%uWlYeR+FwGYM6Zeu$GXB6k z6YJ^X7*cWTP1Nqb%MK!Qr+-#(Ty$GXYS&+eUsJT#x_CPtHE+xiSmgHQcHjrb+kp=I z-?rtzWtsHFKW1fc8 z(hN}s-ETgN5C8hpZT#-S`K6!5mzv+V=&Q@k*t7A>vRO-|fg)?cs3B5XT5+4PoD?jpGk2Bij$1y5@e_MhG8$GLcwxyO|F{W|k=Zl-&z z;nZ6D=jcaUhQ+l@TQ}}#sm5X+Dow@FG?+gD;F8-4%{#;PhTrc)g zz#-ad=Yp>5BBh!MBHS$nB9HFd$F3<6PG7Wo!SR#t?k>ID_MpK(U~7BXi6CKp-}mL) zbid_I(m#9V?w!~C>t{P1_z>04&@pe);d>9WN{y|S&6HeTxx@Sg?+m_c6`@C(|6Mu2 z?PNUjY1RjU_BAJ8|It{h$#C_(@B`itt0Z37rG_p~@G!Hoh?X&b+HPWZ@Pwm#Nl3Ny z%r}=EWi3_C)|^t>{Kkm&dhd0YOOwh&3{dUtY}TDcx=$Zn`XAoJ zsZuEQbe(l!hKk3v7dI4dB)WgjX5g#bfBQ=HmL#34Gwr8c7Ic_=HRHwin2XGU2mY__ vJp5K2l*%=a9#Gux*d@}%z_fKg6AwfCqZ_vl%6wQ1s)9US{an^LB{Ts5-j2Z4 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.png.meta deleted file mode 100644 index 7999ae8..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_04.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 244bf6e41d4f70549a7fa9eaae094980 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.asset deleted file mode 100644 index d0bd478..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_05 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: b01e897e07a0ce749b03003dfbcb7803, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.asset.meta deleted file mode 100644 index 3700a1d..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d8d5d060282e24243b676113dcf7024c -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.png deleted file mode 100644 index d2bb29c9610dfd4553ba584f04907f19e03b1607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2071 zcmaJ?eK=J49zP68meoxnZ)Ycpjd{VyOlBCyNO>Kzc?mUUjxlu388b&SUPhyvT8WaY z6rPOIrY#iF^?n;o+l?_FJrr{~e4T=i!4T<{yPcpoy45AcFw52u*;%Kv*D#c#uGp zo_Z7V0sw-egdc@P1qU&NC`=M)F(f4{#n}Mh<*k$ogeedPCO~2d!X&@~5J)3=xCp6kuHZU4iAtlpdb&GVnc_~S(p{)-4E%McfS(>B z9!(}nWbioLPqFY7lbD2IQU;l_JKtl(fqAR@;Eh!6_oFp0PhNg@$3Xl!4)rw7fC=Fjn?QvE&XRJJFF z?d!&&a=GrVbk}(<2NkBl5Q5EfMSpTR3v#uFfTeh34kVN8fJ9sw3WFaH&X6pe3wuGm zPh8Q$x%e)~CF9AEwe9_{cF%9&9@0)fn-^bvwm*d6o|oa~ZnR%~69Dvb137HIa%du^ zop+C7+LWE;eJ>nZJ?K|d$eNx`SNGV**@Ec7Lq{9ab)U5X%;{;3_z;m`tq^bFvC>s6 zLeu%N)@7o;B#YISN8dNL9`A_DYoD8?Kc!SXT$f{5IQLr)1s=>kmK(Vz?|zQOo?DB4 zt-Ncxp80RDyxglp2Q*hgX>k~}axK8BFH>k{OXA-@s_&hOZkXBd%+M{zBV%bMp-b-x zVSGYwTYX5W!vo+>=oheAh0~Ex8$&Dq)f@LCMZV7xi+a<5#rnlrE9)C}UyNJ-%Vpb! zkiPuxGJ{t^o?97$roP$j7XBSN)75e_nOEQy3wcdaim2ons)M>jK0qF(C+55eKV<#~29qFQxnowK81XC_GS;!0e zyM7}4Oi2sSc^EzJpjv@;5o~~irqktwj_dgbIA-Q%lyhN1ERw)ib^b*i9ux3&U(Ah` z()fvEO!KAo8_M=qbs#m3xg5k#&Y-U;owL$BIjXl!^Q*bN!7oomQUQ4u#0O|w0H!<()~*cOj@+13zS zE0yYTyOUMUB@dc+w)9lI?SdeU2LBksMoWqVAbw1;4FniM*`|X=aLV9aUcX>E=UA(<|O{ zA+%8j6KD-hIG=2IWk^tZEPgOmv(r^?2mGvLs~^~C(}<1yu-{8tjY@)u2BCfk|1 zH)0;n)Rwo@@0C5e9I^b(wbMoI&8=`}%G&mGnZWFx_bh|U&YSFR_m#eQ;&V%Lt|hnr z(OuvE#~Mn2c{tkMs7kEys@}KO#w>cN)7M<)KX@wuenRW(df9WBW?gSIk+NvErq;Zn zg3MZ6^!+tX++Pi>V|;!oE4nlJ+>u%|87c^Hbl!B*L|IP#ao_UxNblsoHT7NhS-I#P z$^1lGdG|MO!jRbC^p^3nI+g1ptxMi4uamuV(A{SF7324BPQK&;|!Z_ z?7PYPgr1)XtC|>rZ90|Q>?7i(Gb4SgfR|_!G3>O|49gv&!Sv5=rpgo8qZr*LA|*;@m8KfbAbMtWteW@gctwtHsJ<`X4PtE-M(djP2O i9ZQ(3xEpWRbOCj{xh{z-HjZeo>OlVxPOa~@UH<_ySw4~g diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.png.meta deleted file mode 100644 index ad6f513..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_05.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: b01e897e07a0ce749b03003dfbcb7803 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.asset deleted file mode 100644 index 58d9c0c..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_06 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: f0b3df019935ecd4780bfbd8c83fcc4a, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.asset.meta deleted file mode 100644 index 178e587..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 082ae963791496042a0ef1dc6912fbe2 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_06.png deleted file mode 100644 index 764884220a3a3c3411d21b1f209bbd7b1e378a20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1971 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 OHXKhscA3YaqyGS`YqH}2 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_09.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_09.png.meta deleted file mode 100644 index 226e8a3..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_09.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 382c08e3acb8a814f8106e858635fa4f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_10.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_10.png deleted file mode 100644 index f9cce14f6fe0ec4e6cdb69788b2a52e295dd1f55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2162 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 J`lz(R{{R*BBLM&a diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_11.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_11.png.meta deleted file mode 100644 index a52736a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_11.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 57304a4eaa9dc1845a95aed960060928 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_12.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_12.png deleted file mode 100644 index c977a879cbae75efed4a9cb32273dc21894a15f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2024 zcmaJ?30M1omjE^JgYm;%zXd|LYE8N!T@fuC%Uq8SFGOosp*1)7e4BDE|NiAQ9L z^*NW2C;)H@QY9oCk|i-rIjSbg>^?-3T8p6pAZm$8E0bp-1~47TRB2d*2TkV)pi03a ztfWgw5-kr=s)QSKh;&12f_y`koS`5rVS`a7CPtt}3^LH9&erIeCKll(FB4nak0Ap1 z(#4R)BK($AvLp`Vp*jSl6C=XqWGV%GpFt$k8I(v`7)T+JBOnqDA~V9tR3>)QNZ_lB zfJM_OGMMqO;8iSa$08^V1}zhUj7B5TNF}1WObp9lKqLx8p@d@|;rjI&gUl4J(Jz`| zfDyf1r_vf!s0Oq%%F@wX1B-xV`dbNV?Q2?%{#Bc>hCwEo79tZ#_L62CC6fQ|s#d@D z)*IrH-}8MVu|8qF7J=dsJ({bNV}r|BWDlif@^pyIfa(%ZG<&9taZ1#H>XoP#4)wWEwdlf>{KNhp191m~;-0&yS=r=zN$*Ci5d0WKJZ^ z;Zk9;KtQ7~C^J|XmFKDvjbR3>_#Ml6E7mRuwHAvEBRbVOL?O_jYVc*@Ox2rniGWEY z_^o`eu!=Y5V#o5|iiNObAp3a#YuqzOn1<}j*W$%CujP+uFwN^QaZ}yvyaB*DNd$8e zOal{##LD>`@BAm_?RRY7hnQ{MOCNDUH#C%}AWy#d+r0-%K+~VD5=<+iiq;es;F~>G z{4{!haSnggta`OGxpi(_I}4nx`!fE;nDj)qf{uO1O7ZTt@)Vs67i$@? zyBq*?GNsqsAlN~%3B&OnY|lJtLoVhkk;T6^L)kj1CyDn zM!o#k6-S6}eAeEg27Dq}COVT_-B^`6G3g8VS8xQj;k_g$4_s0C)`$NYRyB>FfVY$`jaZemTO=E95{4A!Ldakq$Fx3P3 z+KW{uzn0%*5bw}&7kQv1%w?(YaewG6Fw^CXY!{gx_^$MBd@%5}_}|ujuG<`a^OZh- zNd2Z`?ziMGmq+GQ(Ye);>GQjAKv>G!XPrOauJimX9uHLx9<2|j${!_qHa@ctoii}s#(CTq3SkwO$7uVs{{UVJa{4DYT_Vd1iT0&k=E zVF9T9KzyStshdB{vnKlkH4z$#HHmyPkM{I0&K{@Q&KvK8*RKR^b|3lknxSzCT;Vk5 zpRLj5`%xvA}A8Y=&>e7zVsfauTSx7X$gh+w9vLE5rskPl)FC+I)gv`Ky9WHSf(2uGz3J+_!Qr&o$%zh%Qm^jqs}irZ&<_M| z=iABwqB0sWf5q9;G^;vc87^awLyLP%pAAWR=mWrurbkZ+l4nnE8tVn~R<~1Zo)hnJ zdy3$c(1+QB&;69Ya8Ek)(YeGiT8{8<%?`JhO??^XxLS81@a_=awYNbYu=}~6R16$X zS%@zI-4}0ji9(;CCtX|Iohs(I*WdO+dm3sNwXL}xT4BD_-FPkgL&qv02yn~)AM?ZV a={Y2T_&B3qBw{+-|Ggr9EL_J;EBFtF+Z-wY diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_12.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_12.png.meta deleted file mode 100644 index 93c1a69..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_12.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 7ad628f5bd6a6e244942ee80431b690e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_13.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_13.png deleted file mode 100644 index 4d2c32ed95d426bfe34a4325f201f99afc976dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmaJ=NlesG7=A1&L5K&530|xvMlejbnF3R1(3vU71cr>mBuqRgrF}5X*uL66oI=E) zH)CAlmT1&)<6z>+i#s=CG-!xMqcIu}5aUAJ4r*LpkwFiRP22bWm+$-j^&LodZ>g?a zT?qiFj(5l@vTpXiic<1lw|wRRS!!`x2KS%=oL6iJA{y$4RNPPoVG1hR@UGi11VCB6 zp3dM*qDxYd!6+VvaSe;G0SIk!Ek(^iO!dP--3-%nS8vjku7&AdF~KFQ7|iM&BR1?A z=}xO7IW?%!n_8)mD-i($Vuf;zou(tXVR~LyB75(crKx!c&V}jUL1hw2Du!%GiA`Xc+PZ~xWKy1@(vOC4m?n|_PQkDiWld+H zOr&6}t5_`0a9&CUU?TBBVF57u8$fYQrc7}jg=U+pd&ks0!~i^EHd#qozGnR%NGckk%*J906m;&LSI zK6!JxvvQ29TJpW7{Q9Y7AGe?Hj3lk~&uX@v$?iXX^1{o>YbPe&Ub%Z{_SNdyvdKp) zLpMI{JzHNs_NuBY_A`WTt=s#frM#webGYpN#Y5-r)K<^+T#l{sxI^)akx+LR4I-5SqUwGKpJD{42a7&CmMpMi!RW16E%NU@WsVAOXz zXhU~nPV4T_M4ef)8rFFd6)+J|p=WNhT*-?uBf1i`{bP=SBM{ONV}1vfSDIiFI|xSE znxMvq1-MdV`KTz=Mpi%}#Mf}42*-;-J}l8U5`v=-L%lhAo0OH)qrT`a#uNy#C5|f= zi)=B>VyB&QMUe{$oFD`#BItHmMD>D}yQrifBUf__n;6)FzM|TSJ4uY8k^WA>w8vyE zceG5jV4SDg9M6XQluAHF`9IV&$IvdxqCfHeQ`pUQ*@(*`7k4@uZCu+T-<2&T9i$TM zn|hAu_paw;Ac zL(!C+2yR8g%VfBTBnIDQsU}=xO`czKM4s;ia3g@kbV&d4~?SKqh(gVm!~t z@tpVU-3g^?Z)i&T$DZ9S_xE&hkIulrwdGr`-dP;%JAZw4^@2X!aQ6Kd^ZlmY(;YX# zhu&pF$@Q~ef4w&UBmn*Qd#-*N>b(1D-qKm)Z$~O-{OmjTWLO!l-Ulvv)AAdQm-`Z+ zKK$y_bMDQJCp*&%!Q~efhv(nB)SsZH0JpCkdUko}(7?+;rGHl+4>o*%`tw4da_#!+ z$H!(iO$2YJ)PFu09n`40RB^O@iSu!P0u<1x{o%yBL*rf@-<2J{^>Fj4>EO!1otAG8 f0+l@%TgFWQk>ji8ZteMc#23w^8s*-^*4@7VtQdRK diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_14.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_14.png.meta deleted file mode 100644 index ed9f6cf..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_14.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 8bb4910f941165a4ea662dd5ca646bd9 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_15.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_15.png deleted file mode 100644 index a60a1983216c1df14f86e5034f795f605f4c7976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1117 zcmaJ=OH9;27#_eVLC}~G6TL8&sF<+rw!1}IS#fu}$f`?l*~B#-q_neav$j*)!7Zo> zdN3ir5YJz^@Dvg0UkbPhSF zXQ(Tq4HYy=XWF;IHczGkCL${I%mbDydl6<{SEhUam}B5PgcKso@1U}&ZWzZ7f+E`z z(D;x5H%lxpN;e6t< zQ9c%-tlk1wFCR;&ESICfaDIFLYIo^~&XB)d9A0WHjz6;K%sX_rFT8ztnqG_tNhO-` zCf{D{qdu5NqyzENY&@jYnR@vshiz*Gqw)g5GFp{Ikfx5_sbu5SA#c4 zd#ATX*Ma6-FL_z;&c?v)OBL_VoQ#3&_^>!j5#K;f#ni^CPZi+jxnqxya!>f~YA{y& z(A)I6;o770_}8W-!}`+Z;(qG6&@l0SCAF{A=8rT|UmIpt_kvXyx10%8oPX+H_++9> J8IAQG{{^zDaU1{u diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_15.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_15.png.meta deleted file mode 100644 index 4099ce1..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_15.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: e8800c2ed159b984c9e4c3466fac424e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_16.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_16.png deleted file mode 100644 index 05b04aeb41b8f99260a113b495d811e373d2bf1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmaJ=UrZcD9G(MGE3~mee88t+Nh8MI?(Oa!+^#Hm+}_CJRJHMHH z-}n1FSGv1iJX!s8H2~mbs#DF-^#%VsUP1q-YgVt&rJf{m&oh5d0jG?_BPmBl&OG)hz5(+uOE)b@`#29_WsuP}Q- z<r|Z@)~mU|dmiIGzppDV2fg^#4OG>j3SM4Ei_TLxsKUsDro+^6-eO)5Z-n z`mP)~?jns~H;eIbxr*IGm|$-RJ1`#is}^A+u&Kwi4P5Y^EwR#RIc0l9vvrhG6^81t zrfJBLn3{-*QZ$lK<2;{emiSmyjdh4BpG<}YNhotwtdCg8CS|Ts;wD5f8jT&v^#{Uo zsAm%4{-@pLBRWIAc`&?mb1?qM zrZex-;r;@S|3)vycPTZNE&i~6m9M=7Pb3~qpZa-_5u zCZ#7AcjuqF3?|hZ*E!hC3#JwYi>4A?>Wz-RH~#^@Hg|{s diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_16.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_16.png.meta deleted file mode 100644 index 3a21b6d..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_16.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 766597fe2141bdc419e25c7fcf2edd3d -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.asset deleted file mode 100644 index 73aa661..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_17 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: b6fc9183f0f94684d83d84ecafaea833, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.asset.meta deleted file mode 100644 index 18b7b7b..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0c8f80b23578305469aadbc4f8d5826a -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.png deleted file mode 100644 index 891227ce1ec306690ad90c1a35e4df74485f2707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1760 zcmaJ?cT^L191kENN-rfCvzwi5eKHquovV#Iv%(if}z+f=5 zdH$RbboJ3cW`^i{@ysXL=rRZ4h9RrrSVS#ULKt5W90LJ7nNSRcKtfT{#;cGg24mzR z5riRO{8bDPmf?kZ3|=Espll4r(_5nug7FXn#6V(+oQc&{*JA;Rh=~oQ@QHi{8;XMmgS=#4^qUFbaeM`u?tyho)g7XB$M?N|* zOk3nRJ3sHOE%JHGXUo5h6AJ>ZQa@=+Vt}iuU7b5h?ky5~rGPI7R5vtFo%?v$B<~)t z+K$_$XVub{6CDk*Sq1P}HqsqISYfu?!1Kj?ZQy|{abAD94$kBIp(doq2&%w=6+b3s zjGU@-T;OJ+U1KHat=rX9u`xa~0^>bb^v(c_*07w59WraAFnz& zc*anEXj_6^&C;5Y@XpHA{yn&Q>aH^Ny~~Pu4r|gzA0O@>d%d>Hu5@{zrb={i&D+-U zNb7|+vlz79e1>?zt=#HJ|IWq2kAhlFiQ9T{bAOpj+Kqjhs2Nc)+^;^qZSSQKWJNZN!w_=;)1Lf*@b-T9Hx$6?{r(EWu7=U3R^u9P zvQuyBnA8?A$LH@i9n4x%veo%0q}lSpqdC=s36$798`7~))iw3jD^`Zr-O{n=bC7Z-}o69@M!qo z--o(K=55${x$~#g^gfefrU&sY($6n$bmCS;XF3$#dB4_xEEsHwwFCBTtqU|OG&Er4 z72WgsGdkU%%#!7#vx&E&ly3jf_SbcZ&4PzD+wl$l+Bo93HkQntUe5e?!*!5j4)!w7 zacSnPUutuWl4FX47j1o3Z1!m9Oc$wCY4_-CQBFHx&+&>xaIOAcxS zS-P}q;3isS#QoB#j- diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.png.meta deleted file mode 100644 index 4db7fe1..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_17.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: b6fc9183f0f94684d83d84ecafaea833 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.asset deleted file mode 100644 index b0c3e30..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_18 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: d15739d5217db8d40975659a823d7456, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.asset.meta deleted file mode 100644 index 4d1eb86..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c5ab7c105cc464040a421c7347265f20 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.png deleted file mode 100644 index 23b6dbda58d9078d17138968ed9d4f65ba5572d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1887 zcmaJ?c~BE~7+n+P2%=-<6qPlAgJN#3L?VO)6d{Nq6%Y|avV;|q4ZBMdpdu8lrKl)a zZK+yCIm8hawH6hOgBOU>F-2|$6!1ckLJ_sL-6&xHDBaoJ-!bpK@B4k<+u5A3(3O^y zc@zKuEQ3~wB*f@ve9TD1+r^?khZyYffJi(XiO01v6aoYaBn|?DR5B$bfn zp#*qU8VZG{g-YdViE^%j>bnB;(eVfY6@<$`ohnI<@pOFZ2VEX9H*Pbi;0Fkv$ftfx zDpDK<3K0|nJ?Ne^Ig7&vy|{Fi2bb;bz6@kDS)L50JA=igu{b>9c4va)7nO*HD&lz( zQQ&wiV#TK>;JAjzU}&{kx|TynP$j|Tav4lEgUzN92pX2E#$`I18grUZ5J8w6g*7;g zs6nHmEDlM*`BWm)k4I2xCS}#wc$tWTF?2EwgGFZ=k2C=ki~k?0Qca>UTmpT{_dkU( zX{rWdNFWSJLFGi_;+>44G&~^+$#4XfB1qCi6~ht`9KjM04JZ^EtL8!X09_+swF1#% zOFpo~VqTCM!)0nY6eQwP2^~5ND|jA)01n5S%kl^i30bTFPcBQ~EfV;1M6AF-cQ%(j z!4)C$6cwb#C%B4FT=tY)qajopBC-fV;V&RXAd0BK4+rPLQ|96wIHle=S21-i%qh7H zA{mCUz5iSuOaB)u2 zVD;eBEo&GfO?lemjoEt-=kYTuc074h()81t!~W^O@&)99DCvsl>Gof4$@qR?$$8UX z(`HH=+m=3lV6S>rL$4UMY9lAOnLN|Q_QkbdiB-N|4+O%8mKI&uUuYLz6N)?~9TtdY z)OMK9wo{FS6o&Lgd)>*R>=p+#2TEx6_3*cXsp)KrS~t+c@t;{nq(wvr`*(rANN) zSuU)we0S>UuEouT_NVq;=Phvze87p$T2$HoG~3#o+e7(rMf}@@YQ(X?w80Nu)LQ&- zbADW9R`;>v^_?Ye6f{8nx@9Qm3|4SqBOBXa7Jlj;C*y~+b<1iWz9R4PE#HH!fC+ZomTgn9?Ai)kqx5_WOX;5;TScu z^+m&PineiLiYL<8IwxT_ncQ=d5e9!zrsdCM&I$3Iyo3G%d64YVfRbtFzWaO-ogZ7BN3Qt$NkliOq= zty{}-ya4AvnL}}VFw}L}*6QI7a+lB6zR<*(McsL3reH?Klh<`~hLW#|>7f4tfudkx zYgY5Z4*UAJIpul%1-B1U%-rCgpHB<#_*>Tn&ZvIWR=&@b1a6q_JL=c|zH{x3(Uj*A z=~&a+_R}pTrW-mOiZAcZ^0--^>(rSlC{QLI$mcm)0Qx&gj zwJa|v`L^sAtNi+ebJ9y*FOH@5XNeDnjU@F)9gvV*9R6AttbA2-@TBkZt_6Uv_3&tB z&^a)M6iZ2dH%yXVbUneJe#88tVE*yo?$g^_^pYE7pzd<~x{KQr1W6{DZPZSuV^y(C yKP%PlYmUGyfvvgiedS(*E7BCw??4)J(*rRZTIR=ubT2dh@`3_FMHT*=zWN6+4DJg6 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.png.meta deleted file mode 100644 index 3886a31..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_18.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: d15739d5217db8d40975659a823d7456 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.asset deleted file mode 100644 index 0309087..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_19 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 913931666a3be7e41adc6ded9a3a2f92, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.asset.meta deleted file mode 100644 index f19cade..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e1603007be9d79c47b49e9f0abca5048 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_19.png deleted file mode 100644 index 80a3fc1aae4f8695ecb663deb35580e2a76a5c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1919 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 W{N$Td3n@ZP z1gcO9vbAV@_I$B4J6+0@!J#40JOhg$P@%X4GN>}tI+lSAzvpEUd-E{@L+@SibT<4? zQb|G)6oF|`h)!mZq*Q+z6v!k~=}cNsz+8w%p)wFk077MwsQxVC4xm6I7feLc%F;1`?R!(4%2x8xTsF5Rcdf0 zriRRnl2j}UXTwCM|CFH8e4th9M%qL)3^7PF2$f7Rmo(}q6#l=fO7+28hsU8G^Zg{T zPHfbmNF1uevb0iSaA{uVP#RW*7M0+bR*Yd8qg@m!FdWk3%6U60&`*W$0kpVO& zZ4}GJq**FdjgMkwAF=e$V$Fh3X^6;NRI6N$$|ALx3VL5SOZmxMc;U=QD&wpsi^pl?^p_pok_Ml9~UHV?W;J1WQBZH(aZCB+_r&jc$w?Usm{9@ zGwt*N-)k}7EO^-BcTm-HqHp+u!|iBcw~TRHd4H{4anYOLcdwh?*`>Q#$6r28&6@8F z?17bOOqfLl5CI?XUo)(1lPTZs!jU~~?WG4=l8=bw_BJh3bVG+11K)1OwpAf3-c{)- z(>Hg%wFWEBJqWt@u1Z0^oovi`9GTMNl3n^WWT;D+>S}0M8A@u#kj!m&w)w5R(y8O; z1^)Gg1H)!-NYuUG4_UUb?R$DJhG?2|cS{eyS{M3bha;n7_4S&8aQjy^_e(Y-p~FeY zfa#o6o~k0{HVA5+9R+!Qw#oV^r_-7Ah7EH;m}j^ICVraZ zDSf2-zWwO2O}-g9HLY+-eq-l2Q|0k4#~kFhiM#94Y@>w_hYOOHB#NKaJyiox>1k@; zT3Z&s^ri8r6e!9|%jSjF#dju5k;aDfH&_kM?Begd_pEWJO;F!JpKIgw=-6c?4SjHN z$NCKxS30RzU5*#-Svqw#SQtF5Xt2=|eA@)d-0U{pDR4`9#_XIVo`Z_!l;7Ducf;kx zE}C63NMfGvck2G(Q0Bxp!c^nkCmr_!ce$htHPz%68WR*(UY%J|i%j?YX*;Q~e&SuG z!vQO2y4T)^+2`Aul7kDrd@(y-uxH`57hN6~y@!XQ9Vn7VKf`2D?G6%au->!XcV8D= z9lllDPbov><95~4m(}J9cy-T%{THl$s>mMyw$}PtR+BY6CBFaWT4m0O^IJUgbF?0! z<9A#Kkc~%;N6Y!xT6W@&PDAX*aV9vL6SSQZqrw)&fh*On{7Y+QR_Y$F{2 zi>8SqEXsQ=P2Luu)zWIv#>OGgbi@6L%OsCITTUqrLoWv&1URJey@n+@bBf1+mpv?5 zeln-DCi{G9+Sp^V`diC)Sc37+<6TQ`%+gR!RxhteXPlV;hV3c9#@EU!cB@~j`Og-` Lo6kKIo|5-BLSw~H diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_22.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_22.png.meta deleted file mode 100644 index c0a5b16..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_22.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 7696b3295e3a03347b5a1526d4c31092 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_23.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_23.png deleted file mode 100644 index fdfeb0cec546be706cab0bff3e7438051014c446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1983 zcmaJ?c~leE9=-`i5HLcufE4Y#C>1JMAqhznC1io9frt@eD{4pvh>%Q{k%Z{0LKUf~ z2(pTLN{%j+i6C)Nds*y7V?-^7aTALY%NnR|ct{J!tEedpW{ z<#91HJp(-f05herq6BP>a(y1tv44Zs_ye}gMa4>V6_SctR3;b*G)M{zNp-3;I005^ zvW-134*<6itwM<^Wh=O9L`PA%d?;3(0Yd}8TWU3^)EO`erNC)gJ)bmk`Wy+;YWSoi zri>;t2;p>Xtjz?kvc)OXwhT2#Lt457;#s*EfeuDhkX4tdH*>9g(hFWLws##x3&j#nK}=~Fmcyaa7*qy>jCqjF*?LrECF{)#CK*Jq zS#8o9P%WZ|T#Tv|WE09KVVV9>g3j=YR&RdUCahsptI9y7Q)sS|CLLw6|L>~Pz4A7r z3Gko!{w=Xtk!^sf39uR2WKv^;OI_d!W#9@;unI*?3IxfV?4mp!K@oF0Vt|A~SJ#*n zCKQsS)oT!oIrIfeCgV!=W>lqD!%`8Sgz-?cS`C*ekc6|aW;4YiA)PK}ap;0bksvx; zM3+b+7#zkVR)nZG>0muNiPijxw&xRQ4K+d!GJi&;85D+5etJp0~1A z&Y2PJUrftx21*bH{D9Xsf&;$+ck(ah_AibOzEh%jFifp+ve(o*?Wx9@iC$wDK3P`f zCi8nMuH0G}gfA-FI6XNj2zbh_2d_?ivg5rwRe=`v&513KvoWHU}(X;0jl3w>TZ zcL}fEArqzT?<+Wid`6%p*qx<#$Kus>Eyf}J@|ffOeQV*mXAy0`ZeLv)6<1MlSoZ6@ zbKF2h1a%p6rMJg%keO4E)<26q;>_kY%tPxEiHo`miq=1>cYM%Q*yVrXT({hu&|s`s zzXrrM{8`yc$ov+<$4&EJQB z;QXGupZ~n7U$VaXXrwI+b(7!ZIV1y}o3}jd9+`h=SS-^I?Y~^=k@Mq>-`Wcgayo8& z5Y*D|0~|x8Z6(pyhMvE1hd5qS*n8fPxl2(2hx}f(^EkV&JFs-ko!{I1M?3B(`xN(m zvlhnfi#1+q_yHctviNtPmA&|~^NX)d4~-0bGlL7{#0QO!E;V(PfDKfVy9aqhcp|90 zvc*k_^lRS|=hNQ-y(J(@*>`)%J#K|}ccGa>FaEcw@8adbiH*iLqWybwavHW%vXgNR zKW5orZuq(I+q-nX*n-EGe0{TUb}pV(#{m_mPMxog|8X#KIP{^w-rEyAtq z{7ApMcX^-8_5uN4Ilf8y7T_E;b>~Q zE`YQDvAcvsByYgez~Tn-0#G~ zw4Rjw0jU1o*t1LE{hxl>O%jJKBOY8d?29{j2e(jaGmO_nuILFQfL0Bzmh$9u(}!|8 zbmK7DUUH4V2a2_Cd)LL-IF4P@qQ3PgJp5Z@BrqsRt+e7u|TLNOzs(8EOsY|17Pdi!BEAFH`ZP_|!{xQ4n+Klfq z_mjH54Cul;L+|aZS9-*xtj+ddtwOiFA!qH3+Vk`A1HJ^=@UF7#Cv94P^r5&(*}xshj~lAus} z=ZTO=y5QB(#2#|A62@dl@I_X$`2SX5U%Q6SE^JTCu)k`ko!M2IRotg diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_23.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_23.png.meta deleted file mode 100644 index 8aa5363..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_23.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 38fd959b52b96f843b57ab7861517557 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_24.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_24.png deleted file mode 100644 index f99cacc13b9891d9a08599634fd7ca1dbb47ad22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1919 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 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_25.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_25.png.meta deleted file mode 100644 index b5fc971..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_25.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: c797e23dc24369f4484bf2c51352909f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_26.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_26.png deleted file mode 100644 index 119a44ab8b6114e88bdaab019bb3a4f72459f098..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2124 zcmaJ?d0Z1`8vcL)atZ<>pmm67K_M3;kYMCWD4_%)+|WisGC+VFB!dJ{jJQyx!lI%@ zP^j2emTMIe6 zGt#%#2LKqc{1_Z`^i)5qbkKLTFm)6itPo}-5+aF5(s?o%cnKtNFvJq^5?~I@6J(_R z2yX{K%U&27iA1skXnctX$5Uf)3Xv3L1F+pgA?5LtVFZeU6NF+qcJ5jW77_~R*a$M4 zz?S;Ji9)|j861)s7|PE~=2Hb&j~&o<1q~Gt!3Ymhh*HFInu3mfuS-Mc>TNt0dJjR8 z>Db?siev{tJ`x!Wk#Q6!KGB&3xl(aNGL_`!;s}ulL<*kZf+td)h|VXNVD=!bvROw5-5@ z<$Re?iU=iQNUg|=lcXVZESl->M-WLr%8KP5%7hjSui#1XL>xhVq-7wR{r{mN(MPl# z;lO|7`#*){p&3#b&w=HVG#MXlT>K_=C@IZH2J;Y!EL0*%S*~JGq6Cr16D3l}$46Z? zGL8({M+n6NNxIzOJ&VnzvBYwOC+5Q}1|5s);DkZ}jqK&??M8GZkeLi0B9Td<6206Q zUf#|OqOY$DiAq}LG9>&o5iCZQxq?5q#1*+}Lx`kkWCkn~?uG@vGKmO!e{h;`#at-N z74<%F1uN!4@m-ONN0Y&;+xuVbUfx1Iq@I2>FS__>e^`uqUWS@`_^qW60GMVL!z)xV zJQKrCH1jeaz5O))B5SyKAgRu`HgUD;K&(Xw-ooqWF;?Rz^hkz;`OHqg((;UgQ?xao z`^H@_&Vq@zW-v_7MoLs3#YtrY;%rLPLVG1IGF`QMeuJZ$z*^!fy(X8jAWv-RN z(wvYr%nNTK3~Hyc(o#p9!j24|p5Hh0j(>mj*v_K^KcDaS#W3dep5DbjzF~ZLv^BP= zVY6&7+mN@q&j}!pDH}8Pbl8^)&)xFO51jehsi~{x-@x-;(%EOv_6E)UJ@yLy#-IGX zl)6CGH$F3a**?jH^F2mO*{KEc`t@Bm?!EK)s`nW3PRPI?PUhzgeCjK%m>%@Ll%oqU z)jDI@@r#5Kr_ytq6Q~RCW@V~aCrG9CCVCX#84-257w&E#m(3$XO ziuMSx#K_QsdokuofR_Kn&bUje&-I>-T-alHV5nbriAA|jVCP``?|xzsytsJI{iO?| z@yZA|__8}!iR~h;^A_{0w|X*9HC@Qyx;NVz3wLL7Cn!MUHODU=dR|}QJ*l!vC$yFg zm%7`uPrsc{RcN+0Fefl;J1qZoxjaffF1}1)a-|EZsp0y%xvYa?E5-j%YYcj^aBk=c4bm>*aUC9{KGu-uY_ULSPO=mZ0a{?~iMt@X(le|s1bDYE}b(9#gitq(O_A`voc&n`}AzqXp`eto=P zwrDcgZkJPtJ#oK&-pM>YpJ0{8^cv`-{tMN2i0-ycjV9SQt~ES&Rz3PEdot_(hU@9; zO?Q?c1Lchq@s3LGy*)d6=cB8f`?}L@My3M7Y&DNL4w>D_vNAklLJn%GYWQVtJ6_M! zaclEZ&Q;ArR8Z6u(`#GYq1o1^V-_dZ0QbVCW=2hChwtV@8%p zuVN1ZLMgfTNYPm8PsXF=5g?WYhAPJP-2AqB>A+8|tHn0nw?svu zDFOqXd~;9seoKy04`6J}p6V{mX?6-a`^+&{j)KNTuYK~byNNv7Uxb{j3X zBmU!yWB*hDW!_)g7ZIJwhDW_W#9CUcLcg2AzhR=*J#z18h~X%Wl&pe@b90;M>kLnZ fOr5s@Z`Q_wZSB&s=9d0R_5Yp43}n=M$L9P8wbDow diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_26.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_26.png.meta deleted file mode 100644 index 6f2130f..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_26.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: a94af0894f0d01741a3ffd6b13cee8ff -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_27.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_27.png deleted file mode 100644 index 32c18b667525ec0cbc7a94aede9843e74a78646b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1578 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8Uo-h6WQb!1OB;3-k^33_xCjDfIQluQWFouDZA+C>7yetOgf{R2HP_ z2c;J0mlh=hBQ8xDWL1Hcb5UwyNq$jCetr%t6azByOY(~|@(UE4ok5{ys%NU85uTZs zl3!k|3D)K7Yvq|&T#}fVoa*Ufs{}MhFEca6%GAlg(!{{b*wod<+0f9{%+k=&!o|_a z*u~Jz&BVyk2&UI1Ke;qFHLnDwHwB^B1gBn5g2*iZ+U$~Alv$RV;#QQOs{r=6RVHq? z7~(V!sy79RVB(&ZGjl!z1Jevo z7srr_TW@AYZ@R6()0V3^4deJlEq_fcHn}2pGtoiqR z{nGAZ?~fn;y{_U*?f=JVGr4Dd_WhF@d0ootmKotY-j`q)6?#9{lrGV|kpD$cS$7}2x;SP94EnySEm zznK>BEK6U;yAk@WQ+0aB+l6Y|wwl;)pT`-;;W^{VKOL4co1@+_$W|sfF)qX=d+gpB-Ph0I5 z{B88w_l^D1^3u2b8*1M2$3%qvX5I;8xa6B{wGTLS{ojFyCzk(Ze9JHMJfq%W!ur3B smso*}-^_EIZpoi`{{Q>m#{En@44n_f^Sftmu>+Ofp00i_>zopr00eSz@Bjb+ diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_27.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_27.png.meta deleted file mode 100644 index 2ccca29..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_27.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 32a22c8ddacb9334cb1b7d9055d3e3c6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_28.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_28.png deleted file mode 100644 index c80ad80db43b63467cd470b40bda90d507bc53f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1619 zcmaJ>X;2eq7*3=Wr7GH{*6N5$1Ql(L%_UirkdSbu2^gXn1rCXGnJG6^e;BNUk)+lT-OCO8Yx zAh14XOB*7hPy&`2v}r_|>QhLEnV7KOhiNmJNi>Bbin5tuoe?2`jYyUO71N*9-=G5q zy_lZLSFu%QIg)LN&&83HT(wr0Yt#w#^e71+vOy$)2_ay>X4;HeAe)#z$_tTu|1paW zjJgm;G5w9GG*vPn$8ZGTGX)GC$mIYlg-nnyz+&@QppXG_A@b$1fw6~9 zM#J@)kVX+Z7K^mR^lXAKLoAlnYGqovObpK=u|gq>&0%pk4AO&P$w3L&#y~BL#~Boe zMTZ;AgaJbVKO?*m+e(P(q|!Gjn9LKjsAa57WWiWA*vtZ%Y=27Qjw;pvyP8ZB-WEcG zyw&@k#1?Ii8DVJ<3$_*4k&Vk->(REH!e#B`E}X)x#^el%OiV+&UDV-#`_j1dSyS)@W1%~gQ0 zu{@5DGmceYx~(PzCC0J(x7f%@vHpQDnaRis1UGC$^szW*0!9;u43lf&Ps%rj)laTP zFe#QriedTN`>%G7ACWWU-%boKX-teif|4_jlf#{pmVcZ=nbMq~kZEnsr(Y{e%h|K{ zp09d-wxRWPQpxtdpti81J3_n%T4JZ($)4R9e^i@po97Pws~mL?yu7Hqe7#{q+gBZT z`Wi>L`)>xTT`9wHaa#GU`R70IRX690rEz@1C6?T!(mdQbr+Y7~p!SBOw}HFa``2Dk z7A6(u)w{xFoznb)$F-$>8H^L5&O<@@zJ)(=^R9x_<^{o9g7@Wsswdy{9Il>K>B5fW zb%q68aULsa8Zk5~_0-y@_21jokDvP%oyp=nsui9kTC40s^IzSfdgLOHbj_~d`t3#O z;a^sG!AMbt?oFoowB8xUhQCD-%#zUS?{Fj5O>2>EUlg>f zPEgsCo3}1RuY28p=?r&Ia?wF$xubQ^a&AM#f||_*n7I=;5`!W@hC_K?_?h#V)^NgonzGG)}GTPE2zFw!>Cr zuQ`}hT%~e!(+3|O_u5(d<@l>>5d@SkX==R8UeY;og-%nhV$81Ng@jAK6)%olZ~Nts zl-sM~9otTpc^XhuZB|A4Ab8?7<}OHmve{jb>3&f6qt>$2SHYXZvX%Q diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_28.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_28.png.meta deleted file mode 100644 index ee30979..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_28.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 6f73c39ff9732af46acfa9fde88c3310 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_29.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_29.png deleted file mode 100644 index 2c8efc69ad81daa16558d2384321d368edff7331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1109 zcmaJ=TSyd97(TT<$g1RPJ;X2(xzx^WFE)egw!7ozVk^2XxIqt%Ge>u@nKR8C-BB>? zB4j~OgwRt`y&3h;Q(08>B$C=oK}1B9K@>)Gv4rf5x!Qv^%*;9eIp6pFm-C;I)|La+ z{_TDMKy{``&XIAy_f>2r|6P@HBV^cy8wWg?Ly*u=C!{il(hYM^(fW@~!g>IF zwR*mQ3)zE`iVQ~aFpO(hgbhG_+_e<72V$xdcI#%0o}YL?Q@R$TJ0e*wYo%aOZyK;+ z`#?)x9q3U-jgB`^^{zw&42TuVHIAB&&T=$MWqw<;uuXL{hNYet;(9t zN|{K(SXZ%Fp5eTd%D`;)|4_qNMLReL*Wz7Q*va=>kj+5{_1Y>qxUQX^D@#h*P{GK~ zBXqP}#nvLi$SER=N~OH2MVJUx+o78pDmj5=RyHeTOb08b3NvzyCOV9+Yf>c1b7DkD zMH=N4&o@RzKCw?uBttTvPKO0iD05|`_8QQ{Wv;fyl{e&i4PjWsvkYy$4{B)}8Psy( zlD=*%oEYY!;)Z%FTy5i6k{fba5)A7d??1;~ULrl@O;?+j7_03MP15r=Y3}}CEziis zc$|?FdH2P~%L)GwSG8sQ`^%-J*@?Qu(;jAcw2yx@={tMsc3^z!cthaJjlcr<{O#?T zt%HYaw+zi!U3#)GP&qwA<_*5S=cCito9^9u>mLTKaBS{=Z`-HAsh?!;M+0YH8LI(1 zLbDU|&2!bDChq%i{#+8cGedRrZ57}b@NcTw?fbe3{JwbN)nI&FCFoFyd-LwbQZd>b ze1FX|U*B20S_9e^hwjG7_61>VA$>Xts;2im1lzv`j^RUvw0F@njVb%7 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_29.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_29.png.meta deleted file mode 100644 index 5381097..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_29.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 07c22e73171de684cad5f79ebe0d6c1e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_30.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_30.png deleted file mode 100644 index b9b09c09b531068c98db2bd471f2119195455ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1124 zcmaJ>TWHfz7(Vqfbxsk%%LE~f4mP#9wV5Wgx~*xqf*GS$EeK+koUNfICnjgMn?6jz zhaoD0cNhp$@xdGTq(giVydo1p1rhW?2BK0FF9=ROnd|hydPs84`T4)^|Nj5{Cj%Yr zt#hiER09C!q}r4;nVbA~<`nX+n>{)}rdpiH;ti+^7c>`wW&?FXDrITiFby@McgH;# z1z>8unaSd;x?a|i#b~|{Q?wj{1|Yhw=xBN#VyY8%n|6#Y4d0|G(}>ZVMU_*XILw)C zeJ()}yqD%-Zh&8HcZMQwS7^BB|WwQ3oEKQBO;Czh!Eh?*aP;ul! zN@N;CIv*CO)e^&tlCUPSiV`@!k>w&RFNOH9Or8iwO$?eubB!)Jtt2O6kzI_=VeH5( zTPPHmLYP5rH^E90%L%L?gosDT>$R~~4B6hYGJ^s=-8CI-BAfCVwNBK7V>D6vI|a*` zq_w??GLeF@Ma^M(hVxS@JF4pcT`gsscAa^$!R zHH_R0Lfgw#?8qUEyc}|tsj8f^J*?R}Oery%@Gz!n$YKl6 zNn)526H1)t6O9tzyhdqm2`hXu84)C*j8%}{V?i62vBn=PUlHp!gyoRP3Utk#&`7$- zqQ(=K&5BxtL`A*{tWi;mkgSMhi5S*D-oK8!Y$846FDILqY$n?u+N9@Q(%k&)6Np@l z$0?;bQ+)pJ)Q!3QR87^GHahn5(cnX6XlQBh?7rJ?U!Oj_|LgP>7w&vpbvVCe?;<)k*#{>D&gSwB$I%a~GHM#F^H(o3q)ssOG9SuB-MlKB#yH)kkXgL32 z>%rQ6;L52Pk^J(J&kL#p+l~ef42vW8#Y5+Q5&#+fCt^D;|GZc~t?5in_S3BTY5j$& z$gbN9$N1{NtHHp?)%jv?JP0lb+^yQ+m%Cu`$vvA&t%KK^f}rcoKzUhmB Xy0c-=)9_ONKLS#TcI8sbw!OaqmJe}7 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_30.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_30.png.meta deleted file mode 100644 index b786d40..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_30.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 18bd475fbb6129445a0368fc459614a4 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.asset deleted file mode 100644 index 5879007..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_31 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 1073fc2ce1aacf9409881ab30c23656f, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.asset.meta deleted file mode 100644 index c1718a3..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 72d447dc32aa22e48930ab47eec1d706 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.png deleted file mode 100644 index f40ebcff27c9b43280e004882cdae6fbbf319269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1938 zcmaJ?X;c$u6rHe$qNs?nRM9a&3oY3bBq>W00+QNLz)+$UOh`s1LNakOkbqXv%25hh z5ZtK^6rt7HqM%SwK?OxX7EwIJiiqF>NB|Ywj_t&X?T^wqGxIIy-uvG7-aY5b2oGCo zXZwLI004HvP(dU;3<$e2o$Ph@lYfrQ>3iB z0{H=erKeIX!6c&3IdVirmYFeRy-I_#0l+U%uaU_UAPkIy;+1NDqN%Ey2r3o+#Aud? zD$)c&urf3ig_fs=iRGyYa<+mP7y$a|IkYr9grE?}BKwf!GzJ}9!Y0#LY`QPg8>CZdJ`^gGLSvI?3=aM>so=YZh(|*e zYdDdDkaw~0l|K>2Fb#)7(dl$#9fORZ@i>>wrcmh=I-P_gNZJ%NCexGDTDJ)W0i>0q zN)4t&)Sy{W7KbEZ{zN>}zmK5Oyq8sL-<1h37)3ABP-tYT`A8E$k?8-SD%E?m7K?=b z$@f2nwc->FM2Up7ND?Z?8@I;I97@9pLLnK3pkf3`oTy?rj9`csMl@hhkhy9sG7I#K zR;m?ODp09w%X9#E^ zAxt`(KEV|r@+1|c#wNImf4Hnkxn@JCGy+`w^6(2iKa6jlNj`9e)*d`Q_TlR+#Q5xK=jm)&>1E*3iyw4XKRdzJVwO zG?s?deio$_*c7gKdYa2k8>4laG9Ca=UW`3g+_8pT@j}RKiqM7G`!?7UjImA2`WKHZ zA|%wyx5dO%32mYx;biA&$?5=tVIQaLA8>7)(YSf0N~Z!j{Ito zt@8VT#=A_CUHvd3EIv?$t|C_)K7Nf8qYQ zJ8O=lCN9hV$|}6F+wS9^pFgQteX{IiD33h-NqyPHF|XW`Rh_1uL(km?@0m`|ba+rO zDDv7M+GrQuyg_gt32jY0JZ9M~wAoJQctw%so3__%YoQGc)OCd!7SE#|?Qv+(K58Gy zt1VlYn3PdQxLER2DZSZRdc*q=X>AmX*Pp}Rz3(Gi`%%FuY4n`Z`Mj{o=9ca_YE^3DXScuVjVprQLzpqx+Lz8>X%BZS7sww1@5+^X#ls59LScShERjNOrJk zNuMQ%vms>`EV-+@Wt#EFs|;`3HpkjK>sGgQZOu>bx7>T11pMw;EFC_!m8H0QaOZ-s z5Qh<#EP7h{Z1%m;>{PAmW#iEe=MLBN9Y>vVzIA^(;F;6L7uKINrko0I%=W=*fH@lD9b_aayRc=#i`Rbz@p!RHA7WjHS)qG0|gTn;B@}*n;0-Bo$ A#Q*>R diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.png.meta deleted file mode 100644 index 64451b1..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_31.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 1073fc2ce1aacf9409881ab30c23656f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.asset deleted file mode 100644 index aaf3336..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_32 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: 4c2882fb32318fe46858393f8d1b807f, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.asset.meta deleted file mode 100644 index cb46437..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 16f9c8200779e484a969aeac66d33676 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.png deleted file mode 100644 index 3d4c1215f3dd8bd9784e3a888c3431a40597a417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1854 zcmaJ?X;2eq7~Ui!D1xa9R;0ovkp2wr$G2(=!dMX9k?QG?=%qM{&ZVYC|*?2po&-TmJ0o9B7nb7wQ6h;3k~~MH6e7;~7dO-hRU$XA+AiE{Vru&}Fzufx&=Cg(ktE6j3C@(Xc|ba(O)* z0ss_$O>8_KFN+i?QG~8=VCZJVK(GNIB-CtBD77#SCc()Xy^!{*s)hz?R6<%DSH_eX z#IRa3YZV5^tcr?NuF@*`Dq83aFvKh%1P~ZkfM!IeHww%`TA!|fupP$?8rTQHwL;pb zpyFk6P>f8(IE_zdarx|E&Qy@iWbqhG4ui!HWCaO`o5KV@Uo^rSrdlS5 zh9W-uB6dQW8pjO+2E$}B(M>^g6iX(!d_IH8X0X|T1R~J5QjaUlfqJ8FzXAjsm6*nW zYfwGtP*fzLDY%eEMEWTO#4sSMH-0V?Q80#CVPLT6Oh-!nK$-0Sp$Ia7HsaCnmw5kE z*ciLg05hUtBbtIKiN-DSb+|GJ#2Bo=Q7jfkb^TS8t5F;^s!;A~%HQ9}zR;Fb9U0*bIz6tS4q3BZiw79tjfPOqmoC#hRPi5^B)vO!uy%1q-h& zo-$Ei;;OrQ**-G!r(8?EM`kEFbNu{sk+-UB)n1glQ}UV?SDZS>yZXA7zA#6d)I+z{ z<#+unBDs|B<*$3dH^KjMY^O0J$MXg5l3MV)J@O(e~}lZLD_3+r`V ze3uD}&j&A`Tk8Q>jlkMPb&m>LNCg$wlBuV@vCyLHCm?QseD}zUKR?)z5b|Nm@E2*) z8{<;fjV{~slyA$9u|?K9&78H+uj3IVtTxrgviNv%R30m*QDriSU)cMdV z*(m;!Zb18IsjjOCB`tSXb!F5$h4 z!}4{3X`K;8JUe69n5!@6=2E^w$Ur%1=K_*hKmk|pA{F1fmbW0qb?C41B9RkpWT-qycWDQb$u*c+0Kx-1OGP_XA^<{Yhw;nWuf#uRF8=29h@GosD^DG8`+K%L6GcFcBnE;!&kqx;hG z{a)bEyvp~tJAq}*uigjeA{q1^^YgkLT?tEKN*a8yae~&yZ0AiqmG3R>ch!r=C*%fS z5Y{Kp^eO$jdaqD!xP#cd!(KEuW3qygr4(v`^+b?-(#y>&n4NRKb6tJLtK!7Izj6|X z?+ivn?VITfn|U`SbI)O4F^}g!lPFk9w?e zuX4eu zelO9cy)pf3tarYho!b6-MC%drWs0n3Qfx!d^jp_W6?xA|u{%lIPnM1Dmh5Y)F>ia; z)|?@y);{qx+<#!F2va{+k9p%K>yY|{3sdO@mJ*@ZVY$^UAvpnR{>qOD${*Yue>ABi K3Mvm@y7nJ+quO`? diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.png.meta deleted file mode 100644 index 1ce7888..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_32.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 4c2882fb32318fe46858393f8d1b807f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.asset b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.asset deleted file mode 100644 index 65b2119..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.asset +++ /dev/null @@ -1,36 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13312, guid: 0000000000000000e000000000000000, type: 0} - m_Name: medievalTile_33 - m_EditorClassIdentifier: - m_Sprite: {fileID: 21300000, guid: a03309654fcf993499dbd76d973aa42f, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Transform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_InstancedGameObject: {fileID: 0} - m_Flags: 1 - m_ColliderType: 1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.asset.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.asset.meta deleted file mode 100644 index 480739a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bfb7f5c95473174478e4a894c552c430 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_33.png deleted file mode 100644 index edcf41e89f428b5b9cb871440ddec31fae5c6484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1932 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 rYfm0}WF})=N|(mWpbG8@Bxc2~rhz diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_34.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_34.png.meta deleted file mode 100644 index f86c809..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_34.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 0be20e21d27f58a44bff65e1ef94c2b0 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_35.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_35.png deleted file mode 100644 index fb067c08bc0c3a75c21c6653790a906a63d88791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1957 zcmaJ?Yfuwc8$R3`go+{{RuR`ILKt!-2_#L#+<++IW4HxTT0*iwh?@<`0tp4ASlXsy zTMYd2CRt6w8i371Et~=Djh{GRzO=(P$}J5vHelHv%BXq&-1+RdEaN| znB!uj7P>8W0{|?PMvLR|afAJHb;SPx?n7pLcmtE9Us3>uwHr7@{=4w)Xx#a|{3difCX zXnIv9H(nh1G8Vq#6SFZ)$E8vW3JNF%p%he~g>yL^Dvd#9FvvK9Y%pmtg^{c^teH~~ z!v>{Zt;5u)7P2cUGSEDXPsB6*^9YFUm8{nAvP^ivs78g3N~h55N16l5Wd9CDkXL8} z77zcG?>`C~5=}ao8V?)LJiQWcT;>{kC>>X%hZPvAPejpeb5)GXMlsZojp`tg$X+!T zg#`u4)mjx=U?9C<$z)uq)_^IrN?0o96LB4iTCL);gmf{J5yoOk#3DLf!sgHg;bMU> zR7{VIWHLC6Ij$I0<{_{ao8zkf;?*lcCz%`?q$_ZQ&lWPhXiAU%awEti?UA$Ib2Z{!ftrID1LOf<)tw_fy|Q zy#$Nfiu*ZMuicKMo;X`wU~viHyUea$60oEydfK;V!;xE~-|tx-734PfyyblHgE4aW zzFjLPZfP?%`KRSpqFKWSrZe;Ndk61UH-Ed%UB=#O1^!#6)-5NaJIUo%aDz+84m{M_ zsPNeu(WgO3XI&Qa3H6#W=5X@vWvy>l$@_wtcb;v`;R$n&XO$2u7GI0*%lUoQyobO^aU!}LA%;eawXbYoSnDXc3hW+kI|L*^P=@1U^q z@G+;_!LgK~1;1ER0yX>PyNKXKmHZqf;MNhZNp4cdR`T@o{egjIp4TIdgv#1$s{O`i zd-uAE^^WCV`16BeSTg4Ya$d~ymM$-PxYe{Uv?_^ezWS1 z%TLYeuCHYn|LgTob8K%(IQY!JEvl_-gm&9y^56<5dcSIC_wCG)4=xi*Tl~wOq+ffs z?@qJp)-GH?BVIRYi(v2t%CBi{L5>~GMJM|*Jd zVYdPI&7e_!eKhCuuYL)gJbR73ve6B>_i@OSf7q&@Nc~7dUxGRO3~{32?)ek%h^kKw z6-q4szyJ71lf-#nUYEOZdu_!iQ<+PQBd~it-#xTRxk!2kK>Z^Z64zEv`c^(-2^?(| zsLG?Lsba@|Wm1|i;0t0LAutxQ6trJSt8-5)irpkyaRWK$-^+2Jty)xh3B>uV_x8(K z(9pQ5XF4Hhn@^dwKv{Bpp=oMQet&X%a`R_NBg%)@pU!+d;BfS+FtTE_zT2hp`?8v^ z>YUr2tWU*`w@mug0?Yk_(xbF@tktgD-}+Lr(3B}ZIMmY&2NwUBmuek1Uz&Mx-Wzxa zkFM5KT^(=^g#+)r*Ii?-pBSo#yNb(K6rSCD#(VZVWdq-BDnUMTlH;?Il-Tg@*c%5z zw$%S>8D5aPc_{Ovn#%pW@vv~eGn#V=*IR>uE%(G&$wd*+wJ^e&%7)zPas6)I}GQRo@%*H6c)tS_(tzo*3r{6d-cJ?4AIh>1JVw! z{!8HXo%beZW2RnjCRkE={-uS(ok-Nr^v9*^wxfHtjypIySx$LxA|*5XyjwoHa7A~) z!@c!*b6>1ZpNub8r_ZWvJlEfWYXIBzF|Q-(`S{x5yPp6j X;MqNqlc%=&n05-V;JrkDKzjDiCT diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_35.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_35.png.meta deleted file mode 100644 index 3f9dc98..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_35.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 497e10a39657a994e8711dff60f7370a -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_36.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_36.png deleted file mode 100644 index f098bd7f966b5f63ca451cb141cc1440ba42a0a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 zcmaJ?c~BEq9DaZV5V<6ZipLs{qLPy&kc$`yNW{<>X#qtfY!(tA*^n$Ipe=zoC5lo3 z5$^#NC`yZ3kt(1dg${~TYr#r|szr-ak7%`Ot=f$h+doQocK5yCo8R~Su5adTl*KIZ z7(Z=10Kh{MC6?psV*BSx!2gHTSwr|T6^n?+R-mbvQK3hGNQtH(kVKjC+s`Ia*9%B5MtEMj6D20oJQ^ zm>ShWc1A@CnvDrac&2}spwYdf)f(Qm32zwHq|j066q>!HQAert|6Mhjcisj}j{KAF ze-ayFb94w*ju_BvJ&X@7b&frhjvKB=6d0=}U ztr9gF7Q8`8rCf>DfGM;vA`uHnI1fdwR&rTkbTN|=%wa`{!|C)0His?>5sSit#PrBW zCWFHm#fnilTZ3q^QLOSGtY}QET@V@_9$Ad&)oT%Dq#o5kZwlwC$Ic~qOun~R<=DA| zjESY<$x!X%{nxlhk8lmyx9`M@8}H@zhr40sV12wI$tV+axX>ud|mdT^8%|#_M#)RX5P-dFK_2v5JpFric2Q%s%h$; z)l>1}n|<7z6U{>pL#4fs_nr>jwY7Qb$y-sq{N!N^CkTLq$eDEN{PgF`DQoJ}tM^oP z_|2|!&IR7rOS^Bs7d4^(Zq|mZiePs@b4pK5iYlG5`Iiyz`^Rb+`Dq7)R+ZU;EUR^h zYV(xQlek=A<~&sSN+|e3Fx<43NFJ>s;tXPI^=EQ(6Vaivt&Xz(`@6BjeU=rqUO!)s`*!eEeB*h3wyL?Ip*Co` zt@*5sXJ!nnv^5gU`}%)6`(WPv1jM!QsY_B`p6Tqx9Pc*RqGJne1dJs(NcG|o)Om@YU= zw&1mu6kF{lkCR*_NVtfmPT~TeDeE8$VdBrzi|&tUkme`E*R?% zIzT!K&3%R`D}7-(YxDe(orf(8ltfoF^!1(hvSld*Us>T0+2*$DO8aS>`Am1tc4cca zeCO!15J5#W(-Hi!>DqeY$G1Ed?-8ElooMV6RJLDj-{g{4@+{}qbC!*3wtNQ~*}ydo zc|sU+RR6{~AbUN>L7bqW3Hm}KR7~@^fE!((FXTBxFV;3juIBqCHk`8P9~5j0Bo=jN z#zf6sQ3M}8c*AzHzo4{wnzMQ3qL$c`8>C^6LT0b(@~NweIr5={D_`rMBb0qDZS!iW zUq_^s(YAGV5|W*cIQ#%I0UP+6J=*?dx}VE)Ab@(WWyz3d;b!}-DT#;?e-V~k@E6?A B?l1rV diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_36.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_36.png.meta deleted file mode 100644 index eada7bc..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_36.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 382d6046c178f784bb7f5e054c8f09d8 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_37.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_37.png deleted file mode 100644 index 2c37a286ded250f87cb1a7af4aa793c41b947de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1941 zcmaJ?eNM}W+PWh0QvYREyfh{3cj z{|pijfcFB6PEY97$zmgBWf(j@j3TR@L<10?SY$UCa}ff{Msh4R34QFdFX@oQB%!b5 zt66Hh96>Ef#W<2$yj*82&NYfm^uz=xzDP_GSP{Yi6;TLf`fYyp$SW3ojtY_6Dmc`WGRLnou* zCbL)zD<8%pcM>{E5Oy(>>2x|7PA&t(b4aX6#AI=p98L`B5#v~ABMe0`Hb>+X1B^I~ zxW!IbFdO7yG-P81goI8i{Wk@x{SmFr@vux}!I(t`JCn^|c~Y8kRIC5r)oOj@?I5(s zW4%u#cIejG5vCS#Uf83?PLj0_{Vr4TVGam)%$CN8!-Q41U9abg!gmG2?e z^h7O_Sou@2Oi~Qf)87BId+LasA*yJqVAsHo#NE`N`gkhtE_44qLt*LR_jcbi|NZq}Eg?(i z^;bo?-7TruM`7pEEJkDMOv%dd4OFD5DtXTN%jd2U9WOK#Py$N3+t(zx>W`d#5VJj{ zck5^MZ4_btgH&k#hbNzxWVQZqy~{lGam&@Q%-@f3(*&u_N&s@JOS`h+(Dv{59y&Kr z-ZU!`oc^ff>&V2z`(HoTc~8?@8x;}>l8`d@FT;P8K}+l36?AfHE300=Sxxih&vt2h z2fxLK5<$uS=7kMO>&pjncz~XnuxX9|5c*B}c1L4@(hJ%geQ`th&V?h?t~BovDmpS} zZMf7H{Ng*D+BEw})`2!Zq1;PmyiOglVpZwYuz*n$~%P#JUxqqyy*8zJqUMOj|_-{XN|s!{eWS z;=4B}I7>6qkrzQRo_CH~9B$flFnV+pz1%Z&IB@vw;``k_{?{7**b4S@uY9vY7=JBp zG{03i&{J_S;=^}ueaBm+*}ihRg+9?*9Cx*&Dx`Zpt%lIuUUUrb)>ivxH6Pp~8pQDY zRf5Xf8R#-&W5v&5XoRY(jHZb?229UP-0w^oyHx3uxUX(MEku!$esqqx10-C$ey6py z?LOa2sa}>@BiDP4+74_=nw!)^JXcbtzqD+3MjWHDjA8hQkNdExv90 zcrEXK-38^3L7J_pzeb@nK5w-3}%s--g?!CYFeb4hezt3~tZSiqY zE>2!f000+pG@MA zMIb75bQX?Cv*KimERBMzq^<~qLXA9907VEnWJEV=4Ll>CI-$!W*S2E@6`Ft$8b0-( zpjJ!bp$H5|APzmqU%?DyLCd*xCWp%kW-o(S0n8vq0Gq+&`ZEK0C884l6`~OCFZwtD;Y=sCZE76@J_d*KOasG^DK6&P~uI zthjTj?!uiRiWoi<)HSk)9g_ZeU(RRf>zbX`q!t!|r0mH2rmpr|$)Ei3p{z$kEyo|@ zGIo<{X|Ek<-fTI3)0O9%yr_3gHnZa_QH4JNEv}6vWy4KCXfS~ z%e~!|6!ZFTJ!aN}&XM-I)9tI0gG+1HbuYg9UZ8ACbuF9CyMRC0xj8QHy48JV{eAnp z*F$sP*=%j6^tH$2ey2ILJgE@8wW{Wg?uG?sX;7Dw9tPR@Lfz9_y&qWXo5Rk0y6<-8 zsUE-9D2I+K7mqpDSoI=$@j2L@R{V2ziZ5_I=qA27w&ttt_b$;>LdqOXyJpu7oGF}> z9JQ5=IiKqhT6UKnJ6X_Be{C>#m)RFo|1sO~e9^77m_F}u7P#nJHA&wdTHE-QTqmdC=+rh)puV!Znx-B*vWI-{uiH4LaFfKNOabdtBn) zy7y!P*SkWscx_F0jhBb%;*QE_C4FEy`jYfRR0PWV5}WK*se!`*gAG?}?Tt@v96n#| z3#rG-J9871&H13JXzs$Wj%EGhr&kr8y^=Hytc?Br_j?b-zqA$3qjbhtJKwjvkFW=jR`8 ze9QpluhJcwpL|WbAJ+DLp_MytTZxnR5w~Bb0rTuU+84v4=9o&)k&)hMGwMy7*{6bD zj@`u0n`8QkFjJN;i~mp{bZvR~sZ~dyD;-`hO9^@N^s&}1MBa8~4=tE*@34H`_>o5M znYp_m$^W&G_Jo;{>a3y``ABNApNr|rT6MLtM28^Dc4Gc2rGf~&v9wYq*nQPGe!qLa zd+#~l{@CaZjzl*i0Kics6iD$k)cO$|@PC~;vkzZZU=fK}9GZsZ$PEYxQ=+K|B+|;$ z5h)^9=4SpA2?D^5qLw9MiIR=50@c#xRt(*w)#Gdcfpj0GXt>ckjT>XX& zsg*qP<^Ty(q7O$@YGIxMiOY+YDe^KDTqQXq7z#4MxPTVH0>+qZyQGuv8HFJ{E5A$SMre!wg1FP7XcCkB%DBaW0q3V6qu(wl9wGHRkFtxye^& zTs5a4K#U55T92tw9b{FMr=nRHkBn#f`w_JI53)Mr`!eALW0>T628+(L9%&9Jk^FzC zR{H^M#H7d{`TkE~qbygCFr5Q0Mr$9sk9vRo6tJO+4fY0`i2nb{aLTTK{zy6M? zwBX=FLj4=Ucdsh1^__K=PjtQcb1jXdcNnrv&-_H43W@pR!Sa99pL;90_ReV?e8Hjo z)T^2>(w*p)bz?UlNK;}i)W~cu_L`=A+{7KO@xNq>kBx1cd^9k5r5=D^6a*h}#vwV0 z$grQZsDp5q((}!WW0!}$kF?S*nexgvH$?5sOtc9V_>L!)*QOgY?ONi5K6#hB4VRMN zRxSqx6qS#r?WT~@v+40z>jRRs%u5U02?eB+t7|rra{I4mteKfU-A)7*G&(iz4CdL` zplKn2C$=@`Ni+Q+e_1tt=CIH9mimR}D$jzATfG=BhrEBThUl?RKi=(adD?51XM@iQ z&#qS59D&ak!~@8MVr(zm_S+@5gu_wa>!3whSE_~nR6t0uS5fu{ek*$#6em_X-?J}B zo$O1-uof=YU}XZ_2mc6!O5kBIG2<~G#fKnCLQUl8VVI8y}q|+ z$4KXBGk+l!P`ZmF8oNiI4bmu)HfHYEzqU1h2F!P;tt0n)U-<2(5Q2~PK=1)oUH{J= zJ6{hRs2JjuI)6ee?=^2pJOD!PM?2p*k-7jY5> zuG;n2_`$5^(=^aFP}7#$R1Zcpw-Q09%PH{}cU-9e?s4w`yN)0KNHT>quMZ}D+H`ku z=rR&Sj;bGM0-7T2^WQdt>cWy+Eg!W{5gkL*{WK$?*Hb=$g0gLIHx}Ow*VX>ra)V+y zLG2mO$(xc!mQNnY{yhF=!w!$ArOLmpAtZR^9&$IqKZ(h!>7x&8yFt?QAW>&`U+DDx z<0CHUaM6o3E>}q7ZS025V%>S0=1X^l-mwcU#|(mC<#xKUU)6TH;pVV1|aUCf?6Xe5Bh4x5e+FHUat{O;cu6baySzi;=t zh}T|+Z4urhLgN5vF8eXPhy&aU9L)|XcIRz=1R5}FR#S!=fgLEK9;vgWG!0s>SW!f@ K;7fi=(SHCKa1sds diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_39.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_39.png.meta deleted file mode 100644 index d9c4a47..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_39.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 734be4306a6021945aa8a05399c77ddc -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_40.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_40.png deleted file mode 100644 index 27b410876156eff5a8f1a5205b5d2e4b4c7d4343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1990 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 P{&$Yz?nS!p8W8&z`OsVk diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_43.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_43.png.meta deleted file mode 100644 index a40e8b7..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_43.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: c104bfabecce4e747a62aba8d2651954 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_44.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_44.png deleted file mode 100644 index f67c4ea158ba0c30516c8e93f4573dda15251975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3492 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 YV0IE{F#77yf!%wPmAS1M8|{7NKg5R|`v3p{ diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_44.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_44.png.meta deleted file mode 100644 index c3b1a7a..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_44.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 84556fd8def9b844b87146630993529d -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_45.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_45.png deleted file mode 100644 index b60887b90b1c2007547ddd0d7b4842017c460067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1891 zcmaJ?dpJ~S7(XseLv+z>i`AN)gj(jt&e4@(EhRZJm;M6``+jM{oddAzVG*ZSpoiQ zjSbBW0RS*&`?7-2(Ovstb{-~OmQNS9Z3|rJ;i~6zK&%4^g}?S z$pk`15X)ye7P?{*LavqmG* z@U~%MNB}G3t3IJP90nVbBRq%?vRO<5%0m>31q_;}lQY%ZlS1=mc~L0dPIQXL8kUEr z1B>G0<4C1bXRs`opCADtWCknvf~C%h)i#7gibiIEGI1g(@R7k1{HKjG#B*x#@R^fu z8Y`Gv3wcf~2^B-qmiJ%fo-v_4q@B(-FS?j*e-J`@UWPXJ64KZK^vra!Sso$E-qCP2 zeA^v2kzHfwAJj#|9r5$Ei>{MBytOnYMb|B3Yh#X{%}t9#0o^KZ`&(W8Vin^B^m3F^ z9?^6@*ZL-ROoZc{dm*~&teJdpGUnCaQxVo}#tvpMJyq;X+<&sVWBh)G33mudl8uI)Bbm4G+HETx}&V0!A;tjc>bTVOr4o`{+}fV==?Ji@SSEI&zAj zw#sdGNqZDHy$>o&lK&meV`au#hn+hoahUC=4VPo;H8&CmTC%fuJze_pdaJTNGnVrpEVA40cvv8kz&|9r|h?pnrFKa^*|-+vJM3LyJ_4=~n~OJYKgwc;aN3 zVmZ;d0f;-NQ4|g>Iuo@en){^0`XQ#CcxN(kv_5!Ae2zkLBO$WOtWmna<@8G9nx_7fCLw7HCJ7-_vuS~f15LXIl9uJ|vn}lo9Nu`!7h7iJ`-`xR#U8)ze^^PK2lPVw)5)2UyV;MvFCE!% z`ni6gL1diJg_M&=Xm4C-ehg2SQn_PeOET@l01wl9UsmS+O5-f z@6UObpQeA8KQi8yWszr+cjUyfJuINA;n|uOW(c;M99uXKXmy7jcb1$iY1y5BqO>uc z1*HC*Vv@s+h|^ru6dhJs>jrR3w;gyDTz!HWl$B}RE!o)5h&TR*T%3zrxw_0fS+DE) zX7i7LS+D!;vo1}vVb2ZDjnB6nNVxwY-f>h>hAeJ^TjR&IQVE>IJTJ6Ky~)bb`LkLR_kGEBd)qIw&tc&n+qnJS4FOh zZA!hAc?t*I*KzM>`nyF2I30YqeB3K+ksjIAD5@yJYPl}3%dWT5v@fG<{dm*Gl=}%) z>ivy_=GJ+8CVK|`#?#AnR_Lg)@AVH8zK*KRu2s@1Fny0N0=Gqjzy(pbbZUKCdf&(A z8R~1kYX7>Q#&!U47TAUJByj^Rd%7p%cdTu5`*jFtZcXcZGgz5yS(6fJK!c{V=jZVg zwbfP4kj){z7L)lR(e>tBtu_3S+UiGE-GV^?>iJ+m26V_ZI@W$;q1tPY?d{Jh_l(;0 E4hgjNMq+*d`-IBRzyliHfr1PziZa z5)bxtA|X`BE0xodL_|{W^iatx)L0bU?0x3CA z$!?O-dgYS`Oa5C|kETk7^*o9fZx=h57enU&AR7id5P&&E&_e(>fX;}GdH`5}K+<|l zcQ2k7&6ya)jzH2^Fi3txq=XFuSy=HS=|N!t4;Bc7Fj*w{yZS%jFeZZp_r%lCv`9N3 zlu3=_0K4K`+=Jr6f(Q(_l_kuAPm~Bm06aR39}&*t68R+fH(jD+zOs#i!@fayVI=t9 zNqNy+VRmc|0K+3qjDj#YEXe{DP%hghGIg% z*qD)RY;k0ay}dD(fc?QGvxA}|02c2Dm+=qR z{yG=jFZI528NbfO_?KLiBpK97d;hE5Kei+uTABVduVnGl{s2qjd5*-~17RDjKp=>V z1KGx%-#_Wo#u~6!A5q+Nkt(LQ?JLuv32xD#mk^yECf#`*4X?YNT{jwtJF2#aBoZg}aIYKWO4jQOX<&&{f|VA<|oGqkhs zuq9Svi#}mh==1utj;*++n!Lgxe}3)JSHrBU^UL{8)%1oJS#{g|I+}(?D!jC(yYld&+n|x6lo}F>5d1@P@{5-@Tv)X3Hm1bkya>2!=b@<@MlcUWlr>(!V*=LkTKiiU~ zcMaM#YoWccN?MZ$KD6{^D?DTO;ZSD?eOPhbZ9>(+HeZdcy}uEt&&QFwF*1&5kVx|| zQKd!ZLh{ncx~4&u z>#7Pj$=0P4u8xNCTKDf6mn_*W=dF=Rct$x5`B3(JlM;Agp+x{2@ma>V|JD!QT$%IY zL0kCO@*@4auuXe4uk#;dIkU%#FEUI=+lnXV?J-UXGvJrTpKzCnh6kp;6x_X5 zYSwqAsH)A&_V>bjVvU|=5S;RtRP#*1!Hq}E#WJbj;sCTkJ6S;JBU}OV&(4{-Fyzgr z_irft`1bP%zP(%I#wwS|)_Omte-u5+%QMI6+pJ2`)Wjl0lJY9CC9tLxB-MRu6L z#_1kC7Ov|&qVp6UPbgZZloU>>1VrWEQO(&w%{rshBrRC*uXw0H{+z`FTH6adhmR*_ zuGSu|w+43|mWoX_qJfVTfJ$>XoatPxtCY-ChYZc0_9yfm)4o#S^Cnk3be~1!Jn;8u zIdmrJ(JQ5<>`AH1veuvOcFSSX@BGz;^tEu$Zh4)04RWOZZJmUG5=agSxdcuCoMu695n=LpoY>`&P5eIufVc^)b8%=)1of(U&Wp1HZ| zZP1M>??#jH#VaTJ@y<=}scc7p*eU8f&_>Yr9|7(NF^&Wnj z6umO_s}BfSw#tu~Acm3c#D=+cEyz5*BcGBN@OirT`eOVL)XSB8xZTk$6C;%aipo=h zL@l0larNzbky+_h`utbbiXm=AQjtl!J( zCrUD^&PTk8JmuXS&7($|H9^o%r;k8SiVhBNHeGYxb|czi;p%!r?__1bTIlbhFPGRQ zOmvDPvIHNR)W+GSj*SI*B?ZI5ohZ|4Uwpl}@eqFdQvLz+l;0K|-p=CryWIimsxE4t zUxIn*47M$-Hf3l-5!4#T?V4Tm!zzet^p(Gi`!+=JWAW8dYU78ba!H~KYg)nPjq$PE z2p#hC-~SFr?GU?i*p0e!H{=*Zpc|prJsl&-dj|;)3I*aoxGr6+`Zhz+LSPMyr-t) z50F#}xfpyGk+47G22>yg$4`Ze*Y*}tskZb-H4hYTPNFHoUB}87$7|ZEj0hWJ}vRy?#f_TDU|2Wx?~&+bHT8>s6OFrfv2q8dr)qo#PU? zLv~-Fj?HLMEBijw+T1{UkEyIM)p*bkVVQ2NsW*a9y9@-1KTnLjvy>L;&{@c9DlvgZ zRjnfMZL^kB_nQT)T1T8mbMA05ymxxLOY5D`r<9n^1f=Mym*RZfiu%Dz6&XP;Y8d0ZkNj}2H; c`&D)w$h>r-=R-mJ`;|MV1I2}0ZW|!@53x|8XaE2J diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_46.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_46.png.meta deleted file mode 100644 index 6ac0721..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_46.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: d1a16020ca389a1479b69a92274a0c06 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_47.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_47.png deleted file mode 100644 index 695fd65f0e393f12686ba80e9ab49fe669895350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3032 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 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_47.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_47.png.meta deleted file mode 100644 index c501bf2..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_47.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 356d7535f15f72b4b9f3542c214f05d6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_48.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_48.png deleted file mode 100644 index 038c3deed0dfde871e584facbf0f44469a74b381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3801 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 J)YzPe{~wDlryl?S diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_48.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_48.png.meta deleted file mode 100644 index 4cf3d83..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_48.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: c4c3521a8741adc45bb40deca61070e5 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_49.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_49.png deleted file mode 100644 index b187fffbcc33f8f3303272a291dcd848f16e69a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8Uo-h6WQb!1OB;3-k^33_xCjDfIQluQWFouDZA+C>7yetOgf{R2HP_ z2c;J0mlh=hBQ8xDWL1Hcb5UwyNq$jCetr%t6azByOY(~|@(UE4ok5{ys%NU85uTZs zl3!k|3D)K7Yvq|&T#}fVoa*Ufs{}MhFEca6%GAly$;raa&D7P!+0f9{%+k=&!o|_a z*u~Jz&BVyk2&UI1Ke;qFHLnDwHwC8G(!cRVB-GA zx=xdUfr;JI#WAGf)|&`#@52rPd1aHICCYcLRp5xzv2)ndAt&;e^&flv!tYHN7Q25{ zdbCiTf34h_Uf$fvzH`i$E@`#9RCYObMq*^z;R$E1|J`?Uu2wt$cg>l-OH|BRHsl4T z`pmj1yF`FVAd30OrM7+VcWBq!pMB+_$Z{Z-`C^px(>pfDn!isjX%%r|*kfYQ`8`nY z)3d)e@7=i+87}^AOg$$I(i_NJ_}Z5Lo^q>z!zHN)cONUY3N*Zs66pO7G)KY3KH+a^ zUz~j++x?R--lta^sNd(;;c$3eb^WRN>Z`JAUY9Mrw&u>@c*cH_#`e(kJ|4Ci+JYFx^&<<`7)7cWd)#>ILj z{cPEb-8uy~Jzm}GcP?&o>Rcctks|NY>EX!G!nuoiuXmt?(H!YoA!n8%o9~Z(`Oq4*!rfj@hGd-PpH$+c_^n`RX*#vP3KN# zt%Z@yL38#j=3;S}u|uli$ratx`Md38;_8;D1hUpuO!|?UcksQSbF*TMy+YCZZe3L- yfsa;a4?p_G4+^=-Y!!dpTYw?&eQQ4hGsCC&J*N&$4fqQxEInQQT-G@yGywo3{RZ6t diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_49.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_49.png.meta deleted file mode 100644 index 195a525..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_49.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: e941b4a0a46e16a48b7071c20ac9a5de -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_50.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_50.png deleted file mode 100644 index 64a7f322af7c7f5e807ac0eb9dfd413170e59ca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1574 zcmaJ>drZ`J9Pi-?B4Gk!f%!@;4#9ZW-V3;fQ|>q(CmaHzu&H3V7HHtw+V;EyU3Pjf zN05Q&(u7T23 zM#RWO6M1BO5lgHrN=h>o<(t$vv}`FDX+s49Gr?n^&0Iins7(Wn@uI@qwGBhymMAFeZc1G)sUgX_&+$Q^>(^wN$23%OjLaKsh1{gApYxQ%htDRCtvLIQ~F_Hx|!9 zQ}waqzJ!$q%Hw$kg<-4JDzz%4G@C16)oK`#!*aPqu#j+t6pz^?6c;qXpeHyJOENr3 zQ=p3x%cd>71`?FM3&G4x(o)=bnuLVGHjIH~Qp6R~grU*+|E6a1q&3H<67Ti?Coz{+ z$PjQU!O<4hBorcCKmw1HBym)wQ|okUM4^h&N6Ta}VQQH+La)^+^s?AkrCcqa!0Ks} z#Y|BA1QvgfRZfX@HH4WFJnIRT+(_WDENuqI0!PWIwaBLA8^_{PYmrZhg#|INtGxdz z_r#XaL$2v$^9qZ}_9rNz=UJh-6N=|P0|2*O2E8`T*8lLcH3{8_f7pqp8g6kxz0FY? z?*F*w?QQsJ#aFX7`SxzHd4xZ1JFuoNtTuD|W49CElVzU7-uC4RiTF9zX1PwezlY>;ybu0ZU_VH69X|i0!Q`=xObaOvtZY_=?u<%kH_? zGdM$vxUZbOcKWpDfnx*Iz>fRZ-(0%>hQ&f!`-g3V7gi@QM{UD(hmoLW>*nbvJ?4~u z6Z_Hj8tUy|^hKj^Z9b4jt(w|+n_{A4s*NqP%hXAqj`I`%F^M3WY<6|E=u`fbn={{8S zWnaA2>-R;KWdS8iJuheGKis>lwzZv85DgnMw`Jb0pkAC2#edp&^zykvr!rjn9ff{A zaz3WzgYv9_`heiBg@Ap3Xxs3U_8;4?HKym@*n90{V)aNs&Rr@c>+Eu;Sk%xEI5e+2 ztGV;uww!^M1w$FuhKl8KzN~dcT}kPOUw4SEXjhdTKIjpbRC{TC)rLz?!+QyFS=9DX zg@5qPr2A(UFAfbXc9f@_{z81pAOHF6Iw-Mrllw+*z-NWC*n57J4;%FNqbEnc&3hT1 znB}yeGI+^)5&X&n?`g#bXN%jQ$K10eo_(4Pv%88F!0xVvc3tD^xR83p^GRlhx^gRW zb0+AGbp>?7nC{ghIAULk0kAh5pH&##xz>p@7mZ#!>A~t-5j)QrG`_*FJG}0+A#=7g jov%6l!VXk6Z=QhwS4SN4Q=%Fv*UfE+NzxzGt>5|&NxfBR diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_50.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_50.png.meta deleted file mode 100644 index 9a9e8ee..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_50.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 4c2018803d320424f94a0f48203632eb -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_51.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_51.png deleted file mode 100644 index 02d77c7770f2df122d59d97c398ee59e157f68f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1766 zcmaJ?c~BE~7+ny>f*5rG!NRzWD2L>P00~5rkbsE>Bcu`?Mc3>C5t9wcO2VO}2#O*q zP_;T7)}u035dp6vBD7i}D)B&3L~yK(ih#DD974N6(Ed@nv%9}z-h1Eo`@XlcJ0#&@ zb~bZt006KPF6KwzBggzqwZz}^Z98`0gEJ~fS_Q#8j{B&7`PsZRjAm+o~jxmsDRnTD2A9S zR)-*Qip9wqBr-W%Do>7=Ght%zA}~nL!UdEF27!9zMwOPOXA?(tS@_(%O(BA#5G2zeB4;j_O;#?+^LZwsabP|prX_HhKq$jDg^TrkUh*qvq zs4)eq0?mrhdUO-UCgPcXI)YODSyrVTD-&KYiXKu^Xk@DSNaH}U`2V3w&tRDXtmA3~!E{FpRu0H4eA;nPAx zed$d4IG2ygHz^SnHqM2=a04dfnhl{;Pjvkz)m^c^4gnDCKc;a0A zCgf7^WGLqL{;S>NTeyeJ)6eF`7oY8qsBq6~aC09k8+?m@Gg2X+E7d=Kv$AFPU5Wki z*{hs5^%55c3Pj&^H2>1&{?};#>)C@2S8^8Ql^jgSis{|}g_e>`*;SK8ndeRWLt6BS zhdO#IJyZHlRVPM$Q&f}kb+%^j*(~cRGceQgrK?nZ)J&>D@({S>=zm?LE9)JKbasrK zI*AiKDdsdotIFlnrd0h>XI}?MnhdTzw^s9S4GFsUcxG5+v=aJXx&Od(;yA@$J^l1( zJNqY7+Wey``RUfJc2in?ZCfW;5dFYk0Ie6a4%)SqYMIAjsv<^z6o5_f~mtZBQ1H46=cYua2k z3yp5Co`E8-V_8RI?>o-l=~j7xBVdH*?$DQ5)E8cPoWEfE^ZPk{QOLf#4JM@W1vn=iU+fbCRC7b~7W+T=?y^I5Mv(|FmWCvQGb-8mv1D|K6 zAG?)A*t*VR$;c_y*wR5CPj8LA53?)6G=J^4OP#z_SYv zy2~C8m>SAwC$^<^)Tb5@^D4a-C(?Ut4b~~pIjeahssE(|ZClb#J+OI{vEY!Mc*DsT zb@!1{L0u`qkl#F{UeuzS)9D#oU7Qy*xnJ)7*NeIX!$%UQ+Z#hWs?QkwQy?hd4P3OO z)n2Pbp1J}RA97lHT`#ny6~NJZW00q-mt;RFjxMb(8&S@s_vG@*+wVj-&-%*kZvM>_ z3s9H5?fs>5v!`?STGf(kx=fKqMLfIFBCt8TJ(zT8X!jkJcb7mGOk#Z~6yJ_*;}QVT zie=rM@26zN41^7*_e^UvR2z&&&;EUGnjnNqfUe?fUF97TcTxe-1={elr j==68kHjDmUHI~zWHD1)0`es|H`OhO1g!4;z>(c)LaLv9A diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_51.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_51.png.meta deleted file mode 100644 index 3422784..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_51.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 68485db174193b444a7953dc9632423d -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_52.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_52.png deleted file mode 100644 index 877832ff1761a3de55232d9dce4c8f3eceb96bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2062 zcmaJ?X;>5I7LGy%*{o7oQEK%^`#Xu*3yugh&IRMAeX*#4-UXJ*d#o#(vodB1bc^L&T+ z{@aWVtPC(1jIob5Cjhk`+E0Ha`nNZnIfNQZgd2?PllnND#8$V3v2K%@{z3@4H^h`tme@aDmx z*_7hFU;xMKO)hlD#6=;90wfR;5)$wU&Um>p62&qY1R|M0COe@KPOAMf1X4T6RCdb@ z99Sh%N)(7hE(5fTP=q`VVd7AwzaK%WcuOl&y(tq~FoGIV5J-5U_DIWtJl@}jN~Le3 zRY(B*hu*&=RtfeiU_t<_lE*1UXyf+UX;Udcwi1RAxl$mP$1GQoA0%2C1GbXAX%%r*b)L5{XM=kXUpM z%MgOM%x12PJ>0h2iPR zAikUL4OaYaEiUiWLO{h3wC(*(+>AB!IG!1lTnk8NpZHnr#7TT#8s@LsyZt{u;REMDWbI2-n#%t}Cz2iO2-a)WGZ zn``Fz6S5(svGv9OPG6DIdOxaY5RMTYi;Wo&P1f>Y)L?@hg>&n)iRZ)Gg)7bjcaMPB}J+fEY@stMdN*1ln?qblLj>GQ>U zIk8*Y1tAmX?oTy_nEEvf`l`7b98O+PA~v0SnrsfnM+8|Jj%Z9Xs$aH=xh}j$Yb(Q$ zFauwH(*w#)dsd-;==%#_oUN;>63yk6irY3i45_TOrrmigE;CSs%~$)}#JCyBA(u6JB|C!kr%w)b5z~^V8Bh*b1An8ISKQhY^bwb5Wwb z=|rK$)CjD1raCnF$)1LPJbZjxv;H&EU>q1L#v6Tr#6I#p>JH66su9N6&(~FytaiV; zqv-lGsFldS0Sk}S@LqL@{Ein|Hg0nG$^aDh(FU(&a?ez=#rVnN%tioqH_F-!HmIt) zp>n#ZS3!gAswa?wcwON(cC67fMVxc~^K(bcgu0S5-D&4FX-h0RaWF2dCP{S>{5hV) zFYuxpg+E?-*yM@soSo3*eoyvifuJJI-r>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8Uo-h6WQb!1OB;3-k^33_xCjDfIQluQWFouDZA+C>7yetOgf{R2HP_ z2c;J0mlh=hBQ8xDWL1Hcb5UwyNq$jCetr%t6azByOY(~|@(UE4ok5{ys%NU85uTZs zl3!k|3D)K7Yvq|&T#}fVoa*Ufs{}MhFEca6%GAl((%9L_%+%Gz+0f9{%+k=&!o|_a z*u~Jz&BVyk2&UI1Ke;qFHLnDwHwB^B9H(ATg2*iZ+U$~Alv$RV;#QQOs{r=6RVHq? znBX)Isy79RVB(&-PW1o-1EaO4 zi(^Q|tv9pIay2=KwCZj?p^+)5adDZi1gotJ|0UsXEP2seCw_AiytGKZ`+|n%tk9i; zCeJ51KUY%PEb;ER?Q^TcJ`2s~dMLRE3fVAxc&*Vn?&nzkP-?aE_mFLKmnFZd-aGMB_)2Yq z8M>OA(i3y`Jgo8kr+$skuDahn_Z`Euw^?xv!pshPuD*Cz^Y@F!+FxHSfCe)x;8u<7 zUd+Vs!<|3iO<^D-ILiZxA8$Gzf7_aQTv3ss<6+~1u&}?oQ+JEp+;H-w_JbK!D^7^q z+?;vy$xN*YPin5elzy{tvdfnoJ*mRyq6UTx6=e%;-q!+kJ}EanWq#@2>4p{tg-Pt2 h?l^*+E~3xK#&ASCV9lZ%E6#ze^K|udS?83{1OTbKrmp}1 diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_53.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_53.png.meta deleted file mode 100644 index 4d6989e..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_53.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: b0623e072fe62e041a8c990fe500643e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_54.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_54.png deleted file mode 100644 index 6e756138cff0ffa70de07440757646ab4cd73a51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8Uo-h6WQb!1OB;3-k^33_xCjDfIQluQWFouDZA+C>7yetOgf{R2HP_ z2c;J0mlh=hBQ8xDWL1Hcb5UwyNq$jCetr%t6azByOY(~|@(UE4ok5{ys%NU85uTZs zl3!k|3D)K7Yvq|&T#}fVoa*Ufs{}MhFEca6%GAl((%9L_(bUz&+0f9{%+k=&!o|_a z*u~Jz&BVyk2&UI1Ke;qFHLnDwHwB{C)zZ}15T{;Hg2*iZ+U$~Alv$RV;#QQOs{r=6 zRVHq?Sl~1dsy79@TR{G>#Hm*w=oo!a^ddz!ObD2UKumbz1#;lYKQ#}S=8J%d+gUvC zD+2>#ucwP+NX4zBkof5b45ly&9~NL=EGLn1z(_>)@AuE=FRGZlYIK~-K4VA3!#DN! z>w@prq{V#$i89W5&iG`LnB`eT=8OG2TIVH}+)q3uF#FwnF2g$$lPb>o*X>)R!S>~S za;YsR!wT7q6Ae?HnBpB%64O{>o}9j(Utq>>F7Ej8-%D+Uww`B+HMt)zN=SS? z;Bkg|i^OfoUYOLAubqYm|GN8c?Al-Vd!EWiu)i11Vz-ltvXf#4hKOV318H;V>(}F} z^=y{5W;e85wqbjh<@F~mby@4{#$!yp%Qe_KX5QbsT9wmfi?`5;;^Gqw*K3YusL6e0 zF!f$|@XmKxUnihBd)5ZNVv2eCH$zD3>w$t3%tzKZN`WL67&CAfFg#Dq%>BP)FDt0X N@^tlcS?83{1OTtk%@P0r diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_54.png.meta b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_54.png.meta deleted file mode 100644 index 83492f5..0000000 --- a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_54.png.meta +++ /dev/null @@ -1,171 +0,0 @@ -fileFormatVersion: 2 -guid: 9faec44b7f590c745a68d1174ef6d054 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 64 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_55.png b/SDD2023-SocialSim/Assets/Libraries/Sunny_WFC/Tile/medievalTile_55.png deleted file mode 100644 index 79e98d603b3e401396b96c955202c3711fedf919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1194 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 GeneratePath(PathNode startNode, PathNode endNode, PathNod if (endNode.walkable == false) { - // Debug.Log("Astar Failed. Iterated " + "0" + " times"); + Debug.Log("Astar Failed. Iterated " + "0" + " times"); return null; } diff --git a/SDD2023-SocialSim/Assets/Scripts/Humans/StateMachine/HumanGatheringState.cs b/SDD2023-SocialSim/Assets/Scripts/Humans/StateMachine/HumanGatheringState.cs index d4870db..52e7298 100644 --- a/SDD2023-SocialSim/Assets/Scripts/Humans/StateMachine/HumanGatheringState.cs +++ b/SDD2023-SocialSim/Assets/Scripts/Humans/StateMachine/HumanGatheringState.cs @@ -45,7 +45,7 @@ public override void EnterState(HumanStateManager master) if (resourceSense != null) { - master.GeneratePath((int)resourceSense.transform.position.x, (int)resourceSense.transform.position.y); + master.GeneratePath((int)resourceSense.transform.position.x, (int)resourceSense.transform.position.y, true); currentTargetedResourceInstance = resourceSense; } @@ -91,7 +91,7 @@ public override void UpdateState(HumanStateManager master) if (resourceSense != null) { - if(!master.GeneratePath((int)resourceSense.transform.position.x, (int)resourceSense.transform.position.y)) + if(!master.GeneratePath((int)resourceSense.transform.position.x, (int)resourceSense.transform.position.y, true)) { resourceSense.enabled = false; //Disables the collider so that it is no longer a target for gatherers - unreachable diff --git a/SDD2023-SocialSim/Assets/Scripts/NPC_Common/StateMachines/EntityStateManager.cs b/SDD2023-SocialSim/Assets/Scripts/NPC_Common/StateMachines/EntityStateManager.cs index c4c6180..e7d3eec 100644 --- a/SDD2023-SocialSim/Assets/Scripts/NPC_Common/StateMachines/EntityStateManager.cs +++ b/SDD2023-SocialSim/Assets/Scripts/NPC_Common/StateMachines/EntityStateManager.cs @@ -36,7 +36,7 @@ protected virtual void Start() public virtual void SwitchState(State newState) {} public virtual void SwitchState(State newState) {} - public bool GeneratePath(int targetX, int targetY) //Needs to be called by state classes, bool indicates if it failed or not + public bool GeneratePath(int targetX, int targetY, bool isResource = false) //Needs to be called by state classes, bool indicates if it failed or not { if (targetX < 0 || targetX >= MapGenerator.walkableGrid.GetLength(0) || targetY < 0 || targetY >= MapGenerator.walkableGrid.GetLength(1)) { @@ -55,6 +55,11 @@ public virtual void SwitchState(State newState) {} } } + if (isResource) + { + baseGrid[targetX, targetY] = new PathNode(targetX, targetY, true); + } + // PathNode[,] baseGrid = (PathNode[,])TempWorldGen.nodeGrid.Clone(); -- FOR SOME REASON THIS IS RIDICULOUSLY PERFORMANCE INTENSIVE SO IT JUST CRASHES int xTarget = Mathf.Clamp((int)transform.position.x, 0, MapGenerator.walkableGrid.GetLength(0) - 1); diff --git a/SDD2023-SocialSim/Assets/Scripts/Resources/Resource.cs b/SDD2023-SocialSim/Assets/Scripts/Resources/Resource.cs index b8b15ea..76bbcac 100644 --- a/SDD2023-SocialSim/Assets/Scripts/Resources/Resource.cs +++ b/SDD2023-SocialSim/Assets/Scripts/Resources/Resource.cs @@ -23,6 +23,7 @@ void Update() protected void Die() { + MapGenerator.walkableGrid[(int)transform.position.x, (int)transform.position.y] = true; //Maybe play a dying animation and sound Destroy(gameObject); } diff --git a/SDD2023-SocialSim/Assets/Scripts/WorldGen/MapGenerator.cs b/SDD2023-SocialSim/Assets/Scripts/WorldGen/MapGenerator.cs index 52902b9..998024b 100644 --- a/SDD2023-SocialSim/Assets/Scripts/WorldGen/MapGenerator.cs +++ b/SDD2023-SocialSim/Assets/Scripts/WorldGen/MapGenerator.cs @@ -181,18 +181,24 @@ void GenerateNewResources() if (Random.Range(0, 100) < 7) { Instantiate(stoneResources[Random.Range(0, stoneResources.Length)], new Vector3(x, y, 0), Quaternion.identity); + + walkableGrid[x, y] = false; } break; case TileResourceClass.Wood: if (Random.Range(0, 100) < 25) { Instantiate(woodResources[Random.Range(0, woodResources.Length)], new Vector3(x, y, 0), Quaternion.identity); + + walkableGrid[x, y] = false; } break; case TileResourceClass.Fruit: if (Random.Range(0, 100) < 12) { Instantiate(fruitResources[Random.Range(0, fruitResources.Length)], new Vector3(x, y, 0), Quaternion.identity); + + walkableGrid[x, y] = false; } break; case TileResourceClass.Meat: diff --git a/SDD2023-SocialSim/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/SDD2023-SocialSim/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index cab7344..22d431f 100644 --- a/SDD2023-SocialSim/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/SDD2023-SocialSim/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -193,493 +193,19 @@ MonoBehaviour: m_StrikethroughOffset: 18 m_StrikethroughThickness: 6.298828 m_TabWidth: 24 - m_GlyphTable: - - m_Index: 3 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 37 - m_Metrics: - m_Width: 46 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 313 - m_Y: 10 - m_Width: 46 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 51 - m_Metrics: - m_Width: 46 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 163 - m_Y: 10 - m_Width: 46 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 60 - m_Metrics: - m_Width: 54 - m_Height: 59 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 56 - m_GlyphRect: - m_X: 438 - m_Y: 10 - m_Width: 54 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 66 - m_Metrics: - m_Width: 51 - m_Height: 6 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: -12 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 93 - m_Y: 10 - m_Width: 51 - m_Height: 6 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 68 - m_Metrics: - m_Width: 45 - m_Height: 47 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 154 - m_Y: 88 - m_Width: 45 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 72 - m_Metrics: - m_Width: 42 - m_Height: 47 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 313 - m_Y: 88 - m_Width: 42 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 76 - m_Metrics: - m_Width: 9 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 69 - m_Y: 101 - m_Width: 9 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 79 - m_Metrics: - m_Width: 9 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 285 - m_Y: 10 - m_Width: 9 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 81 - m_Metrics: - m_Width: 38 - m_Height: 46 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 97 - m_Y: 101 - m_Width: 38 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 82 - m_Metrics: - m_Width: 42 - m_Height: 47 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 93 - m_Y: 35 - m_Width: 42 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 83 - m_Metrics: - m_Width: 40 - m_Height: 64 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 10 - m_Y: 38 - m_Width: 40 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 85 - m_Metrics: - m_Width: 23 - m_Height: 46 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 270 - m_Y: 91 - m_Width: 23 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 86 - m_Metrics: - m_Width: 38 - m_Height: 47 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 10 - m_Y: 121 - m_Width: 38 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 87 - m_Metrics: - m_Width: 23 - m_Height: 56 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 55 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 228 - m_Y: 75 - m_Width: 23 - m_Height: 56 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 88 - m_Metrics: - m_Width: 38 - m_Height: 46 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 228 - m_Y: 10 - m_Width: 38 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 92 - m_Metrics: - m_Width: 41 - m_Height: 63 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 41 - m_GlyphRect: - m_X: 378 - m_Y: 10 - m_Width: 41 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 2030 - m_Metrics: - m_Width: 64 - m_Height: 9 - m_HorizontalBearingX: 11 - m_HorizontalBearingY: 9 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 64 - m_Height: 9 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 3 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 66 - m_GlyphIndex: 37 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 80 - m_GlyphIndex: 51 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 89 - m_GlyphIndex: 60 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 66 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 68 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 76 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 79 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 81 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 82 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 83 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 85 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 86 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 87 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 88 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 92 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 2030 - m_Scale: 1 + m_GlyphTable: [] + m_CharacterTable: [] m_AtlasTextures: - {fileID: 28268798066460806} m_AtlasTextureIndex: 0 m_IsMultiAtlasTexturesEnabled: 0 m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 83 - m_Height: 28 - - m_X: 83 - m_Y: 0 - m_Width: 70 - m_Height: 25 - - m_X: 153 - m_Y: 0 - m_Width: 65 - m_Height: 78 - - m_X: 83 - m_Y: 25 - m_Width: 61 - m_Height: 66 - - m_X: 0 - m_Y: 28 - m_Width: 59 - m_Height: 83 - - m_X: 218 - m_Y: 0 - m_Width: 57 - m_Height: 65 - - m_X: 275 - m_Y: 0 - m_Width: 28 - m_Height: 81 - - m_X: 144 - m_Y: 78 - m_Width: 64 - m_Height: 66 - - m_X: 218 - m_Y: 65 - m_Width: 42 - m_Height: 75 - - m_X: 59 - m_Y: 91 - m_Width: 28 - m_Height: 81 - - m_X: 87 - m_Y: 91 - m_Width: 57 - m_Height: 65 - - m_X: 303 - m_Y: 0 - m_Width: 65 - m_Height: 78 - - m_X: 368 - m_Y: 0 - m_Width: 60 - m_Height: 82 - - m_X: 428 - m_Y: 0 - m_Width: 73 - m_Height: 78 - - m_X: 303 - m_Y: 78 - m_Width: 61 - m_Height: 66 - - m_X: 260 - m_Y: 81 - m_Width: 42 - m_Height: 65 - - m_X: 0 - m_Y: 111 - m_Width: 57 - m_Height: 66 + m_UsedGlyphRects: [] m_FreeGlyphRects: - - m_X: 144 - m_Y: 25 - m_Width: 9 - m_Height: 53 - - m_X: 208 - m_Y: 78 - m_Width: 10 - m_Height: 433 - - m_X: 59 - m_Y: 28 - m_Width: 24 - m_Height: 63 - - m_X: 87 - m_Y: 156 - m_Width: 424 - m_Height: 355 - - m_X: 428 - m_Y: 78 - m_Width: 83 - m_Height: 433 - - m_X: 501 - m_Y: 0 - m_Width: 10 - m_Height: 511 - - m_X: 364 - m_Y: 82 - m_Width: 147 - m_Height: 429 - - m_X: 364 - m_Y: 78 - m_Width: 4 - m_Height: 433 - - m_X: 260 - m_Y: 65 - m_Width: 15 - m_Height: 16 - - m_X: 144 - m_Y: 146 - m_Width: 367 - m_Height: 365 - - m_X: 144 - m_Y: 144 - m_Width: 116 - m_Height: 367 - - m_X: 302 - m_Y: 144 - m_Width: 209 - m_Height: 367 - - m_X: 208 - m_Y: 140 - m_Width: 52 - m_Height: 371 - - m_X: 302 - m_Y: 81 - m_Width: 1 - m_Height: 430 - m_X: 0 - m_Y: 177 + m_Y: 0 m_Width: 511 - m_Height: 334 - - m_X: 57 - m_Y: 172 - m_Width: 454 - m_Height: 339 - - m_X: 57 - m_Y: 111 - m_Width: 2 - m_Height: 400 + m_Height: 511 m_fontInfo: Name: Liberation Sans PointSize: 86 @@ -711,142 +237,7 @@ MonoBehaviour: m_KerningTable: kerningPairs: [] m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: - - m_FirstAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 51 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 68 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.890625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 72 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 76 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.890625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 82 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 + m_GlyphPairAdjustmentRecords: [] fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: @@ -928,9 +319,9 @@ Texture2D: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 - m_Width: 512 - m_Height: 512 - m_CompleteImageSize: 262144 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -954,8 +345,8 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: - image data: 262144 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a080400000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000003070909131313131313130b0a0804000000000000000000000004090e111213131313131313131313131313131313131313131313131313131211100e0c0a0706040000000000000000000000000000000000000000000000000000000000030608090f1112131313110f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c10121213131313131313130604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f1112131313131313090907030000000000000000000000040a0f13151620202020202020171714110c050000000000000000080f151a1d1f202020202020202020202020202020202020202020202020201f1f1e1d1b19161413100c0704010000000000000000000000000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c17100800000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e18110901000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b29282623201f1d1813110d08010000000000000000000000000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f0700000000000007101921272c2f303939393939393931302d28221a12080000000008121b242b31363839393939393939393939393939393939393939393939393939393837363432302d2c2924201d19130e0902000000000000000000000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b11070000040f19242d353d424546464646464646464638342f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000040f19232b32383b3c464646464646463e3c39332c241a10050000040f19242d353d42454646464646464646464646464646464646464646464646464646454443413f3d3a38352f2c29241e1a140c06000000000000000000000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d01000915202b353f474e5253535353535353535345403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f040000000a16212b353d434849535353535353534a49453e362c22170c00000915202b353f474e5253535353535353535353535353535353535353535353535353525251504e4c494745403a39352f2a251f17110a03000000000000000000000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d1207000000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e1206000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000030f1b27323d474f545660606060606060575550483e33281c1104000e1a26313d4751595e5f60606060606060606060606060606060606060606060605f5f5f5e5c5b595653514b4745413a363028231c150c050000000000000000000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d2014080005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e22160900111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d21140800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605d5554524c46423b342e261e170f060000000000000000000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f1307000915222f3b4854606b6f79797979797979716c6155493c3023170a00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797877767472706d6765605d56524d443f38302921180f060000000000000000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c0013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900091623303c4956636f7d868686868686867e7164574a3e3124170b0013202c3946535f6c798786868686868686868686868686868686868686868686868685858483817f7c7976726d68615e57504a423b332a22180f0500000000000000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c20130013202c3946535f6c7986929393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900091623303c4956636f7c8993939393938a7d7164574a3e3124170b0013202c3946535f6c79869293939393939393939393939393939393939393939399929292918f8e8c8986827e7a746e69605c544d453c342a21170c03000000000000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c20130013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9899928f8b86817b736d665e574e463c33291e150a000000000000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c20130013202c3946535f6c7986929facaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e21140800091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b0013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8a9a7aba39f9c98928d867f786e695f584e453b30261c11060000000000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c20130013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e21140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a8a9acaaa29f98928c837b6e6a5f574d42382e23170c0100000000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9196979c9fa3abaaa29f9590847c6e695e544a3f34281d130700000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f120013202c3946535f6c7986929facada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d20140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284878b8f92999fa7aea79f9691847b6e665c50443a2f24180d01000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100013202c3946535f6c7986929facada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787a7e828790959da4aea9a1969083786d60554b4135291d11040000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a0004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d0013202c3946535f6c7986929facada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769686d71767c838d929da5afa89f958c7f72675d5145392c2013070000000004101c2934404b555c60605c555d60646c707c859298a3a79f92867b6e61584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a00000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565d60646a6f78808d939eaab1a79e92857a6d6054473a2f24180d01000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e030013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4c5254585f666c78818e98a2aeada2978b7e7265554b4035291d11040000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a1107000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f40414145474e545b666d7a85929fabb3a99c908376675d5145392c20130600000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f19110800000013202c3946535f6c7986929facada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a3232323232323232323233332f35393c424a545e68737f8c99a9b2ac9f92867a6d6053473a2d2014070000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000013202c3946535f6c7986929facada093867a6d6053473a2d20140b0b0b0b0b0b0b0b0b0a0a090706040100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252525262724292c2f38424c56626f7b8896a1adaea399897c6f6256493c2f231609000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0903000000000013202c3946535f6c7986929facada093867a6d6053473a2d20181818181818181818171716151413110d08070502000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191d20262f3a47535f6a7885919eabb5ab978b7e7164584b3e3125180b0000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d242424242424242424242424232221201d191514120e090300000000000000000000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c080d11141d2b37434e58697683909ca9b2a5988c7f7265594c3f3226190c00000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b110600000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b05000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a31313131313131313131313131302f2d2c292422211e1a140f0b060000000000000000000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040b1b2631424f5c6875828f9ba8b2a6998c7f7366594c403326190d000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a080400000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3a39352f2e2d2a261f1c17110a02000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040a1b2835424e5b6875818e9ba8b2a5988b7f7265584c3f3225190c00000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a030000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534b4b4b4b4b4b4b4b4b4b4b4b4b4a4a49484745413f3b3a36312b28221c140b070100000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d20140a0a0a0a0a0a0a0b070d10141b2a36414c566976828f9ca9b4aa978a7e7164574b3e3124180b00000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6057575757575757575757575757575757565554514c4c4846423b38332d261d18120b03000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d2016161616161616171718181d20262d3946525e687784909daaaea298897c6f6356493c302316090000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d64646464646464646464646464646464646362605d555855534d46443f382f29231d150d050000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d232323232323232324242524292c2f38404b55616e7a86939facac9f9285796d6053463a2d201307000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000000000000000013202c3946535f6c7986929facada0938679717171717171717171717171717171717170706f6d676865615f5753504a423d342f271f170e0500000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a3030303030303030303031312f35393c4149515d67727e8b99a4afa79c8f8275665c5145382c1f1306000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000000000000000013202c3946535f6c7986929facb1a4978b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b7a7875726e6964605b544f454039312920170e05000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473d3d3d3d3d3d3d3d3d3d3d3e3e3f4045474e535b606d7984919eababa0958a7d7164544b4034281c100400000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c464646464646463e3d39342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000000000000000013202c3946535f6c7986929facb9a69a908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888784827f7b76716c666059514b433a322920160c030000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d605349494949494949494949494a4a4b4c4b5153585f656c74808d96a1aca4999083786c605346392e23180c000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e1308000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434749535353535353534b49453e362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000000000000000013202c3946535f6c7986929facb9aca29a97979797979797979797979797979797979797969596918f8b88837e78706b605c554c443a32281e150a0000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6056565656565656565656565657575859555d60646a6f77808d929da8a59f93877d70655b5044372b1d120700000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e535560606060606060585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000013202c3946535f6c7986929facb9b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a8a19e9b9894908a847d746d675e564c443a30261c110600000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d636363636363636363636363636364646668676d71757c828d929da4a49f938c7f726b6053493f33271b0b0000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f000000000000000000000000000000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b010000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a1a2a5a8aba8a69f9c95918981796d685e564c42382e23170c03000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867970707070707070707070707070707071717274767a7d82878f949da4a099938c80746d63594f41382d22170b000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d1207000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7679797979797979716c6256493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e0500000000000000000000000000000013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949496989b9fa2a9aba7a09d938e837a6d685e544a3f342820150a000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb0a396897d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7e7f8183868a8e93999f9f9d9590877f746e645b51473d2f261b110600000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c030000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868788898c8e92979da0a8aca59d9590837a6d665c50443c31261a0f030000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a5998f8989898989898989898989898989898a8a8b8c8e9092989b9e9c9995908a837d726d645c53493f352b1d140a000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a0000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000000000000000013202c3946535f6c7986929facada0938679797979797979797979797979797979797a7b7c7f81858b91969fa4aca79f959082786d60584e43372b1f14090000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9aba199969696969696969696969696969696969797999b9d9f9e96918f8c88837e78706b625b534a41372e23190b02000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f1307000000000000000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c110600000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e020000000000000000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f7275797e848d939aa4afa79f948d80736a5f53473b31261a0e0200000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9b3aba5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a5a7a99e948f84827f7b76716c656059514941382f251c11070000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c03000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000013202c3946535f6c7986929facada093867a6d606060606060606060606060605c6061616365676d71798088939fa5afa69f92877c6f62574d42362a1e120500000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a4a6aaa89c8f827e7a736e6964605b534f473f372f261d130a00000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d1104000000000000000000000000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f1409000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190e0200000000000000000000000013202c3946535f6c7986929facada093867a6d6053535353535353535353534a5153545556555d60676d747f8c939daaaea3998e8275695f53463a2d21140700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393949597999d9f9e948f8a85807b726d605c544a42392e2318140b010000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c2014090000000000000000000000000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e050000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646464646464044464748494b51555d606d74818e98a2aeab9f93877b6e6155483b2f24180d01000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a2958b86868686868686868686868686868787888a8d90959a9f9c98928d867e756d665c544a40342820160a00000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d0200000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d20140900000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939392e34383a3a3b3c40454b515b616d7a86929facafa4998c7f7366554b4035291d1004000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada0938679797979797979797979797979797a7a7b7e8083888d9299a19f98928b81786d665c51443d32271b0f03000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e120500000000000000000000000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e140800000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e02000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d23282c2d2e2e2f35394046525e6873808d99a9b3ab9d908377675d5145392c201306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c666c6d6e6f7173777b80879196a1a29f938e81786d60584e43382b20150a00000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a0000000000000000000000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181c1f20212224292f35414c56626f7c8897a2adac9f9286796d6053473a2d201407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d606060606060606060605b606061626466696e747c849196a1a59e938d80736a6054473c31261a0f0200000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f00000000000000000000000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c010000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014131313130c1012131415181d25303a4653606c7985929fabafa399897c6f6256493c2f231609000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053535353535353534a505354545557575f616a6f7b84919ea7a59f92877c6f62584e43372b1f120600000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43382b1d120700000000000000000000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e13080000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e221506000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000004060707070c131f2b3844505b667683909ca9b5ab978a7e7164574b3e3124180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053474646464646463f44464747484b4d53585f69707d8a959faba3998f82766a5f53473a2e2114080000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c0300000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251e1b150d0701000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000030f1c28333f4a546875828f9ba8b2a5988b7f7265584c3f3225190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a393939392d3338393a3b3c3e42464e57616c7683909da9ab9f94887b6e6255483b2f221506000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c1004000000000000000000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b00000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c040000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000b17222d414e5b6774818e9aa7b2a5998c7f7266594c3f3326190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d22282b2d2d2e2f31363c45505a65727f8c98a5b0a6998c7f7366594c402d22170b00000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d050000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f12050000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000061b2834414e5b6774818e9aa7b2a6998c7f7366594c403326190d000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d202020171c1f20212122262a333e4955626f7c8895a2afa99c8f82766953493f33271b0f0300000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d0100000000000000000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b020000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524c47433d352f281f170f050000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000205101c2834404b556875828f9ba8b2a5988b7f7265584c3f3225190c000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d2014130b0f12131414151a212e3b4754616e7a8794a1adab9e928578655b5044372b1f120500000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a0000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f0500000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c090e1116202c3845515c677683909ca9b6ac978b7e7164584b3e3125180b000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c090e13202d3a4653606d798693a0acac9f9286796c605346392d2013060000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d20150900000000000000000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c110600000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d03000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f2215090000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191e2028323a4653606d7986929facafa49a897c6f6356493c30231609000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d20191919191919191a1a1c222d3a4754606d7a8793a0adafa399877a6d6054473a2d211407000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b03000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7a756f6a605d554d453b33291f150b010000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a0000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2525252525252525252627252a2d323a444e5863707d8998a2aeac9f93867a6d6154473a2e211407000b1825323e4b5865717e868686868686867c6f6256493c2f23160900000d1a2733404d5a66738086868686868686786d6053463a2d20130700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252626262b2d333c4855616e7b8894a1aeaea399867a6d6053473a2d20140700000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b110600000000000000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d12070000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000013202c3946535f6c7986929facada093867a6d6053473a32323232323232323232333330363a3e444c565f6a75818e9baab4aa9d918477685d5246392d201307000b1724313d4a56626c71797979797979796f6a6054473b2e22150800000c1926323f4b58636e737979797979797976665c5044382c1f120600091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a323232323232323233333137383f444f5964717e8b97a4b1ac9f928679675d5145392c1f130600000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b000000000000000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c0300000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f404142464750565d686f7c87939facb0a69a8d807367564c4135291d1105000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1f130600000a17232f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c100300091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f404142464a5057606b75828f9ca8b5aa9d9184776a554b4035291d10040000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b40342920150900000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4e4d52545a61686d7a83909aa4afac9f94887c6f6255493c3024190d010005111d29343f485056586060606060606056544e463d32271b0f03000007131f2a36404a52585a606060606060605f504a42382e23170c0000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4d4e4d53545b6069707d88939facb3a99b8e8174685b4e412f24180c00000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f12070000000000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e130800000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e02000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565e61656c707a829095a0acafa49a8f82766a5f53473b2e1e13080000010c18222d363f454a4b535353535353534947433d342b20160a000000020e19242e3840474b4d5353535353535353443f3830261c11060000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d60585858585858585858585859595a575f61666c717b84919aa4afada2978a7e7164574b3e312418070000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766727f8c99a7ab9e9184786c605346392f24180c000000000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d04000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f1409000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769696e72777d8590949fa7b1a79f93877c6f62584e43372b1f0c0200000006111b242d343a3d3e464646464646463c3b38322b22190f040000000008121c262e363b3f40464646464646464638342e261e150a000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d65656565656565656565656566666769696e72787e859196a1acb1a79f9285796d6053473a2d2014070000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d100400000000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c010000000000000000000000000000000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e020000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a0000000000000000000013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787b7f838a91979fa6b0a79f958d80746a6054463c32261b0f000000000009121b22292e3132393939393939392f2e2b27201910070000000000000a141c242a2f323339393939393939392c28231c150c03000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada09386797272727272727272727272727272737476787b7f848a9297a1a8b2a9a0958c7f72675d5145382c1f1306000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f697784919daaa89b8e8174675d5145392c1f14090000000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d12070000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e11050000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f2316090000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818285878b90959ea1a9aea69f959083796d60584e43342a20150a0000000000000911181d2124252d2d2d2d2d2d2d23221f1b160f0700000000000000020a12191f2326272d2d2d2d2d2d2d2d1f1c17110a0300000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384888b91959fa2a9afa8a1979083796d60554b4035291d100400000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424d576673808c99a8ab9f9285796d6053473b3025190e020000000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c0300000000000000000000000000000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d2014080000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9197989da0a7adaaa39f948f837a6d675c51463d3222180e0400000000000000060c11151718202020202020201615130f0a0400000000000000000000080e1317191a202020202020202012100c06000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8f9196989da0a7adaba59e9691857b6e675c5143392f24180c000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e110500000000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a00000000000000000000000000000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e0200000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a9aaacaba39f98928c827a6d685e554b40342b2110070000000000000000000105090b0b13131313131313090806030000000000000000000000000002070a0c0d131313131313131306030000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9ada39b989898989898989898989898989899999a9c9ea1a8aaacaaa69f9c938e847c6f695f554b4031271d1207000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a0000000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700000000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c1106000000000000000000000000000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e1105000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f13060000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa8a6a7a09d99928e867f786d685e564c43392e22190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a9a9a7aca49f9d99948f89817a6f6a5f574d43392f1f150b0100000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f000000000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c00000000000000000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d201407000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999795908c86817b736d665e564c443a30271d10070000000000000000000000000000000000000000000307090a0e111213131211100e0b090706030000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9c9a999a93908d88827d756d685f584e453c31271d0d03000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c1106000004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a0d040000000000000000030c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c10030000000000000000000000000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939393939399929291908f8d8a87847f7b756e69605c544c443a32291e150b0000000000000000000000000000000000000000040b101316161a1d1f201f1e1e1d1a18151312100b06000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0013202c3946535f6c7986929393939393939393939393939393939393939a93929291908f8e8c898683807b76706b615e564e463c332a1f150b0000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f11080000000000000000000008141e28333f4a54606a74808d979393939392877c6f665c5044382c1f12060000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9aa7afa49a8a7e7164574b3e312418070000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868685858382807d7a77736e69615f57504a423a322920170c0300000000000000000000000000000000000002090e161b202223272a2c2c2c2b2a29272522201f1c17110a0200000000000000000000000000000000000000091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b0013202c3946535f6c79878686868686868686868686868686868686868686868685858483817f7d7a77736e6a636059524c443c342a21180d030000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c1003000713202d3a4653606d798386868686868686857a6d60584e42382e21170d0000000000000000000000020b17222d38424e58606d7a858686868686868683796d6053463a2d2013070000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c0000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797878777573716e6866615e57534d443f38302820170e05000000000000000000000000000000000000050d141a21272c2f30343738393938373634312f2d2b28231c140c02000000000000000000000000000000000000091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b00121f2c3845525e6a757979797979797979797979797979797979797979797979797877767472706d6866625f58544f46413a322a22180f0600000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f12060006121f2c3844515c666d7779797979797979786d685d52463d30261c0f0500000000000000000000000006111c262f3c45525d686d7879797979797979776d665c5044382c1f12060000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a3afa99c8f837669554b4034281c1004000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5654534d46423c342e261e160e05000000000000000000000000000000000000060f171f252a32383b3d4144454646454443413e3c3a38342e261e140a000000000000000000000000000000000000091623303c4956636f7c8993939393938a7d7164574a3e3124170b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676663615e5655534e48443d36302820181006000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d2013070004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c41342b1e150a00000000000000000000000000000a141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c10030000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986929facab9e918478675c5145382c1f13060000000000000000000000000000000000000000000000000000030f1a26313c4855616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060606060605f5f5e5d5c5a5754524c4846423b373128231c140c04000000000000000000000000000000000000060f18212930363d4448494d505253525151504d4b4846443f3830261c11060000000000000000000000000000000000091623303c4956636f7d868686868686867e7164574a3e3124170b000e1a26313d4751595e5f6060606060606060606060606060606060606060605f5f5e5d5c5b595654524c4847433c38332a251e160e060000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e21140300000006121f2b3844505c6674818e93939393978a7d7063574a3d3024170a00000c18232e39424a51535d606060606060605e54524c433a2f22190c030000000000000000000000000000020b19242f3a434c52545e606060606060605d53504a42382e23170c000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000a15212d3a46535f6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000000000000000000000915202b353f474e5253535353535353535353535353535353535353535353535353535252504f4d4a4746413b3a36312b261f17110a02000000000000000000000000000000000000020c18212a333b42464f54565a5d5f5f5f5e5d5c5a585553504a42382e23170b00000000000000000000000000000000000915222f3b4854606b6f79797979797979716c6155493c3023170a000915202b353f474e525353535353535353535353535353535353535353535353525251504e4c4a4746413b3a37312c272119130c050000000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b1e120600000003101c28343f4a5463707d868686868686868175685b4f4235281c0f000007121c2730394044465153535353535353524745413a31281e10070000000000000000000000000000000008131e28313a41454752535353535353535146443f3830261c1106000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d1207000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464645454442403e3b3936302d2a251f1a140b0600000000000000000000000000000000000000000a141e2a333b454d52596063676a6b6c6c6b6a69676462605c544a3f34281c10030000000000000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d21140800040f19242d353d4245464646464646464646464646464646464646464646464646454443413f3d3a3936302e2b26201c160d0802000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c31261a0e02000000000b17232e384855616b7079797979797979756f65594d4034271b0e0000000b151e272e34383a4446464646464646453a39352f281f160c0000000000000000000000000000000000010c161f282f35393a4546464646464646443a38342e261e150a00000000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000020e1a26313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000000000000000008121b242b31363839393939393939393939393939393939393939393939393939393938373533312e2d2a25211e1a140e0903000000000000000000000000000000000000000006111c26303b454d575e616b70747778797978777674716f6d665c5044382b1f120600000000000000000000000000000000030f1b27323d474f545660606060606060575550483e33281c1104000008121b242b3136383939393939393939393939393939393939393939393939393837363433302e2d2a25211f1a15100b050000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146332a201509000000000006111c2c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c000000030c151c23282c2d3739393939393939382d2c29241e160d04000000000000000000000000000000000000040d161e24292c2d3839393939393939372d2c28231c150c0300000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c0300000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1914120e0903000000000000000000000000000000000000000000000b17232e38424d575f696e767c8083858685848483807e7c786d6053463a2d20130700000000000000000000000000000000000a16212b353d434849535353535353534a49453e362c22170c0000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2928262321201d1914120f090300000000000000000000000000000000000814202b36414a53595b60606060606060595651493f3521180e03000000000000101c28333e474f5557606060606060605b59534b41372c20140800000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d19130c040000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2a201f1c17110a030000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f0000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020201f1f1d1c1a171414110e080502000000000000000000000000000000000000000000000003101c28343f4a545f696e7b82898d9092929291908f8d8b887e7164584b3e3125180b0000000000000000000000000000000000040f19232b32383b3c464646464646463e3c39332c241a10050000000000080f151a1d1f20202020202020202020202020202020202020202020201f1f1e1d1b19171413110d08060200000000000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a463f372d230f06000000000000000b16212c353e44484a535353535353534f4d4841392f251a0f04000000000000070c1012131e202020202020201f1413110d08010000000000000000000000000000000000000000000001080d1113141f202020202020201e1312100c0600000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000000000000000000000004090e111213131313131313131313131313131313131313131313131313131212110f0d0b08070502000000000000000000000000000000000000000000000000000006121f2b3844505c666e7b848f949a9d9e9f9f9e9d9c9a978b7e7164584b3e3125180b00000000000000000000000000000000000007101921272c2f303939393939393931302d28221a12080000000000000004090e11121313131313131313131313131313131313131313131313131211100e0c0a07070501000000000000000000000000000000000000000000000008131d262f363c4041464646464646463f3e3a352d251b11000000000000000005101a232c33383c3d4646464646464642403d372f271e130900000000000000000004060711131313131313131207060401000000000000000000000000000000000000000000000000000001040607121313131313131311070603000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788390969fa6aaababa5a1a0a0a1978b7e7164584b3e3125180b00000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343939393939393932312e29231b130900000000000000000008111a21282c2f30393939393939393534312c251e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000006111c26303a444c565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000004101c2834404b5564717e8a959fa8b0a9a19e9894939394968b7e7164584b3e3125180b0000000000000000000000000000000000000000040a0f13151620202020202020171714110c0500000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2625221e18110901000000000000000000000810161c2023242d2d2d2d2d2d2d282725201a130c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d06000000000000000000000000000000000000000006131f2c3845515c6776828f9ca7b1aaa197928b88868687898b7e7164584b3e3125180b0000000000000000000000000000000000000000000003070909131313131313130b0a08040000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e09050200000000000000000000000000000000000000000000000001080f14181a1b20202020202020191816120d0700000000000000000000000000050b10141617202020202020201c1b18140f0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000000000000000713202d3a4653606d7986929facaea39892857f7b79797b7c7f7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e090200000000000000000000000000000000000000000000000003080b0d0e131313131313130c0b090601000000000000000000000000000000000407090a131313131313130f0e0c08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55514a423c332b231911070000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b13090000000000000000000000000000000000000916232f3c4956626f7c8999a3aeac9f92867c726e6d6d6e70726f6a6054473b2e22150800000000000003090d1012131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000050e171f272f343d44484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b444039302a2119110800000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000000000000000a1724313d4a5764707d8a97abb4a79a8e81746a6160606163656260584e43372b1f13060000000000070e14191d1f202020202020201b1a17140e080100000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e271e180f0800000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d01000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a4978a7e716458535354565856544e463d32271b0f03000000000811191f25292b2c2d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c0600000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000000000000000000000000000000000c1825323f4b5865727e8b98a5afa295897c6f6256494648494c4947433d342b20150a0000000007111a232a313538393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d18120b0300000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000000000000000000000c1925323f4c5865727f8b98a5aea195887b6e6255483b3b3d3f3c3b37322b22190f04000000030e19232c353c414546464646464646413f3c362f261d130800000000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d010000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c0700000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e30322f2e2b27201910070000000009141f2a353e474d51535353535353534e4c4741382f241a0e030000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f322619080000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201e1913100c0701000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e232523221f1b150f0700000000010d1925313c4750585e5f6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d08040000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22191615130f0a04000000000004101d2935414d58626a6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a070705010000000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215090806030000000000000005121f2b3845515e6a7479797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c79868686868686868074675a4e4134271b0e0100000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afafa39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c100300000000000000000407090a131313131313130a0907040000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b0905010000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e010000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b00000000000000050b1014161720202020202020171614100b0500000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c0600000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c7f8c93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c11060000000000000810161c2023232d2d2d2d2d2d2d2323201c16100800000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d18110900000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa296897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a00000000000008111a21272c2f3039393939393939302f2c27211a11080000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b1209000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2aea295887c7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b000000000005101a232c33383c3d464646464646463d3c38332c231a1005000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aca194887b6f7d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c110600000000000b16212c353d44484a535353535353534a48443d352c21160b00000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c01000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9fa49a877a6d707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a000000000004101c27333d474f55566060606060606056554f473d33271c100400000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d1105000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939386796d6b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b0200000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868686868686857866606a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a0000000000000916232f3c4855616b7079797979797979706b6155483c2f2316090006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979787368585f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b020000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6b686157545c60646a6e72757778787979787675726e69636159534d453d352b23190f06000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060605f5c574f4a5153585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b53535353535352504c454044464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000004101c2834404b546975828f9ca8aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4646464646464544403b34383c4347484c4e505252535252504e4b4846423b38332a251f170f07000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e31323939393939393837342f282c31373a3b3f4244454546464543423f3b3a36312c28211a140d0500000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508080400000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735322e2d2a261f1c170e09030000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000050c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22171614100b050000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201f1e1c1810151a1f212226282a2b2c2c2c2b2a282522211e1a14100b0500000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a00000000000000000000000000000000000000000810171c25323f4c5865727f8b98a5aea194887b6e6155483b2e262423201c17100800000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b13131313131312110f0c040a0f121415191b1d1f1f201f1f1d1b181514120e0903000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000000000000000000000000000008121a22282d323f4c5865727f8b98a5aea194887b6e6155483b333331302d28221a1108000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606050503000000020608080c0f111212131312100f0c080705020000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000000000000000000000000005101a242c33393c3f4c5865727f8b98a5aea194887b6e6155484040403d3c39332c231a10050000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000000000000000000000000000c17222c363e45494a4d5865727f8b98a5aea194887b6e61554d4d4d4d4a49443e362c22170b0000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0d0f1112121313121211100e0c0a07060401000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000000000005111c28333e48505557595965727f8b98a5aea194887b6e615959595959575550483e33281c100400000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515181a1c1e1e1f1f201f1f1e1d1b19161413110d080400000000000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a00000000000000000000000000000000000814212d3945505a6164666666727f8b98a5aea194887b6e66666666666664615a5044392d20140800000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f21222527292a2b2c2c2d2c2b2b2a28262321201d1913100c070100000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a00000000000000000000000000000000000a1723303c4955616c71737373737f8b98a5aea194887b73737373737373706c6155493c3023160a00000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161b1f22262b2e2f3233353738383939393837373532302d2c29241f1d18120b06000000000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a00000000000000000000000000000000000b1724313e4a5764717e80808080828f9ca8b3a79a8d80808080808080807e7064574a3d3124170a00000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e020000000000000000000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b21272c2f31373a3c3e4042444545464645454443413f3d3a39352f2c29241d17110a0200000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a00000000000000000000000000000000000f1c2835424f5b6875828c8c8c8c8f949eaab5a99d928d8c8c8c8c8c8c8c8174685b4e4135281b0e02000613202c3946535f6c7986929faca89b8e8275685b4f4235281c09000000000000000000000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111721272c32383b3c4347484b4d4f5151525253525251504e4c494745413a39352f28221c140b06000000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a00000000000000000000000000000000000f1c2835424f5b6875828e9999999c9ea6b0b9aea49d9a9999999999998e8174685b4e4135281b0e02000613202c3946535f6c7986929faca89c8f8275695c4f4230251a0e020000000000000000000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232832383d4348494e5355585a5c5d5e5f5f605f5e5e5d5b595654514c47454039332d261d1810080000000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a00000000000000000000000000000000000f1c2835424f5b6875828e9b9f9fa0acaeb5bdb1a9a3a19f9f9f9f9f9b8e8174685b4e4135281b0e02000613202c3946535f6c7986929facaa9d9083776a574d42362a1e120500000000000000000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343d44484f5456585f626566686a6b6b6c6c6c6b6a6a686563605d5553514b443f382f2a221a110800000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a00000000000000000000000000000000000f1c2835424f5b6875828e939393939fa3abb5a99f98949393939393938e8174685b4e4135281b0e02000613202c3946535f6c7986929facac9f928579695e52463a2d201406000000000000000000000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f2730383f444f54596063676a6f7173757778787979787877767472706d6764605d55504a423c342c231a1007000000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000000000000000000000f1c2835424f5b68758186868686868b99a3aea3988d88868686868686868174685b4e4135281b0e02000613202c3946535f6c7986929facaea298877b6e6154483b2d22170b06070808080602000000000000000000081724313d4a5764707d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139424a505960636b6f74787b7e8082848485858685858483817f7c7a75716d67605b544e463e352c23190d040000000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f22150800000000000000000000000000000000000e1b2834414d59656f75797979797987929faca194887b79797979797979746f64594d4034271a0e01000613202c3946535f6c7986929facb4aa978a7d7064544a3f33281c131313151514120f0a03000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39434b545c606b70767c8184888b8d8f9091929293929191908e8c8986827e79716c665f584f473e352b20160c0100000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d21140700000000000000000000000000000000000c1925313d48535d65686c6c6c677683909da9a194887b6e6c6c6c6c6c6c68645d53483c3024180c00000613202c3946535f6c7986929facb4a79a8e8174665b5044382d22201f202222211f1a150e060000000000000713202d3946525d6876828f9ca8ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b555c666d737d82898e919698999b9d9e9e9f9f9f9e9d9d9b9898928f8a857e786f6a61594f473d32281e130800000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000000000000000000000915202c37424b53595b6060606774808d9aa7a194887b6e6160606060605b59534b41372b20140800000613202c3946535f6c7986929facb8ab9e9185786c60544a3f332d2c2c2d2f2f2e2b2620180f06000000000005111d2935414c5664717e8a96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca0968a7d706353493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535c676d7880888f949a9ea1a8a6a9a19e9d9d9c9d9d9ea1a9aaa39f9b97918b837c706b61594f443a2f24190d01000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000000000000000000040f1b25303942484d4f53535764717e8a97a9a194887b6e6155535353534e4d4841392f251a0f0300000613202c3946535f6c7986929facb4aba1978a7e71665b50443f3a39383a3b3b3a37312a22180e0300000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656d79828d939a9fa6a7a09d999697929090909090929795999da0a7a19e9590867d706b60564c4135291d1307000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d0100000000000000000000000000000000000009141e2730373d4142464854616e7b8796a1a194887b6e61554846464641403c372f271d13090000000613202c3946535f6c7986929facaea399929183786c6059504947454546484847433c342a20150a000000000008131f2c3845515c66727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606c77818e949fa4a7a09d95908c89878584838383848587898c90959ea1a7a09892867d6f685d52453a2f24180d010000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000000000000020c151e252c3134353a46535e697884919ea194887b6e6155483b39393534302b251d150b010000000613202c3946535f6c7986929facac9f9286928c7f736b605b53535151535555534e463c31261a0f020000000004101c2834404b54606d78839199a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68727f8c939ea6a59d959089837f7c7a787776767677787a7c7f838a9297a1a9a29891847a6d60554b4135291d11040000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d2013070000000000000000000000000000000000000000030c141b2025282a36424d576875828e9ba194887b6e6155483b2e2d282724201a130b030000000005121f2b3744505b657986939faca79a8d818d93877d726c6562605d5c6062625f584e43372b1f120600000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a69f93887d70665c5142382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616d7a85929fa5a69d938e837d77736f6d686a6a696a6a676d6f73787e859196a1aaa1968d8073675d5145392c2013060000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000000000000000002090f15191a25313f4c5965727f8c989f94887b6e6155483b2e221b1a18140f090100000000000613202d394653606c78869aa4afa396897d869292877f78726e6d67676d6e6e6a5f53473a2e211408000000000007121d2834404a54606b727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b61544b402f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d98a2aa9e948e8179706b6663605d565d5d5d555d6062656c717b84919ea8a99f92857a6d6054473a2d2114070000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000000000000000000000409091623303c4956636f7c89999393887b6e6155483b2e2215080c0803000000000000000713202d3a4653606d798693a0b6a295887c818e99928c837f7b7a7979797b7c6e6255483b2f2215080000000000000c18232e39424f59626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7885929fa9a2988f82786d6760595654524c5050504c5154535b6069707d8a96a0aca2988a7e7164574b3e3124180b0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000000000000000000000000000000000000000713202d3a4653606d7987868686867b6e6155483b2e221508000000000000000000000714202d3a4753606d7a8693a0ada194887b7c88949f95918c8886858586888073675a4d4034271a0d00000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81796d665c50473d30271d0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899297979992857b6e665c554f49474541434343414547495057616b7784919daaaa9a8d8174675a4e4134271b0e0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c02000000000000000000000000000000000000000000000000000006131f2c3845515c6775797979797976695f53463a2d211407000000000000000000000714212d3a4754606d7a8793a0ada194877a76828f99a09d9895989292988d8073675a4d4034271a0d000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d675c544a3f352c1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8285878a8c8d8073685e544b433d3a39352f362f35393a3f444f596774818d9aa7a99c908376695d5043362a1d100000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b0000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000000000000000000000000000000004101c2834404b555c6a6c6c6c6c6c6c5f574d42372b1e1205000000000000000000000814212e3b4754616e7a8794a1aca093877a6f7c87929fa5a5aaa29f9f9a8d8073675a4d4034271a0d00000000000000030c19222d37404a525c636c707a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c554b42382e231a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7076787b7d80827c6f62564d4239302d2c29242a24292c2d33404c5966737f8c99a6aa9d9184776a5e5144372b1e110000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69625a51493f352c20160c00000000000000000000000000000000000000000000000000000000000c18232e39434b51535f6060606055534d453c31261a0e02000000000000000000000815222e3b4855616e7b88949f9fa39986796d73808c939fa2aaaaaba69a8d8073675a4d4034271a0d000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b433930261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d39444f59616469696e7073756f6a5f53443b302721201f2023282c2f353a424d566673808c99a6aa9e9184776b5e5144382b1e110000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3aa95897c6f6256493c2f2316090000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000000000000000000000000000000000000000007121d27303940454653535353534846423c332a1f140900000000000000000000000915222f3c4855626f7b8893939393928679666c77818c92989b9e9f9f9a8d8073675a4d4034271a0d00000000000000000009131c262e37404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5557575e61646669625f584e4332292122282b2d2e34383a40454c545e6975828f9ba8aa9d9083776a5d5044372a1d110000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaaea298877a6e6154473b2e211408000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b1108000000000000000000000000000000000000000000000000000000000000000b151e272e34383a46464646463b3a37312a21180e0300000000000000000000000916222f3c4955626f7c86868686868685786c656c777f868b8e919292928d8073675a4d4034271a0d000000000000000000010a141c252e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17212c353e44494a4d535457595c55534e463c312a2d2d3338393c4045464b51565d666e7b86929faca89c8f8275695c4f4236291c0f0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d2014070000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b13090000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d39393939392e2d2b261f180f060000000000000000000000000815222e3b4754606a767979797979797873695b656c727a7f8284858685837e7164574b3e3124180b00000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4246484a4d4f4847433c3431363a3b3f4446494b5153555d60686d78828f98a2aea7998c7f7366594c403326190d0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e1105000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b48433d37312a211b120901000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d22211e1a140e060000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6961535b60686d72757778797876716c6155493d3023170a0000000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5f5f5e5d5b595653514b47433d373127221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282d3031363a3b3d40423c3a37373b3c4246484a505355555c6063676d727a818f949eaaab9f95887c6f6255493c2f2216090000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e020000000000000000000000080f171f252a31373a3c4247484b4d4f51515253535252504f4c4a4745403938322b2620180f0900000000000000000000000000000000000000000000000000000000000000000000000000070c10131320202020201514120e09030000000000000000000000000000030f1b27323c464e54556060606060605f5d574950565d6065686b6c6c6b6a64615a5045392d21140800000000000000000000000000080e161e252a30363a3c4347484b4e50515253535252504e4c494645403937322b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023252a2d2e31333036393c4347494d5354545b606266676d7074797e858f939ea6aea49d9083776a6054473b2e2215080000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afac9f94887b6e6155483b2e22150800000000000000000000000000050d141a1f262b2e31373a3b3e4042444545464646454442403d3a38352f2c27211a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000004060713131313130807050200000000000000000000000000000000000a15202b343c43474953535353535352514c3f444c5254585b5e5f5f5f5d575550483e33281d11050000000000000000000000000000050c13191f252a2d32373b3c3f414345454646454543423f3c3a38342e2b27201b150b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161a1e21282f353a4146474e5455575e6165666c6f7276797d81858b91979ea5afa69d92897d7063584e43372b1f13060000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa49a8f8276695f53473a2d211408000000000000000000000000000002090e151a1e21262b2e2f31333637383839393938373533302d2c29241d1b160e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c464646464646454441333a4145474b4f51525352504b49453e362c22170c0000000000000000000000000000000002080d141a1e20262b2e2f323536383939393938373533302d2c28231d1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000409121b232b323a41454c525458606266696e7175797c7f8285898d92979ea1a9ada59e948d80746b6054463c32271b0f030000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e12060000000000000000000000000000000003090e12151a1e21222527292a2b2c2c2c2c2b2a282623201f1d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393939393835272f35393a3f4244454645433e3d39332c241a100600000000000000000000000000000000000003090e12151b1f212225282a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353d444c52565e61666a6f73777b7e8285888c8f92989a9fa2a9aca9a19e938e82786d60594f44342b20150a000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000000000000000000000000000000000000206090e121415181a1c1e1e1f20201f1f1d1c19171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2c2b281e24292c2d3235383939383731302d28221a120800000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1d1b19161313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d373f474f565d60686d72777c8084878b8e9297999c9fa2aaababa8a19e96918a81796d665c51473d3322190e04000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f150900000000000000000000000000000000000000000000020608080b0d0f11121213131312110f0d0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020201f1e1c13191d202125282b2c2c2c2a2423211d17100800000000000000000000000000000000000000000000000000030608090c0e10121213131212100f0c090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222d363f49515960686d737a7f84888d9196989b9ea2a9a9acaaaaa29f9b96918c847e746d675c544a40352b21100700000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313121210080d111314181c1e1f201f1d181714110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e48515b626b707a80868c9196999da0a8a8abaaa7a7a09d9a98928e8a847f79716c605c554b42392e231a0f0000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060606060606050300010406070c0f11121312100b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a626d727d848d92989ea0a8aaaba8a8a09e9a9795908d8985817d78726d67615a514b433930271c11080000000000000916232f3c4855616b7079797979797979706b6155483c2f231609000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626c727f8791969fa2aaaaaaa29f9b9896918e8a8784807d7975706d66605d555045403930271e150b000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a717e889299a1a9aca69f9c98928e8b8784817e7a7773706d6663605c54514b433e342e271e150c030000000000000004101c27333d474f55566060606060606056554f473d33271c100400030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c86929aa3aba8a09e948f8a85827e7b7774716e686763605c5453504a4540393128231f1c17110a02000000000000000b16212c353d44484a535353535353534a48443d352c21160b0000000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76828f98a3aca7a0969189827d7975716e696764615e565653514a46443f38352f312f2d2b28221c140b0200000000000005101a232c33383c3d464646464646463d3c38332c231a1005000000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88949faaaca09590847d76706d6765615e575754524c494644403a444442413f3e3c3938332d261d140a00000000000008131e28313a414547494949494949494745413a31281e13080000000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a6afa49a90837a706b64605c5554524d4b4746413d3a434a4f50514f4d4c4a4946443f382f261c110600000000010d19242f3a434c52545656565656565654524c433a2f24190d0100000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8ac9f93877c6f68605953514b4846423e3b393634434d555b5d5d5c5a59575553504a42382d22170b0000000004111d2935414c565d6062626262626262605d564c4135291d11040000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a99d9083766a5f564f4645403b3a36302e2d2f3c46555f666a6a6967656462605b544a3f33281c0f030000000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c201306000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9a79b8e817468584e443d38342e2d2a2a2d2f38424e5866717777757472716f6c665b5044382b1f12060000000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d2114070000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a79a8d817467564c413a39352f363036393c424a54606a77838482807f7d7c786c605346392d2013060000000a1723303d4a5663707d898989898989897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a99c8f8276685e534c4745414343434146474d545b666f7c88908f8d8c8a85796c605346392d2013060000000a1723303d4a5663707d899595959595897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a7ac9f92867a6d655e5654514b504f504d5254575f666c7882909c9c9a988e8174655b5044372b1f12050000000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959faba3998e81776d6863605d555d5c5d565e6164696e78808e949fa8a0958a7d706453493f33271b0f030000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909da5ab9e938e817a74706d676a6969696a686e71757b828e929da6a59d9083786c605346392d22170b000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5863707d89939da6a59e938e86807d7a787776767677787a7e82878f949da5a69d938a7d70655b5044372b1b1106000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4855606b74818e949da5a59e98928d898785838382838485878a8f93999fa6a49d948e81746c6153493f33271b0a00000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d79828e939da0a7a29f9a96979290908f90909297979b9fa4a7a09d928d82786d605a5041382d22170b00000000000916232f3c4855616b7079797979797979706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d45515c676d79818990959b9fa2aaa9a19e9d9c9c9c9d9fa2a9aaa29f9b95908a80786d665c51473e2f261b110600000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212834404b555c676d747d838a8e9298989a9c9d9e9f9f9f9e9e9c9a9898928e8a837d746d665c544a40352c1d140a00000000000004101c27333d474f55566060606060606056554f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c18232e39434b555c606b6f787d8185898b8e9091919292929191908e8c8985827d77706b605c544b42392e231a0b02000000000000000b16212c353d44484a535353535353534a48443d352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b515960666c7075797c7f81838485858685858483817f7d7975706b636159514b423930271c1108000000000000000005101a232c33383c3d464646464646463d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27303940454f545b6063676d7072747677787879797877767472706d66636159554f45403930271e150b0000000000000000000008111a21272c2f3039393939393939302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343d424a5053555d60636567696a6b6c6c6c6b6b69676563605c54554f48443e342e271e150c0300000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282f383f44464b515356585b5d5e5e5f5f5f5e5e5d5b595653514b48443e383328231d150c0300000000000000000000000000050b1014161720202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d262d333839404547494c4e5051525253525251504e4c4a4645403938332c282118120b03000000000000000000000000000000000407090a131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141c22282b2f35383a3d3f41434445454646454443413f3d3a38342e2c28211c160c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d3032343637383939393838363432302d2c28231d1c16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181d1f202325282a2b2b2c2c2c2b2b2a282623201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1d1b19171313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0e1011121213131211100e0c0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + image data: 0 + _typelessdata: m_StreamData: serializedVersion: 2 offset: 0 diff --git a/SDD2023-SocialSim/ProjectSettings/BurstAotSettings_StandaloneWindows.json b/SDD2023-SocialSim/ProjectSettings/BurstAotSettings_StandaloneWindows.json new file mode 100644 index 0000000..e02ae33 --- /dev/null +++ b/SDD2023-SocialSim/ProjectSettings/BurstAotSettings_StandaloneWindows.json @@ -0,0 +1,17 @@ +{ + "MonoBehaviour": { + "Version": 4, + "EnableBurstCompilation": true, + "EnableOptimisations": true, + "EnableSafetyChecks": false, + "EnableDebugInAllBuilds": false, + "UsePlatformSDKLinker": false, + "CpuMinTargetX32": 0, + "CpuMaxTargetX32": 0, + "CpuMinTargetX64": 0, + "CpuMaxTargetX64": 0, + "CpuTargetsX32": 6, + "CpuTargetsX64": 72, + "OptimizeFor": 0 + } +} diff --git a/SDD2023-SocialSim/ProjectSettings/CommonBurstAotSettings.json b/SDD2023-SocialSim/ProjectSettings/CommonBurstAotSettings.json new file mode 100644 index 0000000..0293daf --- /dev/null +++ b/SDD2023-SocialSim/ProjectSettings/CommonBurstAotSettings.json @@ -0,0 +1,6 @@ +{ + "MonoBehaviour": { + "Version": 4, + "DisabledWarnings": "" + } +} diff --git a/SDD2023-SocialSim/ProjectSettings/ProjectSettings.asset b/SDD2023-SocialSim/ProjectSettings/ProjectSettings.asset index 1b4a873..5d39c6d 100644 --- a/SDD2023-SocialSim/ProjectSettings/ProjectSettings.asset +++ b/SDD2023-SocialSim/ProjectSettings/ProjectSettings.asset @@ -12,7 +12,7 @@ PlayerSettings: targetDevice: 2 useOnDemandResources: 0 accelerometerFrequency: 60 - companyName: DefaultCompany + companyName: JulianKirk productName: SDD2023-SocialSim defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} @@ -783,8 +783,8 @@ PlayerSettings: apiCompatibilityLevelPerPlatform: {} m_RenderingPath: 1 m_MobileRenderingPath: 1 - metroPackageName: 2D_BuiltInRenderer - metroPackageVersion: + metroPackageName: 2DBuiltInRenderer + metroPackageVersion: 1.0.0.0 metroCertificatePath: metroCertificatePassword: metroCertificateSubject: @@ -792,7 +792,7 @@ PlayerSettings: metroCertificateNotAfter: 0000000000000000 metroApplicationDescription: 2D_BuiltInRenderer wsaImages: {} - metroTileShortName: + metroTileShortName: SDD2023-SocialSim metroTileShowName: 0 metroMediumTileShowName: 0 metroLargeTileShowName: 0 diff --git a/SDD2023-SocialSim/UserSettings/Layouts/CurrentMaximizeLayout.dwlt b/SDD2023-SocialSim/UserSettings/Layouts/CurrentMaximizeLayout.dwlt index 0b42394..b48ca63 100644 --- a/SDD2023-SocialSim/UserSettings/Layouts/CurrentMaximizeLayout.dwlt +++ b/SDD2023-SocialSim/UserSettings/Layouts/CurrentMaximizeLayout.dwlt @@ -24,7 +24,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 4733 + controlID: 9863 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -46,9 +46,9 @@ MonoBehaviour: m_Pos: serializedVersion: 2 x: 476 - y: 561 + y: 341 width: 674 - height: 310 + height: 530 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -59,7 +59,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 674, y: 289} + m_TargetSize: {x: 674, y: 509} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -76,8 +76,8 @@ MonoBehaviour: vZoomLockedByDefault: 0 m_HBaseRangeMin: -168.5 m_HBaseRangeMax: 168.5 - m_VBaseRangeMin: -72.25 - m_VBaseRangeMax: 72.25 + m_VBaseRangeMin: -127.25 + m_VBaseRangeMax: 127.25 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -86,7 +86,7 @@ MonoBehaviour: m_HSlider: 0 m_VSlider: 0 m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 1 + m_EnableMouseInput: 0 m_EnableSliderZoomHorizontal: 0 m_EnableSliderZoomVertical: 0 m_UniformScale: 1 @@ -96,9 +96,9 @@ MonoBehaviour: x: 0 y: 21 width: 674 - height: 289 + height: 509 m_Scale: {x: 2, y: 2} - m_Translation: {x: 337, y: 144.5} + m_Translation: {x: 337, y: 254.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 @@ -106,12 +106,12 @@ MonoBehaviour: m_LastShownAreaInsideMargins: serializedVersion: 2 x: -168.5 - y: -72.25 + y: -127.25 width: 337 - height: 144.5 + height: 254.5 m_MinimalGUI: 1 m_defaultScale: 2 - m_LastWindowPixelSize: {x: 1348, y: 620} + m_LastWindowPixelSize: {x: 1348, y: 1060} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -141,7 +141,7 @@ MonoBehaviour: m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 0 - controlID: 4734 + controlID: 9864 --- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 @@ -166,7 +166,7 @@ MonoBehaviour: m_MinSize: {x: 100, y: 200} m_MaxSize: {x: 8096, y: 16192} vertical: 1 - controlID: 4714 + controlID: 9875 --- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 @@ -260,7 +260,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser + m_Name: ConsoleWindow m_EditorClassIdentifier: m_Children: [] m_Position: @@ -269,15 +269,15 @@ MonoBehaviour: y: 476 width: 476 height: 344 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 8} + m_MinSize: {x: 101, y: 121} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 9} m_Panes: - {fileID: 8} - {fileID: 9} - {fileID: 10} - m_Selected: 0 - m_LastSelected: 1 + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -331,10 +331,10 @@ MonoBehaviour: m_LockTracker: m_IsLocked: 0 m_FolderTreeState: - scrollPos: {x: 0, y: 0} + scrollPos: {x: 0, y: 245} m_SelectedIDs: 1c7a0000 m_LastClickedID: 31260 - m_ExpandedIDs: 0000000096620000986200009a6200009c620000aa62000054730000d88000000e88000000ca9a3b + m_ExpandedIDs: 0000000096620000986200009a6200009c620000aa62000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -362,7 +362,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 0000000096620000986200009a62000000ca9a3b + m_ExpandedIDs: 0000000096620000986200009a6200009c620000aa62000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -389,7 +389,7 @@ MonoBehaviour: m_ListAreaState: m_SelectedInstanceIDs: m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 1 + m_HadKeyboardFocusLastEvent: 0 m_ExpandedInstanceIDs: c6230000aa5f0000987200000c630000 m_RenameOverlay: m_UserAcceptedRename: 0 @@ -417,7 +417,7 @@ MonoBehaviour: m_ScrollPosition: {x: 0, y: 0} m_GridSize: 64 m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 226 + m_DirectoriesAreaWidth: 268 --- !u!114 &9 MonoBehaviour: m_ObjectHideFlags: 52 @@ -440,7 +440,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 548 - width: 440 + width: 475 height: 323 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: @@ -646,7 +646,7 @@ MonoBehaviour: m_MinSize: {x: 100, y: 200} m_MaxSize: {x: 8096, y: 16192} vertical: 1 - controlID: 4735 + controlID: 9865 --- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 @@ -665,9 +665,9 @@ MonoBehaviour: x: 0 y: 0 width: 676 - height: 489 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} + height: 269 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 13} m_Panes: - {fileID: 13} @@ -696,7 +696,7 @@ MonoBehaviour: x: 476 y: 72 width: 674 - height: 468 + height: 248 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -953,9 +953,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 265.53098, y: 141.6803, z: 0.9359208} + m_Target: {x: 365.67148, y: 125.05813, z: 0.07086387} speed: 2 - m_Value: {x: 266.41794, y: 141.27473, z: 0.94320786} + m_Value: {x: 365.67148, y: 125.05813, z: 0.07086387} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -1006,9 +1006,9 @@ MonoBehaviour: speed: 2 m_Value: {x: 0, y: 0, z: 0, w: 1} m_Size: - m_Target: 324.59082 + m_Target: 411.0966 speed: 2 - m_Value: 323.86212 + m_Value: 411.0966 m_Ortho: m_Target: 1 speed: 2 @@ -1049,11 +1049,11 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 489 + y: 269 width: 676 - height: 331 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} + height: 551 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 2} m_Panes: - {fileID: 2} @@ -1078,8 +1078,8 @@ MonoBehaviour: y: 0 width: 384 height: 820 - m_MinSize: {x: 276, y: 71} - m_MaxSize: {x: 4001, y: 4021} + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 16} m_Panes: - {fileID: 16}