From 81c326af536e37be0dc5751e6a2f3308d4fe1f28 Mon Sep 17 00:00:00 2001 From: Joywayer Date: Sat, 23 May 2026 08:48:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9ESensorToolkit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Gizmos.meta | 9 + Assets/Gizmos/SensorToolkit.meta | 9 + Assets/Gizmos/SensorToolkit/ARC-2D.png | Bin 0 -> 14812 bytes Assets/Gizmos/SensorToolkit/ARC-2D.png.meta | 88 + Assets/Gizmos/SensorToolkit/ARC.png | Bin 0 -> 14248 bytes Assets/Gizmos/SensorToolkit/ARC.png.meta | 88 + Assets/Gizmos/SensorToolkit/FOV-2D.png | Bin 0 -> 12046 bytes Assets/Gizmos/SensorToolkit/FOV-2D.png.meta | 88 + Assets/Gizmos/SensorToolkit/FOV.png | Bin 0 -> 12169 bytes Assets/Gizmos/SensorToolkit/FOV.png.meta | 88 + Assets/Gizmos/SensorToolkit/LOS-2D.png | Bin 0 -> 11454 bytes Assets/Gizmos/SensorToolkit/LOS-2D.png.meta | 88 + Assets/Gizmos/SensorToolkit/LOS-BLOCKED.png | Bin 0 -> 14650 bytes .../Gizmos/SensorToolkit/LOS-BLOCKED.png.meta | 88 + Assets/Gizmos/SensorToolkit/LOS-TARGET.png | Bin 0 -> 5238 bytes .../Gizmos/SensorToolkit/LOS-TARGET.png.meta | 88 + Assets/Gizmos/SensorToolkit/LOS-VISIBLE.png | Bin 0 -> 10882 bytes .../Gizmos/SensorToolkit/LOS-VISIBLE.png.meta | 88 + Assets/Gizmos/SensorToolkit/LOS.png | Bin 0 -> 10890 bytes Assets/Gizmos/SensorToolkit/LOS.png.meta | 88 + Assets/Gizmos/SensorToolkit/NAV-RAY.png | Bin 0 -> 11013 bytes Assets/Gizmos/SensorToolkit/NAV-RAY.png.meta | 88 + Assets/Gizmos/SensorToolkit/RANGE-2D.png | Bin 0 -> 13656 bytes Assets/Gizmos/SensorToolkit/RANGE-2D.png.meta | 88 + Assets/Gizmos/SensorToolkit/RANGE.png | Bin 0 -> 14224 bytes Assets/Gizmos/SensorToolkit/RANGE.png.meta | 88 + Assets/Gizmos/SensorToolkit/RAY-2D.png | Bin 0 -> 11861 bytes Assets/Gizmos/SensorToolkit/RAY-2D.png.meta | 88 + Assets/Gizmos/SensorToolkit/RAY.png | Bin 0 -> 11409 bytes Assets/Gizmos/SensorToolkit/RAY.png.meta | 88 + Assets/Gizmos/SensorToolkit/SENSORTOOLKIT.png | Bin 0 -> 82527 bytes .../SensorToolkit/SENSORTOOLKIT.png.meta | 116 + Assets/Gizmos/SensorToolkit/SIGNAL-PROXY.png | Bin 0 -> 7955 bytes .../SensorToolkit/SIGNAL-PROXY.png.meta | 116 + Assets/Gizmos/SensorToolkit/STEERING-2D.png | Bin 0 -> 11310 bytes .../Gizmos/SensorToolkit/STEERING-2D.png.meta | 88 + Assets/Gizmos/SensorToolkit/STEERING.png | Bin 0 -> 11442 bytes Assets/Gizmos/SensorToolkit/STEERING.png.meta | 88 + Assets/Gizmos/SensorToolkit/TRIGGER-2D.png | Bin 0 -> 14408 bytes .../Gizmos/SensorToolkit/TRIGGER-2D.png.meta | 88 + Assets/Gizmos/SensorToolkit/TRIGGER.png | Bin 0 -> 15204 bytes Assets/Gizmos/SensorToolkit/TRIGGER.png.meta | 88 + Assets/Gizmos/SensorToolkit/USER-SIGNALS.png | Bin 0 -> 11127 bytes .../SensorToolkit/USER-SIGNALS.png.meta | 88 + Assets/Gizmos/SensorToolkit/boolean.png | Bin 0 -> 9183 bytes Assets/Gizmos/SensorToolkit/boolean.png.meta | 88 + .../Demigiant/DOTween/DOTween.dll.mdb.meta | 7 + .../DOTween/Editor/DOTweenEditor.dll.mdb.meta | 7 + .../DOTweenPro/DOTweenPro.dll.mdb.meta | 7 + .../Editor/DOTweenProEditor.dll.mdb.meta | 7 + .../DemiLib/Core/DemiLib.dll.mdb.meta | 7 + .../Core/Editor/DemiEditor.dll.mdb.meta | 7 + Assets/SensorToolkit.meta | 9 + Assets/SensorToolkit/Examples.meta | 9 + .../SensorToolkit/Examples/ArenaShooter.unity | 2701 ++ .../Examples/ArenaShooter.unity.meta | 8 + .../Examples/Fundamentals 2D.unity | 23089 ++++++++++++++ .../Examples/Fundamentals 2D.unity.meta | 7 + .../SensorToolkit/Examples/Fundamentals.unity | 25107 ++++++++++++++++ .../Examples/Fundamentals.unity.meta | 7 + .../SensorToolkit/Examples/Spaceships.unity | 571 + .../Examples/Spaceships.unity.meta | 8 + Assets/SensorToolkit/Examples/Stealth.unity | 17899 +++++++++++ .../SensorToolkit/Examples/Stealth.unity.meta | 8 + .../Examples/Steering-Crowd.unity | 4048 +++ .../Examples/Steering-Crowd.unity.meta | 7 + .../Examples/Steering-Hunters.unity | 11949 ++++++++ .../Examples/Steering-Hunters.unity.meta | 7 + Assets/SensorToolkit/Examples/Terrain.unity | 5092 ++++ .../SensorToolkit/Examples/Terrain.unity.meta | 7 + Assets/SensorToolkit/Examples/assets.meta | 8 + .../Examples/assets/ArenaShooter.meta | 9 + .../assets/ArenaShooter/DeadSoldier.prefab | 574 + .../ArenaShooter/DeadSoldier.prefab.meta | 8 + .../assets/ArenaShooter/MagentaBase.prefab | 113 + .../ArenaShooter/MagentaBase.prefab.meta | 8 + .../assets/ArenaShooter/PickupSpawner.prefab | 57 + .../ArenaShooter/PickupSpawner.prefab.meta | 8 + .../Examples/assets/ArenaShooter/ScoreZone.cs | 26 + .../assets/ArenaShooter/ScoreZone.cs.meta | 12 + .../assets/ArenaShooter/Soldier.prefab | 1928 ++ .../assets/ArenaShooter/Soldier.prefab.meta | 8 + .../Examples/assets/ArenaShooter/SoldierAI.cs | 180 + .../assets/ArenaShooter/SoldierAI.cs.meta | 12 + .../assets/ArenaShooter/YellowBase.prefab | 113 + .../ArenaShooter/YellowBase.prefab.meta | 8 + .../Examples/assets/Developer.meta | 8 + .../assets/Developer/TestAngleSensor.meta | 8 + .../assets/Developer/TestAngleSensor.unity | 1210 + .../Developer/TestAngleSensor.unity.meta | 7 + .../Developer/TestAngleSensor/ScreenRay.cs | 44 + .../TestAngleSensor/ScreenRay.cs.meta | 11 + .../TestAngleSensor/TargetGraphics.cs | 57 + .../TestAngleSensor/TargetGraphics.cs.meta | 11 + .../TestAngleSensor/TestAngleSensor.cs | 138 + .../TestAngleSensor/TestAngleSensor.cs.meta | 11 + .../TestAngleSensor/screen-ray.prefab | 308 + .../TestAngleSensor/screen-ray.prefab.meta | 7 + .../TestAngleSensor/target-graphics.prefab | 276 + .../target-graphics.prefab.meta | 7 + .../Developer/TestDirectionalGrids.unity | 441 + .../Developer/TestDirectionalGrids.unity.meta | 7 + .../Developer/TestLOSQualityPoints.unity | 549 + .../Developer/TestLOSQualityPoints.unity.meta | 7 + .../Developer/TestPreferredSpeedZero.unity | 577 + .../TestPreferredSpeedZero.unity.meta | 7 + .../Developer/TestProjectiveSphere.meta | 8 + .../Developer/TestProjectiveSphere.unity | 354 + .../Developer/TestProjectiveSphere.unity.meta | 7 + .../TestProjectiveSphere.cs | 115 + .../TestProjectiveSphere.cs.meta | 11 + .../Developer/TestPulsePerformance.unity | 8632 ++++++ .../Developer/TestPulsePerformance.unity.meta | 7 + .../assets/Developer/TestRecursivePulse.meta | 8 + .../TestDisableOnDetection.cs | 22 + .../TestDisableOnDetection.cs.meta | 11 + .../TestRecursivePulse/TestRecursivePulse.cs | 36 + .../TestRecursivePulse.cs.meta | 11 + .../TestRecursivePulse.unity | 634 + .../TestRecursivePulse.unity.meta | 7 + .../TriggerDisableOnDetection.unity | 8394 ++++++ .../TriggerDisableOnDetection.unity.meta | 7 + .../Examples/assets/Fundamentals.meta | 8 + .../assets/Fundamentals/FollowWaypoints.cs | 49 + .../Fundamentals/FollowWaypoints.cs.meta | 11 + .../Mannequin_LessEfficient.prefab | 1692 ++ .../Mannequin_LessEfficient.prefab.meta | 7 + .../assets/Fundamentals/NavMesh.asset | Bin 0 -> 72736 bytes .../assets/Fundamentals/NavMesh.asset.meta | 8 + .../Fundamentals/TerrainSettings.lighting | 63 + .../TerrainSettings.lighting.meta | 8 + .../assets/Micosmo.SensorToolkit.asmref | 3 + .../assets/Micosmo.SensorToolkit.asmref.meta | 7 + .../Examples/assets/Spaceships.meta | 9 + .../Examples/assets/Spaceships/Asteroid.cs | 39 + .../assets/Spaceships/Asteroid.cs.meta | 12 + .../assets/Spaceships/Asteroid.prefab | 474 + .../assets/Spaceships/Asteroid.prefab.meta | 8 + .../assets/Spaceships/AsteroidSpawn.prefab | 57 + .../Spaceships/AsteroidSpawn.prefab.meta | 8 + .../assets/Spaceships/CollectPickups.cs | 36 + .../assets/Spaceships/CollectPickups.cs.meta | 12 + .../assets/Spaceships/PickupSpawn.prefab | 57 + .../assets/Spaceships/PickupSpawn.prefab.meta | 8 + .../assets/Spaceships/SpaceShip.prefab | 10619 +++++++ .../assets/Spaceships/SpaceShip.prefab.meta | 8 + .../Examples/assets/Stealth.meta | 9 + .../assets/Stealth/AlarmController.cs | 45 + .../assets/Stealth/AlarmController.cs.meta | 12 + .../assets/Stealth/AutomaticSlidingDoor.cs | 56 + .../Stealth/AutomaticSlidingDoor.cs.meta | 12 + .../Examples/assets/Stealth/CameraFollow.cs | 26 + .../assets/Stealth/CameraFollow.cs.meta | 12 + .../Examples/assets/Stealth/Guard.prefab | 1879 ++ .../Examples/assets/Stealth/Guard.prefab.meta | 8 + .../Examples/assets/Stealth/GuardAI.cs | 153 + .../Examples/assets/Stealth/GuardAI.cs.meta | 12 + .../Examples/assets/Stealth/NavMesh.asset | Bin 0 -> 37260 bytes .../assets/Stealth/NavMesh.asset.meta | 8 + .../Examples/assets/Stealth/Player.prefab | 594 + .../assets/Stealth/Player.prefab.meta | 8 + .../Examples/assets/Stealth/PlayerInput.cs | 38 + .../assets/Stealth/PlayerInput.cs.meta | 12 + .../Examples/assets/Stealth/PlayerShip.prefab | 757 + .../assets/Stealth/PlayerShip.prefab.meta | 8 + .../Examples/assets/Stealth/SecurityCamera.cs | 93 + .../assets/Stealth/SecurityCamera.cs.meta | 12 + .../assets/Stealth/SecurityCamera.prefab | 733 + .../assets/Stealth/SecurityCamera.prefab.meta | 8 + .../assets/Stealth/SlidingDoor.prefab | 627 + .../assets/Stealth/SlidingDoor.prefab.meta | 8 + .../assets/Stealth/StealthPickup.prefab | 5225 ++++ .../assets/Stealth/StealthPickup.prefab.meta | 8 + .../Examples/assets/Terrain.meta | 8 + .../Examples/assets/Terrain/NavMesh.asset | Bin 0 -> 96320 bytes .../assets/Terrain/NavMesh.asset.meta | 8 + .../Examples/assets/Terrain/Rock.prefab | 456 + .../Examples/assets/Terrain/Rock.prefab.meta | 7 + .../Examples/assets/Terrain/TravellerAI.cs | 43 + .../assets/Terrain/TravellerAI.cs.meta | 11 + .../SensorToolkit/Examples/assets/common.meta | 9 + .../Examples/assets/common/Materials.meta | 9 + .../assets/common/Materials/Ground.mat | 84 + .../assets/common/Materials/Ground.mat.meta | 8 + .../common/Materials/GroundFundamentals.mat | 84 + .../Materials/GroundFundamentals.mat.meta | 8 + .../assets/common/Materials/Magenta.mat | 79 + .../assets/common/Materials/Magenta.mat.meta | 8 + .../assets/common/Materials/MagentaGround.mat | 84 + .../common/Materials/MagentaGround.mat.meta | 8 + .../assets/common/Materials/Metal.mat | 79 + .../assets/common/Materials/Metal.mat.meta | 8 + .../assets/common/Materials/Pickup.mat | 79 + .../assets/common/Materials/Pickup.mat.meta | 8 + .../common/Materials/Slippery.physicMaterial | 16 + .../Materials/Slippery.physicMaterial.meta | 8 + .../assets/common/Materials/UnlitWhite.mat | 76 + .../common/Materials/UnlitWhite.mat.meta | 8 + .../Examples/assets/common/Materials/Wall.mat | 79 + .../assets/common/Materials/Wall.mat.meta | 8 + .../assets/common/Materials/Yellow.mat | 79 + .../assets/common/Materials/Yellow.mat.meta | 8 + .../assets/common/Materials/YellowGround.mat | 84 + .../common/Materials/YellowGround.mat.meta | 8 + .../assets/common/Materials/grid1.png | Bin 0 -> 25514 bytes .../assets/common/Materials/grid1.png.meta | 92 + .../assets/common/Materials/grid2.png | Bin 0 -> 10182 bytes .../assets/common/Materials/grid2.png.meta | 92 + .../Materials/terrain-grid.terrainlayer | 22 + .../Materials/terrain-grid.terrainlayer.meta | 8 + .../Examples/assets/common/Models.meta | 8 + .../assets/common/Models/Mannequin.fbx | Bin 0 -> 77104 bytes .../assets/common/Models/Mannequin.fbx.meta | 336 + .../Examples/assets/common/Prefabs.meta | 9 + .../assets/common/Prefabs/Blast.prefab | 9672 ++++++ .../assets/common/Prefabs/Blast.prefab.meta | 8 + .../assets/common/Prefabs/Bullet.prefab | 268 + .../assets/common/Prefabs/Bullet.prefab.meta | 8 + .../common/Prefabs/Character Geom.prefab | 463 + .../common/Prefabs/Character Geom.prefab.meta | 7 + .../assets/common/Prefabs/Gun Geom.prefab | 623 + .../common/Prefabs/Gun Geom.prefab.meta | 7 + .../assets/common/Prefabs/Mannequin.prefab | 1628 + .../common/Prefabs/Mannequin.prefab.meta | 7 + .../assets/common/Prefabs/Pickup.prefab | 5309 ++++ .../assets/common/Prefabs/Pickup.prefab.meta | 8 + .../assets/common/Prefabs/Terrain.prefab | 78 + .../assets/common/Prefabs/Terrain.prefab.meta | 7 + .../assets/common/Prefabs/[Lights].prefab | 172 + .../common/Prefabs/[Lights].prefab.meta | 7 + .../Examples/assets/common/Scripts.meta | 9 + .../assets/common/Scripts/BoxSpawner.cs | 130 + .../assets/common/Scripts/BoxSpawner.cs.meta | 12 + .../Examples/assets/common/Scripts/Bullet.cs | 61 + .../assets/common/Scripts/Bullet.cs.meta | 12 + .../Examples/assets/common/Scripts/Comment.cs | 40 + .../assets/common/Scripts/Comment.cs.meta | 11 + .../assets/common/Scripts/Convert3DTo2D.cs | 56 + .../common/Scripts/Convert3DTo2D.cs.meta | 11 + .../assets/common/Scripts/DestroyOnTouch.cs | 26 + .../common/Scripts/DestroyOnTouch.cs.meta | 11 + .../common/Scripts/DirectionalGridTester.cs | 69 + .../Scripts/DirectionalGridTester.cs.meta | 11 + .../assets/common/Scripts/ExampleTag.cs | 11 + .../assets/common/Scripts/ExampleTag.cs.meta | 11 + .../Scripts/FilterExampleTagProcessor.cs | 28 + .../Scripts/FilterExampleTagProcessor.cs.meta | 11 + .../assets/common/Scripts/GunWithClip.cs | 79 + .../assets/common/Scripts/GunWithClip.cs.meta | 12 + .../Examples/assets/common/Scripts/Health.cs | 52 + .../assets/common/Scripts/Health.cs.meta | 12 + .../assets/common/Scripts/Holdable.cs | 45 + .../assets/common/Scripts/Holdable.cs.meta | 12 + .../Examples/assets/common/Scripts/Holder.cs | 50 + .../assets/common/Scripts/Holder.cs.meta | 12 + .../assets/common/Scripts/Lifetime.cs | 26 + .../assets/common/Scripts/Lifetime.cs.meta | 12 + .../assets/common/Scripts/PhysicsSettings.cs | 21 + .../common/Scripts/PhysicsSettings.cs.meta | 12 + .../assets/common/Scripts/TeamMember.cs | 44 + .../assets/common/Scripts/TeamMember.cs.meta | 12 + .../Examples/assets/common/Terrain.meta | 8 + .../assets/common/Terrain/NavMesh.asset | Bin 0 -> 95052 bytes .../assets/common/Terrain/NavMesh.asset.meta | 8 + .../assets/common/Terrain/Terrain.asset | Bin 0 -> 902688 bytes .../assets/common/Terrain/Terrain.asset.meta | 8 + Assets/SensorToolkit/Extras.meta | 8 + .../Extras/Micosmo.SensorToolkit.asmref | 3 + .../Extras/Micosmo.SensorToolkit.asmref.meta | 7 + .../SensorToolkit/Extras/NavMeshPathfinder.cs | 222 + .../Extras/NavMeshPathfinder.cs.meta | 11 + .../SensorToolkit/Extras/StupidSimpleFSM.cs | 64 + .../Extras/StupidSimpleFSM.cs.meta | 11 + Assets/SensorToolkit/Integrations.meta | 8 + .../Integrations/AdventureCreator.meta | 8 + ...adventure-creator-integration.unitypackage | Bin 0 -> 106939 bytes ...ture-creator-integration.unitypackage.meta | 7 + .../Integrations/Behavior Designer.meta | 8 + ...behavior-designer-integration.unitypackage | Bin 0 -> 16532 bytes ...ior-designer-integration.unitypackage.meta | 7 + .../Integrations/Game Creator 2.meta | 8 + .../gamecreator2-integration.unitypackage | Bin 0 -> 24058 bytes ...gamecreator2-integration.unitypackage.meta | 7 + .../SensorToolkit/Integrations/PlayMaker.meta | 9 + .../Integrations/PlayMaker/Actions.meta | 8 + .../PlayMaker/Actions/SensorClear.cs | 42 + .../PlayMaker/Actions/SensorClear.cs.meta | 11 + .../Actions/SensorConfigurePulseRoutine.cs | 53 + .../SensorConfigurePulseRoutine.cs.meta | 11 + .../Actions/SensorGetDetectionRayHit.cs | 90 + .../Actions/SensorGetDetectionRayHit.cs.meta | 11 + .../PlayMaker/Actions/SensorGetDetections.cs | 222 + .../Actions/SensorGetDetections.cs.meta | 11 + .../Actions/SensorGetLineOfSightResult.cs | 113 + .../SensorGetLineOfSightResult.cs.meta | 11 + .../Actions/SensorGetObstructionRayHit.cs | 84 + .../SensorGetObstructionRayHit.cs.meta | 11 + .../PlayMaker/Actions/SensorGetSignal.cs | 93 + .../PlayMaker/Actions/SensorGetSignal.cs.meta | 11 + .../Actions/SensorListenDetectionEvents.cs | 94 + .../SensorListenDetectionEvents.cs.meta | 11 + .../PlayMaker/Actions/SensorPulse.cs | 49 + .../PlayMaker/Actions/SensorPulse.cs.meta | 11 + .../PlayMaker/Actions/SensorToolkitAction.cs | 52 + .../Actions/SensorToolkitAction.cs.meta | 11 + .../Actions/SensorToolkitAction3DOr2D.cs | 97 + .../Actions/SensorToolkitAction3DOr2D.cs.meta | 11 + .../PlayMaker/Actions/SetFOVCollider.cs | 58 + .../PlayMaker/Actions/SetFOVCollider.cs.meta | 12 + .../PlayMaker/Actions/SetFOVCollider2D.cs | 54 + .../Actions/SetFOVCollider2D.cs.meta | 12 + .../Actions/SteeringSensorConfigure.cs | 83 + .../Actions/SteeringSensorConfigure.cs.meta | 11 + .../PlayMaker/Actions/SteeringSensorSeek.cs | 149 + .../Actions/SteeringSensorSeek.cs.meta | 11 + .../PlayMaker/Actions/SteeringSensorStrafe.cs | 99 + .../Actions/SteeringSensorStrafe.cs.meta | 11 + .../Actions/Variable Type Definition.asset | 17 + .../Variable Type Definition.asset.meta | 8 + .../PlayMaker/demo-scene.unitypackage | Bin 0 -> 11431 bytes .../PlayMaker/demo-scene.unitypackage.meta | 7 + Assets/SensorToolkit/Integrations/common.meta | 8 + .../Integrations/common/Pickup.prefab | 5211 ++++ .../Integrations/common/Pickup.prefab.meta | 7 + Assets/SensorToolkit/README.txt | 62 + Assets/SensorToolkit/README.txt.meta | 8 + Assets/SensorToolkit/Sensors.meta | 8 + Assets/SensorToolkit/Sensors/ArcSensor.cs | 429 + .../SensorToolkit/Sensors/ArcSensor.cs.meta | 11 + Assets/SensorToolkit/Sensors/ArcSensor2D.cs | 436 + .../SensorToolkit/Sensors/ArcSensor2D.cs.meta | 11 + Assets/SensorToolkit/Sensors/BooleanSensor.cs | 211 + .../Sensors/BooleanSensor.cs.meta | 11 + Assets/SensorToolkit/Sensors/FOVCollider.cs | 164 + .../SensorToolkit/Sensors/FOVCollider.cs.meta | 11 + Assets/SensorToolkit/Sensors/FOVCollider2D.cs | 95 + .../Sensors/FOVCollider2D.cs.meta | 11 + .../SensorToolkit/Sensors/LOSColliderOwner.cs | 59 + .../Sensors/LOSColliderOwner.cs.meta | 11 + Assets/SensorToolkit/Sensors/LOSSensor.cs | 353 + .../SensorToolkit/Sensors/LOSSensor.cs.meta | 11 + Assets/SensorToolkit/Sensors/LOSSensor2D.cs | 345 + .../SensorToolkit/Sensors/LOSSensor2D.cs.meta | 11 + Assets/SensorToolkit/Sensors/LOSTargets.cs | 22 + .../SensorToolkit/Sensors/LOSTargets.cs.meta | 11 + .../Sensors/Micosmo.SensorToolkit.asmdef | 3 + .../Sensors/Micosmo.SensorToolkit.asmdef.meta | 7 + Assets/SensorToolkit/Sensors/NavMeshSensor.cs | 236 + .../Sensors/NavMeshSensor.cs.meta | 11 + Assets/SensorToolkit/Sensors/RangeSensor.cs | 219 + .../SensorToolkit/Sensors/RangeSensor.cs.meta | 11 + Assets/SensorToolkit/Sensors/RangeSensor2D.cs | 235 + .../Sensors/RangeSensor2D.cs.meta | 11 + Assets/SensorToolkit/Sensors/RaySensor.cs | 514 + .../SensorToolkit/Sensors/RaySensor.cs.meta | 11 + Assets/SensorToolkit/Sensors/RaySensor2D.cs | 540 + .../SensorToolkit/Sensors/RaySensor2D.cs.meta | 11 + .../Sensors/SignalProcessors.meta | 8 + .../SignalProcessors/IgnoreListProcessor.cs | 18 + .../IgnoreListProcessor.cs.meta | 11 + .../SignalProcessors/IgnoreProcessor.cs | 18 + .../SignalProcessors/IgnoreProcessor.cs.meta | 11 + .../MapStrengthByDistanceProcessor.cs | 28 + .../MapStrengthByDistanceProcessor.cs.meta | 11 + .../MapStrengthByTagProcessor.cs | 42 + .../MapStrengthByTagProcessor.cs.meta | 11 + .../ProcessorListProcessor.cs | 23 + .../ProcessorListProcessor.cs.meta | 11 + Assets/SensorToolkit/Sensors/SignalProxy.cs | 36 + .../SensorToolkit/Sensors/SignalProxy.cs.meta | 11 + .../SensorToolkit/Sensors/SteeringSensor.cs | 349 + .../Sensors/SteeringSensor.cs.meta | 11 + .../SensorToolkit/Sensors/SteeringSensor2D.cs | 297 + .../Sensors/SteeringSensor2D.cs.meta | 11 + Assets/SensorToolkit/Sensors/TriggerSensor.cs | 192 + .../Sensors/TriggerSensor.cs.meta | 11 + .../SensorToolkit/Sensors/TriggerSensor2D.cs | 193 + .../Sensors/TriggerSensor2D.cs.meta | 11 + Assets/SensorToolkit/Sensors/UserSignals.cs | 55 + .../SensorToolkit/Sensors/UserSignals.cs.meta | 11 + Assets/SensorToolkit/Sensors/src.meta | 9 + .../SensorToolkit/Sensors/src/Accumulator.cs | 126 + .../Sensors/src/Accumulator.cs.meta | 11 + .../Sensors/src/AccumulatorPipeline.cs | 415 + .../Sensors/src/AccumulatorPipeline.cs.meta | 11 + .../Sensors/src/AngleEnumerator.cs | 97 + .../Sensors/src/AngleEnumerator.cs.meta | 11 + .../Sensors/src/BaseAreaSensor.cs | 202 + .../Sensors/src/BaseAreaSensor.cs.meta | 12 + .../Sensors/src/BasePulsableSensor.cs | 82 + .../Sensors/src/BasePulsableSensor.cs.meta | 11 + .../Sensors/src/BaseVolumeSensor.cs | 202 + .../Sensors/src/BaseVolumeSensor.cs.meta | 12 + .../Sensors/src/BufferedPhysics.cs | 40 + .../Sensors/src/BufferedPhysics.cs.meta | 12 + .../Sensors/src/DrawIfAttribute.cs | 156 + .../Sensors/src/DrawIfAttribute.cs.meta | 11 + Assets/SensorToolkit/Sensors/src/Editor.meta | 9 + .../Sensors/src/Editor/ArcSensor2DEditor.cs | 127 + .../src/Editor/ArcSensor2DEditor.cs.meta | 11 + .../Sensors/src/Editor/ArcSensorEditor.cs | 128 + .../src/Editor/ArcSensorEditor.cs.meta | 11 + .../Sensors/src/Editor/BasePulsableEditor.cs | 142 + .../src/Editor/BasePulsableEditor.cs.meta | 11 + .../Sensors/src/Editor/BaseSensorEditor.cs | 106 + .../src/Editor/BaseSensorEditor.cs.meta | 11 + .../Sensors/src/Editor/BooleanSensorEditor.cs | 56 + .../src/Editor/BooleanSensorEditor.cs.meta | 11 + .../Sensors/src/Editor/EditorUtils.cs | 40 + .../Sensors/src/Editor/EditorUtils.cs.meta | 12 + .../Sensors/src/Editor/FOVCollider2DEditor.cs | 37 + .../src/Editor/FOVCollider2DEditor.cs.meta | 12 + .../Sensors/src/Editor/FOVColliderEditor.cs | 40 + .../src/Editor/FOVColliderEditor.cs.meta | 12 + .../Sensors/src/Editor/LOSSensor2DEditor.cs | 259 + .../src/Editor/LOSSensor2DEditor.cs.meta | 11 + .../Sensors/src/Editor/LOSSensorEditor.cs | 265 + .../src/Editor/LOSSensorEditor.cs.meta | 12 + .../Micosmo.SensorToolkit.Editor.asmdef | 17 + .../Micosmo.SensorToolkit.Editor.asmdef.meta | 7 + .../Sensors/src/Editor/NavMeshMaskDrawer.cs | 40 + .../src/Editor/NavMeshMaskDrawer.cs.meta | 11 + .../Sensors/src/Editor/NavMeshSensorEditor.cs | 96 + .../src/Editor/NavMeshSensorEditor.cs.meta | 11 + .../Sensors/src/Editor/RangeSensor2DEditor.cs | 107 + .../src/Editor/RangeSensor2DEditor.cs.meta | 12 + .../Sensors/src/Editor/RangeSensorEditor.cs | 107 + .../src/Editor/RangeSensorEditor.cs.meta | 12 + .../Sensors/src/Editor/RaySensor2DEditor.cs | 149 + .../src/Editor/RaySensor2DEditor.cs.meta | 12 + .../Sensors/src/Editor/RaySensorEditor.cs | 150 + .../src/Editor/RaySensorEditor.cs.meta | 12 + .../Sensors/src/Editor/SteerSeekDrawer.cs | 83 + .../src/Editor/SteerSeekDrawer.cs.meta | 11 + .../src/Editor/SteeringSensor2DEditor.cs | 147 + .../src/Editor/SteeringSensor2DEditor.cs.meta | 12 + .../src/Editor/SteeringSensorEditor.cs | 158 + .../src/Editor/SteeringSensorEditor.cs.meta | 12 + .../src/Editor/TagSelectorPropertyDrawer.cs | 24 + .../Editor/TagSelectorPropertyDrawer.cs.meta | 12 + .../src/Editor/TriggerSensor2DEditor.cs | 133 + .../src/Editor/TriggerSensor2DEditor.cs.meta | 12 + .../Sensors/src/Editor/TriggerSensorEditor.cs | 130 + .../src/Editor/TriggerSensorEditor.cs.meta | 12 + .../Sensors/src/Editor/UserSignalsEditor.cs | 30 + .../src/Editor/UserSignalsEditor.cs.meta | 11 + Assets/SensorToolkit/Sensors/src/Gizmos.meta | 8 + .../Sensors/src/Gizmos/SensorGizmoAtoms.cs | 301 + .../src/Gizmos/SensorGizmoAtoms.cs.meta | 11 + .../Sensors/src/Gizmos/SensorGizmoUtils.cs | 96 + .../src/Gizmos/SensorGizmoUtils.cs.meta | 11 + .../Sensors/src/Gizmos/SensorGizmos.cs | 209 + .../Sensors/src/Gizmos/SensorGizmos.cs.meta | 12 + .../Sensors/src/IRayCastingSensor.cs | 59 + .../Sensors/src/IRayCastingSensor.cs.meta | 11 + .../Sensors/src/ISteeringSensor.cs | 31 + .../Sensors/src/ISteeringSensor.cs.meta | 11 + Assets/SensorToolkit/Sensors/src/LOS.meta | 8 + .../Sensors/src/LOS/AngleUtils.cs | 215 + .../Sensors/src/LOS/AngleUtils.cs.meta | 11 + .../Sensors/src/LOS/BaseLOSTest.cs | 231 + .../Sensors/src/LOS/BaseLOSTest.cs.meta | 11 + .../Sensors/src/LOS/CuttingPlane.cs | 81 + .../Sensors/src/LOS/CuttingPlane.cs.meta | 11 + .../SensorToolkit/Sensors/src/LOS/Edge2D.cs | 75 + .../Sensors/src/LOS/Edge2D.cs.meta | 11 + .../SensorToolkit/Sensors/src/LOS/FOVRange.cs | 39 + .../Sensors/src/LOS/FOVRange.cs.meta | 11 + .../Sensors/src/LOS/LOSTest2D.cs | 181 + .../Sensors/src/LOS/LOSTest2D.cs.meta | 11 + .../Sensors/src/LOS/LOSTest3D.cs | 171 + .../Sensors/src/LOS/LOSTest3D.cs.meta | 11 + .../SensorToolkit/Sensors/src/LOS/LOSUtils.cs | 159 + .../Sensors/src/LOS/LOSUtils.cs.meta | 11 + .../Sensors/src/LOS/MovingAverageFilter.cs | 47 + .../src/LOS/MovingAverageFilter.cs.meta | 11 + .../SensorToolkit/Sensors/src/LOS/Triangle.cs | 126 + .../Sensors/src/LOS/Triangle.cs.meta | 11 + .../SensorToolkit/Sensors/src/MotionUtils.cs | 58 + .../Sensors/src/MotionUtils.cs.meta | 11 + .../SensorToolkit/Sensors/src/ObjectCache.cs | 123 + .../Sensors/src/ObjectCache.cs.meta | 12 + .../SensorToolkit/Sensors/src/Observable.cs | 128 + .../Sensors/src/Observable.cs.meta | 12 + .../Sensors/src/ObservableBase.cs | 138 + .../Sensors/src/ObservableBase.cs.meta | 11 + .../Sensors/src/ObservableEffect.cs | 63 + .../Sensors/src/ObservableEffect.cs.meta | 11 + .../Sensors/src/ObservableList.cs | 183 + .../Sensors/src/ObservableList.cs.meta | 11 + .../Sensors/src/ObservableMemo.cs | 54 + .../Sensors/src/ObservableMemo.cs.meta | 11 + Assets/SensorToolkit/Sensors/src/Profiler.cs | 40 + .../Sensors/src/Profiler.cs.meta | 11 + .../Sensors/src/ProjectiveSphere.cs | 52 + .../Sensors/src/ProjectiveSphere.cs.meta | 11 + Assets/SensorToolkit/Sensors/src/PulseJob.cs | 160 + .../Sensors/src/PulseJob.cs.meta | 11 + .../SensorToolkit/Sensors/src/PulseRoutine.cs | 165 + .../Sensors/src/PulseRoutine.cs.meta | 11 + .../Sensors/src/RadialInterpolation.cs | 37 + .../Sensors/src/RadialInterpolation.cs.meta | 11 + .../Sensors/src/RenderFOVCollider.cs | 31 + .../Sensors/src/RenderFOVCollider.cs.meta | 12 + .../Sensors/src/RenderFOVCollider2D.cs | 31 + .../Sensors/src/RenderFOVCollider2D.cs.meta | 12 + Assets/SensorToolkit/Sensors/src/STPrefs.cs | 101 + .../SensorToolkit/Sensors/src/STPrefs.cs.meta | 11 + Assets/SensorToolkit/Sensors/src/STUtils.cs | 48 + .../SensorToolkit/Sensors/src/STUtils.cs.meta | 12 + Assets/SensorToolkit/Sensors/src/Sensor.cs | 544 + .../SensorToolkit/Sensors/src/Sensor.cs.meta | 12 + Assets/SensorToolkit/Sensors/src/Shapes.cs | 166 + .../SensorToolkit/Sensors/src/Shapes.cs.meta | 11 + Assets/SensorToolkit/Sensors/src/Signal.cs | 58 + .../SensorToolkit/Sensors/src/Signal.cs.meta | 11 + .../SensorToolkit/Sensors/src/SignalFilter.cs | 79 + .../Sensors/src/SignalFilter.cs.meta | 11 + .../Sensors/src/SignalPipeline.cs | 11 + .../Sensors/src/SignalPipeline.cs.meta | 11 + .../Sensors/src/SignalProcessor.cs | 65 + .../Sensors/src/SignalProcessor.cs.meta | 11 + Assets/SensorToolkit/Sensors/src/Sobol.meta | 8 + .../Sensors/src/Sobol/SobolData.cs | 56 + .../Sensors/src/Sobol/SobolData.cs.meta | 11 + .../Sensors/src/Sobol/SobolSequence.cs | 153 + .../Sensors/src/Sobol/SobolSequence.cs.meta | 11 + .../Sensors/src/SteerBehaviours.meta | 8 + .../Sensors/src/SteerBehaviours/CircleGrid.cs | 106 + .../src/SteerBehaviours/CircleGrid.cs.meta | 11 + .../src/SteerBehaviours/DirectionalGrid.cs | 254 + .../SteerBehaviours/DirectionalGrid.cs.meta | 11 + .../src/SteerBehaviours/LocomotionSystem.cs | 253 + .../SteerBehaviours/LocomotionSystem.cs.meta | 11 + .../Sensors/src/SteerBehaviours/SphereGrid.cs | 190 + .../src/SteerBehaviours/SphereGrid.cs.meta | 11 + .../src/SteerBehaviours/SteerDanger.cs | 184 + .../src/SteerBehaviours/SteerDanger.cs.meta | 11 + .../src/SteerBehaviours/SteerDecision.cs | 138 + .../src/SteerBehaviours/SteerDecision.cs.meta | 11 + .../src/SteerBehaviours/SteerInterest.cs | 212 + .../src/SteerBehaviours/SteerInterest.cs.meta | 11 + .../Sensors/src/SteerBehaviours/SteerSeek.cs | 137 + .../src/SteerBehaviours/SteerSeek.cs.meta | 11 + .../Sensors/src/SteerBehaviours/SteerVO.cs | 337 + .../src/SteerBehaviours/SteerVO.cs.meta | 11 + .../src/SteerBehaviours/VelocityEstimator.cs | 38 + .../SteerBehaviours/VelocityEstimator.cs.meta | 11 + .../src/SteerBehaviours/VelocityObstacle.cs | 53 + .../SteerBehaviours/VelocityObstacle.cs.meta | 11 + Assets/SensorToolkit/Settings.asset | 44 + Assets/SensorToolkit/Settings.asset.meta | 8 + .../Data/UI/InputIcons/ICN_PlayStation.asset | 2 +- .../_Game/Data/UI/InputIcons/ICN_Switch.asset | 2 +- .../_Game/Data/UI/InputIcons/ICN_Xbox.asset | 2 +- ProjectSettings/EntitiesClientSettings.asset | 2 +- zeling_v2.sln | 278 +- 557 files changed, 186698 insertions(+), 137 deletions(-) create mode 100644 Assets/Gizmos.meta create mode 100644 Assets/Gizmos/SensorToolkit.meta create mode 100644 Assets/Gizmos/SensorToolkit/ARC-2D.png create mode 100644 Assets/Gizmos/SensorToolkit/ARC-2D.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/ARC.png create mode 100644 Assets/Gizmos/SensorToolkit/ARC.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/FOV-2D.png create mode 100644 Assets/Gizmos/SensorToolkit/FOV-2D.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/FOV.png create mode 100644 Assets/Gizmos/SensorToolkit/FOV.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/LOS-2D.png create mode 100644 Assets/Gizmos/SensorToolkit/LOS-2D.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/LOS-BLOCKED.png create mode 100644 Assets/Gizmos/SensorToolkit/LOS-BLOCKED.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/LOS-TARGET.png create mode 100644 Assets/Gizmos/SensorToolkit/LOS-TARGET.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/LOS-VISIBLE.png create mode 100644 Assets/Gizmos/SensorToolkit/LOS-VISIBLE.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/LOS.png create mode 100644 Assets/Gizmos/SensorToolkit/LOS.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/NAV-RAY.png create mode 100644 Assets/Gizmos/SensorToolkit/NAV-RAY.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/RANGE-2D.png create mode 100644 Assets/Gizmos/SensorToolkit/RANGE-2D.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/RANGE.png create mode 100644 Assets/Gizmos/SensorToolkit/RANGE.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/RAY-2D.png create mode 100644 Assets/Gizmos/SensorToolkit/RAY-2D.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/RAY.png create mode 100644 Assets/Gizmos/SensorToolkit/RAY.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/SENSORTOOLKIT.png create mode 100644 Assets/Gizmos/SensorToolkit/SENSORTOOLKIT.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/SIGNAL-PROXY.png create mode 100644 Assets/Gizmos/SensorToolkit/SIGNAL-PROXY.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/STEERING-2D.png create mode 100644 Assets/Gizmos/SensorToolkit/STEERING-2D.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/STEERING.png create mode 100644 Assets/Gizmos/SensorToolkit/STEERING.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/TRIGGER-2D.png create mode 100644 Assets/Gizmos/SensorToolkit/TRIGGER-2D.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/TRIGGER.png create mode 100644 Assets/Gizmos/SensorToolkit/TRIGGER.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/USER-SIGNALS.png create mode 100644 Assets/Gizmos/SensorToolkit/USER-SIGNALS.png.meta create mode 100644 Assets/Gizmos/SensorToolkit/boolean.png create mode 100644 Assets/Gizmos/SensorToolkit/boolean.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll.mdb.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.dll.mdb.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.mdb.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.dll.mdb.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.mdb.meta create mode 100644 Assets/SensorToolkit.meta create mode 100644 Assets/SensorToolkit/Examples.meta create mode 100644 Assets/SensorToolkit/Examples/ArenaShooter.unity create mode 100644 Assets/SensorToolkit/Examples/ArenaShooter.unity.meta create mode 100644 Assets/SensorToolkit/Examples/Fundamentals 2D.unity create mode 100644 Assets/SensorToolkit/Examples/Fundamentals 2D.unity.meta create mode 100644 Assets/SensorToolkit/Examples/Fundamentals.unity create mode 100644 Assets/SensorToolkit/Examples/Fundamentals.unity.meta create mode 100644 Assets/SensorToolkit/Examples/Spaceships.unity create mode 100644 Assets/SensorToolkit/Examples/Spaceships.unity.meta create mode 100644 Assets/SensorToolkit/Examples/Stealth.unity create mode 100644 Assets/SensorToolkit/Examples/Stealth.unity.meta create mode 100644 Assets/SensorToolkit/Examples/Steering-Crowd.unity create mode 100644 Assets/SensorToolkit/Examples/Steering-Crowd.unity.meta create mode 100644 Assets/SensorToolkit/Examples/Steering-Hunters.unity create mode 100644 Assets/SensorToolkit/Examples/Steering-Hunters.unity.meta create mode 100644 Assets/SensorToolkit/Examples/Terrain.unity create mode 100644 Assets/SensorToolkit/Examples/Terrain.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets.meta create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter.meta create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/DeadSoldier.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/DeadSoldier.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/MagentaBase.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/MagentaBase.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/PickupSpawner.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/PickupSpawner.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/ScoreZone.cs create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/ScoreZone.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/Soldier.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/Soldier.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/SoldierAI.cs create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/SoldierAI.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/YellowBase.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/ArenaShooter/YellowBase.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor.unity create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/ScreenRay.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/ScreenRay.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/TargetGraphics.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/TargetGraphics.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/TestAngleSensor.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/TestAngleSensor.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/screen-ray.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/screen-ray.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/target-graphics.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestAngleSensor/target-graphics.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestDirectionalGrids.unity create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestDirectionalGrids.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestLOSQualityPoints.unity create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestLOSQualityPoints.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestPreferredSpeedZero.unity create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestPreferredSpeedZero.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestProjectiveSphere.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestProjectiveSphere.unity create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestProjectiveSphere.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestProjectiveSphere/TestProjectiveSphere.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestProjectiveSphere/TestProjectiveSphere.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestPulsePerformance.unity create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestPulsePerformance.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse/TestDisableOnDetection.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse/TestDisableOnDetection.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse/TestRecursivePulse.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse/TestRecursivePulse.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse/TestRecursivePulse.unity create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse/TestRecursivePulse.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse/TriggerDisableOnDetection.unity create mode 100644 Assets/SensorToolkit/Examples/assets/Developer/TestRecursivePulse/TriggerDisableOnDetection.unity.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals/FollowWaypoints.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals/FollowWaypoints.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals/Mannequin_LessEfficient.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals/Mannequin_LessEfficient.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals/NavMesh.asset create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals/NavMesh.asset.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals/TerrainSettings.lighting create mode 100644 Assets/SensorToolkit/Examples/assets/Fundamentals/TerrainSettings.lighting.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Micosmo.SensorToolkit.asmref create mode 100644 Assets/SensorToolkit/Examples/assets/Micosmo.SensorToolkit.asmref.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/Asteroid.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/Asteroid.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/Asteroid.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/Asteroid.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/AsteroidSpawn.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/AsteroidSpawn.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/CollectPickups.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/CollectPickups.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/PickupSpawn.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/PickupSpawn.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/SpaceShip.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Spaceships/SpaceShip.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/AlarmController.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/AlarmController.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/AutomaticSlidingDoor.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/AutomaticSlidingDoor.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/CameraFollow.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/CameraFollow.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/Guard.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/Guard.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/GuardAI.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/GuardAI.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/NavMesh.asset create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/NavMesh.asset.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/Player.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/Player.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/PlayerInput.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/PlayerInput.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/PlayerShip.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/PlayerShip.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/SecurityCamera.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/SecurityCamera.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/SecurityCamera.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/SecurityCamera.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/SlidingDoor.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/SlidingDoor.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/StealthPickup.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Stealth/StealthPickup.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Terrain.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Terrain/NavMesh.asset create mode 100644 Assets/SensorToolkit/Examples/assets/Terrain/NavMesh.asset.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Terrain/Rock.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/Terrain/Rock.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/Terrain/TravellerAI.cs create mode 100644 Assets/SensorToolkit/Examples/assets/Terrain/TravellerAI.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Ground.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Ground.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/GroundFundamentals.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/GroundFundamentals.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Magenta.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Magenta.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/MagentaGround.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/MagentaGround.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Metal.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Metal.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Pickup.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Pickup.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Slippery.physicMaterial create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Slippery.physicMaterial.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/UnlitWhite.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/UnlitWhite.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Wall.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Wall.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Yellow.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/Yellow.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/YellowGround.mat create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/YellowGround.mat.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/grid1.png create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/grid1.png.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/grid2.png create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/grid2.png.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/terrain-grid.terrainlayer create mode 100644 Assets/SensorToolkit/Examples/assets/common/Materials/terrain-grid.terrainlayer.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Models.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Models/Mannequin.fbx create mode 100644 Assets/SensorToolkit/Examples/assets/common/Models/Mannequin.fbx.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Blast.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Blast.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Bullet.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Bullet.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Character Geom.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Character Geom.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Gun Geom.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Gun Geom.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Mannequin.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Mannequin.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Pickup.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Pickup.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Terrain.prefab create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/Terrain.prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/[Lights].prefab create mode 100644 Assets/SensorToolkit/Examples/assets/common/Prefabs/[Lights].prefab.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/BoxSpawner.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/BoxSpawner.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Bullet.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Bullet.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Comment.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Comment.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Convert3DTo2D.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Convert3DTo2D.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/DestroyOnTouch.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/DestroyOnTouch.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/DirectionalGridTester.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/DirectionalGridTester.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/ExampleTag.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/ExampleTag.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/FilterExampleTagProcessor.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/FilterExampleTagProcessor.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/GunWithClip.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/GunWithClip.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Health.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Health.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Holdable.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Holdable.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Holder.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Holder.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Lifetime.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/Lifetime.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/PhysicsSettings.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/PhysicsSettings.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/TeamMember.cs create mode 100644 Assets/SensorToolkit/Examples/assets/common/Scripts/TeamMember.cs.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Terrain.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Terrain/NavMesh.asset create mode 100644 Assets/SensorToolkit/Examples/assets/common/Terrain/NavMesh.asset.meta create mode 100644 Assets/SensorToolkit/Examples/assets/common/Terrain/Terrain.asset create mode 100644 Assets/SensorToolkit/Examples/assets/common/Terrain/Terrain.asset.meta create mode 100644 Assets/SensorToolkit/Extras.meta create mode 100644 Assets/SensorToolkit/Extras/Micosmo.SensorToolkit.asmref create mode 100644 Assets/SensorToolkit/Extras/Micosmo.SensorToolkit.asmref.meta create mode 100644 Assets/SensorToolkit/Extras/NavMeshPathfinder.cs create mode 100644 Assets/SensorToolkit/Extras/NavMeshPathfinder.cs.meta create mode 100644 Assets/SensorToolkit/Extras/StupidSimpleFSM.cs create mode 100644 Assets/SensorToolkit/Extras/StupidSimpleFSM.cs.meta create mode 100644 Assets/SensorToolkit/Integrations.meta create mode 100644 Assets/SensorToolkit/Integrations/AdventureCreator.meta create mode 100644 Assets/SensorToolkit/Integrations/AdventureCreator/adventure-creator-integration.unitypackage create mode 100644 Assets/SensorToolkit/Integrations/AdventureCreator/adventure-creator-integration.unitypackage.meta create mode 100644 Assets/SensorToolkit/Integrations/Behavior Designer.meta create mode 100644 Assets/SensorToolkit/Integrations/Behavior Designer/behavior-designer-integration.unitypackage create mode 100644 Assets/SensorToolkit/Integrations/Behavior Designer/behavior-designer-integration.unitypackage.meta create mode 100644 Assets/SensorToolkit/Integrations/Game Creator 2.meta create mode 100644 Assets/SensorToolkit/Integrations/Game Creator 2/gamecreator2-integration.unitypackage create mode 100644 Assets/SensorToolkit/Integrations/Game Creator 2/gamecreator2-integration.unitypackage.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorClear.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorClear.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorConfigurePulseRoutine.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorConfigurePulseRoutine.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetDetectionRayHit.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetDetectionRayHit.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetDetections.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetDetections.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetLineOfSightResult.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetLineOfSightResult.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetObstructionRayHit.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetObstructionRayHit.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetSignal.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorGetSignal.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorListenDetectionEvents.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorListenDetectionEvents.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorPulse.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorPulse.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorToolkitAction.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorToolkitAction.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorToolkitAction3DOr2D.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SensorToolkitAction3DOr2D.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SetFOVCollider.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SetFOVCollider.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SetFOVCollider2D.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SetFOVCollider2D.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SteeringSensorConfigure.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SteeringSensorConfigure.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SteeringSensorSeek.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SteeringSensorSeek.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SteeringSensorStrafe.cs create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/SteeringSensorStrafe.cs.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/Variable Type Definition.asset create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/Actions/Variable Type Definition.asset.meta create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/demo-scene.unitypackage create mode 100644 Assets/SensorToolkit/Integrations/PlayMaker/demo-scene.unitypackage.meta create mode 100644 Assets/SensorToolkit/Integrations/common.meta create mode 100644 Assets/SensorToolkit/Integrations/common/Pickup.prefab create mode 100644 Assets/SensorToolkit/Integrations/common/Pickup.prefab.meta create mode 100644 Assets/SensorToolkit/README.txt create mode 100644 Assets/SensorToolkit/README.txt.meta create mode 100644 Assets/SensorToolkit/Sensors.meta create mode 100644 Assets/SensorToolkit/Sensors/ArcSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/ArcSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/ArcSensor2D.cs create mode 100644 Assets/SensorToolkit/Sensors/ArcSensor2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/BooleanSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/BooleanSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/FOVCollider.cs create mode 100644 Assets/SensorToolkit/Sensors/FOVCollider.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/FOVCollider2D.cs create mode 100644 Assets/SensorToolkit/Sensors/FOVCollider2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/LOSColliderOwner.cs create mode 100644 Assets/SensorToolkit/Sensors/LOSColliderOwner.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/LOSSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/LOSSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/LOSSensor2D.cs create mode 100644 Assets/SensorToolkit/Sensors/LOSSensor2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/LOSTargets.cs create mode 100644 Assets/SensorToolkit/Sensors/LOSTargets.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/Micosmo.SensorToolkit.asmdef create mode 100644 Assets/SensorToolkit/Sensors/Micosmo.SensorToolkit.asmdef.meta create mode 100644 Assets/SensorToolkit/Sensors/NavMeshSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/NavMeshSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/RangeSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/RangeSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/RangeSensor2D.cs create mode 100644 Assets/SensorToolkit/Sensors/RangeSensor2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/RaySensor.cs create mode 100644 Assets/SensorToolkit/Sensors/RaySensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/RaySensor2D.cs create mode 100644 Assets/SensorToolkit/Sensors/RaySensor2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors.meta create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/IgnoreListProcessor.cs create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/IgnoreListProcessor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/IgnoreProcessor.cs create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/IgnoreProcessor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/MapStrengthByDistanceProcessor.cs create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/MapStrengthByDistanceProcessor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/MapStrengthByTagProcessor.cs create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/MapStrengthByTagProcessor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/ProcessorListProcessor.cs create mode 100644 Assets/SensorToolkit/Sensors/SignalProcessors/ProcessorListProcessor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/SignalProxy.cs create mode 100644 Assets/SensorToolkit/Sensors/SignalProxy.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/SteeringSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/SteeringSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/SteeringSensor2D.cs create mode 100644 Assets/SensorToolkit/Sensors/SteeringSensor2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/TriggerSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/TriggerSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/TriggerSensor2D.cs create mode 100644 Assets/SensorToolkit/Sensors/TriggerSensor2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/UserSignals.cs create mode 100644 Assets/SensorToolkit/Sensors/UserSignals.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Accumulator.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Accumulator.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/AccumulatorPipeline.cs create mode 100644 Assets/SensorToolkit/Sensors/src/AccumulatorPipeline.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/AngleEnumerator.cs create mode 100644 Assets/SensorToolkit/Sensors/src/AngleEnumerator.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/BaseAreaSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/BaseAreaSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/BasePulsableSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/BasePulsableSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/BaseVolumeSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/BaseVolumeSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/BufferedPhysics.cs create mode 100644 Assets/SensorToolkit/Sensors/src/BufferedPhysics.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/DrawIfAttribute.cs create mode 100644 Assets/SensorToolkit/Sensors/src/DrawIfAttribute.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/ArcSensor2DEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/ArcSensor2DEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/ArcSensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/ArcSensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/BasePulsableEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/BasePulsableEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/BaseSensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/BaseSensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/BooleanSensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/BooleanSensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/EditorUtils.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/EditorUtils.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/FOVCollider2DEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/FOVCollider2DEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/FOVColliderEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/FOVColliderEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/LOSSensor2DEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/LOSSensor2DEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/LOSSensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/LOSSensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/Micosmo.SensorToolkit.Editor.asmdef create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/Micosmo.SensorToolkit.Editor.asmdef.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/NavMeshMaskDrawer.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/NavMeshMaskDrawer.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/NavMeshSensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/NavMeshSensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/RangeSensor2DEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/RangeSensor2DEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/RangeSensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/RangeSensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/RaySensor2DEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/RaySensor2DEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/RaySensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/RaySensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/SteerSeekDrawer.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/SteerSeekDrawer.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/SteeringSensor2DEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/SteeringSensor2DEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/SteeringSensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/SteeringSensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/TagSelectorPropertyDrawer.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/TagSelectorPropertyDrawer.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/TriggerSensor2DEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/TriggerSensor2DEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/TriggerSensorEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/TriggerSensorEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/UserSignalsEditor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Editor/UserSignalsEditor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Gizmos.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Gizmos/SensorGizmoAtoms.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Gizmos/SensorGizmoAtoms.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Gizmos/SensorGizmoUtils.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Gizmos/SensorGizmoUtils.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Gizmos/SensorGizmos.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Gizmos/SensorGizmos.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/IRayCastingSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/IRayCastingSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/ISteeringSensor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/ISteeringSensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/AngleUtils.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/AngleUtils.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/BaseLOSTest.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/BaseLOSTest.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/CuttingPlane.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/CuttingPlane.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/Edge2D.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/Edge2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/FOVRange.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/FOVRange.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/LOSTest2D.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/LOSTest2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/LOSTest3D.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/LOSTest3D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/LOSUtils.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/LOSUtils.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/MovingAverageFilter.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/MovingAverageFilter.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/Triangle.cs create mode 100644 Assets/SensorToolkit/Sensors/src/LOS/Triangle.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/MotionUtils.cs create mode 100644 Assets/SensorToolkit/Sensors/src/MotionUtils.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/ObjectCache.cs create mode 100644 Assets/SensorToolkit/Sensors/src/ObjectCache.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Observable.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Observable.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/ObservableBase.cs create mode 100644 Assets/SensorToolkit/Sensors/src/ObservableBase.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/ObservableEffect.cs create mode 100644 Assets/SensorToolkit/Sensors/src/ObservableEffect.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/ObservableList.cs create mode 100644 Assets/SensorToolkit/Sensors/src/ObservableList.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/ObservableMemo.cs create mode 100644 Assets/SensorToolkit/Sensors/src/ObservableMemo.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Profiler.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Profiler.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/ProjectiveSphere.cs create mode 100644 Assets/SensorToolkit/Sensors/src/ProjectiveSphere.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/PulseJob.cs create mode 100644 Assets/SensorToolkit/Sensors/src/PulseJob.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/PulseRoutine.cs create mode 100644 Assets/SensorToolkit/Sensors/src/PulseRoutine.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/RadialInterpolation.cs create mode 100644 Assets/SensorToolkit/Sensors/src/RadialInterpolation.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/RenderFOVCollider.cs create mode 100644 Assets/SensorToolkit/Sensors/src/RenderFOVCollider.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/RenderFOVCollider2D.cs create mode 100644 Assets/SensorToolkit/Sensors/src/RenderFOVCollider2D.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/STPrefs.cs create mode 100644 Assets/SensorToolkit/Sensors/src/STPrefs.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/STUtils.cs create mode 100644 Assets/SensorToolkit/Sensors/src/STUtils.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Sensor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Sensor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Shapes.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Shapes.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Signal.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Signal.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SignalFilter.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SignalFilter.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SignalPipeline.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SignalPipeline.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SignalProcessor.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SignalProcessor.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Sobol.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Sobol/SobolData.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Sobol/SobolData.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/Sobol/SobolSequence.cs create mode 100644 Assets/SensorToolkit/Sensors/src/Sobol/SobolSequence.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/CircleGrid.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/CircleGrid.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/DirectionalGrid.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/DirectionalGrid.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/LocomotionSystem.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/LocomotionSystem.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SphereGrid.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SphereGrid.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerDanger.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerDanger.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerDecision.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerDecision.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerInterest.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerInterest.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerSeek.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerSeek.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerVO.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/SteerVO.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/VelocityEstimator.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/VelocityEstimator.cs.meta create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/VelocityObstacle.cs create mode 100644 Assets/SensorToolkit/Sensors/src/SteerBehaviours/VelocityObstacle.cs.meta create mode 100644 Assets/SensorToolkit/Settings.asset create mode 100644 Assets/SensorToolkit/Settings.asset.meta diff --git a/Assets/Gizmos.meta b/Assets/Gizmos.meta new file mode 100644 index 0000000..070446b --- /dev/null +++ b/Assets/Gizmos.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e90e7ad5911fd3d40956fdbe2ab08ae1 +folderAsset: yes +timeCreated: 1491096137 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/SensorToolkit.meta b/Assets/Gizmos/SensorToolkit.meta new file mode 100644 index 0000000..ef91f0a --- /dev/null +++ b/Assets/Gizmos/SensorToolkit.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bd41de64f407bd649953c4d0a38fdc82 +folderAsset: yes +timeCreated: 1491096141 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/SensorToolkit/ARC-2D.png b/Assets/Gizmos/SensorToolkit/ARC-2D.png new file mode 100644 index 0000000000000000000000000000000000000000..e8e33d4ecfdf7dabc19e39b102b292da20e28d59 GIT binary patch literal 14812 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ΜCN%xU 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 KMNUMnLSTZ0FnVSH literal 0 HcmV?d00001 diff --git a/Assets/Gizmos/SensorToolkit/ARC.png.meta b/Assets/Gizmos/SensorToolkit/ARC.png.meta new file mode 100644 index 0000000..0fc6342 --- /dev/null +++ b/Assets/Gizmos/SensorToolkit/ARC.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: dc570dcc74309cd49b84904737d77fd5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/SensorToolkit/FOV-2D.png b/Assets/Gizmos/SensorToolkit/FOV-2D.png new file mode 100644 index 0000000000000000000000000000000000000000..4e519570f02e4d05d3ce0cab708bbe9b0b24b2bc GIT binary patch literal 12046 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

%>?c80Qv5E7{?jG_8Ux;jM z&HG{hWe|WyKB0KW9d}f4x^15O{+^d`; ze+veKLT3l#Twa&Elp(-Ugx8HPk604)AadDVmAZ)fj6^ayoayAMVpx9nXsKAI3e1@R zl(do}7ZdBo#2Wd37?HtOz3Trgakz_vtvEJQr%VHuUlK! z-n??<&x8f|&G`6F->`M-_eFW%U}HNuZY9Uv#JKK*!{#0IFoCWU(A;W%El=R(1xnH*5x~Q-o$G-aIuS^jdz?fat9FTZWuwtLuNTWuh%YuC+N%T;6YEy6s(YB0#` z4mQ%jgefY=G;Kyjf4O19n_d$Re_($q_2{b2o4>|wS=b5NRMbF|FI!(}?c2$#Qqs987;MX{Kkm zV9gB^%&k@#m6O331X%c488u_GCIoF{{u|r2uwALB47D!80>XT%gS9@OuOoN)U<8hq zf!gcGurjzg5_i%RrBG>J6*U+s&T}bbT!d2$h%-GzWuAZx55r%;V3E-gTvTouBa=3C zFI{osic}Wi#Q;qN3ZXh^q;&zkTiDT3v=-ry3?yO|F-U?iolB0_4VxA{y?=zDmIa;~ w96sZ{MOcJIScFAbghg0{MOcJIc(LIB0|RIf$#`+Zs{jB107*qoM6N<$g4?6Io&W#< literal 0 HcmV?d00001 diff --git a/Assets/Gizmos/SensorToolkit/LOS-BLOCKED.png.meta b/Assets/Gizmos/SensorToolkit/LOS-BLOCKED.png.meta new file mode 100644 index 0000000..079bcda --- /dev/null +++ b/Assets/Gizmos/SensorToolkit/LOS-BLOCKED.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 4ed1de8c4f39c2549a6f86f4d8e956e1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/SensorToolkit/LOS-TARGET.png b/Assets/Gizmos/SensorToolkit/LOS-TARGET.png new file mode 100644 index 0000000000000000000000000000000000000000..b12ac0a18a82c6c08b857e1ce5917e3e7e9588f0 GIT binary patch literal 5238 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 literal 0 HcmV?d00001 diff --git a/Assets/Gizmos/SensorToolkit/LOS-TARGET.png.meta b/Assets/Gizmos/SensorToolkit/LOS-TARGET.png.meta new file mode 100644 index 0000000..5a56ead --- /dev/null +++ b/Assets/Gizmos/SensorToolkit/LOS-TARGET.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c2c3a63d9ea6fb24c98f6473b53ab1b6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/SensorToolkit/LOS-VISIBLE.png b/Assets/Gizmos/SensorToolkit/LOS-VISIBLE.png new file mode 100644 index 0000000000000000000000000000000000000000..7b50d281edc6adc3354bc995f928a737f47a6c4e GIT binary patch literal 10882 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 literal 0 HcmV?d00001 diff --git a/Assets/Gizmos/SensorToolkit/LOS-VISIBLE.png.meta b/Assets/Gizmos/SensorToolkit/LOS-VISIBLE.png.meta new file mode 100644 index 0000000..23df57f --- /dev/null +++ b/Assets/Gizmos/SensorToolkit/LOS-VISIBLE.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 3156badada1853a4a955ed678f8625ef +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/SensorToolkit/LOS.png b/Assets/Gizmos/SensorToolkit/LOS.png new file mode 100644 index 0000000000000000000000000000000000000000..ff48cf47da3d3f0b5191eda5beb50304e26cb90f GIT binary patch literal 10890 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 literal 0 HcmV?d00001 diff --git a/Assets/Gizmos/SensorToolkit/LOS.png.meta b/Assets/Gizmos/SensorToolkit/LOS.png.meta new file mode 100644 index 0000000..b486f6f --- /dev/null +++ b/Assets/Gizmos/SensorToolkit/LOS.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: a8328f113a33e1e43960ab1a1d2ee490 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/SensorToolkit/NAV-RAY.png b/Assets/Gizmos/SensorToolkit/NAV-RAY.png new file mode 100644 index 0000000000000000000000000000000000000000..3e84384b7913c81944cfb005d15b1b7fde8b6bf0 GIT binary patch literal 11013 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 auLtVyNoV{LM&7zs0di8xk~QK+A^#6cuO8(9 literal 0 HcmV?d00001 diff --git a/Assets/Gizmos/SensorToolkit/NAV-RAY.png.meta b/Assets/Gizmos/SensorToolkit/NAV-RAY.png.meta new file mode 100644 index 0000000..3df5047 --- /dev/null +++ b/Assets/Gizmos/SensorToolkit/NAV-RAY.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 1ada2199784bed045b2ad65cfa5e6ad9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/SensorToolkit/RANGE-2D.png b/Assets/Gizmos/SensorToolkit/RANGE-2D.png new file mode 100644 index 0000000000000000000000000000000000000000..fce85bcbe24f39b209ab9361ce62932767972a97 GIT binary patch literal 13656 zcmaKTV{j!*)AosN`^2`B4L7!JZp=I8#y)Yfv28n>Y;4=Mtv65A_xr1wo~fB1(^FH` zS5IHv6QQIai3E=i4*&p=q@~1EzQ=(72`uz?-!Eu9_C3HkN@=?Q001g?cqj~@TruNsQW$h)TJryEI+~7+!7uqbj#;FCF zkZ1a5*Wi(Av0NQG>ow%NKPh}P&K~xpXYWDa)cz6nN9OR7IW#7x4Mf3MA`^3ar<22C zWx9I?mtE)nQR@%a;2WVKI6#QfP9_ego8oww<2ce(T&Etccv8IQPOJ>wV{~-%KL9I@ zVf*_DJV+CGX>4o^_TSm!1J>kUcGmDOQZl9Rp-d^VBi@Mc@aw#e9LKEGfa_~V|CjVX zIN~(iTrR_b&wZyg``!cqd&tXv!1|eg|M$Ci@C;3X}iV2b%ax;^dL& zkX?Ysq6-l5FevbMzqjQw(7hewO3JnM6NLuPaMq1iw=_Q+k8v75%yJBGHHMC12 z`IWW7byf^Tq3>#=6_>Io4IJ3Ee;}@7Hzyw-{*{2VtLM?tk#|v1QDCBPh-#y^H~O@@ zM*GT1HFUacFi1WaBwo`%uU?+?Gcz8CkWkNYyBCZT&m27$8*Z7H%zKDkP%t}QA@fpF zF7I$4^{^k|?)R6IoU$NlOxq4G8Zw!ZTz+`2uwcK$6zTw!qB0@~qM-r|{Wdx6ZgOnw zPFhisI`j2;&6dmG3+3mK!=Y}@M}hd6TbC$ZNV6CLZ7TD{W{c(8YJ@4Vj{LCY$oA0@ zbwWadZEJ8)E4&dx5_FNFP4Bu~7GE-@@Wda^D$B`CjzT^e#x0JHL^dhWTCD*xjse6TKf@f(Bh6g z%xJBK8XDNP0lD4oLb$AMvjh%r&#xg^4_~@pT0Q$kCD7HmsdyZzCmgAGed=V#M}t&3 zw7qG4kZJWatTa~Xy2H42Ame;VK{0#~i7*jzF*3}O!}5>!48z!NZ_0g$Q%+mAtG=m4 zq@geLTWxjN6Xb*nGj$01g5GFRm%nakq$H-M%-hz(FpXF9cQ-F2m47>fr=N}Gf*g~) zOA*b@QEz`>Nn)ju0e%RpG?@=XVrk6I5Tn1GpCyt)v{1qhU#;F>ckS-Qo%Dm?kYVk?U+6Wf8a%=MSOE+ zJ6Sub`0eFQlXdm+aLdofw=XSBBLQEER2oE=X$`=xt%n;$FZDDz1fGxxqXSsuLCH2x z6BXzhU5PWHZgy*p&g0=7LV2laIHjW;Dpl!_A@hOS1=G=xwa1_-J(*!kdJTNe=@*d) zvOl4UX?$Pi?87i>m3mNub;%$HQs(VYM7K1sU8!{r9K6#+3W}+m9DgHDcDp8f?=?U| zaonsdsuJpiGLST}BuYcv3eA048QSDIO?!L{LX{bgTQEtKs~AeSzWi)x3+gUy zhAg+BfGCCHZ4})T%wuC#-<$VzfqYy5S=tYm9U@Ul$Ub8a`T`Io*bJZ}Mxs7k0ydyZ zE~_REHYa5`paKTm!*Yf@Nc!C!Yak%=yz*IGdCmeb^{pvPNeIfolzF<%mAZE!%rNjy6g0i0E`)MBUoG)N$(K=6l(lPU zrNHV%52I3UQ_L1al!5o`1t!l(ISGKx2wD*~EEg@qcKBd^xJd6=n3>U3L!y}>k<8l} zuiyNf$;aI$LB-{B+dV4?`H2Kcx+~)@M8<~2+c?@r*9~7QrIe_^>IYedw);RiQ{cQT zqI&4V0;NV933m4RcJPLgJ{d%|_4q?XD5DueS$d2KN95bW^{3VYfG_D;k#&iQd%qA8=d=Ex-T|9u7utSv>F^iEvxZ3&spN7)@yB04D)&9Qfl zEJId%_|bse79#U2`)(_tQUC{NIka>$wt zipJ#z$IrYiv|NrD4sJ(C$0WO?&4n9J>~R^1MB~N=(KKho1mVCW>C8v?`X(ugi*LXs ziKO1DyTI=XcT@bj`G#u(4%*CbJbUoYtc zV}72G>2>TKv-|3~S3#)G*eaEMOnFb%0ZVd7Aguv;Rv0D{d<+bx2liI&vF3%N$uDQ% z1JQ@S*LYMz2P_O}0PM6o3f{d5S#GuE>{m&g_wFb6-ji#PJq_8oINU z91t)Q04emHmNOC<=TXRsJUhZD`dIw`y-60VDCaPvQtjNAneszF+3+j!?5@ZG=Czru zK`U&FH~J1&n%=YbPnN3Jo#mfjX!IVIhX@5dhF$MGtjc^56R!BbxI#o4XwZvm$X+`Z z01UP$Vp~SX@vQ^zwerDHs9Rr)3h`4OUe2y+5UsxCB&T&C)GC#BuY%MdYmVYxU4GXJ zp}Q<|_6hvO2%IUB&K~!>)DccaGO7?dDI`S1aWQB){5kML3_#4lQn}hu@rsKPluCw<`J>4h z=@SqZW@&WQ@rlR88^-9A@2EzteNU_9i;1E6bh+`sM4++vi#~BUN;pZ`cW4BY`>PF= zwYBR0Cj8fYWgZLce*_#SkB4uDLJVdbLi51DtV^XR&$OCEYGi7^Pvvfqp z1^E_A;~2Bt6~jO}(KIaS4mY7Dzyg2YT6MRQJvUG~T&`NGUC`s?5*zRBa*5ZG9$HFBBjBncMzs`dN<#A*lLVvW(_*ljFwW;Rlr>CZ7SQT%4 zLJ$)HhsxGPs7}9wyoyS^>Fa9cYB^FJ3=9kb+R{8Ie_`nYiHxJq5al`ELFPOpXWQUaOL1bLJmJXhGTO4+LOu zkUACQ<<)KO-iP~*M1jTEg6@}@sh4;uAP_3@8GM);z1CNMxfW^(3z*}>VE65zD#b0D zo~bfpgmBS-%VaiRN-OmtifW$8J{+;Pi75Sj)@!jEAkuxK|0p(zRE$u&Q4X-bn!7wM zD^a-&sMM*_a4`mtC0glmIxEgW`!h}z+_0INzXbt78TpjK_5?8(FXq^{>u%}GL(3AxlAH$`&C>3Y6f{d>!bB+gx~~ACeQk zFFh7T!eMJ(Zm7r$`G$e}ft>IOE1dLcfv&m947zT1*QN=G44;y5Idgx7fIzjhfbU!H z{UAI^qz~Ykk9uU8PA#6iQqQEAjjihOt-D#`EZJe3S^J@)`g)!xDi~%)>-U#bTa*EW zCu#t(xU%#6#UO$TT75X#NwcQR|GApXQ!r9k7*Pa-pQL}6$O+o~_d)0lV#4CVf=m~< z909A?jU|c2rpnVl%6@Xc^nzK062&TQ4OM~iG()9IPXG0n$YeQ0+~&f^7!mcE`JZuTTmfC+QkGQ1LSP#kDq>s@~nsCu!xwB)OQxA>L z^@I`{g@jr~HDRyWUgv2mM##U1{x#KM3RTr&v?)s4neh0hAfi$`xlKB=kSVy&PFdjH zrta(B5B9x(KZMwJLl$$G{7mT|1aRD-Od$Gpun!Y3TRZ73<`nJtU3-RpWpKA#pi8%0 zg-oJ~<;Ccg7ncFBR!qQirSGquX-KdB{>-@o%JmK)SRxPEz7Vw=R#~Xawtu7LWsQ^U z8`BdUMgZc9tRm8LfgfxUW%(zVjonTylo7-kx$?iItMLm5#@^H zf*zr!0mUYGwUFy{hiySD#rNuN{R3tYLEfX=Q3iW)3gySU7z+CZDd>Li-sx&?%vG+^ zaSVul8;=zHES`ciTr*uXq#vX4;dA{UDbancb3nHs7qOF{tMDPQVcGdGlHY>k%O6b< z$%ZKc`8lg@A(m$lXwS=$8t!doyVCkOe~5IZk?xVyxH;59_E4#gHe;R|>T17U_fy(J zWl#wxzUy@XrjvJ>$1K9d4!|dkSoBn>Ks8k{ed_$q zmBs4Wa+@YU!xBz=xv?JGu8l}xbiCpvCXdY6*HedsR4^Wq+o{>Pg6Jae4(3-HYE?oS zoB76s2gXP$bC%a$(~%!GTM&&IeDdqB)DN}fk?98!mqUNn<2q$#1$Oe&32?RkLcFi+ zm8Q21q}tE;LIr>{$)pTA>n=6ThsL8YmCE8>aok4>p89mH)ff{d9WodW9jCCV3M8oI zz2IeSyiv2n&ve;Q4nP+uaf8-6uD28bmHkY#3m|5z3!H%ev9_@|m-M{VVsqw(&(fFn z+Sx!xbH!!HFZt(}!g%)kK7YLdOB7!<$e~}XUm@NJ9#ZMI)DM)4<)$aoU3|d0rcCR2 z?mVX${W&tzKTH)YRFME!U|IdlR~5lh)~5Vm#>^vWGl{>Kin|JgjHPZN$HDe=y6R9u zVj{W%o*l}HdOZYPKyJ8^HomG)FeQ!nPsUfsK#e_#ZFTPaGTIxGuFH-Oj_n_99Z)Vp z0vO#rFnIn8@iknli{G2L+pgW7S?x@}XwN&DKf|p^nnAR|nx6mT?l8rwY7GUD37`I% z7x5LvBnVc)G9pG0h6L(pKY@6+%z!1za~c=Hrjl5U&eTQ1V297s-C3-CkU!XL<-E(F z@3BNXmtpecNrT7y{CuFGHCPBsrAeLSll%;ZZF9~mLx>}Xb1dUFpZ+9J3Hdy|#LXr{ zKGAo@Ekns-K0muYU9EmhdUaiS8Kt!%1IRo+589@bb9i*5q%>6k2U}2D&=Q$rraYdz zQnT?89o+bK1mmLCfI%v9xk2UmKfm7@GZwFKsB$f`!o9Yw@8e*TBO-Uf2qFJj>lH(v zHs*81>HJ3km7%?tn&ya1Cas$v?b8E754bd#&~37_X=K#;EIg`pi;d~llf<(NtSmda zrER;2{&K-MilJ4oGqD2uEzq#34c(IB0;4jdV;(Ci4oliqPg7kxAvU-Bmvkz?X2m-7 zZp1qITC3J#VTgKMDk&EfsUDt}Ru|~t;ccxeM6U%REj~{cN}a7$RRVp-b!--RsQyLV5E5%hHOeKt zF{)AXqVQ7gAUGiD=el%(o%Bx@DH*d=#$VbvN>Zx6fa_8n%Fc2Yu>G2xB=i86&vt8~ zTW$ipO+>KWuQe>$IE0OEk8QvE7@kqOv0fhu#k94uR{DfbqefiJ)xMQ*3VffB&SzJDhhZQ8ZB+ zO;)?4c#8YibF0+ZZ?nj1t7bs|Yr1qme%|f?u9h3P#AhOiseF_^v%zR@ubDcXXQ`9| zsD)sn)|bPf0@Bd%D79YFS%@%F_Vhx>i0WL-bICW?7-z{d@sa&EtZ(|HND0>3KksQ{ zWK?Sm&g12%m^tlam9s14jfyZJ;P=BQXkV#g9MC$T_K7tR1*0EJaua(H~TR0B#^ymZdb9^RKmEYKMxjAb_E3`Gswyf#uv%-Z zK!QUZcHV&Vao1xGH|1+$IK*`QeQB0GFeRoPGBr4G>3Ncv(s10?JzRkH5H|%FVD-Of zF^@F$9L%pjJJ8&*mr&YxWyPn^;yX=nX*N5xZP7KMk2eond$hlkAPy2Y@{6a|GCgs9X3)Gr5oKjAA9 zI`v?{V28}Ce4(36u7o>7UD2034Rb-lieMe*Dl!InSKzjH2XF-y zO!aJJNewZBMqIZkXx>Q)gx|p1#nS*?u<;eTnOO}{31nmW_sPKti0%KBO8(@OVhnzE z4No>j2%!|W`bg zh{SEufg$>b<^B#b_LUs5c8n9(F7Jz1bINm*`jeSyt7@)M1l7H%f%J0f8;}z==D;?q z!bTZ(3$_0fT{xudJsc0t!o3ZSv&BtvrvzqO4S}qe)uiIWR8HRs2)tI#>~)xua`#PFtcOP)&5w7 z)wM}5Jz6Oc8D_Oyy~cdKe{@74l}EP%9Ujst^Ph&ZmYXm&6=V%y{aPal;UxB4e0Pu2yQrIUU%C64_Ta(ey z84-+xR$jS%a9A@#Z0#lrkcUp3gu~7eP+D zBH2=S{A@boWUG_`z~M|$!nOppqGMp#Eq3>~qb=XztjSg5j zh4^SY7F@XDtI*D~fMxPJadh`uB{#SxqxY_MS@!VtL1sEFQ{yL&ErExCxwXYrz2*aH zY5%g!qH?qfyDGs|%NGpN|wcNv!457-EppYbj>{Go9e60BwuFqc`;&U)pN0 z;|)P5$1jCJ%MPEE{8WJG{C*9k=O=z*A=N}s1{M5qS0yV0IJkIAFXGsdgU$EpM3 zQcYmmWv9C%Bzl7L7qCK3@7oRX`jll-B3N8>COK|8+HWv;sN|MtZ}f@|!(?`X)WhH6 z2-iO<)*&IVY~=tl;IQd`3)`-{Pf}t-m*@+rsI%tPwO0y}jN+|RX3tyjnd+g=H|nsw z>5P!=>dhuJ8Z6|)a8Pk^OO+x08vPZcY0=iY?=FU4I!J6r(YL4Mg$!8=8akfZS{SKh zF$HC{7~^++T{UW63+IafZ?FFzF8*ks=3#Zh`;tfw$Ms~M-QuvD*|YBY@AT4?aL+ z)6D<=b3IKq;-)qj@b=oyN+G0R%X2+zx!+A{_x+iJ|4#|S|meb9c7B;@}w{U z2Z!2Pb#IH~IESh8C1+2H(P%8I()Sa&K!yD=j7s~|}K@x*4fnhSbk2~*-Y^8

3l+iY4knEP9vB4qJxA)gv*HIl;yyl|htR8i{r&1)o`LVmm;Rc*wsgDD z)m5rBXesQTCy``n03#Tm&%YVo-yv(0&cq=5*6X=_+Y=*K)uHL}0R_1|SQJ4b3R))L zPP&Mp#Dv!g6i_NHSQc{ug4E2+PyoY=_NMRCGVFoqXE}AsW-;7Gxj7*MHJqAV^+-od zjGxmYsxkOv=8xtq+gdYi+%prU{EN%3*9;wtR99L-g<&@D|E$xeiA1K*x8GmxMv=zD zmQ%h!QIoJ3EW7C=-^{KeN=r<_FSUOrRa>9>x;@-;25(F)TT6K^4q~12H@{Zt^mdfA zJD(G(IlL4`-78Wq|M0$yL=3Eyo>&9=He}E(jB+xl2n8Cy2$9=SCy8V^HsTf*oOQX* z-!FvjsubUrD(AK>Fyhb=j(Q$R^7v7I7RN7O^BdUlxw4#fU&4CuaG?RFX%4)cmmdtUE1oMrb2 zqQg(z{UkgMLMQ073|vne?XfG#{%_U&#N3*nFq5S5<*CUs*yX34z>{}V&&4CY#XljS z^`u8|DX#=6;cJhuj1NC@OXKLr|DcE>AhOlB<+h;9V&JiWe5ffYgV@?;)o8?|WqOV} z&S160C92HVzSeHkTh^bDiO>?WT?(vXp&S+YU*qMf=97|#3XsPLF z5lV7g4#P<0T^XhrhtPc4h}DDTb9ON~Gfn zioHq(r450|Pk|AwkjToLeA&X9|3Xun%efmxOAQ~c2d6wdJu)t@9zrWC?-!hKkeSEF zo^5y8Bt%nf}ee9@2#5Y{5q3VGo^Jl8@LCmb2Lq6i;_aWcKY${|Yl zxG0lU0t{gMALhF8P_OzRDfHW09gK3Yr&NX#N0_Ak+Uph0C52;H6aM}CcNtn-8q!Vv zVAMnrzqMX|eh{JDlW8B6!nQvCj`~&p$=OHXBQiz*AYW3Ag}DqLODNRg&mvwvwcF_l z|7D>HsdUGZ2H_}^_QNyE{f?}EFfO{+2))7aj82mA(+wAyiR(s>^>f8PcH?pA)pQ=2 zM$umewv{c{bV(4YxaZ~O%tHO|x2Ze|`4}Bp?d1Ln=lHlZ1}LN$t*sRnQrKxS*hUKP zEjgrAUIJ3h(%N;n&-ga_cUe^gI^@?DP4-oPiWN{Hi7A1~Y|lA^((F10P96L)ZMvN< z8D#5PQQS#3pX;YD8l<8D8B_6yed*q!sTcuHP(r#qR9r_Fyn9QqiPwGmEfS-NjgDo< zxy^ZGc-kf3jJE?F59F`8ZUT+*@&`M39uQPN6&qVZi)!Lpp2Zk~?!@(?T|2$JKNJ+y zPPW142hnE+U4e?B#K!iUdWaT85 z1vtp^`WELIO%LkZQ)*&|I5QK)ZG3fnri@Maz9iP_%IHr8+4 z>=zovxo&QhX=!PUdR4y7vC@)<+LhRLShxBgZ;|z|UilBTUO<8} zX~099H?mr?fz<$xsPlB#SGH+8JdAeVjp~sQ5Jhae!O6^%BRj|!P(N%Zm&WaTZ%gjS zM_IZ^yp98r3T+9sKh^+#4ued%4K|`W6}&#EPn0}r9TT1hq@toS?ACysOug)4|FXxy ze>>(aV-P8zLVIlqFI`=a(_O*{NWsh(3moJWMF-qo*>u0&3-wWOI4m?jk@pXg5sq5! z!CGeJSPR`fJ#6Kq@p|r46l&GXBac=K`S@R|kWCVrL7+8~)y33PRgJ3anUh8qA_*8T zZ)_rvUnEh|^l8kv_WTwtVxA?R))U3U6`i3bX|8oWD8`9&@mjXo3!BP~-f$wL$i$0Q z{fXuz){M{$#wC7#vHnr5!`${8F{Q}404ubA4|rO6Y`)#TK;D$Ss% z(^M4N$~DnpV`sNzDfcG+Rj>U1I7U_XF{Qt1xnQGas^IhM`h%=fVrGq!QRljj$N#bq z>zjx(h$%wtL~U@ii6UM-OZ(^nuVLZ};0OB^NP3IYC57`kT%ar>fo-2B zpeXVe)~p>R6g#BjzEUMF_bZm@?gIUZgx~{>ejL`T&;0b!itihJseyppx;XSnP#hx5 zdBibXz@XDY5INX8=y(SYZ0>T*ezD){;etOAXEY&$@`T_({v37f}>E{SNEJ*TC zSu`muFbq_)-k5Y#K=OV%^TyX1Ycn`j;1@2?_{QLyEpwtF4tU+$vt!F~(*O6^)_{W> z_?-gk&4=#w>-Z&d0bFPyzuiJ#SX&2rvZ6fXfR8-L~UMYw^Ggc$#2`Gpx@k1-&Au zP}mn8IboiE4zHSq40_+SNOpW;oBV#K9bF+mmXPyF*5-!2!~|KCc_txb3h4Ezd@+w2 zI?~*VY2I{tPaXUif_;DoF)uZB2%&FDc+71+IVmZVZhZ>?Cm7VM_LM5U z@%*hWB2?r{%0POw0O9I1d#HU=dK@^cniaPEl$Vp;mS&RGmVPyBO_7`qn3z8tE@%>k z$Zjfcn1DPvTg>K(VtRxy!kIT)cqJ>+t>xuqaQNrihZ=CLUA_Q*vOpg0r6|F(F^Np# z$#l#u5LNhP8wQ42->qT~`nN*#09TwHQ=1O`{N}jUWW`nq&hyg0Evl$T^*g{=Vy`XU z?J`;yA>rVVs2{b_GQ<#;1xgGZIZ}E`xzwpVf~nwYf3}cM%vw5ze5(aAT^iO2IAdvU z-4|@qRz0600Vd9I((iVV!2W)Z2%#T0h4Ayr*69@OyxD@@qwFqGx*1zdNBaE)Tvpo3 z#41Hq)U7@*Y-c{{O{3(on!}dhq$mHFa@zm>_nZ4@3bn#tr&|BgL?@7cs6!TxeVaHT z6g~h)MX%Q2LKaJ!+_$3MOvgw{=fX;t`_t8AVpI`3+ywBrNWky3*){ud2l8G9KgVot zl2*_ZkA98bKmyy@PdTZ{*K5c>4<3}q58oA4{^zoP&8nf2uoyjj95_{hQ9i z@=~_vV!1g_>r*~Rg3%slQoyz;OM=FB%q?6usag)K6+?trpjW}M1#TP=KAtr_iPcZ3 zW)utnge)S#!l3nvTB={ahkxdzPn?7K_*r321PH&fB&GB}n(-q5fZ zVk%8?3BdFiBcC;mLIFxrrB6f2W5wV+Wj`;kFwHHXK;V`BLuBZ-bqa9A;&6Yj2xA2J>7J(5s5P9%+F9|2x%P1xN-d@6s4igvV zzj>!?^ihsmw7NM69-;cMor6Hl5LfQ49ttt@P(T{{2yyLLIe|H5y?`)bG=<`7#4^N@ zgwUpgv-Ri!4|&XG#0!L9GNr!3whm}YAl%A zfAU0s(OXvT@$)5s3bf5f3@C?^l66@_Ocp)96x%^oLeiYwm^tHaSHsdTTilK*U6MK1 zNC^f6Gs%QG)Zl^D*>9>OZ(Sbm2h>I|R z{owz4RsASX`N@5#$Q*xDlFMTtOe#DJdm3P{3M!}Ew^{fnio=Br2WRZ7m<_Q7_flRd zYyL7?_~6e7M&`ew86{Jt(k6y395_lidST&tAqXxZhKW6op(K+&;P33r_La?Jn44|b zs50q=;e>jcmF;{RWFM^GZ8=DR*mQDVGx?763IS&a-G7C7K|wEAVUN|(D7 z5^TS}s2@&U32n5iAKU!2g|5cGi_SX|q4r*uyj^p(Iv=kUo4tDJ;}i%xgrhJ*YR@sf z1o_$i(m~)Qu)UDm${AP$=haos_)iIXKW6k{zK!RhodODH2?I4pN!X{kqI63S0i345 z=u4u@dFmt;%P|IjHHrd&qKqsq8dKZ8pQlCKZxcph&)odiT>v0mc92swySZk&yNM9t zG;-NPPaQzt+ZN^Iw4;6&suf%WvDtq#WP+&mxnQ%d#p??dj(fT0A}p8jBUN-z$SP+o zNts`=D? z_go#WC@+Ed4fh)W06>(I6jlD`{r@vq=znt`ztPw~2WKy-aBX zxs&6XjD)XMDU}D_BIJY%eMABU$q1cDMJJsS($c=mJ}DmXG49;l+!)=a=U~fG zn?3Hv1)K^62736{*Vo58$Cgw||N6Dhlq z8&joR{B2NQt?h_Z{SfBLWS<8`43;yPj&cHXlGAWsh6(!jYC~+;-;C z>n6V&S2I&6!LuOscLW9C3*T>e@b>S{9Unk_ORuG=2o3m47Ru&=bUjY~f>3aGHdruq&O3TOu-QC{8 zmi8LSm$F1{inN5q_`K}VX6nsX=*TWCADWZB4etmn)#|YMJ#ViaqTQym1c!!JjE~Dw zF&t3VI39zS2F@yQ7~1CeJZc>R;NakVy`C-?Qc&WiA`JH68LA(T>)=}F%eVFgdPzte zOihblV4f~MFM>EIeVeXJwK|f*MDVAC9W(eVQBtd@Pu$a4i`t;^IqgA;@Agp8(Bde! zWbYpzeWg>cHj>rt;i*KG`PpmizCLbOkBKLyNT_mzs3JLzD&1Hx?1E;CJ3MCW{o`iFD6hcmi|w01FuIe4YKDn>>> z@C;=N`}0Iu+~Sybi3j?lyz5wr1+uvD#Ry_5mhvp#IRxyyKHP_4=540;U(1OYkHfam zZnadYnP5g#Z|5L*WCF0iO+cNA1$#$DSNo%r5KXu1EqRr8av++3@HPN8>qo0+kV|h6)2zmdVIAw$_*JXzfvV$c?QG5!67M_KTam{&^oF-72vzf zX394*TBvIISYs6E{%L(}(hSd_EI z7dT&`QCJb;&l}}hFhqYty(Rbsl@&jU#3M+H#?dDl`b>^Aa)*tJrPL>{gWcSDPPtp+ z_Jac(Si}`Uyg!E#X7mY>Z$e!^m^6_VK@SdskYs4AR?w&A%}VCiei?tA>7|)Fj1G?| z*Vb7H4h;0B=6S7-92YXdFe^k7Oo_Z?-Li;JgEsQx#cn<~qy%>@Mn|pV7yL%~rfC?l zhMB4k2O??dCK@q)w2aS2UK|{zf@Hcaozmv#{818Nvk%c?^FkZK3ESw2n-;nMJLK0Y z4!AyZdX_*{abjWE%6&eB*HZa60MKxMxm<$=9hKS+o7)Mz0E`{4S`@V!1z?p28f9KHn*A1>ly7h#x%^*_@sdTu!4emcSN8_y+%OQLnAf>n8ySMIc+O)$0jVm7Rpw$^ zY`X>aTC9u(kuFa8T6+?R-bQH%kkA*{41LXaWR)qap{Ub+oCLX*L`kU^Oen97Ge|-H z9LkrPKU4vr1|152DoPIEm48b4w<;u={O;JtGfIr@^wT$5e}DJx`XK}v@?m?z%H}e3 zNUjD33m*$4V15q~8l{IO-Ek=PqDD=B#D5*pRnvv!guE|Gj3tt{{NpYHd^rB@x?cu& z6%DRd@eLGs)$MNeOxEfr#u!;9XLD&Gk1lxw$d&=|JCi~OP0*l||DqJ9dt^p_T2I5HBdNWLKI*)d0qoOV;nFJWj8mIq59o zEV?K~Qf4~YN94F=CaOey>=+5acuU?h0l#+|&FgSHS-`zNv9U@1y&(IW@0^@UN76uJ3WfJt)O z5l3P87F6TZ+%rWdaO~di!Nhf$)SjBji#8qX_)n{5wdLPH$WHt|X0yk=cNTH#7Q4q=i`p{A0OmB| zZclk3d|;|*_nXIT-Ya58iw1i>u>j*_1pC(YmSL?Z4Oi`S!XNWSYfTLBBn`)Mwh zh>-J_wM0gz`71vfgBgW2rYBt25(KY}vH$W9TTh4WZzW7jJIVru8LW0%PP<8ro+?{2 zUt!P!Ox;0_=-@zr&l7ejHaeI~m%nfB)A9#LcQ9tPH8@>ePS=%%EMwo#uzg4NBlHZH zfI?3HJ>e%JqgosVR^}LXMI2JS1kJW?%94b40~PEp3y6zVEJvaUBLlL&w{cKDlM?wKuaJ@H zXU+c6isVEoR`kgGBcxD?CbM(lt zfXga04$%*8^)0wouFn`{X!JnfD(7agpJtS@Up>}N_S+6cu=nBo&!yYjTX47+{a0Y^ z_iIwXgt*irp2u0Q?E*fohxwa4-()4Q^{QEljI#FKW`^M)#m)L^Zu0!wh!1i z?;?Q`%cz|O8!GoltW9L9o00@sNDE*v1e9 z5EB(q!{f2qSufp?7ta^s0Wvw!7q&4p+V{Kvq^;z5Z#$(jMgR0V>O=l915suGoNZtb z{GI=Z^7`^4(3d}GZ%XnJZ#0+O;`+4bX{Xdqi5<+*?{i&&1KkBLUj~2|oX0we7q( zEUX~a9vZeGk|3cl-*1Q*WpLAnw?u1}wPunF?gz=bj#nmtvi0wX^*+-SFG)hg>a98p zm&#$7=QkKp=bpo!n+8WsbgFL>t_gkkfoxt(4lXCN1J(^j95MAQ;Z?BiI1g_4vN!d) zv82$s+5Dg3h?%U4So!iF;@SG1XJ>24`yV0*Xn&58>NO)?R-2t<2C0Z-eI-_ck+N$q zK+H$_t{ZMOa*U5RyfglRb*NyA9oQ7?tYuBpx zYm(vlbBxvVB-kn$gCJEuT2iI&yFYKj95A+ztunrffU$}k6)YI_rp~-Cn;|88-**um zTNVo%9kRKUE7(INlxy>9z1?HO)f63NrK76P&(b7-ge~h3`onG38z<*)_!K{HWm8iT zNWP=Xw*8J0r<5Hgy=-r9?}OY71nLlKLleFq8ya>9ITr!lFzZ!MByoX}6CyUM zLee_f&KBq_D+|AigE5H?ff7<1L+I`43YnF!4;3A~&sOi?(DESCH!T}{SCt)5vKd!u z;2EdMpJg>(5d!P1+3CJ@d4Y45;MaWcLp*Ey@-0jc*sZeF1S@!3Q~S0~zzi8l7M%j; zFN;T>2^BFEfeAWgo3yI120d2erBv&7qtuL$3UiM67=3(xr&jVlE(^a}c_cTc=zM$q zqmYydkRBPNFa5*?BR}tq=ZERTM*fBN7pI;T|8W#`1|)(l@(~{Ih1pp$bwju%mbg=h z&Y-Cza*8(rhaN~h?5m}v6_FEQ%LQjqtiw^w*WkJ^tB@=QXc+9eh2!-gR{g!OOa3E- z+W(fCgqpP@8IonSR|AN2%V0B8=T`8OrONoLaLjDI@Y)O~`h8d_X@J85Q z^j8{62#fC#B-g0oW-X=6p0D;+!_ji(j`;{BjA7mriUn0%gz|g!06aXJ;W%x%4rj10 z1rQz326)FtfnZ2Xu?{v!HpAmkz}2hIozVG^oe1Vm)%N+R?)Rm`qd+;jKqz3&Ax+Jc zRR#A8AvUz3z#33pqZRb_^y;tQkP2^;SoWhNS&Q<^`1v3?^FgR%5waI}w)}AVEU%&K zC)9k(Rw1FmHDu2opUU(#ymK!?qqB6OdB3;B<7&MI%=<>B)+VNjiYn|-&%+%O8J=+u z4UXjY^H|i)VT;2ct)ctN6 zL4Zv1_hKs6eH+g+y?i~OKv#P|Bt1PnRFmCnCQU3z*?gf6T=JWC6u~~kX3qP#b^S~8 zn^L&03HX`M8id{j=~rxW&$#b-_gSyL%f2FQa)!H0&yF6%+Fl%6Ql-}=k*k!9aoE3z zbwOGmx+k28w4s{o8(W@rUNxUQhV9*Iz4K(1==W#tvJZxF7@;Yo;i`Nv-RtcPDk?{iasR z=T(6H@SPG{@561F10suUqvrHu`Z!g<{i$z-HphCce&|IMvONV%;xUP5$zW|s9*4y_ z$9tDJOdR=wXRv0y`!STqmhzVf0%UkIq~R7|@Z+@zRbbhIv0d8wUtq!02norT&9ptn zAtV6A(0{*_}~XWG6wnk-lE!@}dony*=^8@prl zd!D4d^7cY@z+gcQ4lf@E3U`BVL|8EFJPjMvThCl>r7)z~>?sv=A$P^~H^z&JrpjQP zB+OrAvRnj5kuY$(ooOj}XyEqRGW4POPgM1F`!*Fk=L!a}F6aGuzO$Cw-i2~nnybcG z%M9@WYYN12^qs@Xwq`9&!18^2h%gnn5MPYjM@rM`$^F9}jpDcklVd5dI8b@iKe*DM zT_t!Yv$}aZF}0>o1}>v|i4UcTWz_G(ioM;BNg*ou)L9y~&a`A3)#Jj``dH&H;E1}% zVj0^Qe)5CF;ZMK3m(7}+RmjEbXcAkL3~x7*`{?(VU-Cv`I5%H89P7#E5}_BH$qk`# z%?2LJ0+jv37FccOQ|C)%=LeW1U3s!Q|0 z=TfcS3k>3STUn=dEp%1I$dn77HFNoBq8CtQ0;8rR!P2msaY245Fc%ytNz!=AXU+B8 zx0M?aaF-0uFr{*gTZQQfLuLE}6-pF^7~H;s^xp5F0m|!>{9wZJ&2a6BpS1u!9E`q^ z;IG^YSCiY*V^!7o{f7FQh;#D2zc~s9DxH(bZR}4N3cIpCeBz&u>#*QwDWxw@N>>ZFc>h@Ccc2E`bz%}!sr zh6XUVb(TNPKrp9J6uZX&D;1gpwW-)zAkcg)Cd1lzN%RCJN%XC#5y_L9*AFb!t!ER9 zOci~dB-XI6?A z@Xz*NjvkvA%wC*7^wZA{RdRiNHZ8h>kzsD3CflqHhM4B7I|-rJ(YArl5E$V)&o(Kp z?avn1Vc>euG!jyFr96+{NrcuQ=eSV?%i`P9|G@Z7KZGPY_$n18>;>D~^=+iKZd82k zbg={4c%fmD;cmn@`C60T?lCIcl~ekcY_erjp1TpmR^6ksmViJSWDx+D6kuKI)T-~2 zjJVuju|er9>v8UDs{oCnNncZ9>X6V$3df+}w22=V3ql5}dA$ltMCUH%E1nvNWmw3)mqcF~M+={8<5(>C>m5ANuciza(1xVPE>1n|uIs6l z>hGO|IgAH1iH8`7YYOV$bqn)tcpmBq^4|>rw_ni61hI6*iVkj#yW;&7M}ao(&k~PC zwrl3i8_!Nw9K{Z}IokGMOfczyf3o(@pn(HVn;{hN_;oRU!jn|aK&US8Do#79FbfKVLCjpPDd0)?#GXDcSkzds zTgC{$ZrL&_1`abv1}3oiy<4UOsMVDs?*Y#oz zfT($I^_uHN#UwER`_D&?#A^6hGA73g^kD&0lFX~uio~40uAPLd!E`4kR%{D+QjSgr z#F2rOZ>t!<<&>?ehWFAJ;>dFWuLP`VATMv*z7p~1$dnAPFbn!BI4ZE^$BFiPU0GU1 zipJ?DU&l{s8)-|Ygg1$E108Ci8@OhA+T>FBQx0oaFc%#iaBIY2eTnff%2Q>YhK`ki z>QfZ%arh)Iz`Z|Ndf06eA}}f{LUB`V0Dri6ADeo*Ow_8h#iBukZp@l_W~W@_9Cty0 z4Q3lj<>-Tyw15sB)FOALoIH|&!Zmtva(~v1j9^nUDJWT{hAe6^*%L(QFG)g%=z(gV zR7|jLmJX;;tJRWQy+xPt4_I~hcpZxkOG4xfTP1yG)(8IN>&-hpHiv;?Qv?m?HTi=C z$MA{IBq=%l>-QiDl3@bU@bh<2Q{W884qd)u&~lei(GfZ6z|!;yOY!!!(Ze4&gY^Tr zLM?%J;fEDM;W%RV{ zY(yk~y-NG_>xyP{221k^&+npQ{UCxNfFut; z8604`!p7`RnASbq8wUnQnu9YVp4GDlg=W~P6ex^4E@tL^c2oT7IkUC%)td?oF(?~li z$wafATZJhS3I-Y)rIS??%)ZF{u8XgJ%t16+Ac`#vKC!@-Tv+!&fnEZgAx^*0MTj#h zn7xoT7DX|IEx6+42=gm~rPzgFC$yXLm%UzI8V~^0b#Cu^qO=tvA#P=BcCQ6!j~_d6 zUe*5IOK7@oE<b2>;r73Q`W4v#_8W_|Lx(rpsXS3EMP!UNAQ9(YO5_4J zzrq!N?Wv-yzub2#>EeM8=Epki{4+w9?2_hhs+ToNE^4Zi5kSg4jcsS)89OA24D^;LKgnXfIAKtDN z{c68PrY0ETFh{ZDkmUiWC3|G9oM~fcCHL#?>*0NmSgCz;DKbt}=XSrqiIKKR#UlA+ zyZ&jh-9p^_L0z;e89dc6`FW)tQUguHb-~3gUXcJTzCBX;WqeW#b64SLo zy}w`xS`Y+qi;C6li1d+Yg0J}>C!Pok)o$`Qr2`%>*HhFlXGYUIzQJ6d%{H6a{8Lfw59lWGV^$&kfYkZ= z1%o8B-z7TYxSgTRXF0JHe_<0-Ck-j|LK1r+M)c%< z++d%w`mdbN0q*QHwBwh|LZDtwrV!6!5e|)Mz(=I$NdIzj29r;9K=W>n$C%xprC$Y2 zXP11BoV~&286_v?p+z5MIh>|h#6$;cv`&EGP8thH8^4EW0Y}8vUk^>@ICxyayHpsi z6}#)H&+36TZhw8{4~LbM{vZ~B)BOpS)NWJ0Yhf3o33ElfGvZH@T-mq%p56?JW$FB)w!3#hW<)pcw}_lbhN=S0%;qCNyg|=hMsB# z{8PINjScf>n7ovh6D2wMpK5;~5H^VPS^;m7V$Ha|dd(mpt>>z~WE{-bp!+(HAbsON zV5znLS9#$S+M-U;pP0$@6`~wR22cxs^{aYxp_;Yxw$fH9+U;CSlDkjng235ax#Zhn z;|I!DD&}DvK6K%t@Ep9ht0I=s)ut-SpDPD0@xvAZJ@C8S1{XdZ>i+z+GHO_$w3%)2 z!NCEOSR5f}^)W*rrIZE_B^OjafDer+5yJ(p-a^GT;D~!CM$d4@fXPxf!y@??1X!Lo zWd)pf(!6e0hmVA@%vzfc5hDBFF9tgk6ISwrzRb_Q4R2lay@K_8-1cG1U`=eu`4}Vl zC)t~>qLV-|1$u4HxAHr1j%mLQx>O1RxW^(It6Y*W%Z*)~!_UcZI;N3Er?&gm?_&e~ zC%Iitzxx98s~ro(JWe0wxLnWO;y1t=TJ>r*(-^acx^2d|$AE!Ron2RC6H2*&wT^Oy zb~y?Nkn5fB`Ld74`JRgWA}MF9_D?dtWr>+NfR2EvK`&E$kJHd$(UAoIb>Z!~?vMD4 z!QTV1tz}QA8&8&|5Qn~OdyM;9($1<9S{_%wV{=-U8VhB9;d7@|tS_vv3Na}amz1=- z02(0EU_sqUX*w1#kD4jA8QkKK6Xi}}h~%0ywi zarbp-`)ej&8xh5KZi;K@^HPGc?%NJMW23ZcBRWp=pHaJo-LyaGI9Wfc9dh&fD;?1R zzk(Pvdrz*HE98UmrJbDgcV8wLRIo_)ra$G%*EqQK2Dk{l{#~yvzp2!)SK7s9SoeCI1y?IqFYV?=u;;oMa z&ZwgUv{ylB_3%qHI&oaeG4Ox|L^UtISU9u`o-1P+kjSFzkBm{lsJIC<@7b zRIhzD4Pz$YM~o-J#vX#7UqUT{%e!wqh+JHA59RJT5rYPke66o9jpo*Szor_b=Edb@Fs z)52@3+1z}_-tSr>sGD603aq?wS7UnLf|K zL5|=@Plj%jr)pz<8tj7of^{pnagBhs*8|$Uu+>!xc)6!=GyQI&#PW4B zjMEIaalOBP|1PsgYVea#q+-b}&gLH3be)B^FitlT_C=^sfgPW%3ZzWn+pisbgb6sl zVc#P#D2kcPR`#U5=B+?4(Z&5$HKJd0sorQ8;m|p-xA&d4lR3On%L!aPTp(J0ZJ?cO z?)wBwq(TUZ%<#b&rT-cW+3T?XQ=B`$#P$x@2CVL}n=Qilt(dO4A-PwzVeqj&HVGw) zHBa+(v=Hd`{0^z+=Ah2J9lR%cqj|y!(bok{O(~!QTH+e1iBUr>HPg4eZ!S;qYRqr@ zff84LknwwC%!i5pl8DOsZO4qgA$PYPH4&__UlxCw%|cD^Qn9ioX$jD$DfcVJsaEo4 zF*cbjSy{zq{Jg;FVEZbS_q8p#%}Ui}fNGBZX8VLlXnJPOuS&?$Tw3e6`#ibX<<;m~ znGC;2!g*X)S2sRkzRA68hOb)YSp6 z(|#POI>px~B&Wyc#QXlV`P$63kb*xfvfgSZkyu^Sh(EE->LYW)CY}nkBfL|0xn$(g zZ*{b6$8jyP)^xn0&o&?l98E!Ec_qhWK$n>5$*`MD6X=a$vDk4l=;r#}|8dCd@H;WN zE9$tDOITHYcq!>G#HZ_Gl-3jP&wHFok0$EoRu0C zWSvn|%lmZ>_xp_UL<#x<1`=ztrEmGVru&=sRLH69Zr2n`Fi8YF0X=kCsa?D$Ll`$| z=2N(K?V``CMegaXu4i81Cr&na%&BCi7;7~SzXgXYuO?4SuwQh+9-8Y7B-LE>NRd8* z3@A{N`#hgK%9;uGgZ5Bwv88(0{*D1ZSYYBriaO<+nd!hjAUu6~n$B#{J2bF= zEHVW;Dv3wr;Cip&^Z0@x@_BB~N~p73^-1K5A5a>KbCcxCG>VFe<@Z$K|8P?pp#ws< z$4uw3SOnJRlP2mDmB0;J;Ws*d-=cLR86^vzr`rwXnhmW{9E2^9Voe1FX^rAHjbV08 zc5Uynf2pw>9o&jF`hFY?@kyT|pS}xmF4keA)!Z;_cB=OT@bk1{i{x+*G21iST4}k|6KO$YCkYXMT3Zf{rlq1P{qqlNTX#DUCmbC=h|7tS>zVi~mb-(*6cQP$Q+O3% z|L>8QW@r||v#Y)qiIj4q=1|GuqytXCXj;zCg9LUxT^nE{ zjL30`O~T1TJmwgx@Cliq_n2m*WTXMfjHSy3}la#cQ$} zH7^lSQT=?#>p{AEQSP@X7U@&Q@vDqht4%a(hoX@0hS^Gp1yw4wLO!MtpptqNdtu-$ z5HEEfxj@wbc70fm!Q5!<9zu!!?O@1fl&oFa!h8A?5xXuOf|@HRwFe~7s~Sht5GofF zE=x@_3Jub2>)MKg?}aLoY+`UxX1KsYIq;L??qzgc{r64bf*(DI)4IG#F3}3mWigv{ zrlg=qo>6S7TEs7lZ=?IF8Vl57`sFg7-(@fdTz1&Z9B3cdA% z{X33gyt-0fQA#u`owHiHR&Uw%=1tuH~8w)+I3k?IKK0h*rK&;)$ z!@j0ydH^y=N{pR;ftjL|bjsLp!;`;PzUu7xQ+%=a3T4Tfm_w<8u0e7cmYWV*3ru}5 zvOyiQmYMK9UzVBASe)@8>g@p-xrs%3!m!%4G&VB@A^cVG;XGtyg_0gtZ@gOllrk#H z%4z;((T>Yw(kKiPgBe0p)=5XdexGY#89h``H0paf^rP*w4+r3y&RP%%BXu3N^Wd&J zkU@yPh`1`FK8$=%v>;>!V|gAFbU96q_s;(X)%EoVxu(SlL__j%9i4C_2G5NqJ4c)n zBJdYx#+##x#$nxz$d(7Ic*$I(>MQEi0yA|~_qW;`jOHcgdXSaEar06A5y?i(%*E9v zt8WE*3q}5l9i)y~X9a?~e*wPgqMJd;Vr8mnDy`hX92sPit%?X~o>2o6P+w zj**YZV)Vy*la}@(4Mfav!2i)047|HGu+o_1oQZY4SZ;R*UFemb&Z!s?X7c)W-ky9T zJ6hUst*kIXjmEnHfgjK`sL7K4NfOPzEG2nk!yf>X+{6h1+RsSSro>>OVQcEe?@ii~ zDNVQdv}%tMZ0tGtiOtbtawUJQB|z~E{sWti>w$Sie~!2BTd5E}PdXS~iC>|ilAE-D z&-{mqo*QISg7DiUvyO?iab)Reey4v8ckv0Vv^!idg&Vq^wurfHPKPQe3dOYmtZw^lpg3=5wqBL+{ab{b+QFwGgu)AwXiG_uE z_*GA8@p6_ZUd8mJ6<6Cgr2En|VX86j^|=t6+sf1P_INJYeX%MtG(9H!%-dh|z-