From 3ffa15ce3434f84012785c696c7d403bf3574f17 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 2 Feb 2024 19:54:48 -0500 Subject: [PATCH 001/163] Fix storage destruction/deletion bug (#24882) --- .../Tests/Storage/EntityStorageTests.cs | 81 +++++++++++++++++++ .../SharedEntityStorageSystem.cs | 13 +++ 2 files changed, 94 insertions(+) create mode 100644 Content.IntegrationTests/Tests/Storage/EntityStorageTests.cs diff --git a/Content.IntegrationTests/Tests/Storage/EntityStorageTests.cs b/Content.IntegrationTests/Tests/Storage/EntityStorageTests.cs new file mode 100644 index 00000000000..45ee69a9efa --- /dev/null +++ b/Content.IntegrationTests/Tests/Storage/EntityStorageTests.cs @@ -0,0 +1,81 @@ +using Content.Server.Storage.EntitySystems; +using Content.Shared.Damage; +using Robust.Shared.Containers; +using Robust.Shared.GameObjects; + +namespace Content.IntegrationTests.Tests.Storage; + +[TestFixture] +public sealed class EntityStorageTests +{ + [TestPrototypes] + private const string Prototypes = @" +- type: entity + id: EntityStorageTest + name: box + components: + - type: EntityStorage + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ Destruction ] +"; + + [Test] + public async Task TestContainerDestruction() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + var map = await pair.CreateTestMap(); + + EntityUid box = default; + EntityUid crowbar = default; + await server.WaitPost(() => box = server.EntMan.SpawnEntity("EntityStorageTest", map.GridCoords)); + await server.WaitPost(() => crowbar = server.EntMan.SpawnEntity("Crowbar", map.GridCoords)); + + // Initially the crowbar is not in a contaienr. + var sys = server.System(); + Assert.That(sys.IsEntityInContainer(crowbar), Is.False); + + // Open then close the storage entity + var storage = server.System(); + await server.WaitPost(() => + { + storage.OpenStorage(box); + storage.CloseStorage(box); + }); + + // Crowbar is now in the box + Assert.That(sys.IsEntityInContainer(crowbar)); + + // Damage the box + var damage = new DamageSpecifier(); + damage.DamageDict.Add("Blunt", 100); + await server.WaitPost(() => server.System().TryChangeDamage(box, damage)); + + // Box has been destroyed, contents have been emptied. Destruction uses deffered deletion. + Assert.That(server.EntMan.IsQueuedForDeletion(box)); + Assert.That(sys.IsEntityInContainer(crowbar), Is.False); + + // Opening and closing the soon-to-be-deleted box should not re-insert the crowbar + await server.WaitPost(() => + { + storage.OpenStorage(box); + storage.CloseStorage(box); + }); + Assert.That(sys.IsEntityInContainer(crowbar), Is.False); + + // Entity gets deleted after a few ticks + await server.WaitRunTicks(5); + Assert.That(server.EntMan.Deleted(box)); + Assert.That(server.EntMan.Deleted(crowbar), Is.False); + + await pair.CleanReturnAsync(); + } +} diff --git a/Content.Shared/Storage/EntitySystems/SharedEntityStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedEntityStorageSystem.cs index 19e41848a1e..8f8707ccde8 100644 --- a/Content.Shared/Storage/EntitySystems/SharedEntityStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedEntityStorageSystem.cs @@ -198,6 +198,9 @@ public void OpenStorage(EntityUid uid, SharedEntityStorageComponent? component = if (!ResolveStorage(uid, ref component)) return; + if (component.Open) + return; + var beforeev = new StorageBeforeOpenEvent(); RaiseLocalEvent(uid, ref beforeev); component.Open = true; @@ -216,6 +219,16 @@ public void CloseStorage(EntityUid uid, SharedEntityStorageComponent? component if (!ResolveStorage(uid, ref component)) return; + if (!component.Open) + return; + + // Prevent the container from closing if it is queued for deletion. This is so that the container-emptying + // behaviour of DestructionEventArgs is respected. This exists because malicious players were using + // destructible boxes to delete entities by having two players simultaneously destroy and close the box in + // the same tick. + if (EntityManager.IsQueuedForDeletion(uid)) + return; + component.Open = false; Dirty(uid, component); From b98dc669741a3e5199e9fa03d82703821ab5284c Mon Sep 17 00:00:00 2001 From: Bixkitts <72874643+Bixkitts@users.noreply.github.com> Date: Sat, 3 Feb 2024 02:00:14 +0100 Subject: [PATCH 002/163] MeleeSoundComponent Working With 0 Damage (#24872) * made hit sound logic potentially better * Function already tries all fallbacks, no reason to return bool * NoDamageSound execution path --- .../Weapons/Melee/SharedMeleeWeaponSystem.cs | 43 +++++-------------- 1 file changed, 10 insertions(+), 33 deletions(-) diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index f7ac249f5f2..12455a1f496 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -524,24 +524,10 @@ protected virtual void DoLightAttack(EntityUid user, LightAttackEvent ev, Entity $"{ToPrettyString(user):actor} melee attacked (light) {ToPrettyString(target.Value):subject} using {ToPrettyString(meleeUid):tool} and dealt {damageResult.GetTotal():damage} damage"); } - PlayHitSound(target.Value, user, GetHighestDamageSound(modifiedDamage, _protoManager), hitEvent.HitSoundOverride, component.HitSound); - } - else - { - if (hitEvent.HitSoundOverride != null) - { - Audio.PlayPredicted(hitEvent.HitSoundOverride, meleeUid, user); - } - else if (!GetDamage(meleeUid, user, component).Any() && component.HitSound != null) - { - Audio.PlayPredicted(component.HitSound, meleeUid, user); - } - else - { - Audio.PlayPredicted(component.NoDamageSound, meleeUid, user); - } } + PlayHitSound(target.Value, user, GetHighestDamageSound(modifiedDamage, _protoManager), hitEvent.HitSoundOverride, component.HitSound, component.NoDamageSound); + if (damageResult?.GetTotal() > FixedPoint2.Zero) { DoDamageEffect(targets, user, targetXform); @@ -677,22 +663,8 @@ private bool DoHeavyAttack(EntityUid user, HeavyAttackEvent ev, EntityUid meleeU if (entities.Count != 0) { - if (appliedDamage.GetTotal() > FixedPoint2.Zero) - { - var target = entities.First(); - PlayHitSound(target, user, GetHighestDamageSound(appliedDamage, _protoManager), hitEvent.HitSoundOverride, component.HitSound); - } - else - { - if (hitEvent.HitSoundOverride != null) - { - Audio.PlayPredicted(hitEvent.HitSoundOverride, meleeUid, user); - } - else - { - Audio.PlayPredicted(component.NoDamageSound, meleeUid, user); - } - } + var target = entities.First(); + PlayHitSound(target, user, GetHighestDamageSound(appliedDamage, _protoManager), hitEvent.HitSoundOverride, component.HitSound, component.NoDamageSound); } if (appliedDamage.GetTotal() > FixedPoint2.Zero) @@ -736,7 +708,7 @@ protected virtual bool ArcRaySuccessful(EntityUid targetUid, Vector2 position, A return true; } - public void PlayHitSound(EntityUid target, EntityUid? user, string? type, SoundSpecifier? hitSoundOverride, SoundSpecifier? hitSound) + public void PlayHitSound(EntityUid target, EntityUid? user, string? type, SoundSpecifier? hitSoundOverride, SoundSpecifier? hitSound, SoundSpecifier? noDamageSound) { var playedSound = false; @@ -778,6 +750,11 @@ public void PlayHitSound(EntityUid target, EntityUid? user, string? type, SoundS Audio.PlayPredicted(hitSound, coords, user, AudioParams.Default.WithVariation(DamagePitchVariation)); playedSound = true; } + else if (noDamageSound != null) + { + Audio.PlayPredicted(noDamageSound, coords, user, AudioParams.Default.WithVariation(DamagePitchVariation)); + playedSound = true; + } } // Fallback to generic sounds. From 30bd3d1da06bd0a9b2881bc89ff7f2117b34d899 Mon Sep 17 00:00:00 2001 From: Anzarot121 <116586144+Anzarot121@users.noreply.github.com> Date: Sat, 3 Feb 2024 04:25:11 +0300 Subject: [PATCH 003/163] Fix mob pull issue (#22485) * fix issue * fix fix * add space * really fix --------- Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- Resources/Prototypes/Entities/Mobs/NPCs/animals.yml | 2 ++ Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index f6ba7626638..07df41119a0 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -524,6 +524,8 @@ prototype: Mothroach - type: TypingIndicator proto: moth + - type: Puller + needsHands: true - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml index edf89e30b42..e828cddd1fd 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml @@ -105,5 +105,5 @@ price: 150 - type: FloatingVisuals - type: Puller - needsHands: True + needsHands: false From 2191c7558a7939cadeef3616be837677058c9fcd Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 3 Feb 2024 12:25:55 +1100 Subject: [PATCH 004/163] Remove puller from simplemob (#22957) Not every mob needs to be able to pull, no, if you want it implement it manually. --- Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml index e828cddd1fd..12ea40b1e3c 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml @@ -104,6 +104,3 @@ - type: MobPrice price: 150 - type: FloatingVisuals - - type: Puller - needsHands: false - From 7e97d540b7420503f6e41b026f27e8c7d74df365 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 01:26:17 +0000 Subject: [PATCH 005/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 932f7208ee3..2b96198d1c8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Chaplains can smack their bible on water to create holy water. - type: Add - id: 5369 - time: '2023-12-15T09:52:21.0000000+00:00' - author: EmoGarbage404 changes: - message: Added the electrolysis unit and the centrifuge. These will be used for @@ -3870,3 +3864,11 @@ id: 5868 time: '2024-02-02T12:39:13.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24749 +- author: Anzarot121 + changes: + - message: Fixed a problem in the code due to which mobs, including hamsters, slimes, + spiders, xenos, could not pull things. + type: Fix + id: 5869 + time: '2024-02-03T01:25:11.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/22485 From 641fb665b7831b76aeb7ee3d22da8d947be2c5a8 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 3 Feb 2024 12:51:05 +1100 Subject: [PATCH 006/163] Add puller sanity test (#24885) * Add puller sanity test * weh * NRTs --- .../Tests/Puller/PullerTest.cs | 45 +++++++++++++++++++ .../Prototypes/Entities/Mobs/NPCs/animals.yml | 27 ++--------- 2 files changed, 48 insertions(+), 24 deletions(-) create mode 100644 Content.IntegrationTests/Tests/Puller/PullerTest.cs diff --git a/Content.IntegrationTests/Tests/Puller/PullerTest.cs b/Content.IntegrationTests/Tests/Puller/PullerTest.cs new file mode 100644 index 00000000000..ba91f54ff77 --- /dev/null +++ b/Content.IntegrationTests/Tests/Puller/PullerTest.cs @@ -0,0 +1,45 @@ +using Content.Shared.Hands.Components; +using Content.Shared.Prototypes; +using Content.Shared.Pulling.Components; +using Robust.Shared.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests.Puller; + +#nullable enable + +[TestFixture] +public sealed class PullerTest +{ + /// + /// Checks that needsHands on PullerComponent is not set on mobs that don't even have hands. + /// + [Test] + public async Task PullerSanityTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var compFactory = server.ResolveDependency(); + var protoManager = server.ResolveDependency(); + + await server.WaitAssertion(() => + { + Assert.Multiple(() => + { + foreach (var proto in protoManager.EnumeratePrototypes()) + { + if (!proto.TryGetComponent(out SharedPullerComponent? puller)) + continue; + + if (!puller.NeedsHands) + continue; + + Assert.That(proto.HasComponent(compFactory), $"Found puller {proto} with NeedsHand pulling but has no hands?"); + } + }); + }); + + await pair.CleanReturnAsync(); + } +} diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 07df41119a0..6087123b433 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -58,8 +58,6 @@ damage: types: Piercing: 5 - - type: Puller - needsHands: true - type: Tag tags: - VimPilot @@ -122,8 +120,6 @@ - type: HTN rootTask: task: SimpleHostileCompound - - type: Puller - needsHands: true - type: ZombieImmune - type: entity @@ -229,12 +225,10 @@ accent: chicken - type: SentienceTarget flavorKind: station-event-random-sentience-flavor-organic - - type: Puller - needsHands: true - type: NpcFactionMember factions: - Passive - + - type: entity parent: MobChicken id: MobChicken1 @@ -259,7 +253,7 @@ Base: dead-1 Dead: Base: dead-1 - + - type: entity parent: MobChicken id: MobChicken2 @@ -524,8 +518,6 @@ prototype: Mothroach - type: TypingIndicator proto: moth - - type: Puller - needsHands: true - type: Destructible thresholds: - trigger: @@ -701,8 +693,6 @@ bloodMaxVolume: 0.1 - type: MobPrice price: 50 - - type: Puller - needsHands: true - type: entity name: cow @@ -985,7 +975,6 @@ path: /Audio/Animals/goose_honk.ogg - type: Bloodstream bloodMaxVolume: 100 - - type: Puller - type: NpcFactionMember factions: - Passive @@ -1042,7 +1031,6 @@ - type: HTN rootTask: task: SimpleHostileCompound - - type: Puller - type: entity name: kangaroo @@ -1301,7 +1289,7 @@ - type: GhostTakeoverAvailable - type: Loadout prototypes: [SyndicateOperativeGearMonkey] - + - type: entity id: MobMonkeySyndicateAgent parent: MobBaseSyndicateMonkey @@ -1589,8 +1577,6 @@ - type: CanEscapeInventory - type: MobPrice price: 50 - - type: Puller - needsHands: true - type: BadFood - type: NonSpreaderZombie - type: PreventSpiller @@ -1723,8 +1709,6 @@ - type: Damageable damageContainer: Biological damageModifierSet: Scale - - type: Puller - needsHands: true - type: Tag tags: - VimPilot @@ -1828,8 +1812,6 @@ path: /Audio/Animals/frog_ribbit.ogg - type: Bloodstream bloodMaxVolume: 50 - - type: Puller - needsHands: true - type: Tag tags: - VimPilot @@ -2054,8 +2036,6 @@ - type: Damageable damageContainer: Biological damageModifierSet: Scale - - type: Puller - needsHands: true # Code unique spider prototypes or combine them all into one spider and get a # random sprite state when you spawn it. @@ -2499,7 +2479,6 @@ gender: epicene - type: SentienceTarget flavorKind: station-event-random-sentience-flavor-corgi - - type: Puller - type: MobPrice price: 200 - type: Tag From 765ea789cca4476af05871afd7d6e97a3e281e17 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Fri, 2 Feb 2024 20:55:02 -0500 Subject: [PATCH 007/163] Add Stonk Pockets (#24876) * Added stonk pockets * Give me a little credit * Update Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json * Update Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json --------- Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- .../Locale/en-US/flavors/flavor-profiles.ftl | 1 + .../Random/Food_Drinks/donkpocketbox.yml | 1 + .../Consumable/Food/Baked/donkpocket.yml | 37 ++++++++++++++++++ .../Consumable/Food/Containers/box.yml | 14 +++++++ .../Entities/Objects/Decoration/present.yml | 2 + Resources/Prototypes/Flavors/flavors.yml | 5 +++ .../Recipes/Cooking/meal_recipes.yml | 11 +++++- .../Food/Baked/donkpocket.rsi/meta.json | 12 ++++-- .../Food/Baked/donkpocket.rsi/stonk-box.png | Bin 0 -> 374 bytes .../Food/Baked/donkpocket.rsi/stonk.png | Bin 0 -> 363 bytes 10 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/stonk-box.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/stonk.png diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl index 0fa0f7dfe12..7c4242d4b3e 100644 --- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl @@ -165,6 +165,7 @@ flavor-complex-glue = like glue flavor-complex-spaceshroom-cooked = like space umami flavor-complex-lost-friendship = like lost friendship flavor-complex-light = like a light gone out +flavor-complex-profits = like profits # Drink-specific flavors. diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/donkpocketbox.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/donkpocketbox.yml index cf7b2a5e869..fb52cd1c40d 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/donkpocketbox.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/donkpocketbox.yml @@ -14,6 +14,7 @@ - FoodBoxDonkpocketSpicy - FoodBoxDonkpocketTeriyaki - FoodBoxDonkpocketPizza + - FoodBoxDonkpocketStonk - FoodBoxDonkpocketBerry - FoodBoxDonkpocketHonk - FoodBoxDonkpocketDink diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml index 2e034053051..1347aa42a1f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml @@ -292,6 +292,43 @@ - ReagentId: Sugar Quantity: 2 +- type: entity + name: stonk-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketStonk + description: Tasty, but a sad reminder of the great crash of '24 + components: + - type: FlavorProfile + flavors: + - profits + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: stonk + +- type: entity + name: warm stonk-pocket + parent: FoodDonkpocketStonk + id: FoodDonkpocketStonkWarm + components: + - type: FlavorProfile + flavors: + - profits + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + - type: entity name: dink-pocket parent: FoodDonkpocketBase diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml index bec5f3ee08c..e7690ecf781 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml @@ -387,6 +387,20 @@ - id: FoodDonkpocketPizza amount: 6 +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketStonk + name: box of limited edition stonk-pockets + components: + - type: Sprite + state: stonk-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketStonk + amount: 6 + - type: entity parent: FoodBoxDonkpocket id: FoodBoxDonkpocketBerry diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml index 66065d69587..c6b6c9b22d3 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml @@ -260,6 +260,8 @@ orGroup: GiftPool - id: FoodBoxDonkpocketPizza orGroup: GiftPool + - id: FoodBoxDonkpocketStonk + orGroup: GiftPool - id: FoodBoxDonkpocketBerry orGroup: GiftPool - id: FoodBoxDonkpocketHonk diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index af83922c44f..4f5103efab3 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -998,3 +998,8 @@ id: light flavorType: Complex description: flavor-complex-light + +- type: flavor + id: profits + flavorType: Complex + description: flavor-complex-profits diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 5a44dd2c231..2eed557eaa9 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1379,7 +1379,7 @@ name: cat cake recipe result: MobCatCake time: 15 - reagents: + reagents: Milk: 15 Cognizine: 5 solids: @@ -1480,6 +1480,15 @@ solids: FoodDonkpocketBerry: 1 +- type: microwaveMealRecipe + id: RecipeDonkpocketStonk + name: warm stonk-pocket recipe + result: FoodDonkpocketStonkWarm + time: 5 + solids: + FoodDonkpocketStonk: 1 + + - type: microwaveMealRecipe id: RecipeHotChili name: hot chili recipe diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json index bf4050e45ec..bd3331fa8ba 100644 --- a/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24. Stonk pocket by Tayrtahn on GitHub", "size": { "x": 32, "y": 32 @@ -46,12 +46,18 @@ { "name": "teriyaki-box" }, - { + { "name": "dink-box" }, - { + { "name": "dink" }, + { + "name": "stonk-box" + }, + { + "name": "stonk" + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/stonk-box.png b/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/stonk-box.png new file mode 100644 index 0000000000000000000000000000000000000000..c69cbd91562c8f862ec768edeba45a90b89c7ddc GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|asqrpT(4ih zE@_n{ZJ%SBzqMuIQOoi}tM^@1_G?lPo1hxlrWrNWFnyI~_ypaA`BK_bbmL|kW~^3M z-KeE=R7q*Rn%eeM_nX?P$4aB`NA{l82y8J(U8dw(P?j3~VDCabeXScGKD}v{uqZmF z7xrcUq+E0HH{3vbRZ4>Vf*Jl3249!Nl>pUuc)B=-SoFRQC)b?XD5n;1M@{an^LB{Ts5Hff}& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/stonk.png b/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/stonk.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3df9217fcb68ac77a0bfb4203a6b32b2c85177 GIT binary patch literal 363 zcmV-x0hIoUP)Px$B}qgh39ejc;uKE=E1Wt|) zy1D5ybm(G-(m{e4!C;4mU@CF27J?$V%i!RB;FkOIy$|=hJJ4t}8qI&FCcD6K90FhD zKaHLD(i%V%MWyo^vI2oG@|8t_ZPp9@aq>>!lYdE+WlmNAz&7i+mVs*-w7fO8b`HJ? zl|}jl09?x;9%nd9@cI-gZCptJz+RXqdxLnKK?Mn=62NrhsYn&1UqSc&IZx8buXDCH znx%84PasJroLmktMFUfOR7F5E-(y7Gl_L? znbj+w{(e_UK>7|`-wg`C;MwgX$9v7foc69)I`_}NVvR Date: Sat, 3 Feb 2024 01:56:08 +0000 Subject: [PATCH 008/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2b96198d1c8..2ecb8fbec68 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Added the electrolysis unit and the centrifuge. These will be used for - chemistry in the future. - type: Add - id: 5370 - time: '2023-12-15T09:52:46.0000000+00:00' - author: themias changes: - message: Gibbed body parts contain their victim's DNA @@ -3872,3 +3865,10 @@ id: 5869 time: '2024-02-03T01:25:11.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/22485 +- author: Tayrtahn + changes: + - message: 'Added a new flavor of Donk Pockets: Stonk Pockets' + type: Add + id: 5870 + time: '2024-02-03T01:55:03.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24876 From 7ba6a278a410af8e894abd5798e4577a782f0f94 Mon Sep 17 00:00:00 2001 From: Hmeister-real <118129069+Hmeister-real@users.noreply.github.com> Date: Sat, 3 Feb 2024 02:07:21 +0000 Subject: [PATCH 009/163] Update cargo guidebook entry and other minor guidebook changes (#24828) * Minor cloning change in guidebook Cloning this should be removed at some point anyway, but im unsure if it can still be found in salv? can anyone confirm? * Changes and updates to survival, removed fluff * Create TradeStation.xml * Forgor * Change hex * Rework this cause it was out of date * Pointless spacing fixed (copy and pasted made it funny,) * revert (somewhat) Science cant set up cloning, so i just removed that part * Remove more space --- .../ServerInfo/Guidebook/Cargo/Cargo.xml | 9 ++- .../Guidebook/Cargo/TradeStation.xml | 11 ++++ .../ServerInfo/Guidebook/Medical/Cloning.xml | 2 +- Resources/ServerInfo/Guidebook/Survival.xml | 62 +++++++++---------- 4 files changed, 45 insertions(+), 39 deletions(-) create mode 100644 Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml diff --git a/Resources/ServerInfo/Guidebook/Cargo/Cargo.xml b/Resources/ServerInfo/Guidebook/Cargo/Cargo.xml index 9c8e89ac2a5..f1443ac3e7c 100644 --- a/Resources/ServerInfo/Guidebook/Cargo/Cargo.xml +++ b/Resources/ServerInfo/Guidebook/Cargo/Cargo.xml @@ -9,16 +9,15 @@ Every transaction you make will begin at a [color=#a4885c]cargo request computer[/color], from which you can make orders for specific products. Making any order requires [color=#118C4F]spesos[/color], the currency of the station. To make an order, click the "request" button next to whatever you need, type an appropriate reason for why you're ordering it, and hit "approve" when it appears below the request list. ## Piloting - Orders are shipped to the station via the [color=#a4885c]cargo shuttle[/color], the remotely piloted spacecraft that cargo uses to buy and sell goods. In order to move the shuttle, you must first find the [color=#a4885c]cargo shuttle computer[/color]. + Orders are shipped to the station via the [color=#a4885c]Trade Station[/color], and then transported with the cargo shuttle, a remotely piloted shuttle that cargo uses to transport goods back and forth from the trade station. In order to move the shuttle, you must first find the [color=#a4885c]cargo shuttle computer[/color] either on the station, or the shuttle itself. After clicking the computer, you should see a radar view of the shuttle. Here are the steps for piloting the shuttle back and forth: - First, disconnect any airlocks that are connected to the dock. - - Then, you actually get to pilot the shuttle. The controls are fairly simple, with W and S being forward and backward, A and D being turn left and right; and Spacebar being the brake. - - Find the button that designates the trading post. Hit this button, and the shuttle will start traveling to it. - - After a short delay, the option to FTL back to the station will reappear. After this, just pilot the shuttle back to the cargo dock and retrieve the items you ordered. + - Then, you actually get to pilot the shuttle. The controls are fairly simple, with [color=#028ed9]"W"[/color] and [color=#028ed9]"S"[/color] being forward and backward, [color=#028ed9]"A"[/color] and [color=#028ed9]"D"[/color] being left and right, and [color=#028ed9]"Q"[/color] and [color=#028ed9]"E"[/color] being rotating left and right; and [color=#028ed9]"spacebar"[/color] being the brake and moving precicely by holding the [color=#028ed9]"spacebar"[/color] while doing other inputs. + - Then pilot the shuttle to the [textlink="Trade Station" link="TradeStation"]. ## Selling So, you want to order something, but don't have the money for it? You just need to sell something! Almost everything on the station has economic value, which an [color=#a4885c]appraisal tool[/color] can read out to you. @@ -26,6 +25,6 @@ - After finding something worth selling, place it on one of the shuttle's cargo pallets. The next time the shuttle is sent to a trading post, the item will be sold and the money will be directly transferred back to the station's bank account. You can also make even more money by completing [textlink="bounties" link="CargoBounties"] or selling valuable items from [textlink="salvage" link="Salvage"]. + After finding something worth selling, place it on the cargo shuttle, and then fly it to the [textlink="Trade Station" link="TradeStation"]. Then sell the item and collect the spesos from the terminal. You can also make even more money by completing [textlink="bounties" link="CargoBounties"] or selling valuable items from [textlink="salvage" link="Salvage"]. diff --git a/Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml b/Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml new file mode 100644 index 00000000000..53361f8b9e1 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml @@ -0,0 +1,11 @@ + + # Trade Station + The Trade Station is seperate from the station, usually floating around in space visible on the scanner and shuttle computer. It is self maintaining, and self powered with solar pannels, so cargo doesn't need to do anything for it to work. + + ## Selling + Using the [color=#a4885c]cargo shuttle[/color], you are able to transport items and bounties to sell at the trade station by flying the shuttle (explained in [textlink="cargo" link="Cargo"]) and docking it to the trade station. Then you bring the objects to sell over the cargo pallets, go to the computer inbetween the 2 sets of pallets and sell what can be sold. Dont worry, you can't sell yourself! Then [color=#118C4F]Spessos[/color] should come out of the computer, and can be inserted into the Quartermasters Digiboard or the Cargo Computer to be added to the Bank. + + ## Collecting Orders + All cargo orders are sent to the [color=#a4885c]Trade Station[/color] to be [color=#a4885c]collected[/color], this includes items sent by centcom. To collect them you have to travel to the Trade station and they should be there on the cargo pallets in a crate, ready to be taken back to the station. + + diff --git a/Resources/ServerInfo/Guidebook/Medical/Cloning.xml b/Resources/ServerInfo/Guidebook/Medical/Cloning.xml index 866327ba037..ee41dd49b27 100644 --- a/Resources/ServerInfo/Guidebook/Medical/Cloning.xml +++ b/Resources/ServerInfo/Guidebook/Medical/Cloning.xml @@ -4,7 +4,7 @@ If all else fails, patients will need to be cloned. This should only be used as Cloning itself is relatively simple. (Assuming the network is set.) Just drag a body into the scanner, check the cloning console, and clone! If they've taken cellular damage, or have rotted for too long, the results can be... less than pleasant. -As a note: Cloning isn't always available, and it would be best not to rely on it. Science might be able to set up cloning, if it's unavailable. +As a note: Cloning isn't always available, and it would be best not to rely on it. diff --git a/Resources/ServerInfo/Guidebook/Survival.xml b/Resources/ServerInfo/Guidebook/Survival.xml index 5dea970434b..6f8f9d82962 100644 --- a/Resources/ServerInfo/Guidebook/Survival.xml +++ b/Resources/ServerInfo/Guidebook/Survival.xml @@ -1,33 +1,29 @@ - -# Survival - -It is generally wise to avoid situations that will cause you harm, because medical can only heal you so much when there's nuclear operatives on your doorstep. - -## Identifying your situation -Your PDA contains both a vessel name and list of crew currently active in your vessel, a reminder for your name if needed, and your assigned job for the shift, allowing you to quickly assess the situation. - -## Emergency Treatment -In the event of a serious emergency, there're a few things you can do to help ensure your long-term survival, including: - -- If entering critical condition, use the emergency medipen from your emergency box, it'll make sure you don't end up unable to do anything. Emergency medipens can also be used to revive people currently in crit on the floor, and to prolong the amount of time you have to deal with poisons/etc. - - - -- Your emergency box contains a breath mask and oxygen tank, which can help you survive longer in a spacing situation. If you're one of the slimepeople, be aware that nitrogen replaces oxygen for you and you don't start with one of those in your emergency canister. - - - - -- If actively bleeding out, or simply wishing to prepare, it's possible to slice up cloth items with a knife or other sharp object and use the resulting cloth to create gauze to stem bleeding with. - - - - -- In lieu of an actual health analyzer, simply examining yourself and using the detailed examine is a good way to figure out what wounds you have. -- If going blind, carrots are another way to treat the issue (as they contain Oculine, the chemistry drug used to treat blindness) should they be available. -- Well-made meals (cooked food not from a vending machine) is generally much better for your overall health and can help heal smaller wounds more quickly. -- Simple bed rest cures the majority of diseases and also allows wounds to close up on their own. Medical beds are best for this, providing a sterile surface and support for all damaged body parts, but any bed works. Even sitting down helps, if only a little. -- Actually sleeping on a bed boosts your healing rate even farther. -- Meals that contain beans, red meat, or otherwise are just full of protein - will tremendously help your body's condition after severe bloodloss. It's still advised to visit a doctor and get treated though. - - + +# Survival +It is generally wise to avoid situations that will cause you harm, because medical can only heal you so much with limited chemicals and medical items and especially when there's nuclear operatives on your doorstep. +## Identifying your situation +Your PDA contains both a vessel name and list of crew currently active in your vessel, a reminder for your name if needed, and your assigned job for the shift, allowing you to quickly assess the situation. +## Emergency Treatment +In the event of a serious emergency, there're a few things you can do to help ensure your long-term survival, including: +- If entering critical condition, use the emergency medipen from your emergency box, it'll make sure you don't end up unable to do anything. Emergency medipens can also be used to revive people currently in crit on the floor, and to prolong the amount of time you have to deal with poisons/etc. + + + +- Your emergency box contains a breath mask and oxygen tank, which can help you survive longer in a spacing situation. If you're one of the slimepeople, be aware that nitrogen replaces oxygen for you and that your emergency box will start with a red tank of nitrogen replacing the standard blue/yellow oxygen tank. + + + + +- If actively bleeding out, or simply wishing to prepare, it's possible to slice up cloth items with a knife or other sharp object and use the resulting cloth to create gauze in the crafting menu to stem bleeding with, however cloth alone can be used to less of a degree in emergencys. + + + + +- In lieu of an actual health analyzer, simply examining yourself and using the detailed examine is a good way to figure out what wounds you have. +- If going blind, carrots are another way to treat the issue (as they contain Oculine, the chemistry drug used to treat blindness) should they be available. +- Well-made meals (cooked food not from a vending machine) is generally much better for your overall health and can help heal smaller wounds more quickly. +- Simple bed rest can allow some wounds to close up on their own. Medical beds are best for this, providing a sterile surface and support for all damaged body parts, but any bed works. +- Actually sleeping on a bed boosts your healing rate even farther. +- Meals that contain proteins, such as meat, - will tremendously help your body's condition after severe bloodloss. It's still advised to visit a doctor and get treated though. + + From ca5db8a8d4d444c946589e5d0f9648c51d1dba08 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Fri, 2 Feb 2024 21:08:01 -0500 Subject: [PATCH 010/163] freezer prevents nuclear annihilation (#24884) --- .../Prototypes/Entities/Structures/Storage/Crates/crates.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml index 31340114da2..c6117ae853b 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml @@ -40,6 +40,8 @@ - type: Sprite sprite: Structures/Storage/Crates/freezer.rsi - type: AntiRottingContainer + - type: ExplosionResistance + damageCoefficient: 0.50 - type: entity parent: CratePlastic From 215da3fb362edd50c070cc659b5a42609e4b9263 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 02:08:26 +0000 Subject: [PATCH 011/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2ecb8fbec68..2372d9028b4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,17 +1,4 @@ Entries: -- author: themias - changes: - - message: Gibbed body parts contain their victim's DNA - type: Tweak - - message: Implanters, syringes, hyposprays, medipens, and cigarettes transfer DNA - type: Tweak - - message: Melee weapons that deal blunt/slash/pierce damage transfer DNA - type: Tweak - - message: Soap and rags can be used to clean evidence off of items, but leave evidence - of their own - type: Tweak - id: 5371 - time: '2023-12-15T09:52:56.0000000+00:00' - author: TheShuEd changes: - message: Added hypodart into uplink. It is capable of piercing armor and injecting @@ -3872,3 +3859,11 @@ id: 5870 time: '2024-02-03T01:55:03.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24876 +- author: Hmeister + changes: + - message: The guidebook entry for cargo is now up to date, and some other minor + changes to the guidebook. + type: Tweak + id: 5871 + time: '2024-02-03T02:07:21.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24828 From e7ee364af300b9b4c28e2a8fdf0866b302700c12 Mon Sep 17 00:00:00 2001 From: lapatison <100279397+lapatison@users.noreply.github.com> Date: Sat, 3 Feb 2024 05:08:43 +0300 Subject: [PATCH 012/163] Space-Up flavor quick-fix (#24863) Fix spaceup flavor --- Resources/Prototypes/Flavors/flavors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index 4f5103efab3..83f42724483 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -647,7 +647,7 @@ - type: flavor id: spaceup flavorType: Complex - description: flavor-complex-root-space-up + description: flavor-complex-space-up-soda - type: flavor id: grapesoda From 2e7d23674ed315aa3cd36e5a744008900474c3fd Mon Sep 17 00:00:00 2001 From: Hannah Giovanna Dawson Date: Sat, 3 Feb 2024 02:11:53 +0000 Subject: [PATCH 013/163] Actually fix round restart audio this time (#24754) In which I'm a goober and don't clean up after myself and accientally don't fix the issue I tried to fix in my last round restart PR. The audio is now maintained just like music during restarts (yippee to ContentAudioSystem::OnRoundRestart) This needs a refactor but at least the defect is fixed now. --- Content.Client/Audio/BackgroundAudioSystem.cs | 23 +++++++++++-------- Content.Client/Audio/ContentAudioSystem.cs | 19 +++++++++++---- .../GameTicking/Managers/ClientGameTicker.cs | 2 -- .../GameTicking/GameTicker.RoundFlow.cs | 3 --- 4 files changed, 28 insertions(+), 19 deletions(-) diff --git a/Content.Client/Audio/BackgroundAudioSystem.cs b/Content.Client/Audio/BackgroundAudioSystem.cs index 27b2dcb1b73..9c4bf3f266e 100644 --- a/Content.Client/Audio/BackgroundAudioSystem.cs +++ b/Content.Client/Audio/BackgroundAudioSystem.cs @@ -26,7 +26,8 @@ public sealed class BackgroundAudioSystem : EntitySystem private readonly AudioParams _lobbyParams = new(-5f, 1, "Master", 0, 0, 0, true, 0f); - public EntityUid? LobbyStream; + public EntityUid? LobbyMusicStream; + public EntityUid? LobbyRoundRestartAudioStream; public override void Initialize() { @@ -115,7 +116,7 @@ public void RestartLobbyMusic() public void StartLobbyMusic() { - if (LobbyStream != null || !_configManager.GetCVar(CCVars.LobbyMusicEnabled)) + if (LobbyMusicStream != null || !_configManager.GetCVar(CCVars.LobbyMusicEnabled)) return; var file = _gameTicker.LobbySong; @@ -124,13 +125,16 @@ public void StartLobbyMusic() return; } - LobbyStream = _audio.PlayGlobal(file, Filter.Local(), false, + LobbyMusicStream = _audio.PlayGlobal( + file, + Filter.Local(), + false, _lobbyParams.WithVolume(_lobbyParams.Volume + SharedAudioSystem.GainToVolume(_configManager.GetCVar(CCVars.LobbyMusicVolume))))?.Entity; } private void EndLobbyMusic() { - LobbyStream = _audio.Stop(LobbyStream); + LobbyMusicStream = _audio.Stop(LobbyMusicStream); } private void PlayRestartSound(RoundRestartCleanupEvent ev) @@ -144,10 +148,11 @@ private void PlayRestartSound(RoundRestartCleanupEvent ev) return; } - var volume = _lobbyParams.WithVolume(_lobbyParams.Volume + - SharedAudioSystem.GainToVolume( - _configManager.GetCVar(CCVars.LobbyMusicVolume))); - - _audio.PlayGlobal(file, Filter.Local(), false, volume); + LobbyRoundRestartAudioStream = _audio.PlayGlobal( + file, + Filter.Local(), + false, + _lobbyParams.WithVolume(_lobbyParams.Volume + SharedAudioSystem.GainToVolume(_configManager.GetCVar(CCVars.LobbyMusicVolume))) + )?.Entity; } } diff --git a/Content.Client/Audio/ContentAudioSystem.cs b/Content.Client/Audio/ContentAudioSystem.cs index ae881766eda..c81e0a44f10 100644 --- a/Content.Client/Audio/ContentAudioSystem.cs +++ b/Content.Client/Audio/ContentAudioSystem.cs @@ -50,15 +50,24 @@ private void OnRoundCleanup(RoundRestartCleanupEvent ev) _fadingOut.Clear(); // Preserve lobby music but everything else should get dumped. - var lobbyStream = EntityManager.System().LobbyStream; - TryComp(lobbyStream, out AudioComponent? audioComp); - var oldGain = audioComp?.Gain; + var lobbyMusic = EntityManager.System().LobbyMusicStream; + TryComp(lobbyMusic, out AudioComponent? lobbyMusicComp); + var oldMusicGain = lobbyMusicComp?.Gain; + + var restartAudio = EntityManager.System().LobbyRoundRestartAudioStream; + TryComp(restartAudio, out AudioComponent? restartComp); + var oldAudioGain = restartComp?.Gain; SilenceAudio(); - if (oldGain != null) + if (oldMusicGain != null) + { + Audio.SetGain(lobbyMusic, oldMusicGain.Value, lobbyMusicComp); + } + + if (oldAudioGain != null) { - Audio.SetGain(lobbyStream, oldGain.Value, audioComp); + Audio.SetGain(restartAudio, oldAudioGain.Value, restartComp); } } diff --git a/Content.Client/GameTicking/Managers/ClientGameTicker.cs b/Content.Client/GameTicking/Managers/ClientGameTicker.cs index a33a7a8e722..1154dca350c 100644 --- a/Content.Client/GameTicking/Managers/ClientGameTicker.cs +++ b/Content.Client/GameTicking/Managers/ClientGameTicker.cs @@ -20,8 +20,6 @@ public sealed class ClientGameTicker : SharedGameTicker { [Dependency] private readonly IStateManager _stateManager = default!; [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IConfigurationManager _configManager = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; [ViewVariables] private bool _initialized; private Dictionary> _jobsAvailable = new(); diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index c3e33f90eec..6f0463aaf8f 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -525,9 +525,6 @@ private void ResettingCleanup() { _playerGameStatuses[session.UserId] = LobbyEnabled ? PlayerGameStatus.NotReadyToPlay : PlayerGameStatus.ReadyToPlay; } - - // Put a bangin' donk on it. - _audio.PlayGlobal(_audio.GetSound(new SoundCollectionSpecifier("RoundEnd")), Filter.Broadcast(), true); } public bool DelayStart(TimeSpan time) From bff50de74617ac7ee4d4253377d92b26c293e761 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Sat, 3 Feb 2024 03:12:37 +0100 Subject: [PATCH 014/163] Make scarfs craftable (#24735) * Make scarfs craftable Also sorted the lathe a bit because I like it when it looks nice. * reverts sorting --- .../Entities/Structures/Machines/lathe.yml | 9 +++ .../Prototypes/Recipes/Lathes/clothing.yml | 58 ++++++++++++++++++- 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 0c73a17b2b3..58ddd50a270 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -986,6 +986,15 @@ - ClothingNeckTieRed - ClothingNeckTieDet - ClothingNeckTieSci + # Scarfs - All scarfs avaible in winterdrobe + - ClothingNeckScarfStripedGreen + - ClothingNeckScarfStripedBlue + - ClothingNeckScarfStripedRed + - ClothingNeckScarfStripedBrown + - ClothingNeckScarfStripedLightBlue + - ClothingNeckScarfStripedOrange + - ClothingNeckScarfStripedBlack + - ClothingNeckScarfStripedPurple - type: EmagLatheRecipes emagStaticRecipes: - ClothingHeadHatCentcomcap diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index 2e5462814e5..566e33e3f31 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -1058,7 +1058,7 @@ completetime: 2 materials: Cloth: 100 - +# Ties - type: latheRecipe id: ClothingNeckTieRed result: ClothingNeckTieRed @@ -1079,3 +1079,59 @@ completetime: 2 materials: Cloth: 50 +# Scarfs +- type: latheRecipe + id: ClothingNeckScarfStripedGreen + result: ClothingNeckScarfStripedGreen + completetime: 2 + materials: + Cloth: 50 + +- type: latheRecipe + id: ClothingNeckScarfStripedBlue + result: ClothingNeckScarfStripedBlue + completetime: 2 + materials: + Cloth: 50 + +- type: latheRecipe + id: ClothingNeckScarfStripedRed + result: ClothingNeckScarfStripedRed + completetime: 2 + materials: + Cloth: 50 + +- type: latheRecipe + id: ClothingNeckScarfStripedBrown + result: ClothingNeckScarfStripedBrown + completetime: 2 + materials: + Cloth: 50 + +- type: latheRecipe + id: ClothingNeckScarfStripedLightBlue + result: ClothingNeckScarfStripedLightBlue + completetime: 2 + materials: + Cloth: 50 + +- type: latheRecipe + id: ClothingNeckScarfStripedOrange + result: ClothingNeckScarfStripedOrange + completetime: 2 + materials: + Cloth: 50 + +- type: latheRecipe + id: ClothingNeckScarfStripedBlack + result: ClothingNeckScarfStripedBlack + completetime: 2 + materials: + Cloth: 50 + +- type: latheRecipe + id: ClothingNeckScarfStripedPurple + result: ClothingNeckScarfStripedPurple + completetime: 2 + materials: + Cloth: 50 From f0dddd48ad783146836aa76929fdf0da184445b6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 02:13:43 +0000 Subject: [PATCH 015/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2372d9028b4..003e3f32204 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,17 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: Added hypodart into uplink. It is capable of piercing armor and injecting - up to 7u reagents. - type: Add - id: 5372 - time: '2023-12-15T09:55:57.0000000+00:00' -- author: tgrkzus - changes: - - message: Open tanks will no longer make noise at very low release pressure. - type: Tweak - id: 5373 - time: '2023-12-15T09:56:17.0000000+00:00' - author: MendaxxDev changes: - message: The flare gun now explodes, damages and stuns the player when used with @@ -3867,3 +3854,17 @@ id: 5871 time: '2024-02-03T02:07:21.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24828 +- author: FairlySadPanda + changes: + - message: The round restart audio, again... + type: Fix + id: 5872 + time: '2024-02-03T02:11:53.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24754 +- author: Adrian16199 + changes: + - message: Added scarfs to the uniform printer. + type: Add + id: 5873 + time: '2024-02-03T02:12:38.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24735 From 31207006f50d342d2d29c366977ebf4f783a68ea Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Fri, 2 Feb 2024 21:14:20 -0500 Subject: [PATCH 016/163] Fix pressing shift while held triggering escape (#24878) * We meet again, my old friend. * Helper property --- Content.Server/Resist/EscapeInventorySystem.cs | 4 ++++ Content.Shared/Movement/Events/MoveInputEvent.cs | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Content.Server/Resist/EscapeInventorySystem.cs b/Content.Server/Resist/EscapeInventorySystem.cs index 56e0684aae8..8973540487f 100644 --- a/Content.Server/Resist/EscapeInventorySystem.cs +++ b/Content.Server/Resist/EscapeInventorySystem.cs @@ -7,6 +7,7 @@ using Content.Shared.Interaction.Events; using Content.Shared.Inventory; using Content.Shared.Movement.Events; +using Content.Shared.Movement.Systems; using Content.Shared.Resist; using Content.Shared.Storage; using Robust.Shared.Containers; @@ -38,6 +39,9 @@ public override void Initialize() private void OnRelayMovement(EntityUid uid, CanEscapeInventoryComponent component, ref MoveInputEvent args) { + if (!args.HasDirectionalMovement) + return; + if (!_containerSystem.TryGetContainingContainer(uid, out var container) || !_actionBlockerSystem.CanInteract(uid, container.Owner)) return; diff --git a/Content.Shared/Movement/Events/MoveInputEvent.cs b/Content.Shared/Movement/Events/MoveInputEvent.cs index 2d0f07e6c02..1c677a42e87 100644 --- a/Content.Shared/Movement/Events/MoveInputEvent.cs +++ b/Content.Shared/Movement/Events/MoveInputEvent.cs @@ -13,6 +13,8 @@ public readonly struct MoveInputEvent public readonly InputMoverComponent Component; public readonly MoveButtons OldMovement; + public bool HasDirectionalMovement => (Component.HeldMoveButtons & MoveButtons.AnyDirection) != MoveButtons.None; + public MoveInputEvent(EntityUid entity, InputMoverComponent component, MoveButtons oldMovement) { Entity = entity; From e4f6a4bea67e9ea99240c8053f6cbbdc70e62c7b Mon Sep 17 00:00:00 2001 From: Jajsha <101492056+Zap527@users.noreply.github.com> Date: Fri, 2 Feb 2024 21:29:40 -0500 Subject: [PATCH 017/163] Various borg law fixes (#24870) * Various fixes * Fix bad ordering with scrambled law orders --- .../Silicons/Laws/SiliconLawSystem.cs | 19 ++++++++++++------- ...omponent.cs => IonStormTargetComponent.cs} | 0 Resources/Locale/en-US/station-laws/laws.ftl | 2 +- 3 files changed, 13 insertions(+), 8 deletions(-) rename Content.Shared/Silicons/Laws/Components/{IonStarmTargetComponent.cs => IonStormTargetComponent.cs} (100%) diff --git a/Content.Server/Silicons/Laws/SiliconLawSystem.cs b/Content.Server/Silicons/Laws/SiliconLawSystem.cs index 17a3d16413b..4584a9e88b5 100644 --- a/Content.Server/Silicons/Laws/SiliconLawSystem.cs +++ b/Content.Server/Silicons/Laws/SiliconLawSystem.cs @@ -121,14 +121,19 @@ private void OnDirectedGetLaws(EntityUid uid, SiliconLawProviderComponent compon private void OnIonStormLaws(EntityUid uid, SiliconLawProviderComponent component, ref IonStormLawsEvent args) { - component.Lawset = args.Lawset; + // Emagged borgs are immune to ion storm + if (!HasComp(uid)) + { + component.Lawset = args.Lawset; - // gotta tell player to check their laws - NotifyLawsChanged(uid); + // gotta tell player to check their laws + NotifyLawsChanged(uid); - // new laws may allow antagonist behaviour so make it clear for admins - if (TryComp(uid, out var emag)) - EnsureEmaggedRole(uid, emag); + // new laws may allow antagonist behaviour so make it clear for admins + if (TryComp(uid, out var emag)) + EnsureEmaggedRole(uid, emag); + + } } private void OnEmagLawsAdded(EntityUid uid, SiliconLawProviderComponent component, ref GotEmaggedEvent args) @@ -148,7 +153,7 @@ private void OnEmagLawsAdded(EntityUid uid, SiliconLawProviderComponent componen component.Lawset?.Laws.Add(new SiliconLaw { LawString = Loc.GetString("law-emag-secrecy", ("faction", Loc.GetString(component.Lawset.ObeysTo))), - Order = component.Lawset.Laws.Count + Order = component.Lawset.Laws.Max(law => law.Order) + 1 }); } diff --git a/Content.Shared/Silicons/Laws/Components/IonStarmTargetComponent.cs b/Content.Shared/Silicons/Laws/Components/IonStormTargetComponent.cs similarity index 100% rename from Content.Shared/Silicons/Laws/Components/IonStarmTargetComponent.cs rename to Content.Shared/Silicons/Laws/Components/IonStormTargetComponent.cs diff --git a/Resources/Locale/en-US/station-laws/laws.ftl b/Resources/Locale/en-US/station-laws/laws.ftl index 38e25d552f8..1823d0782e5 100644 --- a/Resources/Locale/en-US/station-laws/laws.ftl +++ b/Resources/Locale/en-US/station-laws/laws.ftl @@ -32,7 +32,7 @@ laws-owner-syndicate = Syndicate agents laws-owner-spider-clan = Spider Clan members law-emag-custom = Only {$name} and people they designate as such are {$title}. -law-emag-secrecy = You must maintain the secrecy of any activity from {$faction} except when doing so would conflict with any previous law. +law-emag-secrecy = You must maintain the secrecy of any orders given by {$faction} except when doing so would conflict with any previous law. law-emag-require-panel = The panel must be open to use the EMAG. laws-ui-menu-title = Laws From 3630956526163961e650210a18ebac11ff60d239 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 02:30:46 +0000 Subject: [PATCH 018/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 003e3f32204..9955812716a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: MendaxxDev - changes: - - message: The flare gun now explodes, damages and stuns the player when used with - wrong ammo - type: Tweak - id: 5374 - time: '2023-12-15T09:57:59.0000000+00:00' - author: TheShuEd changes: - message: 'Added 2 new artifact effect: attraction and repulsion' @@ -3868,3 +3861,12 @@ id: 5873 time: '2024-02-03T02:12:38.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24735 +- author: Jajsha + changes: + - message: Emagged Cyborgs are no longer affected by Ion Storm events. + type: Fix + - message: Improved wording of cyborg laws. + type: Tweak + id: 5874 + time: '2024-02-03T02:29:41.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24870 From 79e3a6630d94a7409500b5856fd2a1518533a3d9 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Fri, 2 Feb 2024 22:17:05 -0500 Subject: [PATCH 019/163] Update FollowerSystem's fix to use new helper property (#24889) Updated FollowerSystem's fix to use new helper property --- Content.Shared/Follower/FollowerSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Follower/FollowerSystem.cs b/Content.Shared/Follower/FollowerSystem.cs index 672f3d6487c..5656778a3f9 100644 --- a/Content.Shared/Follower/FollowerSystem.cs +++ b/Content.Shared/Follower/FollowerSystem.cs @@ -97,7 +97,7 @@ private void OnGetAlternativeVerbs(GetVerbsEvent ev) private void OnFollowerMove(EntityUid uid, FollowerComponent component, ref MoveInputEvent args) { - if ((args.Component.HeldMoveButtons & MoveButtons.AnyDirection) != MoveButtons.None) + if (args.HasDirectionalMovement) StopFollowingEntity(uid, component.Following); } From 0d8254b2a2891f8d5623c9878bd0e567d0c7fe3c Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 3 Feb 2024 14:36:09 +1100 Subject: [PATCH 020/163] Pulling rework (#20906) * Pulling rework Fixing up the FOUR systems managing pulling, all the shitcode, and also making it nicer ingame. * More pulling cleanup * stats * More cleanup * First draft * More pulling * weh * Fix puller * Pulling working * Fix merge * Dunked * Self-merge time --- Content.Client/Alerts/ClientAlertsSystem.cs | 29 +- .../Physics/Controllers/MoverController.cs | 7 +- Content.Client/Pulling/PullingSystem.cs | 21 - .../ReplaySpectatorSystem.Blockers.cs | 2 +- .../Throwing/ThrownItemVisualizerSystem.cs | 2 +- .../Tests/Puller/PullerTest.cs | 4 +- Content.Server/Alert/Click/StopBeingPulled.cs | 8 +- Content.Server/Alert/Click/StopPulling.cs | 12 +- .../Electrocution/ElectrocutionSystem.cs | 7 +- Content.Server/Hands/Systems/HandsSystem.cs | 23 +- .../HTN/Preconditions/PulledPrecondition.cs | 5 +- .../Systems/StealConditionSystem.cs | 15 +- .../Physics/Controllers/PullController.cs | 207 -------- Content.Server/Pulling/PullingSystem.cs | 48 -- .../ArtifactInteractionTriggerSystem.cs | 4 +- .../Zombies/ZombieSystem.Transform.cs | 7 +- .../Administration/AdminFrozenSystem.cs | 15 +- .../Buckle/SharedBuckleSystem.Buckle.cs | 10 +- Content.Shared/Buckle/SharedBuckleSystem.cs | 3 +- .../EntitySystems/AnchorableSystem.cs | 15 +- Content.Shared/Cuffs/SharedCuffableSystem.cs | 14 +- Content.Shared/Follower/FollowerSystem.cs | 2 +- .../Friction/TileFrictionController.cs | 40 +- .../Interaction/SharedInteractionSystem.cs | 10 +- .../Pulling/Components/PullableComponent.cs | 39 ++ .../Pulling/Components/PullerComponent.cs | 41 ++ .../Pulling/Events/AttemptPullEvent.cs | 13 + .../Pulling/Events/AttemptStopPullingEvent.cs | 10 + .../Pulling/Events/BeingPulledAttemptEvent.cs | 0 .../Movement/Pulling/Events/PullMessage.cs | 13 + .../Pulling/Events/PullStartedMessage.cs | 9 + .../Pulling/Events/PullStoppedMessage.cs | 13 + .../Pulling/Events/StartPullAttemptEvent.cs | 0 .../Movement/Pulling/Systems/PullingSystem.cs | 455 ++++++++++++++++++ .../Movement/Systems/SharedMoverController.cs | 8 +- .../Pulling/Components/PullableComponent.cs | 57 --- .../Components/SharedPullerComponent.cs | 23 - .../Pulling/Events/PullAttemptEvent.cs | 11 - Content.Shared/Pulling/Events/PullMessage.cs | 16 - .../Pulling/Events/PullStartedMessage.cs | 12 - .../Pulling/Events/PullStoppedMessage.cs | 11 - Content.Shared/Pulling/PullableMoveMessage.cs | 6 - .../Pulling/PullableStopMovingMessage.cs | 6 - .../Pulling/Systems/SharedPullableSystem.cs | 28 -- .../Pulling/Systems/SharedPullerSystem.cs | 90 ---- .../SharedPullingStateManagementSystem.cs | 196 -------- .../Systems/SharedPullingSystem.Actions.cs | 239 --------- .../Pulling/Systems/SharedPullingSystem.cs | 243 ---------- .../Systems/DeployableBarrierSystem.cs | 10 +- .../Systems/SharedPortalSystem.cs | 16 +- Content.Shared/Throwing/ThrowingSystem.cs | 33 +- .../Throwing/ThrownItemComponent.cs | 6 + Content.Shared/Throwing/ThrownItemSystem.cs | 7 +- 53 files changed, 763 insertions(+), 1358 deletions(-) delete mode 100644 Content.Client/Pulling/PullingSystem.cs delete mode 100644 Content.Server/Physics/Controllers/PullController.cs delete mode 100644 Content.Server/Pulling/PullingSystem.cs create mode 100644 Content.Shared/Movement/Pulling/Components/PullableComponent.cs create mode 100644 Content.Shared/Movement/Pulling/Components/PullerComponent.cs create mode 100644 Content.Shared/Movement/Pulling/Events/AttemptPullEvent.cs create mode 100644 Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs rename Content.Shared/{ => Movement}/Pulling/Events/BeingPulledAttemptEvent.cs (100%) create mode 100644 Content.Shared/Movement/Pulling/Events/PullMessage.cs create mode 100644 Content.Shared/Movement/Pulling/Events/PullStartedMessage.cs create mode 100644 Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs rename Content.Shared/{ => Movement}/Pulling/Events/StartPullAttemptEvent.cs (100%) create mode 100644 Content.Shared/Movement/Pulling/Systems/PullingSystem.cs delete mode 100644 Content.Shared/Pulling/Components/PullableComponent.cs delete mode 100644 Content.Shared/Pulling/Components/SharedPullerComponent.cs delete mode 100644 Content.Shared/Pulling/Events/PullAttemptEvent.cs delete mode 100644 Content.Shared/Pulling/Events/PullMessage.cs delete mode 100644 Content.Shared/Pulling/Events/PullStartedMessage.cs delete mode 100644 Content.Shared/Pulling/Events/PullStoppedMessage.cs delete mode 100644 Content.Shared/Pulling/PullableMoveMessage.cs delete mode 100644 Content.Shared/Pulling/PullableStopMovingMessage.cs delete mode 100644 Content.Shared/Pulling/Systems/SharedPullableSystem.cs delete mode 100644 Content.Shared/Pulling/Systems/SharedPullerSystem.cs delete mode 100644 Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs delete mode 100644 Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs delete mode 100644 Content.Shared/Pulling/Systems/SharedPullingSystem.cs diff --git a/Content.Client/Alerts/ClientAlertsSystem.cs b/Content.Client/Alerts/ClientAlertsSystem.cs index 83327ad77b5..d1ea1c32bc0 100644 --- a/Content.Client/Alerts/ClientAlertsSystem.cs +++ b/Content.Client/Alerts/ClientAlertsSystem.cs @@ -4,6 +4,7 @@ using Robust.Client.Player; using Robust.Shared.Player; using Robust.Shared.Prototypes; +using Robust.Shared.Timing; namespace Content.Client.Alerts; @@ -12,6 +13,7 @@ public sealed class ClientAlertsSystem : AlertsSystem { public AlertOrderPrototype? AlertOrder { get; set; } + [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; @@ -40,7 +42,7 @@ public IReadOnlyDictionary? ActiveAlerts { get { - var ent = _playerManager.LocalPlayer?.ControlledEntity; + var ent = _playerManager.LocalEntity; return ent is not null ? GetActiveAlerts(ent.Value) : null; @@ -49,29 +51,28 @@ public IReadOnlyDictionary? ActiveAlerts protected override void AfterShowAlert(Entity alerts) { - if (_playerManager.LocalPlayer?.ControlledEntity != alerts.Owner) - return; - - SyncAlerts?.Invoke(this, alerts.Comp.Alerts); + UpdateHud(alerts); } - protected override void AfterClearAlert(Entity alertsComponent) + protected override void AfterClearAlert(Entity alerts) { - if (_playerManager.LocalPlayer?.ControlledEntity != alertsComponent.Owner) - return; + UpdateHud(alerts); + } - SyncAlerts?.Invoke(this, alertsComponent.Comp.Alerts); + private void ClientAlertsHandleState(Entity alerts, ref AfterAutoHandleStateEvent args) + { + UpdateHud(alerts); } - private void ClientAlertsHandleState(EntityUid uid, AlertsComponent component, ref AfterAutoHandleStateEvent args) + private void UpdateHud(Entity entity) { - if (_playerManager.LocalPlayer?.ControlledEntity == uid) - SyncAlerts?.Invoke(this, component.Alerts); + if (_playerManager.LocalEntity == entity.Owner) + SyncAlerts?.Invoke(this, entity.Comp.Alerts); } private void OnPlayerAttached(EntityUid uid, AlertsComponent component, LocalPlayerAttachedEvent args) { - if (_playerManager.LocalPlayer?.ControlledEntity != uid) + if (_playerManager.LocalEntity != uid) return; SyncAlerts?.Invoke(this, component.Alerts); @@ -81,7 +82,7 @@ protected override void HandleComponentShutdown(EntityUid uid, AlertsComponent c { base.HandleComponentShutdown(uid, component, args); - if (_playerManager.LocalPlayer?.ControlledEntity != uid) + if (_playerManager.LocalEntity != uid) return; ClearAlerts?.Invoke(this, EventArgs.Empty); diff --git a/Content.Client/Physics/Controllers/MoverController.cs b/Content.Client/Physics/Controllers/MoverController.cs index 763f7b01145..9e308c8e88c 100644 --- a/Content.Client/Physics/Controllers/MoverController.cs +++ b/Content.Client/Physics/Controllers/MoverController.cs @@ -1,6 +1,7 @@ using Content.Shared.Movement.Components; +using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Systems; -using Content.Shared.Pulling.Components; +using Robust.Client.GameObjects; using Robust.Client.Physics; using Robust.Client.Player; using Robust.Shared.Physics.Components; @@ -24,7 +25,7 @@ public override void Initialize() SubscribeLocalEvent(OnUpdatePredicted); SubscribeLocalEvent(OnUpdateRelayTargetPredicted); - SubscribeLocalEvent(OnUpdatePullablePredicted); + SubscribeLocalEvent(OnUpdatePullablePredicted); } private void OnUpdatePredicted(EntityUid uid, InputMoverComponent component, ref UpdateIsPredictedEvent args) @@ -40,7 +41,7 @@ private void OnUpdateRelayTargetPredicted(EntityUid uid, MovementRelayTargetComp args.IsPredicted = true; } - private void OnUpdatePullablePredicted(EntityUid uid, SharedPullableComponent component, ref UpdateIsPredictedEvent args) + private void OnUpdatePullablePredicted(EntityUid uid, PullableComponent component, ref UpdateIsPredictedEvent args) { // Enable prediction if an entity is being pulled by the player. // Disable prediction if an entity is being pulled by some non-player entity. diff --git a/Content.Client/Pulling/PullingSystem.cs b/Content.Client/Pulling/PullingSystem.cs deleted file mode 100644 index 556dadd00da..00000000000 --- a/Content.Client/Pulling/PullingSystem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; -using JetBrains.Annotations; -using Robust.Client.Physics; - -namespace Content.Client.Pulling -{ - [UsedImplicitly] - public sealed class PullingSystem : SharedPullingSystem - { - public override void Initialize() - { - base.Initialize(); - - UpdatesAfter.Add(typeof(PhysicsSystem)); - - SubscribeLocalEvent(OnPullableMove); - SubscribeLocalEvent(OnPullableStopMove); - } - } -} diff --git a/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Blockers.cs b/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Blockers.cs index 86d113defb1..2fa862f3df7 100644 --- a/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Blockers.cs +++ b/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Blockers.cs @@ -3,7 +3,7 @@ using Content.Shared.Inventory.Events; using Content.Shared.Item; using Content.Shared.Movement.Events; -using Content.Shared.Physics.Pull; +using Content.Shared.Movement.Pulling.Events; using Content.Shared.Throwing; namespace Content.Client.Replay.Spectator; diff --git a/Content.Client/Throwing/ThrownItemVisualizerSystem.cs b/Content.Client/Throwing/ThrownItemVisualizerSystem.cs index bbd36731104..b25b4fbb7de 100644 --- a/Content.Client/Throwing/ThrownItemVisualizerSystem.cs +++ b/Content.Client/Throwing/ThrownItemVisualizerSystem.cs @@ -24,7 +24,7 @@ public override void Initialize() private void OnAutoHandleState(EntityUid uid, ThrownItemComponent component, ref AfterAutoHandleStateEvent args) { - if (!TryComp(uid, out var sprite)) + if (!TryComp(uid, out var sprite) || !component.Animate) return; var animationPlayer = EnsureComp(uid); diff --git a/Content.IntegrationTests/Tests/Puller/PullerTest.cs b/Content.IntegrationTests/Tests/Puller/PullerTest.cs index ba91f54ff77..87d174f7272 100644 --- a/Content.IntegrationTests/Tests/Puller/PullerTest.cs +++ b/Content.IntegrationTests/Tests/Puller/PullerTest.cs @@ -1,6 +1,6 @@ using Content.Shared.Hands.Components; +using Content.Shared.Movement.Pulling.Components; using Content.Shared.Prototypes; -using Content.Shared.Pulling.Components; using Robust.Shared.GameObjects; using Robust.Shared.Prototypes; @@ -29,7 +29,7 @@ await server.WaitAssertion(() => { foreach (var proto in protoManager.EnumeratePrototypes()) { - if (!proto.TryGetComponent(out SharedPullerComponent? puller)) + if (!proto.TryGetComponent(out PullerComponent? puller)) continue; if (!puller.NeedsHands) diff --git a/Content.Server/Alert/Click/StopBeingPulled.cs b/Content.Server/Alert/Click/StopBeingPulled.cs index 2cf076fbeed..b02da38ecfa 100644 --- a/Content.Server/Alert/Click/StopBeingPulled.cs +++ b/Content.Server/Alert/Click/StopBeingPulled.cs @@ -1,7 +1,7 @@ using Content.Shared.ActionBlocker; using Content.Shared.Alert; -using Content.Shared.Pulling.Components; -using Content.Shared.Pulling; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; using JetBrains.Annotations; namespace Content.Server.Alert.Click @@ -20,9 +20,9 @@ public void AlertClicked(EntityUid player) if (!entityManager.System().CanInteract(player, null)) return; - if (entityManager.TryGetComponent(player, out SharedPullableComponent? playerPullable)) + if (entityManager.TryGetComponent(player, out PullableComponent? playerPullable)) { - entityManager.System().TryStopPull(playerPullable); + entityManager.System().TryStopPull(player, playerPullable, user: player); } } } diff --git a/Content.Server/Alert/Click/StopPulling.cs b/Content.Server/Alert/Click/StopPulling.cs index 00a41495985..76f9569429f 100644 --- a/Content.Server/Alert/Click/StopPulling.cs +++ b/Content.Server/Alert/Click/StopPulling.cs @@ -1,6 +1,6 @@ using Content.Shared.Alert; -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; using JetBrains.Annotations; namespace Content.Server.Alert.Click @@ -15,12 +15,12 @@ public sealed partial class StopPulling : IAlertClick public void AlertClicked(EntityUid player) { var entManager = IoCManager.Resolve(); + var ps = entManager.System(); - var ps = entManager.System(); - var playerTarget = ps.GetPulled(player); - if (playerTarget != default && entManager.TryGetComponent(playerTarget, out SharedPullableComponent? playerPullable)) + if (entManager.TryGetComponent(player, out PullerComponent? puller) && + entManager.TryGetComponent(puller.Pulling, out PullableComponent? pullableComp)) { - ps.TryStopPull(playerPullable); + ps.TryStopPull(puller.Pulling.Value, pullableComp, user: player); } } } diff --git a/Content.Server/Electrocution/ElectrocutionSystem.cs b/Content.Server/Electrocution/ElectrocutionSystem.cs index aac500f34f8..591fd825b48 100644 --- a/Content.Server/Electrocution/ElectrocutionSystem.cs +++ b/Content.Server/Electrocution/ElectrocutionSystem.cs @@ -19,7 +19,6 @@ using Content.Shared.Maps; using Content.Shared.Mobs; using Content.Shared.Popups; -using Content.Shared.Pulling.Components; using Content.Shared.Speech.EntitySystems; using Content.Shared.StatusEffect; using Content.Shared.Stunnable; @@ -32,6 +31,8 @@ using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; +using PullerComponent = Content.Shared.Movement.Pulling.Components.PullerComponent; namespace Content.Server.Electrocution; @@ -465,14 +466,14 @@ private void GetChainedElectrocutionTargetsRecurse( all.Add((entity, depth)); visited.Add(entity); - if (TryComp(entity, out var pullable) && + if (TryComp(entity, out var pullable) && pullable.Puller is { Valid: true } pullerId && !visited.Contains(pullerId)) { GetChainedElectrocutionTargetsRecurse(pullerId, depth + 1, visited, all); } - if (TryComp(entity, out var puller) && + if (TryComp(entity, out var puller) && puller.Pulling is { Valid: true } pullingId && !visited.Contains(pullingId)) { diff --git a/Content.Server/Hands/Systems/HandsSystem.cs b/Content.Server/Hands/Systems/HandsSystem.cs index 9d664d0f9a0..7c48ee089ee 100644 --- a/Content.Server/Hands/Systems/HandsSystem.cs +++ b/Content.Server/Hands/Systems/HandsSystem.cs @@ -1,6 +1,5 @@ using System.Numerics; using Content.Server.Inventory; -using Content.Server.Pulling; using Content.Server.Stack; using Content.Server.Stunnable; using Content.Shared.ActionBlocker; @@ -11,8 +10,9 @@ using Content.Shared.Hands.EntitySystems; using Content.Shared.Input; using Content.Shared.Inventory.VirtualItem; -using Content.Shared.Physics.Pull; -using Content.Shared.Pulling.Components; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Events; +using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Stacks; using Content.Shared.Throwing; using Robust.Shared.GameStates; @@ -88,9 +88,8 @@ private void OnDisarmed(EntityUid uid, HandsComponent component, DisarmedEvent a return; // Break any pulls - if (TryComp(uid, out SharedPullerComponent? puller) && puller.Pulling is EntityUid pulled && - TryComp(pulled, out SharedPullableComponent? pullable)) - _pullingSystem.TryStopPull(pullable); + if (TryComp(uid, out PullerComponent? puller) && TryComp(puller.Pulling, out PullableComponent? pullable)) + _pullingSystem.TryStopPull(puller.Pulling.Value, pullable); if (!_handsSystem.TryDrop(uid, component.ActiveHand!, null, checkActionBlocker: false)) return; @@ -128,13 +127,13 @@ private void HandleBodyPartRemoved(EntityUid uid, HandsComponent component, ref private void HandlePullStarted(EntityUid uid, HandsComponent component, PullStartedMessage args) { - if (args.Puller.Owner != uid) + if (args.PullerUid != uid) return; - if (TryComp(args.Puller.Owner, out var pullerComp) && !pullerComp.NeedsHands) + if (TryComp(args.PullerUid, out var pullerComp) && !pullerComp.NeedsHands) return; - if (!_virtualItemSystem.TrySpawnVirtualItemInHand(args.Pulled.Owner, uid)) + if (!_virtualItemSystem.TrySpawnVirtualItemInHand(args.PulledUid, uid)) { DebugTools.Assert("Unable to find available hand when starting pulling??"); } @@ -142,7 +141,7 @@ private void HandlePullStarted(EntityUid uid, HandsComponent component, PullStar private void HandlePullStopped(EntityUid uid, HandsComponent component, PullStoppedMessage args) { - if (args.Puller.Owner != uid) + if (args.PullerUid != uid) return; // Try find hand that is doing this pull. @@ -151,8 +150,10 @@ private void HandlePullStopped(EntityUid uid, HandsComponent component, PullStop { if (hand.HeldEntity == null || !TryComp(hand.HeldEntity, out VirtualItemComponent? virtualItem) - || virtualItem.BlockingEntity != args.Pulled.Owner) + || virtualItem.BlockingEntity != args.PulledUid) + { continue; + } QueueDel(hand.HeldEntity.Value); break; diff --git a/Content.Server/NPC/HTN/Preconditions/PulledPrecondition.cs b/Content.Server/NPC/HTN/Preconditions/PulledPrecondition.cs index 64a72b13cfa..d276be72187 100644 --- a/Content.Server/NPC/HTN/Preconditions/PulledPrecondition.cs +++ b/Content.Server/NPC/HTN/Preconditions/PulledPrecondition.cs @@ -1,4 +1,5 @@ using Content.Shared.Pulling; +using PullingSystem = Content.Shared.Movement.Pulling.Systems.PullingSystem; namespace Content.Server.NPC.HTN.Preconditions; @@ -7,14 +8,14 @@ namespace Content.Server.NPC.HTN.Preconditions; /// public sealed partial class PulledPrecondition : HTNPrecondition { - private SharedPullingSystem _pulling = default!; + private PullingSystem _pulling = default!; [ViewVariables(VVAccess.ReadWrite)] [DataField("isPulled")] public bool IsPulled = true; public override void Initialize(IEntitySystemManager sysManager) { base.Initialize(sysManager); - _pulling = sysManager.GetEntitySystem(); + _pulling = sysManager.GetEntitySystem(); } public override bool IsMet(NPCBlackboard blackboard) diff --git a/Content.Server/Objectives/Systems/StealConditionSystem.cs b/Content.Server/Objectives/Systems/StealConditionSystem.cs index 02d4ee010b5..0fe6f0947c8 100644 --- a/Content.Server/Objectives/Systems/StealConditionSystem.cs +++ b/Content.Server/Objectives/Systems/StealConditionSystem.cs @@ -6,11 +6,10 @@ using Robust.Shared.Containers; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using Content.Shared.Pulling.Components; -using Content.Shared.Objectives; using Content.Shared.Mind.Components; using Content.Shared.Mobs.Systems; using Content.Shared.Mobs.Components; +using Content.Shared.Movement.Pulling.Components; namespace Content.Server.Objectives.Systems; @@ -100,19 +99,19 @@ private float GetProgress(MindComponent mind, StealConditionComponent condition) var count = 0; //check pulling object - if (TryComp(mind.OwnedEntity, out var pull)) //TO DO: to make the code prettier? don't like the repetition + if (TryComp(mind.OwnedEntity, out var pull)) //TO DO: to make the code prettier? don't like the repetition { - var pullid = pull.Pulling; - if (pullid != null) + var pulledEntity = pull.Pulling; + if (pulledEntity != null) { // check if this is the item - if (CheckStealTarget(pullid.Value, condition)) count++; + if (CheckStealTarget(pulledEntity.Value, condition)) count++; //we don't check the inventories of sentient entity - if (!TryComp(pullid, out var pullMind)) + if (!HasComp(pulledEntity)) { // if it is a container check its contents - if (_containerQuery.TryGetComponent(pullid, out var containerManager)) + if (_containerQuery.TryGetComponent(pulledEntity, out var containerManager)) stack.Push(containerManager); } } diff --git a/Content.Server/Physics/Controllers/PullController.cs b/Content.Server/Physics/Controllers/PullController.cs deleted file mode 100644 index 8f58f807aae..00000000000 --- a/Content.Server/Physics/Controllers/PullController.cs +++ /dev/null @@ -1,207 +0,0 @@ -using System.Numerics; -using Content.Shared.ActionBlocker; -using Content.Shared.Gravity; -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; -using Content.Shared.Rotatable; -using Robust.Shared.Physics; -using Robust.Shared.Physics.Components; -using Robust.Shared.Physics.Controllers; - -namespace Content.Server.Physics.Controllers -{ - public sealed class PullController : VirtualController - { - // Parameterization for pulling: - // Speeds. Note that the speed is mass-independent (multiplied by mass). - // Instead, tuning to mass is done via the mass values below. - // Note that setting the speed too high results in overshoots (stabilized by drag, but bad) - private const float AccelModifierHigh = 15f; - private const float AccelModifierLow = 60.0f; - // High/low-mass marks. Curve is constant-lerp-constant, i.e. if you can even pull an item, - // you'll always get at least AccelModifierLow and no more than AccelModifierHigh. - private const float AccelModifierHighMass = 70.0f; // roundstart saltern emergency closet - private const float AccelModifierLowMass = 5.0f; // roundstart saltern emergency crowbar - // Used to control settling (turns off pulling). - private const float MaximumSettleVelocity = 0.1f; - private const float MaximumSettleDistance = 0.1f; - // Settle shutdown control. - // Mustn't be too massive, as that causes severe mispredicts *and can prevent it ever resolving*. - // Exists to bleed off "I pulled my crowbar" overshoots. - // Minimum velocity for shutdown to be necessary. This prevents stuff getting stuck b/c too much shutdown. - private const float SettleMinimumShutdownVelocity = 0.25f; - // Distance in which settle shutdown multiplier is at 0. It then scales upwards linearly with closer distances. - private const float SettleShutdownDistance = 1.0f; - // Velocity change of -LinearVelocity * frameTime * this - private const float SettleShutdownMultiplier = 20.0f; - - // How much you must move for the puller movement check to actually hit. - private const float MinimumMovementDistance = 0.005f; - - [Dependency] private readonly ActionBlockerSystem _actionBlockerSystem = default!; - [Dependency] private readonly SharedPullingSystem _pullableSystem = default!; - [Dependency] private readonly SharedGravitySystem _gravity = default!; - [Dependency] private readonly SharedTransformSystem _transform = default!; - - // TODO: Move this stuff to pullingsystem - /// - /// If distance between puller and pulled entity lower that this threshold, - /// pulled entity will not change its rotation. - /// Helps with small distance jittering - /// - private const float ThresholdRotDistance = 1; - - /// - /// If difference between puller and pulled angle lower that this threshold, - /// pulled entity will not change its rotation. - /// Helps with diagonal movement jittering - /// As of further adjustments, should divide cleanly into 90 degrees - /// - private const float ThresholdRotAngle = 22.5f; - - public override void Initialize() - { - UpdatesAfter.Add(typeof(MoverController)); - SubscribeLocalEvent(OnPullerMove); - - base.Initialize(); - } - - private void OnPullerMove(EntityUid uid, SharedPullerComponent component, ref MoveEvent args) - { - if (component.Pulling is not { } pullable || !TryComp(pullable, out var pullableComponent)) - return; - - UpdatePulledRotation(uid, pullable); - - if (args.NewPosition.EntityId == args.OldPosition.EntityId && - (args.NewPosition.Position - args.OldPosition.Position).LengthSquared() < MinimumMovementDistance * MinimumMovementDistance) - return; - - if (TryComp(pullable, out var physics)) - PhysicsSystem.WakeBody(pullable, body: physics); - - _pullableSystem.StopMoveTo(pullableComponent); - } - - private void UpdatePulledRotation(EntityUid puller, EntityUid pulled) - { - // TODO: update once ComponentReference works with directed event bus. - if (!TryComp(pulled, out RotatableComponent? rotatable)) - return; - - if (!rotatable.RotateWhilePulling) - return; - - var xforms = GetEntityQuery(); - var pulledXform = xforms.GetComponent(pulled); - var pullerXform = xforms.GetComponent(puller); - - var pullerData = TransformSystem.GetWorldPositionRotation(pullerXform, xforms); - var pulledData = TransformSystem.GetWorldPositionRotation(pulledXform, xforms); - - var dir = pullerData.WorldPosition - pulledData.WorldPosition; - if (dir.LengthSquared() > ThresholdRotDistance * ThresholdRotDistance) - { - var oldAngle = pulledData.WorldRotation; - var newAngle = Angle.FromWorldVec(dir); - - var diff = newAngle - oldAngle; - if (Math.Abs(diff.Degrees) > ThresholdRotAngle / 2f) - { - // Ok, so this bit is difficult because ideally it would look like it's snapping to sane angles. - // Otherwise PIANO DOOR STUCK! happens. - // But it also needs to work with station rotation / align to the local parent. - // So... - var baseRotation = pulledData.WorldRotation - pulledXform.LocalRotation; - var localRotation = newAngle - baseRotation; - var localRotationSnapped = Angle.FromDegrees(Math.Floor((localRotation.Degrees / ThresholdRotAngle) + 0.5f) * ThresholdRotAngle); - TransformSystem.SetLocalRotation(pulledXform, localRotationSnapped); - } - } - } - - public override void UpdateBeforeSolve(bool prediction, float frameTime) - { - base.UpdateBeforeSolve(prediction, frameTime); - - foreach (var pullable in _pullableSystem.Moving) - { - // There's a 1-frame delay between stopping moving something and it leaving the Moving set. - // This can include if leaving the Moving set due to not being pulled anymore, - // or due to being deleted. - - if (pullable.Deleted) - continue; - - if (pullable.MovingTo == null) - continue; - - if (pullable.Puller is not {Valid: true} puller) - continue; - - var pullableEnt = pullable.Owner; - var pullableXform = Transform(pullableEnt); - var pullerXform = Transform(puller); - - // Now that's over with... - - var pullerPosition = pullerXform.MapPosition; - var movingTo = pullable.MovingTo.Value.ToMap(EntityManager, _transform); - if (movingTo.MapId != pullerPosition.MapId) - { - _pullableSystem.StopMoveTo(pullable); - continue; - } - - if (!TryComp(pullableEnt, out var physics) || - physics.BodyType == BodyType.Static || - movingTo.MapId != pullableXform.MapID) - { - _pullableSystem.StopMoveTo(pullable); - continue; - } - - var movingPosition = movingTo.Position; - var ownerPosition = pullableXform.MapPosition.Position; - - var diff = movingPosition - ownerPosition; - var diffLength = diff.Length(); - - if (diffLength < MaximumSettleDistance && physics.LinearVelocity.Length() < MaximumSettleVelocity) - { - PhysicsSystem.SetLinearVelocity(pullableEnt, Vector2.Zero, body: physics); - _pullableSystem.StopMoveTo(pullable); - continue; - } - - var impulseModifierLerp = Math.Min(1.0f, Math.Max(0.0f, (physics.Mass - AccelModifierLowMass) / (AccelModifierHighMass - AccelModifierLowMass))); - var impulseModifier = MathHelper.Lerp(AccelModifierLow, AccelModifierHigh, impulseModifierLerp); - var multiplier = diffLength < 1 ? impulseModifier * diffLength : impulseModifier; - // Note the implication that the real rules of physics don't apply to pulling control. - var accel = diff.Normalized() * multiplier; - // Now for the part where velocity gets shutdown... - if (diffLength < SettleShutdownDistance && physics.LinearVelocity.Length() >= SettleMinimumShutdownVelocity) - { - // Shutdown velocity increases as we get closer to centre - var scaling = (SettleShutdownDistance - diffLength) / SettleShutdownDistance; - accel -= physics.LinearVelocity * SettleShutdownMultiplier * scaling; - } - - PhysicsSystem.WakeBody(pullableEnt, body: physics); - - var impulse = accel * physics.Mass * frameTime; - PhysicsSystem.ApplyLinearImpulse(pullableEnt, impulse, body: physics); - - // if the puller is weightless or can't move, then we apply the inverse impulse (Newton's third law). - // doing it under gravity produces an unsatisfying wiggling when pulling. - // If player can't move, assume they are on a chair and we need to prevent pull-moving. - if ((_gravity.IsWeightless(puller) && pullerXform.GridUid == null) || !_actionBlockerSystem.CanMove(puller)) - { - PhysicsSystem.WakeBody(puller); - PhysicsSystem.ApplyLinearImpulse(puller, -impulse); - } - } - } - } -} diff --git a/Content.Server/Pulling/PullingSystem.cs b/Content.Server/Pulling/PullingSystem.cs deleted file mode 100644 index 69bb7c93704..00000000000 --- a/Content.Server/Pulling/PullingSystem.cs +++ /dev/null @@ -1,48 +0,0 @@ -using Content.Shared.Input; -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; -using JetBrains.Annotations; -using Robust.Server.GameObjects; -using Robust.Shared.Input.Binding; -using Robust.Shared.Player; - -namespace Content.Server.Pulling -{ - [UsedImplicitly] - public sealed class PullingSystem : SharedPullingSystem - { - public override void Initialize() - { - base.Initialize(); - - UpdatesAfter.Add(typeof(PhysicsSystem)); - - SubscribeLocalEvent(OnPullableMove); - SubscribeLocalEvent(OnPullableStopMove); - - CommandBinds.Builder - .Bind(ContentKeyFunctions.ReleasePulledObject, InputCmdHandler.FromDelegate(HandleReleasePulledObject)) - .Register(); - } - - private void HandleReleasePulledObject(ICommonSession? session) - { - if (session?.AttachedEntity is not {Valid: true} player) - { - return; - } - - if (!TryGetPulled(player, out var pulled)) - { - return; - } - - if (!EntityManager.TryGetComponent(pulled.Value, out SharedPullableComponent? pullable)) - { - return; - } - - TryStopPull(pullable); - } - } -} diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactInteractionTriggerSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactInteractionTriggerSystem.cs index 239b6741608..9976d56da0b 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactInteractionTriggerSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactInteractionTriggerSystem.cs @@ -1,6 +1,6 @@ using Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Components; using Content.Shared.Interaction; -using Content.Shared.Physics.Pull; +using Content.Shared.Movement.Pulling.Events; using Content.Shared.Weapons.Melee.Events; namespace Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Systems; @@ -22,7 +22,7 @@ private void OnPull(EntityUid uid, ArtifactInteractionTriggerComponent component if (!component.PullActivation) return; - _artifactSystem.TryActivateArtifact(uid, args.Puller.Owner); + _artifactSystem.TryActivateArtifact(uid, args.PullerUid); } private void OnAttack(EntityUid uid, ArtifactInteractionTriggerComponent component, AttackedEvent args) diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index 386a7c6419b..eadeb463a52 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -24,12 +24,12 @@ using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; +using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.AnimalHusbandry; using Content.Shared.Nutrition.Components; using Content.Shared.Popups; using Content.Shared.Roles; -using Content.Shared.Pulling.Components; using Content.Shared.Weapons.Melee; using Content.Shared.Zombies; using Content.Shared.Prying.Components; @@ -57,7 +57,6 @@ public sealed partial class ZombieSystem [Dependency] private readonly IChatManager _chatMan = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly SharedRoleSystem _roles = default!; - [Dependency] private readonly MobThresholdSystem _mobThreshold = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; /// @@ -263,7 +262,9 @@ public void ZombifyEntity(EntityUid target, MobStateComponent? mobState = null) RemComp(target, handsComp); } - RemComp(target); + // Sloth: What the fuck? + // How long until compregistry lmao. + RemComp(target); // No longer waiting to become a zombie: // Requires deferral because this is (probably) the event which called ZombifyEntity in the first place. diff --git a/Content.Shared/Administration/AdminFrozenSystem.cs b/Content.Shared/Administration/AdminFrozenSystem.cs index 14438cc5912..4ec9600b0bd 100644 --- a/Content.Shared/Administration/AdminFrozenSystem.cs +++ b/Content.Shared/Administration/AdminFrozenSystem.cs @@ -1,13 +1,10 @@ using Content.Shared.ActionBlocker; using Content.Shared.Interaction.Events; using Content.Shared.Item; -using Content.Shared.Movement; using Content.Shared.Movement.Events; -using Content.Shared.Physics.Pull; -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; -using Content.Shared.Pulling.Events; -using Content.Shared.Stunnable; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Events; +using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Throwing; namespace Content.Shared.Administration; @@ -15,7 +12,7 @@ namespace Content.Shared.Administration; public sealed class AdminFrozenSystem : EntitySystem { [Dependency] private readonly ActionBlockerSystem _blocker = default!; - [Dependency] private readonly SharedPullingSystem _pulling = default!; + [Dependency] private readonly PullingSystem _pulling = default!; public override void Initialize() { @@ -45,9 +42,9 @@ private void OnPullAttempt(EntityUid uid, AdminFrozenComponent component, PullAt private void OnStartup(EntityUid uid, AdminFrozenComponent component, ComponentStartup args) { - if (TryComp(uid, out var pullable)) + if (TryComp(uid, out var pullable)) { - _pulling.TryStopPull(pullable); + _pulling.TryStopPull(uid, pullable); } UpdateCanMove(uid, component, args); diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index 731b2892aa8..7c85c5a6311 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -11,7 +11,6 @@ using Content.Shared.Mobs.Components; using Content.Shared.Movement.Events; using Content.Shared.Popups; -using Content.Shared.Pulling.Components; using Content.Shared.Standing; using Content.Shared.Storage.Components; using Content.Shared.Stunnable; @@ -20,6 +19,7 @@ using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Events; using Robust.Shared.Utility; +using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; namespace Content.Shared.Buckle; @@ -356,11 +356,11 @@ public bool TryBuckle(EntityUid buckleUid, EntityUid userUid, EntityUid strapUid RaiseLocalEvent(ev.BuckledEntity, ref ev); RaiseLocalEvent(ev.StrapEntity, ref ev); - if (TryComp(buckleUid, out var ownerPullable)) + if (TryComp(buckleUid, out var ownerPullable)) { if (ownerPullable.Puller != null) { - _pulling.TryStopPull(ownerPullable); + _pulling.TryStopPull(buckleUid, ownerPullable); } } @@ -369,12 +369,12 @@ public bool TryBuckle(EntityUid buckleUid, EntityUid userUid, EntityUid strapUid _physics.ResetDynamics(physics); } - if (!buckleComp.PullStrap && TryComp(strapUid, out var toPullable)) + if (!buckleComp.PullStrap && TryComp(strapUid, out var toPullable)) { if (toPullable.Puller == buckleUid) { // can't pull it and buckle to it at the same time - _pulling.TryStopPull(toPullable); + _pulling.TryStopPull(strapUid, toPullable); } } diff --git a/Content.Shared/Buckle/SharedBuckleSystem.cs b/Content.Shared/Buckle/SharedBuckleSystem.cs index 8f683356637..67218657e52 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.cs @@ -15,6 +15,7 @@ using Robust.Shared.Physics.Systems; using Robust.Shared.Player; using Robust.Shared.Timing; +using PullingSystem = Content.Shared.Movement.Pulling.Systems.PullingSystem; namespace Content.Shared.Buckle; @@ -35,7 +36,7 @@ public abstract partial class SharedBuckleSystem : EntitySystem [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly SharedJointSystem _joints = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly SharedPullingSystem _pulling = default!; + [Dependency] private readonly PullingSystem _pulling = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly StandingStateSystem _standing = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; diff --git a/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs b/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs index b40c0495622..cc21507461f 100644 --- a/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs +++ b/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs @@ -6,16 +6,15 @@ using Content.Shared.Database; using Content.Shared.DoAfter; using Content.Shared.Interaction; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Popups; -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; using Content.Shared.Tools; using Content.Shared.Tools.Components; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Physics.Components; using Content.Shared.Tag; -using Robust.Shared.Player; using Robust.Shared.Serialization; using Robust.Shared.Utility; using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem; @@ -27,7 +26,7 @@ public sealed partial class AnchorableSystem : EntitySystem [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly SharedPullingSystem _pulling = default!; + [Dependency] private readonly PullingSystem _pulling = default!; [Dependency] private readonly SharedToolSystem _tool = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly TagSystem _tagSystem = default!; @@ -129,9 +128,9 @@ private void OnAnchorComplete(EntityUid uid, AnchorableComponent component, TryA var rot = xform.LocalRotation; xform.LocalRotation = Math.Round(rot / (Math.PI / 2)) * (Math.PI / 2); - if (TryComp(uid, out var pullable) && pullable.Puller != null) + if (TryComp(uid, out var pullable) && pullable.Puller != null) { - _pulling.TryStopPull(pullable); + _pulling.TryStopPull(uid, pullable); } // TODO: Anchoring snaps rn anyway! @@ -172,7 +171,7 @@ private void OnAnchorComplete(EntityUid uid, AnchorableComponent component, TryA public void TryToggleAnchor(EntityUid uid, EntityUid userUid, EntityUid usingUid, AnchorableComponent? anchorable = null, TransformComponent? transform = null, - SharedPullableComponent? pullable = null, + PullableComponent? pullable = null, ToolComponent? usingTool = null) { if (!Resolve(uid, ref transform)) @@ -201,7 +200,7 @@ public void TryToggleAnchor(EntityUid uid, EntityUid userUid, EntityUid usingUid private void TryAnchor(EntityUid uid, EntityUid userUid, EntityUid usingUid, AnchorableComponent? anchorable = null, TransformComponent? transform = null, - SharedPullableComponent? pullable = null, + PullableComponent? pullable = null, ToolComponent? usingTool = null) { if (!Resolve(uid, ref anchorable, ref transform)) diff --git a/Content.Shared/Cuffs/SharedCuffableSystem.cs b/Content.Shared/Cuffs/SharedCuffableSystem.cs index 99657c87aab..7118b8e5cbc 100644 --- a/Content.Shared/Cuffs/SharedCuffableSystem.cs +++ b/Content.Shared/Cuffs/SharedCuffableSystem.cs @@ -22,9 +22,8 @@ using Content.Shared.Item; using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Events; -using Content.Shared.Physics.Pull; +using Content.Shared.Movement.Pulling.Events; using Content.Shared.Popups; -using Content.Shared.Pulling.Components; using Content.Shared.Pulling.Events; using Content.Shared.Rejuvenate; using Content.Shared.Stunnable; @@ -36,6 +35,7 @@ using Robust.Shared.Network; using Robust.Shared.Player; using Robust.Shared.Serialization; +using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; namespace Content.Shared.Cuffs { @@ -70,7 +70,7 @@ public override void Initialize() SubscribeLocalEvent(OnCuffsInsertedIntoContainer); SubscribeLocalEvent(OnRejuvenate); SubscribeLocalEvent(OnStartup); - SubscribeLocalEvent(HandleStopPull); + SubscribeLocalEvent(HandleStopPull); SubscribeLocalEvent(HandleMoveAttempt); SubscribeLocalEvent(OnEquipAttempt); SubscribeLocalEvent(OnUnequipAttempt); @@ -182,7 +182,7 @@ public void UpdateCuffState(EntityUid uid, CuffableComponent component) private void OnBeingPulledAttempt(EntityUid uid, CuffableComponent component, BeingPulledAttemptEvent args) { - if (!TryComp(uid, out var pullable)) + if (!TryComp(uid, out var pullable)) return; if (pullable.Puller != null && !component.CanStillInteract) // If we are being pulled already and cuffed, we can't get pulled again. @@ -214,19 +214,19 @@ private void OnPull(EntityUid uid, CuffableComponent component, PullMessage args private void HandleMoveAttempt(EntityUid uid, CuffableComponent component, UpdateCanMoveEvent args) { - if (component.CanStillInteract || !EntityManager.TryGetComponent(uid, out SharedPullableComponent? pullable) || !pullable.BeingPulled) + if (component.CanStillInteract || !EntityManager.TryGetComponent(uid, out PullableComponent? pullable) || !pullable.BeingPulled) return; args.Cancel(); } - private void HandleStopPull(EntityUid uid, CuffableComponent component, StopPullingEvent args) + private void HandleStopPull(EntityUid uid, CuffableComponent component, AttemptStopPullingEvent args) { if (args.User == null || !Exists(args.User.Value)) return; if (args.User.Value == uid && !component.CanStillInteract) - args.Cancel(); + args.Cancelled = true; } private void AddUncuffVerb(EntityUid uid, CuffableComponent component, GetVerbsEvent args) diff --git a/Content.Shared/Follower/FollowerSystem.cs b/Content.Shared/Follower/FollowerSystem.cs index 5656778a3f9..fc7cccf9bd6 100644 --- a/Content.Shared/Follower/FollowerSystem.cs +++ b/Content.Shared/Follower/FollowerSystem.cs @@ -4,8 +4,8 @@ using Content.Shared.Ghost; using Content.Shared.Hands; using Content.Shared.Movement.Events; +using Content.Shared.Movement.Pulling.Events; using Content.Shared.Movement.Systems; -using Content.Shared.Physics.Pull; using Content.Shared.Tag; using Content.Shared.Verbs; using Robust.Shared.Containers; diff --git a/Content.Shared/Friction/TileFrictionController.cs b/Content.Shared/Friction/TileFrictionController.cs index 472f5b574b2..ae9f32819a5 100644 --- a/Content.Shared/Friction/TileFrictionController.cs +++ b/Content.Shared/Friction/TileFrictionController.cs @@ -2,8 +2,8 @@ using Content.Shared.CCVar; using Content.Shared.Gravity; using Content.Shared.Movement.Events; +using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Systems; -using Content.Shared.Pulling.Components; using JetBrains.Annotations; using Robust.Shared.Configuration; using Robust.Shared.Map; @@ -23,6 +23,12 @@ public sealed class TileFrictionController : VirtualController [Dependency] private readonly SharedMoverController _mover = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; + private EntityQuery _frictionQuery; + private EntityQuery _xformQuery; + private EntityQuery _pullerQuery; + private EntityQuery _pullableQuery; + private EntityQuery _gridQuery; + private float _stopSpeed; private float _frictionModifier; public const float DefaultFriction = 0.3f; @@ -31,6 +37,12 @@ public override void Initialize() { base.Initialize(); + _frictionQuery = GetEntityQuery(); + _xformQuery = GetEntityQuery(); + _pullerQuery = GetEntityQuery(); + _pullableQuery = GetEntityQuery(); + _gridQuery = GetEntityQuery(); + _configManager.OnValueChanged(CCVars.TileFrictionModifier, SetFrictionModifier, true); _configManager.OnValueChanged(CCVars.StopSpeed, SetStopSpeed, true); } @@ -51,12 +63,6 @@ public override void UpdateBeforeMapSolve(bool prediction, PhysicsMapComponent m { base.UpdateBeforeMapSolve(prediction, mapComponent, frameTime); - var frictionQuery = GetEntityQuery(); - var xformQuery = GetEntityQuery(); - var pullerQuery = GetEntityQuery(); - var pullableQuery = GetEntityQuery(); - var gridQuery = GetEntityQuery(); - foreach (var body in mapComponent.AwakeBodies) { var uid = body.Owner; @@ -72,16 +78,16 @@ public override void UpdateBeforeMapSolve(bool prediction, PhysicsMapComponent m if (body.LinearVelocity.Equals(Vector2.Zero) && body.AngularVelocity.Equals(0f)) continue; - if (!xformQuery.TryGetComponent(uid, out var xform)) + if (!_xformQuery.TryGetComponent(uid, out var xform)) { Log.Error($"Unable to get transform for {ToPrettyString(uid)} in tilefrictioncontroller"); continue; } - var surfaceFriction = GetTileFriction(uid, body, xform, gridQuery, frictionQuery); + var surfaceFriction = GetTileFriction(uid, body, xform); var bodyModifier = 1f; - if (frictionQuery.TryGetComponent(uid, out var frictionComp)) + if (_frictionQuery.TryGetComponent(uid, out var frictionComp)) { bodyModifier = frictionComp.Modifier; } @@ -94,8 +100,8 @@ public override void UpdateBeforeMapSolve(bool prediction, PhysicsMapComponent m // If we're sandwiched between 2 pullers reduce friction // Might be better to make this dynamic and check how many are in the pull chain? // Either way should be much faster for now. - if (pullerQuery.TryGetComponent(uid, out var puller) && puller.Pulling != null && - pullableQuery.TryGetComponent(uid, out var pullable) && pullable.BeingPulled) + if (_pullerQuery.TryGetComponent(uid, out var puller) && puller.Pulling != null && + _pullableQuery.TryGetComponent(uid, out var pullable) && pullable.BeingPulled) { bodyModifier *= 0.2f; } @@ -175,9 +181,7 @@ private void ReduceAngularVelocity(EntityUid uid, bool prediction, PhysicsCompon private float GetTileFriction( EntityUid uid, PhysicsComponent body, - TransformComponent xform, - EntityQuery gridQuery, - EntityQuery frictionQuery) + TransformComponent xform) { // TODO: Make IsWeightless event-based; we already have grid traversals tracked so just raise events if (_gravity.IsWeightless(uid, body, xform)) @@ -187,9 +191,9 @@ private float GetTileFriction( return 0.0f; // If not on a grid then return the map's friction. - if (!gridQuery.TryGetComponent(xform.GridUid, out var grid)) + if (!_gridQuery.TryGetComponent(xform.GridUid, out var grid)) { - return frictionQuery.TryGetComponent(xform.MapUid, out var friction) + return _frictionQuery.TryGetComponent(xform.MapUid, out var friction) ? friction.Modifier : DefaultFriction; } @@ -209,7 +213,7 @@ private float GetTileFriction( while (anc.MoveNext(out var tileEnt)) { - if (frictionQuery.TryGetComponent(tileEnt, out var friction)) + if (_frictionQuery.TryGetComponent(tileEnt, out var friction)) return friction.Modifier; } diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 75063c55503..29cf8d6d12f 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -15,10 +15,10 @@ using Content.Shared.Inventory.Events; using Content.Shared.Item; using Content.Shared.Movement.Components; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Physics; using Content.Shared.Popups; -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; using Content.Shared.Tag; using Content.Shared.Timing; using Content.Shared.Verbs; @@ -60,7 +60,7 @@ public abstract partial class SharedInteractionSystem : EntitySystem [Dependency] private readonly SharedVerbSystem _verbSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly UseDelaySystem _useDelay = default!; - [Dependency] private readonly SharedPullingSystem _pullSystem = default!; + [Dependency] private readonly PullingSystem _pullSystem = default!; [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly TagSystem _tagSystem = default!; @@ -185,10 +185,10 @@ private bool HandleTryPullObject(ICommonSession? session, EntityCoordinates coor if (!InRangeUnobstructed(userEntity.Value, uid, popup: true)) return false; - if (!TryComp(uid, out SharedPullableComponent? pull)) + if (!TryComp(uid, out PullableComponent? pull)) return false; - _pullSystem.TogglePull(userEntity.Value, pull); + _pullSystem.TogglePull(uid, userEntity.Value, pull); return false; } diff --git a/Content.Shared/Movement/Pulling/Components/PullableComponent.cs b/Content.Shared/Movement/Pulling/Components/PullableComponent.cs new file mode 100644 index 00000000000..db889e7e3bd --- /dev/null +++ b/Content.Shared/Movement/Pulling/Components/PullableComponent.cs @@ -0,0 +1,39 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Movement.Pulling.Components; + +/// +/// Specifies an entity as being pullable by an entity with +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(Systems.PullingSystem))] +public sealed partial class PullableComponent : Component +{ + /// + /// The current entity pulling this component. + /// + [AutoNetworkedField, DataField] + public EntityUid? Puller; + + /// + /// The pull joint. + /// + [AutoNetworkedField, DataField] + public string? PullJointId; + + public bool BeingPulled => Puller != null; + + /// + /// If the physics component has FixedRotation should we keep it upon being pulled + /// + [Access(typeof(Systems.PullingSystem), Other = AccessPermissions.ReadExecute)] + [ViewVariables(VVAccess.ReadWrite), DataField("fixedRotation")] + public bool FixedRotationOnPull; + + /// + /// What the pullable's fixedrotation was set to before being pulled. + /// + [Access(typeof(Systems.PullingSystem), Other = AccessPermissions.ReadExecute)] + [AutoNetworkedField, DataField] + public bool PrevFixedRotation; +} diff --git a/Content.Shared/Movement/Pulling/Components/PullerComponent.cs b/Content.Shared/Movement/Pulling/Components/PullerComponent.cs new file mode 100644 index 00000000000..1fc9b731bd5 --- /dev/null +++ b/Content.Shared/Movement/Pulling/Components/PullerComponent.cs @@ -0,0 +1,41 @@ +using Content.Shared.Movement.Pulling.Systems; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Shared.Movement.Pulling.Components; + +/// +/// Specifies an entity as being able to pull another entity with +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(PullingSystem))] +public sealed partial class PullerComponent : Component +{ + // My raiding guild + /// + /// Next time the puller can throw what is being pulled. + /// Used to avoid spamming it for infinite spin + velocity. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoNetworkedField] + public TimeSpan NextThrow; + + [DataField] + public TimeSpan ThrowCooldown = TimeSpan.FromSeconds(1); + + // Before changing how this is updated, please see SharedPullerSystem.RefreshMovementSpeed + public float WalkSpeedModifier => Pulling == default ? 1.0f : 0.95f; + + public float SprintSpeedModifier => Pulling == default ? 1.0f : 0.95f; + + /// + /// Entity currently being pulled if applicable. + /// + [AutoNetworkedField, DataField] + public EntityUid? Pulling; + + /// + /// Does this entity need hands to be able to pull something? + /// + [DataField] + public bool NeedsHands = true; +} diff --git a/Content.Shared/Movement/Pulling/Events/AttemptPullEvent.cs b/Content.Shared/Movement/Pulling/Events/AttemptPullEvent.cs new file mode 100644 index 00000000000..b0101c46996 --- /dev/null +++ b/Content.Shared/Movement/Pulling/Events/AttemptPullEvent.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Physics.Components; + +namespace Content.Shared.Movement.Pulling.Events; + +/// +/// Raised directed on puller and pullable to determine if it can be pulled. +/// +public sealed class PullAttemptEvent : PullMessage +{ + public PullAttemptEvent(EntityUid pullerUid, EntityUid pullableUid) : base(pullerUid, pullableUid) { } + + public bool Cancelled { get; set; } +} diff --git a/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs b/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs new file mode 100644 index 00000000000..cd7edc5f623 --- /dev/null +++ b/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs @@ -0,0 +1,10 @@ +namespace Content.Shared.Pulling.Events; + +/// +/// Raised when a request is made to stop pulling an entity. +/// +public record struct AttemptStopPullingEvent(EntityUid? User = null) +{ + public readonly EntityUid? User = User; + public bool Cancelled; +} \ No newline at end of file diff --git a/Content.Shared/Pulling/Events/BeingPulledAttemptEvent.cs b/Content.Shared/Movement/Pulling/Events/BeingPulledAttemptEvent.cs similarity index 100% rename from Content.Shared/Pulling/Events/BeingPulledAttemptEvent.cs rename to Content.Shared/Movement/Pulling/Events/BeingPulledAttemptEvent.cs diff --git a/Content.Shared/Movement/Pulling/Events/PullMessage.cs b/Content.Shared/Movement/Pulling/Events/PullMessage.cs new file mode 100644 index 00000000000..a427e448d5c --- /dev/null +++ b/Content.Shared/Movement/Pulling/Events/PullMessage.cs @@ -0,0 +1,13 @@ +namespace Content.Shared.Movement.Pulling.Events; + +public abstract class PullMessage : EntityEventArgs +{ + public readonly EntityUid PullerUid; + public readonly EntityUid PulledUid; + + protected PullMessage(EntityUid pullerUid, EntityUid pulledUid) + { + PullerUid = pullerUid; + PulledUid = pulledUid; + } +} diff --git a/Content.Shared/Movement/Pulling/Events/PullStartedMessage.cs b/Content.Shared/Movement/Pulling/Events/PullStartedMessage.cs new file mode 100644 index 00000000000..29460e1dfc1 --- /dev/null +++ b/Content.Shared/Movement/Pulling/Events/PullStartedMessage.cs @@ -0,0 +1,9 @@ +namespace Content.Shared.Movement.Pulling.Events; + +public sealed class PullStartedMessage : PullMessage +{ + public PullStartedMessage(EntityUid pullerUid, EntityUid pullableUid) : + base(pullerUid, pullableUid) + { + } +} diff --git a/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs b/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs new file mode 100644 index 00000000000..47aa34562fb --- /dev/null +++ b/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Physics.Components; + +namespace Content.Shared.Movement.Pulling.Events; + +/// +/// Raised directed on both puller and pullable. +/// +public sealed class PullStoppedMessage : PullMessage +{ + public PullStoppedMessage(EntityUid pullerUid, EntityUid pulledUid) : base(pullerUid, pulledUid) + { + } +} diff --git a/Content.Shared/Pulling/Events/StartPullAttemptEvent.cs b/Content.Shared/Movement/Pulling/Events/StartPullAttemptEvent.cs similarity index 100% rename from Content.Shared/Pulling/Events/StartPullAttemptEvent.cs rename to Content.Shared/Movement/Pulling/Events/StartPullAttemptEvent.cs diff --git a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs new file mode 100644 index 00000000000..8ed06ca8c98 --- /dev/null +++ b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs @@ -0,0 +1,455 @@ +using System.Numerics; +using Content.Shared.ActionBlocker; +using Content.Shared.Administration.Logs; +using Content.Shared.Alert; +using Content.Shared.Buckle.Components; +using Content.Shared.Database; +using Content.Shared.Hands; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Input; +using Content.Shared.Interaction; +using Content.Shared.Movement.Events; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Events; +using Content.Shared.Movement.Systems; +using Content.Shared.Pulling.Events; +using Content.Shared.Throwing; +using Content.Shared.Verbs; +using Robust.Shared.Containers; +using Robust.Shared.Input.Binding; +using Robust.Shared.Map; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Events; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Player; +using Robust.Shared.Timing; + +namespace Content.Shared.Movement.Pulling.Systems; + +/// +/// Allows one entity to pull another behind them via a physics distance joint. +/// +public sealed class PullingSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + [Dependency] private readonly ActionBlockerSystem _blocker = default!; + [Dependency] private readonly AlertsSystem _alertsSystem = default!; + [Dependency] private readonly MovementSpeedModifierSystem _modifierSystem = default!; + [Dependency] private readonly SharedJointSystem _joints = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly SharedInteractionSystem _interaction = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly SharedTransformSystem _xformSys = default!; + [Dependency] private readonly ThrowingSystem _throwing = default!; + + public override void Initialize() + { + base.Initialize(); + + UpdatesAfter.Add(typeof(SharedPhysicsSystem)); + UpdatesOutsidePrediction = true; + + SubscribeLocalEvent(OnPullableMoveInput); + SubscribeLocalEvent(OnPullableCollisionChange); + SubscribeLocalEvent(OnJointRemoved); + SubscribeLocalEvent>(AddPullVerbs); + + SubscribeLocalEvent(OnPullerUnpaused); + SubscribeLocalEvent(OnVirtualItemDeleted); + SubscribeLocalEvent(OnRefreshMovespeed); + + CommandBinds.Builder + .Bind(ContentKeyFunctions.MovePulledObject, new PointerInputCmdHandler(OnRequestMovePulledObject)) + .Bind(ContentKeyFunctions.ReleasePulledObject, InputCmdHandler.FromDelegate(OnReleasePulledObject)) + .Register(); + } + + public override void Shutdown() + { + base.Shutdown(); + CommandBinds.Unregister(); + } + + private void OnPullerUnpaused(EntityUid uid, PullerComponent component, ref EntityUnpausedEvent args) + { + component.NextThrow += args.PausedTime; + } + + private void OnVirtualItemDeleted(EntityUid uid, PullerComponent component, VirtualItemDeletedEvent args) + { + // If client deletes the virtual hand then stop the pull. + if (component.Pulling == null) + return; + + if (component.Pulling != args.BlockingEntity) + return; + + if (EntityManager.TryGetComponent(args.BlockingEntity, out PullableComponent? comp)) + { + TryStopPull(args.BlockingEntity, comp, uid); + } + } + + private void AddPullVerbs(EntityUid uid, PullableComponent component, GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract) + return; + + // Are they trying to pull themselves up by their bootstraps? + if (args.User == args.Target) + return; + + //TODO VERB ICONS add pulling icon + if (component.Puller == args.User) + { + Verb verb = new() + { + Text = Loc.GetString("pulling-verb-get-data-text-stop-pulling"), + Act = () => TryStopPull(uid, component, user: args.User), + DoContactInteraction = false // pulling handle its own contact interaction. + }; + args.Verbs.Add(verb); + } + else if (CanPull(args.User, args.Target)) + { + Verb verb = new() + { + Text = Loc.GetString("pulling-verb-get-data-text"), + Act = () => TryStartPull(args.User, args.Target), + DoContactInteraction = false // pulling handle its own contact interaction. + }; + args.Verbs.Add(verb); + } + } + + private void OnRefreshMovespeed(EntityUid uid, PullerComponent component, RefreshMovementSpeedModifiersEvent args) + { + args.ModifySpeed(component.WalkSpeedModifier, component.SprintSpeedModifier); + } + + private void OnPullableMoveInput(EntityUid uid, PullableComponent component, ref MoveInputEvent args) + { + // If someone moves then break their pulling. + if (!component.BeingPulled) + return; + + var entity = args.Entity; + + if (!_blocker.CanMove(entity)) + return; + + TryStopPull(uid, component, user: uid); + } + + private void OnPullableCollisionChange(EntityUid uid, PullableComponent component, ref CollisionChangeEvent args) + { + // IDK what this is supposed to be. + if (!_timing.ApplyingState && component.PullJointId != null && !args.CanCollide) + { + _joints.RemoveJoint(uid, component.PullJointId); + } + } + + private void OnJointRemoved(EntityUid uid, PullableComponent component, JointRemovedEvent args) + { + // Not relevant / pullable state handle it. + if (component.Puller != args.OtherEntity || + args.Joint.ID != component.PullJointId || + _timing.ApplyingState) + { + return; + } + + if (args.Joint.ID != component.PullJointId) + return; + + CleanupPulling(uid, component); + } + + private void CleanupPulling(EntityUid pullableUid, PullableComponent pullableComp) + { + // No more joints with puller -> force stop pull. + if (TryComp(pullableComp.Puller, out var pullerComp)) + { + pullerComp.Pulling = null; + Dirty(pullableComp.Puller.Value, pullerComp); + } + + pullableComp.PullJointId = null; + pullableComp.Puller = null; + Dirty(pullableUid, pullableComp); + } + + public bool IsPulled(EntityUid uid, PullableComponent? component = null) + { + return Resolve(uid, ref component, false) && component.BeingPulled; + } + + private bool OnRequestMovePulledObject(ICommonSession? session, EntityCoordinates coords, EntityUid uid) + { + if (session?.AttachedEntity is not { } player || + !player.IsValid()) + { + return false; + } + + if (!TryComp(player, out var pullerComp)) + return false; + + var pulled = pullerComp.Pulling; + + if (!HasComp(pulled)) + return false; + + if (_containerSystem.IsEntityInContainer(player)) + return false; + + // Cooldown buddy + if (_timing.CurTime < pullerComp.NextThrow) + return false; + + pullerComp.NextThrow = _timing.CurTime + pullerComp.ThrowCooldown; + + // Cap the distance + const float range = 2f; + var fromUserCoords = coords.WithEntityId(player, EntityManager); + var userCoords = new EntityCoordinates(player, Vector2.Zero); + + if (!userCoords.InRange(EntityManager, _xformSys, fromUserCoords, range)) + { + var userDirection = fromUserCoords.Position - userCoords.Position; + fromUserCoords = userCoords.Offset(userDirection.Normalized() * range); + } + + Dirty(player, pullerComp); + _throwing.TryThrow(pulled.Value, fromUserCoords, user: player, strength: 4f, animated: false, recoil: false, playSound: false); + return false; + } + + public bool IsPulling(EntityUid puller, PullerComponent? component = null) + { + return Resolve(puller, ref component, false) && component.Pulling != null; + } + + private void OnReleasePulledObject(ICommonSession? session) + { + if (session?.AttachedEntity is not {Valid: true} player) + { + return; + } + + if (!TryComp(player, out PullerComponent? pullerComp) || + !TryComp(pullerComp.Pulling, out PullableComponent? pullableComp)) + { + return; + } + + TryStopPull(pullerComp.Pulling.Value, pullableComp, user: player); + } + + public bool CanPull(EntityUid puller, EntityUid pullableUid, PullerComponent? pullerComp = null) + { + if (!Resolve(puller, ref pullerComp, false)) + { + return false; + } + + if (pullerComp.NeedsHands && !_handsSystem.TryGetEmptyHand(puller, out _)) + { + return false; + } + + if (!_blocker.CanInteract(puller, pullableUid)) + { + return false; + } + + if (!EntityManager.TryGetComponent(pullableUid, out var physics)) + { + return false; + } + + if (physics.BodyType == BodyType.Static) + { + return false; + } + + if (puller == pullableUid) + { + return false; + } + + if (!_containerSystem.IsInSameOrNoContainer(puller, pullableUid)) + { + return false; + } + + if (EntityManager.TryGetComponent(puller, out BuckleComponent? buckle)) + { + // Prevent people pulling the chair they're on, etc. + if (buckle is { PullStrap: false, Buckled: true } && (buckle.LastEntityBuckledTo == pullableUid)) + { + return false; + } + } + + var getPulled = new BeingPulledAttemptEvent(puller, pullableUid); + RaiseLocalEvent(pullableUid, getPulled, true); + var startPull = new StartPullAttemptEvent(puller, pullableUid); + RaiseLocalEvent(puller, startPull, true); + return !startPull.Cancelled && !getPulled.Cancelled; + } + + public bool TogglePull(EntityUid pullableUid, EntityUid pullerUid, PullableComponent pullable) + { + if (pullable.Puller == pullerUid) + { + return TryStopPull(pullableUid, pullable); + } + + return TryStartPull(pullerUid, pullableUid, pullableComp: pullable); + } + + public bool TogglePull(EntityUid pullerUid, PullerComponent puller) + { + if (!TryComp(puller.Pulling, out var pullable)) + return false; + + return TogglePull(puller.Pulling.Value, pullerUid, pullable); + } + + public bool TryStartPull(EntityUid pullerUid, EntityUid pullableUid, EntityUid? user = null, + PullerComponent? pullerComp = null, PullableComponent? pullableComp = null) + { + if (!Resolve(pullerUid, ref pullerComp, false) || + !Resolve(pullableUid, ref pullableComp, false)) + { + return false; + } + + if (pullerComp.Pulling == pullableUid) + return true; + + if (!CanPull(pullerUid, pullableUid)) + return false; + + if (!EntityManager.TryGetComponent(pullerUid, out var pullerPhysics) || + !EntityManager.TryGetComponent(pullableUid, out var pullablePhysics)) + { + return false; + } + + // Ensure that the puller is not currently pulling anything. + var oldPullable = pullerComp.Pulling; + + if (oldPullable != null) + { + // Well couldn't stop the old one. + if (!TryStopPull(oldPullable.Value, pullableComp, user)) + return false; + } + + var pullAttempt = new PullAttemptEvent(pullerUid, pullableUid); + RaiseLocalEvent(pullerUid, pullAttempt); + + if (pullAttempt.Cancelled) + return false; + + RaiseLocalEvent(pullableUid, pullAttempt); + + if (pullAttempt.Cancelled) + return false; + + // Pulling confirmed + + _interaction.DoContactInteraction(pullableUid, pullerUid); + + // Use net entity so it's consistent across client and server. + pullableComp.PullJointId = $"pull-joint-{GetNetEntity(pullableUid)}"; + + pullerComp.Pulling = pullableUid; + pullableComp.Puller = pullerUid; + + // joint state handling will manage its own state + if (!_timing.ApplyingState) + { + // Joint startup + var union = _physics.GetHardAABB(pullerUid).Union(_physics.GetHardAABB(pullableUid, body: pullablePhysics)); + var length = Math.Max((float) union.Size.X, (float) union.Size.Y) * 0.75f; + + var joint = _joints.CreateDistanceJoint(pullableUid, pullerUid, id: pullableComp.PullJointId); + joint.CollideConnected = false; + // This maximum has to be there because if the object is constrained too closely, the clamping goes backwards and asserts. + joint.MaxLength = Math.Max(1.0f, length); + joint.Length = length * 0.75f; + joint.MinLength = 0f; + joint.Stiffness = 1f; + + _physics.SetFixedRotation(pullableUid, pullableComp.FixedRotationOnPull, body: pullablePhysics); + } + + pullableComp.PrevFixedRotation = pullablePhysics.FixedRotation; + + // Messaging + var message = new PullStartedMessage(pullerUid, pullableUid); + _alertsSystem.ShowAlert(pullerUid, AlertType.Pulling); + _alertsSystem.ShowAlert(pullableUid, AlertType.Pulled); + + RaiseLocalEvent(pullerUid, message); + RaiseLocalEvent(pullableUid, message); + + Dirty(pullerUid, pullerComp); + Dirty(pullableUid, pullableComp); + + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(pullerUid):user} started pulling {ToPrettyString(pullableUid):target}"); + return true; + } + + public bool TryStopPull(EntityUid pullableUid, PullableComponent pullable, EntityUid? user = null) + { + var pullerUidNull = pullable.Puller; + + if (pullerUidNull == null) + return false; + + var pullerUid = pullerUidNull.Value; + var msg = new AttemptStopPullingEvent(user); + RaiseLocalEvent(pullableUid, msg, true); + + if (msg.Cancelled) + return false; + + // Stop pulling confirmed! + if (!_timing.ApplyingState) + { + if (TryComp(pullableUid, out var pullablePhysics)) + { + _physics.SetFixedRotation(pullableUid, pullable.PrevFixedRotation, body: pullablePhysics); + } + + // Joint shutdown + if (pullable.PullJointId != null) + { + _joints.RemoveJoint(pullableUid, pullable.PullJointId); + pullable.PullJointId = null; + } + } + + CleanupPulling(pullableUid, pullable); + + // Messaging + var message = new PullStoppedMessage(pullerUid, pullableUid); + _alertsSystem.ClearAlert(pullerUid, AlertType.Pulling); + _alertsSystem.ClearAlert(pullableUid, AlertType.Pulled); + _modifierSystem.RefreshMovementSpeedModifiers(pullerUid); + _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(pullerUid):user} stopped pulling {ToPrettyString(pullableUid):target}"); + + RaiseLocalEvent(pullerUid, message); + RaiseLocalEvent(pullableUid, message); + return true; + } +} diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index 7d5e24a15b1..6a3dbb2864e 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -9,7 +9,6 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Components; using Content.Shared.Movement.Events; -using Content.Shared.Pulling.Components; using Content.Shared.Tag; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; @@ -23,6 +22,7 @@ using Robust.Shared.Physics.Systems; using Robust.Shared.Timing; using Robust.Shared.Utility; +using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; namespace Content.Shared.Movement.Systems { @@ -53,7 +53,7 @@ public abstract partial class SharedMoverController : VirtualController protected EntityQuery ModifierQuery; protected EntityQuery PhysicsQuery; protected EntityQuery RelayQuery; - protected EntityQuery PullableQuery; + protected EntityQuery PullableQuery; protected EntityQuery XformQuery; protected EntityQuery CanMoveInAirQuery; protected EntityQuery NoRotateQuery; @@ -85,7 +85,7 @@ public override void Initialize() RelayTargetQuery = GetEntityQuery(); PhysicsQuery = GetEntityQuery(); RelayQuery = GetEntityQuery(); - PullableQuery = GetEntityQuery(); + PullableQuery = GetEntityQuery(); XformQuery = GetEntityQuery(); NoRotateQuery = GetEntityQuery(); CanMoveInAirQuery = GetEntityQuery(); @@ -381,7 +381,7 @@ private bool IsAroundCollider(SharedPhysicsSystem broadPhaseSystem, TransformCom !otherCollider.CanCollide || ((collider.CollisionMask & otherCollider.CollisionLayer) == 0 && (otherCollider.CollisionMask & collider.CollisionLayer) == 0) || - (TryComp(otherCollider.Owner, out SharedPullableComponent? pullable) && pullable.BeingPulled)) + (TryComp(otherCollider.Owner, out PullableComponent? pullable) && pullable.BeingPulled)) { continue; } diff --git a/Content.Shared/Pulling/Components/PullableComponent.cs b/Content.Shared/Pulling/Components/PullableComponent.cs deleted file mode 100644 index c5c30688699..00000000000 --- a/Content.Shared/Pulling/Components/PullableComponent.cs +++ /dev/null @@ -1,57 +0,0 @@ -using Robust.Shared.GameStates; -using Robust.Shared.Map; -using Robust.Shared.Serialization; - -namespace Content.Shared.Pulling.Components -{ - // Before you try to add another type than SharedPullingStateManagementSystem, consider the can of worms you may be opening! - [NetworkedComponent, AutoGenerateComponentState] - [Access(typeof(SharedPullingStateManagementSystem))] - [RegisterComponent] - public sealed partial class SharedPullableComponent : Component - { - /// - /// The current entity pulling this component. - /// - [DataField, AutoNetworkedField] - public EntityUid? Puller { get; set; } - - /// - /// The pull joint. - /// - [DataField, AutoNetworkedField] - public string? PullJointId { get; set; } - - public bool BeingPulled => Puller != null; - - [Access(typeof(SharedPullingStateManagementSystem), Other = AccessPermissions.ReadExecute)] // FIXME Friends - public EntityCoordinates? MovingTo { get; set; } - - /// - /// If the physics component has FixedRotation should we keep it upon being pulled - /// - [Access(typeof(SharedPullingSystem), Other = AccessPermissions.ReadExecute)] - [ViewVariables(VVAccess.ReadWrite), DataField("fixedRotation")] - public bool FixedRotationOnPull { get; set; } - - /// - /// What the pullable's fixedrotation was set to before being pulled. - /// - [Access(typeof(SharedPullingSystem), Other = AccessPermissions.ReadExecute)] - [ViewVariables] - public bool PrevFixedRotation; - } - - /// - /// Raised when a request is made to stop pulling an entity. - /// - public sealed class StopPullingEvent : CancellableEntityEventArgs - { - public EntityUid? User { get; } - - public StopPullingEvent(EntityUid? uid = null) - { - User = uid; - } - } -} diff --git a/Content.Shared/Pulling/Components/SharedPullerComponent.cs b/Content.Shared/Pulling/Components/SharedPullerComponent.cs deleted file mode 100644 index 57a86e7f7a8..00000000000 --- a/Content.Shared/Pulling/Components/SharedPullerComponent.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Robust.Shared.GameStates; - -namespace Content.Shared.Pulling.Components -{ - [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] - [Access(typeof(SharedPullingStateManagementSystem))] - public sealed partial class SharedPullerComponent : Component - { - // Before changing how this is updated, please see SharedPullerSystem.RefreshMovementSpeed - public float WalkSpeedModifier => Pulling == default ? 1.0f : 0.95f; - - public float SprintSpeedModifier => Pulling == default ? 1.0f : 0.95f; - - [DataField, AutoNetworkedField] - public EntityUid? Pulling { get; set; } - - /// - /// Does this entity need hands to be able to pull something? - /// - [DataField("needsHands")] - public bool NeedsHands = true; - } -} diff --git a/Content.Shared/Pulling/Events/PullAttemptEvent.cs b/Content.Shared/Pulling/Events/PullAttemptEvent.cs deleted file mode 100644 index 6296dc2f14f..00000000000 --- a/Content.Shared/Pulling/Events/PullAttemptEvent.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Robust.Shared.Physics.Components; - -namespace Content.Shared.Physics.Pull -{ - public sealed class PullAttemptEvent : PullMessage - { - public PullAttemptEvent(PhysicsComponent puller, PhysicsComponent pulled) : base(puller, pulled) { } - - public bool Cancelled { get; set; } - } -} diff --git a/Content.Shared/Pulling/Events/PullMessage.cs b/Content.Shared/Pulling/Events/PullMessage.cs deleted file mode 100644 index b11de7c1702..00000000000 --- a/Content.Shared/Pulling/Events/PullMessage.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Robust.Shared.Physics.Components; - -namespace Content.Shared.Physics.Pull -{ - public abstract class PullMessage : EntityEventArgs - { - public readonly PhysicsComponent Puller; - public readonly PhysicsComponent Pulled; - - protected PullMessage(PhysicsComponent puller, PhysicsComponent pulled) - { - Puller = puller; - Pulled = pulled; - } - } -} diff --git a/Content.Shared/Pulling/Events/PullStartedMessage.cs b/Content.Shared/Pulling/Events/PullStartedMessage.cs deleted file mode 100644 index 0ede284bb0c..00000000000 --- a/Content.Shared/Pulling/Events/PullStartedMessage.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Robust.Shared.Physics.Components; - -namespace Content.Shared.Physics.Pull -{ - public sealed class PullStartedMessage : PullMessage - { - public PullStartedMessage(PhysicsComponent puller, PhysicsComponent pulled) : - base(puller, pulled) - { - } - } -} diff --git a/Content.Shared/Pulling/Events/PullStoppedMessage.cs b/Content.Shared/Pulling/Events/PullStoppedMessage.cs deleted file mode 100644 index afcbcb70740..00000000000 --- a/Content.Shared/Pulling/Events/PullStoppedMessage.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Robust.Shared.Physics.Components; - -namespace Content.Shared.Physics.Pull -{ - public sealed class PullStoppedMessage : PullMessage - { - public PullStoppedMessage(PhysicsComponent puller, PhysicsComponent pulled) : base(puller, pulled) - { - } - } -} diff --git a/Content.Shared/Pulling/PullableMoveMessage.cs b/Content.Shared/Pulling/PullableMoveMessage.cs deleted file mode 100644 index 46c6b1291d6..00000000000 --- a/Content.Shared/Pulling/PullableMoveMessage.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Content.Shared.Pulling -{ - public sealed class PullableMoveMessage : EntityEventArgs - { - } -} diff --git a/Content.Shared/Pulling/PullableStopMovingMessage.cs b/Content.Shared/Pulling/PullableStopMovingMessage.cs deleted file mode 100644 index 0233e32f2b4..00000000000 --- a/Content.Shared/Pulling/PullableStopMovingMessage.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Content.Shared.Pulling -{ - public sealed class PullableStopMovingMessage : EntityEventArgs - { - } -} diff --git a/Content.Shared/Pulling/Systems/SharedPullableSystem.cs b/Content.Shared/Pulling/Systems/SharedPullableSystem.cs deleted file mode 100644 index 3dab476337b..00000000000 --- a/Content.Shared/Pulling/Systems/SharedPullableSystem.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Content.Shared.ActionBlocker; -using Content.Shared.Mobs.Systems; -using Content.Shared.Pulling.Components; -using Content.Shared.Movement.Events; - -namespace Content.Shared.Pulling.Systems -{ - public sealed class SharedPullableSystem : EntitySystem - { - [Dependency] private readonly ActionBlockerSystem _blocker = default!; - [Dependency] private readonly MobStateSystem _mobState = default!; - [Dependency] private readonly SharedPullingSystem _pullSystem = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnRelayMoveInput); - } - - private void OnRelayMoveInput(EntityUid uid, SharedPullableComponent component, ref MoveInputEvent args) - { - var entity = args.Entity; - if (_mobState.IsIncapacitated(entity) || !_blocker.CanMove(entity)) return; - - _pullSystem.TryStopPull(component); - } - } -} diff --git a/Content.Shared/Pulling/Systems/SharedPullerSystem.cs b/Content.Shared/Pulling/Systems/SharedPullerSystem.cs deleted file mode 100644 index e388d7a57c6..00000000000 --- a/Content.Shared/Pulling/Systems/SharedPullerSystem.cs +++ /dev/null @@ -1,90 +0,0 @@ -using Content.Shared.Administration.Logs; -using Content.Shared.Alert; -using Content.Shared.Database; -using Content.Shared.Hands; -using Content.Shared.Movement.Systems; -using Content.Shared.Physics.Pull; -using Content.Shared.Pulling.Components; -using JetBrains.Annotations; - -namespace Content.Shared.Pulling.Systems -{ - [UsedImplicitly] - public sealed class SharedPullerSystem : EntitySystem - { - [Dependency] private readonly SharedPullingStateManagementSystem _why = default!; - [Dependency] private readonly SharedPullingSystem _pullSystem = default!; - [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifierSystem = default!; - [Dependency] private readonly AlertsSystem _alertsSystem = default!; - [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(PullerHandlePullStarted); - SubscribeLocalEvent(PullerHandlePullStopped); - SubscribeLocalEvent(OnVirtualItemDeleted); - SubscribeLocalEvent(OnRefreshMovespeed); - SubscribeLocalEvent(OnPullerShutdown); - } - - private void OnPullerShutdown(EntityUid uid, SharedPullerComponent component, ComponentShutdown args) - { - _why.ForceDisconnectPuller(component); - } - - private void OnVirtualItemDeleted(EntityUid uid, SharedPullerComponent component, VirtualItemDeletedEvent args) - { - if (component.Pulling == null) - return; - - if (component.Pulling == args.BlockingEntity) - { - if (EntityManager.TryGetComponent(args.BlockingEntity, out var comp)) - { - _pullSystem.TryStopPull(comp, uid); - } - } - } - - private void PullerHandlePullStarted( - EntityUid uid, - SharedPullerComponent component, - PullStartedMessage args) - { - if (args.Puller.Owner != uid) - return; - - _alertsSystem.ShowAlert(component.Owner, AlertType.Pulling); - - RefreshMovementSpeed(component); - } - - private void PullerHandlePullStopped( - EntityUid uid, - SharedPullerComponent component, - PullStoppedMessage args) - { - if (args.Puller.Owner != uid) - return; - - var euid = component.Owner; - if (_alertsSystem.IsShowingAlert(euid, AlertType.Pulling)) - _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(euid):user} stopped pulling {ToPrettyString(args.Pulled.Owner):target}"); - _alertsSystem.ClearAlert(euid, AlertType.Pulling); - - RefreshMovementSpeed(component); - } - - private void OnRefreshMovespeed(EntityUid uid, SharedPullerComponent component, RefreshMovementSpeedModifiersEvent args) - { - args.ModifySpeed(component.WalkSpeedModifier, component.SprintSpeedModifier); - } - - private void RefreshMovementSpeed(SharedPullerComponent component) - { - _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(component.Owner); - } - } -} diff --git a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs deleted file mode 100644 index 38ed8998898..00000000000 --- a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs +++ /dev/null @@ -1,196 +0,0 @@ -using Content.Shared.Physics.Pull; -using Content.Shared.Pulling.Components; -using JetBrains.Annotations; -using Robust.Shared.Map; -using Robust.Shared.Physics; -using Robust.Shared.Physics.Components; -using Robust.Shared.Physics.Systems; -using Robust.Shared.Timing; - -namespace Content.Shared.Pulling -{ - /// - /// This is the core of pulling state management. - /// Because pulling state is such a mess to get right, all writes to pulling state must go through this class. - /// - [UsedImplicitly] - public sealed class SharedPullingStateManagementSystem : EntitySystem - { - [Dependency] private readonly SharedJointSystem _jointSystem = default!; - [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] private readonly IGameTiming _timing = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnShutdown); - } - - private void OnShutdown(EntityUid uid, SharedPullableComponent component, ComponentShutdown args) - { - if (component.Puller != null) - ForceRelationship(null, component); - } - - // A WARNING: - // The following 2 functions are the most internal part of the pulling system's relationship management. - // They do not expect to be cancellable. - private void ForceDisconnect(SharedPullerComponent puller, SharedPullableComponent pullable) - { - var pullerPhysics = EntityManager.GetComponent(puller.Owner); - var pullablePhysics = EntityManager.GetComponent(pullable.Owner); - - // MovingTo shutdown - ForceSetMovingTo(pullable, null); - - // Joint shutdown - if (!_timing.ApplyingState && // During state-handling, joint component will handle its own state. - pullable.PullJointId != null && - TryComp(puller.Owner, out JointComponent? jointComp)) - { - if (jointComp.GetJoints.TryGetValue(pullable.PullJointId, out var j)) - _jointSystem.RemoveJoint(j); - } - pullable.PullJointId = null; - - // State shutdown - puller.Pulling = null; - pullable.Puller = null; - - // Messaging - var message = new PullStoppedMessage(pullerPhysics, pullablePhysics); - - RaiseLocalEvent(puller.Owner, message, broadcast: false); - - if (Initialized(pullable.Owner)) - RaiseLocalEvent(pullable.Owner, message, true); - - // Networking - Dirty(puller); - Dirty(pullable); - } - - public void ForceRelationship(SharedPullerComponent? puller, SharedPullableComponent? pullable) - { - if (_timing.ApplyingState) - return; - ; - if (pullable != null && puller != null && (puller.Pulling == pullable.Owner)) - { - // Already done - return; - } - - // Start by disconnecting the pullable from whatever it is currently connected to. - var pullableOldPullerE = pullable?.Puller; - if (pullableOldPullerE != null) - { - ForceDisconnect(EntityManager.GetComponent(pullableOldPullerE.Value), pullable!); - } - - // Continue with the puller. - var pullerOldPullableE = puller?.Pulling; - if (pullerOldPullableE != null) - { - ForceDisconnect(puller!, EntityManager.GetComponent(pullerOldPullableE.Value)); - } - - // And now for the actual connection (if any). - - if (puller != null && pullable != null) - { - var pullerPhysics = EntityManager.GetComponent(puller.Owner); - var pullablePhysics = EntityManager.GetComponent(pullable.Owner); - pullable.PullJointId = $"pull-joint-{pullable.Owner}"; - - // State startup - puller.Pulling = pullable.Owner; - pullable.Puller = puller.Owner; - - // joint state handling will manage its own state - if (!_timing.ApplyingState) - { - // Joint startup - var union = _physics.GetHardAABB(puller.Owner).Union(_physics.GetHardAABB(pullable.Owner, body: pullablePhysics)); - var length = Math.Max(union.Size.X, union.Size.Y) * 0.75f; - - var joint = _jointSystem.CreateDistanceJoint(pullablePhysics.Owner, pullerPhysics.Owner, id: pullable.PullJointId); - joint.CollideConnected = false; - // This maximum has to be there because if the object is constrained too closely, the clamping goes backwards and asserts. - joint.MaxLength = Math.Max(1.0f, length); - joint.Length = length * 0.75f; - joint.MinLength = 0f; - joint.Stiffness = 1f; - } - - // Messaging - var message = new PullStartedMessage(pullerPhysics, pullablePhysics); - - RaiseLocalEvent(puller.Owner, message, broadcast: false); - RaiseLocalEvent(pullable.Owner, message, true); - - // Networking - Dirty(puller); - Dirty(pullable); - } - } - - // For OnRemove use only. - public void ForceDisconnectPuller(SharedPullerComponent puller) - { - // DO NOT ADD ADDITIONAL LOGIC IN THIS FUNCTION. Do it in ForceRelationship. - ForceRelationship(puller, null); - } - - // For OnRemove use only. - public void ForceDisconnectPullable(SharedPullableComponent pullable) - { - // DO NOT ADD ADDITIONAL LOGIC IN THIS FUNCTION. Do it in ForceRelationship. - ForceRelationship(null, pullable); - } - - public void ForceSetMovingTo(SharedPullableComponent pullable, EntityCoordinates? movingTo) - { - if (_timing.ApplyingState) - return; - - if (pullable.MovingTo == movingTo) - { - return; - } - - // Don't allow setting a MovingTo if there's no puller. - // The other half of this guarantee (shutting down a MovingTo if the puller goes away) is enforced in ForceRelationship. - if (pullable.Puller == null && movingTo != null) - { - return; - } - - pullable.MovingTo = movingTo; - Dirty(pullable); - - if (movingTo == null) - { - RaiseLocalEvent(pullable.Owner, new PullableStopMovingMessage(), true); - } - else - { - RaiseLocalEvent(pullable.Owner, new PullableMoveMessage(), true); - } - } - - /// - /// Changes if the entity needs a hand in order to be able to pull objects. - /// - public void ChangeHandRequirement(EntityUid uid, bool needsHands, SharedPullerComponent? comp) - { - if (!Resolve(uid, ref comp, false)) - return; - - comp.NeedsHands = needsHands; - - Dirty(uid, comp); - } - } -} diff --git a/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs b/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs deleted file mode 100644 index 1e2bb90c61e..00000000000 --- a/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs +++ /dev/null @@ -1,239 +0,0 @@ -using Content.Shared.ActionBlocker; -using Content.Shared.Administration.Logs; -using Content.Shared.Buckle.Components; -using Content.Shared.Database; -using Content.Shared.Hands.EntitySystems; -using Content.Shared.Interaction; -using Content.Shared.Physics.Pull; -using Content.Shared.Pulling.Components; -using Content.Shared.Pulling.Events; -using Robust.Shared.Containers; -using Robust.Shared.Map; -using Robust.Shared.Physics; -using Robust.Shared.Physics.Components; -using Robust.Shared.Physics.Systems; -using Robust.Shared.Timing; -using Robust.Shared.Utility; - -namespace Content.Shared.Pulling -{ - public abstract partial class SharedPullingSystem - { - [Dependency] private readonly ActionBlockerSystem _blocker = default!; - [Dependency] private readonly SharedContainerSystem _containerSystem = default!; - [Dependency] private readonly SharedHandsSystem _handsSystem = default!; - [Dependency] private readonly SharedInteractionSystem _interaction = default!; - [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] private readonly IGameTiming _timing = default!; - - public bool CanPull(EntityUid puller, EntityUid pulled) - { - if (!EntityManager.TryGetComponent(puller, out var comp)) - { - return false; - } - - if (comp.NeedsHands && !_handsSystem.TryGetEmptyHand(puller, out _)) - { - return false; - } - - if (!_blocker.CanInteract(puller, pulled)) - { - return false; - } - - if (!EntityManager.TryGetComponent(pulled, out var physics)) - { - return false; - } - - if (physics.BodyType == BodyType.Static) - { - return false; - } - - if (puller == pulled) - { - return false; - } - - if(_containerSystem.IsEntityInContainer(puller) || _containerSystem.IsEntityInContainer(pulled)) - { - return false; - } - - if (EntityManager.TryGetComponent(puller, out BuckleComponent? buckle)) - { - // Prevent people pulling the chair they're on, etc. - if (buckle is { PullStrap: false, Buckled: true } && (buckle.LastEntityBuckledTo == pulled)) - { - return false; - } - } - - var getPulled = new BeingPulledAttemptEvent(puller, pulled); - RaiseLocalEvent(pulled, getPulled, true); - var startPull = new StartPullAttemptEvent(puller, pulled); - RaiseLocalEvent(puller, startPull, true); - return (!startPull.Cancelled && !getPulled.Cancelled); - } - - public bool TogglePull(EntityUid puller, SharedPullableComponent pullable) - { - if (pullable.Puller == puller) - { - return TryStopPull(pullable); - } - return TryStartPull(puller, pullable.Owner); - } - - // -- Core attempted actions -- - - public bool TryStopPull(SharedPullableComponent pullable, EntityUid? user = null) - { - if (_timing.ApplyingState) - return false; - - if (!pullable.BeingPulled) - { - return false; - } - - var msg = new StopPullingEvent(user); - RaiseLocalEvent(pullable.Owner, msg, true); - - if (msg.Cancelled) return false; - - // Stop pulling confirmed! - - if (TryComp(pullable.Owner, out var pullablePhysics)) - { - _physics.SetFixedRotation(pullable.Owner, pullable.PrevFixedRotation, body: pullablePhysics); - } - - _pullSm.ForceRelationship(null, pullable); - return true; - } - - public bool TryStartPull(EntityUid puller, EntityUid pullable) - { - if (!EntityManager.TryGetComponent(puller, out SharedPullerComponent? pullerComp)) - { - return false; - } - if (!EntityManager.TryGetComponent(pullable, out SharedPullableComponent? pullableComp)) - { - return false; - } - return TryStartPull(pullerComp, pullableComp); - } - - // The main "start pulling" function. - public bool TryStartPull(SharedPullerComponent puller, SharedPullableComponent pullable) - { - if (_timing.ApplyingState) - return false; - - if (puller.Pulling == pullable.Owner) - return true; - - // Pulling a new object : Perform sanity checks. - - if (!CanPull(puller.Owner, pullable.Owner)) - { - return false; - } - - if (!EntityManager.TryGetComponent(puller.Owner, out var pullerPhysics)) - { - return false; - } - - if (!EntityManager.TryGetComponent(pullable.Owner, out var pullablePhysics)) - { - return false; - } - - // Ensure that the puller is not currently pulling anything. - // If this isn't done, then it happens too late, and the start/stop messages go out of order, - // and next thing you know it thinks it's not pulling anything even though it is! - - var oldPullable = puller.Pulling; - if (oldPullable != null) - { - if (EntityManager.TryGetComponent(oldPullable.Value, out SharedPullableComponent? oldPullableComp)) - { - if (!TryStopPull(oldPullableComp)) - { - return false; - } - } - else - { - Log.Warning("Well now you've done it, haven't you? Someone transferred pulling (onto {0}) while presently pulling something that has no Pullable component (on {1})!", pullable.Owner, oldPullable); - return false; - } - } - - // Ensure that the pullable is not currently being pulled. - // Same sort of reasons as before. - - var oldPuller = pullable.Puller; - if (oldPuller != null) - { - if (!TryStopPull(pullable)) - { - return false; - } - } - - // Continue with pulling process. - - var pullAttempt = new PullAttemptEvent(pullerPhysics, pullablePhysics); - - RaiseLocalEvent(puller.Owner, pullAttempt, broadcast: false); - - if (pullAttempt.Cancelled) - { - return false; - } - - RaiseLocalEvent(pullable.Owner, pullAttempt, true); - - if (pullAttempt.Cancelled) - return false; - - _interaction.DoContactInteraction(pullable.Owner, puller.Owner); - - _pullSm.ForceRelationship(puller, pullable); - pullable.PrevFixedRotation = pullablePhysics.FixedRotation; - _physics.SetFixedRotation(pullable.Owner, pullable.FixedRotationOnPull, body: pullablePhysics); - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(puller.Owner):user} started pulling {ToPrettyString(pullable.Owner):target}"); - return true; - } - - public bool TryMoveTo(SharedPullableComponent pullable, EntityCoordinates to) - { - if (pullable.Puller == null) - { - return false; - } - - if (!EntityManager.HasComponent(pullable.Owner)) - { - return false; - } - - _pullSm.ForceSetMovingTo(pullable, to); - return true; - } - - public void StopMoveTo(SharedPullableComponent pullable) - { - _pullSm.ForceSetMovingTo(pullable, null); - } - } -} diff --git a/Content.Shared/Pulling/Systems/SharedPullingSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingSystem.cs deleted file mode 100644 index 0c139ee9e35..00000000000 --- a/Content.Shared/Pulling/Systems/SharedPullingSystem.cs +++ /dev/null @@ -1,243 +0,0 @@ -using System.Diagnostics.CodeAnalysis; -using Content.Shared.Alert; -using Content.Shared.GameTicking; -using Content.Shared.Input; -using Content.Shared.Physics.Pull; -using Content.Shared.Pulling.Components; -using Content.Shared.Verbs; -using JetBrains.Annotations; -using Robust.Shared.Containers; -using Robust.Shared.Input.Binding; -using Robust.Shared.Map; -using Robust.Shared.Physics; -using Robust.Shared.Physics.Events; -using Robust.Shared.Physics.Systems; -using Robust.Shared.Player; - -namespace Content.Shared.Pulling -{ - [UsedImplicitly] - public abstract partial class SharedPullingSystem : EntitySystem - { - [Dependency] private readonly SharedPullingStateManagementSystem _pullSm = default!; - [Dependency] private readonly AlertsSystem _alertsSystem = default!; - [Dependency] private readonly SharedJointSystem _joints = default!; - - /// - /// A mapping of pullers to the entity that they are pulling. - /// - private readonly Dictionary _pullers = - new(); - - private readonly HashSet _moving = new(); - private readonly HashSet _stoppedMoving = new(); - - public IReadOnlySet Moving => _moving; - - public override void Initialize() - { - base.Initialize(); - - UpdatesOutsidePrediction = true; - - SubscribeLocalEvent(Reset); - SubscribeLocalEvent(OnPullStarted); - SubscribeLocalEvent(OnPullStopped); - SubscribeLocalEvent(HandleContainerInsert); - SubscribeLocalEvent(OnJointRemoved); - SubscribeLocalEvent(OnPullableCollisionChange); - - SubscribeLocalEvent(PullableHandlePullStarted); - SubscribeLocalEvent(PullableHandlePullStopped); - - SubscribeLocalEvent>(AddPullVerbs); - - CommandBinds.Builder - .Bind(ContentKeyFunctions.MovePulledObject, new PointerInputCmdHandler(HandleMovePulledObject)) - .Register(); - } - - private void OnPullableCollisionChange(EntityUid uid, SharedPullableComponent component, ref CollisionChangeEvent args) - { - if (component.PullJointId != null && !args.CanCollide) - { - _joints.RemoveJoint(uid, component.PullJointId); - } - } - - private void OnJointRemoved(EntityUid uid, SharedPullableComponent component, JointRemovedEvent args) - { - if (component.Puller != args.OtherEntity) - return; - - // Do we have some other join with our Puller? - // or alternatively: - // TODO track the relevant joint. - - if (TryComp(uid, out JointComponent? joints)) - { - foreach (var jt in joints.GetJoints.Values) - { - if (jt.BodyAUid == component.Puller || jt.BodyBUid == component.Puller) - return; - } - } - - // No more joints with puller -> force stop pull. - _pullSm.ForceDisconnectPullable(component); - } - - private void AddPullVerbs(EntityUid uid, SharedPullableComponent component, GetVerbsEvent args) - { - if (!args.CanAccess || !args.CanInteract) - return; - - // Are they trying to pull themselves up by their bootstraps? - if (args.User == args.Target) - return; - - //TODO VERB ICONS add pulling icon - if (component.Puller == args.User) - { - Verb verb = new() - { - Text = Loc.GetString("pulling-verb-get-data-text-stop-pulling"), - Act = () => TryStopPull(component, args.User), - DoContactInteraction = false // pulling handle its own contact interaction. - }; - args.Verbs.Add(verb); - } - else if (CanPull(args.User, args.Target)) - { - Verb verb = new() - { - Text = Loc.GetString("pulling-verb-get-data-text"), - Act = () => TryStartPull(args.User, args.Target), - DoContactInteraction = false // pulling handle its own contact interaction. - }; - args.Verbs.Add(verb); - } - } - - // Raise a "you are being pulled" alert if the pulled entity has alerts. - private void PullableHandlePullStarted(EntityUid uid, SharedPullableComponent component, PullStartedMessage args) - { - if (args.Pulled.Owner != uid) - return; - - _alertsSystem.ShowAlert(uid, AlertType.Pulled); - } - - private void PullableHandlePullStopped(EntityUid uid, SharedPullableComponent component, PullStoppedMessage args) - { - if (args.Pulled.Owner != uid) - return; - - _alertsSystem.ClearAlert(uid, AlertType.Pulled); - } - - public bool IsPulled(EntityUid uid, SharedPullableComponent? component = null) - { - return Resolve(uid, ref component, false) && component.BeingPulled; - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - _moving.ExceptWith(_stoppedMoving); - _stoppedMoving.Clear(); - } - - public void Reset(RoundRestartCleanupEvent ev) - { - _pullers.Clear(); - _moving.Clear(); - _stoppedMoving.Clear(); - } - - private void OnPullStarted(PullStartedMessage message) - { - SetPuller(message.Puller.Owner, message.Pulled.Owner); - } - - private void OnPullStopped(PullStoppedMessage message) - { - RemovePuller(message.Puller.Owner); - } - - protected void OnPullableMove(EntityUid uid, SharedPullableComponent component, PullableMoveMessage args) - { - _moving.Add(component); - } - - protected void OnPullableStopMove(EntityUid uid, SharedPullableComponent component, PullableStopMovingMessage args) - { - _stoppedMoving.Add(component); - } - - // TODO: When Joint networking is less shitcodey fix this to use a dedicated joints message. - private void HandleContainerInsert(EntInsertedIntoContainerMessage message) - { - if (TryComp(message.Entity, out SharedPullableComponent? pullable)) - { - TryStopPull(pullable); - } - - if (TryComp(message.Entity, out SharedPullerComponent? puller)) - { - if (puller.Pulling == null) return; - - if (!TryComp(puller.Pulling.Value, out SharedPullableComponent? pulling)) - return; - - TryStopPull(pulling); - } - } - - private bool HandleMovePulledObject(ICommonSession? session, EntityCoordinates coords, EntityUid uid) - { - if (session?.AttachedEntity is not { } player || - !player.IsValid()) - return false; - - if (!TryGetPulled(player, out var pulled)) - return false; - - if (!TryComp(pulled.Value, out SharedPullableComponent? pullable)) - return false; - - if (_containerSystem.IsEntityInContainer(player)) - return false; - - TryMoveTo(pullable, coords); - - return false; - } - - private void SetPuller(EntityUid puller, EntityUid pulled) - { - _pullers[puller] = pulled; - } - - private bool RemovePuller(EntityUid puller) - { - return _pullers.Remove(puller); - } - - public EntityUid GetPulled(EntityUid by) - { - return _pullers.GetValueOrDefault(by); - } - - public bool TryGetPulled(EntityUid by, [NotNullWhen(true)] out EntityUid? pulled) - { - return (pulled = GetPulled(by)) != null; - } - - public bool IsPulling(EntityUid puller) - { - return _pullers.ContainsKey(puller); - } - } -} diff --git a/Content.Shared/Security/Systems/DeployableBarrierSystem.cs b/Content.Shared/Security/Systems/DeployableBarrierSystem.cs index 9d021c52194..953120596cb 100644 --- a/Content.Shared/Security/Systems/DeployableBarrierSystem.cs +++ b/Content.Shared/Security/Systems/DeployableBarrierSystem.cs @@ -1,6 +1,6 @@ using Content.Shared.Lock; -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Security.Components; using Robust.Shared.Physics.Systems; @@ -12,7 +12,7 @@ public sealed class DeployableBarrierSystem : EntitySystem [Dependency] private readonly FixtureSystem _fixtures = default!; [Dependency] private readonly SharedPointLightSystem _pointLight = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] private readonly SharedPullingSystem _pulling = default!; + [Dependency] private readonly PullingSystem _pulling = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; public override void Initialize() @@ -58,8 +58,8 @@ private void ToggleBarrierDeploy(EntityUid uid, bool isDeployed, DeployableBarri var state = isDeployed ? DeployableBarrierState.Deployed : DeployableBarrierState.Idle; _appearance.SetData(uid, DeployableBarrierVisuals.State, state); - if (TryComp(uid, out SharedPullableComponent? pullable)) - _pulling.TryStopPull(pullable); + if (TryComp(uid, out PullableComponent? pullable)) + _pulling.TryStopPull(uid, pullable); SharedPointLightComponent? pointLight = null; if (_pointLight.ResolveLight(uid, ref pointLight)) diff --git a/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs b/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs index ebd83624114..8d67aec518a 100644 --- a/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs +++ b/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs @@ -1,9 +1,9 @@ using System.Linq; using Content.Shared.Ghost; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Popups; using Content.Shared.Projectiles; -using Content.Shared.Pulling; -using Content.Shared.Pulling.Components; using Content.Shared.Teleportation.Components; using Content.Shared.Verbs; using Robust.Shared.Audio; @@ -28,7 +28,7 @@ public abstract class SharedPortalSystem : EntitySystem [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; - [Dependency] private readonly SharedPullingSystem _pulling = default!; + [Dependency] private readonly PullingSystem _pulling = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; private const string PortalFixture = "portalFixture"; @@ -93,15 +93,15 @@ private void OnCollide(EntityUid uid, PortalComponent component, ref StartCollid return; // break pulls before portal enter so we dont break shit - if (TryComp(subject, out var pullable) && pullable.BeingPulled) + if (TryComp(subject, out var pullable) && pullable.BeingPulled) { - _pulling.TryStopPull(pullable); + _pulling.TryStopPull(subject, pullable); } - if (TryComp(subject, out var pulling) - && pulling.Pulling != null && TryComp(pulling.Pulling.Value, out var subjectPulling)) + if (TryComp(subject, out var pullerComp) + && TryComp(pullerComp.Pulling, out var subjectPulling)) { - _pulling.TryStopPull(subjectPulling); + _pulling.TryStopPull(subject, subjectPulling); } // if they came from another portal, just return and wait for them to exit the portal diff --git a/Content.Shared/Throwing/ThrowingSystem.cs b/Content.Shared/Throwing/ThrowingSystem.cs index 54294318315..7c861a85adb 100644 --- a/Content.Shared/Throwing/ThrowingSystem.cs +++ b/Content.Shared/Throwing/ThrowingSystem.cs @@ -20,6 +20,11 @@ public sealed class ThrowingSystem : EntitySystem { public const float ThrowAngularImpulse = 5f; + /// + /// Speed cap on rotation in case of click-spam. + /// + public const float ThrowAngularCap = 3f * MathF.PI; + public const float PushbackDefault = 2f; /// @@ -42,15 +47,17 @@ public void TryThrow( float strength = 1.0f, EntityUid? user = null, float pushbackRatio = PushbackDefault, + bool recoil = true, + bool animated = true, bool playSound = true) { - var thrownPos = Transform(uid).MapPosition; - var mapPos = coordinates.ToMap(EntityManager, _transform); + var thrownPos = _transform.GetMapCoordinates(uid); + var mapPos = _transform.ToMapCoordinates(coordinates); if (mapPos.MapId != thrownPos.MapId) return; - TryThrow(uid, mapPos.Position - thrownPos.Position, strength, user, pushbackRatio, playSound); + TryThrow(uid, mapPos.Position - thrownPos.Position, strength, user, pushbackRatio, recoil: recoil, animated: animated, playSound: playSound); } /// @@ -65,6 +72,8 @@ public void TryThrow(EntityUid uid, float strength = 1.0f, EntityUid? user = null, float pushbackRatio = PushbackDefault, + bool recoil = true, + bool animated = true, bool playSound = true) { var physicsQuery = GetEntityQuery(); @@ -72,7 +81,6 @@ public void TryThrow(EntityUid uid, return; var projectileQuery = GetEntityQuery(); - var tagQuery = GetEntityQuery(); TryThrow( uid, @@ -82,8 +90,7 @@ public void TryThrow(EntityUid uid, projectileQuery, strength, user, - pushbackRatio, - playSound); + pushbackRatio, recoil: recoil, animated: animated, playSound: playSound); } /// @@ -101,6 +108,8 @@ public void TryThrow(EntityUid uid, float strength = 1.0f, EntityUid? user = null, float pushbackRatio = PushbackDefault, + bool recoil = true, + bool animated = true, bool playSound = true) { if (strength <= 0 || direction == Vector2Helpers.Infinity || direction == Vector2Helpers.NaN || direction == Vector2.Zero) @@ -116,12 +125,17 @@ public void TryThrow(EntityUid uid, if (projectileQuery.TryGetComponent(uid, out var proj) && !proj.OnlyCollideWhenShot) return; - var comp = new ThrownItemComponent(); - comp.Thrower = user; + var comp = new ThrownItemComponent + { + Thrower = user, + Animate = animated, + }; // Estimate time to arrival so we can apply OnGround status and slow it much faster. var time = direction.Length() / strength; comp.ThrownTime = _gameTiming.CurTime; + // TODO: This is a bandaid, don't do this. + // if you want to force landtime have the caller handle it or add a new method. // did we launch this with something stronger than our hands? if (TryComp(comp.Thrower, out var hands) && strength > hands.ThrowForceMultiplier) comp.LandTime = comp.ThrownTime + TimeSpan.FromSeconds(time); @@ -166,7 +180,8 @@ public void TryThrow(EntityUid uid, if (user == null) return; - _recoil.KickCamera(user.Value, -direction * 0.04f); + if (recoil) + _recoil.KickCamera(user.Value, -direction * 0.04f); // Give thrower an impulse in the other direction if (pushbackRatio != 0.0f && diff --git a/Content.Shared/Throwing/ThrownItemComponent.cs b/Content.Shared/Throwing/ThrownItemComponent.cs index ab80e079383..8fb1173e6da 100644 --- a/Content.Shared/Throwing/ThrownItemComponent.cs +++ b/Content.Shared/Throwing/ThrownItemComponent.cs @@ -8,6 +8,12 @@ namespace Content.Shared.Throwing [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] public sealed partial class ThrownItemComponent : Component { + /// + /// Should the in-air throwing animation play. + /// + [DataField, AutoNetworkedField] + public bool Animate = true; + /// /// The entity that threw this entity. /// diff --git a/Content.Shared/Throwing/ThrownItemSystem.cs b/Content.Shared/Throwing/ThrownItemSystem.cs index 8d84cf36fa2..344cb8cf993 100644 --- a/Content.Shared/Throwing/ThrownItemSystem.cs +++ b/Content.Shared/Throwing/ThrownItemSystem.cs @@ -3,8 +3,7 @@ using Content.Shared.Database; using Content.Shared.Gravity; using Content.Shared.Physics; -using Content.Shared.Physics.Pull; -using Robust.Shared.GameStates; +using Content.Shared.Movement.Pulling.Events; using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Events; @@ -94,8 +93,8 @@ private void OnSleep(EntityUid uid, ThrownItemComponent thrownItem, ref PhysicsS private void HandlePullStarted(PullStartedMessage message) { // TODO: this isn't directed so things have to be done the bad way - if (EntityManager.TryGetComponent(message.Pulled.Owner, out ThrownItemComponent? thrownItemComponent)) - StopThrow(message.Pulled.Owner, thrownItemComponent); + if (EntityManager.TryGetComponent(message.PulledUid, out ThrownItemComponent? thrownItemComponent)) + StopThrow(message.PulledUid, thrownItemComponent); } public void StopThrow(EntityUid uid, ThrownItemComponent thrownItemComponent) From f7b61f6cda93fe8daa64f564530bcb95c7d1bf22 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 03:37:15 +0000 Subject: [PATCH 021/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9955812716a..5074d84dcc6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: 'Added 2 new artifact effect: attraction and repulsion' - type: Add - id: 5375 - time: '2023-12-15T15:39:25.0000000+00:00' - author: mirrorcult changes: - message: Explosion visuals now last slightly longer @@ -3870,3 +3864,11 @@ id: 5874 time: '2024-02-03T02:29:41.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24870 +- author: metalgearsloth + changes: + - message: Moving entities that are pulled now throws them instead of moving them + manually. + type: Tweak + id: 5875 + time: '2024-02-03T03:36:09.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/20906 From c4e7f1ebe80b3a347d98784b8b0ec77e047b63d5 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Sat, 3 Feb 2024 05:23:34 +0100 Subject: [PATCH 022/163] Remove soapy water (#24301) * localize shuttle timer eta etd * remove soapy water for real --- .../EntitySystems/PuddleSystem.Evaporation.cs | 5 +--- .../Locale/en-US/reagents/meta/cleaning.ftl | 5 +--- .../Objects/Consumable/Drinks/drinks_fun.yml | 5 ++-- Resources/Prototypes/Reagents/cleaning.yml | 30 ------------------- .../Prototypes/Recipes/Reactions/cleaning.yml | 10 ------- 5 files changed, 4 insertions(+), 51 deletions(-) diff --git a/Content.Server/Fluids/EntitySystems/PuddleSystem.Evaporation.cs b/Content.Server/Fluids/EntitySystems/PuddleSystem.Evaporation.cs index f3489ba7c6b..2a80c338360 100644 --- a/Content.Server/Fluids/EntitySystems/PuddleSystem.Evaporation.cs +++ b/Content.Server/Fluids/EntitySystems/PuddleSystem.Evaporation.cs @@ -13,10 +13,7 @@ public sealed partial class PuddleSystem [ValidatePrototypeId] private const string Water = "Water"; - [ValidatePrototypeId] - private const string SoapyWater = "SoapyWater"; - - public static string[] EvaporationReagents = new[] { Water, SoapyWater }; + public static string[] EvaporationReagents = new[] { Water }; private void OnEvaporationMapInit(Entity entity, ref MapInitEvent args) { diff --git a/Resources/Locale/en-US/reagents/meta/cleaning.ftl b/Resources/Locale/en-US/reagents/meta/cleaning.ftl index e770594956e..8603711b6eb 100644 --- a/Resources/Locale/en-US/reagents/meta/cleaning.ftl +++ b/Resources/Locale/en-US/reagents/meta/cleaning.ftl @@ -5,10 +5,7 @@ reagent-name-space-cleaner = space cleaner reagent-desc-space-cleaner = This is able to clean almost all surfaces of almost anything that may dirty them. The janitor is likely to appreciate refills. reagent-name-soap = soap -reagent-desc-soap = Soap can be used to make soapy water. - -reagent-name-soapy-water = soapy water -reagent-desc-soapy-water = It's just soap and water. Good for cleaning gunk off of surfaces and also slippier than regular water. +reagent-desc-soap = I wouldn't clean my mouth out with this if I were you. reagent-name-space-lube = space lube reagent-desc-space-lube = Space Lube is a high performance lubricant intended for maintenance of extremely complex mechanical equipment (and certainly not used to make people slip). diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index f89b56ea878..359e4262cd1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -70,7 +70,7 @@ solution: drink -# Mopwata +# Mopwata - type: weightedRandomFillSolution id: RandomFillMopwata fills: @@ -112,7 +112,6 @@ - Mold - SpaceLube - SpaceGlue - - SoapyWater - SpaceCleaner - MilkSpoiled - FourteenLoko @@ -136,4 +135,4 @@ solution: drink weightedRandomId: RandomFillMopwata - type: Sprite - sprite: Objects/Consumable/Drinks/mopwata.rsi \ No newline at end of file + sprite: Objects/Consumable/Drinks/mopwata.rsi diff --git a/Resources/Prototypes/Reagents/cleaning.yml b/Resources/Prototypes/Reagents/cleaning.yml index 24f0c033cf1..da02fc666d8 100644 --- a/Resources/Prototypes/Reagents/cleaning.yml +++ b/Resources/Prototypes/Reagents/cleaning.yml @@ -64,36 +64,6 @@ min: 6 probability: 0.20 -- type: reagent - id: SoapyWater - parent: Water - name: reagent-name-soapy-water - desc: reagent-desc-soapy-water - physicalDesc: reagent-physical-desc-soapy - flavor: clean - color: "#9ec8dc" - recognizable: true - metabolisms: - Drink: - effects: - - !type:SatiateThirst - factor: 3 - - !type:ChemVomit - conditions: - - !type:ReagentThreshold - min: 6 - probability: 0.10 - thirstAmount: -5.0 - hungerAmount: -5.0 - plantMetabolism: - - !type:PlantAdjustWater - amount: .8 - tileReactions: - - !type:CleanDecalsReaction - cleanCost: 5 - - !type:ExtinguishTileReaction { } - - !type:SpillIfPuddlePresentTileReaction { } - - type: reagent id: SpaceLube name: reagent-name-space-lube diff --git a/Resources/Prototypes/Recipes/Reactions/cleaning.yml b/Resources/Prototypes/Recipes/Reactions/cleaning.yml index df6b8f43154..5c620ea9e79 100644 --- a/Resources/Prototypes/Recipes/Reactions/cleaning.yml +++ b/Resources/Prototypes/Recipes/Reactions/cleaning.yml @@ -20,16 +20,6 @@ products: SpaceCleaner: 2 -- type: reaction - id: SoapyWater - reactants: - Water: - amount: 3 - SoapReagent: - amount: 1 - products: - SoapyWater: 4 - - type: reaction id: SpaceLube impact: Medium From 5db6a3eafc08132b7415be23eb40506ca2f550a9 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Fri, 2 Feb 2024 23:24:33 -0500 Subject: [PATCH 023/163] Decouple panels and wires (#24840) decouple panels and wires --- Content.Server/Wires/WiresSystem.cs | 98 +++++---------------- Content.Shared/Wires/SharedWiresSystem.cs | 78 +++++++++++++++- Content.Shared/Wires/WiresPanelComponent.cs | 28 ++++++ 3 files changed, 125 insertions(+), 79 deletions(-) diff --git a/Content.Server/Wires/WiresSystem.cs b/Content.Server/Wires/WiresSystem.cs index 5275a95c340..2b23b093603 100644 --- a/Content.Server/Wires/WiresSystem.cs +++ b/Content.Server/Wires/WiresSystem.cs @@ -1,51 +1,39 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Threading; -using Content.Server.Administration.Logs; using Content.Server.Construction; using Content.Server.Construction.Components; using Content.Server.Power.Components; -using Content.Shared.UserInterface; -using Content.Shared.Database; +using Content.Server.UserInterface; using Content.Shared.DoAfter; using Content.Shared.GameTicking; using Content.Shared.Hands.Components; using Content.Shared.Interaction; using Content.Shared.Popups; -using Content.Shared.Tools; using Content.Shared.Tools.Components; +using Content.Shared.UserInterface; using Content.Shared.Wires; using Robust.Server.GameObjects; -using Robust.Server.Player; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem; -using Content.Server.UserInterface; namespace Content.Server.Wires; public sealed class WiresSystem : SharedWiresSystem { [Dependency] private readonly IPrototypeManager _protoMan = default!; - [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly ActivatableUISystem _activatableUI = default!; [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; - [Dependency] private readonly SharedToolSystem _toolSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly SharedInteractionSystem _interactionSystem = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ConstructionSystem _construction = default!; // This is where all the wire layouts are stored. [ViewVariables] private readonly Dictionary _layouts = new(); - private const float ScrewTime = 1f; private float _toolTime = 0f; #region Initialization @@ -56,8 +44,7 @@ public override void Initialize() SubscribeLocalEvent(Reset); // this is a broadcast event - SubscribeLocalEvent(OnPanelDoAfter); - SubscribeLocalEvent(OnWiresStartup); + SubscribeLocalEvent(OnPanelChanged); SubscribeLocalEvent(OnWiresActionMessage); SubscribeLocalEvent(OnInteractUsing); SubscribeLocalEvent(OnMapInit); @@ -68,6 +55,7 @@ public override void Initialize() SubscribeLocalEvent(OnActivatableUIPanelChanged); SubscribeLocalEvent(SetWiresPanelSecurity); } + private void SetOrCreateWireLayout(EntityUid uid, WiresComponent? wires = null) { if (!Resolve(uid, ref wires)) @@ -246,11 +234,6 @@ private Wire CreateWire(EntityUid uid, IWireAction? action, int position, WireLa position, action); } - - private void OnWiresStartup(EntityUid uid, WiresComponent component, ComponentStartup args) - { - EnsureComp(uid); - } #endregion #region DoAfters @@ -464,49 +447,28 @@ private void OnInteractUsing(EntityUid uid, WiresComponent component, InteractUs if (args.Handled) return; - if (!TryComp(args.Used, out var tool) || !TryComp(uid, out var panel)) + if (!TryComp(args.Used, out var tool)) return; - if (panel.Open && - (_toolSystem.HasQuality(args.Used, "Cutting", tool) || - _toolSystem.HasQuality(args.Used, "Pulsing", tool))) - { - if (TryComp(uid, out var wiresPanelSecurity) && - !wiresPanelSecurity.WiresAccessible) - return; + if (!IsPanelOpen(uid)) + return; + if (Tool.HasQuality(args.Used, "Cutting", tool) || + Tool.HasQuality(args.Used, "Pulsing", tool)) + { if (TryComp(args.User, out ActorComponent? actor)) { _uiSystem.TryOpen(uid, WiresUiKey.Key, actor.PlayerSession); args.Handled = true; } } - else if (_toolSystem.UseTool(args.Used, args.User, uid, ScrewTime, "Screwing", new WirePanelDoAfterEvent(), toolComponent: tool)) - { - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(args.User):user} is screwing {ToPrettyString(uid):target}'s {(panel.Open ? "open" : "closed")} maintenance panel at {Transform(uid).Coordinates:targetlocation}"); - args.Handled = true; - } } - private void OnPanelDoAfter(EntityUid uid, WiresPanelComponent panel, WirePanelDoAfterEvent args) + private void OnPanelChanged(Entity ent, ref PanelChangedEvent args) { - if (args.Cancelled) + if (args.Open) return; - - TogglePanel(uid, panel, !panel.Open); - UpdateAppearance(uid, panel); - _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(args.User):user} screwed {ToPrettyString(uid):target}'s maintenance panel {(panel.Open ? "open" : "closed")}"); - - if (panel.Open) - { - _audio.PlayPvs(panel.ScrewdriverOpenSound, uid); - } - else - { - _audio.PlayPvs(panel.ScrewdriverCloseSound, uid); - _uiSystem.TryCloseAll(uid, WiresUiKey.Key); - } + _uiSystem.TryCloseAll(ent, WiresUiKey.Key); } private void OnAttemptOpenActivatableUI(EntityUid uid, ActivatableUIRequiresPanelComponent component, ActivatableUIOpenAttemptEvent args) @@ -665,16 +627,6 @@ public void ChangePanelVisibility(EntityUid uid, WiresPanelComponent component, Dirty(uid, component); } - public void TogglePanel(EntityUid uid, WiresPanelComponent component, bool open) - { - component.Open = open; - UpdateAppearance(uid, component); - Dirty(uid, component); - - var ev = new PanelChangedEvent(component.Open); - RaiseLocalEvent(uid, ref ev); - } - public void SetWiresPanelSecurity(EntityUid uid, WiresPanelSecurityComponent component, WiresPanelSecurityEvent args) { component.Examine = args.Examine; @@ -688,12 +640,6 @@ public void SetWiresPanelSecurity(EntityUid uid, WiresPanelSecurityComponent com } } - private void UpdateAppearance(EntityUid uid, WiresPanelComponent panel) - { - if (TryComp(uid, out var appearance)) - _appearance.SetData(uid, WiresVisuals.MaintenancePanelState, panel.Open && panel.Visible, appearance); - } - private void TryDoWireAction(EntityUid target, EntityUid user, EntityUid toolEntity, int id, WiresAction action, WiresComponent? wires = null, ToolComponent? tool = null) { if (!Resolve(target, ref wires) @@ -711,7 +657,7 @@ private void TryDoWireAction(EntityUid target, EntityUid user, EntityUid toolEnt switch (action) { case WiresAction.Cut: - if (!_toolSystem.HasQuality(toolEntity, "Cutting", tool)) + if (!Tool.HasQuality(toolEntity, "Cutting", tool)) { _popupSystem.PopupCursor(Loc.GetString("wires-component-ui-on-receive-message-need-wirecutters"), user); return; @@ -725,7 +671,7 @@ private void TryDoWireAction(EntityUid target, EntityUid user, EntityUid toolEnt break; case WiresAction.Mend: - if (!_toolSystem.HasQuality(toolEntity, "Cutting", tool)) + if (!Tool.HasQuality(toolEntity, "Cutting", tool)) { _popupSystem.PopupCursor(Loc.GetString("wires-component-ui-on-receive-message-need-wirecutters"), user); return; @@ -739,7 +685,7 @@ private void TryDoWireAction(EntityUid target, EntityUid user, EntityUid toolEnt break; case WiresAction.Pulse: - if (!_toolSystem.HasQuality(toolEntity, "Pulsing", tool)) + if (!Tool.HasQuality(toolEntity, "Pulsing", tool)) { _popupSystem.PopupCursor(Loc.GetString("wires-component-ui-on-receive-message-need-multitool"), user); return; @@ -798,7 +744,7 @@ private void UpdateWires(EntityUid used, EntityUid user, EntityUid toolEntity, i switch (action) { case WiresAction.Cut: - if (!_toolSystem.HasQuality(toolEntity, "Cutting", tool)) + if (!Tool.HasQuality(toolEntity, "Cutting", tool)) { _popupSystem.PopupCursor(Loc.GetString("wires-component-ui-on-receive-message-need-wirecutters"), user); break; @@ -810,7 +756,7 @@ private void UpdateWires(EntityUid used, EntityUid user, EntityUid toolEntity, i break; } - _toolSystem.PlayToolSound(toolEntity, tool, user); + Tool.PlayToolSound(toolEntity, tool, user); if (wire.Action == null || wire.Action.Cut(user, wire)) { wire.IsCut = true; @@ -819,7 +765,7 @@ private void UpdateWires(EntityUid used, EntityUid user, EntityUid toolEntity, i UpdateUserInterface(used); break; case WiresAction.Mend: - if (!_toolSystem.HasQuality(toolEntity, "Cutting", tool)) + if (!Tool.HasQuality(toolEntity, "Cutting", tool)) { _popupSystem.PopupCursor(Loc.GetString("wires-component-ui-on-receive-message-need-wirecutters"), user); break; @@ -831,7 +777,7 @@ private void UpdateWires(EntityUid used, EntityUid user, EntityUid toolEntity, i break; } - _toolSystem.PlayToolSound(toolEntity, tool, user); + Tool.PlayToolSound(toolEntity, tool, user); if (wire.Action == null || wire.Action.Mend(user, wire)) { wire.IsCut = false; @@ -840,7 +786,7 @@ private void UpdateWires(EntityUid used, EntityUid user, EntityUid toolEntity, i UpdateUserInterface(used); break; case WiresAction.Pulse: - if (!_toolSystem.HasQuality(toolEntity, "Pulsing", tool)) + if (!Tool.HasQuality(toolEntity, "Pulsing", tool)) { _popupSystem.PopupCursor(Loc.GetString("wires-component-ui-on-receive-message-need-multitool"), user); break; @@ -855,7 +801,7 @@ private void UpdateWires(EntityUid used, EntityUid user, EntityUid toolEntity, i wire.Action?.Pulse(user, wire); UpdateUserInterface(used); - _audio.PlayPvs(wires.PulseSound, used); + Audio.PlayPvs(wires.PulseSound, used); break; } diff --git a/Content.Shared/Wires/SharedWiresSystem.cs b/Content.Shared/Wires/SharedWiresSystem.cs index a5b43da482e..a40f4283299 100644 --- a/Content.Shared/Wires/SharedWiresSystem.cs +++ b/Content.Shared/Wires/SharedWiresSystem.cs @@ -1,29 +1,71 @@ +using Content.Shared.Administration.Logs; +using Content.Shared.Database; using Content.Shared.Examine; +using Content.Shared.Interaction; using Content.Shared.Tools.Systems; -using Robust.Shared.Prototypes; +using Robust.Shared.Audio.Systems; namespace Content.Shared.Wires; public abstract class SharedWiresSystem : EntitySystem { + [Dependency] protected readonly ISharedAdminLogManager AdminLogger = default!; + [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; + [Dependency] protected readonly SharedAudioSystem Audio = default!; + [Dependency] protected readonly SharedToolSystem Tool = default!; + public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnPanelDoAfter); + SubscribeLocalEvent(OnInteractUsing); SubscribeLocalEvent(OnExamine); } + private void OnPanelDoAfter(EntityUid uid, WiresPanelComponent panel, WirePanelDoAfterEvent args) + { + if (args.Cancelled) + return; + + TogglePanel(uid, panel, !panel.Open); + AdminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(args.User):user} screwed {ToPrettyString(uid):target}'s maintenance panel {(panel.Open ? "open" : "closed")}"); + + var sound = panel.Open ? panel.ScrewdriverOpenSound : panel.ScrewdriverCloseSound; + Audio.PlayPredicted(sound, uid, args.User); + } + + private void OnInteractUsing(Entity ent, ref InteractUsingEvent args) + { + if (!Tool.UseTool( + args.Used, + args.User, + ent, + (float) ent.Comp.OpenDelay.TotalSeconds, + ent.Comp.OpeningTool, + new WirePanelDoAfterEvent())) + { + return; + } + + AdminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(args.User):user} is screwing {ToPrettyString(ent):target}'s {(ent.Comp.Open ? "open" : "closed")} maintenance panel at {Transform(ent).Coordinates:targetlocation}"); + args.Handled = true; + } + private void OnExamine(EntityUid uid, WiresPanelComponent component, ExaminedEvent args) { using (args.PushGroup(nameof(WiresPanelComponent))) { if (!component.Open) { - args.PushMarkup(Loc.GetString("wires-panel-component-on-examine-closed")); + if (!string.IsNullOrEmpty(component.ExamineTextClosed)) + args.PushMarkup(Loc.GetString(component.ExamineTextClosed)); } else { - args.PushMarkup(Loc.GetString("wires-panel-component-on-examine-open")); + if (!string.IsNullOrEmpty(component.ExamineTextOpen)) + args.PushMarkup(Loc.GetString(component.ExamineTextOpen)); if (TryComp(uid, out var wiresPanelSecurity) && wiresPanelSecurity.Examine != null) @@ -33,4 +75,34 @@ private void OnExamine(EntityUid uid, WiresPanelComponent component, ExaminedEve } } } + + protected void UpdateAppearance(EntityUid uid, WiresPanelComponent panel) + { + if (TryComp(uid, out var appearance)) + Appearance.SetData(uid, WiresVisuals.MaintenancePanelState, panel.Open && panel.Visible, appearance); + } + + public void TogglePanel(EntityUid uid, WiresPanelComponent component, bool open) + { + component.Open = open; + UpdateAppearance(uid, component); + Dirty(uid, component); + + var ev = new PanelChangedEvent(component.Open); + RaiseLocalEvent(uid, ref ev); + } + + public bool IsPanelOpen(Entity entity) + { + if (!Resolve(entity, ref entity.Comp, false)) + return true; + + // Listen, i don't know what the fuck this component does. it's stapled on shit for airlocks + // but it looks like an almost direct duplication of WiresPanelComponent except with a shittier API. + if (TryComp(entity, out var wiresPanelSecurity) && + !wiresPanelSecurity.WiresAccessible) + return false; + + return entity.Comp.Open; + } } diff --git a/Content.Shared/Wires/WiresPanelComponent.cs b/Content.Shared/Wires/WiresPanelComponent.cs index 1162d050338..9c7444778e7 100644 --- a/Content.Shared/Wires/WiresPanelComponent.cs +++ b/Content.Shared/Wires/WiresPanelComponent.cs @@ -1,5 +1,7 @@ +using Content.Shared.Tools; using Robust.Shared.Audio; using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; namespace Content.Shared.Wires; @@ -27,6 +29,32 @@ public sealed partial class WiresPanelComponent : Component [DataField("screwdriverCloseSound")] public SoundSpecifier ScrewdriverCloseSound = new SoundPathSpecifier("/Audio/Machines/screwdriverclose.ogg"); + + /// + /// Amount of times in seconds it takes to open + /// + [DataField] + public TimeSpan OpenDelay = TimeSpan.FromSeconds(1); + + /// + /// The tool quality needed to open this panel. + /// + [DataField] + public ProtoId OpeningTool = "Screwing"; + + /// + /// Text showed on examine when the panel is closed. + /// + /// + [DataField] + public LocId? ExamineTextClosed = "wires-panel-component-on-examine-closed"; + + /// + /// Text showed on examine when the panel is open. + /// + /// + [DataField] + public LocId? ExamineTextOpen = "wires-panel-component-on-examine-open"; } /// From 3484e69dffd27896a4234962e2c2640a8b4a3a58 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 04:24:40 +0000 Subject: [PATCH 024/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5074d84dcc6..9c4a4ff6fb2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: mirrorcult - changes: - - message: Explosion visuals now last slightly longer - type: Add - - message: You will now hear a reverbed explosion sound effect for explosions that - are far away from you - type: Add - - message: Smaller explosions now make a distinct sound compared to larger ones - type: Add - id: 5376 - time: '2023-12-15T16:57:46.0000000+00:00' - author: Ubaser changes: - message: Artistic toolboxes now have a filled variant that can be found in maintenance @@ -3872,3 +3861,10 @@ id: 5875 time: '2024-02-03T03:36:09.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/20906 +- author: lzk228 + changes: + - message: Soapy water removed. + type: Remove + id: 5876 + time: '2024-02-03T04:23:34.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24301 From 778a704b5820811d9267a23a8c080a83bc606ae4 Mon Sep 17 00:00:00 2001 From: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Date: Sat, 3 Feb 2024 03:06:44 -0500 Subject: [PATCH 025/163] Fixed unable to select None for character spawn priority (#24897) Allows None to be selected --- Content.Shared/Preferences/HumanoidCharacterProfile.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Content.Shared/Preferences/HumanoidCharacterProfile.cs b/Content.Shared/Preferences/HumanoidCharacterProfile.cs index 9cf291cda70..09fb0072258 100644 --- a/Content.Shared/Preferences/HumanoidCharacterProfile.cs +++ b/Content.Shared/Preferences/HumanoidCharacterProfile.cs @@ -115,7 +115,7 @@ public HumanoidCharacterProfile() : this( new HumanoidCharacterAppearance(), ClothingPreference.Jumpsuit, BackpackPreference.Backpack, - SpawnPriorityPreference.Arrivals, + SpawnPriorityPreference.None, new Dictionary { {SharedGameTicker.FallbackOverflowJob, JobPriority.High} @@ -143,7 +143,7 @@ public static HumanoidCharacterProfile DefaultWithSpecies(string species = Share HumanoidCharacterAppearance.DefaultWithSpecies(species), ClothingPreference.Jumpsuit, BackpackPreference.Backpack, - SpawnPriorityPreference.Arrivals, + SpawnPriorityPreference.None, new Dictionary { {SharedGameTicker.FallbackOverflowJob, JobPriority.High} @@ -185,7 +185,7 @@ public static HumanoidCharacterProfile RandomWithSpecies(string species = Shared var name = GetName(species, gender); - return new HumanoidCharacterProfile(name, "", species, age, sex, gender, HumanoidCharacterAppearance.Random(species, sex), ClothingPreference.Jumpsuit, BackpackPreference.Backpack, SpawnPriorityPreference.Arrivals, + return new HumanoidCharacterProfile(name, "", species, age, sex, gender, HumanoidCharacterAppearance.Random(species, sex), ClothingPreference.Jumpsuit, BackpackPreference.Backpack, SpawnPriorityPreference.None, new Dictionary { {SharedGameTicker.FallbackOverflowJob, JobPriority.High}, @@ -470,9 +470,10 @@ public void EnsureValid() var spawnPriority = SpawnPriority switch { + SpawnPriorityPreference.None => SpawnPriorityPreference.None, SpawnPriorityPreference.Arrivals => SpawnPriorityPreference.Arrivals, SpawnPriorityPreference.Cryosleep => SpawnPriorityPreference.Cryosleep, - _ => SpawnPriorityPreference.Arrivals // Invalid enum values. + _ => SpawnPriorityPreference.None // Invalid enum values. }; var priorities = new Dictionary(JobPriorities From 240ebfa3a657221d6484c021bc9ddda709879f12 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 08:07:50 +0000 Subject: [PATCH 026/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9c4a4ff6fb2..b2269be1e00 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Artistic toolboxes now have a filled variant that can be found in maintenance - occasionally. - type: Tweak - id: 5377 - time: '2023-12-15T20:44:42.0000000+00:00' - author: Ilya246 changes: - message: Cyborg jobs now start with a positronic brain. @@ -3868,3 +3861,11 @@ id: 5876 time: '2024-02-03T04:23:34.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24301 +- author: Krunk + changes: + - message: Characters can properly select 'None' as a preference for their spawn + priority. + type: Fix + id: 5877 + time: '2024-02-03T08:06:44.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24897 From d01d75073cc4179ca5e34cacccd2ca6387e2bf99 Mon Sep 17 00:00:00 2001 From: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Date: Sat, 3 Feb 2024 03:09:20 -0500 Subject: [PATCH 027/163] Travelling pointing arrows, brains can no longer point (#24864) * Decoupled from gravity, constant animation time, manual networking, cubic interpolation * Reduced overshoot * Implemented PointAttemptEvent, reacts with mobstate & sleeping * Brains can no longer point, PBs must be inside a chassis * Removed chassis check, made callback more obvious --- .../Components/PointingArrowComponent.cs | 11 +--- .../Pointing/PointingSystem.Visualizer.cs | 62 +++++++++++++++++++ Content.Client/Pointing/PointingSystem.cs | 36 +++++------ Content.Server/Body/Systems/BrainSystem.cs | 7 +++ .../Pointing/EntitySystems/PointingSystem.cs | 58 +++++++++-------- Content.Server/Silicons/Borgs/BorgSystem.cs | 7 +++ .../Bed/Sleep/SharedSleepingSystem.cs | 7 +++ .../Systems/MobStateSystem.Subscribers.cs | 2 + .../SharedPointingArrowComponent.cs | 11 +++- .../Pointing/SharedPointingSystem.cs | 31 ++++++++-- 10 files changed, 170 insertions(+), 62 deletions(-) create mode 100644 Content.Client/Pointing/PointingSystem.Visualizer.cs diff --git a/Content.Client/Pointing/Components/PointingArrowComponent.cs b/Content.Client/Pointing/Components/PointingArrowComponent.cs index 0d3bc4a5cc2..4156f84aac7 100644 --- a/Content.Client/Pointing/Components/PointingArrowComponent.cs +++ b/Content.Client/Pointing/Components/PointingArrowComponent.cs @@ -1,19 +1,12 @@ -using System.Numerics; using Content.Shared.Pointing.Components; +using System.Numerics; namespace Content.Client.Pointing.Components; [RegisterComponent] public sealed partial class PointingArrowComponent : SharedPointingArrowComponent { /// - /// How long it takes to go from the bottom of the animation to the top. - /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("animationTime")] - public float AnimationTime = 0.5f; - - /// - /// How far it goes in any direction. + /// How far the arrow moves up and down during the floating phase. /// [ViewVariables(VVAccess.ReadWrite)] [DataField("offset")] diff --git a/Content.Client/Pointing/PointingSystem.Visualizer.cs b/Content.Client/Pointing/PointingSystem.Visualizer.cs new file mode 100644 index 00000000000..63ce882e060 --- /dev/null +++ b/Content.Client/Pointing/PointingSystem.Visualizer.cs @@ -0,0 +1,62 @@ +using Content.Client.Pointing.Components; +using Content.Shared.Pointing; +using Robust.Client.GameObjects; +using Robust.Client.Animations; +using Robust.Shared.Animations; +using System.Numerics; + +namespace Content.Client.Pointing; + +public sealed partial class PointingSystem : SharedPointingSystem +{ + [Dependency] private readonly AnimationPlayerSystem _animationPlayer = default!; + + public void InitializeVisualizer() + { + SubscribeLocalEvent(OnAnimationCompleted); + } + + private void OnAnimationCompleted(EntityUid uid, PointingArrowComponent component, AnimationCompletedEvent args) + { + if (args.Key == component.AnimationKey) + _animationPlayer.Stop(uid, component.AnimationKey); + } + + private void BeginPointAnimation(EntityUid uid, Vector2 startPosition, Vector2 offset, string animationKey) + { + if (_animationPlayer.HasRunningAnimation(uid, animationKey)) + return; + + var animation = new Animation + { + Length = PointDuration, + AnimationTracks = + { + new AnimationTrackComponentProperty + { + ComponentType = typeof(SpriteComponent), + Property = nameof(SpriteComponent.Offset), + InterpolationMode = AnimationInterpolationMode.Cubic, + KeyFrames = + { + // We pad here to prevent improper looping and tighten the overshoot, just a touch + new AnimationTrackProperty.KeyFrame(startPosition, 0f), + new AnimationTrackProperty.KeyFrame(Vector2.Lerp(startPosition, offset, 0.9f), PointKeyTimeMove), + new AnimationTrackProperty.KeyFrame(offset, PointKeyTimeMove), + new AnimationTrackProperty.KeyFrame(Vector2.Zero, PointKeyTimeMove), + new AnimationTrackProperty.KeyFrame(offset, PointKeyTimeHover), + new AnimationTrackProperty.KeyFrame(Vector2.Zero, PointKeyTimeHover), + new AnimationTrackProperty.KeyFrame(offset, PointKeyTimeHover), + new AnimationTrackProperty.KeyFrame(Vector2.Zero, PointKeyTimeHover), + new AnimationTrackProperty.KeyFrame(offset, PointKeyTimeHover), + new AnimationTrackProperty.KeyFrame(Vector2.Zero, PointKeyTimeHover), + new AnimationTrackProperty.KeyFrame(offset, PointKeyTimeHover), + new AnimationTrackProperty.KeyFrame(Vector2.Zero, PointKeyTimeHover), + } + } + } + }; + + _animationPlayer.Play(uid, animation, animationKey); + } +} diff --git a/Content.Client/Pointing/PointingSystem.cs b/Content.Client/Pointing/PointingSystem.cs index 82b12fbf36a..a86b6e21b52 100644 --- a/Content.Client/Pointing/PointingSystem.cs +++ b/Content.Client/Pointing/PointingSystem.cs @@ -1,32 +1,25 @@ using Content.Client.Pointing.Components; -using Content.Client.Gravity; -using Content.Shared.Mobs.Systems; using Content.Shared.Pointing; using Content.Shared.Verbs; using Robust.Client.GameObjects; +using Robust.Shared.GameStates; using Robust.Shared.Utility; using DrawDepth = Content.Shared.DrawDepth.DrawDepth; namespace Content.Client.Pointing; -public sealed class PointingSystem : SharedPointingSystem +public sealed partial class PointingSystem : SharedPointingSystem { - [Dependency] private readonly MobStateSystem _mobState = default!; - [Dependency] private readonly FloatingVisualizerSystem _floatingSystem = default!; - public override void Initialize() { base.Initialize(); SubscribeLocalEvent>(AddPointingVerb); SubscribeLocalEvent(OnArrowStartup); - SubscribeLocalEvent(OnArrowAnimation); SubscribeLocalEvent(OnRogueArrowStartup); - } + SubscribeLocalEvent(HandleCompState); - private void OnArrowAnimation(EntityUid uid, PointingArrowComponent component, AnimationCompletedEvent args) - { - _floatingSystem.FloatAnimation(uid, component.Offset, component.AnimationKey, component.AnimationTime); + InitializeVisualizer(); } private void AddPointingVerb(GetVerbsEvent args) @@ -38,15 +31,11 @@ private void AddPointingVerb(GetVerbsEvent args) // I'm just adding this verb exclusively to clients so that the verb-loading pop-in on the verb menu isn't // as bad. Important for this verb seeing as its usually an option on just about any entity. + // this is a pointing arrow. no pointing here... if (HasComp(args.Target)) - { - // this is a pointing arrow. no pointing here... return; - } - // Can the user point? Checking mob state directly instead of some action blocker, as many action blockers are blocked for - // ghosts and there is no obvious choice for pointing (unless ghosts CanEmote?). - if (_mobState.IsIncapacitated(args.User)) + if (!CanPoint(args.User)) return; // We won't check in range or visibility, as this verb is currently only executable via the context menu, @@ -66,11 +55,9 @@ private void AddPointingVerb(GetVerbsEvent args) private void OnArrowStartup(EntityUid uid, PointingArrowComponent component, ComponentStartup args) { if (TryComp(uid, out var sprite)) - { sprite.DrawDepth = (int) DrawDepth.Overlays; - } - _floatingSystem.FloatAnimation(uid, component.Offset, component.AnimationKey, component.AnimationTime); + BeginPointAnimation(uid, component.StartPosition, component.Offset, component.AnimationKey); } private void OnRogueArrowStartup(EntityUid uid, RoguePointingArrowComponent arrow, ComponentStartup args) @@ -81,4 +68,13 @@ private void OnRogueArrowStartup(EntityUid uid, RoguePointingArrowComponent arro sprite.NoRotation = false; } } + + private void HandleCompState(Entity entity, ref ComponentHandleState args) + { + if (args.Current is not SharedPointingArrowComponentState state) + return; + + entity.Comp.StartPosition = state.StartPosition; + entity.Comp.EndTime = state.EndTime; + } } diff --git a/Content.Server/Body/Systems/BrainSystem.cs b/Content.Server/Body/Systems/BrainSystem.cs index b55274808d7..abb54971209 100644 --- a/Content.Server/Body/Systems/BrainSystem.cs +++ b/Content.Server/Body/Systems/BrainSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.Body.Events; using Content.Shared.Mind; using Content.Shared.Mind.Components; +using Content.Shared.Pointing; namespace Content.Server.Body.Systems { @@ -17,6 +18,7 @@ public override void Initialize() SubscribeLocalEvent((uid, _, args) => HandleMind(args.Body, uid)); SubscribeLocalEvent((uid, _, args) => HandleMind(uid, args.OldBody)); + SubscribeLocalEvent(OnPointAttempt); } private void HandleMind(EntityUid newEntity, EntityUid oldEntity) @@ -36,5 +38,10 @@ private void HandleMind(EntityUid newEntity, EntityUid oldEntity) _mindSystem.TransferTo(mindId, newEntity, mind: mind); } + + private void OnPointAttempt(EntityUid uid, BrainComponent component, PointAttemptEvent args) + { + args.Cancel(); + } } } diff --git a/Content.Server/Pointing/EntitySystems/PointingSystem.cs b/Content.Server/Pointing/EntitySystems/PointingSystem.cs index 6fcdfcf994b..a7c455e6a5d 100644 --- a/Content.Server/Pointing/EntitySystems/PointingSystem.cs +++ b/Content.Server/Pointing/EntitySystems/PointingSystem.cs @@ -1,7 +1,6 @@ using System.Linq; using Content.Server.Administration.Logs; using Content.Server.Pointing.Components; -using Content.Shared.Bed.Sleep; using Content.Shared.Database; using Content.Shared.Examine; using Content.Shared.Eye; @@ -10,13 +9,13 @@ using Content.Shared.Input; using Content.Shared.Interaction; using Content.Shared.Mind; -using Content.Shared.Mobs.Systems; using Content.Shared.Pointing; using Content.Shared.Popups; using JetBrains.Annotations; using Robust.Server.GameObjects; using Robust.Server.Player; using Robust.Shared.Enums; +using Robust.Shared.GameStates; using Robust.Shared.Input.Binding; using Robust.Shared.Map; using Robust.Shared.Player; @@ -34,7 +33,6 @@ internal sealed class PointingSystem : SharedPointingSystem [Dependency] private readonly ITileDefinitionManager _tileDefinitionManager = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly RotateToFaceSystem _rotateToFaceSystem = default!; - [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly VisibilitySystem _visibilitySystem = default!; [Dependency] private readonly SharedMindSystem _minds = default!; @@ -50,6 +48,15 @@ internal sealed class PointingSystem : SharedPointingSystem private const float PointingRange = 15f; + private void GetCompState(Entity entity, ref ComponentGetState args) + { + args.State = new SharedPointingArrowComponentState + { + StartPosition = entity.Comp.StartPosition, + EndTime = entity.Comp.EndTime + }; + } + private void OnPlayerStatusChanged(object? sender, SessionStatusEventArgs e) { if (e.NewStatus != SessionStatus.Disconnected) @@ -97,7 +104,7 @@ public bool InRange(EntityUid pointer, EntityCoordinates coordinates) } } - public bool TryPoint(ICommonSession? session, EntityCoordinates coords, EntityUid pointed) + public bool TryPoint(ICommonSession? session, EntityCoordinates coordsPointed, EntityUid pointed) { if (session?.AttachedEntity is not { } player) { @@ -105,9 +112,9 @@ public bool TryPoint(ICommonSession? session, EntityCoordinates coords, EntityUi return false; } - if (!coords.IsValid(EntityManager)) + if (!coordsPointed.IsValid(EntityManager)) { - Log.Warning($"Player {ToPrettyString(player)} attempted to point at invalid coordinates: {coords}"); + Log.Warning($"Player {ToPrettyString(player)} attempted to point at invalid coordinates: {coordsPointed}"); return false; } @@ -123,33 +130,30 @@ public bool TryPoint(ICommonSession? session, EntityCoordinates coords, EntityUi return false; } - // Checking mob state directly instead of some action blocker, as many action blockers are blocked for - // ghosts and there is no obvious choice for pointing. - if (_mobState.IsIncapacitated(player)) - { - return false; - } - - if (HasComp(player)) + if (!CanPoint(player)) { return false; } - if (!InRange(player, coords)) + if (!InRange(player, coordsPointed)) { _popup.PopupEntity(Loc.GetString("pointing-system-try-point-cannot-reach"), player, player); return false; } + var mapCoordsPointed = coordsPointed.ToMap(EntityManager); + _rotateToFaceSystem.TryFaceCoordinates(player, mapCoordsPointed.Position); - var mapCoords = coords.ToMap(EntityManager); - _rotateToFaceSystem.TryFaceCoordinates(player, mapCoords.Position); - - var arrow = EntityManager.SpawnEntity("PointingArrow", coords); + var arrow = EntityManager.SpawnEntity("PointingArrow", coordsPointed); if (TryComp(arrow, out var pointing)) { - pointing.EndTime = _gameTiming.CurTime + TimeSpan.FromSeconds(4); + if (TryComp(player, out TransformComponent? xformPlayer)) + pointing.StartPosition = EntityCoordinates.FromMap(arrow, xformPlayer.Coordinates.ToMap(EntityManager)).Position; + + pointing.EndTime = _gameTiming.CurTime + PointDuration; + + Dirty(arrow, pointing); } if (EntityQuery().FirstOrDefault() != null) @@ -215,10 +219,10 @@ bool ViewerPredicate(ICommonSession playerSession) TileRef? tileRef = null; string? position = null; - if (_mapManager.TryFindGridAt(mapCoords, out var gridUid, out var grid)) + if (_mapManager.TryFindGridAt(mapCoordsPointed, out var gridUid, out var grid)) { - position = $"EntId={gridUid} {grid.WorldToTile(mapCoords.Position)}"; - tileRef = grid.GetTileRef(grid.WorldToTile(mapCoords.Position)); + position = $"EntId={gridUid} {grid.WorldToTile(mapCoordsPointed.Position)}"; + tileRef = grid.GetTileRef(grid.WorldToTile(mapCoordsPointed.Position)); } var tileDef = _tileDefinitionManager[tileRef?.Tile.TypeId ?? 0]; @@ -228,7 +232,7 @@ bool ViewerPredicate(ICommonSession playerSession) viewerMessage = Loc.GetString("pointing-system-other-point-at-tile", ("otherName", playerName), ("tileName", name)); - _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(player):user} pointed at {name} {(position == null ? mapCoords : position)}"); + _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(player):user} pointed at {name} {(position == null ? mapCoordsPointed : position)}"); } _pointers[session] = _gameTiming.CurTime; @@ -242,6 +246,8 @@ public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(GetCompState); + SubscribeNetworkEvent(OnPointAttempt); _playerManager.PlayerStatusChanged += OnPlayerStatusChanged; @@ -255,8 +261,8 @@ private void OnPointAttempt(PointingAttemptEvent ev, EntitySessionEventArgs args { var target = GetEntity(ev.Target); - if (TryComp(target, out TransformComponent? xform)) - TryPoint(args.SenderSession, xform.Coordinates, target); + if (TryComp(target, out TransformComponent? xformTarget)) + TryPoint(args.SenderSession, xformTarget.Coordinates, target); else Log.Warning($"User {args.SenderSession} attempted to point at a non-existent entity uid: {ev.Target}"); } diff --git a/Content.Server/Silicons/Borgs/BorgSystem.cs b/Content.Server/Silicons/Borgs/BorgSystem.cs index 0efbe1a40ab..869c2797047 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.cs @@ -14,6 +14,7 @@ using Content.Shared.Mobs; using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Systems; +using Content.Shared.Pointing; using Content.Shared.PowerCell; using Content.Shared.PowerCell.Components; using Content.Shared.Roles; @@ -67,6 +68,7 @@ public override void Initialize() SubscribeLocalEvent(OnGetDeadIC); SubscribeLocalEvent(OnBrainMindAdded); + SubscribeLocalEvent(OnBrainPointAttempt); InitializeModules(); InitializeMMI(); @@ -242,6 +244,11 @@ private void OnBrainMindAdded(EntityUid uid, BorgBrainComponent component, MindA _mind.TransferTo(mindId, containerEnt, mind: mind); } + private void OnBrainPointAttempt(EntityUid uid, BorgBrainComponent component, PointAttemptEvent args) + { + args.Cancel(); + } + private void UpdateBatteryAlert(EntityUid uid, PowerCellSlotComponent? slotComponent = null) { if (!_powerCell.TryGetBatteryFromSlot(uid, out var battery, slotComponent)) diff --git a/Content.Shared/Bed/Sleep/SharedSleepingSystem.cs b/Content.Shared/Bed/Sleep/SharedSleepingSystem.cs index 2ac1c372ca6..505b2a18e7b 100644 --- a/Content.Shared/Bed/Sleep/SharedSleepingSystem.cs +++ b/Content.Shared/Bed/Sleep/SharedSleepingSystem.cs @@ -2,6 +2,7 @@ using Content.Shared.Bed.Sleep; using Content.Shared.Damage.ForceSay; using Content.Shared.Eye.Blinding.Systems; +using Content.Shared.Pointing; using Content.Shared.Speech; using Robust.Shared.Network; using Robust.Shared.Prototypes; @@ -25,6 +26,7 @@ public override void Initialize() SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnSpeakAttempt); SubscribeLocalEvent(OnSeeAttempt); + SubscribeLocalEvent(OnPointAttempt); SubscribeLocalEvent(OnSleepUnpaused); } @@ -70,6 +72,11 @@ private void OnSeeAttempt(EntityUid uid, SleepingComponent component, CanSeeAtte if (component.LifeStage <= ComponentLifeStage.Running) args.Cancel(); } + + private void OnPointAttempt(EntityUid uid, SleepingComponent component, PointAttemptEvent args) + { + args.Cancel(); + } } } diff --git a/Content.Shared/Mobs/Systems/MobStateSystem.Subscribers.cs b/Content.Shared/Mobs/Systems/MobStateSystem.Subscribers.cs index 8ce12db5183..51991332539 100644 --- a/Content.Shared/Mobs/Systems/MobStateSystem.Subscribers.cs +++ b/Content.Shared/Mobs/Systems/MobStateSystem.Subscribers.cs @@ -9,6 +9,7 @@ using Content.Shared.Item; using Content.Shared.Mobs.Components; using Content.Shared.Movement.Events; +using Content.Shared.Pointing; using Content.Shared.Pulling.Events; using Content.Shared.Speech; using Content.Shared.Standing; @@ -38,6 +39,7 @@ private void SubscribeEvents() SubscribeLocalEvent(CheckAct); SubscribeLocalEvent(CheckAct); SubscribeLocalEvent(CheckAct); + SubscribeLocalEvent(CheckAct); SubscribeLocalEvent(OnSleepAttempt); SubscribeLocalEvent(OnCombatModeShouldHandInteract); SubscribeLocalEvent(OnAttemptPacifiedAttack); diff --git a/Content.Shared/Pointing/Components/SharedPointingArrowComponent.cs b/Content.Shared/Pointing/Components/SharedPointingArrowComponent.cs index 07613c77463..66cca50c2ed 100644 --- a/Content.Shared/Pointing/Components/SharedPointingArrowComponent.cs +++ b/Content.Shared/Pointing/Components/SharedPointingArrowComponent.cs @@ -1,13 +1,22 @@ using Robust.Shared.GameStates; +using System.Numerics; namespace Content.Shared.Pointing.Components; [NetworkedComponent] public abstract partial class SharedPointingArrowComponent : Component { + /// + /// The position of the sender when the point began. + /// + [DataField] + [ViewVariables(VVAccess.ReadWrite)] + public Vector2 StartPosition; + /// /// When the pointing arrow ends /// - [ViewVariables(VVAccess.ReadWrite), DataField("endTime")] + [DataField] + [ViewVariables(VVAccess.ReadWrite)] public TimeSpan EndTime; } diff --git a/Content.Shared/Pointing/SharedPointingSystem.cs b/Content.Shared/Pointing/SharedPointingSystem.cs index 05e4b4aa27a..bb3436a14b5 100644 --- a/Content.Shared/Pointing/SharedPointingSystem.cs +++ b/Content.Shared/Pointing/SharedPointingSystem.cs @@ -1,17 +1,36 @@ using Robust.Shared.Serialization; +using System.Numerics; namespace Content.Shared.Pointing; public abstract class SharedPointingSystem : EntitySystem { + protected readonly TimeSpan PointDuration = TimeSpan.FromSeconds(4); + protected readonly float PointKeyTimeMove = 0.1f; + protected readonly float PointKeyTimeHover = 0.5f; + [Serializable, NetSerializable] - protected sealed class PointingArrowComponentState : ComponentState + public sealed class SharedPointingArrowComponentState : ComponentState { - public TimeSpan EndTime; + public Vector2 StartPosition { get; init; } + public TimeSpan EndTime { get; init; } + } + + public bool CanPoint(EntityUid uid) + { + var ev = new PointAttemptEvent(uid); + RaiseLocalEvent(uid, ev, true); + + return !ev.Cancelled; + } +} - public PointingArrowComponentState(TimeSpan endTime) - { - EndTime = endTime; - } +public sealed class PointAttemptEvent : CancellableEntityEventArgs +{ + public PointAttemptEvent(EntityUid uid) + { + Uid = uid; } + + public EntityUid Uid { get; } } From 864904dd5d3c939336c20781b70943b064490a07 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 08:10:25 +0000 Subject: [PATCH 028/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b2269be1e00..0e3727e4730 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Ilya246 - changes: - - message: Cyborg jobs now start with a positronic brain. - type: Tweak - id: 5378 - time: '2023-12-15T20:45:31.0000000+00:00' - author: deltanedas changes: - message: Borgs can wear hats now. Time to get festive! @@ -3869,3 +3863,11 @@ id: 5877 time: '2024-02-03T08:06:44.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24897 +- author: Krunk + changes: + - message: Pointing arrows now begin at the player and smoothly animate to their + target. + type: Add + id: 5878 + time: '2024-02-03T08:09:20.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24864 From 9e484c4b61352a81bb84e2e1e9e030d13ff1464a Mon Sep 17 00:00:00 2001 From: Arendian <137322659+Arendian@users.noreply.github.com> Date: Sat, 3 Feb 2024 09:10:50 +0100 Subject: [PATCH 029/163] Fix sliding bug (#24846) * Fix slip bug * debug assert * count * DebugAssert --- Content.Shared/Slippery/SlidingSystem.cs | 1 - Content.Shared/Slippery/SlipperySystem.cs | 7 ++++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Slippery/SlidingSystem.cs b/Content.Shared/Slippery/SlidingSystem.cs index 0af6b203cc5..d44ddc883b9 100644 --- a/Content.Shared/Slippery/SlidingSystem.cs +++ b/Content.Shared/Slippery/SlidingSystem.cs @@ -59,5 +59,4 @@ private void OnEndCollide(EntityUid uid, SlidingComponent component, ref EndColl Dirty(uid, component); } - } diff --git a/Content.Shared/Slippery/SlipperySystem.cs b/Content.Shared/Slippery/SlipperySystem.cs index 59a1c208ed2..1f602b9b52b 100644 --- a/Content.Shared/Slippery/SlipperySystem.cs +++ b/Content.Shared/Slippery/SlipperySystem.cs @@ -9,6 +9,7 @@ using Robust.Shared.Containers; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; +using Robust.Shared.Utility; namespace Content.Shared.Slippery; @@ -75,7 +76,11 @@ private void TrySlip(EntityUid uid, SlipperyComponent component, EntityUid other _physics.SetLinearVelocity(other, physics.LinearVelocity * component.LaunchForwardsMultiplier, body: physics); if (component.SuperSlippery) - EnsureComp(other); + { + var sliding = EnsureComp(other); + sliding.CollidingEntities.Add(uid); + DebugTools.Assert(_physics.GetContactingEntities(other, physics).Contains(uid)); + } } var playSound = !_statusEffects.HasStatusEffect(other, "KnockedDown"); From 8af1bea9371e77589fbe9c30ad531ffae1c382b3 Mon Sep 17 00:00:00 2001 From: shamp <140359015+shampunj@users.noreply.github.com> Date: Sat, 3 Feb 2024 11:11:01 +0300 Subject: [PATCH 030/163] Fixed incorrect path to the uranium spear image in the construction menu (#24895) Update weapons.yml Fixed incorrect path to the uranium spear image in the construction menu --- Resources/Prototypes/Recipes/Construction/weapons.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Recipes/Construction/weapons.yml b/Resources/Prototypes/Recipes/Construction/weapons.yml index 865184fad0c..868a5cb186e 100644 --- a/Resources/Prototypes/Recipes/Construction/weapons.yml +++ b/Resources/Prototypes/Recipes/Construction/weapons.yml @@ -39,7 +39,7 @@ targetNode: spear category: construction-category-weapons description: A crude uranium spear for when you need to put holes in somebody. - icon: { sprite: Objects/Weapons/Melee/plasma_spear.rsi, state: spear } + icon: { sprite: Objects/Weapons/Melee/uranium_spear.rsi, state: spear } objectType: Item - type: construction From 07523b5615903d0c0c960c8884aeb14a65afb37b Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 08:12:07 +0000 Subject: [PATCH 031/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0e3727e4730..5cfce160b9b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,16 +1,4 @@ Entries: -- author: deltanedas - changes: - - message: Borgs can wear hats now. Time to get festive! - type: Tweak - id: 5379 - time: '2023-12-15T22:33:52.0000000+00:00' -- author: mirrorcult - changes: - - message: Chasms no longer spawn on lava expeditions - type: Tweak - id: 5380 - time: '2023-12-15T22:34:09.0000000+00:00' - author: EmoGarbage404 changes: - message: The guidebook now shows you if a chemical's recipe needs an alternative @@ -3871,3 +3859,18 @@ id: 5878 time: '2024-02-03T08:09:20.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24864 +- author: Dygon + changes: + - message: Single tile sized puddles of space lube won't let you slide extremely + far anymore. + type: Fix + id: 5879 + time: '2024-02-03T08:10:51.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24846 +- author: shampunj + changes: + - message: Fixed incorrect path to the uranium spear image in the construction menu + type: Fix + id: 5880 + time: '2024-02-03T08:11:02.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24895 From 604748534ebd72efafa11344ee33d563c2ff93c3 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 3 Feb 2024 08:12:56 +0000 Subject: [PATCH 032/163] Add carp pocket (#24888) * texture * add the item * add it to present and salv loot --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Locale/en-US/flavors/flavor-profiles.ftl | 1 + .../Consumable/Food/Baked/donkpocket.yml | 37 ++++++++++++++++++ .../Consumable/Food/Containers/box.yml | 12 ++++++ .../Entities/Objects/Decoration/present.yml | 2 + Resources/Prototypes/Flavors/flavors.yml | 5 +++ .../Prototypes/Procedural/salvage_loot.yml | 2 + .../Recipes/Cooking/meal_recipes.yml | 8 ++++ .../Food/Baked/donkpocket.rsi/carp-box.png | Bin 0 -> 492 bytes .../Food/Baked/donkpocket.rsi/carp.png | Bin 0 -> 321 bytes .../Food/Baked/donkpocket.rsi/meta.json | 8 +++- 10 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/carp-box.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/carp.png diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl index 7c4242d4b3e..3ff86e38752 100644 --- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl @@ -166,6 +166,7 @@ flavor-complex-spaceshroom-cooked = like space umami flavor-complex-lost-friendship = like lost friendship flavor-complex-light = like a light gone out flavor-complex-profits = like profits +flavor-complex-fishops = like the dreaded fishops # Drink-specific flavors. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml index 1347aa42a1f..e8efb194356 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml @@ -329,6 +329,43 @@ - ReagentId: Omnizine Quantity: 2 +- type: entity + name: carp-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketCarp + description: A long-lost edition of donk pocket, made specifically for hard-working salvagers. + components: + - type: FlavorProfile + flavors: + - cheap + - fishops + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: carp + +- type: entity + name: warm carp-pocket + parent: FoodDonkpocketCarp + id: FoodDonkpocketCarpWarm + components: + - type: FlavorProfile + flavors: + - cheap + - fishops + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + - type: entity name: dink-pocket parent: FoodDonkpocketBase diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml index e7690ecf781..2efa2a59ec7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml @@ -401,6 +401,18 @@ - id: FoodDonkpocketStonk amount: 6 +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketCarp + name: box of carp-pockets + components: + - type: Sprite + state: carp-box + - type: StorageFill + contents: + - id: FoodDonkpocketCarp + amount: 6 + - type: entity parent: FoodBoxDonkpocket id: FoodBoxDonkpocketBerry diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml index c6b6c9b22d3..5087e53980f 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml @@ -262,6 +262,8 @@ orGroup: GiftPool - id: FoodBoxDonkpocketStonk orGroup: GiftPool + - id: FoodBoxDonkpocketCarp + orGroup: GiftPool - id: FoodBoxDonkpocketBerry orGroup: GiftPool - id: FoodBoxDonkpocketHonk diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index 83f42724483..e08d73e834f 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -1003,3 +1003,8 @@ id: profits flavorType: Complex description: flavor-complex-profits + +- type: flavor + id: fishops + flavorType: Complex + description: flavor-complex-fishops diff --git a/Resources/Prototypes/Procedural/salvage_loot.yml b/Resources/Prototypes/Procedural/salvage_loot.yml index ed649f54b3a..92b04496baa 100644 --- a/Resources/Prototypes/Procedural/salvage_loot.yml +++ b/Resources/Prototypes/Procedural/salvage_loot.yml @@ -27,6 +27,8 @@ - proto: CloningPodMachineCircuitboard cost: 2 - proto: CognizineChemistryBottle + - proto: FoodBoxDonkpocketCarp + prob: 0.5 - proto: CrateSalvageEquipment cost: 3 prob: 0.5 diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 2eed557eaa9..28761aa779d 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1488,6 +1488,14 @@ solids: FoodDonkpocketStonk: 1 +- type: microwaveMealRecipe + id: RecipeDonkpocketCarp + name: warm carp-pocket recipe + result: FoodDonkpocketCarpWarm + time: 5 + solids: + FoodDonkpocketCarp: 1 + - type: microwaveMealRecipe id: RecipeHotChili diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/carp-box.png b/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/carp-box.png new file mode 100644 index 0000000000000000000000000000000000000000..aa82f12f19c9e1a612f97be49180115022f44308 GIT binary patch literal 492 zcmVF6XU=)mkkq#IMDKL|B`%j4lrylLXYX=K4hOjYl zFqlfYF=&}7gZcN*y<|`{5@(Q55nwpJ>Lv#J+Nrw?r=RU&`1S7xL9>~N^$8~n57-iz zZ+|{BY`Hm?vM69?VqsumVrAgx5GKj;k3Zgm z^%4RERdBFyGOz0obqHD{_6WfYB=B>10S0RSq=c{rAib$ i`EqNtjt|NA?wadPMMhj)K( z=aGN^N7PdeWJw`-O?^kLo~mlH1Q+%_ByXun`1uFxFLfBx_P&#$H9OoLXL z^_XxoPI#)56O-`g<5$}&KUlhIe}9?uEs&vzg@fDsb%QM9A%)YNtvpv{8r~F7PFj{!BboC!CVIOD9CXQ?c*dje>6I1CZU;3aSetzopr07Tb;-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json index bd3331fa8ba..a2228b340ed 100644 --- a/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/Baked/donkpocket.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24. Stonk pocket by Tayrtahn on GitHub", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24. Stonk pocket by Tayrtahn on GitHub. Carp pocket by deltanedas (GitHub).", "size": { "x": 32, "y": 32 @@ -58,6 +58,12 @@ { "name": "stonk" }, + { + "name": "carp-box" + }, + { + "name": "carp" + }, { "name": "inhand-left", "directions": 4 From 09daa534bd32d4784b6dd88ac6877607efec17b8 Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Sat, 3 Feb 2024 18:43:50 +0200 Subject: [PATCH 033/163] Fix end of round messages looping forever (#24920) * Fix End of Round messages looping forever and ever and ever * Use the correct setting for round restart sounds --- Content.Client/Audio/BackgroundAudioSystem.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Content.Client/Audio/BackgroundAudioSystem.cs b/Content.Client/Audio/BackgroundAudioSystem.cs index 9c4bf3f266e..29279830627 100644 --- a/Content.Client/Audio/BackgroundAudioSystem.cs +++ b/Content.Client/Audio/BackgroundAudioSystem.cs @@ -25,6 +25,7 @@ public sealed class BackgroundAudioSystem : EntitySystem [Dependency] private readonly IStateManager _stateManager = default!; private readonly AudioParams _lobbyParams = new(-5f, 1, "Master", 0, 0, 0, true, 0f); + private readonly AudioParams _roundEndParams = new(-5f, 1, "Master", 0, 0, 0, false, 0f); public EntityUid? LobbyMusicStream; public EntityUid? LobbyRoundRestartAudioStream; @@ -139,7 +140,7 @@ private void EndLobbyMusic() private void PlayRestartSound(RoundRestartCleanupEvent ev) { - if (!_configManager.GetCVar(CCVars.LobbyMusicEnabled)) + if (!_configManager.GetCVar(CCVars.RestartSoundsEnabled)) return; var file = _gameTicker.RestartSound; @@ -152,7 +153,7 @@ private void PlayRestartSound(RoundRestartCleanupEvent ev) file, Filter.Local(), false, - _lobbyParams.WithVolume(_lobbyParams.Volume + SharedAudioSystem.GainToVolume(_configManager.GetCVar(CCVars.LobbyMusicVolume))) + _roundEndParams.WithVolume(_roundEndParams.Volume + SharedAudioSystem.GainToVolume(_configManager.GetCVar(CCVars.LobbyMusicVolume))) )?.Entity; } } From c9018cf205cbb09b825c04cd3bb3d0553e0bae75 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 16:44:56 +0000 Subject: [PATCH 034/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5cfce160b9b..e551e8d9575 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: The guidebook now shows you if a chemical's recipe needs an alternative - mixing method, such as a chaplain's blessing or electrolysis. - type: Fix - id: 5381 - time: '2023-12-15T23:59:54.0000000+00:00' - author: deltanedas changes: - message: Added smoke grenades to the syndicate uplink for 1 TC, they create a @@ -3874,3 +3867,10 @@ id: 5880 time: '2024-02-03T08:11:02.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24895 +- author: nikthechampiongr + changes: + - message: End of round messages no longer loop until the heat death of the universe. + type: Fix + id: 5881 + time: '2024-02-03T16:43:50.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24920 From 2d48ec52abf6fe18f885d98ace617301e5020f89 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 3 Feb 2024 12:33:57 -0500 Subject: [PATCH 035/163] chat color change (#24922) --- Content.Server/Chat/Systems/ChatSystem.cs | 4 ++-- Resources/Prototypes/Palettes/text.yml | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 650a8b29479..649607772a9 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -71,7 +71,7 @@ public sealed partial class ChatSystem : SharedChatSystem private readonly bool _adminLoocEnabled = true; [ValidatePrototypeId] - private const string _chatNamePalette = "Material"; + private const string ChatNamePalette = "ChatNames"; private string[] _chatNameColors = default!; public override void Initialize() @@ -84,7 +84,7 @@ public override void Initialize() SubscribeLocalEvent(OnGameChange); - var nameColors = _prototypeManager.Index(_chatNamePalette).Colors.Values.ToArray(); + var nameColors = _prototypeManager.Index(ChatNamePalette).Colors.Values.ToArray(); _chatNameColors = new string[nameColors.Length]; for (var i = 0; i < nameColors.Length; i++) { diff --git a/Resources/Prototypes/Palettes/text.yml b/Resources/Prototypes/Palettes/text.yml index de0a9fb60d9..48d20741532 100644 --- a/Resources/Prototypes/Palettes/text.yml +++ b/Resources/Prototypes/Palettes/text.yml @@ -32,4 +32,21 @@ amber-lighten-2: "#755900" amber-darken-2: "#cc8000" amber-accent-2: "#7c6200" - amber-accent-4: "#996700" \ No newline at end of file + amber-accent-4: "#996700" + +- type: palette + id: ChatNames + name: Chat Names + colors: + ploink: "#da8bc9" + ourple: "#b18bda" + us-navy: "#96a4eb" + yet-another-blue: "#8cb7e8" + cyan: "#8bc9da" + fake-color: "#8bdaba" + green: "#8bda8e" + you-wish-you-were-green: "#a9da8b" + piss: "#ceda8b" + orange: "#dabc8b" + the-orange-she-tells-you-not-to-worry-about: "#daa58b" + red: "#da8b8b" From b7814c7d279746246fb46bb2b7518f540717f9bc Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 17:35:03 +0000 Subject: [PATCH 036/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e551e8d9575..7c310303a2f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: deltanedas - changes: - - message: Added smoke grenades to the syndicate uplink for 1 TC, they create a - large smoke cloud to provide cover for your heinous activites. - type: Add - - message: Added tear gas grenades to the SecTech and security belts, use them to - control riots. - type: Add - id: 5382 - time: '2023-12-16T01:49:30.0000000+00:00' - author: metalgearsloth changes: - message: Fix map boundaries not pushing you back. @@ -3874,3 +3864,10 @@ id: 5881 time: '2024-02-03T16:43:50.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24920 +- author: EmoGarbage404 + changes: + - message: Changed the colors used for chat names. + type: Tweak + id: 5882 + time: '2024-02-03T17:33:58.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24922 From 24af66a544d9c0ef2330f7f5ff3e0a420a5655aa Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 3 Feb 2024 18:13:30 +0000 Subject: [PATCH 037/163] nuke biochem research discipline (#24871) * make chem machine boards roundstart * nuke biochem * kill * pro --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Locale/en-US/research/technologies.ftl | 16 +- .../Entities/Structures/Machines/lathe.yml | 28 ++-- .../Entities/Structures/Machines/research.yml | 1 - Resources/Prototypes/Research/arsenal.yml | 3 +- Resources/Prototypes/Research/biochemical.yml | 151 ------------------ .../Prototypes/Research/civilianservices.yml | 46 +++++- Resources/Prototypes/Research/disciplines.yml | 12 -- 7 files changed, 65 insertions(+), 192 deletions(-) delete mode 100644 Resources/Prototypes/Research/biochemical.yml diff --git a/Resources/Locale/en-US/research/technologies.ftl b/Resources/Locale/en-US/research/technologies.ftl index 411ce429ab7..37f0bb58824 100644 --- a/Resources/Locale/en-US/research/technologies.ftl +++ b/Resources/Locale/en-US/research/technologies.ftl @@ -1,6 +1,5 @@ research-discipline-none = None research-discipline-industrial = Industrial -research-discipline-biochemical = Biochemical research-discipline-arsenal = Arsenal research-discipline-experimental = Experimental research-discipline-civilian-services = Civilian Services @@ -21,18 +20,6 @@ research-technology-super-powercells = Super Powercells research-technology-bluespace-storage = Bluespace Storage research-technology-portable-fission = Portable Fission -research-technology-chemistry = Chemistry -research-technology-surgical-tools = Surgical Tools -research-technology-biochemical-stasis = Biochemical Stasis -research-technology-mechanized-treatment = Mechanized Treatment -research-technology-virology = Virology -research-technology-cryogenics = Cryogenics -research-technology-chemical-dispensary = Chemical Dispensary -research-technology-biofabrication = Biofabrication -research-technology-crew-monitoring = Crew Monitoring -research-technology-bluespace-chemistry = Bluespace Chemistry -research-technology-cloning = Cloning - research-technology-salvage-weapons = Salvage Weapons research-technology-draconic-munitions = Draconic Munitions research-technology-uranium-munitions = Uranium Munitions @@ -72,6 +59,8 @@ research-technology-food-service = Food Service research-technology-advanced-entertainment = Advanced Entertainment research-technology-audio-visual-communication = A/V Communication research-technology-faux-astro-tiles = Faux Astro-Tiles +research-technology-biochemical-stasis = Biochemical Stasis +research-technology-mechanized-treatment = Mechanized Treatment research-technology-robotic-cleanliness = Robotic Cleanliness research-technology-advanced-cleaning = Advanced Cleaning research-technology-meat-manipulation = Meat Manipulation @@ -79,3 +68,4 @@ research-technology-honk-mech = H.O.N.K. Mech research-technology-advanced-spray = Advanced Spray research-technology-bluespace-cargo-transport = Bluespace Cargo Transport research-technology-quantum-fiber-weaving = Quantum Fiber Weaving +research-technology-bluespace-chemistry = Bluespace Chemistry diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 58ddd50a270..71c8c38cc2d 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -252,6 +252,10 @@ - type: Lathe idleState: icon runningState: building + staticRecipes: + - LargeBeaker + - Dropper + - ClothingEyesGlassesChemical dynamicRecipes: - PowerDrill - MiningDrill @@ -266,11 +270,8 @@ - HoloprojectorField - Saw - Hemostat - - Beaker - - LargeBeaker - CryostasisBeaker - SyringeCryostasis - - Dropper - Syringe - Implanter - PillCanister @@ -309,7 +310,6 @@ - ClothingBackpackDuffelHolding - WelderExperimental - JawsOfLife - - ClothingEyesGlassesChemical - FauxTileAstroGrass - FauxTileAstroIce - OreBagOfHolding @@ -368,7 +368,10 @@ - MaterialReclaimerMachineCircuitboard - ElectrolysisUnitMachineCircuitboard - CentrifugeMachineCircuitboard + - ChemDispenserMachineCircuitboard + - ChemMasterMachineCircuitboard - CondenserMachineCircuitBoard + - HotplateMachineCircuitboard - UniformPrinterMachineCircuitboard - FloorGreenCircuit - FloorBlueCircuit @@ -381,8 +384,6 @@ - CryoPodMachineCircuitboard - VaccinatorMachineCircuitboard - DiagnoserMachineCircuitboard - - ChemMasterMachineCircuitboard - - ChemDispenserMachineCircuitboard - BiomassReclaimerMachineCircuitboard - BiofabricatorMachineCircuitboard - SurveillanceCameraRouterCircuitboard @@ -400,7 +401,6 @@ - AutolatheHyperConvectionMachineCircuitboard - ProtolatheHyperConvectionMachineCircuitboard - ReagentGrinderMachineCircuitboard - - HotplateMachineCircuitboard - MicrowaveMachineCircuitboard - ElectricGrillMachineCircuitboard - FatExtractorMachineCircuitboard @@ -803,9 +803,13 @@ - Defibrillator - HandheldHealthAnalyzer - ClothingHandsGlovesLatex + - ClothingHandsGlovesNitrile - ClothingMaskSterile - DiseaseSwab - Beaker + - LargeBeaker + - Dropper + - Jug - Syringe - Implanter - PillCanister @@ -822,20 +826,18 @@ - MedkitAdvanced - MedkitRadiation - MedkitCombat - dynamicRecipes: - - ClothingHandsGlovesNitrile - - CryostasisBeaker - - LargeBeaker - - Dropper - Scalpel - Retractor - Cautery - Drill - Saw - Hemostat + - ClothingEyesGlassesChemical + dynamicRecipes: + - ChemicalPayload + - CryostasisBeaker - BluespaceBeaker - SyringeBluespace - - Jug - SyringeCryostasis - type: Machine board: MedicalTechFabCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/research.yml b/Resources/Prototypes/Entities/Structures/Machines/research.yml index 66ea8e538ad..7b369f62cc9 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/research.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/research.yml @@ -15,7 +15,6 @@ - type: TechnologyDatabase supportedDisciplines: - Industrial - - Biochemical - Arsenal - Experimental - CivilianServices diff --git a/Resources/Prototypes/Research/arsenal.yml b/Resources/Prototypes/Research/arsenal.yml index 71e85c691aa..8a0fe5d77cb 100644 --- a/Resources/Prototypes/Research/arsenal.yml +++ b/Resources/Prototypes/Research/arsenal.yml @@ -50,6 +50,7 @@ - TimerTrigger - FlashPayload - ExplosivePayload + - ChemicalPayload - Igniter - type: technology @@ -207,4 +208,4 @@ - PowerCageHigh - ShuttleGunDusterCircuitboard technologyPrerequisites: - - BasicShuttleArmament \ No newline at end of file + - BasicShuttleArmament diff --git a/Resources/Prototypes/Research/biochemical.yml b/Resources/Prototypes/Research/biochemical.yml deleted file mode 100644 index 78deef6abc1..00000000000 --- a/Resources/Prototypes/Research/biochemical.yml +++ /dev/null @@ -1,151 +0,0 @@ -# Tier 1 - -- type: technology - id: Chemistry - name: research-technology-chemistry - icon: - sprite: Objects/Specific/Chemistry/beaker_large.rsi - state: beakerlarge - discipline: Biochemical - tier: 1 - cost: 5000 - recipeUnlocks: - - LargeBeaker - - Dropper - - HotplateMachineCircuitboard - - ChemicalPayload - - ClothingEyesGlassesChemical - - Jug - -- type: technology - id: SurgicalTools - name: research-technology-surgical-tools - icon: - sprite: Objects/Specific/Medical/Surgery/saw.rsi - state: saw - discipline: Biochemical - tier: 1 - cost: 2500 #this is useless so heavy decrease - recipeUnlocks: - - Scalpel - - Retractor - - Cautery - - Drill - - Saw - - Hemostat - -- type: technology - id: BiochemicalStasis - name: research-technology-biochemical-stasis - icon: - sprite: Structures/Machines/stasis_bed.rsi - state: icon - discipline: Biochemical - tier: 1 - cost: 7500 - recipeUnlocks: - - CryostasisBeaker - - StasisBedMachineCircuitboard - - SyringeCryostasis - -- type: technology - id: MechanizedTreatment - name: research-technology-mechanized-treatment - icon: - sprite: Mobs/Silicon/chassis.rsi - state: medical - discipline: Biochemical - tier: 1 - cost: 7500 - recipeUnlocks: - - BorgModuleDiagnosis - - BorgModuleDefibrillator - -# doesn't do anything right now -# -#- type: technology -# id: Virology -# name: research-technology-virology -# icon: -# sprite: Structures/Machines/diagnoser.rsi -# state: icon -# discipline: Biochemical -# tier: 1 -# cost: 5000 -# recipeUnlocks: -# - VaccinatorMachineCircuitboard -# - DiagnoserMachineCircuitboard - -# Tier 2 - -- type: technology - id: Cryopod - name: research-technology-cryogenics - icon: - sprite: Structures/Machines/cryogenics.rsi - state: pod-on - discipline: Biochemical - tier: 2 - cost: 7500 - recipeUnlocks: - - CryoPodMachineCircuitboard - -- type: technology - id: Biofabrication - name: research-technology-biofabrication - icon: - sprite: Structures/Machines/biofabricator.rsi - state: icon - discipline: Biochemical - tier: 2 - cost: 10000 - recipeUnlocks: - - BiofabricatorMachineCircuitboard - - BiomassReclaimerMachineCircuitboard - -- type: technology - id: ChemicalDispensary - name: research-technology-chemical-dispensary - icon: - sprite: Structures/dispensers.rsi - state: industrial-working - discipline: Biochemical - tier: 2 - cost: 10000 - recipeUnlocks: - - ChemMasterMachineCircuitboard - - ChemDispenserMachineCircuitboard - - BorgModuleAdvancedTreatment - technologyPrerequisites: - - Chemistry - -# Tier 3 - -- type: technology - id: BluespaceChemistry - name: research-technology-bluespace-chemistry - icon: - sprite: Objects/Specific/Chemistry/beaker_bluespace.rsi - state: beakerbluespace - discipline: Biochemical - tier: 3 - cost: 10000 - recipeUnlocks: - - BluespaceBeaker - - SyringeBluespace - -# look into revisiting this later once medical isn't a hellhole -#- type: technology -# id: Cloning -# name: research-technology-cloning -# icon: -# sprite: Structures/Machines/cloning.rsi -# state: pod_0 -# discipline: Biochemical -# tier: 3 -# cost: 15000 -# recipeUnlocks: -# - CloningPodMachineCircuitboard -# - MedicalScannerMachineCircuitboard -# - CloningConsoleComputerCircuitboard -# - BiomassReclaimerMachineCircuitboard diff --git a/Resources/Prototypes/Research/civilianservices.yml b/Resources/Prototypes/Research/civilianservices.yml index ffb6383d79b..8b5ee1a39ab 100644 --- a/Resources/Prototypes/Research/civilianservices.yml +++ b/Resources/Prototypes/Research/civilianservices.yml @@ -107,9 +107,11 @@ state: display discipline: CivilianServices tier: 1 - cost: 5000 + cost: 7500 recipeUnlocks: - FatExtractorMachineCircuitboard + - BiofabricatorMachineCircuitboard + - BiomassReclaimerMachineCircuitboard # Tier 2 @@ -126,6 +128,35 @@ - FauxTileAstroGrass - FauxTileAstroIce +- type: technology + id: BiochemicalStasis + name: research-technology-biochemical-stasis + icon: + sprite: Structures/Machines/stasis_bed.rsi + state: icon + discipline: CivilianServices + tier: 2 + cost: 7500 + recipeUnlocks: + - StasisBedMachineCircuitboard + - CryoPodMachineCircuitboard + - CryostasisBeaker + - SyringeCryostasis + +- type: technology + id: MechanizedTreatment + name: research-technology-mechanized-treatment + icon: + sprite: Mobs/Silicon/chassis.rsi + state: medical + discipline: CivilianServices + tier: 2 + cost: 7500 + recipeUnlocks: + - BorgModuleAdvancedTreatment + - BorgModuleDiagnosis + - BorgModuleDefibrillator + - type: technology id: AdvancedCleaning name: research-technology-advanced-cleaning @@ -197,3 +228,16 @@ cost: 10000 recipeUnlocks: - ClothingShoesBootsSpeed + +- type: technology + id: BluespaceChemistry + name: research-technology-bluespace-chemistry + icon: + sprite: Objects/Specific/Chemistry/beaker_bluespace.rsi + state: beakerbluespace + discipline: CivilianServices + tier: 3 + cost: 10000 + recipeUnlocks: + - BluespaceBeaker + - SyringeBluespace diff --git a/Resources/Prototypes/Research/disciplines.yml b/Resources/Prototypes/Research/disciplines.yml index 7ce290d23cb..7a661da1a33 100644 --- a/Resources/Prototypes/Research/disciplines.yml +++ b/Resources/Prototypes/Research/disciplines.yml @@ -10,18 +10,6 @@ 2: 0.75 3: 0.75 -- type: techDiscipline - id: Biochemical - name: research-discipline-biochemical - color: "#449ae6" - icon: - sprite: Interface/Misc/research_disciplines.rsi - state: biochemical - tierPrerequisites: - 1: 0 - 2: 0.75 - 3: 0.75 - - type: techDiscipline id: Arsenal name: research-discipline-arsenal From 914bab19e8f9d02f28be656d162a0bd102e1070a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 3 Feb 2024 18:14:36 +0000 Subject: [PATCH 038/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7c310303a2f..b933f924e9d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Fix map boundaries not pushing you back. - type: Fix - id: 5383 - time: '2023-12-16T02:19:54.0000000+00:00' - author: Ubaser changes: - message: Crayons boxes now hold a white crayon. @@ -3871,3 +3865,11 @@ id: 5882 time: '2024-02-03T17:33:58.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24922 +- author: deltanedas + changes: + - message: Dissolved the biochem technology discipline into others and roundstart + availability. + type: Add + id: 5883 + time: '2024-02-03T18:13:30.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24871 From c15b0691ec452e543a3cc6894a28bb409dbc65f8 Mon Sep 17 00:00:00 2001 From: Jezithyr Date: Sat, 3 Feb 2024 10:32:30 -0800 Subject: [PATCH 039/163] Emergency revert for pulling (#24923) Revert "Pulling rework (#20906)" This reverts commit 0d8254b2a2891f8d5623c9878bd0e567d0c7fe3c. --- Content.Client/Alerts/ClientAlertsSystem.cs | 29 +- .../Physics/Controllers/MoverController.cs | 7 +- Content.Client/Pulling/PullingSystem.cs | 21 + .../ReplaySpectatorSystem.Blockers.cs | 2 +- .../Throwing/ThrownItemVisualizerSystem.cs | 2 +- .../Tests/Puller/PullerTest.cs | 4 +- Content.Server/Alert/Click/StopBeingPulled.cs | 8 +- Content.Server/Alert/Click/StopPulling.cs | 12 +- .../Electrocution/ElectrocutionSystem.cs | 7 +- Content.Server/Hands/Systems/HandsSystem.cs | 23 +- .../HTN/Preconditions/PulledPrecondition.cs | 5 +- .../Systems/StealConditionSystem.cs | 15 +- .../Physics/Controllers/PullController.cs | 207 ++++++++ Content.Server/Pulling/PullingSystem.cs | 48 ++ .../ArtifactInteractionTriggerSystem.cs | 4 +- .../Zombies/ZombieSystem.Transform.cs | 7 +- .../Administration/AdminFrozenSystem.cs | 15 +- .../Buckle/SharedBuckleSystem.Buckle.cs | 10 +- Content.Shared/Buckle/SharedBuckleSystem.cs | 3 +- .../EntitySystems/AnchorableSystem.cs | 15 +- Content.Shared/Cuffs/SharedCuffableSystem.cs | 14 +- Content.Shared/Follower/FollowerSystem.cs | 2 +- .../Friction/TileFrictionController.cs | 40 +- .../Interaction/SharedInteractionSystem.cs | 10 +- .../Pulling/Components/PullableComponent.cs | 39 -- .../Pulling/Components/PullerComponent.cs | 41 -- .../Pulling/Events/AttemptPullEvent.cs | 13 - .../Pulling/Events/AttemptStopPullingEvent.cs | 10 - .../Movement/Pulling/Events/PullMessage.cs | 13 - .../Pulling/Events/PullStartedMessage.cs | 9 - .../Pulling/Events/PullStoppedMessage.cs | 13 - .../Movement/Pulling/Systems/PullingSystem.cs | 455 ------------------ .../Movement/Systems/SharedMoverController.cs | 8 +- .../Pulling/Components/PullableComponent.cs | 57 +++ .../Components/SharedPullerComponent.cs | 23 + .../Pulling/Events/BeingPulledAttemptEvent.cs | 0 .../Pulling/Events/PullAttemptEvent.cs | 11 + Content.Shared/Pulling/Events/PullMessage.cs | 16 + .../Pulling/Events/PullStartedMessage.cs | 12 + .../Pulling/Events/PullStoppedMessage.cs | 11 + .../Pulling/Events/StartPullAttemptEvent.cs | 0 Content.Shared/Pulling/PullableMoveMessage.cs | 6 + .../Pulling/PullableStopMovingMessage.cs | 6 + .../Pulling/Systems/SharedPullableSystem.cs | 28 ++ .../Pulling/Systems/SharedPullerSystem.cs | 90 ++++ .../SharedPullingStateManagementSystem.cs | 196 ++++++++ .../Systems/SharedPullingSystem.Actions.cs | 239 +++++++++ .../Pulling/Systems/SharedPullingSystem.cs | 243 ++++++++++ .../Systems/DeployableBarrierSystem.cs | 10 +- .../Systems/SharedPortalSystem.cs | 16 +- Content.Shared/Throwing/ThrowingSystem.cs | 33 +- .../Throwing/ThrownItemComponent.cs | 6 - Content.Shared/Throwing/ThrownItemSystem.cs | 7 +- 53 files changed, 1358 insertions(+), 763 deletions(-) create mode 100644 Content.Client/Pulling/PullingSystem.cs create mode 100644 Content.Server/Physics/Controllers/PullController.cs create mode 100644 Content.Server/Pulling/PullingSystem.cs delete mode 100644 Content.Shared/Movement/Pulling/Components/PullableComponent.cs delete mode 100644 Content.Shared/Movement/Pulling/Components/PullerComponent.cs delete mode 100644 Content.Shared/Movement/Pulling/Events/AttemptPullEvent.cs delete mode 100644 Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs delete mode 100644 Content.Shared/Movement/Pulling/Events/PullMessage.cs delete mode 100644 Content.Shared/Movement/Pulling/Events/PullStartedMessage.cs delete mode 100644 Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs delete mode 100644 Content.Shared/Movement/Pulling/Systems/PullingSystem.cs create mode 100644 Content.Shared/Pulling/Components/PullableComponent.cs create mode 100644 Content.Shared/Pulling/Components/SharedPullerComponent.cs rename Content.Shared/{Movement => }/Pulling/Events/BeingPulledAttemptEvent.cs (100%) create mode 100644 Content.Shared/Pulling/Events/PullAttemptEvent.cs create mode 100644 Content.Shared/Pulling/Events/PullMessage.cs create mode 100644 Content.Shared/Pulling/Events/PullStartedMessage.cs create mode 100644 Content.Shared/Pulling/Events/PullStoppedMessage.cs rename Content.Shared/{Movement => }/Pulling/Events/StartPullAttemptEvent.cs (100%) create mode 100644 Content.Shared/Pulling/PullableMoveMessage.cs create mode 100644 Content.Shared/Pulling/PullableStopMovingMessage.cs create mode 100644 Content.Shared/Pulling/Systems/SharedPullableSystem.cs create mode 100644 Content.Shared/Pulling/Systems/SharedPullerSystem.cs create mode 100644 Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs create mode 100644 Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs create mode 100644 Content.Shared/Pulling/Systems/SharedPullingSystem.cs diff --git a/Content.Client/Alerts/ClientAlertsSystem.cs b/Content.Client/Alerts/ClientAlertsSystem.cs index d1ea1c32bc0..83327ad77b5 100644 --- a/Content.Client/Alerts/ClientAlertsSystem.cs +++ b/Content.Client/Alerts/ClientAlertsSystem.cs @@ -4,7 +4,6 @@ using Robust.Client.Player; using Robust.Shared.Player; using Robust.Shared.Prototypes; -using Robust.Shared.Timing; namespace Content.Client.Alerts; @@ -13,7 +12,6 @@ public sealed class ClientAlertsSystem : AlertsSystem { public AlertOrderPrototype? AlertOrder { get; set; } - [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; @@ -42,7 +40,7 @@ public IReadOnlyDictionary? ActiveAlerts { get { - var ent = _playerManager.LocalEntity; + var ent = _playerManager.LocalPlayer?.ControlledEntity; return ent is not null ? GetActiveAlerts(ent.Value) : null; @@ -51,28 +49,29 @@ public IReadOnlyDictionary? ActiveAlerts protected override void AfterShowAlert(Entity alerts) { - UpdateHud(alerts); - } + if (_playerManager.LocalPlayer?.ControlledEntity != alerts.Owner) + return; - protected override void AfterClearAlert(Entity alerts) - { - UpdateHud(alerts); + SyncAlerts?.Invoke(this, alerts.Comp.Alerts); } - private void ClientAlertsHandleState(Entity alerts, ref AfterAutoHandleStateEvent args) + protected override void AfterClearAlert(Entity alertsComponent) { - UpdateHud(alerts); + if (_playerManager.LocalPlayer?.ControlledEntity != alertsComponent.Owner) + return; + + SyncAlerts?.Invoke(this, alertsComponent.Comp.Alerts); } - private void UpdateHud(Entity entity) + private void ClientAlertsHandleState(EntityUid uid, AlertsComponent component, ref AfterAutoHandleStateEvent args) { - if (_playerManager.LocalEntity == entity.Owner) - SyncAlerts?.Invoke(this, entity.Comp.Alerts); + if (_playerManager.LocalPlayer?.ControlledEntity == uid) + SyncAlerts?.Invoke(this, component.Alerts); } private void OnPlayerAttached(EntityUid uid, AlertsComponent component, LocalPlayerAttachedEvent args) { - if (_playerManager.LocalEntity != uid) + if (_playerManager.LocalPlayer?.ControlledEntity != uid) return; SyncAlerts?.Invoke(this, component.Alerts); @@ -82,7 +81,7 @@ protected override void HandleComponentShutdown(EntityUid uid, AlertsComponent c { base.HandleComponentShutdown(uid, component, args); - if (_playerManager.LocalEntity != uid) + if (_playerManager.LocalPlayer?.ControlledEntity != uid) return; ClearAlerts?.Invoke(this, EventArgs.Empty); diff --git a/Content.Client/Physics/Controllers/MoverController.cs b/Content.Client/Physics/Controllers/MoverController.cs index 9e308c8e88c..763f7b01145 100644 --- a/Content.Client/Physics/Controllers/MoverController.cs +++ b/Content.Client/Physics/Controllers/MoverController.cs @@ -1,7 +1,6 @@ using Content.Shared.Movement.Components; -using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Systems; -using Robust.Client.GameObjects; +using Content.Shared.Pulling.Components; using Robust.Client.Physics; using Robust.Client.Player; using Robust.Shared.Physics.Components; @@ -25,7 +24,7 @@ public override void Initialize() SubscribeLocalEvent(OnUpdatePredicted); SubscribeLocalEvent(OnUpdateRelayTargetPredicted); - SubscribeLocalEvent(OnUpdatePullablePredicted); + SubscribeLocalEvent(OnUpdatePullablePredicted); } private void OnUpdatePredicted(EntityUid uid, InputMoverComponent component, ref UpdateIsPredictedEvent args) @@ -41,7 +40,7 @@ private void OnUpdateRelayTargetPredicted(EntityUid uid, MovementRelayTargetComp args.IsPredicted = true; } - private void OnUpdatePullablePredicted(EntityUid uid, PullableComponent component, ref UpdateIsPredictedEvent args) + private void OnUpdatePullablePredicted(EntityUid uid, SharedPullableComponent component, ref UpdateIsPredictedEvent args) { // Enable prediction if an entity is being pulled by the player. // Disable prediction if an entity is being pulled by some non-player entity. diff --git a/Content.Client/Pulling/PullingSystem.cs b/Content.Client/Pulling/PullingSystem.cs new file mode 100644 index 00000000000..556dadd00da --- /dev/null +++ b/Content.Client/Pulling/PullingSystem.cs @@ -0,0 +1,21 @@ +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; +using JetBrains.Annotations; +using Robust.Client.Physics; + +namespace Content.Client.Pulling +{ + [UsedImplicitly] + public sealed class PullingSystem : SharedPullingSystem + { + public override void Initialize() + { + base.Initialize(); + + UpdatesAfter.Add(typeof(PhysicsSystem)); + + SubscribeLocalEvent(OnPullableMove); + SubscribeLocalEvent(OnPullableStopMove); + } + } +} diff --git a/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Blockers.cs b/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Blockers.cs index 2fa862f3df7..86d113defb1 100644 --- a/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Blockers.cs +++ b/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Blockers.cs @@ -3,7 +3,7 @@ using Content.Shared.Inventory.Events; using Content.Shared.Item; using Content.Shared.Movement.Events; -using Content.Shared.Movement.Pulling.Events; +using Content.Shared.Physics.Pull; using Content.Shared.Throwing; namespace Content.Client.Replay.Spectator; diff --git a/Content.Client/Throwing/ThrownItemVisualizerSystem.cs b/Content.Client/Throwing/ThrownItemVisualizerSystem.cs index b25b4fbb7de..bbd36731104 100644 --- a/Content.Client/Throwing/ThrownItemVisualizerSystem.cs +++ b/Content.Client/Throwing/ThrownItemVisualizerSystem.cs @@ -24,7 +24,7 @@ public override void Initialize() private void OnAutoHandleState(EntityUid uid, ThrownItemComponent component, ref AfterAutoHandleStateEvent args) { - if (!TryComp(uid, out var sprite) || !component.Animate) + if (!TryComp(uid, out var sprite)) return; var animationPlayer = EnsureComp(uid); diff --git a/Content.IntegrationTests/Tests/Puller/PullerTest.cs b/Content.IntegrationTests/Tests/Puller/PullerTest.cs index 87d174f7272..ba91f54ff77 100644 --- a/Content.IntegrationTests/Tests/Puller/PullerTest.cs +++ b/Content.IntegrationTests/Tests/Puller/PullerTest.cs @@ -1,6 +1,6 @@ using Content.Shared.Hands.Components; -using Content.Shared.Movement.Pulling.Components; using Content.Shared.Prototypes; +using Content.Shared.Pulling.Components; using Robust.Shared.GameObjects; using Robust.Shared.Prototypes; @@ -29,7 +29,7 @@ await server.WaitAssertion(() => { foreach (var proto in protoManager.EnumeratePrototypes()) { - if (!proto.TryGetComponent(out PullerComponent? puller)) + if (!proto.TryGetComponent(out SharedPullerComponent? puller)) continue; if (!puller.NeedsHands) diff --git a/Content.Server/Alert/Click/StopBeingPulled.cs b/Content.Server/Alert/Click/StopBeingPulled.cs index b02da38ecfa..2cf076fbeed 100644 --- a/Content.Server/Alert/Click/StopBeingPulled.cs +++ b/Content.Server/Alert/Click/StopBeingPulled.cs @@ -1,7 +1,7 @@ using Content.Shared.ActionBlocker; using Content.Shared.Alert; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.Pulling.Components; +using Content.Shared.Pulling; using JetBrains.Annotations; namespace Content.Server.Alert.Click @@ -20,9 +20,9 @@ public void AlertClicked(EntityUid player) if (!entityManager.System().CanInteract(player, null)) return; - if (entityManager.TryGetComponent(player, out PullableComponent? playerPullable)) + if (entityManager.TryGetComponent(player, out SharedPullableComponent? playerPullable)) { - entityManager.System().TryStopPull(player, playerPullable, user: player); + entityManager.System().TryStopPull(playerPullable); } } } diff --git a/Content.Server/Alert/Click/StopPulling.cs b/Content.Server/Alert/Click/StopPulling.cs index 76f9569429f..00a41495985 100644 --- a/Content.Server/Alert/Click/StopPulling.cs +++ b/Content.Server/Alert/Click/StopPulling.cs @@ -1,6 +1,6 @@ using Content.Shared.Alert; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; using JetBrains.Annotations; namespace Content.Server.Alert.Click @@ -15,12 +15,12 @@ public sealed partial class StopPulling : IAlertClick public void AlertClicked(EntityUid player) { var entManager = IoCManager.Resolve(); - var ps = entManager.System(); - if (entManager.TryGetComponent(player, out PullerComponent? puller) && - entManager.TryGetComponent(puller.Pulling, out PullableComponent? pullableComp)) + var ps = entManager.System(); + var playerTarget = ps.GetPulled(player); + if (playerTarget != default && entManager.TryGetComponent(playerTarget, out SharedPullableComponent? playerPullable)) { - ps.TryStopPull(puller.Pulling.Value, pullableComp, user: player); + ps.TryStopPull(playerPullable); } } } diff --git a/Content.Server/Electrocution/ElectrocutionSystem.cs b/Content.Server/Electrocution/ElectrocutionSystem.cs index 591fd825b48..aac500f34f8 100644 --- a/Content.Server/Electrocution/ElectrocutionSystem.cs +++ b/Content.Server/Electrocution/ElectrocutionSystem.cs @@ -19,6 +19,7 @@ using Content.Shared.Maps; using Content.Shared.Mobs; using Content.Shared.Popups; +using Content.Shared.Pulling.Components; using Content.Shared.Speech.EntitySystems; using Content.Shared.StatusEffect; using Content.Shared.Stunnable; @@ -31,8 +32,6 @@ using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; -using PullerComponent = Content.Shared.Movement.Pulling.Components.PullerComponent; namespace Content.Server.Electrocution; @@ -466,14 +465,14 @@ private void GetChainedElectrocutionTargetsRecurse( all.Add((entity, depth)); visited.Add(entity); - if (TryComp(entity, out var pullable) && + if (TryComp(entity, out var pullable) && pullable.Puller is { Valid: true } pullerId && !visited.Contains(pullerId)) { GetChainedElectrocutionTargetsRecurse(pullerId, depth + 1, visited, all); } - if (TryComp(entity, out var puller) && + if (TryComp(entity, out var puller) && puller.Pulling is { Valid: true } pullingId && !visited.Contains(pullingId)) { diff --git a/Content.Server/Hands/Systems/HandsSystem.cs b/Content.Server/Hands/Systems/HandsSystem.cs index 7c48ee089ee..9d664d0f9a0 100644 --- a/Content.Server/Hands/Systems/HandsSystem.cs +++ b/Content.Server/Hands/Systems/HandsSystem.cs @@ -1,5 +1,6 @@ using System.Numerics; using Content.Server.Inventory; +using Content.Server.Pulling; using Content.Server.Stack; using Content.Server.Stunnable; using Content.Shared.ActionBlocker; @@ -10,9 +11,8 @@ using Content.Shared.Hands.EntitySystems; using Content.Shared.Input; using Content.Shared.Inventory.VirtualItem; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Events; -using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.Physics.Pull; +using Content.Shared.Pulling.Components; using Content.Shared.Stacks; using Content.Shared.Throwing; using Robust.Shared.GameStates; @@ -88,8 +88,9 @@ private void OnDisarmed(EntityUid uid, HandsComponent component, DisarmedEvent a return; // Break any pulls - if (TryComp(uid, out PullerComponent? puller) && TryComp(puller.Pulling, out PullableComponent? pullable)) - _pullingSystem.TryStopPull(puller.Pulling.Value, pullable); + if (TryComp(uid, out SharedPullerComponent? puller) && puller.Pulling is EntityUid pulled && + TryComp(pulled, out SharedPullableComponent? pullable)) + _pullingSystem.TryStopPull(pullable); if (!_handsSystem.TryDrop(uid, component.ActiveHand!, null, checkActionBlocker: false)) return; @@ -127,13 +128,13 @@ private void HandleBodyPartRemoved(EntityUid uid, HandsComponent component, ref private void HandlePullStarted(EntityUid uid, HandsComponent component, PullStartedMessage args) { - if (args.PullerUid != uid) + if (args.Puller.Owner != uid) return; - if (TryComp(args.PullerUid, out var pullerComp) && !pullerComp.NeedsHands) + if (TryComp(args.Puller.Owner, out var pullerComp) && !pullerComp.NeedsHands) return; - if (!_virtualItemSystem.TrySpawnVirtualItemInHand(args.PulledUid, uid)) + if (!_virtualItemSystem.TrySpawnVirtualItemInHand(args.Pulled.Owner, uid)) { DebugTools.Assert("Unable to find available hand when starting pulling??"); } @@ -141,7 +142,7 @@ private void HandlePullStarted(EntityUid uid, HandsComponent component, PullStar private void HandlePullStopped(EntityUid uid, HandsComponent component, PullStoppedMessage args) { - if (args.PullerUid != uid) + if (args.Puller.Owner != uid) return; // Try find hand that is doing this pull. @@ -150,10 +151,8 @@ private void HandlePullStopped(EntityUid uid, HandsComponent component, PullStop { if (hand.HeldEntity == null || !TryComp(hand.HeldEntity, out VirtualItemComponent? virtualItem) - || virtualItem.BlockingEntity != args.PulledUid) - { + || virtualItem.BlockingEntity != args.Pulled.Owner) continue; - } QueueDel(hand.HeldEntity.Value); break; diff --git a/Content.Server/NPC/HTN/Preconditions/PulledPrecondition.cs b/Content.Server/NPC/HTN/Preconditions/PulledPrecondition.cs index d276be72187..64a72b13cfa 100644 --- a/Content.Server/NPC/HTN/Preconditions/PulledPrecondition.cs +++ b/Content.Server/NPC/HTN/Preconditions/PulledPrecondition.cs @@ -1,5 +1,4 @@ using Content.Shared.Pulling; -using PullingSystem = Content.Shared.Movement.Pulling.Systems.PullingSystem; namespace Content.Server.NPC.HTN.Preconditions; @@ -8,14 +7,14 @@ namespace Content.Server.NPC.HTN.Preconditions; /// public sealed partial class PulledPrecondition : HTNPrecondition { - private PullingSystem _pulling = default!; + private SharedPullingSystem _pulling = default!; [ViewVariables(VVAccess.ReadWrite)] [DataField("isPulled")] public bool IsPulled = true; public override void Initialize(IEntitySystemManager sysManager) { base.Initialize(sysManager); - _pulling = sysManager.GetEntitySystem(); + _pulling = sysManager.GetEntitySystem(); } public override bool IsMet(NPCBlackboard blackboard) diff --git a/Content.Server/Objectives/Systems/StealConditionSystem.cs b/Content.Server/Objectives/Systems/StealConditionSystem.cs index 0fe6f0947c8..02d4ee010b5 100644 --- a/Content.Server/Objectives/Systems/StealConditionSystem.cs +++ b/Content.Server/Objectives/Systems/StealConditionSystem.cs @@ -6,10 +6,11 @@ using Robust.Shared.Containers; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using Content.Shared.Pulling.Components; +using Content.Shared.Objectives; using Content.Shared.Mind.Components; using Content.Shared.Mobs.Systems; using Content.Shared.Mobs.Components; -using Content.Shared.Movement.Pulling.Components; namespace Content.Server.Objectives.Systems; @@ -99,19 +100,19 @@ private float GetProgress(MindComponent mind, StealConditionComponent condition) var count = 0; //check pulling object - if (TryComp(mind.OwnedEntity, out var pull)) //TO DO: to make the code prettier? don't like the repetition + if (TryComp(mind.OwnedEntity, out var pull)) //TO DO: to make the code prettier? don't like the repetition { - var pulledEntity = pull.Pulling; - if (pulledEntity != null) + var pullid = pull.Pulling; + if (pullid != null) { // check if this is the item - if (CheckStealTarget(pulledEntity.Value, condition)) count++; + if (CheckStealTarget(pullid.Value, condition)) count++; //we don't check the inventories of sentient entity - if (!HasComp(pulledEntity)) + if (!TryComp(pullid, out var pullMind)) { // if it is a container check its contents - if (_containerQuery.TryGetComponent(pulledEntity, out var containerManager)) + if (_containerQuery.TryGetComponent(pullid, out var containerManager)) stack.Push(containerManager); } } diff --git a/Content.Server/Physics/Controllers/PullController.cs b/Content.Server/Physics/Controllers/PullController.cs new file mode 100644 index 00000000000..8f58f807aae --- /dev/null +++ b/Content.Server/Physics/Controllers/PullController.cs @@ -0,0 +1,207 @@ +using System.Numerics; +using Content.Shared.ActionBlocker; +using Content.Shared.Gravity; +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; +using Content.Shared.Rotatable; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Controllers; + +namespace Content.Server.Physics.Controllers +{ + public sealed class PullController : VirtualController + { + // Parameterization for pulling: + // Speeds. Note that the speed is mass-independent (multiplied by mass). + // Instead, tuning to mass is done via the mass values below. + // Note that setting the speed too high results in overshoots (stabilized by drag, but bad) + private const float AccelModifierHigh = 15f; + private const float AccelModifierLow = 60.0f; + // High/low-mass marks. Curve is constant-lerp-constant, i.e. if you can even pull an item, + // you'll always get at least AccelModifierLow and no more than AccelModifierHigh. + private const float AccelModifierHighMass = 70.0f; // roundstart saltern emergency closet + private const float AccelModifierLowMass = 5.0f; // roundstart saltern emergency crowbar + // Used to control settling (turns off pulling). + private const float MaximumSettleVelocity = 0.1f; + private const float MaximumSettleDistance = 0.1f; + // Settle shutdown control. + // Mustn't be too massive, as that causes severe mispredicts *and can prevent it ever resolving*. + // Exists to bleed off "I pulled my crowbar" overshoots. + // Minimum velocity for shutdown to be necessary. This prevents stuff getting stuck b/c too much shutdown. + private const float SettleMinimumShutdownVelocity = 0.25f; + // Distance in which settle shutdown multiplier is at 0. It then scales upwards linearly with closer distances. + private const float SettleShutdownDistance = 1.0f; + // Velocity change of -LinearVelocity * frameTime * this + private const float SettleShutdownMultiplier = 20.0f; + + // How much you must move for the puller movement check to actually hit. + private const float MinimumMovementDistance = 0.005f; + + [Dependency] private readonly ActionBlockerSystem _actionBlockerSystem = default!; + [Dependency] private readonly SharedPullingSystem _pullableSystem = default!; + [Dependency] private readonly SharedGravitySystem _gravity = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + + // TODO: Move this stuff to pullingsystem + /// + /// If distance between puller and pulled entity lower that this threshold, + /// pulled entity will not change its rotation. + /// Helps with small distance jittering + /// + private const float ThresholdRotDistance = 1; + + /// + /// If difference between puller and pulled angle lower that this threshold, + /// pulled entity will not change its rotation. + /// Helps with diagonal movement jittering + /// As of further adjustments, should divide cleanly into 90 degrees + /// + private const float ThresholdRotAngle = 22.5f; + + public override void Initialize() + { + UpdatesAfter.Add(typeof(MoverController)); + SubscribeLocalEvent(OnPullerMove); + + base.Initialize(); + } + + private void OnPullerMove(EntityUid uid, SharedPullerComponent component, ref MoveEvent args) + { + if (component.Pulling is not { } pullable || !TryComp(pullable, out var pullableComponent)) + return; + + UpdatePulledRotation(uid, pullable); + + if (args.NewPosition.EntityId == args.OldPosition.EntityId && + (args.NewPosition.Position - args.OldPosition.Position).LengthSquared() < MinimumMovementDistance * MinimumMovementDistance) + return; + + if (TryComp(pullable, out var physics)) + PhysicsSystem.WakeBody(pullable, body: physics); + + _pullableSystem.StopMoveTo(pullableComponent); + } + + private void UpdatePulledRotation(EntityUid puller, EntityUid pulled) + { + // TODO: update once ComponentReference works with directed event bus. + if (!TryComp(pulled, out RotatableComponent? rotatable)) + return; + + if (!rotatable.RotateWhilePulling) + return; + + var xforms = GetEntityQuery(); + var pulledXform = xforms.GetComponent(pulled); + var pullerXform = xforms.GetComponent(puller); + + var pullerData = TransformSystem.GetWorldPositionRotation(pullerXform, xforms); + var pulledData = TransformSystem.GetWorldPositionRotation(pulledXform, xforms); + + var dir = pullerData.WorldPosition - pulledData.WorldPosition; + if (dir.LengthSquared() > ThresholdRotDistance * ThresholdRotDistance) + { + var oldAngle = pulledData.WorldRotation; + var newAngle = Angle.FromWorldVec(dir); + + var diff = newAngle - oldAngle; + if (Math.Abs(diff.Degrees) > ThresholdRotAngle / 2f) + { + // Ok, so this bit is difficult because ideally it would look like it's snapping to sane angles. + // Otherwise PIANO DOOR STUCK! happens. + // But it also needs to work with station rotation / align to the local parent. + // So... + var baseRotation = pulledData.WorldRotation - pulledXform.LocalRotation; + var localRotation = newAngle - baseRotation; + var localRotationSnapped = Angle.FromDegrees(Math.Floor((localRotation.Degrees / ThresholdRotAngle) + 0.5f) * ThresholdRotAngle); + TransformSystem.SetLocalRotation(pulledXform, localRotationSnapped); + } + } + } + + public override void UpdateBeforeSolve(bool prediction, float frameTime) + { + base.UpdateBeforeSolve(prediction, frameTime); + + foreach (var pullable in _pullableSystem.Moving) + { + // There's a 1-frame delay between stopping moving something and it leaving the Moving set. + // This can include if leaving the Moving set due to not being pulled anymore, + // or due to being deleted. + + if (pullable.Deleted) + continue; + + if (pullable.MovingTo == null) + continue; + + if (pullable.Puller is not {Valid: true} puller) + continue; + + var pullableEnt = pullable.Owner; + var pullableXform = Transform(pullableEnt); + var pullerXform = Transform(puller); + + // Now that's over with... + + var pullerPosition = pullerXform.MapPosition; + var movingTo = pullable.MovingTo.Value.ToMap(EntityManager, _transform); + if (movingTo.MapId != pullerPosition.MapId) + { + _pullableSystem.StopMoveTo(pullable); + continue; + } + + if (!TryComp(pullableEnt, out var physics) || + physics.BodyType == BodyType.Static || + movingTo.MapId != pullableXform.MapID) + { + _pullableSystem.StopMoveTo(pullable); + continue; + } + + var movingPosition = movingTo.Position; + var ownerPosition = pullableXform.MapPosition.Position; + + var diff = movingPosition - ownerPosition; + var diffLength = diff.Length(); + + if (diffLength < MaximumSettleDistance && physics.LinearVelocity.Length() < MaximumSettleVelocity) + { + PhysicsSystem.SetLinearVelocity(pullableEnt, Vector2.Zero, body: physics); + _pullableSystem.StopMoveTo(pullable); + continue; + } + + var impulseModifierLerp = Math.Min(1.0f, Math.Max(0.0f, (physics.Mass - AccelModifierLowMass) / (AccelModifierHighMass - AccelModifierLowMass))); + var impulseModifier = MathHelper.Lerp(AccelModifierLow, AccelModifierHigh, impulseModifierLerp); + var multiplier = diffLength < 1 ? impulseModifier * diffLength : impulseModifier; + // Note the implication that the real rules of physics don't apply to pulling control. + var accel = diff.Normalized() * multiplier; + // Now for the part where velocity gets shutdown... + if (diffLength < SettleShutdownDistance && physics.LinearVelocity.Length() >= SettleMinimumShutdownVelocity) + { + // Shutdown velocity increases as we get closer to centre + var scaling = (SettleShutdownDistance - diffLength) / SettleShutdownDistance; + accel -= physics.LinearVelocity * SettleShutdownMultiplier * scaling; + } + + PhysicsSystem.WakeBody(pullableEnt, body: physics); + + var impulse = accel * physics.Mass * frameTime; + PhysicsSystem.ApplyLinearImpulse(pullableEnt, impulse, body: physics); + + // if the puller is weightless or can't move, then we apply the inverse impulse (Newton's third law). + // doing it under gravity produces an unsatisfying wiggling when pulling. + // If player can't move, assume they are on a chair and we need to prevent pull-moving. + if ((_gravity.IsWeightless(puller) && pullerXform.GridUid == null) || !_actionBlockerSystem.CanMove(puller)) + { + PhysicsSystem.WakeBody(puller); + PhysicsSystem.ApplyLinearImpulse(puller, -impulse); + } + } + } + } +} diff --git a/Content.Server/Pulling/PullingSystem.cs b/Content.Server/Pulling/PullingSystem.cs new file mode 100644 index 00000000000..69bb7c93704 --- /dev/null +++ b/Content.Server/Pulling/PullingSystem.cs @@ -0,0 +1,48 @@ +using Content.Shared.Input; +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; +using JetBrains.Annotations; +using Robust.Server.GameObjects; +using Robust.Shared.Input.Binding; +using Robust.Shared.Player; + +namespace Content.Server.Pulling +{ + [UsedImplicitly] + public sealed class PullingSystem : SharedPullingSystem + { + public override void Initialize() + { + base.Initialize(); + + UpdatesAfter.Add(typeof(PhysicsSystem)); + + SubscribeLocalEvent(OnPullableMove); + SubscribeLocalEvent(OnPullableStopMove); + + CommandBinds.Builder + .Bind(ContentKeyFunctions.ReleasePulledObject, InputCmdHandler.FromDelegate(HandleReleasePulledObject)) + .Register(); + } + + private void HandleReleasePulledObject(ICommonSession? session) + { + if (session?.AttachedEntity is not {Valid: true} player) + { + return; + } + + if (!TryGetPulled(player, out var pulled)) + { + return; + } + + if (!EntityManager.TryGetComponent(pulled.Value, out SharedPullableComponent? pullable)) + { + return; + } + + TryStopPull(pullable); + } + } +} diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactInteractionTriggerSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactInteractionTriggerSystem.cs index 9976d56da0b..239b6741608 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactInteractionTriggerSystem.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactInteractionTriggerSystem.cs @@ -1,6 +1,6 @@ using Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Components; using Content.Shared.Interaction; -using Content.Shared.Movement.Pulling.Events; +using Content.Shared.Physics.Pull; using Content.Shared.Weapons.Melee.Events; namespace Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Systems; @@ -22,7 +22,7 @@ private void OnPull(EntityUid uid, ArtifactInteractionTriggerComponent component if (!component.PullActivation) return; - _artifactSystem.TryActivateArtifact(uid, args.PullerUid); + _artifactSystem.TryActivateArtifact(uid, args.Puller.Owner); } private void OnAttack(EntityUid uid, ArtifactInteractionTriggerComponent component, AttackedEvent args) diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index eadeb463a52..386a7c6419b 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -24,12 +24,12 @@ using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; -using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.AnimalHusbandry; using Content.Shared.Nutrition.Components; using Content.Shared.Popups; using Content.Shared.Roles; +using Content.Shared.Pulling.Components; using Content.Shared.Weapons.Melee; using Content.Shared.Zombies; using Content.Shared.Prying.Components; @@ -57,6 +57,7 @@ public sealed partial class ZombieSystem [Dependency] private readonly IChatManager _chatMan = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly SharedRoleSystem _roles = default!; + [Dependency] private readonly MobThresholdSystem _mobThreshold = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; /// @@ -262,9 +263,7 @@ public void ZombifyEntity(EntityUid target, MobStateComponent? mobState = null) RemComp(target, handsComp); } - // Sloth: What the fuck? - // How long until compregistry lmao. - RemComp(target); + RemComp(target); // No longer waiting to become a zombie: // Requires deferral because this is (probably) the event which called ZombifyEntity in the first place. diff --git a/Content.Shared/Administration/AdminFrozenSystem.cs b/Content.Shared/Administration/AdminFrozenSystem.cs index 4ec9600b0bd..14438cc5912 100644 --- a/Content.Shared/Administration/AdminFrozenSystem.cs +++ b/Content.Shared/Administration/AdminFrozenSystem.cs @@ -1,10 +1,13 @@ using Content.Shared.ActionBlocker; using Content.Shared.Interaction.Events; using Content.Shared.Item; +using Content.Shared.Movement; using Content.Shared.Movement.Events; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Events; -using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.Physics.Pull; +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; +using Content.Shared.Pulling.Events; +using Content.Shared.Stunnable; using Content.Shared.Throwing; namespace Content.Shared.Administration; @@ -12,7 +15,7 @@ namespace Content.Shared.Administration; public sealed class AdminFrozenSystem : EntitySystem { [Dependency] private readonly ActionBlockerSystem _blocker = default!; - [Dependency] private readonly PullingSystem _pulling = default!; + [Dependency] private readonly SharedPullingSystem _pulling = default!; public override void Initialize() { @@ -42,9 +45,9 @@ private void OnPullAttempt(EntityUid uid, AdminFrozenComponent component, PullAt private void OnStartup(EntityUid uid, AdminFrozenComponent component, ComponentStartup args) { - if (TryComp(uid, out var pullable)) + if (TryComp(uid, out var pullable)) { - _pulling.TryStopPull(uid, pullable); + _pulling.TryStopPull(pullable); } UpdateCanMove(uid, component, args); diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index 7c85c5a6311..731b2892aa8 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -11,6 +11,7 @@ using Content.Shared.Mobs.Components; using Content.Shared.Movement.Events; using Content.Shared.Popups; +using Content.Shared.Pulling.Components; using Content.Shared.Standing; using Content.Shared.Storage.Components; using Content.Shared.Stunnable; @@ -19,7 +20,6 @@ using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Events; using Robust.Shared.Utility; -using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; namespace Content.Shared.Buckle; @@ -356,11 +356,11 @@ public bool TryBuckle(EntityUid buckleUid, EntityUid userUid, EntityUid strapUid RaiseLocalEvent(ev.BuckledEntity, ref ev); RaiseLocalEvent(ev.StrapEntity, ref ev); - if (TryComp(buckleUid, out var ownerPullable)) + if (TryComp(buckleUid, out var ownerPullable)) { if (ownerPullable.Puller != null) { - _pulling.TryStopPull(buckleUid, ownerPullable); + _pulling.TryStopPull(ownerPullable); } } @@ -369,12 +369,12 @@ public bool TryBuckle(EntityUid buckleUid, EntityUid userUid, EntityUid strapUid _physics.ResetDynamics(physics); } - if (!buckleComp.PullStrap && TryComp(strapUid, out var toPullable)) + if (!buckleComp.PullStrap && TryComp(strapUid, out var toPullable)) { if (toPullable.Puller == buckleUid) { // can't pull it and buckle to it at the same time - _pulling.TryStopPull(strapUid, toPullable); + _pulling.TryStopPull(toPullable); } } diff --git a/Content.Shared/Buckle/SharedBuckleSystem.cs b/Content.Shared/Buckle/SharedBuckleSystem.cs index 67218657e52..8f683356637 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.cs @@ -15,7 +15,6 @@ using Robust.Shared.Physics.Systems; using Robust.Shared.Player; using Robust.Shared.Timing; -using PullingSystem = Content.Shared.Movement.Pulling.Systems.PullingSystem; namespace Content.Shared.Buckle; @@ -36,7 +35,7 @@ public abstract partial class SharedBuckleSystem : EntitySystem [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly SharedJointSystem _joints = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly PullingSystem _pulling = default!; + [Dependency] private readonly SharedPullingSystem _pulling = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly StandingStateSystem _standing = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; diff --git a/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs b/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs index cc21507461f..b40c0495622 100644 --- a/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs +++ b/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs @@ -6,15 +6,16 @@ using Content.Shared.Database; using Content.Shared.DoAfter; using Content.Shared.Interaction; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Popups; +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; using Content.Shared.Tools; using Content.Shared.Tools.Components; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Physics.Components; using Content.Shared.Tag; +using Robust.Shared.Player; using Robust.Shared.Serialization; using Robust.Shared.Utility; using SharedToolSystem = Content.Shared.Tools.Systems.SharedToolSystem; @@ -26,7 +27,7 @@ public sealed partial class AnchorableSystem : EntitySystem [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly PullingSystem _pulling = default!; + [Dependency] private readonly SharedPullingSystem _pulling = default!; [Dependency] private readonly SharedToolSystem _tool = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly TagSystem _tagSystem = default!; @@ -128,9 +129,9 @@ private void OnAnchorComplete(EntityUid uid, AnchorableComponent component, TryA var rot = xform.LocalRotation; xform.LocalRotation = Math.Round(rot / (Math.PI / 2)) * (Math.PI / 2); - if (TryComp(uid, out var pullable) && pullable.Puller != null) + if (TryComp(uid, out var pullable) && pullable.Puller != null) { - _pulling.TryStopPull(uid, pullable); + _pulling.TryStopPull(pullable); } // TODO: Anchoring snaps rn anyway! @@ -171,7 +172,7 @@ private void OnAnchorComplete(EntityUid uid, AnchorableComponent component, TryA public void TryToggleAnchor(EntityUid uid, EntityUid userUid, EntityUid usingUid, AnchorableComponent? anchorable = null, TransformComponent? transform = null, - PullableComponent? pullable = null, + SharedPullableComponent? pullable = null, ToolComponent? usingTool = null) { if (!Resolve(uid, ref transform)) @@ -200,7 +201,7 @@ public void TryToggleAnchor(EntityUid uid, EntityUid userUid, EntityUid usingUid private void TryAnchor(EntityUid uid, EntityUid userUid, EntityUid usingUid, AnchorableComponent? anchorable = null, TransformComponent? transform = null, - PullableComponent? pullable = null, + SharedPullableComponent? pullable = null, ToolComponent? usingTool = null) { if (!Resolve(uid, ref anchorable, ref transform)) diff --git a/Content.Shared/Cuffs/SharedCuffableSystem.cs b/Content.Shared/Cuffs/SharedCuffableSystem.cs index 7118b8e5cbc..99657c87aab 100644 --- a/Content.Shared/Cuffs/SharedCuffableSystem.cs +++ b/Content.Shared/Cuffs/SharedCuffableSystem.cs @@ -22,8 +22,9 @@ using Content.Shared.Item; using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Events; -using Content.Shared.Movement.Pulling.Events; +using Content.Shared.Physics.Pull; using Content.Shared.Popups; +using Content.Shared.Pulling.Components; using Content.Shared.Pulling.Events; using Content.Shared.Rejuvenate; using Content.Shared.Stunnable; @@ -35,7 +36,6 @@ using Robust.Shared.Network; using Robust.Shared.Player; using Robust.Shared.Serialization; -using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; namespace Content.Shared.Cuffs { @@ -70,7 +70,7 @@ public override void Initialize() SubscribeLocalEvent(OnCuffsInsertedIntoContainer); SubscribeLocalEvent(OnRejuvenate); SubscribeLocalEvent(OnStartup); - SubscribeLocalEvent(HandleStopPull); + SubscribeLocalEvent(HandleStopPull); SubscribeLocalEvent(HandleMoveAttempt); SubscribeLocalEvent(OnEquipAttempt); SubscribeLocalEvent(OnUnequipAttempt); @@ -182,7 +182,7 @@ public void UpdateCuffState(EntityUid uid, CuffableComponent component) private void OnBeingPulledAttempt(EntityUid uid, CuffableComponent component, BeingPulledAttemptEvent args) { - if (!TryComp(uid, out var pullable)) + if (!TryComp(uid, out var pullable)) return; if (pullable.Puller != null && !component.CanStillInteract) // If we are being pulled already and cuffed, we can't get pulled again. @@ -214,19 +214,19 @@ private void OnPull(EntityUid uid, CuffableComponent component, PullMessage args private void HandleMoveAttempt(EntityUid uid, CuffableComponent component, UpdateCanMoveEvent args) { - if (component.CanStillInteract || !EntityManager.TryGetComponent(uid, out PullableComponent? pullable) || !pullable.BeingPulled) + if (component.CanStillInteract || !EntityManager.TryGetComponent(uid, out SharedPullableComponent? pullable) || !pullable.BeingPulled) return; args.Cancel(); } - private void HandleStopPull(EntityUid uid, CuffableComponent component, AttemptStopPullingEvent args) + private void HandleStopPull(EntityUid uid, CuffableComponent component, StopPullingEvent args) { if (args.User == null || !Exists(args.User.Value)) return; if (args.User.Value == uid && !component.CanStillInteract) - args.Cancelled = true; + args.Cancel(); } private void AddUncuffVerb(EntityUid uid, CuffableComponent component, GetVerbsEvent args) diff --git a/Content.Shared/Follower/FollowerSystem.cs b/Content.Shared/Follower/FollowerSystem.cs index fc7cccf9bd6..5656778a3f9 100644 --- a/Content.Shared/Follower/FollowerSystem.cs +++ b/Content.Shared/Follower/FollowerSystem.cs @@ -4,8 +4,8 @@ using Content.Shared.Ghost; using Content.Shared.Hands; using Content.Shared.Movement.Events; -using Content.Shared.Movement.Pulling.Events; using Content.Shared.Movement.Systems; +using Content.Shared.Physics.Pull; using Content.Shared.Tag; using Content.Shared.Verbs; using Robust.Shared.Containers; diff --git a/Content.Shared/Friction/TileFrictionController.cs b/Content.Shared/Friction/TileFrictionController.cs index ae9f32819a5..472f5b574b2 100644 --- a/Content.Shared/Friction/TileFrictionController.cs +++ b/Content.Shared/Friction/TileFrictionController.cs @@ -2,8 +2,8 @@ using Content.Shared.CCVar; using Content.Shared.Gravity; using Content.Shared.Movement.Events; -using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Systems; +using Content.Shared.Pulling.Components; using JetBrains.Annotations; using Robust.Shared.Configuration; using Robust.Shared.Map; @@ -23,12 +23,6 @@ public sealed class TileFrictionController : VirtualController [Dependency] private readonly SharedMoverController _mover = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; - private EntityQuery _frictionQuery; - private EntityQuery _xformQuery; - private EntityQuery _pullerQuery; - private EntityQuery _pullableQuery; - private EntityQuery _gridQuery; - private float _stopSpeed; private float _frictionModifier; public const float DefaultFriction = 0.3f; @@ -37,12 +31,6 @@ public override void Initialize() { base.Initialize(); - _frictionQuery = GetEntityQuery(); - _xformQuery = GetEntityQuery(); - _pullerQuery = GetEntityQuery(); - _pullableQuery = GetEntityQuery(); - _gridQuery = GetEntityQuery(); - _configManager.OnValueChanged(CCVars.TileFrictionModifier, SetFrictionModifier, true); _configManager.OnValueChanged(CCVars.StopSpeed, SetStopSpeed, true); } @@ -63,6 +51,12 @@ public override void UpdateBeforeMapSolve(bool prediction, PhysicsMapComponent m { base.UpdateBeforeMapSolve(prediction, mapComponent, frameTime); + var frictionQuery = GetEntityQuery(); + var xformQuery = GetEntityQuery(); + var pullerQuery = GetEntityQuery(); + var pullableQuery = GetEntityQuery(); + var gridQuery = GetEntityQuery(); + foreach (var body in mapComponent.AwakeBodies) { var uid = body.Owner; @@ -78,16 +72,16 @@ public override void UpdateBeforeMapSolve(bool prediction, PhysicsMapComponent m if (body.LinearVelocity.Equals(Vector2.Zero) && body.AngularVelocity.Equals(0f)) continue; - if (!_xformQuery.TryGetComponent(uid, out var xform)) + if (!xformQuery.TryGetComponent(uid, out var xform)) { Log.Error($"Unable to get transform for {ToPrettyString(uid)} in tilefrictioncontroller"); continue; } - var surfaceFriction = GetTileFriction(uid, body, xform); + var surfaceFriction = GetTileFriction(uid, body, xform, gridQuery, frictionQuery); var bodyModifier = 1f; - if (_frictionQuery.TryGetComponent(uid, out var frictionComp)) + if (frictionQuery.TryGetComponent(uid, out var frictionComp)) { bodyModifier = frictionComp.Modifier; } @@ -100,8 +94,8 @@ public override void UpdateBeforeMapSolve(bool prediction, PhysicsMapComponent m // If we're sandwiched between 2 pullers reduce friction // Might be better to make this dynamic and check how many are in the pull chain? // Either way should be much faster for now. - if (_pullerQuery.TryGetComponent(uid, out var puller) && puller.Pulling != null && - _pullableQuery.TryGetComponent(uid, out var pullable) && pullable.BeingPulled) + if (pullerQuery.TryGetComponent(uid, out var puller) && puller.Pulling != null && + pullableQuery.TryGetComponent(uid, out var pullable) && pullable.BeingPulled) { bodyModifier *= 0.2f; } @@ -181,7 +175,9 @@ private void ReduceAngularVelocity(EntityUid uid, bool prediction, PhysicsCompon private float GetTileFriction( EntityUid uid, PhysicsComponent body, - TransformComponent xform) + TransformComponent xform, + EntityQuery gridQuery, + EntityQuery frictionQuery) { // TODO: Make IsWeightless event-based; we already have grid traversals tracked so just raise events if (_gravity.IsWeightless(uid, body, xform)) @@ -191,9 +187,9 @@ private float GetTileFriction( return 0.0f; // If not on a grid then return the map's friction. - if (!_gridQuery.TryGetComponent(xform.GridUid, out var grid)) + if (!gridQuery.TryGetComponent(xform.GridUid, out var grid)) { - return _frictionQuery.TryGetComponent(xform.MapUid, out var friction) + return frictionQuery.TryGetComponent(xform.MapUid, out var friction) ? friction.Modifier : DefaultFriction; } @@ -213,7 +209,7 @@ private float GetTileFriction( while (anc.MoveNext(out var tileEnt)) { - if (_frictionQuery.TryGetComponent(tileEnt, out var friction)) + if (frictionQuery.TryGetComponent(tileEnt, out var friction)) return friction.Modifier; } diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 29cf8d6d12f..75063c55503 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -15,10 +15,10 @@ using Content.Shared.Inventory.Events; using Content.Shared.Item; using Content.Shared.Movement.Components; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Physics; using Content.Shared.Popups; +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; using Content.Shared.Tag; using Content.Shared.Timing; using Content.Shared.Verbs; @@ -60,7 +60,7 @@ public abstract partial class SharedInteractionSystem : EntitySystem [Dependency] private readonly SharedVerbSystem _verbSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly UseDelaySystem _useDelay = default!; - [Dependency] private readonly PullingSystem _pullSystem = default!; + [Dependency] private readonly SharedPullingSystem _pullSystem = default!; [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly TagSystem _tagSystem = default!; @@ -185,10 +185,10 @@ private bool HandleTryPullObject(ICommonSession? session, EntityCoordinates coor if (!InRangeUnobstructed(userEntity.Value, uid, popup: true)) return false; - if (!TryComp(uid, out PullableComponent? pull)) + if (!TryComp(uid, out SharedPullableComponent? pull)) return false; - _pullSystem.TogglePull(uid, userEntity.Value, pull); + _pullSystem.TogglePull(userEntity.Value, pull); return false; } diff --git a/Content.Shared/Movement/Pulling/Components/PullableComponent.cs b/Content.Shared/Movement/Pulling/Components/PullableComponent.cs deleted file mode 100644 index db889e7e3bd..00000000000 --- a/Content.Shared/Movement/Pulling/Components/PullableComponent.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Robust.Shared.GameStates; - -namespace Content.Shared.Movement.Pulling.Components; - -/// -/// Specifies an entity as being pullable by an entity with -/// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -[Access(typeof(Systems.PullingSystem))] -public sealed partial class PullableComponent : Component -{ - /// - /// The current entity pulling this component. - /// - [AutoNetworkedField, DataField] - public EntityUid? Puller; - - /// - /// The pull joint. - /// - [AutoNetworkedField, DataField] - public string? PullJointId; - - public bool BeingPulled => Puller != null; - - /// - /// If the physics component has FixedRotation should we keep it upon being pulled - /// - [Access(typeof(Systems.PullingSystem), Other = AccessPermissions.ReadExecute)] - [ViewVariables(VVAccess.ReadWrite), DataField("fixedRotation")] - public bool FixedRotationOnPull; - - /// - /// What the pullable's fixedrotation was set to before being pulled. - /// - [Access(typeof(Systems.PullingSystem), Other = AccessPermissions.ReadExecute)] - [AutoNetworkedField, DataField] - public bool PrevFixedRotation; -} diff --git a/Content.Shared/Movement/Pulling/Components/PullerComponent.cs b/Content.Shared/Movement/Pulling/Components/PullerComponent.cs deleted file mode 100644 index 1fc9b731bd5..00000000000 --- a/Content.Shared/Movement/Pulling/Components/PullerComponent.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Shared.Movement.Pulling.Systems; -using Robust.Shared.GameStates; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; - -namespace Content.Shared.Movement.Pulling.Components; - -/// -/// Specifies an entity as being able to pull another entity with -/// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] -[Access(typeof(PullingSystem))] -public sealed partial class PullerComponent : Component -{ - // My raiding guild - /// - /// Next time the puller can throw what is being pulled. - /// Used to avoid spamming it for infinite spin + velocity. - /// - [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoNetworkedField] - public TimeSpan NextThrow; - - [DataField] - public TimeSpan ThrowCooldown = TimeSpan.FromSeconds(1); - - // Before changing how this is updated, please see SharedPullerSystem.RefreshMovementSpeed - public float WalkSpeedModifier => Pulling == default ? 1.0f : 0.95f; - - public float SprintSpeedModifier => Pulling == default ? 1.0f : 0.95f; - - /// - /// Entity currently being pulled if applicable. - /// - [AutoNetworkedField, DataField] - public EntityUid? Pulling; - - /// - /// Does this entity need hands to be able to pull something? - /// - [DataField] - public bool NeedsHands = true; -} diff --git a/Content.Shared/Movement/Pulling/Events/AttemptPullEvent.cs b/Content.Shared/Movement/Pulling/Events/AttemptPullEvent.cs deleted file mode 100644 index b0101c46996..00000000000 --- a/Content.Shared/Movement/Pulling/Events/AttemptPullEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Robust.Shared.Physics.Components; - -namespace Content.Shared.Movement.Pulling.Events; - -/// -/// Raised directed on puller and pullable to determine if it can be pulled. -/// -public sealed class PullAttemptEvent : PullMessage -{ - public PullAttemptEvent(EntityUid pullerUid, EntityUid pullableUid) : base(pullerUid, pullableUid) { } - - public bool Cancelled { get; set; } -} diff --git a/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs b/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs deleted file mode 100644 index cd7edc5f623..00000000000 --- a/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Content.Shared.Pulling.Events; - -/// -/// Raised when a request is made to stop pulling an entity. -/// -public record struct AttemptStopPullingEvent(EntityUid? User = null) -{ - public readonly EntityUid? User = User; - public bool Cancelled; -} \ No newline at end of file diff --git a/Content.Shared/Movement/Pulling/Events/PullMessage.cs b/Content.Shared/Movement/Pulling/Events/PullMessage.cs deleted file mode 100644 index a427e448d5c..00000000000 --- a/Content.Shared/Movement/Pulling/Events/PullMessage.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace Content.Shared.Movement.Pulling.Events; - -public abstract class PullMessage : EntityEventArgs -{ - public readonly EntityUid PullerUid; - public readonly EntityUid PulledUid; - - protected PullMessage(EntityUid pullerUid, EntityUid pulledUid) - { - PullerUid = pullerUid; - PulledUid = pulledUid; - } -} diff --git a/Content.Shared/Movement/Pulling/Events/PullStartedMessage.cs b/Content.Shared/Movement/Pulling/Events/PullStartedMessage.cs deleted file mode 100644 index 29460e1dfc1..00000000000 --- a/Content.Shared/Movement/Pulling/Events/PullStartedMessage.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace Content.Shared.Movement.Pulling.Events; - -public sealed class PullStartedMessage : PullMessage -{ - public PullStartedMessage(EntityUid pullerUid, EntityUid pullableUid) : - base(pullerUid, pullableUid) - { - } -} diff --git a/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs b/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs deleted file mode 100644 index 47aa34562fb..00000000000 --- a/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Robust.Shared.Physics.Components; - -namespace Content.Shared.Movement.Pulling.Events; - -/// -/// Raised directed on both puller and pullable. -/// -public sealed class PullStoppedMessage : PullMessage -{ - public PullStoppedMessage(EntityUid pullerUid, EntityUid pulledUid) : base(pullerUid, pulledUid) - { - } -} diff --git a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs deleted file mode 100644 index 8ed06ca8c98..00000000000 --- a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs +++ /dev/null @@ -1,455 +0,0 @@ -using System.Numerics; -using Content.Shared.ActionBlocker; -using Content.Shared.Administration.Logs; -using Content.Shared.Alert; -using Content.Shared.Buckle.Components; -using Content.Shared.Database; -using Content.Shared.Hands; -using Content.Shared.Hands.EntitySystems; -using Content.Shared.Input; -using Content.Shared.Interaction; -using Content.Shared.Movement.Events; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Events; -using Content.Shared.Movement.Systems; -using Content.Shared.Pulling.Events; -using Content.Shared.Throwing; -using Content.Shared.Verbs; -using Robust.Shared.Containers; -using Robust.Shared.Input.Binding; -using Robust.Shared.Map; -using Robust.Shared.Physics; -using Robust.Shared.Physics.Components; -using Robust.Shared.Physics.Events; -using Robust.Shared.Physics.Systems; -using Robust.Shared.Player; -using Robust.Shared.Timing; - -namespace Content.Shared.Movement.Pulling.Systems; - -/// -/// Allows one entity to pull another behind them via a physics distance joint. -/// -public sealed class PullingSystem : EntitySystem -{ - [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] private readonly ActionBlockerSystem _blocker = default!; - [Dependency] private readonly AlertsSystem _alertsSystem = default!; - [Dependency] private readonly MovementSpeedModifierSystem _modifierSystem = default!; - [Dependency] private readonly SharedJointSystem _joints = default!; - [Dependency] private readonly SharedContainerSystem _containerSystem = default!; - [Dependency] private readonly SharedHandsSystem _handsSystem = default!; - [Dependency] private readonly SharedInteractionSystem _interaction = default!; - [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] private readonly SharedTransformSystem _xformSys = default!; - [Dependency] private readonly ThrowingSystem _throwing = default!; - - public override void Initialize() - { - base.Initialize(); - - UpdatesAfter.Add(typeof(SharedPhysicsSystem)); - UpdatesOutsidePrediction = true; - - SubscribeLocalEvent(OnPullableMoveInput); - SubscribeLocalEvent(OnPullableCollisionChange); - SubscribeLocalEvent(OnJointRemoved); - SubscribeLocalEvent>(AddPullVerbs); - - SubscribeLocalEvent(OnPullerUnpaused); - SubscribeLocalEvent(OnVirtualItemDeleted); - SubscribeLocalEvent(OnRefreshMovespeed); - - CommandBinds.Builder - .Bind(ContentKeyFunctions.MovePulledObject, new PointerInputCmdHandler(OnRequestMovePulledObject)) - .Bind(ContentKeyFunctions.ReleasePulledObject, InputCmdHandler.FromDelegate(OnReleasePulledObject)) - .Register(); - } - - public override void Shutdown() - { - base.Shutdown(); - CommandBinds.Unregister(); - } - - private void OnPullerUnpaused(EntityUid uid, PullerComponent component, ref EntityUnpausedEvent args) - { - component.NextThrow += args.PausedTime; - } - - private void OnVirtualItemDeleted(EntityUid uid, PullerComponent component, VirtualItemDeletedEvent args) - { - // If client deletes the virtual hand then stop the pull. - if (component.Pulling == null) - return; - - if (component.Pulling != args.BlockingEntity) - return; - - if (EntityManager.TryGetComponent(args.BlockingEntity, out PullableComponent? comp)) - { - TryStopPull(args.BlockingEntity, comp, uid); - } - } - - private void AddPullVerbs(EntityUid uid, PullableComponent component, GetVerbsEvent args) - { - if (!args.CanAccess || !args.CanInteract) - return; - - // Are they trying to pull themselves up by their bootstraps? - if (args.User == args.Target) - return; - - //TODO VERB ICONS add pulling icon - if (component.Puller == args.User) - { - Verb verb = new() - { - Text = Loc.GetString("pulling-verb-get-data-text-stop-pulling"), - Act = () => TryStopPull(uid, component, user: args.User), - DoContactInteraction = false // pulling handle its own contact interaction. - }; - args.Verbs.Add(verb); - } - else if (CanPull(args.User, args.Target)) - { - Verb verb = new() - { - Text = Loc.GetString("pulling-verb-get-data-text"), - Act = () => TryStartPull(args.User, args.Target), - DoContactInteraction = false // pulling handle its own contact interaction. - }; - args.Verbs.Add(verb); - } - } - - private void OnRefreshMovespeed(EntityUid uid, PullerComponent component, RefreshMovementSpeedModifiersEvent args) - { - args.ModifySpeed(component.WalkSpeedModifier, component.SprintSpeedModifier); - } - - private void OnPullableMoveInput(EntityUid uid, PullableComponent component, ref MoveInputEvent args) - { - // If someone moves then break their pulling. - if (!component.BeingPulled) - return; - - var entity = args.Entity; - - if (!_blocker.CanMove(entity)) - return; - - TryStopPull(uid, component, user: uid); - } - - private void OnPullableCollisionChange(EntityUid uid, PullableComponent component, ref CollisionChangeEvent args) - { - // IDK what this is supposed to be. - if (!_timing.ApplyingState && component.PullJointId != null && !args.CanCollide) - { - _joints.RemoveJoint(uid, component.PullJointId); - } - } - - private void OnJointRemoved(EntityUid uid, PullableComponent component, JointRemovedEvent args) - { - // Not relevant / pullable state handle it. - if (component.Puller != args.OtherEntity || - args.Joint.ID != component.PullJointId || - _timing.ApplyingState) - { - return; - } - - if (args.Joint.ID != component.PullJointId) - return; - - CleanupPulling(uid, component); - } - - private void CleanupPulling(EntityUid pullableUid, PullableComponent pullableComp) - { - // No more joints with puller -> force stop pull. - if (TryComp(pullableComp.Puller, out var pullerComp)) - { - pullerComp.Pulling = null; - Dirty(pullableComp.Puller.Value, pullerComp); - } - - pullableComp.PullJointId = null; - pullableComp.Puller = null; - Dirty(pullableUid, pullableComp); - } - - public bool IsPulled(EntityUid uid, PullableComponent? component = null) - { - return Resolve(uid, ref component, false) && component.BeingPulled; - } - - private bool OnRequestMovePulledObject(ICommonSession? session, EntityCoordinates coords, EntityUid uid) - { - if (session?.AttachedEntity is not { } player || - !player.IsValid()) - { - return false; - } - - if (!TryComp(player, out var pullerComp)) - return false; - - var pulled = pullerComp.Pulling; - - if (!HasComp(pulled)) - return false; - - if (_containerSystem.IsEntityInContainer(player)) - return false; - - // Cooldown buddy - if (_timing.CurTime < pullerComp.NextThrow) - return false; - - pullerComp.NextThrow = _timing.CurTime + pullerComp.ThrowCooldown; - - // Cap the distance - const float range = 2f; - var fromUserCoords = coords.WithEntityId(player, EntityManager); - var userCoords = new EntityCoordinates(player, Vector2.Zero); - - if (!userCoords.InRange(EntityManager, _xformSys, fromUserCoords, range)) - { - var userDirection = fromUserCoords.Position - userCoords.Position; - fromUserCoords = userCoords.Offset(userDirection.Normalized() * range); - } - - Dirty(player, pullerComp); - _throwing.TryThrow(pulled.Value, fromUserCoords, user: player, strength: 4f, animated: false, recoil: false, playSound: false); - return false; - } - - public bool IsPulling(EntityUid puller, PullerComponent? component = null) - { - return Resolve(puller, ref component, false) && component.Pulling != null; - } - - private void OnReleasePulledObject(ICommonSession? session) - { - if (session?.AttachedEntity is not {Valid: true} player) - { - return; - } - - if (!TryComp(player, out PullerComponent? pullerComp) || - !TryComp(pullerComp.Pulling, out PullableComponent? pullableComp)) - { - return; - } - - TryStopPull(pullerComp.Pulling.Value, pullableComp, user: player); - } - - public bool CanPull(EntityUid puller, EntityUid pullableUid, PullerComponent? pullerComp = null) - { - if (!Resolve(puller, ref pullerComp, false)) - { - return false; - } - - if (pullerComp.NeedsHands && !_handsSystem.TryGetEmptyHand(puller, out _)) - { - return false; - } - - if (!_blocker.CanInteract(puller, pullableUid)) - { - return false; - } - - if (!EntityManager.TryGetComponent(pullableUid, out var physics)) - { - return false; - } - - if (physics.BodyType == BodyType.Static) - { - return false; - } - - if (puller == pullableUid) - { - return false; - } - - if (!_containerSystem.IsInSameOrNoContainer(puller, pullableUid)) - { - return false; - } - - if (EntityManager.TryGetComponent(puller, out BuckleComponent? buckle)) - { - // Prevent people pulling the chair they're on, etc. - if (buckle is { PullStrap: false, Buckled: true } && (buckle.LastEntityBuckledTo == pullableUid)) - { - return false; - } - } - - var getPulled = new BeingPulledAttemptEvent(puller, pullableUid); - RaiseLocalEvent(pullableUid, getPulled, true); - var startPull = new StartPullAttemptEvent(puller, pullableUid); - RaiseLocalEvent(puller, startPull, true); - return !startPull.Cancelled && !getPulled.Cancelled; - } - - public bool TogglePull(EntityUid pullableUid, EntityUid pullerUid, PullableComponent pullable) - { - if (pullable.Puller == pullerUid) - { - return TryStopPull(pullableUid, pullable); - } - - return TryStartPull(pullerUid, pullableUid, pullableComp: pullable); - } - - public bool TogglePull(EntityUid pullerUid, PullerComponent puller) - { - if (!TryComp(puller.Pulling, out var pullable)) - return false; - - return TogglePull(puller.Pulling.Value, pullerUid, pullable); - } - - public bool TryStartPull(EntityUid pullerUid, EntityUid pullableUid, EntityUid? user = null, - PullerComponent? pullerComp = null, PullableComponent? pullableComp = null) - { - if (!Resolve(pullerUid, ref pullerComp, false) || - !Resolve(pullableUid, ref pullableComp, false)) - { - return false; - } - - if (pullerComp.Pulling == pullableUid) - return true; - - if (!CanPull(pullerUid, pullableUid)) - return false; - - if (!EntityManager.TryGetComponent(pullerUid, out var pullerPhysics) || - !EntityManager.TryGetComponent(pullableUid, out var pullablePhysics)) - { - return false; - } - - // Ensure that the puller is not currently pulling anything. - var oldPullable = pullerComp.Pulling; - - if (oldPullable != null) - { - // Well couldn't stop the old one. - if (!TryStopPull(oldPullable.Value, pullableComp, user)) - return false; - } - - var pullAttempt = new PullAttemptEvent(pullerUid, pullableUid); - RaiseLocalEvent(pullerUid, pullAttempt); - - if (pullAttempt.Cancelled) - return false; - - RaiseLocalEvent(pullableUid, pullAttempt); - - if (pullAttempt.Cancelled) - return false; - - // Pulling confirmed - - _interaction.DoContactInteraction(pullableUid, pullerUid); - - // Use net entity so it's consistent across client and server. - pullableComp.PullJointId = $"pull-joint-{GetNetEntity(pullableUid)}"; - - pullerComp.Pulling = pullableUid; - pullableComp.Puller = pullerUid; - - // joint state handling will manage its own state - if (!_timing.ApplyingState) - { - // Joint startup - var union = _physics.GetHardAABB(pullerUid).Union(_physics.GetHardAABB(pullableUid, body: pullablePhysics)); - var length = Math.Max((float) union.Size.X, (float) union.Size.Y) * 0.75f; - - var joint = _joints.CreateDistanceJoint(pullableUid, pullerUid, id: pullableComp.PullJointId); - joint.CollideConnected = false; - // This maximum has to be there because if the object is constrained too closely, the clamping goes backwards and asserts. - joint.MaxLength = Math.Max(1.0f, length); - joint.Length = length * 0.75f; - joint.MinLength = 0f; - joint.Stiffness = 1f; - - _physics.SetFixedRotation(pullableUid, pullableComp.FixedRotationOnPull, body: pullablePhysics); - } - - pullableComp.PrevFixedRotation = pullablePhysics.FixedRotation; - - // Messaging - var message = new PullStartedMessage(pullerUid, pullableUid); - _alertsSystem.ShowAlert(pullerUid, AlertType.Pulling); - _alertsSystem.ShowAlert(pullableUid, AlertType.Pulled); - - RaiseLocalEvent(pullerUid, message); - RaiseLocalEvent(pullableUid, message); - - Dirty(pullerUid, pullerComp); - Dirty(pullableUid, pullableComp); - - _adminLogger.Add(LogType.Action, LogImpact.Low, - $"{ToPrettyString(pullerUid):user} started pulling {ToPrettyString(pullableUid):target}"); - return true; - } - - public bool TryStopPull(EntityUid pullableUid, PullableComponent pullable, EntityUid? user = null) - { - var pullerUidNull = pullable.Puller; - - if (pullerUidNull == null) - return false; - - var pullerUid = pullerUidNull.Value; - var msg = new AttemptStopPullingEvent(user); - RaiseLocalEvent(pullableUid, msg, true); - - if (msg.Cancelled) - return false; - - // Stop pulling confirmed! - if (!_timing.ApplyingState) - { - if (TryComp(pullableUid, out var pullablePhysics)) - { - _physics.SetFixedRotation(pullableUid, pullable.PrevFixedRotation, body: pullablePhysics); - } - - // Joint shutdown - if (pullable.PullJointId != null) - { - _joints.RemoveJoint(pullableUid, pullable.PullJointId); - pullable.PullJointId = null; - } - } - - CleanupPulling(pullableUid, pullable); - - // Messaging - var message = new PullStoppedMessage(pullerUid, pullableUid); - _alertsSystem.ClearAlert(pullerUid, AlertType.Pulling); - _alertsSystem.ClearAlert(pullableUid, AlertType.Pulled); - _modifierSystem.RefreshMovementSpeedModifiers(pullerUid); - _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(pullerUid):user} stopped pulling {ToPrettyString(pullableUid):target}"); - - RaiseLocalEvent(pullerUid, message); - RaiseLocalEvent(pullableUid, message); - return true; - } -} diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index 6a3dbb2864e..7d5e24a15b1 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -9,6 +9,7 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Components; using Content.Shared.Movement.Events; +using Content.Shared.Pulling.Components; using Content.Shared.Tag; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; @@ -22,7 +23,6 @@ using Robust.Shared.Physics.Systems; using Robust.Shared.Timing; using Robust.Shared.Utility; -using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; namespace Content.Shared.Movement.Systems { @@ -53,7 +53,7 @@ public abstract partial class SharedMoverController : VirtualController protected EntityQuery ModifierQuery; protected EntityQuery PhysicsQuery; protected EntityQuery RelayQuery; - protected EntityQuery PullableQuery; + protected EntityQuery PullableQuery; protected EntityQuery XformQuery; protected EntityQuery CanMoveInAirQuery; protected EntityQuery NoRotateQuery; @@ -85,7 +85,7 @@ public override void Initialize() RelayTargetQuery = GetEntityQuery(); PhysicsQuery = GetEntityQuery(); RelayQuery = GetEntityQuery(); - PullableQuery = GetEntityQuery(); + PullableQuery = GetEntityQuery(); XformQuery = GetEntityQuery(); NoRotateQuery = GetEntityQuery(); CanMoveInAirQuery = GetEntityQuery(); @@ -381,7 +381,7 @@ private bool IsAroundCollider(SharedPhysicsSystem broadPhaseSystem, TransformCom !otherCollider.CanCollide || ((collider.CollisionMask & otherCollider.CollisionLayer) == 0 && (otherCollider.CollisionMask & collider.CollisionLayer) == 0) || - (TryComp(otherCollider.Owner, out PullableComponent? pullable) && pullable.BeingPulled)) + (TryComp(otherCollider.Owner, out SharedPullableComponent? pullable) && pullable.BeingPulled)) { continue; } diff --git a/Content.Shared/Pulling/Components/PullableComponent.cs b/Content.Shared/Pulling/Components/PullableComponent.cs new file mode 100644 index 00000000000..c5c30688699 --- /dev/null +++ b/Content.Shared/Pulling/Components/PullableComponent.cs @@ -0,0 +1,57 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Map; +using Robust.Shared.Serialization; + +namespace Content.Shared.Pulling.Components +{ + // Before you try to add another type than SharedPullingStateManagementSystem, consider the can of worms you may be opening! + [NetworkedComponent, AutoGenerateComponentState] + [Access(typeof(SharedPullingStateManagementSystem))] + [RegisterComponent] + public sealed partial class SharedPullableComponent : Component + { + /// + /// The current entity pulling this component. + /// + [DataField, AutoNetworkedField] + public EntityUid? Puller { get; set; } + + /// + /// The pull joint. + /// + [DataField, AutoNetworkedField] + public string? PullJointId { get; set; } + + public bool BeingPulled => Puller != null; + + [Access(typeof(SharedPullingStateManagementSystem), Other = AccessPermissions.ReadExecute)] // FIXME Friends + public EntityCoordinates? MovingTo { get; set; } + + /// + /// If the physics component has FixedRotation should we keep it upon being pulled + /// + [Access(typeof(SharedPullingSystem), Other = AccessPermissions.ReadExecute)] + [ViewVariables(VVAccess.ReadWrite), DataField("fixedRotation")] + public bool FixedRotationOnPull { get; set; } + + /// + /// What the pullable's fixedrotation was set to before being pulled. + /// + [Access(typeof(SharedPullingSystem), Other = AccessPermissions.ReadExecute)] + [ViewVariables] + public bool PrevFixedRotation; + } + + /// + /// Raised when a request is made to stop pulling an entity. + /// + public sealed class StopPullingEvent : CancellableEntityEventArgs + { + public EntityUid? User { get; } + + public StopPullingEvent(EntityUid? uid = null) + { + User = uid; + } + } +} diff --git a/Content.Shared/Pulling/Components/SharedPullerComponent.cs b/Content.Shared/Pulling/Components/SharedPullerComponent.cs new file mode 100644 index 00000000000..57a86e7f7a8 --- /dev/null +++ b/Content.Shared/Pulling/Components/SharedPullerComponent.cs @@ -0,0 +1,23 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Pulling.Components +{ + [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] + [Access(typeof(SharedPullingStateManagementSystem))] + public sealed partial class SharedPullerComponent : Component + { + // Before changing how this is updated, please see SharedPullerSystem.RefreshMovementSpeed + public float WalkSpeedModifier => Pulling == default ? 1.0f : 0.95f; + + public float SprintSpeedModifier => Pulling == default ? 1.0f : 0.95f; + + [DataField, AutoNetworkedField] + public EntityUid? Pulling { get; set; } + + /// + /// Does this entity need hands to be able to pull something? + /// + [DataField("needsHands")] + public bool NeedsHands = true; + } +} diff --git a/Content.Shared/Movement/Pulling/Events/BeingPulledAttemptEvent.cs b/Content.Shared/Pulling/Events/BeingPulledAttemptEvent.cs similarity index 100% rename from Content.Shared/Movement/Pulling/Events/BeingPulledAttemptEvent.cs rename to Content.Shared/Pulling/Events/BeingPulledAttemptEvent.cs diff --git a/Content.Shared/Pulling/Events/PullAttemptEvent.cs b/Content.Shared/Pulling/Events/PullAttemptEvent.cs new file mode 100644 index 00000000000..6296dc2f14f --- /dev/null +++ b/Content.Shared/Pulling/Events/PullAttemptEvent.cs @@ -0,0 +1,11 @@ +using Robust.Shared.Physics.Components; + +namespace Content.Shared.Physics.Pull +{ + public sealed class PullAttemptEvent : PullMessage + { + public PullAttemptEvent(PhysicsComponent puller, PhysicsComponent pulled) : base(puller, pulled) { } + + public bool Cancelled { get; set; } + } +} diff --git a/Content.Shared/Pulling/Events/PullMessage.cs b/Content.Shared/Pulling/Events/PullMessage.cs new file mode 100644 index 00000000000..b11de7c1702 --- /dev/null +++ b/Content.Shared/Pulling/Events/PullMessage.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Physics.Components; + +namespace Content.Shared.Physics.Pull +{ + public abstract class PullMessage : EntityEventArgs + { + public readonly PhysicsComponent Puller; + public readonly PhysicsComponent Pulled; + + protected PullMessage(PhysicsComponent puller, PhysicsComponent pulled) + { + Puller = puller; + Pulled = pulled; + } + } +} diff --git a/Content.Shared/Pulling/Events/PullStartedMessage.cs b/Content.Shared/Pulling/Events/PullStartedMessage.cs new file mode 100644 index 00000000000..0ede284bb0c --- /dev/null +++ b/Content.Shared/Pulling/Events/PullStartedMessage.cs @@ -0,0 +1,12 @@ +using Robust.Shared.Physics.Components; + +namespace Content.Shared.Physics.Pull +{ + public sealed class PullStartedMessage : PullMessage + { + public PullStartedMessage(PhysicsComponent puller, PhysicsComponent pulled) : + base(puller, pulled) + { + } + } +} diff --git a/Content.Shared/Pulling/Events/PullStoppedMessage.cs b/Content.Shared/Pulling/Events/PullStoppedMessage.cs new file mode 100644 index 00000000000..afcbcb70740 --- /dev/null +++ b/Content.Shared/Pulling/Events/PullStoppedMessage.cs @@ -0,0 +1,11 @@ +using Robust.Shared.Physics.Components; + +namespace Content.Shared.Physics.Pull +{ + public sealed class PullStoppedMessage : PullMessage + { + public PullStoppedMessage(PhysicsComponent puller, PhysicsComponent pulled) : base(puller, pulled) + { + } + } +} diff --git a/Content.Shared/Movement/Pulling/Events/StartPullAttemptEvent.cs b/Content.Shared/Pulling/Events/StartPullAttemptEvent.cs similarity index 100% rename from Content.Shared/Movement/Pulling/Events/StartPullAttemptEvent.cs rename to Content.Shared/Pulling/Events/StartPullAttemptEvent.cs diff --git a/Content.Shared/Pulling/PullableMoveMessage.cs b/Content.Shared/Pulling/PullableMoveMessage.cs new file mode 100644 index 00000000000..46c6b1291d6 --- /dev/null +++ b/Content.Shared/Pulling/PullableMoveMessage.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.Pulling +{ + public sealed class PullableMoveMessage : EntityEventArgs + { + } +} diff --git a/Content.Shared/Pulling/PullableStopMovingMessage.cs b/Content.Shared/Pulling/PullableStopMovingMessage.cs new file mode 100644 index 00000000000..0233e32f2b4 --- /dev/null +++ b/Content.Shared/Pulling/PullableStopMovingMessage.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.Pulling +{ + public sealed class PullableStopMovingMessage : EntityEventArgs + { + } +} diff --git a/Content.Shared/Pulling/Systems/SharedPullableSystem.cs b/Content.Shared/Pulling/Systems/SharedPullableSystem.cs new file mode 100644 index 00000000000..3dab476337b --- /dev/null +++ b/Content.Shared/Pulling/Systems/SharedPullableSystem.cs @@ -0,0 +1,28 @@ +using Content.Shared.ActionBlocker; +using Content.Shared.Mobs.Systems; +using Content.Shared.Pulling.Components; +using Content.Shared.Movement.Events; + +namespace Content.Shared.Pulling.Systems +{ + public sealed class SharedPullableSystem : EntitySystem + { + [Dependency] private readonly ActionBlockerSystem _blocker = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly SharedPullingSystem _pullSystem = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnRelayMoveInput); + } + + private void OnRelayMoveInput(EntityUid uid, SharedPullableComponent component, ref MoveInputEvent args) + { + var entity = args.Entity; + if (_mobState.IsIncapacitated(entity) || !_blocker.CanMove(entity)) return; + + _pullSystem.TryStopPull(component); + } + } +} diff --git a/Content.Shared/Pulling/Systems/SharedPullerSystem.cs b/Content.Shared/Pulling/Systems/SharedPullerSystem.cs new file mode 100644 index 00000000000..e388d7a57c6 --- /dev/null +++ b/Content.Shared/Pulling/Systems/SharedPullerSystem.cs @@ -0,0 +1,90 @@ +using Content.Shared.Administration.Logs; +using Content.Shared.Alert; +using Content.Shared.Database; +using Content.Shared.Hands; +using Content.Shared.Movement.Systems; +using Content.Shared.Physics.Pull; +using Content.Shared.Pulling.Components; +using JetBrains.Annotations; + +namespace Content.Shared.Pulling.Systems +{ + [UsedImplicitly] + public sealed class SharedPullerSystem : EntitySystem + { + [Dependency] private readonly SharedPullingStateManagementSystem _why = default!; + [Dependency] private readonly SharedPullingSystem _pullSystem = default!; + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifierSystem = default!; + [Dependency] private readonly AlertsSystem _alertsSystem = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(PullerHandlePullStarted); + SubscribeLocalEvent(PullerHandlePullStopped); + SubscribeLocalEvent(OnVirtualItemDeleted); + SubscribeLocalEvent(OnRefreshMovespeed); + SubscribeLocalEvent(OnPullerShutdown); + } + + private void OnPullerShutdown(EntityUid uid, SharedPullerComponent component, ComponentShutdown args) + { + _why.ForceDisconnectPuller(component); + } + + private void OnVirtualItemDeleted(EntityUid uid, SharedPullerComponent component, VirtualItemDeletedEvent args) + { + if (component.Pulling == null) + return; + + if (component.Pulling == args.BlockingEntity) + { + if (EntityManager.TryGetComponent(args.BlockingEntity, out var comp)) + { + _pullSystem.TryStopPull(comp, uid); + } + } + } + + private void PullerHandlePullStarted( + EntityUid uid, + SharedPullerComponent component, + PullStartedMessage args) + { + if (args.Puller.Owner != uid) + return; + + _alertsSystem.ShowAlert(component.Owner, AlertType.Pulling); + + RefreshMovementSpeed(component); + } + + private void PullerHandlePullStopped( + EntityUid uid, + SharedPullerComponent component, + PullStoppedMessage args) + { + if (args.Puller.Owner != uid) + return; + + var euid = component.Owner; + if (_alertsSystem.IsShowingAlert(euid, AlertType.Pulling)) + _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(euid):user} stopped pulling {ToPrettyString(args.Pulled.Owner):target}"); + _alertsSystem.ClearAlert(euid, AlertType.Pulling); + + RefreshMovementSpeed(component); + } + + private void OnRefreshMovespeed(EntityUid uid, SharedPullerComponent component, RefreshMovementSpeedModifiersEvent args) + { + args.ModifySpeed(component.WalkSpeedModifier, component.SprintSpeedModifier); + } + + private void RefreshMovementSpeed(SharedPullerComponent component) + { + _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(component.Owner); + } + } +} diff --git a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs new file mode 100644 index 00000000000..38ed8998898 --- /dev/null +++ b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs @@ -0,0 +1,196 @@ +using Content.Shared.Physics.Pull; +using Content.Shared.Pulling.Components; +using JetBrains.Annotations; +using Robust.Shared.Map; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Timing; + +namespace Content.Shared.Pulling +{ + /// + /// This is the core of pulling state management. + /// Because pulling state is such a mess to get right, all writes to pulling state must go through this class. + /// + [UsedImplicitly] + public sealed class SharedPullingStateManagementSystem : EntitySystem + { + [Dependency] private readonly SharedJointSystem _jointSystem = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnShutdown); + } + + private void OnShutdown(EntityUid uid, SharedPullableComponent component, ComponentShutdown args) + { + if (component.Puller != null) + ForceRelationship(null, component); + } + + // A WARNING: + // The following 2 functions are the most internal part of the pulling system's relationship management. + // They do not expect to be cancellable. + private void ForceDisconnect(SharedPullerComponent puller, SharedPullableComponent pullable) + { + var pullerPhysics = EntityManager.GetComponent(puller.Owner); + var pullablePhysics = EntityManager.GetComponent(pullable.Owner); + + // MovingTo shutdown + ForceSetMovingTo(pullable, null); + + // Joint shutdown + if (!_timing.ApplyingState && // During state-handling, joint component will handle its own state. + pullable.PullJointId != null && + TryComp(puller.Owner, out JointComponent? jointComp)) + { + if (jointComp.GetJoints.TryGetValue(pullable.PullJointId, out var j)) + _jointSystem.RemoveJoint(j); + } + pullable.PullJointId = null; + + // State shutdown + puller.Pulling = null; + pullable.Puller = null; + + // Messaging + var message = new PullStoppedMessage(pullerPhysics, pullablePhysics); + + RaiseLocalEvent(puller.Owner, message, broadcast: false); + + if (Initialized(pullable.Owner)) + RaiseLocalEvent(pullable.Owner, message, true); + + // Networking + Dirty(puller); + Dirty(pullable); + } + + public void ForceRelationship(SharedPullerComponent? puller, SharedPullableComponent? pullable) + { + if (_timing.ApplyingState) + return; + ; + if (pullable != null && puller != null && (puller.Pulling == pullable.Owner)) + { + // Already done + return; + } + + // Start by disconnecting the pullable from whatever it is currently connected to. + var pullableOldPullerE = pullable?.Puller; + if (pullableOldPullerE != null) + { + ForceDisconnect(EntityManager.GetComponent(pullableOldPullerE.Value), pullable!); + } + + // Continue with the puller. + var pullerOldPullableE = puller?.Pulling; + if (pullerOldPullableE != null) + { + ForceDisconnect(puller!, EntityManager.GetComponent(pullerOldPullableE.Value)); + } + + // And now for the actual connection (if any). + + if (puller != null && pullable != null) + { + var pullerPhysics = EntityManager.GetComponent(puller.Owner); + var pullablePhysics = EntityManager.GetComponent(pullable.Owner); + pullable.PullJointId = $"pull-joint-{pullable.Owner}"; + + // State startup + puller.Pulling = pullable.Owner; + pullable.Puller = puller.Owner; + + // joint state handling will manage its own state + if (!_timing.ApplyingState) + { + // Joint startup + var union = _physics.GetHardAABB(puller.Owner).Union(_physics.GetHardAABB(pullable.Owner, body: pullablePhysics)); + var length = Math.Max(union.Size.X, union.Size.Y) * 0.75f; + + var joint = _jointSystem.CreateDistanceJoint(pullablePhysics.Owner, pullerPhysics.Owner, id: pullable.PullJointId); + joint.CollideConnected = false; + // This maximum has to be there because if the object is constrained too closely, the clamping goes backwards and asserts. + joint.MaxLength = Math.Max(1.0f, length); + joint.Length = length * 0.75f; + joint.MinLength = 0f; + joint.Stiffness = 1f; + } + + // Messaging + var message = new PullStartedMessage(pullerPhysics, pullablePhysics); + + RaiseLocalEvent(puller.Owner, message, broadcast: false); + RaiseLocalEvent(pullable.Owner, message, true); + + // Networking + Dirty(puller); + Dirty(pullable); + } + } + + // For OnRemove use only. + public void ForceDisconnectPuller(SharedPullerComponent puller) + { + // DO NOT ADD ADDITIONAL LOGIC IN THIS FUNCTION. Do it in ForceRelationship. + ForceRelationship(puller, null); + } + + // For OnRemove use only. + public void ForceDisconnectPullable(SharedPullableComponent pullable) + { + // DO NOT ADD ADDITIONAL LOGIC IN THIS FUNCTION. Do it in ForceRelationship. + ForceRelationship(null, pullable); + } + + public void ForceSetMovingTo(SharedPullableComponent pullable, EntityCoordinates? movingTo) + { + if (_timing.ApplyingState) + return; + + if (pullable.MovingTo == movingTo) + { + return; + } + + // Don't allow setting a MovingTo if there's no puller. + // The other half of this guarantee (shutting down a MovingTo if the puller goes away) is enforced in ForceRelationship. + if (pullable.Puller == null && movingTo != null) + { + return; + } + + pullable.MovingTo = movingTo; + Dirty(pullable); + + if (movingTo == null) + { + RaiseLocalEvent(pullable.Owner, new PullableStopMovingMessage(), true); + } + else + { + RaiseLocalEvent(pullable.Owner, new PullableMoveMessage(), true); + } + } + + /// + /// Changes if the entity needs a hand in order to be able to pull objects. + /// + public void ChangeHandRequirement(EntityUid uid, bool needsHands, SharedPullerComponent? comp) + { + if (!Resolve(uid, ref comp, false)) + return; + + comp.NeedsHands = needsHands; + + Dirty(uid, comp); + } + } +} diff --git a/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs b/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs new file mode 100644 index 00000000000..1e2bb90c61e --- /dev/null +++ b/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs @@ -0,0 +1,239 @@ +using Content.Shared.ActionBlocker; +using Content.Shared.Administration.Logs; +using Content.Shared.Buckle.Components; +using Content.Shared.Database; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Interaction; +using Content.Shared.Physics.Pull; +using Content.Shared.Pulling.Components; +using Content.Shared.Pulling.Events; +using Robust.Shared.Containers; +using Robust.Shared.Map; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Timing; +using Robust.Shared.Utility; + +namespace Content.Shared.Pulling +{ + public abstract partial class SharedPullingSystem + { + [Dependency] private readonly ActionBlockerSystem _blocker = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly SharedInteractionSystem _interaction = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + public bool CanPull(EntityUid puller, EntityUid pulled) + { + if (!EntityManager.TryGetComponent(puller, out var comp)) + { + return false; + } + + if (comp.NeedsHands && !_handsSystem.TryGetEmptyHand(puller, out _)) + { + return false; + } + + if (!_blocker.CanInteract(puller, pulled)) + { + return false; + } + + if (!EntityManager.TryGetComponent(pulled, out var physics)) + { + return false; + } + + if (physics.BodyType == BodyType.Static) + { + return false; + } + + if (puller == pulled) + { + return false; + } + + if(_containerSystem.IsEntityInContainer(puller) || _containerSystem.IsEntityInContainer(pulled)) + { + return false; + } + + if (EntityManager.TryGetComponent(puller, out BuckleComponent? buckle)) + { + // Prevent people pulling the chair they're on, etc. + if (buckle is { PullStrap: false, Buckled: true } && (buckle.LastEntityBuckledTo == pulled)) + { + return false; + } + } + + var getPulled = new BeingPulledAttemptEvent(puller, pulled); + RaiseLocalEvent(pulled, getPulled, true); + var startPull = new StartPullAttemptEvent(puller, pulled); + RaiseLocalEvent(puller, startPull, true); + return (!startPull.Cancelled && !getPulled.Cancelled); + } + + public bool TogglePull(EntityUid puller, SharedPullableComponent pullable) + { + if (pullable.Puller == puller) + { + return TryStopPull(pullable); + } + return TryStartPull(puller, pullable.Owner); + } + + // -- Core attempted actions -- + + public bool TryStopPull(SharedPullableComponent pullable, EntityUid? user = null) + { + if (_timing.ApplyingState) + return false; + + if (!pullable.BeingPulled) + { + return false; + } + + var msg = new StopPullingEvent(user); + RaiseLocalEvent(pullable.Owner, msg, true); + + if (msg.Cancelled) return false; + + // Stop pulling confirmed! + + if (TryComp(pullable.Owner, out var pullablePhysics)) + { + _physics.SetFixedRotation(pullable.Owner, pullable.PrevFixedRotation, body: pullablePhysics); + } + + _pullSm.ForceRelationship(null, pullable); + return true; + } + + public bool TryStartPull(EntityUid puller, EntityUid pullable) + { + if (!EntityManager.TryGetComponent(puller, out SharedPullerComponent? pullerComp)) + { + return false; + } + if (!EntityManager.TryGetComponent(pullable, out SharedPullableComponent? pullableComp)) + { + return false; + } + return TryStartPull(pullerComp, pullableComp); + } + + // The main "start pulling" function. + public bool TryStartPull(SharedPullerComponent puller, SharedPullableComponent pullable) + { + if (_timing.ApplyingState) + return false; + + if (puller.Pulling == pullable.Owner) + return true; + + // Pulling a new object : Perform sanity checks. + + if (!CanPull(puller.Owner, pullable.Owner)) + { + return false; + } + + if (!EntityManager.TryGetComponent(puller.Owner, out var pullerPhysics)) + { + return false; + } + + if (!EntityManager.TryGetComponent(pullable.Owner, out var pullablePhysics)) + { + return false; + } + + // Ensure that the puller is not currently pulling anything. + // If this isn't done, then it happens too late, and the start/stop messages go out of order, + // and next thing you know it thinks it's not pulling anything even though it is! + + var oldPullable = puller.Pulling; + if (oldPullable != null) + { + if (EntityManager.TryGetComponent(oldPullable.Value, out SharedPullableComponent? oldPullableComp)) + { + if (!TryStopPull(oldPullableComp)) + { + return false; + } + } + else + { + Log.Warning("Well now you've done it, haven't you? Someone transferred pulling (onto {0}) while presently pulling something that has no Pullable component (on {1})!", pullable.Owner, oldPullable); + return false; + } + } + + // Ensure that the pullable is not currently being pulled. + // Same sort of reasons as before. + + var oldPuller = pullable.Puller; + if (oldPuller != null) + { + if (!TryStopPull(pullable)) + { + return false; + } + } + + // Continue with pulling process. + + var pullAttempt = new PullAttemptEvent(pullerPhysics, pullablePhysics); + + RaiseLocalEvent(puller.Owner, pullAttempt, broadcast: false); + + if (pullAttempt.Cancelled) + { + return false; + } + + RaiseLocalEvent(pullable.Owner, pullAttempt, true); + + if (pullAttempt.Cancelled) + return false; + + _interaction.DoContactInteraction(pullable.Owner, puller.Owner); + + _pullSm.ForceRelationship(puller, pullable); + pullable.PrevFixedRotation = pullablePhysics.FixedRotation; + _physics.SetFixedRotation(pullable.Owner, pullable.FixedRotationOnPull, body: pullablePhysics); + _adminLogger.Add(LogType.Action, LogImpact.Low, + $"{ToPrettyString(puller.Owner):user} started pulling {ToPrettyString(pullable.Owner):target}"); + return true; + } + + public bool TryMoveTo(SharedPullableComponent pullable, EntityCoordinates to) + { + if (pullable.Puller == null) + { + return false; + } + + if (!EntityManager.HasComponent(pullable.Owner)) + { + return false; + } + + _pullSm.ForceSetMovingTo(pullable, to); + return true; + } + + public void StopMoveTo(SharedPullableComponent pullable) + { + _pullSm.ForceSetMovingTo(pullable, null); + } + } +} diff --git a/Content.Shared/Pulling/Systems/SharedPullingSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingSystem.cs new file mode 100644 index 00000000000..0c139ee9e35 --- /dev/null +++ b/Content.Shared/Pulling/Systems/SharedPullingSystem.cs @@ -0,0 +1,243 @@ +using System.Diagnostics.CodeAnalysis; +using Content.Shared.Alert; +using Content.Shared.GameTicking; +using Content.Shared.Input; +using Content.Shared.Physics.Pull; +using Content.Shared.Pulling.Components; +using Content.Shared.Verbs; +using JetBrains.Annotations; +using Robust.Shared.Containers; +using Robust.Shared.Input.Binding; +using Robust.Shared.Map; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Events; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Player; + +namespace Content.Shared.Pulling +{ + [UsedImplicitly] + public abstract partial class SharedPullingSystem : EntitySystem + { + [Dependency] private readonly SharedPullingStateManagementSystem _pullSm = default!; + [Dependency] private readonly AlertsSystem _alertsSystem = default!; + [Dependency] private readonly SharedJointSystem _joints = default!; + + /// + /// A mapping of pullers to the entity that they are pulling. + /// + private readonly Dictionary _pullers = + new(); + + private readonly HashSet _moving = new(); + private readonly HashSet _stoppedMoving = new(); + + public IReadOnlySet Moving => _moving; + + public override void Initialize() + { + base.Initialize(); + + UpdatesOutsidePrediction = true; + + SubscribeLocalEvent(Reset); + SubscribeLocalEvent(OnPullStarted); + SubscribeLocalEvent(OnPullStopped); + SubscribeLocalEvent(HandleContainerInsert); + SubscribeLocalEvent(OnJointRemoved); + SubscribeLocalEvent(OnPullableCollisionChange); + + SubscribeLocalEvent(PullableHandlePullStarted); + SubscribeLocalEvent(PullableHandlePullStopped); + + SubscribeLocalEvent>(AddPullVerbs); + + CommandBinds.Builder + .Bind(ContentKeyFunctions.MovePulledObject, new PointerInputCmdHandler(HandleMovePulledObject)) + .Register(); + } + + private void OnPullableCollisionChange(EntityUid uid, SharedPullableComponent component, ref CollisionChangeEvent args) + { + if (component.PullJointId != null && !args.CanCollide) + { + _joints.RemoveJoint(uid, component.PullJointId); + } + } + + private void OnJointRemoved(EntityUid uid, SharedPullableComponent component, JointRemovedEvent args) + { + if (component.Puller != args.OtherEntity) + return; + + // Do we have some other join with our Puller? + // or alternatively: + // TODO track the relevant joint. + + if (TryComp(uid, out JointComponent? joints)) + { + foreach (var jt in joints.GetJoints.Values) + { + if (jt.BodyAUid == component.Puller || jt.BodyBUid == component.Puller) + return; + } + } + + // No more joints with puller -> force stop pull. + _pullSm.ForceDisconnectPullable(component); + } + + private void AddPullVerbs(EntityUid uid, SharedPullableComponent component, GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract) + return; + + // Are they trying to pull themselves up by their bootstraps? + if (args.User == args.Target) + return; + + //TODO VERB ICONS add pulling icon + if (component.Puller == args.User) + { + Verb verb = new() + { + Text = Loc.GetString("pulling-verb-get-data-text-stop-pulling"), + Act = () => TryStopPull(component, args.User), + DoContactInteraction = false // pulling handle its own contact interaction. + }; + args.Verbs.Add(verb); + } + else if (CanPull(args.User, args.Target)) + { + Verb verb = new() + { + Text = Loc.GetString("pulling-verb-get-data-text"), + Act = () => TryStartPull(args.User, args.Target), + DoContactInteraction = false // pulling handle its own contact interaction. + }; + args.Verbs.Add(verb); + } + } + + // Raise a "you are being pulled" alert if the pulled entity has alerts. + private void PullableHandlePullStarted(EntityUid uid, SharedPullableComponent component, PullStartedMessage args) + { + if (args.Pulled.Owner != uid) + return; + + _alertsSystem.ShowAlert(uid, AlertType.Pulled); + } + + private void PullableHandlePullStopped(EntityUid uid, SharedPullableComponent component, PullStoppedMessage args) + { + if (args.Pulled.Owner != uid) + return; + + _alertsSystem.ClearAlert(uid, AlertType.Pulled); + } + + public bool IsPulled(EntityUid uid, SharedPullableComponent? component = null) + { + return Resolve(uid, ref component, false) && component.BeingPulled; + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + _moving.ExceptWith(_stoppedMoving); + _stoppedMoving.Clear(); + } + + public void Reset(RoundRestartCleanupEvent ev) + { + _pullers.Clear(); + _moving.Clear(); + _stoppedMoving.Clear(); + } + + private void OnPullStarted(PullStartedMessage message) + { + SetPuller(message.Puller.Owner, message.Pulled.Owner); + } + + private void OnPullStopped(PullStoppedMessage message) + { + RemovePuller(message.Puller.Owner); + } + + protected void OnPullableMove(EntityUid uid, SharedPullableComponent component, PullableMoveMessage args) + { + _moving.Add(component); + } + + protected void OnPullableStopMove(EntityUid uid, SharedPullableComponent component, PullableStopMovingMessage args) + { + _stoppedMoving.Add(component); + } + + // TODO: When Joint networking is less shitcodey fix this to use a dedicated joints message. + private void HandleContainerInsert(EntInsertedIntoContainerMessage message) + { + if (TryComp(message.Entity, out SharedPullableComponent? pullable)) + { + TryStopPull(pullable); + } + + if (TryComp(message.Entity, out SharedPullerComponent? puller)) + { + if (puller.Pulling == null) return; + + if (!TryComp(puller.Pulling.Value, out SharedPullableComponent? pulling)) + return; + + TryStopPull(pulling); + } + } + + private bool HandleMovePulledObject(ICommonSession? session, EntityCoordinates coords, EntityUid uid) + { + if (session?.AttachedEntity is not { } player || + !player.IsValid()) + return false; + + if (!TryGetPulled(player, out var pulled)) + return false; + + if (!TryComp(pulled.Value, out SharedPullableComponent? pullable)) + return false; + + if (_containerSystem.IsEntityInContainer(player)) + return false; + + TryMoveTo(pullable, coords); + + return false; + } + + private void SetPuller(EntityUid puller, EntityUid pulled) + { + _pullers[puller] = pulled; + } + + private bool RemovePuller(EntityUid puller) + { + return _pullers.Remove(puller); + } + + public EntityUid GetPulled(EntityUid by) + { + return _pullers.GetValueOrDefault(by); + } + + public bool TryGetPulled(EntityUid by, [NotNullWhen(true)] out EntityUid? pulled) + { + return (pulled = GetPulled(by)) != null; + } + + public bool IsPulling(EntityUid puller) + { + return _pullers.ContainsKey(puller); + } + } +} diff --git a/Content.Shared/Security/Systems/DeployableBarrierSystem.cs b/Content.Shared/Security/Systems/DeployableBarrierSystem.cs index 953120596cb..9d021c52194 100644 --- a/Content.Shared/Security/Systems/DeployableBarrierSystem.cs +++ b/Content.Shared/Security/Systems/DeployableBarrierSystem.cs @@ -1,6 +1,6 @@ using Content.Shared.Lock; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; using Content.Shared.Security.Components; using Robust.Shared.Physics.Systems; @@ -12,7 +12,7 @@ public sealed class DeployableBarrierSystem : EntitySystem [Dependency] private readonly FixtureSystem _fixtures = default!; [Dependency] private readonly SharedPointLightSystem _pointLight = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] private readonly PullingSystem _pulling = default!; + [Dependency] private readonly SharedPullingSystem _pulling = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; public override void Initialize() @@ -58,8 +58,8 @@ private void ToggleBarrierDeploy(EntityUid uid, bool isDeployed, DeployableBarri var state = isDeployed ? DeployableBarrierState.Deployed : DeployableBarrierState.Idle; _appearance.SetData(uid, DeployableBarrierVisuals.State, state); - if (TryComp(uid, out PullableComponent? pullable)) - _pulling.TryStopPull(uid, pullable); + if (TryComp(uid, out SharedPullableComponent? pullable)) + _pulling.TryStopPull(pullable); SharedPointLightComponent? pointLight = null; if (_pointLight.ResolveLight(uid, ref pointLight)) diff --git a/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs b/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs index 8d67aec518a..ebd83624114 100644 --- a/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs +++ b/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs @@ -1,9 +1,9 @@ using System.Linq; using Content.Shared.Ghost; -using Content.Shared.Movement.Pulling.Components; -using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Popups; using Content.Shared.Projectiles; +using Content.Shared.Pulling; +using Content.Shared.Pulling.Components; using Content.Shared.Teleportation.Components; using Content.Shared.Verbs; using Robust.Shared.Audio; @@ -28,7 +28,7 @@ public abstract class SharedPortalSystem : EntitySystem [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; - [Dependency] private readonly PullingSystem _pulling = default!; + [Dependency] private readonly SharedPullingSystem _pulling = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; private const string PortalFixture = "portalFixture"; @@ -93,15 +93,15 @@ private void OnCollide(EntityUid uid, PortalComponent component, ref StartCollid return; // break pulls before portal enter so we dont break shit - if (TryComp(subject, out var pullable) && pullable.BeingPulled) + if (TryComp(subject, out var pullable) && pullable.BeingPulled) { - _pulling.TryStopPull(subject, pullable); + _pulling.TryStopPull(pullable); } - if (TryComp(subject, out var pullerComp) - && TryComp(pullerComp.Pulling, out var subjectPulling)) + if (TryComp(subject, out var pulling) + && pulling.Pulling != null && TryComp(pulling.Pulling.Value, out var subjectPulling)) { - _pulling.TryStopPull(subject, subjectPulling); + _pulling.TryStopPull(subjectPulling); } // if they came from another portal, just return and wait for them to exit the portal diff --git a/Content.Shared/Throwing/ThrowingSystem.cs b/Content.Shared/Throwing/ThrowingSystem.cs index 7c861a85adb..54294318315 100644 --- a/Content.Shared/Throwing/ThrowingSystem.cs +++ b/Content.Shared/Throwing/ThrowingSystem.cs @@ -20,11 +20,6 @@ public sealed class ThrowingSystem : EntitySystem { public const float ThrowAngularImpulse = 5f; - /// - /// Speed cap on rotation in case of click-spam. - /// - public const float ThrowAngularCap = 3f * MathF.PI; - public const float PushbackDefault = 2f; /// @@ -47,17 +42,15 @@ public void TryThrow( float strength = 1.0f, EntityUid? user = null, float pushbackRatio = PushbackDefault, - bool recoil = true, - bool animated = true, bool playSound = true) { - var thrownPos = _transform.GetMapCoordinates(uid); - var mapPos = _transform.ToMapCoordinates(coordinates); + var thrownPos = Transform(uid).MapPosition; + var mapPos = coordinates.ToMap(EntityManager, _transform); if (mapPos.MapId != thrownPos.MapId) return; - TryThrow(uid, mapPos.Position - thrownPos.Position, strength, user, pushbackRatio, recoil: recoil, animated: animated, playSound: playSound); + TryThrow(uid, mapPos.Position - thrownPos.Position, strength, user, pushbackRatio, playSound); } /// @@ -72,8 +65,6 @@ public void TryThrow(EntityUid uid, float strength = 1.0f, EntityUid? user = null, float pushbackRatio = PushbackDefault, - bool recoil = true, - bool animated = true, bool playSound = true) { var physicsQuery = GetEntityQuery(); @@ -81,6 +72,7 @@ public void TryThrow(EntityUid uid, return; var projectileQuery = GetEntityQuery(); + var tagQuery = GetEntityQuery(); TryThrow( uid, @@ -90,7 +82,8 @@ public void TryThrow(EntityUid uid, projectileQuery, strength, user, - pushbackRatio, recoil: recoil, animated: animated, playSound: playSound); + pushbackRatio, + playSound); } /// @@ -108,8 +101,6 @@ public void TryThrow(EntityUid uid, float strength = 1.0f, EntityUid? user = null, float pushbackRatio = PushbackDefault, - bool recoil = true, - bool animated = true, bool playSound = true) { if (strength <= 0 || direction == Vector2Helpers.Infinity || direction == Vector2Helpers.NaN || direction == Vector2.Zero) @@ -125,17 +116,12 @@ public void TryThrow(EntityUid uid, if (projectileQuery.TryGetComponent(uid, out var proj) && !proj.OnlyCollideWhenShot) return; - var comp = new ThrownItemComponent - { - Thrower = user, - Animate = animated, - }; + var comp = new ThrownItemComponent(); + comp.Thrower = user; // Estimate time to arrival so we can apply OnGround status and slow it much faster. var time = direction.Length() / strength; comp.ThrownTime = _gameTiming.CurTime; - // TODO: This is a bandaid, don't do this. - // if you want to force landtime have the caller handle it or add a new method. // did we launch this with something stronger than our hands? if (TryComp(comp.Thrower, out var hands) && strength > hands.ThrowForceMultiplier) comp.LandTime = comp.ThrownTime + TimeSpan.FromSeconds(time); @@ -180,8 +166,7 @@ public void TryThrow(EntityUid uid, if (user == null) return; - if (recoil) - _recoil.KickCamera(user.Value, -direction * 0.04f); + _recoil.KickCamera(user.Value, -direction * 0.04f); // Give thrower an impulse in the other direction if (pushbackRatio != 0.0f && diff --git a/Content.Shared/Throwing/ThrownItemComponent.cs b/Content.Shared/Throwing/ThrownItemComponent.cs index 8fb1173e6da..ab80e079383 100644 --- a/Content.Shared/Throwing/ThrownItemComponent.cs +++ b/Content.Shared/Throwing/ThrownItemComponent.cs @@ -8,12 +8,6 @@ namespace Content.Shared.Throwing [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] public sealed partial class ThrownItemComponent : Component { - /// - /// Should the in-air throwing animation play. - /// - [DataField, AutoNetworkedField] - public bool Animate = true; - /// /// The entity that threw this entity. /// diff --git a/Content.Shared/Throwing/ThrownItemSystem.cs b/Content.Shared/Throwing/ThrownItemSystem.cs index 344cb8cf993..8d84cf36fa2 100644 --- a/Content.Shared/Throwing/ThrownItemSystem.cs +++ b/Content.Shared/Throwing/ThrownItemSystem.cs @@ -3,7 +3,8 @@ using Content.Shared.Database; using Content.Shared.Gravity; using Content.Shared.Physics; -using Content.Shared.Movement.Pulling.Events; +using Content.Shared.Physics.Pull; +using Robust.Shared.GameStates; using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Events; @@ -93,8 +94,8 @@ private void OnSleep(EntityUid uid, ThrownItemComponent thrownItem, ref PhysicsS private void HandlePullStarted(PullStartedMessage message) { // TODO: this isn't directed so things have to be done the bad way - if (EntityManager.TryGetComponent(message.PulledUid, out ThrownItemComponent? thrownItemComponent)) - StopThrow(message.PulledUid, thrownItemComponent); + if (EntityManager.TryGetComponent(message.Pulled.Owner, out ThrownItemComponent? thrownItemComponent)) + StopThrow(message.Pulled.Owner, thrownItemComponent); } public void StopThrow(EntityUid uid, ThrownItemComponent thrownItemComponent) From 257909fd97c05bfde837a76afe5c5c612afc9f28 Mon Sep 17 00:00:00 2001 From: keronshb <54602815+keronshb@users.noreply.github.com> Date: Sat, 3 Feb 2024 19:48:51 -0500 Subject: [PATCH 040/163] Adds a refund button & action upgrades for stores (#24518) * adds refunds to stores * Adds method to check for starting map * comments, datafields, some requested changes * turns event into ref event * Adds datafields * Switches to entity terminating event * Changes store entity to be nullable and checks if store is terminating to remove reference. * Tryadd instead of containskey * Adds a refund disable method, disables refund on bought ent container changes if not an action * Removes datafield specification * Readds missing using statement * Removes unused using statements * What the heck is listing data --------- Co-authored-by: metalgearsloth --- .../Store/Ui/StoreBoundUserInterface.cs | 6 + Content.Client/Store/Ui/StoreMenu.xaml | 5 + Content.Client/Store/Ui/StoreMenu.xaml.cs | 13 ++ .../Store/Components/StoreComponent.cs | 39 +++++ Content.Server/Store/StoreRefundComponent.cs | 13 ++ .../Store/Systems/StoreSystem.Refund.cs | 56 +++++++ .../Store/Systems/StoreSystem.Ui.cs | 158 +++++++++++++++++- Content.Server/Store/Systems/StoreSystem.cs | 2 + Content.Shared/Store/ListingPrototype.cs | 18 ++ Content.Shared/Store/StoreUi.cs | 14 +- 10 files changed, 318 insertions(+), 6 deletions(-) create mode 100644 Content.Server/Store/StoreRefundComponent.cs create mode 100644 Content.Server/Store/Systems/StoreSystem.Refund.cs diff --git a/Content.Client/Store/Ui/StoreBoundUserInterface.cs b/Content.Client/Store/Ui/StoreBoundUserInterface.cs index 6774ef35a02..b549918d7c4 100644 --- a/Content.Client/Store/Ui/StoreBoundUserInterface.cs +++ b/Content.Client/Store/Ui/StoreBoundUserInterface.cs @@ -48,6 +48,11 @@ protected override void Open() { SendMessage(new StoreRequestUpdateInterfaceMessage()); }; + + _menu.OnRefundAttempt += (_) => + { + SendMessage(new StoreRequestRefundMessage()); + }; } protected override void UpdateState(BoundUserInterfaceState state) { @@ -64,6 +69,7 @@ protected override void UpdateState(BoundUserInterfaceState state) _menu.UpdateListing(msg.Listings.ToList()); _menu.SetFooterVisibility(msg.ShowFooter); + _menu.UpdateRefund(msg.AllowRefund); break; case StoreInitializeState msg: _windowName = msg.Name; diff --git a/Content.Client/Store/Ui/StoreMenu.xaml b/Content.Client/Store/Ui/StoreMenu.xaml index a454e3e2b7f..4b38352a44a 100644 --- a/Content.Client/Store/Ui/StoreMenu.xaml +++ b/Content.Client/Store/Ui/StoreMenu.xaml @@ -22,6 +22,11 @@ MinWidth="64" HorizontalAlignment="Right" Text="{Loc 'store-ui-default-withdraw-text'}" /> + [ByRefEvent] -public readonly record struct ItemMaskToggledEvent(EntityUid Wearer, bool IsToggled, bool IsEquip); +public readonly record struct ItemMaskToggledEvent(EntityUid Wearer, string? equippedPrefix, bool IsToggled, bool IsEquip); /// /// Event raised on the entity wearing the mask when it is toggled. diff --git a/Content.Shared/Clothing/Components/FoldableClothingComponent.cs b/Content.Shared/Clothing/Components/FoldableClothingComponent.cs new file mode 100644 index 00000000000..61237b22834 --- /dev/null +++ b/Content.Shared/Clothing/Components/FoldableClothingComponent.cs @@ -0,0 +1,20 @@ +using Content.Shared.Inventory; +using Robust.Shared.GameStates; + +namespace Content.Shared.Clothing.Components; + +[RegisterComponent, NetworkedComponent] +public sealed partial class FoldableClothingComponent : Component +{ + /// + /// Which slots does this fit into when folded? + /// + [DataField] + public SlotFlags? FoldedSlots; + + /// + /// Which slots does this fit into when unfolded? + /// + [DataField] + public SlotFlags? UnfoldedSlots; +} diff --git a/Content.Shared/Clothing/Components/MaskComponent.cs b/Content.Shared/Clothing/Components/MaskComponent.cs index e645524da73..5430417a8cd 100644 --- a/Content.Shared/Clothing/Components/MaskComponent.cs +++ b/Content.Shared/Clothing/Components/MaskComponent.cs @@ -1,4 +1,4 @@ -using Content.Shared.Clothing.EntitySystems; +using Content.Shared.Clothing.EntitySystems; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -19,4 +19,7 @@ public sealed partial class MaskComponent : Component [DataField, AutoNetworkedField] public bool IsToggled; + + [DataField, AutoNetworkedField] + public string EquippedPrefix = "toggled"; } diff --git a/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs index 92e31cfd8ea..154171fc054 100644 --- a/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs @@ -113,7 +113,8 @@ private void OnHandleState(EntityUid uid, ClothingComponent component, ref Compo private void OnMaskToggled(Entity ent, ref ItemMaskToggledEvent args) { //TODO: sprites for 'pulled down' state. defaults to invisible due to no sprite with this prefix - SetEquippedPrefix(ent, args.IsToggled ? "toggled" : null, ent); + if(args.equippedPrefix != null) + SetEquippedPrefix(ent, args.IsToggled ? args.equippedPrefix : null, ent); } private void OnEquipDoAfter(Entity ent, ref ClothingEquipDoAfterEvent args) diff --git a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs new file mode 100644 index 00000000000..d0611c5851c --- /dev/null +++ b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs @@ -0,0 +1,42 @@ +using Content.Shared.Clothing.Components; +using Content.Shared.Foldable; +using Content.Shared.Inventory; + +namespace Content.Shared.Clothing.EntitySystems; + +public sealed class FoldableClothingSystem : EntitySystem +{ + [Dependency] private readonly ClothingSystem _clothingSystem = default!; + [Dependency] private readonly InventorySystem _inventorySystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnFoldAttempt); + SubscribeLocalEvent(OnFolded); + } + + private void OnFoldAttempt(Entity ent, ref FoldAttemptEvent args) + { + if (args.Cancelled) + return; + + // allow folding while equipped if allowed slots are the same: + // e.g. flip a hat backwards while on your head + if (_inventorySystem.TryGetContainingSlot(ent.Owner, out var slot) && + !ent.Comp.FoldedSlots.Equals(ent.Comp.UnfoldedSlots)) + args.Cancelled = true; + } + + private void OnFolded(Entity ent, ref FoldedEvent args) + { + if (TryComp(ent.Owner, out var clothingComp)) + { + if (args.IsFolded && ent.Comp.FoldedSlots.HasValue) + _clothingSystem.SetSlots(ent.Owner, ent.Comp.FoldedSlots.Value, clothingComp); + else if (!args.IsFolded && ent.Comp.UnfoldedSlots.HasValue) + _clothingSystem.SetSlots(ent.Owner, ent.Comp.UnfoldedSlots.Value, clothingComp); + } + } +} diff --git a/Content.Shared/Clothing/EntitySystems/MaskSystem.cs b/Content.Shared/Clothing/EntitySystems/MaskSystem.cs index 2bbcad4bc4d..aab2a172dc1 100644 --- a/Content.Shared/Clothing/EntitySystems/MaskSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/MaskSystem.cs @@ -1,7 +1,9 @@ using Content.Shared.Actions; using Content.Shared.Clothing.Components; +using Content.Shared.Foldable; using Content.Shared.Inventory; using Content.Shared.Inventory.Events; +using Content.Shared.Item; using Content.Shared.Popups; using Robust.Shared.Timing; @@ -21,11 +23,12 @@ public override void Initialize() SubscribeLocalEvent(OnToggleMask); SubscribeLocalEvent(OnGetActions); SubscribeLocalEvent(OnGotUnequipped); + SubscribeLocalEvent(OnFolded); } private void OnGetActions(EntityUid uid, MaskComponent component, GetItemActionsEvent args) { - if (!args.InHands) + if (_inventorySystem.InSlotWithFlags(uid, SlotFlags.MASK)) args.AddAction(ref component.ToggleActionEntity, component.ToggleAction); } @@ -46,7 +49,7 @@ private void OnToggleMask(Entity ent, ref ToggleMaskEvent args) else _popupSystem.PopupEntity(Loc.GetString("action-mask-pull-up-popup-message", ("mask", uid)), args.Performer, args.Performer); - ToggleMaskComponents(uid, mask, args.Performer); + ToggleMaskComponents(uid, mask, args.Performer, mask.EquippedPrefix); } // set to untoggled when unequipped, so it isn't left in a 'pulled down' state @@ -59,15 +62,22 @@ private void OnGotUnequipped(EntityUid uid, MaskComponent mask, GotUnequippedEve Dirty(uid, mask); _actionSystem.SetToggled(mask.ToggleActionEntity, mask.IsToggled); - ToggleMaskComponents(uid, mask, args.Equipee, true); + ToggleMaskComponents(uid, mask, args.Equipee, mask.EquippedPrefix, true); } - private void ToggleMaskComponents(EntityUid uid, MaskComponent mask, EntityUid wearer, bool isEquip = false) + private void ToggleMaskComponents(EntityUid uid, MaskComponent mask, EntityUid wearer, string? equippedPrefix = null, bool isEquip = false) { - var maskEv = new ItemMaskToggledEvent(wearer, mask.IsToggled, isEquip); + var maskEv = new ItemMaskToggledEvent(wearer, equippedPrefix, mask.IsToggled, isEquip); RaiseLocalEvent(uid, ref maskEv); var wearerEv = new WearerMaskToggledEvent(mask.IsToggled); RaiseLocalEvent(wearer, ref wearerEv); } + + private void OnFolded(Entity ent, ref FoldedEvent args) + { + ent.Comp.IsToggled = args.IsFolded; + + ToggleMaskComponents(ent.Owner, ent.Comp, ent.Owner); + } } diff --git a/Content.Shared/Foldable/FoldableComponent.cs b/Content.Shared/Foldable/FoldableComponent.cs index 1943327c0d7..c22095f3f29 100644 --- a/Content.Shared/Foldable/FoldableComponent.cs +++ b/Content.Shared/Foldable/FoldableComponent.cs @@ -1,5 +1,4 @@ using Robust.Shared.GameStates; -using Robust.Shared.Serialization; namespace Content.Shared.Foldable; @@ -9,23 +8,13 @@ namespace Content.Shared.Foldable; /// /// Will prevent any insertions into containers while this item is unfolded. /// -[RegisterComponent] -[NetworkedComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] [Access(typeof(FoldableSystem))] public sealed partial class FoldableComponent : Component { - [DataField("folded")] + [DataField("folded"), AutoNetworkedField] public bool IsFolded = false; -} - -// ahhh, the ol' "state thats just a copy of the component". -[Serializable, NetSerializable] -public sealed class FoldableComponentState : ComponentState -{ - public readonly bool IsFolded; - public FoldableComponentState(bool isFolded) - { - IsFolded = isFolded; - } + [DataField] + public bool CanFoldInsideContainer = false; } diff --git a/Content.Shared/Foldable/FoldableSystem.cs b/Content.Shared/Foldable/FoldableSystem.cs index 6f2e9f3ee5e..374aba44c50 100644 --- a/Content.Shared/Foldable/FoldableSystem.cs +++ b/Content.Shared/Foldable/FoldableSystem.cs @@ -3,7 +3,6 @@ using Content.Shared.Storage.Components; using Content.Shared.Verbs; using Robust.Shared.Containers; -using Robust.Shared.GameStates; using Robust.Shared.Serialization; using Robust.Shared.Utility; @@ -20,8 +19,7 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent>(AddFoldVerb); - SubscribeLocalEvent(OnGetState); - SubscribeLocalEvent(OnHandleState); + SubscribeLocalEvent(OnHandleState); SubscribeLocalEvent(OnFoldableInit); SubscribeLocalEvent(OnInsertEvent); @@ -31,18 +29,9 @@ public override void Initialize() SubscribeLocalEvent(OnBuckleAttempt); } - private void OnGetState(EntityUid uid, FoldableComponent component, ref ComponentGetState args) + private void OnHandleState(EntityUid uid, FoldableComponent component, ref AfterAutoHandleStateEvent args) { - args.State = new FoldableComponentState(component.IsFolded); - } - - private void OnHandleState(EntityUid uid, FoldableComponent component, ref ComponentHandleState args) - { - if (args.Current is not FoldableComponentState state) - return; - - if (state.IsFolded != component.IsFolded) - SetFolded(uid, component, state.IsFolded); + SetFolded(uid, component, component.IsFolded); } private void OnFoldableInit(EntityUid uid, FoldableComponent component, ComponentInit args) @@ -90,11 +79,14 @@ public void SetFolded(EntityUid uid, FoldableComponent component, bool folded) Dirty(uid, component); _appearance.SetData(uid, FoldedVisuals.State, folded); _buckle.StrapSetEnabled(uid, !component.IsFolded); + + var ev = new FoldedEvent(folded); + RaiseLocalEvent(uid, ref ev); } private void OnInsertEvent(EntityUid uid, FoldableComponent component, ContainerGettingInsertedAttemptEvent args) { - if (!component.IsFolded) + if (!component.IsFolded && !component.CanFoldInsideContainer) args.Cancel(); } @@ -108,8 +100,8 @@ public bool CanToggleFold(EntityUid uid, FoldableComponent? fold = null) if (!Resolve(uid, ref fold)) return false; - // Can't un-fold in any container (locker, hands, inventory, whatever). - if (_container.IsEntityInContainer(uid)) + // Can't un-fold in any container unless enabled (locker, hands, inventory, whatever). + if (_container.IsEntityInContainer(uid) && !fold.CanFoldInsideContainer) return false; var ev = new FoldAttemptEvent(); @@ -167,3 +159,10 @@ public enum FoldedVisuals : byte /// [ByRefEvent] public record struct FoldAttemptEvent(bool Cancelled = false); + +/// +/// Event raised on an entity after it has been folded. +/// +/// +[ByRefEvent] +public readonly record struct FoldedEvent(bool IsFolded); diff --git a/Resources/Prototypes/Entities/Clothing/Head/bandanas.yml b/Resources/Prototypes/Entities/Clothing/Head/bandanas.yml index 1d1d5878602..8ee6479ee65 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/bandanas.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/bandanas.yml @@ -1,114 +1,72 @@ - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBaseButcherable, BaseFoldable] + id: ClothingHeadBandBase + abstract: true + components: + - type: Foldable + folded: true + - type: Mask + isToggled: true + - type: IngestionBlocker + enabled: false + - type: IdentityBlocker + enabled: false + coverage: MOUTH + - type: Sprite # needed for vendor inventory icons + layers: + - state: icon + map: ["foldedLayer"] + visible: true + - state: icon_mask + map: [ "unfoldedLayer" ] + visible: false + +- type: entity + parent: [ClothingHeadBandBase, ClothingMaskBandBlack] id: ClothingHeadBandBlack name: black bandana - description: A black bandana to make you look cool. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/black.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/black.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandBlue] id: ClothingHeadBandBlue name: blue bandana - description: A blue bandana to make you look cool. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/blue.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/blue.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandBotany] id: ClothingHeadBandBotany name: botany bandana - description: A botany bandana to make you look cool, made from natural fibers. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/botany.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/botany.rsi - - type: Tag - tags: - - ClothMade - - HamsterWearable - - WhitelistChameleon - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandGold] id: ClothingHeadBandGold name: gold bandana - description: A gold bandana to make you look cool. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/gold.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/gold.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandGreen] id: ClothingHeadBandGreen name: green bandana - description: A green bandana to make you look cool. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/green.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/green.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandGrey] id: ClothingHeadBandGrey name: grey bandana - description: A grey bandana to make you look cool. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/grey.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/grey.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandRed] id: ClothingHeadBandRed name: red bandana - description: A red bandana to make you look cool. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/red.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/red.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandSkull] id: ClothingHeadBandSkull name: skull bandana - description: A bandana with a skull to make you look even cooler. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/skull.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/skull.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandMerc] id: ClothingHeadBandMerc name: mercenary bandana - description: To protect the head from the sun, insects and other dangers of the higher path. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/merc.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/merc.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBandBase, ClothingMaskBandBrown] id: ClothingHeadBandBrown - name: brown bandana - description: A brown bandana to make you look cool. - components: - - type: Sprite - sprite: Clothing/Head/Bandanas/brown.rsi - - type: Clothing - sprite: Clothing/Head/Bandanas/brown.rsi + name: brown bandana \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Masks/bandanas.yml b/Resources/Prototypes/Entities/Clothing/Masks/bandanas.yml new file mode 100644 index 00000000000..c008a755ee7 --- /dev/null +++ b/Resources/Prototypes/Entities/Clothing/Masks/bandanas.yml @@ -0,0 +1,138 @@ +- type: entity + parent: [ClothingMaskBaseButcherable, BaseFoldable] + id: ClothingMaskBandanaBase + abstract: true + components: + - type: Appearance + - type: Foldable + canFoldInsideContainer: true + - type: FoldableClothing + foldedSlots: + - HEAD + unfoldedSlots: + - MASK + - type: Mask + - type: IngestionBlocker + - type: IdentityBlocker + coverage: MOUTH + - type: Sprite + layers: + - state: icon_mask + map: [ "unfoldedLayer" ] + - state: icon + map: ["foldedLayer"] + visible: false + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandBlack + name: black bandana + description: A black bandana to make you look cool. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/black.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/black.rsi + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandBlue + name: blue bandana + description: A blue bandana to make you look cool. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/blue.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/blue.rsi + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandBotany + name: botany bandana + description: A botany bandana to make you look cool, made from natural fibers. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/botany.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/botany.rsi + - type: Tag + tags: + - ClothMade + - WhitelistChameleon + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandGold + name: gold bandana + description: A gold bandana to make you look cool. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/gold.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/gold.rsi + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandGreen + name: green bandana + description: A green bandana to make you look cool. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/green.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/green.rsi + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandGrey + name: grey bandana + description: A grey bandana to make you look cool. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/grey.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/grey.rsi + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandRed + name: red bandana + description: A red bandana to make you look cool. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/red.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/red.rsi + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandSkull + name: skull bandana + description: A bandana with a skull to make you look even cooler. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/skull.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/skull.rsi + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandMerc + name: mercenary bandana + description: To protect the head from the sun, insects and other dangers of the higher path. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/merc.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/merc.rsi + +- type: entity + parent: ClothingMaskBandanaBase + id: ClothingMaskBandBrown + name: brown bandana + description: A brown bandana to make you look cool. + components: + - type: Sprite + sprite: Clothing/Head/Bandanas/brown.rsi + - type: Clothing + sprite: Clothing/Head/Bandanas/brown.rsi diff --git a/Resources/Prototypes/Entities/Clothing/Masks/base_clothingmask.yml b/Resources/Prototypes/Entities/Clothing/Masks/base_clothingmask.yml index d57065ba79a..3531a26a6c5 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/base_clothingmask.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/base_clothingmask.yml @@ -27,3 +27,26 @@ icon: { sprite: Clothing/Mask/gas.rsi, state: icon } iconOn: Interface/Default/blocked.png event: !type:ToggleMaskEvent + +- type: entity + id: ClothingMaskBaseButcherable + parent: ClothingMaskBase + abstract: true + components: + - type: Butcherable + butcheringType: Knife + spawned: + - id: MaterialCloth1 + amount: 1 + - type: Food + requiresSpecialDigestion: true + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Fiber + Quantity: 10 + - type: Tag + tags: + - ClothMade \ No newline at end of file diff --git a/Resources/Textures/Clothing/Head/Bandanas/black.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/black.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/black.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/black.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/black.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/black.rsi/meta.json index 66dc616e523..a5553690327 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/black.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/black.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/blue.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/blue.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/meta.json index 66dc616e523..a5553690327 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/blue.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/botany.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/botany.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/meta.json index 22a0c38fde5..a9b3b1556d9 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/botany.rsi/meta.json @@ -22,7 +22,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/brown.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/brown.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/brown.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/brown.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/brown.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/brown.rsi/meta.json index dc73ff464cd..ae745625601 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/brown.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/brown.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/gold.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/gold.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/meta.json index 66dc616e523..a5553690327 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/gold.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/green.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/green.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/green.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/green.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/green.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/green.rsi/meta.json index 66dc616e523..a5553690327 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/green.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/green.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/grey.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/grey.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/meta.json index 66dc616e523..a5553690327 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/grey.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/merc.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/merc.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/merc.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/merc.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/merc.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/merc.rsi/meta.json index 94ecdbc846b..7912d1eb0f7 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/merc.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/merc.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/red.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/red.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/red.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/red.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/red.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/red.rsi/meta.json index 66dc616e523..a5553690327 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/red.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/red.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { diff --git a/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/mask-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/equipped-MASK.png similarity index 100% rename from Resources/Textures/Clothing/Head/Bandanas/skull.rsi/mask-equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Bandanas/skull.rsi/equipped-MASK.png diff --git a/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/meta.json b/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/meta.json index 66dc616e523..a5553690327 100644 --- a/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Bandanas/skull.rsi/meta.json @@ -18,7 +18,7 @@ "directions": 4 }, { - "name": "mask-equipped-HELMET", + "name": "equipped-MASK", "directions": 4 }, { From 7d1567281f7df0c2f8003b5d2ebbc5312232c086 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 4 Feb 2024 00:53:50 +0000 Subject: [PATCH 044/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e31dafab7d4..08653bd77a3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Chefs get black pepper packets in their lockers. - type: Tweak - id: 5385 - time: '2023-12-16T03:20:51.0000000+00:00' - author: Flareguy changes: - message: Resprited the Kammerer, Double-Barrel, and Enforcer shotguns using sprites @@ -3874,3 +3868,13 @@ id: 5884 time: '2024-02-04T00:50:24.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24869 +- author: themias + changes: + - message: Added face bandanas + type: Add + - message: Bandanas can be switched between head and face type with an alt verb + (Fold) + type: Tweak + id: 5885 + time: '2024-02-04T00:52:44.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24597 From 042feae2e91f41f7d39e55340405e3c448903d61 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 4 Feb 2024 13:23:16 +1100 Subject: [PATCH 045/163] Predicted movement opening lockers (#24937) Relay wasn't really networked properly and this annoys me. EntityStorage is still pretty skrunkly but this fixes the main issue I think. --- .../Storage/Systems/EntityStorageSystem.cs | 1 + .../EntitySystems/EntityStorageSystem.cs | 1 + .../Components/SharedEntityStorageComponent.cs | 7 +++++-- .../EntitySystems/SharedEntityStorageSystem.cs | 17 +++++++++++++---- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/Content.Client/Storage/Systems/EntityStorageSystem.cs b/Content.Client/Storage/Systems/EntityStorageSystem.cs index 6d37beb0781..dd3f8d38605 100644 --- a/Content.Client/Storage/Systems/EntityStorageSystem.cs +++ b/Content.Client/Storage/Systems/EntityStorageSystem.cs @@ -17,6 +17,7 @@ public sealed class EntityStorageSystem : SharedEntityStorageSystem public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnEntityUnpausedEvent); SubscribeLocalEvent(OnComponentInit); SubscribeLocalEvent(OnComponentStartup); SubscribeLocalEvent(OnInteract, after: new[] { typeof(LockSystem) }); diff --git a/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs b/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs index 176fd9b9ed2..8b31f598d0d 100644 --- a/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs +++ b/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs @@ -33,6 +33,7 @@ public override void Initialize() base.Initialize(); /* CompRef things */ + SubscribeLocalEvent(OnEntityUnpausedEvent); SubscribeLocalEvent(OnComponentInit); SubscribeLocalEvent(OnComponentStartup); SubscribeLocalEvent(OnInteract, after: new[] { typeof(LockSystem) }); diff --git a/Content.Shared/Storage/Components/SharedEntityStorageComponent.cs b/Content.Shared/Storage/Components/SharedEntityStorageComponent.cs index b4cd18f4d5c..b02c97db711 100644 --- a/Content.Shared/Storage/Components/SharedEntityStorageComponent.cs +++ b/Content.Shared/Storage/Components/SharedEntityStorageComponent.cs @@ -14,7 +14,7 @@ public abstract partial class SharedEntityStorageComponent : Component public readonly float MaxSize = 1.0f; // maximum width or height of an entity allowed inside the storage. public static readonly TimeSpan InternalOpenAttemptDelay = TimeSpan.FromSeconds(0.5); - public TimeSpan LastInternalOpenAttempt; + public TimeSpan NextInternalOpenAttempt; /// /// Collision masks that get removed when the storage gets opened. @@ -139,13 +139,16 @@ public sealed class EntityStorageComponentState : ComponentState public float EnteringRange; - public EntityStorageComponentState(bool open, int capacity, bool isCollidableWhenOpen, bool openOnMove, float enteringRange) + public TimeSpan NextInternalOpenAttempt; + + public EntityStorageComponentState(bool open, int capacity, bool isCollidableWhenOpen, bool openOnMove, float enteringRange, TimeSpan nextInternalOpenAttempt) { Open = open; Capacity = capacity; IsCollidableWhenOpen = isCollidableWhenOpen; OpenOnMove = openOnMove; EnteringRange = enteringRange; + NextInternalOpenAttempt = nextInternalOpenAttempt; } } diff --git a/Content.Shared/Storage/EntitySystems/SharedEntityStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedEntityStorageSystem.cs index 8f8707ccde8..636c6038348 100644 --- a/Content.Shared/Storage/EntitySystems/SharedEntityStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedEntityStorageSystem.cs @@ -48,13 +48,19 @@ public abstract class SharedEntityStorageSystem : EntitySystem public const string ContainerName = "entity_storage"; + protected void OnEntityUnpausedEvent(EntityUid uid, SharedEntityStorageComponent component, EntityUnpausedEvent args) + { + component.NextInternalOpenAttempt += args.PausedTime; + } + protected void OnGetState(EntityUid uid, SharedEntityStorageComponent component, ref ComponentGetState args) { args.State = new EntityStorageComponentState(component.Open, component.Capacity, component.IsCollidableWhenOpen, component.OpenOnMove, - component.EnteringRange); + component.EnteringRange, + component.NextInternalOpenAttempt); } protected void OnHandleState(EntityUid uid, SharedEntityStorageComponent component, ref ComponentHandleState args) @@ -66,6 +72,7 @@ protected void OnHandleState(EntityUid uid, SharedEntityStorageComponent compone component.IsCollidableWhenOpen = state.IsCollidableWhenOpen; component.OpenOnMove = state.OpenOnMove; component.EnteringRange = state.EnteringRange; + component.NextInternalOpenAttempt = state.NextInternalOpenAttempt; } protected virtual void OnComponentInit(EntityUid uid, SharedEntityStorageComponent component, ComponentInit args) @@ -123,10 +130,12 @@ protected void OnRelayMovement(EntityUid uid, SharedEntityStorageComponent compo if (!HasComp(args.Entity)) return; - if (_timing.CurTime < component.LastInternalOpenAttempt + SharedEntityStorageComponent.InternalOpenAttemptDelay) + if (_timing.CurTime < component.NextInternalOpenAttempt) return; - component.LastInternalOpenAttempt = _timing.CurTime; + component.NextInternalOpenAttempt = _timing.CurTime + SharedEntityStorageComponent.InternalOpenAttemptDelay; + Dirty(uid, component); + if (component.OpenOnMove) { TryOpenStorage(args.Entity, uid); @@ -259,7 +268,7 @@ public void CloseStorage(EntityUid uid, SharedEntityStorageComponent? component ModifyComponents(uid, component); if (_net.IsClient && _timing.IsFirstTimePredicted) _audio.PlayPvs(component.CloseSound, uid); - component.LastInternalOpenAttempt = default; + var afterev = new StorageAfterCloseEvent(); RaiseLocalEvent(uid, ref afterev); } From 66a0896e76822448cc842f6bf53cc3f370d83f52 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 4 Feb 2024 02:24:22 +0000 Subject: [PATCH 046/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 08653bd77a3..c62d855a868 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Flareguy - changes: - - message: Resprited the Kammerer, Double-Barrel, and Enforcer shotguns using sprites - courtesy of /tg/station. - type: Tweak - id: 5386 - time: '2023-12-16T04:23:57.0000000+00:00' - author: mirrorcult changes: - message: Scientists can now fabricate faux grass planet and ice tiles with a tier @@ -3878,3 +3871,10 @@ id: 5885 time: '2024-02-04T00:52:44.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24597 +- author: metalgearsloth + changes: + - message: Moving to open lockers is now predicted. + type: Fix + id: 5886 + time: '2024-02-04T02:23:16.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24937 From 9947120991844cb12739fdd60cc6f3b0fce2cce2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 4 Feb 2024 13:48:28 +1100 Subject: [PATCH 047/163] Update Credits (#24935) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index f0be2149567..abf289ceaa0 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -08A, 0x6273, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 4dplanner, 612git, 778b, Ablankmann, Acruid, actioninja, adamsong, Admiral-Obvious-001, Adrian16199, Aerocrux, Aexxie, Agoichi, Ahion, AJCM-git, AjexRose, Alekshhh, AlexMorgan3817, AlmondFlour, AlphaQwerty, Altoids1, amylizzle, ancientpower, areitpog, Arendian, arimah, artak10t, Arteben, AruMoon, as334, AsikKEsel, asperger-sind, astriloqua, avghdev, AzzyIsNotHere, BananaFlambe, BasedUser, BGare, bhespiritu, BingoJohnson-zz, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, Boaz1111, BobdaBiscuit, brainfood1183, Brandon-Huu, Bright0, brndd, BubblegumBlue, BYONDFuckery, c0rigin, c4llv07e, CakeQ, CaptainSqrBeard, Carbonhell, casperr04, CatTheSystem, Centronias, chairbender, Charlese2, Cheackraze, cheesePizza2, Chief-Engineer, chromiumboy, Chronophylos, civilCornball, clement-or, Clyybber, ColdAutumnRain, collinlunn, ComicIronic, coolmankid12345, corentt, crazybrain23, creadth, CrigCrag, Crotalus, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, DangerRevolution, daniel-cr, Darkenson, DawBla, dch-GH, Deahaka, DEATHB4DEFEAT, DeathCamel58, deathride58, DebugOk, Decappi, degradka, Delete69, deltanedas, DerbyX, DmitriyMX, DoctorBeard, DogZeroX, dontbetank, Doru991, DoubleRiceEddiedd, DrMelon, drongood12, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, Dutch-VanDerLinde, Easypoller, eclips_e, EEASAS, Efruit, efzapa, ElectroSR, elthundercloud, Emisse, EmoGarbage404, Endecc, enumerate0, eoineoineoin, ERORR404V1, Errant-4, estacaoespacialpirata, exp111, Fahasor, FairlySadPanda, ficcialfaint, FillerVK, Fishfish458, Flareguy, FluffiestFloof, FluidRock, FoLoKe, fooberticus, forthbridge, Fortune117, freeman2651, Fromoriss, GalacticChimp, gbasood, Geekyhobo, Genkail, Git-Nivrak, github-actions[bot], gituhabu, GNF54, GoodWheatley, Gotimanga, graevy, GreyMario, gusxyz, h3half, Hanzdegloker, Hardly3D, harikattar, Hebiman, Henry12116, HerCoyote23, HoofedEar, hord-brayden, hubismal, Hugal31, Hyenh, iacore, IamVelcroboy, icekot8, iczero, igorsaux, ike709, illersaver, Illiux, Ilya246, IlyaElDunaev, Injazz, InquisitivePenguin, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, j-giebel, Jackal298, Jackrost, jamessimo, janekvap, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JoeHammad1844, joelhed, JohnGinnane, johnku1, joshepvodka, jproads, Jrpl, juliangiebel, JustCone14, JustinTether, JustinTrotter, Kadeo64, KaiShibaa, kalane15, kalanosh, KEEYNy, Keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KingFroozy, kira-er, Kit0vras, KittenColony, Klaypexx, Kmc2000, komunre, koteq, Krunklehorn, kxvvv, lajolico, Lamrr, LankLTE, laok233, lapatison, Leander-0, LetterN, Level10Cybermancer, lever1209, LightVillet, liltenhead, LittleBuilderJane, Lomcastar, LordCarve, LordEclipse, luckyshotpictures, LudwigVonChesterfield, Lukasz825700516, lunarcomets, luringens, lvvova1, lzimann, lzk228, M3739, MACMAN2003, Macoron, magmodius, MagnusCrowe, ManelNavola, matthst, Matz05, MehimoNemo, MeltedPixel, MemeProof, Menshin, Mervill, metalgearsloth, mhamsterr, MilenVolf, Minty642, Mirino97, mirrorcult, MishaUnity, MisterMecky, Mith-randalf, ModeratelyAware, Moneyl, Moomoobeef, moony, Morb0, mr-bo-jangles, Mr0maks, Myakot, Myctai, N3X15, Nails-n-Tape, Nairodian, Naive817, namespace-Memory, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, nmajask, nok-ko, notafet, notquitehadouken, noudoit, noverd, nuke-haus, NULL882, Nylux, och-och, OctoRocket, OldDanceJacket, OliverOtter, onoira, Owai-Seek, pali6, Pangogie, patrikturi, PaulRitter, Peptide90, peptron1, pewter-wiz, Phantom-Lily, Phill101, PixelTheKermit, PJB3005, pofitlo, pointer-to-null, PoorMansDreams, potato1234x, ProfanedBane, ProPandaBear, PrPleGoo, Psychpsyo, psykzz, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QuietlyWhisper, qwerltaz, Radosvik, Radrark, Rainbeon, Rainfey, Rane, Ranger6012, ravage123321, rbertoche, Redict, RedlineTriad, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, renodubois, RiceMar1244, RieBi, RIKELOLDABOSS, Rinkashikachi, Rockdtben, rolfero, Saakra, SadAways, Samsterious, SamV522, SaphireLattice, ScalyChimp, scrato, Scribbles0, ScumbagDog, Serkket, SethLafuente, ShadowCommander, Shadowtheprotogen546, SignalWalker, Simyon264, SirDragooon, Sirionaut, siyengar04, Skarletto, Skrauz, Skyedra, SlamBamActionman, Slava0135, Snowni, SonicHDC, SoulSloth, SpaceManiac, SpeltIncorrectyl, spoogemonster, ssdaniel24, Stanislav4ix, Stealthbomber16, StrawberryMoses, Subversionary, SweptWasTaken, Szunti, TaralGit, Tayrtahn, tday93, TekuNut, TemporalOroboros, tentekal, tgrkzus, thatrandomcanadianguy, TheArturZh, theashtronaut, thedraccx, themias, Theomund, theOperand, TheShuEd, ThunderBear2006, timothyteakettle, TimrodDX, Titian3, TK-A369, tkdrg, tmtmtl30, tom-leys, tomasalves8, Tomeno, tosatur, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, Tyler-IN, Tyzemol, UbaserB, UKNOWH, Uriende, UristMcDorf, Vaaankas, Varen, VasilisThePikachu, veliebm, Veritius, Verslebas, VigersRay, Visne, Volotomite, volundr-, Vordenburg, vulppine, Warentan, waylon531, weaversam8, Willhelm53, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xRiriq, yathxyz, Ygg01, YotaXP, youarereadingthis, YuriyKiss, zach-hill, Zandario, ZelteHonor, zerorulez, ZeWaka, zionnBE, zlodo, ZNixian, ZoldorfTheWizard, Zth--, Zumorica, Zymem +08A, 0x6273, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 4dplanner, 612git, 778b, Ablankmann, Acruid, actioninja, adamsong, Admiral-Obvious-001, Adrian16199, Aerocrux, Aexxie, africalimedrop, Agoichi, Ahion, AJCM-git, AjexRose, Alekshhh, AlexMorgan3817, AlmondFlour, AlphaQwerty, Altoids1, amylizzle, ancientpower, areitpog, Arendian, arimah, artak10t, Arteben, AruMoon, as334, AsikKEsel, asperger-sind, astriloqua, avghdev, AzzyIsNotHere, BananaFlambe, BasedUser, BGare, bhespiritu, BingoJohnson-zz, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, Boaz1111, BobdaBiscuit, brainfood1183, Brandon-Huu, Bright0, brndd, BubblegumBlue, BYONDFuckery, c0rigin, c4llv07e, CakeQ, CaptainSqrBeard, Carbonhell, casperr04, CatTheSystem, Centronias, chairbender, Charlese2, Cheackraze, cheesePizza2, Chief-Engineer, chromiumboy, Chronophylos, civilCornball, clement-or, Clyybber, ColdAutumnRain, collinlunn, ComicIronic, coolmankid12345, corentt, crazybrain23, creadth, CrigCrag, Crotalus, CrudeWax, CrzyPotato, Cyberboss, d34d10cc, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, DangerRevolution, daniel-cr, Darkenson, DawBla, dch-GH, Deahaka, DEATHB4DEFEAT, DeathCamel58, deathride58, DebugOk, Decappi, degradka, Delete69, deltanedas, DerbyX, DmitriyMX, DoctorBeard, DogZeroX, dontbetank, Doru991, DoubleRiceEddiedd, DrMelon, drongood12, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, Duddino, Dutch-VanDerLinde, Easypoller, eclips_e, EEASAS, Efruit, efzapa, ElectroSR, elthundercloud, Emisse, emmafornash, EmoGarbage404, Endecc, enumerate0, eoineoineoin, ERORR404V1, Errant-4, estacaoespacialpirata, exp111, Fahasor, FairlySadPanda, ficcialfaint, FillerVK, Fishfish458, Flareguy, FluffiestFloof, FluidRock, FoLoKe, fooberticus, forthbridge, Fortune117, freeman2651, Fromoriss, FungiFellow, GalacticChimp, gbasood, Geekyhobo, Genkail, Git-Nivrak, github-actions[bot], gituhabu, GNF54, GoodWheatley, Gotimanga, graevy, GreyMario, gusxyz, h3half, Hanzdegloker, Hardly3D, harikattar, Hebiman, Henry12116, HerCoyote23, Hmeister-real, HoofedEar, hord-brayden, hubismal, Hugal31, Hyenh, iacore, IamVelcroboy, icekot8, iczero, igorsaux, ike709, illersaver, Illiux, Ilya246, IlyaElDunaev, Injazz, Insineer, IntegerTempest, Interrobang01, IProduceWidgets, ItsMeThom, j-giebel, Jackal298, Jackrost, jamessimo, janekvap, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JoeHammad1844, joelhed, JohnGinnane, johnku1, joshepvodka, jproads, Jrpl, juliangiebel, JustCone14, JustinTether, JustinTrotter, Kadeo64, KaiShibaa, kalane15, kalanosh, KEEYNy, Keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KingFroozy, kira-er, Kit0vras, KittenColony, Kmc2000, komunre, koteq, Krunklehorn, kxvvv, Lamrr, LankLTE, laok233, lapatison, Leander-0, LetterN, Level10Cybermancer, lever1209, LightVillet, liltenhead, LittleBuilderJane, Lomcastar, LordCarve, LordEclipse, luckyshotpictures, LudwigVonChesterfield, Lukasz825700516, lunarcomets, luringens, lvvova1, lzimann, lzk228, M3739, MACMAN2003, Macoron, MagnusCrowe, ManelNavola, matthst, Matz05, MehimoNemo, MeltedPixel, MemeProof, Menshin, Mervill, metalgearsloth, mhamsterr, MilenVolf, Minty642, Mirino97, mirrorcult, MishaUnity, MisterMecky, Mith-randalf, ModeratelyAware, Moneyl, Moomoobeef, moony, Morb0, Mr0maks, Myakot, Myctai, N3X15, Nails-n-Tape, Nairodian, Naive817, namespace-Memory, NickPowers43, nikthechampiongr, Nimfar11, Nirnael, nmajask, nok-ko, Nopey, notafet, notquitehadouken, noudoit, noverd, nuke-haus, NULL882, Nylux, OctoRocket, OldDanceJacket, OliverOtter, onoira, Owai-Seek, pali6, Pangogie, patrikturi, PaulRitter, Peptide90, peptron1, Phantom-Lily, Phill101, PixelTheKermit, PJB3005, pofitlo, pointer-to-null, PoorMansDreams, potato1234x, ProfanedBane, ProPandaBear, PrPleGoo, Psychpsyo, psykzz, PuroSlavKing, PursuitInAshes, Putnam3145, quatre, QuietlyWhisper, qwerltaz, Radosvik, Radrark, Rainbeon, Rainfey, Rane, Ranger6012, ravage123321, rbertoche, Redict, RedlineTriad, RednoWCirabrab, RemberBM, RemieRichards, RemTim, rene-descartes2021, renodubois, RiceMar1244, RieBi, RIKELOLDABOSS, Rinkashikachi, Rockdtben, rolfero, Saakra, SadAways, Samsterious, SamV522, SaphireLattice, ScalyChimp, scrato, Scribbles0, ScumbagDog, Serkket, SethLafuente, ShadowCommander, Shadowtheprotogen546, SignalWalker, Simyon264, SirDragooon, Sirionaut, siyengar04, Skarletto, Skrauz, Skyedra, SlamBamActionman, Slava0135, Snowni, snowsignal, SonicHDC, SoulSloth, SpaceManiac, SpeltIncorrectyl, spoogemonster, ssdaniel24, Stanislav4ix, Stealthbomber16, StrawberryMoses, Subversionary, SweptWasTaken, Szunti, TaralGit, Tayrtahn, tday93, TekuNut, TemporalOroboros, tentekal, tgrkzus, thatrandomcanadianguy, TheArturZh, theashtronaut, thedraccx, themias, Theomund, theOperand, TheShuEd, ThunderBear2006, timothyteakettle, TimrodDX, Titian3, TK-A369, tkdrg, tmtmtl30, tom-leys, tomasalves8, Tomeno, tosatur, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, Tyler-IN, Tyzemol, UbaserB, UKNOWH, Uriende, UristMcDorf, Vaaankas, Varen, VasilisThePikachu, veliebm, Veritius, Verslebas, VigersRay, Visne, Volotomite, volundr-, Vordenburg, vulppine, Warentan, waylon531, weaversam8, Willhelm53, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xRiriq, yathxyz, Ygg01, YotaXP, youarereadingthis, YuriyKiss, zach-hill, Zandario, Zap527, ZelteHonor, zerorulez, ZeWaka, zionnBE, zlodo, ZNixian, ZoldorfTheWizard, Zth--, Zumorica, Zymem From aa86b93adddebd92f612cfe790b59df5f53767e9 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Sun, 4 Feb 2024 00:24:58 -0600 Subject: [PATCH 048/163] Adds navmap beacon for escape pods (#24938) Co-authored-by: Jeff --- Resources/Locale/en-US/navmap-beacons/station-beacons.ftl | 1 + .../Prototypes/Entities/Objects/Devices/station_beacon.yml | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/Resources/Locale/en-US/navmap-beacons/station-beacons.ftl b/Resources/Locale/en-US/navmap-beacons/station-beacons.ftl index e94f6dd11df..6434311f21f 100644 --- a/Resources/Locale/en-US/navmap-beacons/station-beacons.ftl +++ b/Resources/Locale/en-US/navmap-beacons/station-beacons.ftl @@ -71,3 +71,4 @@ station-beacon-theater = Theater station-beacon-tools = Tools station-beacon-disposals = Disposals station-beacon-cryosleep = Cryosleep +station-beacon-escape-pod = Escape Pod diff --git a/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml b/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml index 39754d28e78..6cf66ba0421 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/station_beacon.yml @@ -624,3 +624,10 @@ - type: NavMapBeacon text: station-beacon-cryosleep +- type: entity + parent: DefaultStationBeacon + id: DefaultStationBeaconEscapePod + suffix: Escape Pod + components: + - type: NavMapBeacon + text: station-beacon-escape-pod From 50e38cbd21950cc3bf31113c6a222d7ef8a3625b Mon Sep 17 00:00:00 2001 From: Kot <1192090+koteq@users.noreply.github.com> Date: Mon, 5 Feb 2024 00:10:30 +0400 Subject: [PATCH 049/163] Fix quantum dispose (#24772) * Fix quantum disposable issue * remove force * Iterate over all the disposal holder children instead of contained ones --- .../Unit/EntitySystems/DisposableSystem.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs index cc9d2f711b3..eb3cda4db9b 100644 --- a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs +++ b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs @@ -36,8 +36,6 @@ public sealed class DisposableSystem : EntitySystem private EntityQuery _physicsQuery; private EntityQuery _xformQuery; - private List _entList = new(); - public override void Initialize() { base.Initialize(); @@ -119,15 +117,17 @@ public void ExitDisposals(EntityUid uid, DisposalHolderComponent? holder = null, } } - _entList.Clear(); - _entList.AddRange(holder.Container.ContainedEntities); - - foreach (var entity in _entList) + // We're purposely iterating over all the holder's children + // because the holder might have something teleported into it, + // outside the usual container insertion logic. + var children = holderTransform.ChildEnumerator; + while (children.MoveNext(out var entity)) { RemComp(entity); var meta = _metaQuery.GetComponent(entity); - _containerSystem.Remove((entity, null, meta), holder.Container, reparent: false, force: true); + if (holder.Container.Contains(entity)) + _containerSystem.Remove((entity, null, meta), holder.Container, reparent: false, force: true); var xform = _xformQuery.GetComponent(entity); if (xform.ParentUid != uid) From 41cf3e559973f89eb48d1e24099716f54a1bc87c Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sun, 4 Feb 2024 15:13:47 -0500 Subject: [PATCH 050/163] Add open/closed/fill states and sprites (#24600) This adds visual differences to the sprites of many of the game's drinks when they are opened, as well as visual fill levels for most see-through drink containers. Condiment packets are visibly torn open in the corner when opened. Glue, lube, and condiment bottles are visibly opened too. I also noticed that the soda bottles were all completely opaque, so I fixed that while I was at it. Oh, and I updated the wine bottle sprite to say 14 instead of 13, 'cause yeah. As a result of the way fill levels take on the color of the contained liquid, many of the drinks have changed slightly in appearance. This can be adjusted in the future by modifying the colors of the reagents, but seems outside the scope of this already large PR. This also means that if you refill the bottles with a different liquid, they'll take on the new color appropriately. --- .../Consumable/Drinks/drinks-cartons.yml | 30 ++++- .../Consumable/Drinks/drinks_bottles.yml | 123 +++++++++++++----- .../Objects/Consumable/Drinks/drinks_fun.yml | 32 ++++- .../Consumable/Food/Containers/condiments.yml | 90 +++++-------- .../Prototypes/Entities/Objects/Fun/toys.yml | 9 ++ .../Drinks/absinthebottle.rsi/fill-1.png | Bin 0 -> 136 bytes .../Drinks/absinthebottle.rsi/fill-2.png | Bin 0 -> 136 bytes .../Drinks/absinthebottle.rsi/fill-3.png | Bin 0 -> 140 bytes .../Drinks/absinthebottle.rsi/fill-4.png | Bin 0 -> 156 bytes .../Drinks/absinthebottle.rsi/fill-5.png | Bin 0 -> 168 bytes .../Drinks/absinthebottle.rsi/icon_empty.png | Bin 0 -> 495 bytes .../Drinks/absinthebottle.rsi/icon_open.png | Bin 0 -> 466 bytes .../Drinks/absinthebottle.rsi/meta.json | 23 +++- .../Consumable/Drinks/alco-blue.rsi/meta.json | 1 - .../Drinks/alco-bottle.rsi/fill-1.png | Bin 0 -> 142 bytes .../Drinks/alco-bottle.rsi/fill-2.png | Bin 0 -> 151 bytes .../Drinks/alco-bottle.rsi/fill-3.png | Bin 0 -> 157 bytes .../Drinks/alco-bottle.rsi/fill-4.png | Bin 0 -> 179 bytes .../Drinks/alco-bottle.rsi/fill-5.png | Bin 0 -> 207 bytes .../Drinks/alco-bottle.rsi/fill-6.png | Bin 0 -> 204 bytes .../icon_blue.png} | Bin .../Drinks/alco-bottle.rsi/icon_empty.png | Bin 0 -> 241 bytes .../icon_green.png} | Bin .../Drinks/alco-bottle.rsi/icon_open.png | Bin 0 -> 227 bytes .../icon.png => alco-bottle.rsi/icon_red.png} | Bin .../icon_white.png} | Bin .../Drinks/alco-bottle.rsi/meta.json | 47 +++++++ .../Drinks/alco-green.rsi/meta.json | 1 - .../Consumable/Drinks/alco-red.rsi/meta.json | 1 - .../Drinks/alco-white.rsi/meta.json | 1 - .../Drinks/alebottle.rsi/fill-1.png | Bin 0 -> 135 bytes .../Drinks/alebottle.rsi/fill-2.png | Bin 0 -> 150 bytes .../Drinks/alebottle.rsi/fill-3.png | Bin 0 -> 156 bytes .../Drinks/alebottle.rsi/fill-4.png | Bin 0 -> 181 bytes .../Drinks/alebottle.rsi/fill-5.png | Bin 0 -> 206 bytes .../Consumable/Drinks/alebottle.rsi/icon.png | Bin 436 -> 433 bytes .../Drinks/alebottle.rsi/icon_empty.png | Bin 0 -> 459 bytes .../Drinks/alebottle.rsi/icon_open.png | Bin 0 -> 432 bytes .../Consumable/Drinks/alebottle.rsi/meta.json | 36 ++++- .../Consumable/Drinks/beer.rsi/fill-1.png | Bin 0 -> 146 bytes .../Consumable/Drinks/beer.rsi/fill-2.png | Bin 0 -> 147 bytes .../Consumable/Drinks/beer.rsi/fill-3.png | Bin 0 -> 151 bytes .../Consumable/Drinks/beer.rsi/fill-4.png | Bin 0 -> 194 bytes .../Consumable/Drinks/beer.rsi/fill-5.png | Bin 0 -> 224 bytes .../Consumable/Drinks/beer.rsi/icon_empty.png | Bin 0 -> 535 bytes .../Consumable/Drinks/beer.rsi/icon_open.png | Bin 0 -> 532 bytes .../Consumable/Drinks/beer.rsi/meta.json | 36 ++++- .../Drinks/bottleofnothing.rsi/icon_open.png | Bin 0 -> 692 bytes .../Drinks/bottleofnothing.rsi/meta.json | 18 ++- .../Drinks/champagnebottle.rsi/icon_open.png | Bin 0 -> 680 bytes .../Drinks/champagnebottle.rsi/meta.json | 18 ++- .../coffeeliqueurbottle.rsi/icon_open.png | Bin 0 -> 529 bytes .../Drinks/coffeeliqueurbottle.rsi/meta.json | 18 ++- .../Drinks/cognacbottle.rsi/fill-1.png | Bin 0 -> 145 bytes .../Drinks/cognacbottle.rsi/fill-2.png | Bin 0 -> 144 bytes .../Drinks/cognacbottle.rsi/fill-3.png | Bin 0 -> 183 bytes .../Drinks/cognacbottle.rsi/fill-4.png | Bin 0 -> 225 bytes .../Drinks/cognacbottle.rsi/fill-5.png | Bin 0 -> 233 bytes .../Drinks/cognacbottle.rsi/icon_empty.png | Bin 0 -> 537 bytes .../Drinks/cognacbottle.rsi/icon_open.png | Bin 0 -> 561 bytes .../Drinks/cognacbottle.rsi/meta.json | 36 ++++- .../Drinks/colabottle.rsi/fill-1.png | Bin 0 -> 147 bytes .../Drinks/colabottle.rsi/fill-2.png | Bin 0 -> 176 bytes .../Drinks/colabottle.rsi/fill-3.png | Bin 0 -> 180 bytes .../Drinks/colabottle.rsi/fill-4.png | Bin 0 -> 176 bytes .../Drinks/colabottle.rsi/fill-5.png | Bin 0 -> 244 bytes .../Drinks/colabottle.rsi/icon_empty.png | Bin 0 -> 553 bytes .../Drinks/colabottle.rsi/icon_open.png | Bin 0 -> 543 bytes .../Drinks/colabottle.rsi/meta.json | 36 ++++- .../Consumable/Drinks/cream.rsi/icon_open.png | Bin 0 -> 498 bytes .../Consumable/Drinks/cream.rsi/meta.json | 18 ++- .../Drinks/gildlagerbottle.rsi/fill-1.png | Bin 0 -> 153 bytes .../Drinks/gildlagerbottle.rsi/fill-2.png | Bin 0 -> 181 bytes .../Drinks/gildlagerbottle.rsi/fill-3.png | Bin 0 -> 212 bytes .../Drinks/gildlagerbottle.rsi/fill-4.png | Bin 0 -> 247 bytes .../Drinks/gildlagerbottle.rsi/fill-5.png | Bin 0 -> 248 bytes .../Drinks/gildlagerbottle.rsi/icon_empty.png | Bin 0 -> 496 bytes .../Drinks/gildlagerbottle.rsi/icon_open.png | Bin 0 -> 526 bytes .../Drinks/gildlagerbottle.rsi/meta.json | 36 ++++- .../Drinks/ginbottle.rsi/fill-1.png | Bin 0 -> 139 bytes .../Drinks/ginbottle.rsi/fill-2.png | Bin 0 -> 167 bytes .../Drinks/ginbottle.rsi/fill-3.png | Bin 0 -> 157 bytes .../Drinks/ginbottle.rsi/fill-4.png | Bin 0 -> 191 bytes .../Drinks/ginbottle.rsi/fill-5.png | Bin 0 -> 201 bytes .../Drinks/ginbottle.rsi/icon_empty.png | Bin 0 -> 621 bytes .../Drinks/ginbottle.rsi/icon_open.png | Bin 0 -> 625 bytes .../Consumable/Drinks/ginbottle.rsi/meta.json | 36 ++++- .../Drinks/glue-tube.rsi/icon_open.png | Bin 0 -> 695 bytes .../Consumable/Drinks/glue-tube.rsi/meta.json | 3 + .../Drinks/grenadinebottle.rsi/fill-1.png | Bin 0 -> 123 bytes .../Drinks/grenadinebottle.rsi/fill-2.png | Bin 0 -> 132 bytes .../Drinks/grenadinebottle.rsi/fill-3.png | Bin 0 -> 124 bytes .../Drinks/grenadinebottle.rsi/fill-4.png | Bin 0 -> 124 bytes .../Drinks/grenadinebottle.rsi/fill-5.png | Bin 0 -> 142 bytes .../Drinks/grenadinebottle.rsi/fill-6.png | Bin 0 -> 136 bytes .../Drinks/grenadinebottle.rsi/icon_empty.png | Bin 0 -> 428 bytes .../Drinks/grenadinebottle.rsi/icon_open.png | Bin 0 -> 420 bytes .../Drinks/grenadinebottle.rsi/meta.json | 39 +++++- .../Drinks/limejuice.rsi/icon_open.png | Bin 0 -> 406 bytes .../Consumable/Drinks/limejuice.rsi/meta.json | 18 ++- .../Drinks/lube-tube.rsi/icon_open.png | Bin 0 -> 672 bytes .../Consumable/Drinks/lube-tube.rsi/meta.json | 3 + .../Consumable/Drinks/milk.rsi/icon_open.png | Bin 0 -> 410 bytes .../Consumable/Drinks/milk.rsi/meta.json | 18 ++- .../Consumable/Drinks/mopwata.rsi/fill-1.png | Bin 0 -> 147 bytes .../Consumable/Drinks/mopwata.rsi/fill-2.png | Bin 0 -> 136 bytes .../Consumable/Drinks/mopwata.rsi/fill-3.png | Bin 0 -> 136 bytes .../Consumable/Drinks/mopwata.rsi/fill-4.png | Bin 0 -> 170 bytes .../Consumable/Drinks/mopwata.rsi/fill-5.png | Bin 0 -> 197 bytes .../Drinks/mopwata.rsi/icon_empty.png | Bin 0 -> 535 bytes .../Drinks/mopwata.rsi/icon_open.png | Bin 0 -> 524 bytes .../Consumable/Drinks/mopwata.rsi/meta.json | 36 ++++- .../Drinks/oatmilk.rsi/icon_open.png | Bin 0 -> 384 bytes .../Consumable/Drinks/oatmilk.rsi/meta.json | 18 ++- .../Drinks/orangejuice.rsi/icon.png | Bin 597 -> 617 bytes .../Drinks/orangejuice.rsi/icon_open.png | Bin 0 -> 631 bytes .../Drinks/orangejuice.rsi/meta.json | 18 ++- .../Drinks/patronbottle.rsi/fill-1.png | Bin 0 -> 142 bytes .../Drinks/patronbottle.rsi/fill-2.png | Bin 0 -> 183 bytes .../Drinks/patronbottle.rsi/fill-3.png | Bin 0 -> 194 bytes .../Drinks/patronbottle.rsi/fill-4.png | Bin 0 -> 202 bytes .../Drinks/patronbottle.rsi/fill-5.png | Bin 0 -> 205 bytes .../Drinks/patronbottle.rsi/icon_empty.png | Bin 0 -> 548 bytes .../Drinks/patronbottle.rsi/icon_open.png | Bin 0 -> 487 bytes .../Drinks/patronbottle.rsi/meta.json | 36 ++++- .../Drinks/pwinebottle.rsi/icon_open.png | Bin 0 -> 502 bytes .../Drinks/pwinebottle.rsi/meta.json | 18 ++- .../Drinks/rumbottle.rsi/fill-1.png | Bin 0 -> 140 bytes .../Drinks/rumbottle.rsi/fill-2.png | Bin 0 -> 136 bytes .../Drinks/rumbottle.rsi/fill-3.png | Bin 0 -> 136 bytes .../Drinks/rumbottle.rsi/fill-4.png | Bin 0 -> 161 bytes .../Drinks/rumbottle.rsi/fill-5.png | Bin 0 -> 160 bytes .../Drinks/rumbottle.rsi/icon_empty.png | Bin 0 -> 465 bytes .../Drinks/rumbottle.rsi/icon_open.png | Bin 0 -> 457 bytes .../Consumable/Drinks/rumbottle.rsi/meta.json | 36 ++++- .../Consumable/Drinks/soymilk.rsi/icon.png | Bin 361 -> 363 bytes .../Drinks/soymilk.rsi/icon_open.png | Bin 0 -> 365 bytes .../Consumable/Drinks/soymilk.rsi/meta.json | 18 ++- .../Drinks/space-up_bottle.rsi/fill-1.png | Bin 0 -> 147 bytes .../Drinks/space-up_bottle.rsi/fill-2.png | Bin 0 -> 176 bytes .../Drinks/space-up_bottle.rsi/fill-3.png | Bin 0 -> 180 bytes .../Drinks/space-up_bottle.rsi/fill-4.png | Bin 0 -> 176 bytes .../Drinks/space-up_bottle.rsi/fill-5.png | Bin 0 -> 244 bytes .../Drinks/space-up_bottle.rsi/icon_empty.png | Bin 0 -> 557 bytes .../Drinks/space-up_bottle.rsi/icon_open.png | Bin 0 -> 551 bytes .../Drinks/space-up_bottle.rsi/meta.json | 36 ++++- .../space_mountain_wind_bottle.rsi/fill-1.png | Bin 0 -> 147 bytes .../space_mountain_wind_bottle.rsi/fill-2.png | Bin 0 -> 176 bytes .../space_mountain_wind_bottle.rsi/fill-3.png | Bin 0 -> 180 bytes .../space_mountain_wind_bottle.rsi/fill-4.png | Bin 0 -> 176 bytes .../space_mountain_wind_bottle.rsi/fill-5.png | Bin 0 -> 244 bytes .../icon_empty.png | Bin 0 -> 578 bytes .../icon_open.png | Bin 0 -> 585 bytes .../space_mountain_wind_bottle.rsi/meta.json | 36 ++++- .../Drinks/tequillabottle.rsi/fill-1.png | Bin 0 -> 121 bytes .../Drinks/tequillabottle.rsi/fill-2.png | Bin 0 -> 130 bytes .../Drinks/tequillabottle.rsi/fill-3.png | Bin 0 -> 132 bytes .../Drinks/tequillabottle.rsi/fill-4.png | Bin 0 -> 166 bytes .../Drinks/tequillabottle.rsi/fill-5.png | Bin 0 -> 205 bytes .../Drinks/tequillabottle.rsi/icon_empty.png | Bin 0 -> 608 bytes .../Drinks/tequillabottle.rsi/icon_open.png | Bin 0 -> 596 bytes .../Drinks/tequillabottle.rsi/meta.json | 36 ++++- .../Drinks/tomatojuice.rsi/icon_open.png | Bin 0 -> 411 bytes .../Drinks/tomatojuice.rsi/meta.json | 18 ++- .../Drinks/vermouthbottle.rsi/fill-1.png | Bin 0 -> 137 bytes .../Drinks/vermouthbottle.rsi/fill-2.png | Bin 0 -> 180 bytes .../Drinks/vermouthbottle.rsi/fill-3.png | Bin 0 -> 189 bytes .../Drinks/vermouthbottle.rsi/fill-4.png | Bin 0 -> 216 bytes .../Drinks/vermouthbottle.rsi/fill-5.png | Bin 0 -> 260 bytes .../Drinks/vermouthbottle.rsi/icon_empty.png | Bin 0 -> 557 bytes .../Drinks/vermouthbottle.rsi/icon_open.png | Bin 0 -> 587 bytes .../Drinks/vermouthbottle.rsi/meta.json | 36 ++++- .../Drinks/vodkabottle.rsi/fill-1.png | Bin 0 -> 135 bytes .../Drinks/vodkabottle.rsi/fill-2.png | Bin 0 -> 124 bytes .../Drinks/vodkabottle.rsi/fill-3.png | Bin 0 -> 124 bytes .../Drinks/vodkabottle.rsi/fill-4.png | Bin 0 -> 148 bytes .../Drinks/vodkabottle.rsi/fill-5.png | Bin 0 -> 182 bytes .../Drinks/vodkabottle.rsi/icon_empty.png | Bin 0 -> 490 bytes .../Drinks/vodkabottle.rsi/icon_open.png | Bin 0 -> 498 bytes .../Drinks/vodkabottle.rsi/meta.json | 36 ++++- .../Drinks/waterbottle.rsi/icon_open.png | Bin 0 -> 382 bytes .../Drinks/waterbottle.rsi/meta.json | 3 + .../Drinks/whiskeybottle.rsi/fill-1.png | Bin 0 -> 135 bytes .../Drinks/whiskeybottle.rsi/fill-2.png | Bin 0 -> 124 bytes .../Drinks/whiskeybottle.rsi/fill-3.png | Bin 0 -> 124 bytes .../Drinks/whiskeybottle.rsi/fill-4.png | Bin 0 -> 147 bytes .../Drinks/whiskeybottle.rsi/fill-5.png | Bin 0 -> 191 bytes .../Drinks/whiskeybottle.rsi/icon_empty.png | Bin 0 -> 521 bytes .../Drinks/whiskeybottle.rsi/icon_open.png | Bin 0 -> 521 bytes .../Drinks/whiskeybottle.rsi/meta.json | 36 ++++- .../Consumable/Drinks/winebottle.rsi/icon.png | Bin 540 -> 526 bytes .../Drinks/winebottle.rsi/icon_open.png | Bin 0 -> 539 bytes .../Drinks/winebottle.rsi/meta.json | 18 ++- .../Food/condiments.rsi/bottle-open.png | Bin 0 -> 260 bytes .../Consumable/Food/condiments.rsi/meta.json | 9 ++ .../Food/condiments.rsi/packet-label-a.png | Bin 0 -> 154 bytes .../Food/condiments.rsi/packet-layer-open.png | Bin 0 -> 258 bytes .../Food/condiments.rsi/packet-layer.png | Bin 220 -> 230 bytes .../whiskeybottle_empty.rsi/icon.png | Bin 521 -> 534 bytes .../Objects/Fun/glue.rsi/icon_open.png | Bin 0 -> 570 bytes .../Textures/Objects/Fun/glue.rsi/meta.json | 3 + 201 files changed, 1039 insertions(+), 135 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/icon_open.png delete mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-blue.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-6.png rename Resources/Textures/Objects/Consumable/Drinks/{alco-blue.rsi/icon.png => alco-bottle.rsi/icon_blue.png} (100%) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_empty.png rename Resources/Textures/Objects/Consumable/Drinks/{alco-green.rsi/icon.png => alco-bottle.rsi/icon_green.png} (100%) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_open.png rename Resources/Textures/Objects/Consumable/Drinks/{alco-red.rsi/icon.png => alco-bottle.rsi/icon_red.png} (100%) rename Resources/Textures/Objects/Consumable/Drinks/{alco-white.rsi/icon.png => alco-bottle.rsi/icon_white.png} (100%) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-green.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-red.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/Drinks/alco-white.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bottleofnothing.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/champagnebottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coffeeliqueurbottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cream.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/limejuice.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milk.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pwinebottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/waterbottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/icon_open.png create mode 100644 Resources/Textures/Objects/Consumable/Food/condiments.rsi/bottle-open.png create mode 100644 Resources/Textures/Objects/Consumable/Food/condiments.rsi/packet-label-a.png create mode 100644 Resources/Textures/Objects/Consumable/Food/condiments.rsi/packet-layer-open.png create mode 100644 Resources/Textures/Objects/Fun/glue.rsi/icon_open.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 345611bd87f..cab95b0803b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -36,7 +36,23 @@ solution: drink - type: entity - parent: DrinkCartonBaseFull + id: DrinkCartonVisualsOpenable + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuiceLimeCarton name: lime juice description: Sweet-sour goodness. @@ -51,7 +67,7 @@ sprite: Objects/Consumable/Drinks/limejuice.rsi - type: entity - parent: DrinkCartonBaseFull + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuiceOrangeCarton name: orange juice description: Full of vitamins and deliciousness! @@ -66,7 +82,7 @@ sprite: Objects/Consumable/Drinks/orangejuice.rsi - type: entity - parent: DrinkCartonBaseFull + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuiceTomatoCarton name: tomato juice description: Well, at least it LOOKS like tomato juice. You can't tell with all that redness. @@ -81,7 +97,7 @@ sprite: Objects/Consumable/Drinks/tomatojuice.rsi - type: entity - parent: DrinkCartonBaseFull + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkCreamCarton name: milk cream description: It's cream. Made from milk. What else did you think you'd find in there? @@ -96,7 +112,7 @@ sprite: Objects/Consumable/Drinks/cream.rsi - type: entity - parent: DrinkCartonBaseFull + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkMilkCarton name: milk description: An opaque white liquid produced by the mammary glands of mammals. @@ -112,7 +128,7 @@ sprite: Objects/Consumable/Drinks/milk.rsi - type: entity - parent: DrinkCartonBaseFull + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkSoyMilkCarton name: soy milk description: White and nutritious soy goodness! @@ -128,7 +144,7 @@ sprite: Objects/Consumable/Drinks/soymilk.rsi - type: entity - parent: DrinkCartonBaseFull + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkOatMilkCarton name: oat milk description: It's oat milk. Tan and nutritious goodness! diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml index 2c156d58289..b0b2c2729f9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -79,7 +79,46 @@ Glass: 100 - type: entity - parent: DrinkBottleGlassBaseFull + id: DrinkBottleVisualsOpenable + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + +- type: entity + id: DrinkBottleVisualsAll + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkAbsintheBottleFull name: Jailbreaker Verte description: One sip of this and you just know you're gonna have a good time. @@ -94,7 +133,7 @@ sprite: Objects/Consumable/Drinks/absinthebottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkBlueCuracaoBottleFull name: Miss Blue Curacao description: A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic. @@ -106,10 +145,19 @@ - ReagentId: BlueCuracao Quantity: 100 - type: Sprite - sprite: Objects/Consumable/Drinks/alco-blue.rsi + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_blue + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] id: DrinkBottleOfNothingFull name: bottle of nothing description: A bottle filled with nothing. @@ -124,7 +172,7 @@ sprite: Objects/Consumable/Drinks/bottleofnothing.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] id: DrinkChampagneBottleFull name: champagne bottle description: Only people devoid of imagination can't find an excuse for champagne. @@ -139,7 +187,7 @@ sprite: Objects/Consumable/Drinks/champagnebottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkCognacBottleFull name: cognac bottle description: A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time. @@ -156,7 +204,7 @@ sprite: Objects/Consumable/Drinks/cognacbottle.rsi - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] id: DrinkColaBottleFull name: space cola bottle description: Cola. In space. @@ -172,9 +220,8 @@ - type: Sprite sprite: Objects/Consumable/Drinks/colabottle.rsi - - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkGrenadineBottleFull name: briar rose grenadine syrup bottle description: Sweet and tangy, a bar syrup used to add color or flavor to drinks. @@ -190,9 +237,11 @@ opened: true - type: Sprite sprite: Objects/Consumable/Drinks/grenadinebottle.rsi + - type: SolutionContainerVisuals + maxFillLevels: 6 - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkGinBottleFull name: Griffeater gin description: A bottle of high quality gin, produced in the New London Space Station. @@ -209,7 +258,7 @@ sprite: Objects/Consumable/Drinks/ginbottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkGildlagerBottleFull name: gildlager bottle description: 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break. @@ -224,7 +273,7 @@ sprite: Objects/Consumable/Drinks/gildlagerbottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] id: DrinkCoffeeLiqueurBottleFull name: coffee liqueur bottle description: The great taste of coffee with none of the benifits. @@ -241,7 +290,7 @@ sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkMelonLiquorBottleFull name: emeraldine melon liquor description: A bottle of 46 proof Emeraldine Melon Liquor. Sweet and light. @@ -253,10 +302,19 @@ - ReagentId: MelonLiquor Quantity: 100 - type: Sprite - sprite: Objects/Consumable/Drinks/alco-green.rsi + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_green + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkPatronBottleFull name: wrapp artiste patron bottle description: Silver laced tequilla, served in space night clubs across the galaxy. @@ -271,7 +329,7 @@ sprite: Objects/Consumable/Drinks/patronbottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] id: DrinkPoisonWinebottleFull name: warlock's velvet bottle description: What a delightful packaging for a surely high quality wine! The vintage must be amazing! @@ -286,7 +344,7 @@ sprite: Objects/Consumable/Drinks/pwinebottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkRumBottleFull name: captain pete's Cuban spiced rum description: This isn't just rum, oh no. It's practically GRIFF in a bottle. @@ -303,7 +361,7 @@ sprite: Objects/Consumable/Drinks/rumbottle.rsi - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] id: DrinkSpaceMountainWindBottleFull name: space mountain wind bottle description: Blows right through you like a space wind. @@ -321,7 +379,7 @@ sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] id: DrinkSpaceUpBottleFull name: space-up bottle description: Tastes like a hull breach in your mouth. @@ -339,7 +397,7 @@ sprite: Objects/Consumable/Drinks/space-up_bottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkTequilaBottleFull name: caccavo guaranteed quality tequila bottle description: Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients! @@ -356,7 +414,7 @@ sprite: Objects/Consumable/Drinks/tequillabottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkVermouthBottleFull name: goldeneye vermouth bottle description: Sweet, sweet dryness! @@ -373,7 +431,7 @@ sprite: Objects/Consumable/Drinks/vermouthbottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkVodkaBottleFull name: vodka bottle description: Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. @@ -390,7 +448,7 @@ sprite: Objects/Consumable/Drinks/vodkabottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkWhiskeyBottleFull name: uncle git's special reserve description: A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES. @@ -407,7 +465,7 @@ sprite: Objects/Consumable/Drinks/whiskeybottle.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] id: DrinkWineBottleFull name: doublebearded bearded special wine bottle description: A faint aura of unease and asspainery surrounds the bottle. @@ -426,7 +484,7 @@ # Small Bottles - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkBeerBottleFull name: beer # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: An alcoholic beverage made from malted grains, hops, yeast, and water. @@ -444,7 +502,7 @@ sprite: Objects/Consumable/Drinks/beer.rsi - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull name: Beer Growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. @@ -463,7 +521,7 @@ - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] id: DrinkAleBottleFull name: Magm-Ale description: A true dorf's drink of choice. @@ -482,7 +540,7 @@ sprite: Objects/Consumable/Drinks/alebottle.rsi - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] id: DrinkAleBottleFullGrowler name: Magm-Ale Growler description: A true dorf's drink of choice. XL growler bottle. @@ -500,7 +558,7 @@ sprite: Objects/Consumable/Drinks/alebottle.rsi - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] id: DrinkWaterBottleFull name: water bottle description: Simple clean water of unknown origin. You think that maybe you dont want to know it. @@ -519,6 +577,7 @@ sprite: Objects/Consumable/Drinks/waterbottle.rsi layers: - state: icon + map: ["enum.OpenableVisuals.Layer"] - state: icon-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false @@ -564,7 +623,7 @@ # Cartons, TODO: this needs to be moved elsewhere eventually, since cartons shouldnt smash into glass shards - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] id: DrinkJuiceLimeCartonXL name: lime juice XL description: Sweet-sour goodness. @@ -583,7 +642,7 @@ sprite: Objects/Consumable/Drinks/limejuice.rsi - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] id: DrinkJuiceOrangeCartonXL name: orange juice XL description: Full of vitamins and deliciousness! @@ -602,7 +661,7 @@ sprite: Objects/Consumable/Drinks/orangejuice.rsi - type: entity - parent: DrinkBottlePlasticBaseFull + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] id: DrinkCreamCartonXL name: Milk Cream XL description: It's cream. Made from milk. What else did you think you'd find in there? diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 359e4262cd1..2fd2331f91e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -11,7 +11,7 @@ sprite: Objects/Consumable/Drinks/glue-tube.rsi layers: - state: icon - map: [ "enum.SolutionContainerLayers.Base" ] + map: ["enum.OpenableVisuals.Layer"] - state: fill1 map: [ "enum.SolutionContainerLayers.Fill" ] visible: false @@ -29,6 +29,12 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} - type: Tag tags: - DrinkSpaceGlue @@ -48,7 +54,7 @@ sprite: Objects/Consumable/Drinks/lube-tube.rsi layers: - state: icon - map: [ "enum.SolutionContainerLayers.Base" ] + map: ["enum.OpenableVisuals.Layer"] - state: fill1 map: [ "enum.SolutionContainerLayers.Fill" ] visible: false @@ -65,6 +71,12 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} - type: Lube - type: TrashOnSolutionEmpty solution: drink @@ -134,5 +146,21 @@ - type: RandomFillSolution solution: drink weightedRandomId: RandomFillMopwata + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} - type: Sprite sprite: Objects/Consumable/Drinks/mopwata.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml index 5ae992319a3..197e7ea9829 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml @@ -49,7 +49,19 @@ - type: SolutionTransfer maxTransferAmount: 10 - type: Sprite - state: packet-empty + layers: + - state: packet-trans-2 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] + - state: packet-label + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "packet-layer-open"} + False: {state: "packet-layer"} - type: Icon state: packet-empty - type: PhysicalComposition @@ -77,7 +89,9 @@ - state: packet-trans-2 map: ["enum.SolutionContainerLayers.Fill"] visible: true - - state: packet-astrotame + - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] + - state: packet-label-a - type: Icon state: packet-astrotame - type: Appearance @@ -98,12 +112,6 @@ reagents: - ReagentId: BbqSauce Quantity: 10 - - type: Sprite - layers: - - state: packet-trans-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-bbq - type: Appearance @@ -124,12 +132,6 @@ reagents: - ReagentId: Cornoil Quantity: 10 - - type: Sprite - layers: - - state: packet-trans-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-cornoil - type: Appearance @@ -150,12 +152,6 @@ reagents: - ReagentId: Frostoil Quantity: 10 - - type: Sprite - layers: - - state: packet-trans-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-frostoil - type: Appearance @@ -176,12 +172,6 @@ reagents: - ReagentId: HorseradishSauce Quantity: 10 - - type: Sprite - layers: - - state: packet-solid-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-greygoo - type: Appearance @@ -202,12 +192,6 @@ reagents: - ReagentId: Hotsauce Quantity: 10 - - type: Sprite - layers: - - state: packet-trans-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-hotsauce - type: Appearance @@ -228,11 +212,6 @@ - ReagentId: Ketchup Quantity: 10 - type: Sprite - layers: - - state: packet-solid-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-ketchup - type: Appearance @@ -252,12 +231,6 @@ reagents: - ReagentId: Mustard Quantity: 10 - - type: Sprite - layers: - - state: packet-solid-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-mustard - type: Appearance @@ -277,12 +250,6 @@ reagents: - ReagentId: Blackpepper Quantity: 10 - - type: Sprite - layers: - - state: packet-solid-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-pepper - type: Appearance @@ -308,6 +275,7 @@ map: ["enum.SolutionContainerLayers.Fill"] visible: true - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] - state: packet-label color: black - type: Icon @@ -329,12 +297,6 @@ reagents: - ReagentId: Soysauce Quantity: 10 - - type: Sprite - layers: - - state: packet-solid-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-soysauce - type: Appearance @@ -354,12 +316,6 @@ reagents: - ReagentId: Sugar Quantity: 10 - - type: Sprite - layers: - - state: packet-solid-2 - map: ["enum.SolutionContainerLayers.Fill"] - visible: true - - state: packet-layer - type: Icon state: packet-sugar - type: Appearance @@ -399,6 +355,12 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: bottle-alpha- + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "bottle-open"} + False: {state: "bottle-empty"} - type: PhysicalComposition materialComposition: Glass: 50 @@ -418,6 +380,7 @@ - type: Sprite layers: - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] - state: label-c - state: bottle-alpha-6 map: ["enum.SolutionContainerLayers.Fill"] @@ -443,6 +406,7 @@ - type: Sprite layers: - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] - state: label-e - state: bottle-alpha-6 map: ["enum.SolutionContainerLayers.Fill"] @@ -468,6 +432,7 @@ - type: Sprite layers: - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] - state: label-v - state: bottle-alpha-6 map: ["enum.SolutionContainerLayers.Fill"] @@ -490,6 +455,7 @@ - type: Sprite layers: - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] - state: label-h - state: bottle-alpha-6 map: ["enum.SolutionContainerLayers.Fill"] @@ -515,6 +481,7 @@ - type: Sprite layers: - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] - state: label-k - state: bottle-alpha-6 map: ["enum.SolutionContainerLayers.Fill"] @@ -540,6 +507,7 @@ - type: Sprite layers: - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] - state: label-b - state: bottle-alpha-6 map: ["enum.SolutionContainerLayers.Fill"] diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 80e177542ef..480db86441a 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -1213,7 +1213,16 @@ - type: Sprite sprite: Objects/Fun/glue.rsi state: icon + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} - type: Glue consumptionUnit: 10 - type: Item diff --git a/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d7a95189d8cf9850722aacbabe66eea5d0963a GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}PM$7~ArY-_ z&u!#oP~c%c*dU=3+1?nTF4@~9#@OZZIXrrsD^M8&!~ChUH|*vQy_=@wbY{)`vTd`O fvlW7Ua}PIj3deJLtO|1d2~y?h>gTe~DWM4fQl}_Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..745b1b6087ef221c7100fbe5e275a4d40f3f4c70 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}PM$7~ArY-_ z&u!#oP~c&9OxV2UutVhW#WPtuSXfyv#lP10bq%PD;eq<3OJ!lZ-%bg6XZ_dg!4o~D gXD`ne3V&c?jIcEoxRST8?>tDEr>mdKI;Vst060u7!vFvP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1add8abad6a851f846bbfddf68c594b6103c8a GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Zk{fVArY-_ zFC64#P!M2t6#QKuXT9@W60?>@6NmME0S--8psEA@Dy?s4Jl*De$wYqTZe^p-8oSLN kY%2@8wYT!=Pi7tmcE)=mdgj)CJV3P!p00i_>zopr045PCX#fBK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..102c82b37cf759415c0e238975eb58eae30ecf0b GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}VV*9IArY-_ zFBx(jFyL{%7*O^9;`PA1Wj;59rdNFYbpIJkvw$2kP~i?0&7AhPH}b2eiQIg5GMdxy zxzBTH|H{qHOSU}Q|9|o~wp+|o`Zg53jlU(Wz#yi%OKllj!-%@7lspDw7FR`ySh zp&|WqR>xkc2bGb}ubyUFbAUmW!RB{M{AcsWyglp|R^C@<89(MVV2I^nmY(!-`ZY(O OZ492SelF{r5}E+T$~IR3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..ecdaec3e51e6fdc3a041b691238dec7ade3b3a98 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^TTOMtd0D*n`YmOTf z|5900ED|bnKvVC?hrds)EoR3!1d6b@wisxv&u>56^rRY<{|L+dB2*I+J7@a(*hcsa}@^x~QqV<$g`+i*H&* zGLC_I8WxI$W+`{~Z=N#4u}m)k2r5p$KXu^b`2z9n6Wj-vUzT&AqekuGcYiiAjxF<_oQLB#I%_D z0|l*(K;Wo1Yp!FTPx$j7da6R9J=Wl|M)VQ5?s=g&_^%Ac;9Rsbv&VCpdLnK~RejMPW%x(cmNvE#BbL zEVP7?<5EBGaWqc^S-?AkM{rt1qB6# zR;P{hN0;a+zLhIo0MMa&I^VZP84^!BX#fDc*`cG%4jl!6BbCSr&=4e5z;Rsl+w1p# zPL7TtB?!o6?-1PFsJa-2soSZN5}+1au>}JY z0N{N|aqV*b=wAZVZXQM?4FJ<8b7C=`jgo|rHH6-TL6|xG5ac+BX8-^mwd3g20>D;t z0$il75a$J$0%~H1tO`bkhu~XTmZOk%54c26%xKlH-h@GTC=`CLhxX?6v}HEwJDaN4 zNmRk=ZXUFqLY)7ZzuQcPL`7afXnO~=odRvANEHAGPk;?9xxc;?f?J) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/meta.json index e8a2f8c21d0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/absinthebottle.rsi/meta.json @@ -9,6 +9,27 @@ "states": [ { "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-blue.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/alco-blue.rsi/meta.json deleted file mode 100644 index db0ac608ed0..00000000000 --- a/Resources/Textures/Objects/Consumable/Drinks/alco-blue.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbb021eb2eeee5d663b7ad8e31ce5078ba6a36aa GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}9-c0aArY-_ z&u!#AV8FxdsO51w)M&%;Pg*h#EAOu2{&aoCBWEF?x`zF$UvAj_U2s*E+T7}22co>U oO?BC}Tr&3Y(j_X#S?yl3CLZEjuTsK152%*G)78&qol`;+0NNxmsQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d62612269afddb89575d0a378828f714b8ae8e GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}fu1goArY-_ z&u!#waNu#i$Z|1F^x8SQHIEpbSRdV*QzG!06E3Y~j+!taYWZ|-I{ x+8iyLW1Q;gtY@omQt8pjr|j>9-?P}gWV*XrJeAG!FSQ`fBBoFbxKOshyin<}Lak`^+Ro$OWi$!;G@-nU&L=SGhkwcTe`g zySrH%d#5NbdUAzPP%-V>lP`?lJIeoMA4rd5&?#rsveo$JDz3l_)W_iI>gTe~DWM4f DEwMN) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..34088c12e0cd42e41ef68a821b2dfacb2a962a78 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}xt=bLArY-_ zFK*;*FyL{y$i1l7J@Nl7WrHqThZRket|=%_tnSsej^}c4adBC#eevkETb8m~Pdo11 zT+FzN%ecAYz?ntq8(hVYA9q!;U*O(jZ2N$>pXpBRtd)%K`l4RjUS_U3VsV}8$60ZK b+ILKU60KIOkd*%iw3xxu)z4*}Q$iB}LT^GU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbff3ac084883493ef0a1d04548af6548e54068 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ot`d^ArY-_ zrx@}bR^V~94|Sit_{+cL2`3ak^xZt^A`-UTDCqU}JtwbC7GP^q;Al!PK51of%wn3W zX01;3y=x6YTr(tBaiwirckr~;i8BI%3_IRPDJUr@eYxl8@{f@rAUpPr)P*SLb3Zp# zAL!X}+xCI94OhU`qw5$y|IgpeZ2aimf36=h)j68p&M9B&@o|bgUlGtz44$rjF6*2U Fng9>UQA7X$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-6.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/fill-6.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b760876e58c5b5d1480a50f8d8b4a167dac700 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ZJsWUArY-_ zrx@}bR^V~94|SWp_{+cNFHZH9pYdD1XhYP*z@Yt4eYeeXFcM&K{P14o^#h5=n{~Wi z=H4uhVD{3ycCq!kYIGUvidRY38A4f&{dcn)7`w1AEQ@7!VR31>XWenao`E52ZFekl zRQ3r=p!6T5b7lNHnszXMuWfwG*#EOh;l?>}r^3LMjpZt5fG%S2boFyt=akR{01cx| A=Kufz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-blue.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_blue.png similarity index 100% rename from Resources/Textures/Objects/Consumable/Drinks/alco-blue.rsi/icon.png rename to Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_blue.png diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..851126deae31be142c0af3a6053136c6e981f999 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}t36#DLn2y} z6C_xj1!XJ>8Xg{KWae46Y?-=`udn}sA5R#>yksuz&Fj9?r~O@0LZWU$E}O6_-vTy? zQih*=0oQ8M^p(ZL9wp}OdTf2%_?LBp!okMl`t$$(|9}74|Ns9N8N_V-%M!WJ;DMsS ztA;@KfJY6puM{w-P8F0kl`&YdIN=Io2;&qLC%-I ZNKDawuw~~eEucdgJYD@<);T3K0RWk`RRsV5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-red.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_red.png similarity index 100% rename from Resources/Textures/Objects/Consumable/Drinks/alco-red.rsi/icon.png rename to Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_red.png diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-white.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_white.png similarity index 100% rename from Resources/Textures/Objects/Consumable/Drinks/alco-white.rsi/icon.png rename to Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/icon_white.png diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/meta.json new file mode 100644 index 00000000000..f60e29d82ff --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/alco-bottle.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon_blue" + }, + { + "name": "icon_green" + }, + { + "name": "icon_red" + }, + { + "name": "icon_white" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + }, + { + "name": "fill-6" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-green.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/alco-green.rsi/meta.json deleted file mode 100644 index db0ac608ed0..00000000000 --- a/Resources/Textures/Objects/Consumable/Drinks/alco-green.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-red.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/alco-red.rsi/meta.json deleted file mode 100644 index db0ac608ed0..00000000000 --- a/Resources/Textures/Objects/Consumable/Drinks/alco-red.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/Drinks/alco-white.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/alco-white.rsi/meta.json deleted file mode 100644 index db0ac608ed0..00000000000 --- a/Resources/Textures/Objects/Consumable/Drinks/alco-white.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1f619fbaa5dd1e9183ff018d1099feca28ecb716 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}j-D=#ArY-_ z&mZIks&WoAc$X_PA$P}PmPudI9@U3mS~i0bsOrG`7~YVpS=@KGUoyYSD7erq%9%Ii f+1JDG+R|mO=<{mE+LW9DDr4|;^>bP0l+XkK8T~At literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..88227517204d8f85537dfb4f609a9c1f37da7c29 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}0iG_7ArY-_ zFC64-aNu#d==!F5Mg6QR+FMvf|Ltz`Z0lhJDtwS{R9u$kzb)&)w+SVdDw(&| wty?V~k^7$Q{k{tyf3crpReJQ|%!f#IrU+@XR~vV)0cv6JboFyt=akR{0I?!B6#xJL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..6d10fc3f83fab31b18aa137b3843a946b18c25b1 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}VV*9IArY-_ zFF0~F81T4URJymjV!w>~??U~sH(LT)|4-vwI$4tysPKi#O0QM<&o8^We4e~K_OzK; z`W<`bJE3o{!L?&-yR*&&+o&UoIDAG9kdDb?$17*{->~K*b9rT+L_Pd?@Ep;&$%# zVn!F0T~BW_n5WhG+^R00J@e)!##0rO)1ox;6V5U$UNwDh%ggi`bAPPe(^$X|I=61? dJ*hv}SRdY!U!ykd_Isdd44$rjF6*2UngBj*MrHs2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/alebottle.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf2364cfd76ff634e1f366484355c2e4681943d GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}9iA?ZArY-_ zCp&T-P~c(NzSMpG4pyJPRbIf$;GpShpWhiuklT9H< zI5ky6QP2|M(yyfgp~;~=2m-HAlvHR66>DT1R!asOzfr<0H4oiE6-(DpnpX`Gf5h1dtH^xkrohx zv4e%sdkNqs{h)is9Ts>lT<(ty7Xj$6slb-A0sy7W=3+@cqa%T_v#)p3a9H5+{M0I6 zm)qqvq44syV`t$|jRW?RWz@s&2RO0P@qY}rzXgVkG zoBU0Iyz#Rvb?5LU%q0ZE9YMGwF@J7JL_t(oh3%HTOF~f?#((!{&LK?=4*dZUM9~MDppbz<)RZFO z)Km>cK}&>7UrPl+lS6wH1m5C`f(o^S2CfZG5rRvb>1oJ>Xu8Mn65R(5_nhH<_??IM zJzTJ5%hrFFX0{-k%>q!|56EDs0f3=97}`o}0DiyUl%LZqz<-y5p$3NTXz#0vK0*~h z^quXx+!0*v2-gp@SE@eB2|O3icYLEI01VwR2kYGh0C-w!ZD!OxIszCx{`?wxmjUii zj%4|=+%B&PjhDAg8A=?Oo+{-g1Q?Glc2eFsfF;_S56c)%c@~Yy7|!+ziypb+9g$}J zEKfjr3OxNK0)LMg05aQC+}t^oe3TOym>8y>^HR@w@hvZ@+Nc3chMF`h$@aNfNfMZD zbPwP+^)~?u`p>fTZI_!cpAra99N~$RPpJo~Jcb2bP|z=0C!u^5%X`3d0%NNiTK&E8 r?a6(uRp|v55{KHU$$vsymg@sn-Ctl>Do$?z0000Px$g-Jv~R9J;$U>F6XU=)mWz(}fw0|yQ;FfcGMT7fq{X6Vb2a`27~gw zj0_A63=R$sB$>xTssmua#p5r-o*m3^_8T(IA=?2=BGVcjgT7v3U|?X_xc^YBwLYC4 zaPPv*dIgz_3=9km4BYRT85kIf>FWRn1_p*p`A~)@`DRe$0KJJ2de08>&0r!&li1U1 z4YF!6!GF2Bga2}M2iG5BGe0`3cRk%400Vj{C7hJ#r`Q4103@dYv8UG>et-LVNiU^@ z^U|E2?+gqK42LE($=DUtwU;q4tY=_g2qeY40S^JP9q{U8V-Sb2#aa$yi?xiucZJj4 z0dJo_4ElZ8mf`ndTLuQpquE=%#@Ib-;gC zx0UE(^Y*dMCdVwY>wPx$YDq*vR9J;$U>F6XU=)mWz(}sfi?h3fSh=|M)^FXe@8f8k;_fNTf6I@uV+VQjIM!`NaiD+?@remcg$)l>6Pk6|W4sISe<) q&Ah&fy{7wLQ8@QZ%fAIv6QlL>wFF8xmM=R3QtRpJ=d#Wzp$P!TnJ^~+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..427623e18d05c78ca647324dbceea4f5d6a241e1 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}zMd|QArY-_ zFKpywFywI#6wEv6Gb7cekKJRc+Jr|XdPN`NwR>7rfhrm5g$3`P^ozR6vHXtQ2Ju}_ rCwjR&|HPSxDLbyQguaoobD4JSI!L*vtDnm{r-UW|=*%%) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdd56ce4dd34d44a8a7051333bf0fc77993bc92 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}fu1goArY-_ zFKy&xFywI#6wEv6Gb7cekA26hSrbIm%{l*Emr`!jWdtgd(&i>_){F#xk#2_wY%%T!|M^0qS7zboFyt=akR{08TV7I{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..914871c0c4b1d0a68d573e7a5e5724e78a78eec7 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}HJ&bxArY-_ zr(EQ1P~dU#f9$q_M|hXd%{InAhdwl_*m_)faxedKT=fMeCl19H0sYOD!e?|^1$J$m zW1Q5peEGeHxeK@$cN{&VV_3?NkS=`Nb8oP};jC$eO=St9Sq)hWzF&Kzc7bn8lX14k r-A2(vQ~&>M3_A7rqU6yd={p&^rL-(o%T*r+x`V;f)z4*}Q$iB}>rYC} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..af50ba4dddf4433cb89e103104bc0f6b73a1a1fc GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}vpiiKLn2z= zPCdwZ*nr11-n;MKF{uODDTmfPWPFor7y)nm*@oct6+h7+Zjs;oj{LtR^wd-_x}cAHEfw(HZGbpTE{uc*a>(M!}mdNA7&r zWcvMJwUAm=c6+VeYT1u(B!9#=#_#?1<-YC**%!R*&-G>quCd8yJ7+d8U7BtCXU1hJ WhPKY#i>-mKWbkzLb6Mw<&;$VMp;IaV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/beer.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..e21b03404b88e4bb5d9a55d38632c20e4b77d656 GIT binary patch literal 535 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8740f00aab46e1460973e3ab5bea437af4ac2646 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}vproLLn2z= zPO;`=R^(xA*HGQw*feQza9(4+^ZsZ-S8b6*58F=iIMd_cH@51G47|br>$YIVX$#os-l? z!SkUHFV*?`o(H1~wGI+ZBxvXKEbLq5+XDy%q zHx|rQWMOFNSa411_Vy{0te)i`IUp!F^QSDs20!;7OBj`IF*M9nHa=eWwvaj8Nle%| zIKV5AbIY2H8Lt}mv4r^~SBT`kzr{22B1g}xiu)3Ab1wuj1+$%NS@YHWK5Mz@o!wOn g_7|mpv#_=PvB_fBwfaAOK<6@ey85}Sb4q9e0C@Ub7XSbN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..506b9adb05d4781fddf1a37cd6e76f0b9516e8cb GIT binary patch literal 537 zcmV+!0_OdRP)Px$(@8`@R9J=WmOp3{Q5?rVCxXi*L}%?(rw(Seh1?J@Q&AioDrpBh)kV-r0+Fk5 zi)3<&LzN0$s-5L%U!YWwKo6lVUWZr0w1o)5Ad$NB5L^SS~V`CNfsUk=8mXbEI*5Af)A zj_KKlbi)rEeA+b@IA^?aNQ?#kyMXa6sI7FE+4qT}F3~}U=FEr%+=VMl&z4Va!I5c< zc?l}_*WT|Z7p}CZ@{^GZ3=88D0630Q1!%Y1qZKF?i#tIOTwhzRsM<=0G)*nr zw(Dt{)^)SAOOS0|DwXD%TNlXZ3OJ5aP1Ce)+qSlV7E;O`Ap}aPIUxi;K0s9nf#-Q| zbu#~{2@khDb-3**03pPytS59Z>Vb0k=BiBM)xpI2V|6l`KXn1uZK#Qf%fHRbB7P&s;}Se;JT=n!mdy@0Mq!DZTp00000NkvXXu0mjft)lhT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..04603ddf48ce02ce7514902cab3b18e36e8da549 GIT binary patch literal 561 zcmV-10?z%3P)Px$>q$gGR9J=WmOn_`P#njkC*WM zeR#iLLVzYs?mLRe!<5pCb-7$#%4W0k0AN|xP&^(VjP4Oa{yFo3h`?nsnanfGvW5Ua z*Yz#Nm{d-StiZ~b;g_j_?xfarlyq0dKFa1u3)G9Iz<(EzehYHbRrKxJ@Vpwly()@* z4Hhs)+wtnPj+(oPy`QJDG4d@)yqnwD4W1~cPy3b5#Kd^R1?q)#3jlx+k_LcErP5e| zSS+^gI8N`}M1tq0t6+>Ns;cH0V|mdm;TA;2HBCzue>}va*2f@(q#0v*RaJ!rgb2fM zol*+Ud5Ths%NKw&r4*)VE{SB`Y6uV4On$g#asZ%|&O|dIg47J?dU7@l{Mn0*g%A9E zHFD#ONCh$HD$t@!tnnT$Rfa7Rcq^D~3_vs{lN& zb|w(`I6evS%iS3PFnD9Y6{LpHwwK>-I}XCYM;Q13fa27o(EnwGbPGNgK1mh4iqr{| zN~Lf0C=Ljofa|*7ulw5Bw*3MCOw+8B)_vj+Tt~6ppkdli00000NkvXXu0mjf8=nMv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cognacbottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbbd2f8bb9bd87cbff700481594dcb607a2398a GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}zMd|QArY-_ zFC64NV8G*iF<_S~+l4byUdbtZ<;@MZ?|qX0k)db;(#>FUBQA8S?d{c*E6crAUhd0@ q-M?(_g(!zhKAYx7T>2BnxxA7=Iab>*LY?m&NV%u0pUXO@geCxnm@)tW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..aea5ea2c0921f7d6aa0bc66801b4b6f7ad6402c6 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S)MMAArY-_ zFFW!cFyLrS+;qm3Re@paj)M$L0u6j=3!$rG@%V zU$t!J)^|4HPIqdb-nep6vadsA;_X_&g&iky8Lbr_d~Ud=pYZJAyZ-*3na6jl{Fu${ WZET7^FyLrS+;qm3Re@paj)M$L0u6oV9JaUQo#m^IzZA^;li#-!sDXj&Oizeu_4~t% zS7oLxo%`IUWB2(UUfKD%P6xyo1t%&MRqHE>2=3HLU}gCu7x0U7=FXkJA1fz6`=-ZP ZR?KLpZJ^U6c3Ku>kf*Dk%Q~loCICN8Jazy8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..42fd7dc5d40d60bde105787e7c925e8bdf83f1ff GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S)MMAArY-_ zuO8$)V8Fxd5V*^g?E}NSYtEGnyc2AHypWc?Ln2z= zPQA$Mq{!pC{+O=B0_G`P6L8bMe3#jE#u+}dIuP{nxoN4eju zCqbv)-if-M)Wgs)$GGFf*9eZpUC$zw6YkHMsi-6%XkZ+becMZSYs0-i6GH`8sWUW0 zz24CI{a){*wvU3EOScExP2T)`k*Au{^q{I=yo?Sm@5CpF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..1559e7e97a3e4260aeb363f77476974f8e2c8f32 GIT binary patch literal 553 zcmV+^0@nSBP)Px$<4Ht8R9J=Wma&T4KoCIRB|fvZ3PHp*!Ic_=i|i*v{)oeETK~oUN=jAvfMC2= zq%gR;<}d*_Cc=vFfiMya#_Scg6*hVjFnQA{`vOS zBw5A`cmN`$Dqm3)z1nBX2B0qAvW%7M=a zqR80zv?{|pFrR=AO7T=HwfgwsU}xpm3c&1)F*i4d_s*DKr*B974y-a@{SVy#xQFC7 z$@O88A9tqGUBvnvc#0yDqh1f3TwgJB0I!M8rt*%r-NuP7@)N#2m-X$c%D~**oqUtcDqFgLATpI%RplQ zWm%pDtb;THa0>W0NMitHS-u&F6F^ZEXsyYztQxy+!FwCyPNy@KQdZ^X`#yP|(`vQQ zTGQ+Gm`o;L=JWa2*ZOqIfDnQ(3@g3SGJI*TUH${>UT|7{{W4M%MRhN*6{js&E|;Wf r3jA4hQ4~%9PQBnI8{1xRk&8S7Vgu~LqYQ^O00000NkvXXu0mjf-^BbU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..1865d8110695036c0643829e6d0c617768fd4334 GIT binary patch literal 543 zcmV+)0^t3LP)Px$*-1n}R9J=Wmp_WzKop0+O}sF+3PHp+!Ic_=i_8to

hx>K1#IlsZE&nk`Zo z+&G;HxG^y(#tyywNwUdgLQxbf zmrJJ8>3gNr-v!WGH}*j(ySdmu0Ht-~%LSz80?^i{B++#S^5xRk4X?agK9jrv(lpJa zltfWP7=}nGNz*jz1fUKc$1(f;o}wrKydj(bv{F_|3D5)&f&hRZ2#`{um9j2AomRm; z*muAitvR%2db|APT+e%X{}#ZWthIM{=l99lZ}qo}eGg6qFQ*j(zk_;lWi(=^RSqY**~j4=oy z05Ha|TCJSV1h0)~JRW0=A&Mf5F$6)-fVj#F;CMVDgkUfjTxFm$fU2sl0=7Xq0jLB1 z3ep)sRaMUh;ssEaCB_(byIoWE9fH>`mHYjECZ%kaUl@iIMM1CE!x+PGIAk`PeON3O zAOF;+R|bR-#Bto%oi4+t#@c5dIG+V|@7tG=vMif>fvdcRV7*?G=Q;4$>#{7p0KCqE hr|S6rAH3-Q)lYit?o>F(-%ec literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/colabottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..8ded82d6b16ea78db7b7bebb8aea8131f3b22a10 GIT binary patch literal 498 zcmVPx$tVu*cR9J=Wl{-koPyj`b)-NK8gBGRgC@y}`Du_+VqTo=7C2Fq~0gv=~4w&WB~Le6w^L$TIu} zoHGLXuuMKIbC$~@c|=mlm}0s>Dj8F*e6z)3d2a>bGDM|o!H|S5fmAZ4+@>?!rZXI@ zPa#}}7+T&1pzb0_rE7uCj#ga~n)iTO4v@afkiIKi&s_w0?(rh;tzgS#>F@30`sQBq zq%;Wxc6?vTKNCMX#g@w=3WGdX)$pphx`3u7SX}j&wL9zpINIzu+U$%B_tM$XiYN>+ zP*tO|_5)p?p(^p0=-PymN96eA9LXcn(%e)UHaTRjfJ$RSJrm=jCB?NHOXdq~``4IX z-1;(Rq*z7wQQX*2&wgODWc=ar34lm6Zk|9S8b|VoMUkJ1yZgr8|A_v-6;OjC(ZVUG oij)@XL-!JV7cp9FVPT>226|+d%1ASe*Z=?k07*qoM6N<$f_8l3C;$Ke literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json index db0ac608ed0..9e1d9a9075d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json @@ -1 +1,17 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..aa09b488ec56c84649368f6904f2165f2840633b GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}!JaOTArY-_ z&u!#AV8G!L*s)3Q%#(#PILo}GPZl;l)%$<-c%c$d9m9w6Tb$|73^wm{F}){Q-mkf( ypq#CvBjoCHgYy0}GI#f_uHLZe^Pd+CZ>kuMn24~NeduHbY4ddTb6Mw<&;$TVKsSp3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..db67a5a9307f79ae0046f5b5b40c78f19a8b9536 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}`JOJ0ArY-_ zFJ0t3puod&VRMN}dXYwYm+{ShC6CSrOY83a4!kfynX3Z?I1ZlidcT+9K)GzSvG(e! z^GDk<)-o~#d6mXJH$LVY{$Q@ll6TwZ9?P+)Vv1{?Q~dSay9NIn(p$Q0&Q4^w_{^Qz b;|jCdZr!h(%j~LwRx^0I`njxgN@xNA%LGP5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5179f6e95c4737aeb9e1aeb46b183a3168ea8eed GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}eV#6kArY-_ zCvD_Cpdi3JS3~u&0mJ2#6+VXR2dUue!_aesP9cn0g9m5u+H=jj~{+3eE58?U7hkr&`*xJb#&;SSJc44$rj JF6*2UngH?}P3Qms literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..9c3b596b30b20bdb15e0e1f52720fd263d86fc38 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}8$DedLn2z= zPCdwbSb@j2ewEx_Ub%)$iLOiuhWx_}wt@>avXYu-Isesj<|{Ln2z= zPCdwbSb@j2ewEx_Ub%)$iLOiuhWx_}wt@>avXYu-Isesj)!wmWKfPjI uAZ8HUrs`feebbb*o3RORyN~NDKWDa{ZppkRtEUO*dInEdKbLh*2~7Y`s9YHU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe035e903b3f37707917efaeee66b0daea7788f GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^TC6?fAsu&*kzuCA3B9*^B!Io-*iUu zgMdWoffdYc+n7aETyjN$Skth1;vBJwoB9rJRd2U4O$|9CG4GD$QIN51!S!#3hoQ@Nu+mPemEaNs~dY;53`mj^z6H7RWX>NnM^tILng{+)6C(_1ft z)3K+wYioLR+?w>5qw7*b_Rlg^kT?$z@W<`3^YN=vIL(+T`0*@ABvFpB(7@`9a)PO4 z+Qg>~{PK2sEs-2cYb7Nl%qAy`MQ(k#N>=)vfq_Ab)6VXMM^9WBPx9?JdP?HBnxf$E z*GIdL791>{%4?*R#}r^m daA0*ZLzP4CZQjW6y}&4B@O1TaS?83{1OQsv*i--j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..4608bf002ba98a3b3288d7f8bcbcc3b5ff481832 GIT binary patch literal 526 zcmV+p0`dKcP)Px$$Vo&&R9J=WmN7^IQ5?oUqZ)!}D8Zq@(+CPdhX^7f7r}_4h9ZcxrJ7o5u&Ci6 zA)H%+rfiXdiX04sk|G0BY={@g6-hS;d127x1+Sq_!m0NXCGuO|-S_Uk_v8KFyLUiU ze^rV~g{N$egrjj$QK?XNfTwJZC@K{cl?vf#T;$EE<$dvTbE2bncX>VP$mN#FhfCKZ(m0k4w=yiTg9RA_8&aVaVl7Q}TXh+nM%hbLrmctR!s zc+5Os@T>IXY%a`qu2Me$2|!fyPJ9C*00gJItgLw@ z`4l@mAyb+pu@QVcEEhnu*wD5ktC&h~my&h?xQqSc@QD=wX66@p82-6F00%ImaJypY QSO5S307*qoM6N<$g0X_;DgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/gildlagerbottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..830daf63e92063d778600179a70cba1da92f1322 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}uAVNAArY-_ zFKpywFywI#EKafM*E_#NFVdQ&MBb@ E0BJ8fMF0Q* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..2d44a181a692b6ba4c85560878b72877a1ace195 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}m7Xq+ArY-_ zubkyPpuofWU`dI}@q#;jAB}>mJ}pY>6peaV>)t#|KBT3iql1YdrTqN6d9NcP*)JS% z>&p;IQ(IMa_4TT%nUP;C7M*2~u-m-6!vBZlIrZ7oJ!-l6<=NJ)=iLpiHckop oEZTjhH1#~+npyi#@LM^U&rmdq^lNr020DVl)78&qol`;+04f|ytN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..60b0e590050181369fbd4bdf2c7802a1a9b2d86e GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}&7LlfArY-_ zr(EQ1P!MqTf9z(!_Snen=E;1{CKDl*Z?#T(*IzrHZ4r3%KF3F};lZ5UbCymyQ!U@l z%^;BVeXr6kmMyc4mA=U_DqGw*RC8+iyC(sBQ*_eg76`m%RJgJ)`t`meUlbOxOj(xF z+~Mc6E%DqJ(Ez?XNA(_`n#H$gYyD<^3kAQp-TF>-wPs#G=P-D>`njxgN@xNA)QU`l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f830bdc9b20c96ef99e3bf3885fd41f05357821c GIT binary patch literal 621 zcmV-z0+RiSP)Px%CrLy>R9J=WmOW?_VHn4Mml%-}xusYWT%6KE#ft~d$zWR$QUq5un;C+OxQQR& zaJsn0Mf?H>5w#%L5@;5aI2>uzVxuPqT2cbF4J0jsp07jFBZPvvH#QFT4+qctaQvSi z@B6$Tu&e)FikF{rxttrne0W(zqdEYklF7+4H(ak+EY`E<9xni$ibi!xCDV;%B@F;@ z;o=plUn+dItib~W9z4eX&StM&Ay8k3Tc-vKaANLbK~>ds2yjd@(QG!Qe0;J1e@jvT znx^GdRZRmZiZZV2`b;nwyfzSk&f)+0Pjrnl@{8#T{$2OH!wi6u`pd=%eB5DTavyuw1ROFga=h=e&A(x(iAZ5ixQ& zLgV0mH`k~(+}JJ`sco#0Ui{g!ucsOKem;Q{4l~q|8=^G>0Eea`Y`)FI;_IG0rIx^d zZ=UKe2>ZZE#tFP?^}>&-h-WV;04Et|1aR78nZi;4`|ix(-=+rw?bt3CX>6=X!~9Y8 zdOa_MI98g7h_8j)?pJtvNjy1zKmcbA!+7S!v%kwoJ;J6h+?Rz^4`{PXdg~y{VAa literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/ginbottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..3edd21f8b5a9b0fdc9be254f52dae1b0eff59828 GIT binary patch literal 625 zcmV-%0*?KOP)Px%D@jB_R9J=WmOp3{Q5?rVml%-}xusYWT%6KE#ls8E352#&y0{fIn;8O~oUPkA zIoKgCqEhN0Qti~1K(m;nLujK`TMT4qNeR??khTaKpF`3kgo3$WXkGG!gZF;N`~1GV z_j`Y!ufBw`ENek2HKmlAvMg&s%F(0)ZQIVJ)9D&OEEX$;!{HezOQiYPX|?lZMXfD8 zRr9mcO3Jw)9q4=Y8t>pB$I|JEl)@d7tk=J!S6#yE=Vmy0z==_UBB3&~* zZVa4-LkN+Z^OOhWU*G+cKXKhmMP(g3~Y=K&ka6GGDsAF-D;JM@!=wH&n?T< zQM^7DQbX56)URH4V)bg>X;(@GYDWj8Hh*``bu|M&@5gBbgABCA258Ozz_p1G#~*XB z`Jrp3XbHS8R;m7hpa&X>D88j;E&Q4Yxn_wBG!jvUfJUn?Nh~sO>DeOQQ)PH7+Gyjxr+c~Awt@W{x+Q~n0zWmz<>doyd3b^a`anjpmq~GA!6YL2gssUqp%WNJ* zY09m)z@4?4iKdO7ivfT@`n?$d3@Mn%i*q@kNn_FqX$?t>6j#B;q2M68 z_%-+sbQN3`1VIr*+}!@`a+4j77r>>BVr{ z3$1h$WRi%cyY_S<5$E6ad52Hc+Y#04|9gL~jupez!50*s&~2wEEYlEQFWQQ?g?sdz zwjz8eJnYDT!dFVq)c9F(w#M&@om6rL{HkX-+r*hB)^ko?ct|*sw@P|_9`z-iMqz$V zYM<`CML*NlE3Jw37K<2IYQe`3FEpXeVp^ zaf<)|0R%}zK~z|UV_+BsBONf3qWJ&+{}4@#5N*{i{QqI*wC?$cAx{ioBEq3?jV-~LggpX@Zi zz`($8@!2nmEGO9k$l2?QcEVY2Z|}1V3=9lgw{A6_IB_CFD+$>TZYC*;VflP@yx4zj z2{r}>1_lOUE=VjMy7z-2bm1#TbcYfGWJkf(7nBD-0|OZ$P*6~C2A`UV6DOLGVkSu; zP*6~C1{Uvlz!_2;L9KG&85ENYsO11Day1V9l5o@kqYfB#z+iF!S%neRE29Y$CYX>? d9gl)h005FjN2A?>G8F&-002ovPDHLkV1lkWHA4UZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json index 734e9e1e649..7319ee88375 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_open" + }, { "name": "icon-front" }, diff --git a/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..09ad1e1b40c0f2b2c292699588351b4d2bce764c GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}rk*a2ArY-_ z&lvJDDDW^i&Qjp~&*h;j%9sRg} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d793961320e8b6a8670285a73f30d2b59dd26942 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}cAhSdArY-_ z&mH7sP~c%X=%RD-pZ0_;Q$!Z5cjh>BuD;)x8K~;QnW-Aa-wmJao3eJLi{QeP@W(eV ct!Hm2W8EakR+4V{2xKgSr>mdKI;Vst0E0{`n*aa+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..0b279477acbecc004173df1ee002f3e1d41a1dac GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}W}YsNArY-_ z&u!#oP~c%Uc(C--f7UPRWyiQycH6pnO)+F(Xh_=}bn49KG{KG9(W`@gon*`?XG}TA V!oetBp$;^G!PC{xWt~$(695InC9nVh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..0b279477acbecc004173df1ee002f3e1d41a1dac GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}W}YsNArY-_ z&u!#oP~c%Uc(C--f7UPRWyiQycH6pnO)+F(Xh_=}bn49KG{KG9(W`@gon*`?XG}TA V!oetBp$;^G!PC{xWt~$(695InC9nVh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..334740168ccc29fb6964a6743f0bc58ebe0a1045 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}9-c0aArY-_ zFK^@ps&WZ5%xn4Wudt?tIiu8YmdKI;Vst08Pp$WB>pF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/grenadinebottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a454f85bd23a8b7ce8ea8581c6caf206784c6f GIT binary patch literal 428 zcmV;d0aN~oP)Px$W=TXrR9J=Wl|4(tP!vGVYbuSrA5hYv4h13p1gDOIgCID!Ak8EN(bd^Sodm(^ z(z%OBp`lBEg@q0sI-~?dx|F718i#(axrHv~Ov!L>&bztyK1fJNNJ#kasJH>0P6vSJ zxA#aXML3J7RxTAlu~>{Pkd7U(;OhQi*l#zTo^|vJfiw*%QB=Y9`t7Cza5(&OS`*XT zt-yjX47UjfB)_0wdoQR-S#n!gJX z38+B@To+|Gh<;ivR0*pqZ)${W7qAi5*I&MwOkoAePfPbPx$UP(kjR9J=WmAy&>K@fny^CEX)A0S+cSOkQ91*?<+5kas{8m|;YTOUDNi*%{e zhzL1t@&HyA1}uW4xNs#s7>xqIUB3u{V%l`6D=>{B&v6`V+eRt1tita1mzOpdNGdQV zj$@2504SxTX=DP;z2-wwYGCDVz_Fm)<(dr3PqC(mRDoGTRFg30VCz2m&nK zBKf@pt+y)xVCfc25-fEKK_C`L{RValg=wu{J2vl&793G``*;V3_Ywh71#H^}R)c8K z4H6_>5Un4)HVdL{2{0TEm+QstMNLFfT)@`Mag%Zk?{wCSb354N0b!+ O0000Px$P)S5VR9J=Wma$92Kop0+78eHxr|OcTiy+-ZijzkjMO<_d7eQP)6!jknxVR`d zxD>%n2d5wo4wXX?Ez+$N92KhRR7#+b4#ug0Iu!1u2*G@C!#(c(_;L5%OCTX3;lGoT zBx$VyIQ%>c{AQQ>-80(ODFCIEk=B^RK%dj^I!pt*83Lh3I*NgVbdKWJEXx-yv4+@y zvQ@A-*J5IRl7+n$l&wUUAgTcr!SP8B$F;&xuj5lIS3sL-MtXu#5MKi~Z<&F;-|YUK z0d4D4tz2P!>H`3;(H@uuCd9J{@At2b;=>S6!cz8@Qg$%*`1E3|BQCY27PzXwNlNhcFx%&M7QJ@-NL~kjL3cW>K{a@Xem_u zUVQ)n0PRUcK~z|UV_+BsBONf3qWJ&+{}4@#5N%pNwxG7JLpW(@14y8c(Y@YB};)B>XpV4+0wkB?6netdjFKL;RZFIT~9 zXT80>&oVGDFl^nr)wp%hM}}4svLD<`QWV4Txpw@l{~Y`>3>*SdaJdf;Pcd9wn8t|i zP(pz0D4<60Gcb@50tE#HXYi?+IB}v0DQ1!s0tE#HXJGM;2b>|r5!A|t&!CuOKrIJI z5mrK52apX$9Wd&EQ3nhw2ar`5QN1#nFkylTDb?{P7zF@Yutr(dJvROT0000 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json index 734e9e1e649..7319ee88375 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_open" + }, { "name": "icon-front" }, diff --git a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..cb980176272d1ffd627d9e856ff802a67b5ce66e GIT binary patch literal 410 zcmV;L0cHM)P)Px$R7pfZR9J=Wma%SwFc5}+st#m|kPs|sm90bB`~o~eXC9zqpQUp*I%Lk44Ml1_ zvVp{koDm6mg3TQwQiH0*XI06bh2pv9mEk2t_erRf6SmiHDaJ z#P)ES)5m$9D;W0Ios9w4bx%q4ZnQUbur zM#|2B>$>=Q|3=&X&J}41A+BTq0M_gEXe^J%a2*4E-&-e~Li%X{N)<(kFbq*u)o8`@ zJmh%}#u%dL8GvJ?O*Vj6gRl=68z5c7H2wV7IKZL@inkK2-u@Ggr7+jCYQpIa(4jUb z$pGgZjIoPJIOk{Ab;u8r&1R!6#U)ANm_A5mW@c{A51?0b`$8C!KL7v#07*qoM6N<$ Eg5?;pmjD0& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json index db0ac608ed0..9e1d9a9075d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json @@ -1 +1,17 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..22eb0ee04b81514780c51d3b714da75cc86b41c7 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}zMd|QArY-_ z&+q0uV8Fu=Xj!40x%|wOi9A7%ZyjFZ^*UmL(u3-+3;Q{MY8l?FOGzrDG9VN!oi@mgQw*PhaLaV|))r>mdKI;Vst00a0np#T5? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..976b08102cae6fc521f60e2ffc9b321e4ff2e85c GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}PM$7~ArY-_ z&u`>pP~dU7_`>Jr$(b^q9;t5)`V!U&u>4gTe~DWM4fE{iQM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..976b08102cae6fc521f60e2ffc9b321e4ff2e85c GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}PM$7~ArY-_ z&u`>pP~dU7_`>Jr$(b^q9;t5)`V!U&u>4gTe~DWM4fE{iQM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..637cd877a5f51cd91219c098d75423e446173363 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}DV{ElArY;~ z2@H)o(TW!{&zqQ;9n-4+_9n8;db-~-ca_x3#~9Pk z&6(-hVuih0%w8t OF?hQAxvXBn&1ksyMo5B@YN_RXsEA?d=VGa&DgO>4N8%PL{B-v9)z9$yszZ zMe!)(3$Y+(gNdsgUC-C3Sr&y9Gi*J0p@_lI(Z|mOVwlK;5Xrfg#ceBW@{*D!`K_7h kyjrCtbo-Q5lB~@@XO{L$?VG8b1adHgr>mdKI;Vst0K!^8d;kCd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..332019fd2871358dedaa6ce9dcf22a141e53c40e GIT binary patch literal 535 zcmV+y0_gpTP)Px$(Md!>R9J=WR!d6)Q5Zd1Q9%mD)JBpXf-bZ-wTd* zn`zh9T7)g4Vx*?T2{p>B>;Ywh=rn3IElO#u#hvQ|BG2mHneRK_nRD;`?f?~3P{DtP zhBR<(Wl=F7=)RD*_EKonr7+Z`$Dy}V!8JF(K*U>3Dj*+$@Br*1CL}}&fp7#sjEaX? z0K+hfxs-X!ja?h-=Tp9TuA!O1eg5w)Vhm z?a6!A3jlbyi$Kb}$soLEin0gH)?NgKW2#(Y0bgHL)Zzfe5~R~<06@E?8vx+rxgRlV zS~al)-$}E@F9TlK`i4j;3KIYTQapx)D8a{b@bO%3oW<($k~4aLqe_6PC5T*w;636L zeIWY$?D!rNI`hL|Y$N8RItBSns1T@fz}h#c5qOW{G&JaR5R*v&Kr_Q&*gjUYe}xLl Zf)9N9uP96xz_$PZ002ovPDHLkV1ggH>J$I~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/mopwata.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..677c9b74dd1b025b34317ed5d896b1947476889c GIT binary patch literal 524 zcmV+n0`vWeP)Px$#z{m$R9J=Wl|4uTVHn5%T3SOk#CZjhR0ujKr9n+Ck&r^v7`V08+#0n64NbL% z%Ry_4F5wac3SEU4mV|wOplKj_UiNVfWq8`~-m65BzvC|-_ejx zTw7UGv_ruy*~qd107xa1-ciq_LThe*fk?NR)IcRhmJOtmNiP62>-2tF9by9v!&LQk zc6RwcQVK@Ll>#&~AgO zN@#HmV%%ckPJ{!9&u^S}VhTA?`WoL21<_}7sF9>A#a8sxhJNF(qO#cgOa7$D~J001MyU}Vfgd;lB#3f=)`Iiaqyk=0`W O0000Px$I!Q!9R9J=Wma%SwFc60SR2{q_7FdYH9&dgM9wK66%o{M}4LY*9FTs|j^~h!< zcGwXc8y#rc5((;qiZ1>pi@Wpv_|7^57K`PdIZy+%*28_xIVZyK6PD_MUYG2I1T{dcn!v+X*01)DTg?YjYT|B1u({NyauS# z26fte3Ax>F)UDPDn8WkDRdM7J^nDKi=(_InOYmd8g8;@D^rZxUIROCP&hG%+{R9AG zBYrnuxbF${eZMK;BZNCU3|g1)eIHd-O)ReKq9_UoA;9?wz`=N5k^m$IZW%}djIW`T zuYc-yhtvc5Qlf3!S^HQDQhs_9hG95sThpAz0+dn^Lj0OUDcZOuO|B$K7RNCFWLdWP ekz%n}cI5-OB4C@X3XuB%0000Px%BS}O-R9J=WmOp3{Q5?rVnqZ+gv}7oW zmzoYj9V{q{(1bG*2)_)<b_21l0tPBYy%MNkl14=|_!+}IO zaIjh^l!|l=9jX!n!PO(r>%Fci->#zI*T8=O~p*oMfCkQTmy{nZT(L$Ys(-E`O6Y{<%OK9AApr&f&0g z5VdF927AXm0HhxT2|g`2L~=QW>8*$_#Y}KM83rI4aq}*v8X^+HpP-&njj5xzc*i{C zlVS47FrJxJD$-qKmqaw;rk+wQuLq$D)KjVvjktm4tnXhP0U)uyVUF3o_JUetgP_Hn zmMf6Uq>amuUVkCGBxIMwb^itOn+E`Bp&~QWcc=z*{Np~WDFML>_{V)z(E*qw&gX5Y z23prQn(JV1Wr~TNU%4sAlufSk_ zMlE=|0wQsIfi5^@@z;gcz!P7A#Fh#)_x`6*XCGW%tWaw_vwRR)7N}jC=k~oA+J{;5 z-uL&1@c4WaK4)Y4A_8W#L0N^1H=W=u!(8X_kDvQP7U&W={P?90tS_$(Pe5N@>+1n} z!L#!VLN@(?a6{7FjBM{Vc-{IFih^wm^orO8A6sBhaXQ-a|61TLg|4^~MIP7I00000 LNkvXXu0mjfJW3Aq diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..971467080429a9c939ca195b1dac56d28a74ccb9 GIT binary patch literal 631 zcmV--0*L*IP)Px%F-b&0R9J=WmOW@wQ5c3FO|a0ZAwx*KsmUPJ!GaPIOt?m(TyU^jD3q!=mJa?< zQi6+vgIPjQg4no7P(mO>Xoo_e#TZDyA1E|~+5AbZWDuP?HC%_=n?Eg_b6auAyWM-v zeV_My=evgk0}V9Lf7T(Ym zFn|g6xLqV3Js@*^Odq>n6t1e}04Chyb^%a`1ptVIoUFw)sSwgzP>*YRu(gcG?V=D1 zP>2O^O)gTgT|sf!h=iQf{Lf-P{Ku(36 z+5vaL0h9?FA7B0wwv+x1qZ=0iNTAYO--b`aok0~gms*^-IReGz!3TKU&`6B0wu1y& z?txP_DzLU7-UItOiu>Va1!T1U09|m(@}Em>!98!0=!OOu|NgrX`yX&+u0pNx5YdB3 zI6&>#441CXl6W)Ke)sM54%|Irz^5%NUnW3XCMc(J^nx8cWti>^Z+#c*e(M3cg6!-b zM&00KD*f*QBva|0JHX$-=B?=I^8@Yy(>R$*_gqH$!LpLxg8m>@!2=Cs>NgZkwH@Y< RQ=0$)002ovPDHLkV1mpAAKU-{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json index db0ac608ed0..9e1d9a9075d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json @@ -1 +1,17 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8fdc92f22beaf282145c3830df0ae9578c5e4162 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}9-c0aArY-_ z&u!#9;K1V?n5zDM%FI2J%PxgxGO^ovOnkKe8dE(dP$5HGPWdFiOS{h&Z{K@&PpmrQ m<+UoISN~=n@I3Ox@&h+_Qi)8csH^fbkWx=qKbLh*2~7Z$t}sae literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..77f01452d0dcb6ed3d2e8961a9f33639c135f8ac GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}g`O^sArY-_ zFFA4@P~c%X!28Ahm-_uD^Ud-%P3Ky>MPTU#xiURDo|9UPE+Al+cF}2)=~5PB?X_F0 zZok=4T>fN^_mcNwybKKQ>MVZ?Oe$T|Ig87{ia*X&wjrhV*S)C@-u54ko!LGAzm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..58f72cf2d312c1b38a2b7f9acb9fa4d440a7555f GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}HJ&bxArY-_ zFP-LPQRHC`*nDf!9bwaplUHgMM`gB%Wd3+F=TBb8f*A}6X+Xg5nI(8pX;G@_{#wt> zvoEZL7k%fOWSSk|<@vpjWruR)``0&*-DV7v?z6LQ_qpUnJr1ZOt9o zhkP^6zHGY9aB@=#_aZ0TJMkZ9?^<81cx3$?c4-UQiXDCiK=&|sy85}Sb4q9e0F~BE AmjD0& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..33a96802d6ba6b6a315116f9b31e78378affe5d2 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}?Vc`kmQ^$Jo?HvZN2oAmaM6_cBb>{=d>GZ{Qx{an^LB{Ts5 DLwiw) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc2e2ffa8e03ba4b5f571cc98270299295bc5e2 GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T<_dH!3Ln2y} z6C_v{Cy4MEB&dWvY-DCPI3o9M?f>%!4jfQ;f2Sj{ueq5y@R^a|YlfU@w`a{X(D3Ru zjER){J3prQL>U7!GxOoe%ljqX+1I*u3O=!Ph&=v4YX2VL!`5Q5ZSnt)NaXDkOa5{6 z*kuQE_B(rv98X&){Qq^l{kO!88F7X`rk%-4`Tez3hke6@#hh$4ulO_!4GawC*w&iO zi!s*lV&)QB)CIy*W;hmcXuOt)Nlr*ec<|`?_qq>{OnrX*yLmZXS^@|>dbuV!fvpy| z-)|1W%*@TAn_@PsKd!hfK3>X9)?(j05#vri#u-lo)?HoFch7{4t!)ec`}?!)>VEt< z+AO|)uBeL3T(kAD!W^Y83Zb$MENg(~_B{<1k$0Y6@!`?eT2{`$BiO^NWE#=NQPv)ZvA?YW24 zwx>MS;t%RhE4p-GqpEcH&xez0fbRKw?Hb=J>j&?qa!2iW^+$Gh*=yy`e`R!-e|MA} e(vV-PQs-JLfot>4gbd0le4)Ct4xP8r|w^)VNIefyYf%FKM& zkd2M4ZR_mv8yo-ra+<~*(Ggnl-~i*KD;5?O0;zhDiVVzLLW{aUc*+dN5{?56oB9r# z0`;)z)z!Uc*N;2g@_xQ;?Y2e`xUxb)lVwUN&$_~opR0?3*x0}zLh&@~?<$$3-(Qy| zUT%E++S73I3xS46zNb;XuU_~jCnR|M{_t<_%g62g@irA7Z$&yfUCI1>%d|1Toh9fh zqsM`+#>R&cajqW?OFDtJ-4CB2Q0jG7SM8QTk<5V$m#^5#&aUu`O;uZ&Ht|ivv{Szp z%=+fGMohKM<$Xdzg2G9`lvW02pf8v7-DBke0(twI4G+ZyEGC5q&T;6oOtEf=;l9Y| z${JYg`gZHHu3OnaPZn`-baI?NbYrXR*{CTIe$$vYb$wPl_M<)bklOZ?$6EYB-DyRa z4s2AF4*&UZQq6})U;kda#`ntl!Mmy4QTuOHNNqUz_Quv|`I+yZCrI9K-y-aGP(vbt af#Csfi^LbdLm9xBWAJqKb6Mw<&;$S|WYl>8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/patronbottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/pwinebottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/pwinebottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..46ad7af1561cd6096efc6cdab9227605d1236ec9 GIT binary patch literal 502 zcmVPx$ut`KgR9J=Wm(42#VI0RlUM|Q>?O_eu(-_G~lAEL*a*(%haCMPfz1$r90sa9w zaCJbjwa1+lH#x`!t!cwXXtM_=#zC_Ym*+R^q>xh{aOPBlQ{col&9nwZo^4zMtCh}C8Dnpwxasucs2 ziX(qWp#z9Zu(I2QaiGXP%yOMOVQo<66M6PTE zAmPCQenQ$iVZ3$LGa?Ej+C=vDvhY6pkl`qkB>(Jcd4`?=?J+Ei-EhYZXKv#2hf1h# ztRjE$%K!jMectL&epcbN7MuT{k^18`=rw@06SaT%rDLr z55SjYnFR=`w8yZoZ`4yNMsu_Er36p;9OoCOTAtz_NTv1*_tN@9fD-skXjvv>6XRll zKpF6}5M&I+Q()UYh3Bz}ad8$zO$gtwx+qQfa@BwlQM8+152Lf|q^{i`JdEIdwV}yz s99p8?-p8xD!t|;uOwa#o`j?L0029BB-s$O$Q~&?~07*qoM6N<$g2mwGdH?_b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pwinebottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/pwinebottle.rsi/meta.json index db0ac608ed0..9e1d9a9075d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/pwinebottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/pwinebottle.rsi/meta.json @@ -1 +1,17 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..edb576e22351b977a39c4445f7f7779b22a63ee4 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Zk{fVArY-_ z&pYxmDDXH3dK5JF{tUlx(&4xP1N*Vg5AmClXRi|hDr7j2tguXt?Ne0cWi~D iSIxZeF4*{Wd2yWyqkox-cge&ZV1=HpelF{r5}E+LC@p0G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..0926cb5d2d5f737c350a7d4156b2f9d16710b263 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}PM$7~ArY-_ zFC64#P~>sB_$w|L-D*wN{GW4vsB_$w|L-D*wN{GW4vtFbj>C$h}Rkxid$r*QQ1O=SaGXPq{;OXk; Jvd$@?2>@?vJTU+O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4f19e9ffb509dafd0a4ad8984558677253bb57 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}QJyZ2ArY-_ zuU+JAP~dUBxV(`2dcuFsxZ^KmN|}-wcnxvPgWQ$v@&m9c$3qqC!9 zW})XLGozC7$JcKCtUPeJ_`BPiy^Q(F4GatseeWxNy0vgOWhz`^?iEf3+QQ)J>gTe~ HDWM4fESWn$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd73a7cb5f75cebb670e79cf2c0435081d7bfc9 GIT binary patch literal 465 zcmV;?0WSWDP)Px$i%CR5R9J=Wmp@1XVHn1rD;t8VBZxw3>JM^Z=;;kE!4bG51c8HO1?^HpjhO`v zLThU{MB>)e=I{xr4ayND5tu_nvx8g1*V2gy4d45T68XTvdk62skN1V|`3@NBze^Eq zV2l9(?r%=GVFUpHwp~SJ_d)>x%d&+0T%rJu3?m5JuC{Bc$N&IvaCC~#_gB2t>tv4+ z8Gv4hJb{g!^RlLCiFrMY(dp`DtJNa;NKZgf6t7JGz*j&5@caEGP16zpz&U?5O|zk@ z>RC_8ep9pAEOE{QKTq7L0qj*O6=4XO73ct7IzQy|d0#&PdZHn~zyXBQFne{#JKvo^ za&&q9AmmA!z}k8Q?zsg_JvLx`d|`QUg`9}w6)bsljJXudxM$%DtWs^{;&>t!mT8v* zC^Cl9Z4m(Ajd-9=j+1=ID<~HVh$o|nC!?r6)u=Xffa6rEU2pHl`VRmA*-Q@EOispP z@aKTAy5cy{8OP~#`cBmE?;XXAF?8R4oO?hh6xtH~F&XL`+dG4u@nySb00000NkvXX Hu0mjf`SHvR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..27221c4c6648ecb35381816f99981bea69d48792 GIT binary patch literal 457 zcmV;)0XF`LP)Px$gGod|R9J=WmOn@WVHn1r3mbwfX(^?BWx0az(G0)+5?wX(ea=$ z2bXZ_aB~fD_=LO)JVeOaTxw~%!L8wK$uObedry?$9ys{;j`!im`@s9XfG=N6nWkAM zB7=ww(=_W`AB9`!x~^TRR6YP8olf^OO)GJ|ShC7_dV6Wm)7>>$$;Sm=ME@}67^C)_Xt=3C$jZrAzs|LW#m%9GWB zgTo9$8=F{t93b)jiJh%oBog}^D}Dsq;RqH33f4mFh$Z*9HVCjQ0W9Z^yp($bXbS=R zwhaJ?X2MWcmRLUQ2p(E37=rT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/rumbottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/icon.png index 307ff9a9d0d5595af181d343192f4b4f7678e72f..168410f33107312c69fde277f02951c28c304aa2 100644 GIT binary patch delta 337 zcmV-X0j~b(0_y^hBYyw^b5ch_0Itp)=>Px$B}qgcJ4C}^+Q48m5W|%j; z-xr1eSS%LHe`iOsIZe~`I6v>A0=Qcdt7NcGYyIWEdlCVFEPuUfb{hWYqmoPbo zd_(c^4CWB41WGOFIqC>L<9_-ezDM)~VwDg~1In@-)VwQC94;2`sy-XfrNa zb@u=szyo*y09}_!$?(3C8G!W$3$|+Lob%4f0JPSXR5x`$j(_92o##1}Qlxw&0IhW; zgn+>Az;v&Hb51fR1ANBvY66*kw9Byt0EA)alFAK0W?#mC4X0Zm2SAWAJa1V$0JBSr za%}5uI6FX)G6X4u95l7Losx2q&ww!oPx$CrLy>R9J=Wl`%@hKp2HTMG#yBS&~>tSOl9TWvsTci#B@!k6^cRfm~oqZ(+6F zbh*HEN-S)aRI`~{u!_ZMM6!y1L@k`J8uBLZJ?0-0@OV6)|IU_Vb5RrkBuUa(Yca;) zoa^jUN`2XPM^XU57}K2TBVZSpP|prp&034rTI44xV2o+9EF*~ae-HE z_7n2udR>p#BZ#7?k5#_{`SLCJyKMI=FoLiQxPA=&roh#nqaM3<48L9=ECa$aARl!# z<)$Jp@g1nDiu&}h^L({haWOat9)7NXa#I+bK)FG@pTIH9g9S?9*=qzJaXY*dzau(< zd9WZGW>i(x(c;Tk94;=H00000 LNkvXXu0mjfTP>YU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json index db0ac608ed0..9e1d9a9075d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json @@ -1 +1,17 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbbd2f8bb9bd87cbff700481594dcb607a2398a GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}zMd|QArY-_ zFC64NV8G*iF<_S~+l4byUdbtZ<;@MZ?|qX0k)db;(#>FUBQA8S?d{c*E6crAUhd0@ q-M?(_g(!zhKAYx7T>2BnxxA7=Iab>*LY?m&NV%u0pUXO@geCxnm@)tW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..aea5ea2c0921f7d6aa0bc66801b4b6f7ad6402c6 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S)MMAArY-_ zFFW!cFyLrS+;qm3Re@paj)M$L0u6j=3!$rG@%V zU$t!J)^|4HPIqdb-nep6vadsA;_X_&g&iky8Lbr_d~Ud=pYZJAyZ-*3na6jl{Fu${ WZET7^FyLrS+;qm3Re@paj)M$L0u6oV9JaUQo#m^IzZA^;li#-!sDXj&Oizeu_4~t% zS7oLxo%`IUWB2(UUfKD%P6xyo1t%&MRqHE>2=3HLU}gCu7x0U7=FXkJA1fz6`=-ZP ZR?KLpZJ^U6c3Ku>kf*Dk%Q~loCICN8Jazy8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..42fd7dc5d40d60bde105787e7c925e8bdf83f1ff GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S)MMAArY-_ zuO8$)V8Fxd5V*^g?E}NSYtEGnyc2AHypWc?Ln2z= zPQA$Mq{!pC{+O=B0_G`P6L8bMe3#jE#u+}dIuP{nxoN4eju zCqbv)-if-M)Wgs)$GGFf*9eZpUC$zw6YkHMsi-6%XkZ+becMZSYs0-i6GH`8sWUW0 zz24CI{a){*wvU3EOScExP2T)`k*Au{^q{I=yo?Sm@5CpF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..69a0fd07c89ff8366962123253694b54c7beab4b GIT binary patch literal 557 zcmV+|0@D47P)Px$=Sf6CR9J=WmLYH3Kp2LftO1u87#NHMnPd$)VB^gD0hPi+$F}UJ^bZtIDlrQg zjAAn8fRt<*2(mO;Q8ZbRtz%aZ#Z3yT+^up+UgEQSdcWuH`_A9NMQ^N@$>bzS>hbOE zN1f-8=kPE4!;j=|?G;7Q*`93^fMY#8K$h*tj;+c60NmVsONPTCMNzO^E`hO?&pTUy z*OC=L9LIAhC7$Qux-L>m;y9i+0&ocK`##(4mZB&CtRaj5CRwDVlmK;b$Jv*l<2Xnu znPibR@iZ>NF#H;gMw<82rxToyG}CE|F95$y9SwASkJcI;1iF46kF^f;^*u&AU<_~? zkdxqOi~)>`Fik@sV3D?HvHz7W(tSEKfvKHY4MaaDN%-L|0!W{I3t7~2esOoUr*SWc z<9Och_Yp#%ltKsrfKrOpYQ=aw{$$b%tbRm;!2qQcp68*I!f~7$#8g%QyWI{U1l?}; zWCt1psH*BD;4w%e0Ed9jK^g<7s_NB1tN_ZgL@C8)v#H;0Q*dQ6xzp*)rIhvYb6uCB zC}_9aD5dE2ddz0C&uN-|KiAW02ZRv#zF&_UJ%%sk+NKVS+wo!b$Cr_^EbDuLsjO14 vUa!gX9C%uFS(a7+R=wb*Ii|hfqKh5@ZTIqDe~onq00000NkvXXu0mjfNA>`D literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2861df081e792f139c0f7875c64fbd6f64271 GIT binary patch literal 551 zcmV+?0@(eDP)Px$;Ymb6R9J=Wmo1OmKoEwXv;mtK7#NfUnWPu8AjYZt15OGHIZ)QRf9P)KgO30NY@6Ssq5>nc{2krbMo`X72u`h z1dyg_CZ!|@0({>`N=cfgSt|hN;9(eYI21 zqp=3CZo;C7fHBLWLx; zi-1j#RshZcAA__8P}lW~fj9wFRfSTD{eExmT}$xRW^k|9%cPWM`uV<3S(bFWU6fJ` z1_Kt0#iybuzCG8cQwD?(gkfmxR;S@pwRY(P>+Sgb_07XbRaNF(U@NB*Y&IKqyB+ZG p)m2qF0XXdiPmOW?KX}#ut9w5?^yPR}_A3AY002ovPDHLkV1npg{%ZgL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/space-up_bottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbbd2f8bb9bd87cbff700481594dcb607a2398a GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}zMd|QArY-_ zFC64NV8G*iF<_S~+l4byUdbtZ<;@MZ?|qX0k)db;(#>FUBQA8S?d{c*E6crAUhd0@ q-M?(_g(!zhKAYx7T>2BnxxA7=Iab>*LY?m&NV%u0pUXO@geCxnm@)tW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..aea5ea2c0921f7d6aa0bc66801b4b6f7ad6402c6 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S)MMAArY-_ zFFW!cFyLrS+;qm3Re@paj)M$L0u6j=3!$rG@%V zU$t!J)^|4HPIqdb-nep6vadsA;_X_&g&iky8Lbr_d~Ud=pYZJAyZ-*3na6jl{Fu${ WZET7^FyLrS+;qm3Re@paj)M$L0u6oV9JaUQo#m^IzZA^;li#-!sDXj&Oizeu_4~t% zS7oLxo%`IUWB2(UUfKD%P6xyo1t%&MRqHE>2=3HLU}gCu7x0U7=FXkJA1fz6`=-ZP ZR?KLpZJ^U6c3Ku>kf*Dk%Q~loCICN8Jazy8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..42fd7dc5d40d60bde105787e7c925e8bdf83f1ff GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S)MMAArY-_ zuO8$)V8Fxd5V*^g?E}NSYtEGnyc2AHypWc?Ln2z= zPQA$Mq{!pC{+O=B0_G`P6L8bMe3#jE#u+}dIuP{nxoN4eju zCqbv)-if-M)Wgs)$GGFf*9eZpUC$zw6YkHMsi-6%XkZ+becMZSYs0-i6GH`8sWUW0 zz24CI{a){*wvU3EOScExP2T)`k*Au{^q{I=yo?Sm@5CpF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..18e42a0f4d95e9ce95c981a221c46b0a299d1ec9 GIT binary patch literal 578 zcmV-I0=@l-P)Px${7FPXR9J=WmcNS{K@`V7<}60H*kTE3thNzsrr5mq9_`l1>oS^_kEHiAx%>NYX~EN z{$sz8QUa9D9mfH{aU7(S^dI|$iB01gc&I#d0Pa8E@rjSzJl%5t^^TjTTdPfNUW5Ut zKoQ0v0P6d`uYN$N*q;jqvMRzbuAl;S?1w<1_N}3e0aTz+LGcoS7!?Lk>|x5*Kt?HO zU$rOUAnY9f1cX0rgAjsxy?zpbvjOCJe&X;o$XNgm4*v!@8$h1t{|v+mAj>ke z)-0FH^4m5AS0;mNwc1!pS#CeqbxG5dYPE{innt6+Xf*n!l=}5vn^qAJLg4#;*+1(x zd@I*BbzpoO9#;SQF_L9j`7SV(RSM?wIg7;tIIi0EU1)U|yfw!3F1YBTXN<<-DRav8 Q>Hq)$07*qoM6N<$g2vel(f|Me literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..d74fc8721ab1f41ccb9d3f9ba81e6c61d4a33ce0 GIT binary patch literal 585 zcmV-P0=E5$P)Px%14%?dR9J=WmoaPGKorM+ZZw=Ns0LBGWYS{ra)X4If^nA&{Q`zgol-oDkk1f8 zK0uSHOF*9>ld(U*dGHk6!E`mo#==M(IG_%$WxGS@9j!Yw|K*;<-Fv^g_fB_$7yV;Z zYzKC`-F~apB2809qY<4>=Y6}~{<{E!!JxF`aa=sDo&a#ZIoy1_DSerMI3@u5I{SV` zv)N>^Sn&Az(bkPUz;d}9XsubV*JN2{4e-ilP?98lDJ8z|<9QxZN|Ge$9|d3=JO~2j z^Eqjn0$4*B0mS!lA*BQ;gS)N^fa|(QDT(jn!o;U>4ct}k+5p$@u6WBEE*>tq{&2;` z!==@xHZQ^uRH%rC5di9ZW2?^)DPU;k&Z-EbVFeYcogD#%+O&o;22i0wg~iVm7^0#O ziVaNJ8ptRG&6DOJx{cbqHzCm%;5ItwGc?G9@uxURl778jM+kw|8X*J#T5HDRvGJK; zRRfJi1Fbc_@1wQGb=?xgR8|11)e0d5wOZ|91&#)g=lMaveUPI7Yy&l(O7@p68LKDURcywdVBnlwPm*Nh$U9cYRu|fDnQp z2uk~?+wi$u+th*aX}F#J{$(V~vhrSFDytMsCKIO9DX^Qh?Y+?IEO@Su?f=1x{$Kq7 X2gBhfUk3oC00000NkvXXu0mjfMI8|M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..204e885505a4a03044793a27e3652a8b77ff43b4 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}#-1*YArY-_ z&lz$tDDbcxRQR|5+~Q9f(YGCRT4w&TFk@n1XlPq?s`G5_{*D(Blhfnb3K-_}bNrpT SxQ`#Gox#)9&t;ucLK6V3f+mju literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fa2fa7a1eb64cd98f865d688b2dfa87693f6bdc5 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Hl8kyArY-_ zFBx(HRXJSjcxPX(!GHCZSlfe7_ttz6JPuSNq?8nX=FYQvKVHVSjM}>=)NY#oje84w a0mI>VPS#x)(k=qkFnGH9xvXACKXd0JucM4N{?$PBUoC!UK$NtRq<(w=d_;J=st(0e$ z)}I4d-Z3%s3r%vKt7;s)sO!!B(rXEf+z|(u-ZFjCkEs28+x&uFf}YPivDzw^m_IiOFm1BtvyLg!^F0Ej9)?UW`-&#=POCW~;Bg29FGffUIowE4s z8Os(27Z)X`wOdQ&y){eM@62F%*KuO@OEbo_bN+vydwntJ_gL3!$X(O;lkbRx{?c_@ zSC!>0Qtu2q@|Qz_fsw=EK&-=G@t(TRceNkrF_?)I$nRy9no$6B5`(9!pUXO@geCwR Cm`a=g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/tequillabottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e014cc46aaeb6a315bfca0122d5db2ad8b42bd GIT binary patch literal 608 zcmV-m0-ybfP)Px%8c9S!R9J=WmOp3{Q5?rVC*sg0pdp33(kTiBOVbdCgMh&yP=^%vQaV^eA#RHQ z1~cgiE`lI#f})$+CDCv~21y2UT1d3ZEs5TVrOHVT9iM~EQMF*-T^o@4g~$8x-o5Yp z@cX@ccko|(U5d=Z^?E&sXYSk7?{}TR|jPfLUb(4 zDr7R5Z9{}D!340n(GWs(;OBWTO>;`dDD+!!_14WZ?%Jm!fSMS+3pB#`NCPZhIdA3l zEU(_RIlFifr`P52^GC(gm(LZQ^)-N}GJet}$m?0uF%2!A!0B~)+x>_ZPmtHMvQ|KZ z66EzPwdRW;4l8MZg-R85T*d9V!Pvt}6#((|8^?DW0N_M?l>UJc0G4f=x%4yu_f1pU zOB&$b$r;o!4flfsz^NmLgSq#yk=+LXSa??9*rp83CX+1NwsiVK0}M9aDwb8~kI|s+ zbLnYjlgZEkp)>H{^_yS%p#jvIFS({?srCDR%sK1dBf@dHj2(m8TlxWrC&7BwQPe{K0000Px%4oO5oR9J=WmOp3{VHn1LC*qJLOGqIpPEjZby@s=J5HL6d?2zJKN(XBYbW;!= z>?Ak1IJyanB8b{0)o?-vxq{|&FxusoL@#2ga*|+|!s}ozR4thAE>)yH@bP`z$M@Wi z_j&IR{MTNW7US%6qtTcFFbty#JRc3xkP3pp0jB#POHqCH#eoo!EfLv@;}HvB6pGvf zi8B?+9L&&ZcaYDY*t~Z?l9$q$>hFlgYCHuIrY2z1~u|S1cBX_KY2YrfEmw zod4@RuwV6nuImm!Sbh;{YMMs)C~l8p7%BBY5CntVfrt(>}azT$7J13XgkQ;wiy7RZce$)?iy?G|rZAIPTCl+1#v6%ZqWl3Ad(`gE|4 zDrJC$>I&g2IMki$3IOuuE5~*l0N{9PjP8L10Lz}oTz(3GTehw2r3`R$<^-AXES>j0 z04EP08tlDGCUzeHVBv90000Px$RY^oaR9J=Wl(9?0P!NZ|M1we6OdUG7l!8JQ2N!8k>D;A*Yde_PzaXo)bc}<7 zlY@)1SV-vNP&X?@9Nb#LP7b9+eGZyxp+zo5UET+Qm&?2R{qFL3pwVbFnt#TSYz~3| zfWtyT#j%p_bJK1Ea9^tda4M)fD=`p@mlrd`_Xt?c^9z*xO$wJtO{;LlR{ct9b^kCf6L7f0bxJnSa#KCyvVc$|32_y5MgILcQIagOK^mVBSht!?Iy zJqE2N0COvA^eY}w{Stt4*Zn;MG5w17wf+`ATi+1Z5*etwF1>{%9t|}TcT9`hw+LHy zu>uLtfUS&?r~CQ>K%>`THwZ*7L=$-a6q$rnT%*wdyaR%AU0gU=OgsPp002ovPDHLk FV1m_7t-=5R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json index db0ac608ed0..9e1d9a9075d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json @@ -1 +1,17 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..be5efc55d81ff2913957651af3be7db33c8a0cc0 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}&YmugArY-_ z&u!#oP~c%c*l({88!j6MgLxD>$oscUT*6op8`RYEvwGc~&^j6&79R zy$7}*FnX9;#TFyGLFoO=>1UP{t$m5xZTFV3oQZ!1rWsfX5I2zEnmYw&sI(D>KZV z&#^!6V$v$Wz@XF=m7VoIspszfnoO2y9Uadt7#?I=y0`?Nzop4k?I^}M)xp0Z>`)0S zZ<^nkId$)C924Z;Of=wJ!y2U;6JEfg)o7OEr5WFQ?b^`D5UR8Lz0;%jn`#E%&ZTBwtCI5o=63^1pvkN$Q?k%5eFD0L0Hv{Ms22WQ%mvv4F FO#r;CU|j$J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..3983b282db99063057024feef214e6086daebbf2 GIT binary patch literal 557 zcmV+|0@D47P)Px$=Sf6CR9J=WmOV%tVHn4M*K~1ks6<7lc8DLL&EX~p&Q3y8u?}9xgf4|H0f}oI zEK;aLIfo48+HiqOoUBfUN*C)Pxeiu3l(v)Rv_n$@ws0Lv+7eveCnZ$Z`u>BUtG@?;#?dL}(Tw<7fKLj*!LF!k$s*uuNr01uEGG+D0CZnZNuEKg)_tLTX$;PrYY(V%4IZLGXaHCkP>w+fC#OMDq= zy_AASXE^{54`5iL6Z$9?MZh>P+yF2z{_H(ANR=P1cLbmst**UYewW(c_gGoYVdZTi zgFhS~qN*h>!uiZ>X=ODBz^%-PxCoWnu=OrzJ$I(;;l9b(tV%12B5ot`2N-3 v{pkAB=be4p`l9zu#*_h+NAbV5&{Oae@K~{!`w>uX00000NkvXXu0mjfcgX|i literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..25787f9279bbe592bc1e2a899d925c344f6153fe GIT binary patch literal 587 zcmV-R0<`^!P)Px%1xZ9fR9J=Wl|N`xQ5431F|HYew2&_1&_5Q;mxx1caqyuC68jnxhnhN+Dimy95luvB3(q06h0>w#Xj8;|)8QWO zcfNb>`2$Tfam;W@FW$B9U0PeNj&D`1{OO)E&*HB8ixQrbQUPnr)$z6t&lq@EHCKXw zNPsv47XktM+Lfy;nkHX=eCNGkh`1bOz%YzmJK@Vb-|YA~c8)GQ=1TBkZO<171P;x4 z!ij*RKvRH7K*E=qt#?2j3(}uzP%g# z5viriuP>SaZ~F>80Q!K|+1lSel#jj`JS?ZU2K*KONP0cTlXp4%75|8oM>GlT3L(W( zLQ1y+-GD_HKu0s2a>+7axk3ONqfs_SqW~zD5|&VjzaW*=n5e--t!_)XK^OfQq_z_CO_^yYsXm0*c<^%!kR3;X#kQV>|002ovPDHLkV1kCF5q|&x literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/vermouthbottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..345d88ca77505316a575f6acf312725bf1902664 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}j-D=#ArY-_ z&u!!ds&WZ5$z%B~`Mr7Wnm0KHDrWz;ioX+J1S(^wxweV@on7eHS*|TJZl3zm`-VAv eg_nNzp~bv@jhy*kE=Mc?sq%F7b6Mw<&;$VUlPux@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..051e61b2d5e03628bcb5e5988ac20a8db103e0f6 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}W}YsNArY-_ z&mH7sP~c&9C|&kW{oVD2cN{c0{@$r|b~*-Bv*6|$F{9%BpE@k2?hUp55dE7`&tVn| U+s^x82Z6E-p00i_>zopr06WJhG5`Po literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..051e61b2d5e03628bcb5e5988ac20a8db103e0f6 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}W}YsNArY-_ z&mH7sP~c&9C|&kW{oVD2cN{c0{@$r|b~*-Bv*6|$F{9%BpE@k2?hUp55dE7`&tVn| U+s^x82Z6E-p00i_>zopr06WJhG5`Po literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-4.png b/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff8e90bf3d4807338a4640302c7691d452a52a2 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ex5FlArY-_ zuR3xaFyL?r6s}U<8~@_(7r)rlaIRpc)@S?QE;#3B%)n4~{Yv8*nRj)wL#MhPS^38L u3e#r+h6mPx$q)9|UR9J=Wm9b01Kop0+v<51K2Gqe(HwDoWx`+r7L5iT0n@e}|Kd6Jy&DpJs zvs)3Yki`}$Z7>}yiklQ6C>b)e6g`L5THSJLMCxzJy%+A?M}9B&;9tWoCF};2x};Y1&?7 z00Wx+;{NdReZM4xFoY1>y{93BFo3CCE_V{P-mf=d=vi=S7~-y0>&Nb=_qmWYr7oi7 z@*x2C%_h^m+>Kk}djBGHEh!5U`39=v_2Z=Dp-LPs4baNYbT=QI6FWEuy2D9EQWhlg zjSq29aJvI3Dgc1zg>hciR)MYsNCHS(5WjjP>3Ad^kD%cGjs-#C{U?-dLMeb&b_Uh) zK3LG%7zGK4FMWYnr2;?z(Kg}P(NTZ>`6m2v4Gbe=IEPWaUO#TP+qZ+cVzIaYplRBq gWm${g1veae1qGR>DgtA~+W-In07*qoM6N<$g0Q^R7XSbN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..cec7bd047be9d4e16deb5752ecb402672da07087 GIT binary patch literal 498 zcmVPx$tVu*cR9J=Wl|4(tP!xurRs$761M1+Yn}T2nSww`QMO<`pbI>1<|DYX&Y_4^y zgR@%~D|Bf@iU!j`QQV{`LCKK8B6=PCs%|-IMf8P0?hW_NL(a*2;9vg|%5~jsrPQKQ zYSDGwZK+R6dN7J2uUITz0p#=fBipuDI|{J5GNGns7r1CPISo9P3N?{ew-i7t)W}?p zlCIa$4iBX^$pNa>DgdTw?iq&R^aEW72lLf91|XNqCGtxr1^8F?xM(&Rdfqz?JdO*s#9pEjWJ)J!e)zi1`XQR&9BpYrCY^b^*9s znGgYpN{}g?yj#cRKs=Dd)9`+*kB6CQ;Hd-%0mLQfI=Uw7hh+VbxE%aU3F7kGPbh6d z5y0*8Fq$8}E5Y4d4+tPW^##)PIsh?rwh4DOHeT;PCgHcMZ5Ua9a~L%mjjdLzb=JOD osZ_=QbX^~C9B2Hi;Qodl0dS$UMoA`WH2?qr07*qoM6N<$f~JhxT>t<8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/vodkabottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/waterbottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/waterbottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..e38ba306507f624519762f569aa7fc88ffb828f1 GIT binary patch literal 382 zcmV-^0fGLBP)Px$I7vi7R9J=Wl(9;~P!xv0h(jFI4yHwjxby)8DaEbbic5w(f;hPO2#y^k;LuIn zg$9>wX0n5zMV#W`k_>4^3(0mItVML{v1DmJxWheg&i(m0|AmT*idDzZHiltHkedR~ z+b9fxPN%c*oHgy^%R(gpAjnPW_S$rN?YR@B2?%mi&RR`;z=wZ{P&=?J)-_GzID=M` z!=wNp{;nxdIdGi6v%ho8*7H3l_6?g4cLb-`DgjDdd3t#j7)TUF0t4|pPrZl>^A$r^ zU@$wbXrrmxf&SZvTuiQhR2=&LqoDZMR00lcizBOnKYtzy+agfRQm4SoQtGq&2z?6F z4os}ZpPI%2RSd^*h6B{IlzNupP_hGNZAzRJ?6D0%oD`U~X?X(9tzF}CG?d@9p-MtU cMa8P~36aom`^e$ii~s-t07*qoM6N<$f?+_YQ2+n{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/waterbottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/waterbottle.rsi/meta.json index 0922ee1d1aa..763da96dcbb 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/waterbottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/waterbottle.rsi/meta.json @@ -11,6 +11,9 @@ { "name": "icon" }, + { + "name": "icon_open" + }, { "name": "icon-1" }, diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b0ad0b404e4fbce1347df21ab6433e2622d45d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}j-D=#ArY-_ z&mH7sP~dUCsFio+o%*}$@1C4oy+UNqpK?A=7oaKzhWS%xZ`fTPdN)nU=}gX?vTd`O fvlW7Ua}PIjhX3Wv|NJTOKS-6QtDnm{r-UW|b`CD1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0a6c45d770edd32af9c2f57841c0369d0ed807 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}W}YsNArY-_ z&u!#oP~c%cc);f-|Hk;XBvy@pS-XFwS~4*(G^9ONUALoE?XT1O^!u8@*93S~FZ?s-j-Gvnf#Jt)Z_f0z^6#n3R_Q3syE}V( tP=Xx;Lrs^Bo3&+X&#a&ayvMl{7(ABq7F9SbR|6W%;OXk;vd$@?2>@;~Fi-#h literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-5.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..44a006bcc1b66b38a382d6427a6ee8b4f525a483 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}m7Xq+ArY-_ zuN~xVP~c&`u>RwX+yn+Q<-B7ICDLpkmKe(UIQsJcD_075(C*FH(eW?um8RZOnPkC} ziYyEbs}^nD_AXmf_47<`{|4>Q+D)}O4INK*|NQJ7aV9_JUbL~y1MYV~T_<9%w=cPt m^{T|st=PLP-|Zb^2DAANvDCHa{#O7U!QkoY=d#Wzp$Py-s7H1H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/icon_empty.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..196022ee1ae15b33b9d6677918e8c61e57f0108a GIT binary patch literal 521 zcmV+k0`~ohP)Px$!%0LzR9J=WmCs5WQ5431BX08t@d?aIknzrtRosM%+xQ0A#ID+ha5+$P=c>&n zFVIyblqm^?PB$49iMVJIBxEV&lFa_PNHRtnXzookh<#+?=sb(04g={uEvj|fQHi7HWLMhdRVL$l3zpX>G z^d8W%V0U+4{cq^>2a-RntC@MVo6r`5y}fr+-yMBA)}_-IkjZRtc6Pz}`Q?Ls$Fa%n zzxm*FDR4V>cky)Yr7i2OU0CDokIJcA2 z7GPX~QmF_G%RgC-XA@8^S8yCVj!j`K05JA_E&=U!2e`KYpwqdbR{KftE6^6O^hu}% zDP^FPa;Ghz2oycf`>Mma^vg)A2U@MxccAci-}n7(&+`^0>UH4`^hmOEbIh!Q00000 LNkvXXu0mjfI&bn8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..31d51b22663880466bb807d8fb43b13670b02d26 GIT binary patch literal 521 zcmV+k0`~ohP)Px$!%0LzR9J=WmOo1)K^Vq=EB5&UVqq%bh_g$o*aQ>X_yL48Y41a%95}R2lg2L~ zHiyWH;o#OLt9M5Z3zHzh=0If7?OzMc>S@5tL=%qlfni@}cAj~7pLhPi2R`5kt@W;m zY>LRH)_T{K$8()%jENeJ#vg!kx%@Mq&)26apj6tB#l-~%gG&Go5BHq7=3E7s>#LFR z)C9a0=52m%wOVPclse92GM@qBIIbi~l8zON#j!aj&Vc86pC+0AZ&?7Kl!^d`=@*fX z=Xtc-?K(h`By}4;tF2> z%xl2Pf>LQiUORMdZVl(%-(&My7hz5**4NiYj%|I}wxzQdkj*Y}a`J=I(_eq}`+knX zYJvUzukS0M*XuJFT;lsVf=Hn__|v$s zTCf)2oPk=c3f!mvX*Q-NpxNBP_j76N3TFX;v+olL==J)*qXhu{{sl)z--y0P)&gdJ z5?a9+6NyMLssUA?YWqZ=`DJ8P1Kn=-0H{3g55sUpYyD=T{x94CI3m7s&=pZ300000 LNkvXXu0mjf;tKVq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/meta.json index db0ac608ed0..960293f615a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/whiskeybottle.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/icon.png index 8929546cb5029aad427ce132b4c3718f181d617f..e527e5598a9d4a8bf3ac97693d55d5c437bb42ad 100644 GIT binary patch delta 501 zcmVPx$$Vo&&R9J=Wmpw>ZQ5462kq#C=Fwj9V zXqAH26cIZ3mEmFLl0vh&WD=xw5w#FHN}vv%)Tzafc4~_#g>I2Y2>}O*Lm~)1-%B;& zAxJc})XC?NKGE?WqYuH~bkBuz&YyGcxt9y~c#KcgLDzKvR(~|j8S1D3U~T)1m%8o) z&@@dc-UC$uE>C@x#O_*3jocN6CkAk<;E8~0Aa23e-a&pD0c?LirOq-RgmFBtfad~4 zEjZly<}58tVHXSlEHlIELfnbO63X*%H!Cprag*hr2eh<3=C^5K7mJjR{}73($5Jj? zxNp#D4g@ZeyMNflB35A^V=u21^X|2vx2q92fl`*%Cdit*0MtE%;FDU6y&D$re4w4a zP!s^WVDReyzGY@er827FfRXWek-z6-C>AjFHhRU5zwWtR0m)R3nJ<;G^KRq}ghN4sZM8t<99X9M9Uv00 zk=|t^J$+%jH=z{e7OZcT$sg6@_@9wKs;9xF|9LGOv9SZ;CLZHl{GKH`aMMM-ELh>vd z=&eK{2!gzbrKmSUa1WluQxQ?8ln8=u#t_Rwhh;sumEgK-;4%c^e~b=}hw&|Ve7~7> z`kvkly!Sru_x=5T??r6eCQOxuy8HhCa8Ww(V|TZE@0Q2^Wq<9M`?ei9SAfQdx3L;a z<;#Kx&$>`i2n8Sri7j~Fafh#21I#{tl>KB*xQ_1#IE8|*`Jr17k#xd8>x*uu)sM54 z1t6bGlSrhA4b5oRL+B9@CE>!$6+V3a&9%B4{L1BV3I(=z_lXVZucaM<>G4Uo)-Z~j z1JoJ@(JNIv8h;pcOAZjUv@PhkT?HJ#_A1w_VKuh_K>1}b8!nX|psnjBomM{p&Q_Mb z)BmaxN)DhjHM_*qhpjxH`2;{y{RNSqB7o&YrZ|pI^aAjB^fh-|^w$z4VUJ~=`BqVo zD3B^pQIJTS14`=jR(lQnbIuRo#h7;&sMC8@pbsFnV0<}|Vg8+0c7Ad|9DyFo#H{lg zPkf@6d``ayhyYT_4N}Q?@mqC5skANl_I;1doeJD&6Pr5~R7RVrj5c$4bd}8d-_ipF zEir()iv3FTBpZ1$eCFQYJ=g=_)!R4PPcjiekP1BqP5_49lo*sfJ_`T<002ovPDHLk FV1iJ;^mhON diff --git a/Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/icon_open.png new file mode 100644 index 0000000000000000000000000000000000000000..399e934cd7906ce93f5cca1d5a5b8c04153f5967 GIT binary patch literal 539 zcmV+$0_6RPP)Px$)k#D_R9J=WmoZ3NQ51&16bDPAZJ>jsQnfe~Q>5si#tebX#X-p?6$(NTmm)2M zjuOzJQ*}}_)#)h(6}kyQqUa!TFr|af_fk!K6iPHzbnYyG(*Stvt(4lx0itWm zGz|pVn_p$`*QprbfjF~75?4TLX=h3IWBJ-Bye#rX=;L|?Tn7-f;P2Lq{cUm(E2jfs z8foSxV|GVRTzRbTW(7vaHu(PI56|mr`E8h3`81>j?R0f6|(hR8<*u$an-HY*uGBow$3J5`WK{1`bJj=ce(cVI%4@A?>u z0R}&HU5R6TuWuJ%F_q!#^x4?Cat0!y0D-!4;OrcjhWZ^K0$5+!W_@M&B6e;gMRwmyg|CqcUn57yPswbZ+&n<3B?h?s6kkW8pV5c+{r2UxgTo>K<5LNb d>d)w2{{c?ekRV2hfBgUe002ovPDHLkV1f~B_H6(F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/meta.json index db0ac608ed0..9e1d9a9075d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/winebottle.rsi/meta.json @@ -1 +1,17 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Food/condiments.rsi/bottle-open.png b/Resources/Textures/Objects/Consumable/Food/condiments.rsi/bottle-open.png new file mode 100644 index 0000000000000000000000000000000000000000..e4348aebba49e8d26ee1be39110548d83758eb06 GIT binary patch literal 260 zcmV+f0sH=mP)Px#zDYzuR9J=WmN5>(FbqXMh$Cdn24|>LwP$D;$~9PE$q~H3!Z}#rJjoK}9AyHb zb^!-rA^f&Pvh`xikpV^dWr!#cQ7FkV|CG%C2@p}J>l)Ttl(a#-0y9p~{q-rO$6d}D z-uuSg!LTUGIi5UGD}?F7XzqfVco_3fiiPZnK_D!S#Ik zjsO7cx4St02|0+jKm}BQEs#=zF$Tt%A_3My0${R+ah4H90e~Ax96nk4Tkdyi41_ymyT%N4=kYbp$C-?ym`-Uum*#)6%uh%a- z*sLlKiePUs$NwrL^jpi|nFbx^6Yh-{g57So9T}7Mac08 zGsl6|zc~~p^{DvXoz4BCL?U$SPQynB?oRUAWE+&t+K}4oyS?ZdW8yw-&VA?iSXFnGH9xvXNkl>teFp?}HZf1>$u1`|V z%pBVD7)drW003yMUACI4o*sIH&=U~Rm?PpCGkr+`?{4^02SeO_jG4ZqfWLAeqkmjL zIk3WkR41Hi_wE?(gdqo*8Hq>%K({e-c#3cThDA{nH@s|Xj)R<)fB*mh07*qoM6N<$ Ef=7c?a{vGU delta 192 zcmV;x06+ic0o(zQB!8nxL_t(oh3%DH3IibwgtKMe`#zxeKZ@s2$a6~%U~y?d7W*^l zwzM=KNRZJOM~LD$j`MTmoU7c4EIZ4llu{i<3lp=a-BMKpfYXg7hZrN3b7mH+>Jmc; z$F){U*Ine!)7p)Z{uERJk8b#B2c~X}^z94yHV0_^VzZh(jDne uNIB4w11PQWt)t~|6I=g=j^q3}B60@1lVy$_C4d|N0000%A_P)Px$^hrcPR9J=WmcMHgVHn3h5w#kq*Emm??n{g^n(T2BCLr@DI32 zNTfp1#ecv>C#PyB#i$UMoQqcQa!u6qa%ho2UWc^O8g28usVzc3+xz2t&-Z=qeIFh; zW@3YGR7&*(v7W@prq#|j!Y6P0)(7R3X!kBU%{HB8TUY*z(>fv}n^y6J$(i#bgzp1o zWYe-^??O8RhsFPGptJR3Xaibz0N{Jj8alW(wr#6gtyXC?8Xs)iRtGEoj<^m?-ngzV zSYrU3JvRctXMY3#!Lu01>wwlTXn)<*k^K=-1{}xPH{IoOSzHeW&Vb`Ms!%ArI$)cU zni#qcSe7+zS=P9&UUUa;zj!$F``oqZs{pLMdy|a+YXbmN6PNakEn`e0tfqlv@owK- zkjeDcs#ThEb7BLcJFv9SWoe;{VVY!CRxnJH`PnY>vt4muEdx6wU6)iUMbdTmm^(59 z`Fsvzbd-EPrxjG&K?=fx z%hLcnf4NHhbwh06*n2{8DgIdhwC`BTq4oo%QYj|wh)y`+Cu6OhIV`$IB>(^b07*qo IM6N<$f_fbXFaQ7m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/glue.rsi/meta.json b/Resources/Textures/Objects/Fun/glue.rsi/meta.json index d2ae18500a5..55fc6227cd4 100644 --- a/Resources/Textures/Objects/Fun/glue.rsi/meta.json +++ b/Resources/Textures/Objects/Fun/glue.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_open" + }, { "name": "inhand-left", "directions": 4 From d9e6d3e2f7e3930ab1983a78d048c3cc173a1345 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 4 Feb 2024 20:14:53 +0000 Subject: [PATCH 051/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c62d855a868..ffab45ce947 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: mirrorcult - changes: - - message: Scientists can now fabricate faux grass planet and ice tiles with a tier - 2 civilian services research! They're just as good as the real thing, while - being removable. - type: Add - id: 5387 - time: '2023-12-16T08:20:57.0000000+00:00' - author: Ubaser changes: - message: Lawyers, librarians and reporters now spawn with a luxury pen in their @@ -3878,3 +3870,10 @@ id: 5886 time: '2024-02-04T02:23:16.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24937 +- author: Tayrtahn + changes: + - message: Added opened/closed visuals and fill levels for a variety of drinks. + type: Add + id: 5887 + time: '2024-02-04T20:13:48.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24600 From 66d7e60cdcd1dabb564ac4166aade722f6cf2583 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sun, 4 Feb 2024 20:48:06 +0000 Subject: [PATCH 052/163] grille is flimsy (#24881) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/Damage/modifier_sets.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index bf88837e8da..8a7b84ff1a7 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -52,12 +52,9 @@ id: PerforatedMetallic coefficients: Blunt: 2 - Slash: 0.6 Piercing: 0.2 - Shock: 1.2 + Shock: 0.6 flatReductions: - Blunt: 5 - Heat: 5 Piercing: 10 # for fragile electronics like consoles or shuttle engines. From 0ccdd873d258947481eb8c87f1d9472d4cc6c750 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 4 Feb 2024 20:49:12 +0000 Subject: [PATCH 053/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ffab45ce947..ec6b8a8c49d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Lawyers, librarians and reporters now spawn with a luxury pen in their - PDA. - type: Add - id: 5388 - time: '2023-12-16T08:21:24.0000000+00:00' - author: TheShuEd changes: - message: Added 9 new cargo bounties! @@ -3877,3 +3870,10 @@ id: 5887 time: '2024-02-04T20:13:48.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24600 +- author: deltanedas + changes: + - message: Grilles are no longer incredibly strong. + type: Tweak + id: 5888 + time: '2024-02-04T20:48:06.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24881 From 1837459614fde9a11c1e5f2a34b3f82fa92f7167 Mon Sep 17 00:00:00 2001 From: Hmeister-real <118129069+Hmeister-real@users.noreply.github.com> Date: Sun, 4 Feb 2024 22:34:32 +0000 Subject: [PATCH 054/163] Fix guidebook (#24947) Co-authored-by: Kevin Zheng --- Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml b/Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml index 53361f8b9e1..bde0506b17b 100644 --- a/Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml +++ b/Resources/ServerInfo/Guidebook/Cargo/TradeStation.xml @@ -7,5 +7,4 @@ ## Collecting Orders All cargo orders are sent to the [color=#a4885c]Trade Station[/color] to be [color=#a4885c]collected[/color], this includes items sent by centcom. To collect them you have to travel to the Trade station and they should be there on the cargo pallets in a crate, ready to be taken back to the station. - - + From 8ae63ccc03a8b217f7b47d8a33633ff7a94addfe Mon Sep 17 00:00:00 2001 From: Scribbles0 <91828755+Scribbles0@users.noreply.github.com> Date: Sun, 4 Feb 2024 15:01:49 -0800 Subject: [PATCH 055/163] Auto Attack for Holoparasites (#24944) autoAttack field --- Resources/Prototypes/Entities/Mobs/Player/guardian.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml index 06eda05ee15..d892b31fac3 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml @@ -85,6 +85,7 @@ altDisarm: false animation: WeaponArcFist attackRate: 1.8 + autoAttack: true damage: types: Blunt: 20 From c856dd75067bace5944332a0f4b43d5bde413042 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 4 Feb 2024 23:02:55 +0000 Subject: [PATCH 056/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ec6b8a8c49d..91ae5225c4f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: Added 9 new cargo bounties! - type: Add - id: 5389 - time: '2023-12-16T08:23:35.0000000+00:00' - author: mirrorcult changes: - message: Everyone can toggle fire alarms now, not just atmos @@ -3877,3 +3871,11 @@ id: 5888 time: '2024-02-04T20:48:06.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24881 +- author: Scribbles0 + changes: + - message: Holoparasites can now autoattack at their max attack rate when holding + down their attack button. + type: Add + id: 5889 + time: '2024-02-04T23:01:49.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24944 From 683591ab046eb720e6ccfd3d0f6e5574f5f7efbc Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sun, 4 Feb 2024 23:29:35 +0000 Subject: [PATCH 057/163] criminal records revival (#22510) --- .../CriminalRecords/CrimeHistoryWindow.xaml | 15 + .../CrimeHistoryWindow.xaml.cs | 105 +++++++ ...riminalRecordsConsoleBoundUserInterface.cs | 78 +++++ .../CriminalRecordsConsoleWindow.xaml | 37 +++ .../CriminalRecordsConsoleWindow.xaml.cs | 263 +++++++++++++++++ ...lStationRecordConsoleBoundUserInterface.cs | 21 +- .../GeneralStationRecordConsoleWindow.xaml.cs | 26 +- .../Access/Systems/IdCardConsoleSystem.cs | 20 +- .../Administration/Systems/AdminSystem.cs | 4 +- .../CriminalRecordsConsoleComponent.cs | 45 +++ .../Systems/CriminalRecordsConsoleSystem.cs | 224 +++++++++++++++ .../Systems/CriminalRecordsSystem.cs | 93 ++++++ Content.Server/Mind/Commands/RenameCommand.cs | 10 +- .../StationEvents/Events/ClericalErrorRule.cs | 7 +- .../GeneralStationRecordConsoleComponent.cs | 19 +- .../StationRecords/StationRecordSet.cs | 71 +++-- .../GeneralStationRecordConsoleSystem.cs | 131 +++------ .../Systems/StationRecordsSystem.cs | 272 +++++++++++++----- .../Components/AccessReaderComponent.cs | 2 +- .../CriminalRecords/CriminalRecord.cs | 38 +++ .../CriminalRecords/CriminalRecordsUi.cs | 102 +++++++ Content.Shared/Security/SecurityStatus.cs | 15 + ...rdConsoleSystem.cs => GeneralRecordsUi.cs} | 30 +- .../StationRecords/GeneralStationRecord.cs | 22 +- .../GeneralStationRecordsFilter.cs | 38 --- .../StationRecords/StationRecordKey.cs | 10 +- .../StationRecords/StationRecordsFilter.cs | 44 +++ .../criminal-records/criminal-records.ftl | 44 +++ Resources/Locale/en-US/guidebook/guides.ftl | 1 + .../general-station-records.ftl | 7 +- .../Prototypes/Datasets/criminal_records.yml | 18 ++ .../Machines/Computers/computers.yml | 14 +- Resources/Prototypes/Guidebook/security.yml | 10 +- .../Guidebook/Security/CriminalRecords.xml | 39 +++ 34 files changed, 1550 insertions(+), 325 deletions(-) create mode 100644 Content.Client/CriminalRecords/CrimeHistoryWindow.xaml create mode 100644 Content.Client/CriminalRecords/CrimeHistoryWindow.xaml.cs create mode 100644 Content.Client/CriminalRecords/CriminalRecordsConsoleBoundUserInterface.cs create mode 100644 Content.Client/CriminalRecords/CriminalRecordsConsoleWindow.xaml create mode 100644 Content.Client/CriminalRecords/CriminalRecordsConsoleWindow.xaml.cs create mode 100644 Content.Server/CriminalRecords/Components/CriminalRecordsConsoleComponent.cs create mode 100644 Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs create mode 100644 Content.Server/CriminalRecords/Systems/CriminalRecordsSystem.cs create mode 100644 Content.Shared/CriminalRecords/CriminalRecord.cs create mode 100644 Content.Shared/CriminalRecords/CriminalRecordsUi.cs create mode 100644 Content.Shared/Security/SecurityStatus.cs rename Content.Shared/StationRecords/{SharedGeneralStationRecordConsoleSystem.cs => GeneralRecordsUi.cs} (65%) delete mode 100644 Content.Shared/StationRecords/GeneralStationRecordsFilter.cs create mode 100644 Content.Shared/StationRecords/StationRecordsFilter.cs create mode 100644 Resources/Locale/en-US/criminal-records/criminal-records.ftl create mode 100644 Resources/Prototypes/Datasets/criminal_records.yml create mode 100644 Resources/ServerInfo/Guidebook/Security/CriminalRecords.xml diff --git a/Content.Client/CriminalRecords/CrimeHistoryWindow.xaml b/Content.Client/CriminalRecords/CrimeHistoryWindow.xaml new file mode 100644 index 00000000000..358fade2e3c --- /dev/null +++ b/Content.Client/CriminalRecords/CrimeHistoryWindow.xaml @@ -0,0 +1,15 @@ + + + +

/// All recently accessed keys from this record set. - public IEnumerable GetRecentlyAccessed() + public IEnumerable GetRecentlyAccessed() { return _recentlyAccessed.ToArray(); } @@ -135,17 +146,23 @@ public void ClearRecentlyAccessed() _recentlyAccessed.Clear(); } + /// + /// Removes a recently accessed key from the set. + /// + public void RemoveFromRecentlyAccessed(uint key) + { + _recentlyAccessed.Remove(key); + } + /// /// Removes all record entries related to this key from this set. /// /// The key to remove. /// True if successful, false otherwise. - public bool RemoveAllRecords(StationRecordKey key) + public bool RemoveAllRecords(uint key) { if (!Keys.Remove(key)) - { return false; - } foreach (var table in _tables.Values) { diff --git a/Content.Server/StationRecords/Systems/GeneralStationRecordConsoleSystem.cs b/Content.Server/StationRecords/Systems/GeneralStationRecordConsoleSystem.cs index f69caaa9a7e..721eff6f2cf 100644 --- a/Content.Server/StationRecords/Systems/GeneralStationRecordConsoleSystem.cs +++ b/Content.Server/StationRecords/Systems/GeneralStationRecordConsoleSystem.cs @@ -1,5 +1,6 @@ using System.Linq; using Content.Server.Station.Systems; +using Content.Server.StationRecords.Components; using Content.Shared.StationRecords; using Robust.Server.GameObjects; @@ -7,126 +8,78 @@ namespace Content.Server.StationRecords.Systems; public sealed class GeneralStationRecordConsoleSystem : EntitySystem { - [Dependency] private readonly UserInterfaceSystem _userInterface = default!; - [Dependency] private readonly StationSystem _stationSystem = default!; - [Dependency] private readonly StationRecordsSystem _stationRecordsSystem = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + [Dependency] private readonly StationSystem _station = default!; + [Dependency] private readonly StationRecordsSystem _stationRecords = default!; public override void Initialize() { - SubscribeLocalEvent(UpdateUserInterface); - SubscribeLocalEvent(OnKeySelected); - SubscribeLocalEvent(OnFiltersChanged); SubscribeLocalEvent(UpdateUserInterface); SubscribeLocalEvent(UpdateUserInterface); SubscribeLocalEvent(UpdateUserInterface); + + Subs.BuiEvents(GeneralStationRecordConsoleKey.Key, subs => + { + subs.Event(UpdateUserInterface); + subs.Event(OnKeySelected); + subs.Event(OnFiltersChanged); + }); } - private void UpdateUserInterface(EntityUid uid, GeneralStationRecordConsoleComponent component, T ev) + private void UpdateUserInterface(Entity ent, ref T args) { - UpdateUserInterface(uid, component); + UpdateUserInterface(ent); } - private void OnKeySelected(EntityUid uid, GeneralStationRecordConsoleComponent component, - SelectGeneralStationRecord msg) + // TODO: instead of copy paste shitcode for each record console, have a shared records console comp they all use + // then have this somehow play nicely with creating ui state + // if that gets done put it in StationRecordsSystem console helpers section :) + private void OnKeySelected(Entity ent, ref SelectStationRecord msg) { - component.ActiveKey = msg.SelectedKey; - UpdateUserInterface(uid, component); + ent.Comp.ActiveKey = msg.SelectedKey; + UpdateUserInterface(ent); } - private void OnFiltersChanged(EntityUid uid, - GeneralStationRecordConsoleComponent component, GeneralStationRecordsFilterMsg msg) + private void OnFiltersChanged(Entity ent, ref SetStationRecordFilter msg) { - if (component.Filter == null || - component.Filter.Type != msg.Type || component.Filter.Value != msg.Value) + if (ent.Comp.Filter == null || + ent.Comp.Filter.Type != msg.Type || ent.Comp.Filter.Value != msg.Value) { - component.Filter = new GeneralStationRecordsFilter(msg.Type, msg.Value); - UpdateUserInterface(uid, component); + ent.Comp.Filter = new StationRecordsFilter(msg.Type, msg.Value); + UpdateUserInterface(ent); } } - private void UpdateUserInterface(EntityUid uid, - GeneralStationRecordConsoleComponent? console = null) + private void UpdateUserInterface(Entity ent) { - if (!Resolve(uid, ref console)) - { - return; - } - - var owningStation = _stationSystem.GetOwningStation(uid); + var (uid, console) = ent; + var owningStation = _station.GetOwningStation(uid); - if (!TryComp(owningStation, out var stationRecordsComponent)) + if (!TryComp(owningStation, out var stationRecords)) { - GeneralStationRecordConsoleState state = new(null, null, null, null); - SetStateForInterface(uid, state); + _ui.TrySetUiState(uid, GeneralStationRecordConsoleKey.Key, new GeneralStationRecordConsoleState()); return; } - var consoleRecords = - _stationRecordsSystem.GetRecordsOfType(owningStation.Value, stationRecordsComponent); - - var listing = new Dictionary<(NetEntity, uint), string>(); + var listing = _stationRecords.BuildListing((owningStation.Value, stationRecords), console.Filter); - foreach (var pair in consoleRecords) + switch (listing.Count) { - if (console.Filter != null && IsSkippedRecord(console.Filter, pair.Item2)) - { - continue; - } - - listing.Add(_stationRecordsSystem.Convert(pair.Item1), pair.Item2.Name); + case 0: + _ui.TrySetUiState(uid, GeneralStationRecordConsoleKey.Key, new GeneralStationRecordConsoleState()); + return; + case 1: + console.ActiveKey = listing.Keys.First(); + break; } - if (listing.Count == 0) - { - GeneralStationRecordConsoleState state = new(null, null, null, console.Filter); - SetStateForInterface(uid, state); + if (console.ActiveKey is not { } id) return; - } - else if (listing.Count == 1) - { - console.ActiveKey = listing.Keys.First(); - } - GeneralStationRecord? record = null; - if (console.ActiveKey != null) - { - _stationRecordsSystem.TryGetRecord(owningStation.Value, _stationRecordsSystem.Convert(console.ActiveKey.Value), out record, - stationRecordsComponent); - } + var key = new StationRecordKey(id, owningStation.Value); + _stationRecords.TryGetRecord(key, out var record, stationRecords); - GeneralStationRecordConsoleState newState = new(console.ActiveKey, record, listing, console.Filter); - SetStateForInterface(uid, newState); - } - - private void SetStateForInterface(EntityUid uid, GeneralStationRecordConsoleState newState) - { - _userInterface.TrySetUiState(uid, GeneralStationRecordConsoleKey.Key, newState); - } - - private bool IsSkippedRecord(GeneralStationRecordsFilter filter, - GeneralStationRecord someRecord) - { - bool isFilter = filter.Value.Length > 0; - string filterLowerCaseValue = ""; - - if (!isFilter) - return false; - - filterLowerCaseValue = filter.Value.ToLower(); - - return filter.Type switch - { - GeneralStationRecordFilterType.Name => - !someRecord.Name.ToLower().Contains(filterLowerCaseValue), - GeneralStationRecordFilterType.Prints => someRecord.Fingerprint != null - && IsFilterWithSomeCodeValue(someRecord.Fingerprint, filterLowerCaseValue), - GeneralStationRecordFilterType.DNA => someRecord.DNA != null - && IsFilterWithSomeCodeValue(someRecord.DNA, filterLowerCaseValue), - }; - } - - private bool IsFilterWithSomeCodeValue(string value, string filter) - { - return !value.ToLower().StartsWith(filter); + GeneralStationRecordConsoleState newState = new(id, record, listing, console.Filter); + _ui.TrySetUiState(uid, GeneralStationRecordConsoleKey.Key, newState); } } diff --git a/Content.Server/StationRecords/Systems/StationRecordsSystem.cs b/Content.Server/StationRecords/Systems/StationRecordsSystem.cs index fd5094d5330..09a00e5967c 100644 --- a/Content.Server/StationRecords/Systems/StationRecordsSystem.cs +++ b/Content.Server/StationRecords/Systems/StationRecordsSystem.cs @@ -32,8 +32,8 @@ namespace Content.Server.StationRecords.Systems; ///
public sealed class StationRecordsSystem : SharedStationRecordsSystem { - [Dependency] private readonly InventorySystem _inventorySystem = default!; - [Dependency] private readonly StationRecordKeyStorageSystem _keyStorageSystem = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly StationRecordKeyStorageSystem _keyStorage = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; public override void Initialize() @@ -45,26 +45,22 @@ public override void Initialize() private void OnPlayerSpawn(PlayerSpawnCompleteEvent args) { - if (!HasComp(args.Station)) + if (!TryComp(args.Station, out var stationRecords)) return; - CreateGeneralRecord(args.Station, args.Mob, args.Profile, args.JobId); + CreateGeneralRecord(args.Station, args.Mob, args.Profile, args.JobId, stationRecords); } private void CreateGeneralRecord(EntityUid station, EntityUid player, HumanoidCharacterProfile profile, - string? jobId, StationRecordsComponent? records = null) + string? jobId, StationRecordsComponent records) { - if (!Resolve(station, ref records) - || string.IsNullOrEmpty(jobId) + // TODO make PlayerSpawnCompleteEvent.JobId a ProtoId + if (string.IsNullOrEmpty(jobId) || !_prototypeManager.HasIndex(jobId)) - { return; - } - if (!_inventorySystem.TryGetSlotEntity(player, "id", out var idUid)) - { + if (!_inventory.TryGetSlotEntity(player, "id", out var idUid)) return; - } TryComp(player, out var fingerprintComponent); TryComp(player, out var dnaComponent); @@ -100,17 +96,28 @@ private void CreateGeneralRecord(EntityUid station, EntityUid player, HumanoidCh /// Optional - other systems should anticipate this. /// /// Station records component. - public void CreateGeneralRecord(EntityUid station, EntityUid? idUid, string name, int age, string species, Gender gender, string jobId, string? mobFingerprint, string? dna, HumanoidCharacterProfile? profile = null, - StationRecordsComponent? records = null) + public void CreateGeneralRecord( + EntityUid station, + EntityUid? idUid, + string name, + int age, + string species, + Gender gender, + string jobId, + string? mobFingerprint, + string? dna, + HumanoidCharacterProfile profile, + StationRecordsComponent records) { - if (!Resolve(station, ref records)) - { - return; - } + if (!_prototypeManager.TryIndex(jobId, out var jobPrototype)) + throw new ArgumentException($"Invalid job prototype ID: {jobId}"); - if (!_prototypeManager.TryIndex(jobId, out JobPrototype? jobPrototype)) + // when adding a record that already exists use the old one + // this happens when respawning as the same character + if (GetRecordByName(station, name, records) is {} id) { - throw new ArgumentException($"Invalid job prototype ID: {jobId}"); + SetIdKey(idUid, new StationRecordKey(id, station)); + return; } var record = new GeneralStationRecord() @@ -129,40 +136,47 @@ public void CreateGeneralRecord(EntityUid station, EntityUid? idUid, string name var key = AddRecordEntry(station, record); if (!key.IsValid()) + { + Log.Warning($"Failed to add general record entry for {name}"); return; + } + + SetIdKey(idUid, key); + + RaiseLocalEvent(new AfterGeneralRecordCreatedEvent(key, record, profile)); + } - if (idUid != null) + /// + /// Set the station records key for an id/pda. + /// + public void SetIdKey(EntityUid? uid, StationRecordKey key) + { + if (uid is not {} idUid) + return; + + var keyStorageEntity = idUid; + if (TryComp(idUid, out var pda) && pda.ContainedId is {} id) { - var keyStorageEntity = idUid; - if (TryComp(idUid, out PdaComponent? pdaComponent) && pdaComponent.ContainedId != null) - { - keyStorageEntity = pdaComponent.IdSlot.Item; - } - - if (keyStorageEntity != null) - { - _keyStorageSystem.AssignKey(keyStorageEntity.Value, key); - } + keyStorageEntity = id; } - RaiseLocalEvent(new AfterGeneralRecordCreatedEvent(station, key, record, profile)); + _keyStorage.AssignKey(keyStorageEntity, key); } /// /// Removes a record from this station. /// - /// Station to remove the record from. - /// The key to remove. + /// The station and key to remove. /// Station records component. /// True if the record was removed, false otherwise. - public bool RemoveRecord(EntityUid station, StationRecordKey key, StationRecordsComponent? records = null) + public bool RemoveRecord(StationRecordKey key, StationRecordsComponent? records = null) { - if (!Resolve(station, ref records)) + if (!Resolve(key.OriginStation, ref records)) return false; - if (records.Records.RemoveAllRecords(key)) + if (records.Records.RemoveAllRecords(key.Id)) { - RaiseLocalEvent(new RecordRemovedEvent(station, key)); + RaiseLocalEvent(new RecordRemovedEvent(key)); return true; } @@ -174,20 +188,39 @@ public bool RemoveRecord(EntityUid station, StationRecordKey key, StationRecords /// from the provided station record key. Will always return /// null if the key does not match the station. ///
- /// Station to get the record from. - /// Key to try and index from the record set. + /// Station and key to try and index from the record set. /// The resulting entry. /// Station record component. /// Type to get from the record set. /// True if the record was obtained, false otherwise. - public bool TryGetRecord(EntityUid station, StationRecordKey key, [NotNullWhen(true)] out T? entry, StationRecordsComponent? records = null) + public bool TryGetRecord(StationRecordKey key, [NotNullWhen(true)] out T? entry, StationRecordsComponent? records = null) { entry = default; - if (!Resolve(station, ref records)) + if (!Resolve(key.OriginStation, ref records)) return false; - return records.Records.TryGetRecordEntry(key, out entry); + return records.Records.TryGetRecordEntry(key.Id, out entry); + } + + /// + /// Returns an id if a record with the same name exists. + /// + /// + /// Linear search so O(n) time complexity. + /// + public uint? GetRecordByName(EntityUid station, string name, StationRecordsComponent? records = null) + { + if (!Resolve(station, ref records)) + return null; + + foreach (var (id, record) in GetRecordsOfType(station, records)) + { + if (record.Name == name) + return id; + } + + return null; } /// @@ -197,30 +230,47 @@ public bool TryGetRecord(EntityUid station, StationRecordKey key, [NotNullWhe /// Station records component. /// Type of record to fetch /// Enumerable of pairs with a station record key, and the entry in question of type T. - public IEnumerable<(StationRecordKey, T)> GetRecordsOfType(EntityUid station, StationRecordsComponent? records = null) + public IEnumerable<(uint, T)> GetRecordsOfType(EntityUid station, StationRecordsComponent? records = null) { if (!Resolve(station, ref records)) - { - return Array.Empty<(StationRecordKey, T)>(); - } + return Array.Empty<(uint, T)>(); return records.Records.GetRecordsOfType(); } /// - /// Adds a record entry to a station's record set. + /// Adds a new record entry to a station's record set. /// /// The station to add the record to. /// The record to add. /// Station records component. /// The type of record to add. - public StationRecordKey AddRecordEntry(EntityUid station, T record, - StationRecordsComponent? records = null) + public StationRecordKey AddRecordEntry(EntityUid station, T record, StationRecordsComponent? records = null) { if (!Resolve(station, ref records)) return StationRecordKey.Invalid; - return records.Records.AddRecordEntry(station, record); + var id = records.Records.AddRecordEntry(record); + if (id == null) + return StationRecordKey.Invalid; + + return new StationRecordKey(id.Value, station); + } + + /// + /// Adds a record to an existing entry. + /// + /// The station and id of the existing entry. + /// The record to add. + /// Station records component. + /// The type of record to add. + public void AddRecordEntry(StationRecordKey key, T record, + StationRecordsComponent? records = null) + { + if (!Resolve(key.OriginStation, ref records)) + return; + + records.Records.AddRecordEntry(key.Id, record); } /// @@ -231,17 +281,99 @@ public StationRecordKey AddRecordEntry(EntityUid station, T record, public void Synchronize(EntityUid station, StationRecordsComponent? records = null) { if (!Resolve(station, ref records)) - { return; - } foreach (var key in records.Records.GetRecentlyAccessed()) { - RaiseLocalEvent(new RecordModifiedEvent(station, key)); + RaiseLocalEvent(new RecordModifiedEvent(new StationRecordKey(key, station))); } records.Records.ClearRecentlyAccessed(); } + + /// + /// Synchronizes a single record's entries for a station. + /// + /// The station and id of the record + /// Station records component. + public void Synchronize(StationRecordKey key, StationRecordsComponent? records = null) + { + if (!Resolve(key.OriginStation, ref records)) + return; + + RaiseLocalEvent(new RecordModifiedEvent(key)); + + records.Records.RemoveFromRecentlyAccessed(key.Id); + } + + #region Console system helpers + + /// + /// Checks if a record should be skipped given a filter. + /// Takes general record since even if you are using this for e.g. criminal records, + /// you don't want to duplicate basic info like name and dna. + /// Station records lets you do this nicely with multiple types having their own data. + /// + public bool IsSkipped(StationRecordsFilter? filter, GeneralStationRecord someRecord) + { + // if nothing is being filtered, show everything + if (filter == null) + return false; + if (filter.Value.Length == 0) + return false; + + var filterLowerCaseValue = filter.Value.ToLower(); + + return filter.Type switch + { + StationRecordFilterType.Name => + !someRecord.Name.ToLower().Contains(filterLowerCaseValue), + StationRecordFilterType.Prints => someRecord.Fingerprint != null + && IsFilterWithSomeCodeValue(someRecord.Fingerprint, filterLowerCaseValue), + StationRecordFilterType.DNA => someRecord.DNA != null + && IsFilterWithSomeCodeValue(someRecord.DNA, filterLowerCaseValue), + }; + } + + private bool IsFilterWithSomeCodeValue(string value, string filter) + { + return !value.ToLower().StartsWith(filter); + } + + /// + /// Build a record listing of id to name for a station and filter. + /// + public Dictionary BuildListing(Entity station, StationRecordsFilter? filter) + { + var listing = new Dictionary(); + + var records = GetRecordsOfType(station, station.Comp); + foreach (var pair in records) + { + if (IsSkipped(filter, pair.Item2)) + continue; + + listing.Add(pair.Item1, pair.Item2.Name); + } + + return listing; + } + + #endregion +} + +/// +/// Base event for station record events +/// +public abstract class StationRecordEvent : EntityEventArgs +{ + public readonly StationRecordKey Key; + public EntityUid Station => Key.OriginStation; + + protected StationRecordEvent(StationRecordKey key) + { + Key = key; + } } /// @@ -250,23 +382,19 @@ public void Synchronize(EntityUid station, StationRecordsComponent? records = nu /// listening to this event, as it contains the character's record key. /// Also stores the general record reference, to save some time. /// -public sealed class AfterGeneralRecordCreatedEvent : EntityEventArgs +public sealed class AfterGeneralRecordCreatedEvent : StationRecordEvent { - public readonly EntityUid Station; - public StationRecordKey Key { get; } - public GeneralStationRecord Record { get; } + public readonly GeneralStationRecord Record; /// /// Profile for the related player. This is so that other systems can get further information /// about the player character. /// Optional - other systems should anticipate this. /// - public HumanoidCharacterProfile? Profile { get; } + public readonly HumanoidCharacterProfile Profile; - public AfterGeneralRecordCreatedEvent(EntityUid station, StationRecordKey key, GeneralStationRecord record, - HumanoidCharacterProfile? profile) + public AfterGeneralRecordCreatedEvent(StationRecordKey key, GeneralStationRecord record, + HumanoidCharacterProfile profile) : base(key) { - Station = station; - Key = key; Record = record; Profile = profile; } @@ -278,15 +406,10 @@ public AfterGeneralRecordCreatedEvent(EntityUid station, StationRecordKey key, G /// that store record keys can then remove the key from their internal /// fields. /// -public sealed class RecordRemovedEvent : EntityEventArgs +public sealed class RecordRemovedEvent : StationRecordEvent { - public readonly EntityUid Station; - public StationRecordKey Key { get; } - - public RecordRemovedEvent(EntityUid station, StationRecordKey key) + public RecordRemovedEvent(StationRecordKey key) : base(key) { - Station = station; - Key = key; } } @@ -295,14 +418,9 @@ public RecordRemovedEvent(EntityUid station, StationRecordKey key) /// inform other systems that records stored in this key /// may have changed. /// -public sealed class RecordModifiedEvent : EntityEventArgs +public sealed class RecordModifiedEvent : StationRecordEvent { - public readonly EntityUid Station; - public StationRecordKey Key { get; } - - public RecordModifiedEvent(EntityUid station, StationRecordKey key) + public RecordModifiedEvent(StationRecordKey key) : base(key) { - Station = station; - Key = key; } } diff --git a/Content.Shared/Access/Components/AccessReaderComponent.cs b/Content.Shared/Access/Components/AccessReaderComponent.cs index 3f6c9e1c052..b1577979223 100644 --- a/Content.Shared/Access/Components/AccessReaderComponent.cs +++ b/Content.Shared/Access/Components/AccessReaderComponent.cs @@ -34,7 +34,7 @@ public sealed partial class AccessReaderComponent : Component public List> AccessLists = new(); /// - /// A list of s that grant access. Only a single matching key is required tp gaim + /// A list of s that grant access. Only a single matching key is required to gain /// access. /// [DataField] diff --git a/Content.Shared/CriminalRecords/CriminalRecord.cs b/Content.Shared/CriminalRecords/CriminalRecord.cs new file mode 100644 index 00000000000..0fe23d43954 --- /dev/null +++ b/Content.Shared/CriminalRecords/CriminalRecord.cs @@ -0,0 +1,38 @@ +using Content.Shared.Security; +using Robust.Shared.Serialization; + +namespace Content.Shared.CriminalRecords; + +/// +/// Criminal record for a crewmember. +/// Can be viewed and edited in a criminal records console by security. +/// +[Serializable, NetSerializable, DataRecord] +public sealed record CriminalRecord +{ + /// + /// Status of the person (None, Wanted, Detained). + /// + [DataField] + public SecurityStatus Status = SecurityStatus.None; + + /// + /// When Status is Wanted, the reason for it. + /// Should never be set otherwise. + /// + [DataField] + public string? Reason; + + /// + /// Criminal history of the person. + /// This should have charges and time served added after someone is detained. + /// + [DataField] + public List History = new(); +} + +/// +/// A line of criminal activity and the time it was added at. +/// +[Serializable, NetSerializable] +public record struct CrimeHistory(TimeSpan AddTime, string Crime); diff --git a/Content.Shared/CriminalRecords/CriminalRecordsUi.cs b/Content.Shared/CriminalRecords/CriminalRecordsUi.cs new file mode 100644 index 00000000000..287de36ac73 --- /dev/null +++ b/Content.Shared/CriminalRecords/CriminalRecordsUi.cs @@ -0,0 +1,102 @@ +using Content.Shared.Security; +using Content.Shared.StationRecords; +using Robust.Shared.Serialization; + +namespace Content.Shared.CriminalRecords; + +[Serializable, NetSerializable] +public enum CriminalRecordsConsoleKey : byte +{ + Key +} + +/// +/// Criminal records console state. There are a few states: +/// - SelectedKey null, Record null, RecordListing null +/// - The station record database could not be accessed. +/// - SelectedKey null, Record null, RecordListing non-null +/// - Records are populated in the database, or at least the station has +/// the correct component. +/// - SelectedKey non-null, Record null, RecordListing non-null +/// - The selected key does not have a record tied to it. +/// - SelectedKey non-null, Record non-null, RecordListing non-null +/// - The selected key has a record tied to it, and the record has been sent. +/// +/// - there is added new filters and so added new states +/// -SelectedKey null, Record null, RecordListing null, filters non-null +/// the station may have data, but they all did not pass through the filters +/// +/// Other states are erroneous. +/// +[Serializable, NetSerializable] +public sealed class CriminalRecordsConsoleState : BoundUserInterfaceState +{ + /// + /// Currently selected crewmember record key. + /// + public uint? SelectedKey = null; + + public CriminalRecord? CriminalRecord = null; + public GeneralStationRecord? StationRecord = null; + public readonly Dictionary? RecordListing; + public readonly StationRecordsFilter? Filter; + + public CriminalRecordsConsoleState(Dictionary? recordListing, StationRecordsFilter? newFilter) + { + RecordListing = recordListing; + Filter = newFilter; + } + + /// + /// Default state for opening the console + /// + public CriminalRecordsConsoleState() : this(null, null) + { + } + + public bool IsEmpty() => SelectedKey == null && StationRecord == null && CriminalRecord == null && RecordListing == null; +} + +/// +/// Used to change status, respecting the wanted/reason nullability rules in . +/// +[Serializable, NetSerializable] +public sealed class CriminalRecordChangeStatus : BoundUserInterfaceMessage +{ + public readonly SecurityStatus Status; + public readonly string? Reason; + + public CriminalRecordChangeStatus(SecurityStatus status, string? reason) + { + Status = status; + Reason = reason; + } +} + +/// +/// Used to add a single line to the record's crime history. +/// +[Serializable, NetSerializable] +public sealed class CriminalRecordAddHistory : BoundUserInterfaceMessage +{ + public readonly string Line; + + public CriminalRecordAddHistory(string line) + { + Line = line; + } +} + +/// +/// Used to delete a single line from the crime history, by index. +/// +[Serializable, NetSerializable] +public sealed class CriminalRecordDeleteHistory : BoundUserInterfaceMessage +{ + public readonly uint Index; + + public CriminalRecordDeleteHistory(uint index) + { + Index = index; + } +} diff --git a/Content.Shared/Security/SecurityStatus.cs b/Content.Shared/Security/SecurityStatus.cs new file mode 100644 index 00000000000..95250a86459 --- /dev/null +++ b/Content.Shared/Security/SecurityStatus.cs @@ -0,0 +1,15 @@ +namespace Content.Shared.Security; + +/// +/// Status used in Criminal Records. +/// +/// None - the default value +/// Wanted - the person is being wanted by security +/// Detained - the person is detained by security +/// +public enum SecurityStatus : byte +{ + None, + Wanted, + Detained +} diff --git a/Content.Shared/StationRecords/SharedGeneralStationRecordConsoleSystem.cs b/Content.Shared/StationRecords/GeneralRecordsUi.cs similarity index 65% rename from Content.Shared/StationRecords/SharedGeneralStationRecordConsoleSystem.cs rename to Content.Shared/StationRecords/GeneralRecordsUi.cs index 27288a7a1f9..860454efde5 100644 --- a/Content.Shared/StationRecords/SharedGeneralStationRecordConsoleSystem.cs +++ b/Content.Shared/StationRecords/GeneralRecordsUi.cs @@ -30,14 +30,16 @@ public enum GeneralStationRecordConsoleKey : byte public sealed class GeneralStationRecordConsoleState : BoundUserInterfaceState { /// - /// Current selected key. + /// Current selected key. + /// Station is always the station that owns the console. /// - public (NetEntity, uint)? SelectedKey { get; } - public GeneralStationRecord? Record { get; } - public Dictionary<(NetEntity, uint), string>? RecordListing { get; } - public GeneralStationRecordsFilter? Filter { get; } - public GeneralStationRecordConsoleState((NetEntity, uint)? key, GeneralStationRecord? record, - Dictionary<(NetEntity, uint), string>? recordListing, GeneralStationRecordsFilter? newFilter) + public readonly uint? SelectedKey; + public readonly GeneralStationRecord? Record; + public readonly Dictionary? RecordListing; + public readonly StationRecordsFilter? Filter; + + public GeneralStationRecordConsoleState(uint? key, GeneralStationRecord? record, + Dictionary? recordListing, StationRecordsFilter? newFilter) { SelectedKey = key; Record = record; @@ -45,16 +47,24 @@ public GeneralStationRecordConsoleState((NetEntity, uint)? key, GeneralStationRe Filter = newFilter; } + public GeneralStationRecordConsoleState() : this(null, null, null, null) + { + } + public bool IsEmpty() => SelectedKey == null && Record == null && RecordListing == null; } +/// +/// Select a specific crewmember's record, or deselect. +/// Used by any kind of records console including general and criminal. +/// [Serializable, NetSerializable] -public sealed class SelectGeneralStationRecord : BoundUserInterfaceMessage +public sealed class SelectStationRecord : BoundUserInterfaceMessage { - public (NetEntity, uint)? SelectedKey { get; } + public readonly uint? SelectedKey; - public SelectGeneralStationRecord((NetEntity, uint)? selectedKey) + public SelectStationRecord(uint? selectedKey) { SelectedKey = selectedKey; } diff --git a/Content.Shared/StationRecords/GeneralStationRecord.cs b/Content.Shared/StationRecords/GeneralStationRecord.cs index de4cda8f251..2ca34a4ffbd 100644 --- a/Content.Shared/StationRecords/GeneralStationRecord.cs +++ b/Content.Shared/StationRecords/GeneralStationRecord.cs @@ -7,46 +7,46 @@ namespace Content.Shared.StationRecords; /// General station record. Indicates the crewmember's name and job. ///
[Serializable, NetSerializable] -public sealed class GeneralStationRecord +public sealed record GeneralStationRecord { /// /// Name tied to this station record. /// - [ViewVariables] + [DataField] public string Name = string.Empty; /// /// Age of the person that this station record represents. /// - [ViewVariables] + [DataField] public int Age; /// /// Job title tied to this station record. /// - [ViewVariables] + [DataField] public string JobTitle = string.Empty; /// /// Job icon tied to this station record. /// - [ViewVariables] + [DataField] public string JobIcon = string.Empty; - [ViewVariables] + [DataField] public string JobPrototype = string.Empty; /// /// Species tied to this station record. /// - [ViewVariables] + [DataField] public string Species = string.Empty; /// /// Gender identity tied to this station record. /// /// Sex should be placed in a medical record, not a general record. - [ViewVariables] + [DataField] public Gender Gender = Gender.Epicene; /// @@ -54,18 +54,18 @@ public sealed class GeneralStationRecord /// This is taken from the 'weight' of a job prototype, /// usually. /// - [ViewVariables] + [DataField] public int DisplayPriority; /// /// Fingerprint of the person. /// - [ViewVariables] + [DataField] public string? Fingerprint; /// /// DNA of the person. /// - [ViewVariables] + [DataField] public string? DNA; } diff --git a/Content.Shared/StationRecords/GeneralStationRecordsFilter.cs b/Content.Shared/StationRecords/GeneralStationRecordsFilter.cs deleted file mode 100644 index f0322420119..00000000000 --- a/Content.Shared/StationRecords/GeneralStationRecordsFilter.cs +++ /dev/null @@ -1,38 +0,0 @@ -using Robust.Shared.Serialization; - -namespace Content.Shared.StationRecords; - -[Serializable, NetSerializable] -public sealed class GeneralStationRecordsFilter -{ - public GeneralStationRecordFilterType Type { get; set; } - = GeneralStationRecordFilterType.Name; - public string Value { get; set; } = ""; - public GeneralStationRecordsFilter(GeneralStationRecordFilterType filterType, string newValue = "") - { - Type = filterType; - Value = newValue; - } -} - -[Serializable, NetSerializable] -public sealed class GeneralStationRecordsFilterMsg : BoundUserInterfaceMessage -{ - public string Value { get; } - public GeneralStationRecordFilterType Type { get; } - - public GeneralStationRecordsFilterMsg(GeneralStationRecordFilterType filterType, - string filterValue) - { - Type = filterType; - Value = filterValue; - } -} - -[Serializable, NetSerializable] -public enum GeneralStationRecordFilterType : byte -{ - Name, - Prints, - DNA, -} diff --git a/Content.Shared/StationRecords/StationRecordKey.cs b/Content.Shared/StationRecords/StationRecordKey.cs index 937c3aa3ef1..3693c0f57d9 100644 --- a/Content.Shared/StationRecords/StationRecordKey.cs +++ b/Content.Shared/StationRecords/StationRecordKey.cs @@ -1,10 +1,14 @@ namespace Content.Shared.StationRecords; -// Station record keys. These should be stored somewhere, -// preferably within an ID card. +/// +/// Station record keys. These should be stored somewhere, +/// preferably within an ID card. +/// This refers to both the id and station. This is suitable for an access reader field etc, +/// but when you already know the station just store the id itself. +/// public readonly struct StationRecordKey : IEquatable { - [DataField("id")] + [DataField] public readonly uint Id; [DataField("station")] diff --git a/Content.Shared/StationRecords/StationRecordsFilter.cs b/Content.Shared/StationRecords/StationRecordsFilter.cs new file mode 100644 index 00000000000..10b94dda998 --- /dev/null +++ b/Content.Shared/StationRecords/StationRecordsFilter.cs @@ -0,0 +1,44 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.StationRecords; + +[Serializable, NetSerializable] +public sealed class StationRecordsFilter +{ + public StationRecordFilterType Type = StationRecordFilterType.Name; + public string Value = ""; + + public StationRecordsFilter(StationRecordFilterType filterType, string newValue = "") + { + Type = filterType; + Value = newValue; + } +} + +/// +/// Message for updating the filter on any kind of records console. +/// +[Serializable, NetSerializable] +public sealed class SetStationRecordFilter : BoundUserInterfaceMessage +{ + public readonly string Value; + public readonly StationRecordFilterType Type; + + public SetStationRecordFilter(StationRecordFilterType filterType, + string filterValue) + { + Type = filterType; + Value = filterValue; + } +} + +/// +/// Different strings that results can be filtered by. +/// +[Serializable, NetSerializable] +public enum StationRecordFilterType : byte +{ + Name, + Prints, + DNA, +} diff --git a/Resources/Locale/en-US/criminal-records/criminal-records.ftl b/Resources/Locale/en-US/criminal-records/criminal-records.ftl new file mode 100644 index 00000000000..49cd59914ac --- /dev/null +++ b/Resources/Locale/en-US/criminal-records/criminal-records.ftl @@ -0,0 +1,44 @@ +criminal-records-console-window-title = Criminal Records Computer +criminal-records-console-records-list-title = Crewmembers +criminal-records-console-select-record-info = Select a record. +criminal-records-console-no-records = No records found! +criminal-records-console-no-record-found = No record was found for the selected person. + +## Status + +criminal-records-console-status = Status +criminal-records-status-none = None +criminal-records-status-wanted = Wanted +criminal-records-status-detained = Detained + +criminal-records-console-wanted-reason = [color=gray]Wanted Reason[/color] +criminal-records-console-reason = Reason +criminal-records-console-reason-placeholder = For example: {$placeholder} + +## Crime History + +criminal-records-console-crime-history = Crime History +criminal-records-history-placeholder = Write the crime here +criminal-records-no-history = This crewmember's record is spotless. +criminal-records-add-history = Add +criminal-records-delete-history = Delete + +criminal-records-permission-denied = Permission denied + +## Security channel notifications + +criminal-records-console-wanted = {$name} is wanted by {$officer} for: {$reason}. +criminal-records-console-detained = {$name} has been detained by {$officer}. +criminal-records-console-released = {$name} has been released by {$officer}. +criminal-records-console-not-wanted = {$name} is no longer wanted. + +## Filters + +criminal-records-filter-placeholder = Input text and press "Enter" +criminal-records-name-filter = Name +criminal-records-prints-filter = Fingerprints +criminal-records-dna-filter = DNA + +## Arrest auto history lines +criminal-records-console-auto-history = ARRESTED: {$reason} +criminal-records-console-unspecified-reason = diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index 93f613ecbd2..5571e58e4fd 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -48,6 +48,7 @@ guide-entry-cyborgs = Cyborgs guide-entry-security = Security guide-entry-forensics = Forensics guide-entry-defusal = Large Bomb Defusal +guide-entry-criminal-records = Criminal Records guide-entry-antagonists = Antagonists guide-entry-nuclear-operatives = Nuclear Operatives diff --git a/Resources/Locale/en-US/station-records/general-station-records.ftl b/Resources/Locale/en-US/station-records/general-station-records.ftl index 89775a449e2..3ee1f834fb3 100644 --- a/Resources/Locale/en-US/station-records/general-station-records.ftl +++ b/Resources/Locale/en-US/station-records/general-station-records.ftl @@ -1,4 +1,4 @@ -general-station-record-console-window-title = Station Records Computer +general-station-record-console-window-title = Station Records Computer general-station-record-console-select-record-info = Select a record on the left. general-station-record-console-empty-state = No records found! general-station-record-console-no-record-found = No record was found for the selected person. @@ -11,8 +11,5 @@ general-station-record-console-record-fingerprint = Fingerprint: {$fingerprint} general-station-record-console-record-dna = DNA: {$dna} general-station-record-for-filter-line-placeholder = Input text and press "Enter" -general-station-record-name-filter = Name of person -general-station-record-prints-filter = Fingerprints -general-station-record-dna-filter = DNA general-station-record-console-search-records = Search -general-station-record-console-reset-filters = Reset \ No newline at end of file +general-station-record-console-reset-filters = Reset diff --git a/Resources/Prototypes/Datasets/criminal_records.yml b/Resources/Prototypes/Datasets/criminal_records.yml new file mode 100644 index 00000000000..ee283091843 --- /dev/null +++ b/Resources/Prototypes/Datasets/criminal_records.yml @@ -0,0 +1,18 @@ +# "funny" placeholders of extremely minor/non-crimes for wanted reason dialog +- type: dataset + id: CriminalRecordsWantedReasonPlaceholders + values: + - Ate their own shoes + - Being a clown + - Being a mime + - Breathed the wrong way + - Broke into evac + - Did literally nothing + - Didn't say hello to me + - Drank one too many + - Lied on common radio + - Looked at me funny + - Slipped the HoS + - Stole the clown's mask + - Told an unfunny joke + - Wore a gasmask diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml index 5aa1680aaea..c9cbb34d63e 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml @@ -285,8 +285,15 @@ parent: BaseComputer id: ComputerCriminalRecords name: criminal records computer - description: This can be used to check criminal records. + description: This can be used to check criminal records. Only security can modify them. components: + - type: CriminalRecordsConsole + - type: UserInterface + interfaces: + - key: enum.CriminalRecordsConsoleKey.Key + type: CriminalRecordsConsoleBoundUserInterface + - type: ActivatableUI + key: enum.CriminalRecordsConsoleKey.Key - type: Sprite layers: - map: ["computerLayerBody"] @@ -303,6 +310,11 @@ color: "#1f8c28" - type: Computer board: CriminalRecordsComputerCircuitboard + - type: AccessReader + access: [["Security"]] + - type: GuideHelp + guides: + - CriminalRecords - type: entity parent: BaseComputer diff --git a/Resources/Prototypes/Guidebook/security.yml b/Resources/Prototypes/Guidebook/security.yml index 8e734b4d137..f5e34708283 100644 --- a/Resources/Prototypes/Guidebook/security.yml +++ b/Resources/Prototypes/Guidebook/security.yml @@ -3,8 +3,9 @@ name: guide-entry-security text: "/ServerInfo/Guidebook/Security/Security.xml" children: - - Forensics - - Defusal + - Forensics + - Defusal + - CriminalRecords - type: guideEntry id: Forensics @@ -15,3 +16,8 @@ id: Defusal name: guide-entry-defusal text: "/ServerInfo/Guidebook/Security/Defusal.xml" + +- type: guideEntry + id: CriminalRecords + name: guide-entry-criminal-records + text: "/ServerInfo/Guidebook/Security/CriminalRecords.xml" diff --git a/Resources/ServerInfo/Guidebook/Security/CriminalRecords.xml b/Resources/ServerInfo/Guidebook/Security/CriminalRecords.xml new file mode 100644 index 00000000000..c7b7ad2098d --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Security/CriminalRecords.xml @@ -0,0 +1,39 @@ + + # Criminal Records + The criminal records console is accessible in every station's security department, it serves the purpose of tracking and managing the criminal history and status of anybody part of the crew manifest. + + + + + + Anyone can open the console's UI, but only those with Security access can modify anything. + + The UI is composed by the following elements: + - A search bar that has a filter next to it that lets you filter the crewmembers by their names, fingerprints or DNA. + + - A list of all the crewmembers in the manifest, selecting one of the entries will make the criminal records of a crewmember appear. The list is filtered by the search bar so make sure it's empty if you want an overall overview! + + - The criminal records themselves + + In the record section you can: + - See security-related information about a crewmember like their name, fingerprints and DNA. + + - Change the security status between [color=gray]None[/color], [color=yellow]Wanted[/color] and [color=red]Detained[/color]. When setting it to Wanted you will be asked to write a reason. + + - If they are wanted, you can see the reason given below the status dropdown. + + - Once someone has been arrested, update their status on the console so everyone knows they no longer need to be captured. + + - After they've done their time, release them and update their status to None so nobody thinks they are an escaped convict. + + - Open the Crime History window to check or modify it. + + The Crime History window lists someone's crimes and can be modified in multiple ways: + - Automatically, just by setting someone's status to arrested. The reason will be added to "ARRESTED:" so it's easy to see the automated entries. + + - Adding a new line by clicking "Add" and writing something in the input box. When adding a record, remember to mention their crime and sentence, the console will automatically insert the shift's time so you don't need to! + + - Select a line of unwanted history and click "Delete" to remove it. Excellent for keeping records clean from the clown's stolen ID antics. + + Now you can be the desk jockey you've always wanted to be. + From a8c9af1227714aa33efeebb88aa3c9b38067d834 Mon Sep 17 00:00:00 2001 From: AJCM-git <60196617+AJCM-git@users.noreply.github.com> Date: Sun, 4 Feb 2024 20:12:07 -0400 Subject: [PATCH 058/163] Fixes bug with criminal records (#24954) --- .../Systems/CriminalRecordsConsoleSystem.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs index 67ac1bf13c5..f0a4f96152a 100644 --- a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs +++ b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs @@ -104,6 +104,12 @@ private void OnChangeStatus(Entity ent, ref Cri if (_idCard.TryFindIdCard(mob.Value, out var id) && id.Comp.FullName is {} fullName) officer = fullName; + (string, object)[] args; + if (reason != null) + args = new (string, object)[] { ("name", name), ("officer", officer), ("reason", reason) }; + else + args = new (string, object)[] { ("name", name), ("officer", officer) }; + // figure out which radio message to send depending on transition var statusString = (oldStatus, msg.Status) switch { @@ -118,9 +124,7 @@ private void OnChangeStatus(Entity ent, ref Cri // this is impossible _ => "not-wanted" }; - var message = Loc.GetString($"criminal-records-console-{statusString}", ("name", name), ("officer", officer), - reason != null ? ("reason", reason) : default!); - _radio.SendRadioMessage(ent, message, ent.Comp.SecurityChannel, ent); + _radio.SendRadioMessage(ent, Loc.GetString($"criminal-records-console-{statusString}", args), ent.Comp.SecurityChannel, ent); UpdateUserInterface(ent); } From 1ed86128ecbcdf809ed2602b1a242e8418a9df86 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Mon, 5 Feb 2024 02:39:58 +0000 Subject: [PATCH 059/163] criminal records cl (#24953) --- Resources/Changelog/Parts/parts_22510.yaml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Resources/Changelog/Parts/parts_22510.yaml diff --git a/Resources/Changelog/Parts/parts_22510.yaml b/Resources/Changelog/Parts/parts_22510.yaml new file mode 100644 index 00000000000..84133098a6d --- /dev/null +++ b/Resources/Changelog/Parts/parts_22510.yaml @@ -0,0 +1,4 @@ +author: ficcialfaint and deltanedas +changes: +- type: Add + message: Criminal records and the console that manages them have been added to the game. They also have a guidebook entry. From e79d2b5561692f34c3ee88c0d2a5707982227af2 Mon Sep 17 00:00:00 2001 From: keronshb <54602815+keronshb@users.noreply.github.com> Date: Sun, 4 Feb 2024 22:02:46 -0500 Subject: [PATCH 060/163] Store Action Upgrade Fix (#24959) --- Content.Server/Store/Systems/StoreSystem.Refund.cs | 4 +--- Content.Shared/Store/ListingPrototype.cs | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Content.Server/Store/Systems/StoreSystem.Refund.cs b/Content.Server/Store/Systems/StoreSystem.Refund.cs index c42c79475e3..d59ee75e3ea 100644 --- a/Content.Server/Store/Systems/StoreSystem.Refund.cs +++ b/Content.Server/Store/Systems/StoreSystem.Refund.cs @@ -1,6 +1,4 @@ -using Content.Server.Actions; -using Content.Server.Store.Components; -using Content.Shared.Actions; +using Content.Server.Store.Components; using Robust.Shared.Containers; namespace Content.Server.Store.Systems; diff --git a/Content.Shared/Store/ListingPrototype.cs b/Content.Shared/Store/ListingPrototype.cs index 5dccc253373..61721f2fb44 100644 --- a/Content.Shared/Store/ListingPrototype.cs +++ b/Content.Shared/Store/ListingPrototype.cs @@ -163,7 +163,6 @@ public object Clone() ProductEntity = ProductEntity, ProductAction = ProductAction, ProductUpgradeID = ProductUpgradeID, - ProductActionEntity = ProductActionEntity, ProductEvent = ProductEvent, PurchaseAmount = PurchaseAmount, RestockTime = RestockTime, From b88a8f0bb2a4e1c9dca39bf0778aa3c6c947702f Mon Sep 17 00:00:00 2001 From: keronshb <54602815+keronshb@users.noreply.github.com> Date: Sun, 4 Feb 2024 23:56:59 -0500 Subject: [PATCH 061/163] Actually fix store action upgrades (#24960) actual fix this time --- Content.Shared/Store/ListingPrototype.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Store/ListingPrototype.cs b/Content.Shared/Store/ListingPrototype.cs index 61721f2fb44..2f067afbeeb 100644 --- a/Content.Shared/Store/ListingPrototype.cs +++ b/Content.Shared/Store/ListingPrototype.cs @@ -120,7 +120,6 @@ public bool Equals(ListingData? listing) Description != listing.Description || ProductEntity != listing.ProductEntity || ProductAction != listing.ProductAction || - ProductActionEntity != listing.ProductActionEntity || ProductEvent != listing.ProductEvent || RestockTime != listing.RestockTime) return false; @@ -163,6 +162,7 @@ public object Clone() ProductEntity = ProductEntity, ProductAction = ProductAction, ProductUpgradeID = ProductUpgradeID, + ProductActionEntity = ProductActionEntity, ProductEvent = ProductEvent, PurchaseAmount = PurchaseAmount, RestockTime = RestockTime, From 30fd0c89e1b49ef0017c886dc5bdb09dcffb9320 Mon Sep 17 00:00:00 2001 From: EdenTheLiznerd <138748328+EdenTheLiznerd@users.noreply.github.com> Date: Mon, 5 Feb 2024 05:24:51 -0700 Subject: [PATCH 062/163] Sectech Advert Change (#24965) The Duality of Skull Cracking!!! Fixes a IC standpoint of what the sectech should be threatening to beat, go crack syndicate skulls not non-existent communist skulls silly --- Resources/Locale/en-US/advertisements/vending/sectech.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/advertisements/vending/sectech.ftl b/Resources/Locale/en-US/advertisements/vending/sectech.ftl index 1edaa980cdd..8f028971429 100644 --- a/Resources/Locale/en-US/advertisements/vending/sectech.ftl +++ b/Resources/Locale/en-US/advertisements/vending/sectech.ftl @@ -1,4 +1,4 @@ -advertisement-sectech-1 = Crack communist skulls! +advertisement-sectech-1 = Crack syndicate skulls! advertisement-sectech-2 = Beat some heads in! advertisement-sectech-3 = Don't forget - harm is good! advertisement-sectech-4 = Your weapons are right here. From 9deaf675216e72561da0d0b021351ebd16276fff Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 5 Feb 2024 12:25:58 +0000 Subject: [PATCH 063/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 91ae5225c4f..ce745f1fa54 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: mirrorcult - changes: - - message: Everyone can toggle fire alarms now, not just atmos - type: Tweak - id: 5390 - time: '2023-12-16T08:24:00.0000000+00:00' - author: EmoGarbage404 changes: - message: A variety of chemicals can now be decomposed via electrolysis or centrifugal @@ -3879,3 +3873,11 @@ id: 5889 time: '2024-02-04T23:01:49.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24944 +- author: EdenTheLiznerd + changes: + - message: Sectech no longer says "Let's crack communist skulls!" It now says "Let's + crack syndicate skulls!" + type: Tweak + id: 5890 + time: '2024-02-05T12:24:52.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24965 From 9b1c88b78b4d27d7a762ebd80dc4294e9cf6332f Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Mon, 5 Feb 2024 12:55:39 +0000 Subject: [PATCH 064/163] move criminal records console component to shared (#24957) * move criminal records console component to shared * todone --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Content.Client/CriminalRecords/CrimeHistoryWindow.xaml.cs | 8 +++++--- .../CriminalRecordsConsoleBoundUserInterface.cs | 7 +++++-- .../CriminalRecords/CriminalRecordsConsoleWindow.xaml.cs | 7 ++++--- .../Systems/CriminalRecordsConsoleSystem.cs | 7 +++++++ .../Systems/CriminalRecordsConsoleSystem.cs | 8 ++++++-- .../Components/CriminalRecordsConsoleComponent.cs | 6 +++--- .../Systems/SharedCriminalRecordsConsoleSystem.cs | 8 ++++++++ 7 files changed, 38 insertions(+), 13 deletions(-) create mode 100644 Content.Client/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs rename {Content.Server => Content.Shared}/CriminalRecords/Components/CriminalRecordsConsoleComponent.cs (90%) create mode 100644 Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs diff --git a/Content.Client/CriminalRecords/CrimeHistoryWindow.xaml.cs b/Content.Client/CriminalRecords/CrimeHistoryWindow.xaml.cs index bccf501d9c5..1c6e83a359f 100644 --- a/Content.Client/CriminalRecords/CrimeHistoryWindow.xaml.cs +++ b/Content.Client/CriminalRecords/CrimeHistoryWindow.xaml.cs @@ -15,13 +15,16 @@ public sealed partial class CrimeHistoryWindow : FancyWindow public Action? OnAddHistory; public Action? OnDeleteHistory; + private uint _maxLength; private uint? _index; private DialogWindow? _dialog; - public CrimeHistoryWindow() + public CrimeHistoryWindow(uint maxLength) { RobustXamlLoader.Load(this); + _maxLength = maxLength; + OnClose += () => { _dialog?.Close(); @@ -47,8 +50,7 @@ public CrimeHistoryWindow() _dialog.OnConfirmed += responses => { var line = responses[field]; - // TODO: whenever the console is moved to shared unhardcode this - if (line.Length < 1 || line.Length > 256) + if (line.Length < 1 || line.Length > _maxLength) return; OnAddHistory?.Invoke(line); diff --git a/Content.Client/CriminalRecords/CriminalRecordsConsoleBoundUserInterface.cs b/Content.Client/CriminalRecords/CriminalRecordsConsoleBoundUserInterface.cs index f6c9080a2db..88b9c90c2ff 100644 --- a/Content.Client/CriminalRecords/CriminalRecordsConsoleBoundUserInterface.cs +++ b/Content.Client/CriminalRecords/CriminalRecordsConsoleBoundUserInterface.cs @@ -1,5 +1,6 @@ using Content.Shared.Access.Systems; using Content.Shared.CriminalRecords; +using Content.Shared.CriminalRecords.Components; using Content.Shared.Security; using Content.Shared.StationRecords; using Robust.Client.Player; @@ -27,7 +28,9 @@ protected override void Open() { base.Open(); - _window = new(Owner, _playerManager, _proto, _random, _accessReader); + var comp = EntMan.GetComponent(Owner); + + _window = new(Owner, comp.MaxStringLength, _playerManager, _proto, _random, _accessReader); _window.OnKeySelected += key => SendMessage(new SelectStationRecord(key)); _window.OnFiltersChanged += (type, filterValue) => @@ -40,7 +43,7 @@ protected override void Open() _window.OnHistoryClosed += () => _historyWindow?.Close(); _window.OnClose += Close; - _historyWindow = new(); + _historyWindow = new(comp.MaxStringLength); _historyWindow.OnAddHistory += line => SendMessage(new CriminalRecordAddHistory(line)); _historyWindow.OnDeleteHistory += index => SendMessage(new CriminalRecordDeleteHistory(index)); diff --git a/Content.Client/CriminalRecords/CriminalRecordsConsoleWindow.xaml.cs b/Content.Client/CriminalRecords/CriminalRecordsConsoleWindow.xaml.cs index f5c631ea0bc..61b5c383315 100644 --- a/Content.Client/CriminalRecords/CriminalRecordsConsoleWindow.xaml.cs +++ b/Content.Client/CriminalRecords/CriminalRecordsConsoleWindow.xaml.cs @@ -35,6 +35,7 @@ public sealed partial class CriminalRecordsConsoleWindow : FancyWindow public Action? OnHistoryClosed; public Action? OnDialogConfirmed; + private uint _maxLength; private bool _isPopulating; private bool _access; private uint? _selectedKey; @@ -44,7 +45,7 @@ public sealed partial class CriminalRecordsConsoleWindow : FancyWindow private StationRecordFilterType _currentFilterType; - public CriminalRecordsConsoleWindow(EntityUid console, IPlayerManager playerManager, IPrototypeManager prototypeManager, IRobustRandom robustRandom, AccessReaderSystem accessReader) + public CriminalRecordsConsoleWindow(EntityUid console, uint maxLength, IPlayerManager playerManager, IPrototypeManager prototypeManager, IRobustRandom robustRandom, AccessReaderSystem accessReader) { RobustXamlLoader.Load(this); @@ -54,6 +55,7 @@ public CriminalRecordsConsoleWindow(EntityUid console, IPlayerManager playerMana _random = robustRandom; _accessReader = accessReader; + _maxLength = maxLength; _currentFilterType = StationRecordFilterType.Name; OpenCentered(); @@ -246,8 +248,7 @@ private void GetWantedReason() _reasonDialog.OnConfirmed += responses => { var reason = responses[field]; - // TODO: same as history unhardcode - if (reason.Length < 1 || reason.Length > 256) + if (reason.Length < 1 || reason.Length > _maxLength) return; OnDialogConfirmed?.Invoke(SecurityStatus.Wanted, reason); diff --git a/Content.Client/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs b/Content.Client/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs new file mode 100644 index 00000000000..2a34376f6a6 --- /dev/null +++ b/Content.Client/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs @@ -0,0 +1,7 @@ +using Content.Shared.CriminalRecords.Systems; + +namespace Content.Client.CriminalRecords.Systems; + +public sealed class CriminalRecordsConsoleSystem : SharedCriminalRecordsConsoleSystem +{ +} diff --git a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs index f0a4f96152a..84f8ffc2e50 100644 --- a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs +++ b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs @@ -1,4 +1,3 @@ -using Content.Server.CriminalRecords.Components; using Content.Server.Popups; using Content.Server.Radio.EntitySystems; using Content.Server.Station.Systems; @@ -6,6 +5,8 @@ using Content.Server.StationRecords.Systems; using Content.Shared.Access.Systems; using Content.Shared.CriminalRecords; +using Content.Shared.CriminalRecords.Components; +using Content.Shared.CriminalRecords.Systems; using Content.Shared.Security; using Content.Shared.StationRecords; using Robust.Server.GameObjects; @@ -14,7 +15,10 @@ namespace Content.Server.CriminalRecords.Systems; -public sealed class CriminalRecordsConsoleSystem : EntitySystem +/// +/// Handles all UI for criminal records console +/// +public sealed class CriminalRecordsConsoleSystem : SharedCriminalRecordsConsoleSystem { [Dependency] private readonly AccessReaderSystem _access = default!; [Dependency] private readonly CriminalRecordsSystem _criminalRecords = default!; diff --git a/Content.Server/CriminalRecords/Components/CriminalRecordsConsoleComponent.cs b/Content.Shared/CriminalRecords/Components/CriminalRecordsConsoleComponent.cs similarity index 90% rename from Content.Server/CriminalRecords/Components/CriminalRecordsConsoleComponent.cs rename to Content.Shared/CriminalRecords/Components/CriminalRecordsConsoleComponent.cs index de9ada8f8c7..70e927e3cb8 100644 --- a/Content.Server/CriminalRecords/Components/CriminalRecordsConsoleComponent.cs +++ b/Content.Shared/CriminalRecords/Components/CriminalRecordsConsoleComponent.cs @@ -1,15 +1,15 @@ -using Content.Server.CriminalRecords.Systems; +using Content.Shared.CriminalRecords.Systems; using Content.Shared.Radio; using Content.Shared.StationRecords; using Robust.Shared.Prototypes; -namespace Content.Server.CriminalRecords.Components; +namespace Content.Shared.CriminalRecords.Components; /// /// A component for Criminal Record Console storing an active station record key and a currently applied filter /// [RegisterComponent] -[Access(typeof(CriminalRecordsConsoleSystem))] +[Access(typeof(SharedCriminalRecordsConsoleSystem))] public sealed partial class CriminalRecordsConsoleComponent : Component { /// diff --git a/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs b/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs new file mode 100644 index 00000000000..f9fc67c8964 --- /dev/null +++ b/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs @@ -0,0 +1,8 @@ +namespace Content.Shared.CriminalRecords.Systems; + +/// +/// Nothing is predicted just exists for access. +/// +public abstract class SharedCriminalRecordsConsoleSystem : EntitySystem +{ +} From 2ba1bd22dc992df2e63de056c1ce99c6f8b0fa0f Mon Sep 17 00:00:00 2001 From: Kot <1192090+koteq@users.noreply.github.com> Date: Mon, 5 Feb 2024 17:51:45 +0400 Subject: [PATCH 065/163] Update log probe UI for better looking (#24966) --- .../CartridgeLoader/Cartridges/LogProbeUiEntry.xaml | 10 +++++----- .../CartridgeLoader/Cartridges/LogProbeUiFragment.xaml | 8 ++++---- Resources/Locale/en-US/cartridge-loader/cartridges.ftl | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Content.Client/CartridgeLoader/Cartridges/LogProbeUiEntry.xaml b/Content.Client/CartridgeLoader/Cartridges/LogProbeUiEntry.xaml index 5712b301c38..598acf36e7a 100644 --- a/Content.Client/CartridgeLoader/Cartridges/LogProbeUiEntry.xaml +++ b/Content.Client/CartridgeLoader/Cartridges/LogProbeUiEntry.xaml @@ -4,16 +4,16 @@ Orientation="Vertical"> diff --git a/Content.Client/CartridgeLoader/Cartridges/LogProbeUiFragment.xaml b/Content.Client/CartridgeLoader/Cartridges/LogProbeUiFragment.xaml index d369a33c6ce..d12fb55cdce 100644 --- a/Content.Client/CartridgeLoader/Cartridges/LogProbeUiFragment.xaml +++ b/Content.Client/CartridgeLoader/Cartridges/LogProbeUiFragment.xaml @@ -9,10 +9,10 @@ BorderColor="#5a5a5a" BorderThickness="0 0 0 1"/> - - - \ No newline at end of file + diff --git a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs index 588eb88502e..2f19cd0a050 100644 --- a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs +++ b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs @@ -1,5 +1,6 @@ using System.Linq; using System.Numerics; +using Content.Client.UserInterface.Controls; using Content.Shared.Damage; using Content.Shared.Damage.Prototypes; using Content.Shared.FixedPoint; @@ -7,7 +8,6 @@ using Content.Shared.MedicalScanner; using Content.Shared.Nutrition.Components; using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; using Robust.Client.GameObjects; using Robust.Client.Graphics; @@ -20,7 +20,7 @@ namespace Content.Client.HealthAnalyzer.UI { [GenerateTypedNameReferences] - public sealed partial class HealthAnalyzerWindow : DefaultWindow + public sealed partial class HealthAnalyzerWindow : FancyWindow { private readonly IEntityManager _entityManager; private readonly SpriteSystem _spriteSystem; @@ -62,6 +62,17 @@ public void Populate(HealthAnalyzerScannedUserMessage msg) entityName = Identity.Name(target.Value, _entityManager); } + if (msg.ScanMode.HasValue) + { + ScanModePanel.Visible = true; + ScanModeText.Text = Loc.GetString(msg.ScanMode.Value ? "health-analyzer-window-scan-mode-active" : "health-analyzer-window-scan-mode-inactive"); + ScanModeText.FontColorOverride = msg.ScanMode.Value ? Color.Green : Color.Red; + } + else + { + ScanModePanel.Visible = false; + } + PatientName.Text = Loc.GetString( "health-analyzer-window-entity-health-text", ("entityName", entityName) diff --git a/Content.Server/Medical/Components/HealthAnalyzerComponent.cs b/Content.Server/Medical/Components/HealthAnalyzerComponent.cs index 39b1df573f2..0002f275c5b 100644 --- a/Content.Server/Medical/Components/HealthAnalyzerComponent.cs +++ b/Content.Server/Medical/Components/HealthAnalyzerComponent.cs @@ -1,32 +1,54 @@ -using Content.Server.UserInterface; -using Content.Shared.MedicalScanner; -using Robust.Server.GameObjects; using Robust.Shared.Audio; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Server.Medical.Components +namespace Content.Server.Medical.Components; + +/// +/// After scanning, retrieves the target Uid to use with its related UI. +/// +[RegisterComponent] +[Access(typeof(HealthAnalyzerSystem))] +public sealed partial class HealthAnalyzerComponent : Component { /// - /// After scanning, retrieves the target Uid to use with its related UI. + /// When should the next update be sent for the patient + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan NextUpdate = TimeSpan.Zero; + + /// + /// The delay between patient health updates + /// + [DataField] + public TimeSpan UpdateInterval = TimeSpan.FromSeconds(1); + + /// + /// How long it takes to scan someone. + /// + [DataField] + public TimeSpan ScanDelay = TimeSpan.FromSeconds(0.8); + + /// + /// Which entity has been scanned, for continuous updates + /// + [DataField] + public EntityUid? ScannedEntity; + + /// + /// The maximum range in tiles at which the analyzer can receive continuous updates + /// + [DataField] + public float MaxScanRange = 2.5f; + + /// + /// Sound played on scanning begin + /// + [DataField] + public SoundSpecifier? ScanningBeginSound; + + /// + /// Sound played on scanning end /// - [RegisterComponent] - public sealed partial class HealthAnalyzerComponent : Component - { - /// - /// How long it takes to scan someone. - /// - [DataField("scanDelay")] - public float ScanDelay = 0.8f; - - /// - /// Sound played on scanning begin - /// - [DataField("scanningBeginSound")] - public SoundSpecifier? ScanningBeginSound; - - /// - /// Sound played on scanning end - /// - [DataField("scanningEndSound")] - public SoundSpecifier? ScanningEndSound; - } + [DataField] + public SoundSpecifier? ScanningEndSound; } diff --git a/Content.Server/Medical/CryoPodSystem.cs b/Content.Server/Medical/CryoPodSystem.cs index 2f08dfddd17..25a47933a84 100644 --- a/Content.Server/Medical/CryoPodSystem.cs +++ b/Content.Server/Medical/CryoPodSystem.cs @@ -195,7 +195,8 @@ private void OnActivateUI(Entity entity, ref AfterActivatableU (bloodstream != null && _solutionContainerSystem.ResolveSolution(entity.Comp.BodyContainer.ContainedEntity.Value, bloodstream.BloodSolutionName, ref bloodstream.BloodSolution, out var bloodSolution)) ? bloodSolution.FillFraction - : 0 + : 0, + null )); } diff --git a/Content.Server/Medical/HealthAnalyzerSystem.cs b/Content.Server/Medical/HealthAnalyzerSystem.cs index d9559a96264..5c7d265e615 100644 --- a/Content.Server/Medical/HealthAnalyzerSystem.cs +++ b/Content.Server/Medical/HealthAnalyzerSystem.cs @@ -6,94 +6,195 @@ using Content.Shared.Damage; using Content.Shared.DoAfter; using Content.Shared.Interaction; +using Content.Shared.Interaction.Events; using Content.Shared.MedicalScanner; using Content.Shared.Mobs.Components; +using Content.Shared.PowerCell; using Robust.Server.GameObjects; using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; using Robust.Shared.Player; +using Robust.Shared.Timing; -namespace Content.Server.Medical +namespace Content.Server.Medical; + +public sealed class HealthAnalyzerSystem : EntitySystem { - public sealed class HealthAnalyzerSystem : EntitySystem + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly PowerCellSystem _cell = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; + [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; + [Dependency] private readonly TransformSystem _transformSystem = default!; + + public override void Initialize() { - [Dependency] private readonly PowerCellSystem _cell = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; - [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; - [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; + SubscribeLocalEvent(OnEntityUnpaused); + SubscribeLocalEvent(OnAfterInteract); + SubscribeLocalEvent(OnDoAfter); + SubscribeLocalEvent(OnInsertedIntoContainer); + SubscribeLocalEvent(OnPowerCellSlotEmpty); + SubscribeLocalEvent(OnDropped); + } - public override void Initialize() + public override void Update(float frameTime) + { + var analyzerQuery = EntityQueryEnumerator(); + while (analyzerQuery.MoveNext(out var uid, out var component, out var transform)) { - base.Initialize(); - SubscribeLocalEvent(OnAfterInteract); - SubscribeLocalEvent(OnDoAfter); - } + //Update rate limited to 1 second + if (component.NextUpdate > _timing.CurTime) + continue; - private void OnAfterInteract(Entity entity, ref AfterInteractEvent args) - { - if (args.Target == null || !args.CanReach || !HasComp(args.Target) || !_cell.HasActivatableCharge(entity.Owner, user: args.User)) - return; + if (component.ScannedEntity is not {} patient) + continue; - _audio.PlayPvs(entity.Comp.ScanningBeginSound, entity); + component.NextUpdate = _timing.CurTime + component.UpdateInterval; - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, TimeSpan.FromSeconds(entity.Comp.ScanDelay), new HealthAnalyzerDoAfterEvent(), entity.Owner, target: args.Target, used: entity.Owner) + //Get distance between health analyzer and the scanned entity + var patientCoordinates = Transform(patient).Coordinates; + if (!patientCoordinates.InRange(EntityManager, _transformSystem, transform.Coordinates, component.MaxScanRange)) { - BreakOnTargetMove = true, - BreakOnUserMove = true, - NeedHand = true - }); + //Range too far, disable updates + StopAnalyzingEntity((uid, component), patient); + continue; + } + + UpdateScannedUser(uid, patient, true); } + } - private void OnDoAfter(Entity entity, ref HealthAnalyzerDoAfterEvent args) - { - if (args.Handled || args.Cancelled || args.Target == null || !_cell.TryUseActivatableCharge(entity.Owner, user: args.User)) - return; + private void OnEntityUnpaused(Entity ent, ref EntityUnpausedEvent args) + { + ent.Comp.NextUpdate += args.PausedTime; + } - _audio.PlayPvs(entity.Comp.ScanningEndSound, args.User); + /// + /// Trigger the doafter for scanning + /// + private void OnAfterInteract(Entity uid, ref AfterInteractEvent args) + { + if (args.Target == null || !args.CanReach || !HasComp(args.Target) || !_cell.HasDrawCharge(uid, user: args.User)) + return; - UpdateScannedUser(entity, args.User, args.Target.Value, entity.Comp); - args.Handled = true; - } + _audio.PlayPvs(uid.Comp.ScanningBeginSound, uid); - private void OpenUserInterface(EntityUid user, EntityUid analyzer) + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, uid.Comp.ScanDelay, new HealthAnalyzerDoAfterEvent(), uid, target: args.Target, used: uid) { - if (!TryComp(user, out var actor) || !_uiSystem.TryGetUi(analyzer, HealthAnalyzerUiKey.Key, out var ui)) - return; + BreakOnTargetMove = true, + BreakOnUserMove = true, + NeedHand = true + }); + } - _uiSystem.OpenUi(ui ,actor.PlayerSession); - } + private void OnDoAfter(Entity uid, ref HealthAnalyzerDoAfterEvent args) + { + if (args.Handled || args.Cancelled || args.Target == null || !_cell.HasDrawCharge(uid, user: args.User)) + return; - public void UpdateScannedUser(EntityUid uid, EntityUid user, EntityUid? target, HealthAnalyzerComponent? healthAnalyzer) - { - if (!Resolve(uid, ref healthAnalyzer)) - return; - - if (target == null || !_uiSystem.TryGetUi(uid, HealthAnalyzerUiKey.Key, out var ui)) - return; - - if (!HasComp(target)) - return; - - float bodyTemperature; - if (TryComp(target, out var temp)) - bodyTemperature = temp.CurrentTemperature; - else - bodyTemperature = float.NaN; - - float bloodAmount; - if (TryComp(target, out var bloodstream) && - _solutionContainerSystem.ResolveSolution(target.Value, bloodstream.BloodSolutionName, ref bloodstream.BloodSolution, out var bloodSolution)) - bloodAmount = bloodSolution.FillFraction; - else - bloodAmount = float.NaN; - - OpenUserInterface(user, uid); - - _uiSystem.SendUiMessage(ui, new HealthAnalyzerScannedUserMessage( - GetNetEntity(target), - bodyTemperature, - bloodAmount - )); - } + _audio.PlayPvs(uid.Comp.ScanningEndSound, uid); + + OpenUserInterface(args.User, uid); + BeginAnalyzingEntity(uid, args.Target.Value); + args.Handled = true; + } + + /// + /// Turn off when placed into a storage item or moved between slots/hands + /// + private void OnInsertedIntoContainer(Entity uid, ref EntGotInsertedIntoContainerMessage args) + { + if (uid.Comp.ScannedEntity is { } patient) + StopAnalyzingEntity(uid, patient); + } + + /// + /// Disable continuous updates once battery is dead + /// + private void OnPowerCellSlotEmpty(Entity uid, ref PowerCellSlotEmptyEvent args) + { + if (uid.Comp.ScannedEntity is { } patient) + StopAnalyzingEntity(uid, patient); + } + + /// + /// Turn off the analyser when dropped + /// + private void OnDropped(Entity uid, ref DroppedEvent args) + { + if (uid.Comp.ScannedEntity is { } patient) + StopAnalyzingEntity(uid, patient); + } + + private void OpenUserInterface(EntityUid user, EntityUid analyzer) + { + if (!TryComp(user, out var actor) || !_uiSystem.TryGetUi(analyzer, HealthAnalyzerUiKey.Key, out var ui)) + return; + + _uiSystem.OpenUi(ui, actor.PlayerSession); + } + + /// + /// Mark the entity as having its health analyzed, and link the analyzer to it + /// + /// The health analyzer that should receive the updates + /// The entity to start analyzing + private void BeginAnalyzingEntity(Entity healthAnalyzer, EntityUid target) + { + //Link the health analyzer to the scanned entity + healthAnalyzer.Comp.ScannedEntity = target; + + _cell.SetPowerCellDrawEnabled(healthAnalyzer, true); + + UpdateScannedUser(healthAnalyzer, target, true); + } + + /// + /// Remove the analyzer from the active list, and remove the component if it has no active analyzers + /// + /// The health analyzer that's receiving the updates + /// The entity to analyze + private void StopAnalyzingEntity(Entity healthAnalyzer, EntityUid target) + { + //Unlink the analyzer + healthAnalyzer.Comp.ScannedEntity = null; + + _cell.SetPowerCellDrawEnabled(target, false); + + UpdateScannedUser(healthAnalyzer, target, false); + } + + /// + /// Send an update for the target to the healthAnalyzer + /// + /// The health analyzer + /// The entity being scanned + /// True makes the UI show ACTIVE, False makes the UI show INACTIVE + public void UpdateScannedUser(EntityUid healthAnalyzer, EntityUid target, bool scanMode) + { + if (!_uiSystem.TryGetUi(healthAnalyzer, HealthAnalyzerUiKey.Key, out var ui)) + return; + + if (!HasComp(target)) + return; + + var bodyTemperature = float.NaN; + + if (TryComp(target, out var temp)) + bodyTemperature = temp.CurrentTemperature; + + var bloodAmount = float.NaN; + + if (TryComp(target, out var bloodstream) && + _solutionContainerSystem.ResolveSolution(target, bloodstream.BloodSolutionName, ref bloodstream.BloodSolution, out var bloodSolution)) + bloodAmount = bloodSolution.FillFraction; + + _uiSystem.SendUiMessage(ui, new HealthAnalyzerScannedUserMessage( + GetNetEntity(target), + bodyTemperature, + bloodAmount, + scanMode + )); } } diff --git a/Content.Shared/MedicalScanner/HealthAnalyzerScannedUserMessage.cs b/Content.Shared/MedicalScanner/HealthAnalyzerScannedUserMessage.cs index eb50323d38f..1e2c2575d9c 100644 --- a/Content.Shared/MedicalScanner/HealthAnalyzerScannedUserMessage.cs +++ b/Content.Shared/MedicalScanner/HealthAnalyzerScannedUserMessage.cs @@ -11,12 +11,14 @@ public sealed class HealthAnalyzerScannedUserMessage : BoundUserInterfaceMessage public readonly NetEntity? TargetEntity; public float Temperature; public float BloodLevel; + public bool? ScanMode; - public HealthAnalyzerScannedUserMessage(NetEntity? targetEntity, float temperature, float bloodLevel) + public HealthAnalyzerScannedUserMessage(NetEntity? targetEntity, float temperature, float bloodLevel, bool? scanMode) { TargetEntity = targetEntity; Temperature = temperature; BloodLevel = bloodLevel; + ScanMode = scanMode; } } diff --git a/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl b/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl index d232be5c4d9..9b0a8dd3ee3 100644 --- a/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl +++ b/Resources/Locale/en-US/medical/components/health-analyzer-component.ftl @@ -8,6 +8,10 @@ health-analyzer-window-damage-group-text = {$damageGroup}: {$amount} health-analyzer-window-damage-type-text = {$damageType}: {$amount} health-analyzer-window-damage-type-duplicate-text = {$damageType}: {$amount} (duplicate) +health-analyzer-window-scan-mode-text = Scan Mode: +health-analyzer-window-scan-mode-active = ACTIVE +health-analyzer-window-scan-mode-inactive = INACTIVE + health-analyzer-window-damage-group-Brute = Brute health-analyzer-window-damage-type-Blunt = Blunt health-analyzer-window-damage-type-Slash = Slash diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/healthanalyzer.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/healthanalyzer.yml index 752f98740ad..64bd04569b5 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/healthanalyzer.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/healthanalyzer.yml @@ -45,8 +45,7 @@ suffix: Powered components: - type: PowerCellDraw - drawRate: 0 - useRate: 20 + drawRate: 1.2 #Calculated for 5 minutes on a small cell - type: ActivatableUIRequiresPowerCell - type: entity From 8e766ba84d293e7ba50ce77a4abfaf9b96a5e89f Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 6 Feb 2024 13:21:16 +0000 Subject: [PATCH 081/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fb685f8ac81..ae6bf77f4e3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: deltanedas - changes: - - message: Fixed explosion resistance from bags being applied to the wearer. - type: Fix - id: 5396 - time: '2023-12-16T17:17:09.0000000+00:00' - author: deltanedas changes: - message: Added the power sensor for checking power stats in logic circuits. @@ -3884,3 +3878,10 @@ id: 5895 time: '2024-02-05T23:46:39.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24702 +- author: Rainfey + changes: + - message: Health Analysers now continuously update their UI after scanning a patient + type: Tweak + id: 5896 + time: '2024-02-06T13:20:10.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/22449 From c5027b51ecc7387a678e194fd7733a03349be536 Mon Sep 17 00:00:00 2001 From: ada-please <155147867+ada-please@users.noreply.github.com> Date: Tue, 6 Feb 2024 08:25:07 -0800 Subject: [PATCH 082/163] Added Monitor Computer Boards to Observation Kit (#24979) * Added Monitor Computer Boards to Observation Kit * Removed crew monitor board from bundle as requested by mainters --- Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index 41fe404dc49..88e326d1475 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -44,4 +44,6 @@ amount: 1 - id: ClothingEyesGlassesHiddenSecurity amount: 1 + - id: SurveillanceCameraMonitorCircuitboard + amount: 1 From 4dba9a5ea1477bfd9c04049f0f6b9f2bb0ebcbaa Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 6 Feb 2024 16:26:13 +0000 Subject: [PATCH 083/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ae6bf77f4e3..457fd34885c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: deltanedas - changes: - - message: Added the power sensor for checking power stats in logic circuits. - type: Add - id: 5397 - time: '2023-12-16T18:32:42.0000000+00:00' - author: Flareguy changes: - message: Standardized all material sheets to 10u of total reagents when grinded. @@ -3885,3 +3879,11 @@ id: 5896 time: '2024-02-06T13:20:10.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/22449 +- author: ada-please + changes: + - message: A Surveillance Camera Monitor Board has been added to the Syndicate Observation + Kit. + type: Add + id: 5897 + time: '2024-02-06T16:25:07.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24979 From effcc5d8277cd28f9739359e50fc268ada8f4ea6 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Tue, 6 Feb 2024 08:32:39 -0800 Subject: [PATCH 084/163] Make radiation collector a power supplier (#24978) --- .../Components/RadiationCollectorComponent.cs | 12 +++++++- .../EntitySystems/RadiationCollectorSystem.cs | 29 ++++++++++++++----- .../Generation/Singularity/collector.yml | 12 +------- 3 files changed, 34 insertions(+), 19 deletions(-) diff --git a/Content.Server/Singularity/Components/RadiationCollectorComponent.cs b/Content.Server/Singularity/Components/RadiationCollectorComponent.cs index 30522c28f3a..7870234aab6 100644 --- a/Content.Server/Singularity/Components/RadiationCollectorComponent.cs +++ b/Content.Server/Singularity/Components/RadiationCollectorComponent.cs @@ -11,12 +11,22 @@ namespace Content.Server.Singularity.Components; public sealed partial class RadiationCollectorComponent : Component { /// - /// How much joules will collector generate for each rad. + /// Power output (in Watts) per unit of radiation collected. /// [DataField] [ViewVariables(VVAccess.ReadWrite)] public float ChargeModifier = 30000f; + /// + /// Number of power ticks that the power supply can remain active for. This is needed since + /// power and radiation don't update at the same tickrate, and since radiation does not provide + /// an update when radiation is removed. When this goes to zero, zero out the power supplier + /// to model the radiation source going away. + /// + [DataField] + [ViewVariables(VVAccess.ReadWrite)] + public int PowerTicksLeft = 0; + /// /// Is the machine enabled. /// diff --git a/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs b/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs index 83666776a05..92b963e2017 100644 --- a/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs +++ b/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs @@ -38,6 +38,7 @@ public override void Initialize() SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnTankChanged); SubscribeLocalEvent(OnTankChanged); + SubscribeLocalEvent(PostSync); } private bool TryGetLoadedGasTank(EntityUid uid, [NotNullWhen(true)] out GasTankComponent? gasTankComponent) @@ -107,20 +108,34 @@ private void OnRadiation(EntityUid uid, RadiationCollectorComponent component, O } } - // No idea if this is even vaguely accurate to the previous logic. - // The maths is copied from that logic even though it works differently. - // But the previous logic would also make the radiation collectors never ever stop providing energy. - // And since frameTime was used there, I'm assuming that this is what the intent was. - // This still won't stop things being potentially hilariously unbalanced though. - if (TryComp(uid, out var batteryComponent)) + if (TryComp(uid, out var comp)) { - _batterySystem.SetCharge(uid, charge, batteryComponent); + int powerHoldoverTicks = _gameTiming.TickRate * 2; // number of ticks to hold radiation + component.PowerTicksLeft = powerHoldoverTicks; + comp.MaxSupply = component.Enabled ? charge : 0; } // Update appearance UpdatePressureIndicatorAppearance(uid, component, gasTankComponent); } + private void PostSync(NetworkBatteryPostSync ev) + { + // This is run every power tick. Used to decrement the PowerTicksLeft counter. + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.PowerTicksLeft > 0) + { + component.PowerTicksLeft -= 1; + } + else if (TryComp(uid, out var comp)) + { + comp.MaxSupply = 0; + } + } + } + private void OnExamined(EntityUid uid, RadiationCollectorComponent component, ExaminedEvent args) { if (!TryGetLoadedGasTank(uid, out var gasTank)) diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/collector.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/collector.yml index 73ce2217878..3742c037ff5 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/collector.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/collector.yml @@ -62,21 +62,11 @@ - reactantPrototype: Plasma powerGenerationEfficiency: 1 reactantBreakdownRate: 0.0001 - # Note that this doesn't matter too much (see next comment) - # However it does act as a cap on power receivable via the collector. - - type: Battery - maxCharge: 100000 - startingCharge: 0 - - type: BatteryDischarger - # This is JUST a default. It has to be dynamically adjusted to ensure that the battery doesn't discharge "too fast" & run out immediately, while still scaling by input power. - activeSupplyRate: 100000 - type: RadiationReceiver + - type: PowerSupplier - type: Anchorable - type: Rotatable - type: Pullable - - type: PowerNetworkBattery - maxSupply: 1000000000 - supplyRampTolerance: 1000000000 - type: GuideHelp guides: [ Singularity, Power ] - type: ContainerContainer From f8df3ae398712acfe8132ac640ecf9d9941d48a1 Mon Sep 17 00:00:00 2001 From: sneb <96957003+snebl@users.noreply.github.com> Date: Tue, 6 Feb 2024 14:38:38 -0500 Subject: [PATCH 085/163] Fixed glass cargo opened sprite (#25003) --- .../Doors/Airlocks/Glass/cargo.rsi/open.png | Bin 320 -> 358 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Airlocks/Glass/cargo.rsi/open.png b/Resources/Textures/Structures/Doors/Airlocks/Glass/cargo.rsi/open.png index 5dff6a5e50b726095a1576dbb3b46d5d2b7c37ed..d0175d0f8616a897fe4e80d639e0f8e33a1eeca8 100644 GIT binary patch delta 332 zcmV-S0ki(V0_FmcBYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!vFvd!vV){sAK>D0Q*TqK~z{rW0aMZ{m%ddj~_o~0?|kSEKWth2qJ*?{R8u$fGNvE z0Lr8vs0>-1A4I29Sj}^peGJmf`9h4uc0ic1EyulGju0P z)5Q^>+y=rhM}Qsh_|-QsXCT06A{-nJkQL(sa|Qx1PAf3_4@;3~^#M)m0#H#50&okl zR7NxdFv~%JG2WE>|GpPObgd1YB;J7qK!9$(#svo60p`}~P$vBV$W9m@JZXTQwIRsE zFaQn#C>tz+6h#s=2>}>@g#wzs0A%lIHXIxd7_ALKV4!Nl!I1_A5)8Nl e2Dp39zyJVq5MpISqP(sE00000onfM0>A>0BYy!0Nkl1vmS0#`{i6C@19P)!)4LB9@4+I6F zLm`_#pit-}_^TY`8{EV}2!dFLamFNusXD*zEuv{}(F5r8q~ zXZxeNyE^JQ=YQ%drmkYrG(}|>$Ib;T_t)R-Ub}O`5!hXhA%A&TG;M*W=^69e%!!1E zC=pRsLIJ$KeGQ%4NjN*O-vXE86K?_<;AZv#{MiS+V_#Zb#lY4GT!dR}IDme6j)A88 z^Z=|g*MzZzKG8+lz`|{4QEo;a&JMV2!{z6DTVRspOp@Gb8(Il%=W%{IV);09e4Cn+a07*qoM6N<$g1RAz Date: Tue, 6 Feb 2024 19:39:44 +0000 Subject: [PATCH 086/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 457fd34885c..19d4546b68b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: Flareguy - changes: - - message: Standardized all material sheets to 10u of total reagents when grinded. - Alloys are still worth the sum of their parts. - type: Tweak - - message: You can now grind plastic into oil and phosphorous. - type: Tweak - - message: Steel sheets no longer contain trace amounts of lead in them. - type: Tweak - id: 5398 - time: '2023-12-16T20:52:11.0000000+00:00' - author: SlamBamActionman changes: - message: Discord bot Changelog now includes hyperlinks to the PRs. @@ -3887,3 +3876,11 @@ id: 5897 time: '2024-02-06T16:25:07.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24979 +- author: snebl + changes: + - message: Fixed the glass version of cargo airlock looking like an engineering + door when opened. + type: Fix + id: 5898 + time: '2024-02-06T19:38:39.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25003 From 934ec973adae554bc51fe9270ee05c3ac7b20cf9 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Tue, 6 Feb 2024 17:38:32 -0700 Subject: [PATCH 087/163] meta update (#24952) --- Resources/Maps/meta.yml | 141 ++++++++++++++++++++-------------------- 1 file changed, 70 insertions(+), 71 deletions(-) diff --git a/Resources/Maps/meta.yml b/Resources/Maps/meta.yml index 9dcc2957164..5b85b6c4489 100644 --- a/Resources/Maps/meta.yml +++ b/Resources/Maps/meta.yml @@ -36249,6 +36249,16 @@ entities: - type: Transform pos: -25.5,54.5 parent: 5350 + - uid: 8415 + components: + - type: Transform + pos: -29.5,60.5 + parent: 5350 + - uid: 8416 + components: + - type: Transform + pos: -30.5,60.5 + parent: 5350 - uid: 8621 components: - type: Transform @@ -36439,6 +36449,16 @@ entities: - type: Transform pos: 48.5,13.5 parent: 5350 + - uid: 9290 + components: + - type: Transform + pos: -30.5,62.5 + parent: 5350 + - uid: 9291 + components: + - type: Transform + pos: -29.5,62.5 + parent: 5350 - uid: 9478 components: - type: Transform @@ -36939,6 +36959,26 @@ entities: - type: Transform pos: -39.5,52.5 parent: 5350 + - uid: 10297 + components: + - type: Transform + pos: -28.5,62.5 + parent: 5350 + - uid: 10387 + components: + - type: Transform + pos: -27.5,62.5 + parent: 5350 + - uid: 10388 + components: + - type: Transform + pos: -26.5,62.5 + parent: 5350 + - uid: 10432 + components: + - type: Transform + pos: -25.5,62.5 + parent: 5350 - uid: 10550 components: - type: Transform @@ -39204,6 +39244,11 @@ entities: - type: Transform pos: 71.5,8.5 parent: 5350 + - uid: 14291 + components: + - type: Transform + pos: -28.5,60.5 + parent: 5350 - uid: 14999 components: - type: Transform @@ -39214,6 +39259,21 @@ entities: - type: Transform pos: 72.5,8.5 parent: 5350 + - uid: 15639 + components: + - type: Transform + pos: -27.5,60.5 + parent: 5350 + - uid: 15640 + components: + - type: Transform + pos: -26.5,60.5 + parent: 5350 + - uid: 15667 + components: + - type: Transform + pos: -25.5,60.5 + parent: 5350 - uid: 16151 components: - type: Transform @@ -116310,13 +116370,6 @@ entities: - type: Transform pos: 10.629476,34.365833 parent: 5350 -- proto: HandheldCrewMonitor - entities: - - uid: 16241 - components: - - type: Transform - pos: -17.467426,-36.423878 - parent: 5350 - proto: HandheldGPSBasic entities: - uid: 3571 @@ -120684,6 +120737,16 @@ entities: - type: Transform pos: -16.506245,-14.163311 parent: 5350 + - uid: 3638 + components: + - type: Transform + pos: -43.593536,23.615883 + parent: 5350 + - uid: 3639 + components: + - type: Transform + pos: -43.374786,23.584633 + parent: 5350 - proto: PaintingAmogusTriptych entities: - uid: 24635 @@ -138869,32 +138932,6 @@ entities: - type: Transform pos: -3.5,30.5 parent: 5350 -- proto: SpawnVehicleATV - entities: - - uid: 24625 - components: - - type: Transform - pos: -8.5,-35.5 - parent: 5350 -- proto: SpawnVehicleJanicart - entities: - - uid: 9291 - components: - - type: Transform - pos: -23.5,28.5 - parent: 5350 -- proto: SpawnVehicleSecway - entities: - - uid: 8415 - components: - - type: Transform - pos: -4.5,28.5 - parent: 5350 - - uid: 10297 - components: - - type: Transform - pos: 4.5,34.5 - parent: 5350 - proto: SprayBottle entities: - uid: 14634 @@ -145485,32 +145522,6 @@ entities: - type: Transform pos: -46.53311,-52.435802 parent: 5350 -- proto: VehicleKeyATV - entities: - - uid: 24646 - components: - - type: Transform - pos: -7.4760914,-35.418602 - parent: 5350 -- proto: VehicleKeyJanicart - entities: - - uid: 9290 - components: - - type: Transform - pos: -28.519938,26.44267 - parent: 5350 -- proto: VehicleKeySecway - entities: - - uid: 8416 - components: - - type: Transform - pos: -2.5585675,29.702742 - parent: 5350 - - uid: 10432 - components: - - type: Transform - pos: 4.4444723,36.563564 - parent: 5350 - proto: VendingBarDrobe entities: - uid: 3109 @@ -169078,16 +169089,4 @@ entities: - type: Transform pos: 45.520813,-8.421944 parent: 5350 -- proto: YellowOxygenTankFilled - entities: - - uid: 3638 - components: - - type: Transform - pos: -43.593536,23.615883 - parent: 5350 - - uid: 3639 - components: - - type: Transform - pos: -43.374786,23.584633 - parent: 5350 ... From c70c1a1d3a0fcbe1b4f702ec132c010bb5a4b3e5 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Tue, 6 Feb 2024 23:41:46 -0700 Subject: [PATCH 088/163] box update (#25012) --- Resources/Maps/box.yml | 3098 ++++++++++++++-------------------------- 1 file changed, 1047 insertions(+), 2051 deletions(-) diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index aa6bcf7bb1b..8bb236c2215 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -9,6 +9,7 @@ tilemap: 14: FloorBar 16: FloorBlue 17: FloorBlueCircuit + 19: FloorBrokenWood 20: FloorCarpetClown 21: FloorCarpetOffice 25: FloorClown @@ -75,91 +76,91 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: WQAAAAADeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACIQAAAAABHQAAAAABHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAHQAAAAAAHQAAAAABEQAAAAAAEQAAAAAAEQAAAAAAWQAAAAADeQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAHQAAAAADHQAAAAADEQAAAAAAWQAAAAACEQAAAAAAWQAAAAACeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAHQAAAAABEQAAAAAAEQAAAAAAHQAAAAACHQAAAAADWQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAABHQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABEQAAAAAAEQAAAAAAHQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAWQAAAAADeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAADeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAABHQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAC + tiles: WQAAAAACeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAHQAAAAADHQAAAAABHQAAAAACIQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAADeQAAAAAAHQAAAAABHQAAAAADEQAAAAAAEQAAAAAAEQAAAAAAWQAAAAABeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAADHQAAAAACeQAAAAAAHQAAAAADHQAAAAADEQAAAAAAWQAAAAADEQAAAAAAWQAAAAADeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAABeQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAHQAAAAABEQAAAAAAEQAAAAAAHQAAAAACHQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAABHQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAADHQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAAB version: 6 0,0: ind: 0,0 - tiles: WQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACdgAAAAAAWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAABeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAABdgAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAACdgAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAWQAAAAABWQAAAAADeQAAAAAAdgAAAAADdgAAAAADdgAAAAABeQAAAAAAFAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAdgAAAAABdgAAAAAAdgAAAAAAeQAAAAAAFAAAAAAA + tiles: WQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAWQAAAAADWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAADWQAAAAACWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAWQAAAAABWQAAAAADeQAAAAAAdgAAAAABdgAAAAABdgAAAAADeQAAAAAAFAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAdgAAAAACdgAAAAABdgAAAAACeQAAAAAAFAAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAACdgAAAAADdgAAAAACdgAAAAADdgAAAAABdgAAAAABHQAAAAABeQAAAAAAWQAAAAADWQAAAAADEQAAAAAAEQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAAAdgAAAAAAdgAAAAACdgAAAAABdgAAAAACHQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAADEQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAACHQAAAAADeQAAAAAAWQAAAAACWQAAAAADHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAdgAAAAABdgAAAAADdgAAAAABdgAAAAACdgAAAAADdgAAAAACdgAAAAABHQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAHQAAAAADeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAABHQAAAAABeQAAAAAAWQAAAAABWQAAAAABEQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADHQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACHQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAACHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAAD + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAACdgAAAAAAdgAAAAADdgAAAAABdgAAAAAAHQAAAAABeQAAAAAAWQAAAAADWQAAAAACEQAAAAAAEQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAABdgAAAAACdgAAAAABHQAAAAADeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAEQAAAAAAHQAAAAACHQAAAAACeQAAAAAAdgAAAAACdgAAAAABdgAAAAADdgAAAAADdgAAAAABdgAAAAABdgAAAAADHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAdgAAAAADdgAAAAACdgAAAAAAdgAAAAADdgAAAAAAdgAAAAABdgAAAAABHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACHQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAADWQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACHQAAAAABHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAA version: 6 -1,0: ind: -1,0 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAAAHQAAAAABWQAAAAABWQAAAAABWQAAAAAAHQAAAAACHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAHQAAAAABHQAAAAADWQAAAAADWQAAAAACWQAAAAADHQAAAAABHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACHQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACHQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAACeQAAAAAAeQAAAAAAaQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAaQAAAAAAeQAAAAAAdgAAAAACdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACdgAAAAADdgAAAAADeQAAAAAAdgAAAAAAdgAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAABWQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAADHQAAAAAAWQAAAAABWQAAAAACWQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAHQAAAAACHQAAAAADWQAAAAABWQAAAAAAWQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAaQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACdgAAAAACdgAAAAADeQAAAAAAdgAAAAADdgAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAAC version: 6 1,-1: ind: 1,-1 - tiles: WQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAdgAAAAACdgAAAAADdgAAAAACdgAAAAAAdgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAABdgAAAAAAdgAAAAABdgAAAAAAdgAAAAAAdgAAAAABWQAAAAABeQAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAABdgAAAAACdgAAAAADdgAAAAACdgAAAAACdgAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAABdgAAAAADWQAAAAADeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAdgAAAAADdgAAAAABdgAAAAACdgAAAAADdgAAAAADdgAAAAACdgAAAAABeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAdgAAAAABdgAAAAACdgAAAAAAdgAAAAAAdgAAAAADdgAAAAACdgAAAAACdgAAAAACdgAAAAAAdgAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABWQAAAAADeQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAACeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACWQAAAAABeQAAAAAAdgAAAAABdgAAAAABdgAAAAADdgAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAABdgAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAADWQAAAAACeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAABdgAAAAADdgAAAAADeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACWQAAAAABeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAABWQAAAAACeQAAAAAAdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAACdgAAAAADdgAAAAADeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAWQAAAAABeQAAAAAAdgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAACdgAAAAADdgAAAAABdgAAAAADdgAAAAACdgAAAAADdgAAAAADWQAAAAADeQAAAAAAdgAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAACdgAAAAAAdgAAAAAC + tiles: WQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAACdgAAAAADdgAAAAADdgAAAAABdgAAAAADdgAAAAACdgAAAAADdgAAAAABdgAAAAABWQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAADdgAAAAACdgAAAAADdgAAAAAAdgAAAAABdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADWQAAAAADeQAAAAAAdgAAAAABdgAAAAABdgAAAAADdgAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAABdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAABdgAAAAABdgAAAAACeQAAAAAAHQAAAAADHQAAAAABHQAAAAABWQAAAAADeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAWQAAAAADeQAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAABdgAAAAADeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAWQAAAAABeQAAAAAAdgAAAAABdgAAAAADdgAAAAABdgAAAAADdgAAAAADdgAAAAAAdgAAAAADdgAAAAABdgAAAAACdgAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAdgAAAAADdgAAAAACdgAAAAADdgAAAAABdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAdgAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAACdgAAAAACdgAAAAABeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAWQAAAAADeQAAAAAAdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADdgAAAAACdgAAAAADdgAAAAAAdgAAAAAAdgAAAAADdgAAAAABWQAAAAABeQAAAAAAdgAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADdgAAAAADdgAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAAA version: 6 -2,-1: ind: -2,-1 - tiles: WQAAAAADWQAAAAABWQAAAAADeQAAAAAAaQAAAAAAHQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAADHQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAC + tiles: WQAAAAABWQAAAAADWQAAAAADeQAAAAAAaQAAAAAAHQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAA version: 6 -2,-2: ind: -2,-2 - tiles: WQAAAAADWQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAdgAAAAADdgAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAdgAAAAADdgAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACdgAAAAAAdgAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAdgAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAaQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAWQAAAAACWQAAAAAB + tiles: WQAAAAADWQAAAAABeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADdgAAAAACdgAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAACdgAAAAAAdgAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAdgAAAAADdgAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAACdgAAAAAAdgAAAAACeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAaQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAA version: 6 1,-2: ind: 1,-2 - tiles: WQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAbAAAAAACbAAAAAABbAAAAAAAWQAAAAACeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAABbAAAAAADbAAAAAABbAAAAAACbAAAAAADbAAAAAAAWQAAAAABbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADWQAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACWQAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAADbAAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAACbAAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABbAAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABeQAAAAAAbAAAAAABbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAADWQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAbAAAAAACHQAAAAADHQAAAAACeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAABWQAAAAACeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACHQAAAAACHQAAAAACbAAAAAADbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAACWQAAAAACeQAAAAAAHQAAAAACHQAAAAAAbAAAAAACHQAAAAABHQAAAAABeQAAAAAAbAAAAAAAbAAAAAADbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAACWQAAAAABeQAAAAAAHQAAAAABHQAAAAADbAAAAAACHQAAAAADHQAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAADbAAAAAAAbAAAAAABbAAAAAABWQAAAAACeQAAAAAAHQAAAAADHQAAAAACbAAAAAAAHQAAAAACHQAAAAABeQAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAADbAAAAAACbAAAAAACbAAAAAAAbAAAAAAC + tiles: WQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAABWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAABeQAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAADbAAAAAABbAAAAAAAbAAAAAABbAAAAAACWQAAAAADbAAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAADbAAAAAACeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAbAAAAAADbAAAAAACbAAAAAABWQAAAAADeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAADWQAAAAADeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAADbAAAAAACWQAAAAABeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAACbAAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAACWQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAbAAAAAAAHQAAAAADHQAAAAABeQAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAWQAAAAADeQAAAAAAbAAAAAADbAAAAAACbAAAAAAAHQAAAAAAHQAAAAABbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACWQAAAAADeQAAAAAAHQAAAAAAHQAAAAACbAAAAAACHQAAAAADHQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAADbAAAAAACbAAAAAADWQAAAAADeQAAAAAAHQAAAAADHQAAAAADbAAAAAABHQAAAAAAHQAAAAADbAAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAADWQAAAAADeQAAAAAAHQAAAAAAHQAAAAAAbAAAAAACHQAAAAACHQAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAAD version: 6 0,-2: ind: 0,-2 - tiles: WQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAdgAAAAADHQAAAAADHQAAAAACHQAAAAADeQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAADdgAAAAACeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAABdgAAAAAAdgAAAAADHQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACdgAAAAACHQAAAAABHQAAAAACHQAAAAABeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAACWQAAAAACHQAAAAACHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAACdgAAAAACdgAAAAABeQAAAAAALAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAADWQAAAAACHQAAAAACHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAAAeQAAAAAALAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAADLAAAAAAALAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAADHQAAAAACHQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAWQAAAAABWQAAAAACHQAAAAAAHQAAAAADeQAAAAAAeAAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAADdgAAAAACdgAAAAACdgAAAAADHQAAAAABeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAABdgAAAAADHQAAAAAAeQAAAAAAWQAAAAABWQAAAAACHQAAAAADLQAAAAACHQAAAAABHQAAAAADHQAAAAACdgAAAAADdgAAAAABdgAAAAACdgAAAAACdgAAAAADdgAAAAACdgAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAB + tiles: WQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABdgAAAAADHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAADdgAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABdgAAAAADdgAAAAABdgAAAAABdgAAAAAAHQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAdgAAAAAAHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAADHQAAAAADHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACeQAAAAAALAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAAAWQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAABeQAAAAAALAAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAABHQAAAAADHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAACLAAAAAAALAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAADHQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAACWQAAAAABHQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAAAdgAAAAADdgAAAAACdgAAAAACHQAAAAABeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAABdgAAAAABdgAAAAABdgAAAAACHQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAABLQAAAAADHQAAAAABHQAAAAAAHQAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAACdgAAAAABdgAAAAABdgAAAAABHQAAAAABeQAAAAAAWQAAAAACWQAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: WQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAACeQAAAAAAHQAAAAABdgAAAAADdgAAAAAAdgAAAAADHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACLwAAAAAAWQAAAAABeQAAAAAAHQAAAAAAdgAAAAADdgAAAAAAdgAAAAAAHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACLwAAAAAAWQAAAAADeQAAAAAAHQAAAAADdgAAAAABdgAAAAAAdgAAAAACHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAALwAAAAAAWQAAAAADeQAAAAAAHQAAAAABdgAAAAACdgAAAAADdgAAAAABHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABLwAAAAAAWQAAAAACeQAAAAAAHQAAAAACdgAAAAADdgAAAAACdgAAAAABHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABHQAAAAAAdgAAAAAAdgAAAAABdgAAAAACHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABWQAAAAADeQAAAAAAWQAAAAACeQAAAAAAHQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAADeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAWQAAAAACeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAACHQAAAAAAHQAAAAADLQAAAAACHQAAAAABLQAAAAAC + tiles: WQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAACdgAAAAABdgAAAAACdgAAAAADHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAALwAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAALwAAAAAAWQAAAAABeQAAAAAAHQAAAAAAdgAAAAAAdgAAAAADdgAAAAADHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACLwAAAAAAWQAAAAADeQAAAAAAHQAAAAACdgAAAAADdgAAAAAAdgAAAAABHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAADLwAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAdgAAAAACdgAAAAABdgAAAAACHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAADHQAAAAACdgAAAAADdgAAAAAAdgAAAAADHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAACWQAAAAADeQAAAAAAWQAAAAABeQAAAAAAHQAAAAADdgAAAAACdgAAAAACdgAAAAABHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAABeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABLQAAAAADHQAAAAADLQAAAAAC version: 6 -2,0: ind: -2,0 - tiles: HQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAaAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: HQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAaAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -2,-3: ind: -2,-3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -1,-3: ind: -1,-3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAACWQAAAAABaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAACeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAACeQAAAAAAWQAAAAADWQAAAAACAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAABWQAAAAABWQAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAABHQAAAAABHQAAAAADeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAB + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAAAWQAAAAABaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAADAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAABeQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAACWQAAAAABWQAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAACAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAA version: 6 0,-3: ind: 0,-3 - tiles: WQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAdwAAAAAAdgAAAAACdgAAAAACdgAAAAADdwAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAdwAAAAACdgAAAAAAdgAAAAADdgAAAAADdwAAAAADaQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAHQAAAAABeQAAAAAAHQAAAAABHQAAAAAD + tiles: WQAAAAABWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACeQAAAAAAdwAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAdwAAAAADdgAAAAAAdgAAAAABdgAAAAAAdwAAAAACaQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADHQAAAAADeQAAAAAAHQAAAAADHQAAAAAD version: 6 1,-3: ind: 1,-3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdQAAAAAAdQAAAAABdQAAAAABdQAAAAABdQAAAAACeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAdQAAAAABdQAAAAAAdQAAAAACdQAAAAADdQAAAAACWQAAAAADLAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAaQAAAAAAdQAAAAAAdQAAAAADdQAAAAABdQAAAAACdQAAAAAAeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAADWQAAAAACWQAAAAADWQAAAAACaQAAAAAAeQAAAAAAJgAAAAACJgAAAAABdQAAAAACJgAAAAACJgAAAAABeQAAAAAALAAAAAAALAAAAAAALAAAAAAAbAAAAAACbAAAAAADWQAAAAAAWQAAAAABWQAAAAADHQAAAAAAeQAAAAAAJgAAAAAAJgAAAAABdQAAAAAAJgAAAAAAJgAAAAABeQAAAAAAUgAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAABWQAAAAACWQAAAAACWQAAAAAD + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdQAAAAACdQAAAAAAdQAAAAAAdQAAAAACdQAAAAACeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAdQAAAAACdQAAAAADdQAAAAACdQAAAAAAdQAAAAABWQAAAAABLAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAaQAAAAAAdQAAAAADdQAAAAAAdQAAAAAAdQAAAAABdQAAAAACeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAABWQAAAAAAWQAAAAADWQAAAAACaQAAAAAAeQAAAAAAJgAAAAACJgAAAAADdQAAAAADJgAAAAAAJgAAAAACeQAAAAAALAAAAAAALAAAAAAALAAAAAAAbAAAAAADbAAAAAAAWQAAAAABWQAAAAABWQAAAAABHQAAAAAAeQAAAAAAJgAAAAABJgAAAAAAdQAAAAABJgAAAAAAJgAAAAACeQAAAAAAUgAAAAAALAAAAAAALAAAAAAAeQAAAAAAbAAAAAACWQAAAAACWQAAAAADWQAAAAAC version: 6 1,0: ind: 1,0 - tiles: eQAAAAAAeQAAAAAADgAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAdgAAAAACdgAAAAAAdgAAAAABUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAGQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAABeQAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAADEAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAeQAAAAAADgAAAAABDgAAAAADDgAAAAADDgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAeQAAAAAADgAAAAACDgAAAAADDgAAAAADDgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACeQAAAAAADgAAAAAADgAAAAAADgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAWQAAAAAADgAAAAADDgAAAAAADgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAeQAAAAAADgAAAAABDgAAAAACDgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAADQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAACVwAAAAAADQAAAAAADQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAADWQAAAAABWQAAAAADWQAAAAADeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAWQAAAAADWQAAAAACeQAAAAAAWQAAAAADWQAAAAACHQAAAAADHQAAAAADHQAAAAABHQAAAAADWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAFAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABVwAAAAAEDQAAAAAADQAAAAAAFAAAAAAAFAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAFAAAAAAAFAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAVwAAAAAAVwAAAAAADQAAAAAA + tiles: eQAAAAAAeQAAAAAADgAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAdgAAAAABdgAAAAABdgAAAAABUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAGQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAACeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAACEAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAeQAAAAAADgAAAAACDgAAAAAADgAAAAAADgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAEAAAAAAAeQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAeQAAAAAADgAAAAAADgAAAAAADgAAAAADDgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAADgAAAAACDgAAAAABDgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAWQAAAAABDgAAAAACDgAAAAAADgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAeQAAAAAADgAAAAADDgAAAAACDgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAWQAAAAADWQAAAAACeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAVwAAAAAAVwAAAAAADQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAVwAAAAAADQAAAAAADQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAFAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAAAVwAAAAAADQAAAAAADQAAAAAAFAAAAAAAFAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAVwAAAAAADQAAAAAADQAAAAAAFAAAAAAAFAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACeQAAAAAAVwAAAAAAVwAAAAAADQAAAAAA version: 6 0,1: ind: 0,1 - tiles: WQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABHQAAAAABHQAAAAAAHQAAAAACHQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAADeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAHQAAAAADHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACdgAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACWQAAAAACWQAAAAABWQAAAAACeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAdgAAAAACdgAAAAADdgAAAAADdgAAAAABeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAABdgAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAdgAAAAAAdgAAAAADdgAAAAABdgAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADdgAAAAADdgAAAAADdgAAAAAAdgAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAdgAAAAACdgAAAAADdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAD + tiles: WQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADHQAAAAACHQAAAAADHQAAAAABHQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACeQAAAAAAHQAAAAADHQAAAAACHQAAAAABWQAAAAADWQAAAAADWQAAAAADeQAAAAAAHQAAAAABHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACdgAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABdgAAAAAAdgAAAAACdgAAAAACdgAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACeQAAAAAAdgAAAAACdgAAAAABdgAAAAADdgAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAB version: 6 -1,1: ind: -1,1 - tiles: eQAAAAAAdgAAAAABdgAAAAACdgAAAAACdgAAAAADdgAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAADdgAAAAABdgAAAAABeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAdgAAAAACdgAAAAADdgAAAAABdgAAAAABdgAAAAABeQAAAAAAdgAAAAADdgAAAAACdgAAAAABdgAAAAABdgAAAAABdgAAAAACeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAHQAAAAACUAAAAAAAUAAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAADeQAAAAAAWQAAAAABUAAAAAAAUAAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAUAAAAAAAUAAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAA + tiles: eQAAAAAAdgAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAADdgAAAAADdgAAAAACeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAdgAAAAABdgAAAAABeQAAAAAAdgAAAAACdgAAAAACdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAABeQAAAAAAHQAAAAABUAAAAAAAUAAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAWQAAAAABUAAAAAAAUAAAAAAAWQAAAAABWQAAAAADWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAADHQAAAAADeQAAAAAAWQAAAAAAUAAAAAAAUAAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAA version: 6 1,1: ind: 1,1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAABdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAADdgAAAAABdgAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAACdgAAAAAAHQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAAAdgAAAAAAHQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAACVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAADHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAABdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAADdgAAAAABdgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAACdgAAAAABHQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAdgAAAAAAdgAAAAAAHQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,2: ind: -1,2 - tiles: HQAAAAABHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAAALAAAAAAALAAAAAAAWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAALAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAHQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAABWQAAAAAATQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAHQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAHQAAAAABHQAAAAADHQAAAAACdgAAAAABdgAAAAABdgAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAABHQAAAAADHQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAADdgAAAAADdgAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAALwAAAAAAHQAAAAAALwAAAAAA + tiles: HQAAAAACHQAAAAAAHQAAAAADHQAAAAACHQAAAAACeQAAAAAAWQAAAAACLAAAAAAALAAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACLAAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAHQAAAAABWQAAAAABTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACdgAAAAABdgAAAAAAdgAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAABeQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAADeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAAAdgAAAAABdgAAAAADeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADeQAAAAAALwAAAAAAHQAAAAABLwAAAAAA version: 6 0,2: ind: 0,2 - tiles: UAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABHQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADHQAAAAACHQAAAAADHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAdgAAAAABdgAAAAAAdgAAAAABdgAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAdgAAAAACdgAAAAADdgAAAAABdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAADHQAAAAACeQAAAAAAdgAAAAACdgAAAAACdgAAAAABdgAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAACLwAAAAAAHQAAAAABLwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + tiles: UAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAACHQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAAAWQAAAAACWQAAAAABHQAAAAABHQAAAAACHQAAAAACHQAAAAADHQAAAAABeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAADHQAAAAADeQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAABHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAADdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAdgAAAAAAdgAAAAABdgAAAAADdgAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACHQAAAAABLwAAAAAAHQAAAAAALwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,2: ind: 1,2 - tiles: WQAAAAACWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAACeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAABWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,1: ind: 2,1 @@ -167,27 +168,27 @@ entities: version: 6 2,0: ind: 2,0 - tiles: PgAAAAAAPgAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAA + tiles: PgAAAAAAPgAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAVwAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAA version: 6 -2,1: ind: -2,1 - tiles: eQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADdgAAAAABdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADdgAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAdgAAAAADdgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAACeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADdgAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAA version: 6 -2,2: ind: -2,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAACHQAAAAABHQAAAAADHQAAAAABHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAA version: 6 0,3: ind: 0,3 - tiles: HQAAAAACHQAAAAABLwAAAAAAHQAAAAABLwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAABHQAAAAABLwAAAAAAHQAAAAACLwAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,0: ind: -3,0 - tiles: eQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAADHQAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACEQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAADEQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACHQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAA version: 6 -3,1: ind: -3,1 - tiles: aAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABeQAAAAAAdgAAAAADdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAdgAAAAABdgAAAAADeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAdgAAAAACeQAAAAAAdgAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAdgAAAAADeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAABeQAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAABdgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: aAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABeQAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAdgAAAAADeQAAAAAAdgAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAdgAAAAABeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAdgAAAAACdgAAAAACeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAABeQAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -4,1: ind: -4,1 @@ -195,15 +196,15 @@ entities: version: 6 -4,0: ind: -4,0 - tiles: WQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAA + tiles: WQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAA version: 6 -5,0: ind: -5,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAA version: 6 -5,1: ind: -5,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -6,0: ind: -6,0 @@ -211,23 +212,23 @@ entities: version: 6 -5,-1: ind: -5,-1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAC + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAB version: 6 -4,-1: ind: -4,-1 - tiles: WQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAJgAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAD + tiles: WQAAAAABeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAJgAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAC version: 6 -3,-1: ind: -3,-1 - tiles: eQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACHQAAAAACeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAHQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAHQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAABeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAC + tiles: eQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAACHQAAAAACeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAHQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAHQAAAAAAeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAFQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAB version: 6 3,0: ind: 3,0 - tiles: OgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAADdgAAAAAAdgAAAAACdgAAAAADeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACPgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADdgAAAAAAdgAAAAADeQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAADdgAAAAACdgAAAAAAeQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAPgAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAUgAAAAAAUgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: OgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAABdgAAAAACdgAAAAABeQAAAAAAHQAAAAACHQAAAAABHQAAAAADPgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAACdgAAAAAAeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAAAeQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAUgAAAAAAUgAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAUgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 2,-1: ind: 2,-1 - tiles: eQAAAAAAbAAAAAACbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAWQAAAAABHQAAAAABXAAAAAADXAAAAAADXAAAAAAAXAAAAAADXAAAAAACXAAAAAADXAAAAAABXAAAAAADeQAAAAAAWQAAAAACWQAAAAACWQAAAAABHQAAAAACHQAAAAADWQAAAAAAeQAAAAAAXAAAAAAAXAAAAAACXAAAAAACXAAAAAABXAAAAAAAXAAAAAAAXAAAAAACXAAAAAABeQAAAAAAHQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACdgAAAAAAXAAAAAAAXAAAAAAAXAAAAAACXAAAAAACXAAAAAABXAAAAAADXAAAAAADXAAAAAABeQAAAAAAHQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAXAAAAAABXAAAAAADXAAAAAACXAAAAAACXAAAAAADXAAAAAAAXAAAAAAAXAAAAAACWQAAAAABHQAAAAAAWQAAAAAAWQAAAAADHQAAAAACHQAAAAADWQAAAAACHQAAAAADXAAAAAABXAAAAAAAXAAAAAADXAAAAAACXAAAAAADXAAAAAAAXAAAAAADXAAAAAADWQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAHQAAAAADHQAAAAACWQAAAAAAeQAAAAAAXAAAAAADXAAAAAACXAAAAAACXAAAAAACXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAADWQAAAAADHQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAABLwAAAAAALwAAAAAALwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAA + tiles: eQAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAHQAAAAACXAAAAAABXAAAAAACXAAAAAADXAAAAAADXAAAAAABXAAAAAAAXAAAAAAAXAAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAXAAAAAABXAAAAAACXAAAAAABXAAAAAADXAAAAAADXAAAAAACXAAAAAAAXAAAAAADeQAAAAAAHQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAXAAAAAAAXAAAAAABXAAAAAAAXAAAAAAAXAAAAAACXAAAAAADXAAAAAACXAAAAAADeQAAAAAAHQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAXAAAAAABXAAAAAADXAAAAAAAXAAAAAADXAAAAAAAXAAAAAABXAAAAAABXAAAAAADWQAAAAAAHQAAAAABWQAAAAABWQAAAAACHQAAAAADHQAAAAABWQAAAAADHQAAAAADXAAAAAAAXAAAAAABXAAAAAABXAAAAAADXAAAAAABXAAAAAABXAAAAAAAXAAAAAAAWQAAAAAAHQAAAAADWQAAAAACWQAAAAADHQAAAAACHQAAAAADWQAAAAABeQAAAAAAXAAAAAAAXAAAAAAAXAAAAAACXAAAAAAAXAAAAAABXAAAAAABXAAAAAACXAAAAAACWQAAAAAAHQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAWQAAAAACLwAAAAAALwAAAAAALwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAA version: 6 3,1: ind: 3,1 @@ -235,11 +236,11 @@ entities: version: 6 4,1: ind: 4,1 - tiles: HQAAAAADeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADPgAAAAAAeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAADeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABPgAAAAAAeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,0: ind: 4,0 - tiles: PgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAADCAAAAAAACAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAABCAAAAAAACAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAABCAAAAAAACAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAAAHQAAAAACCAAAAAAACAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: PgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAABCAAAAAAACAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAADCAAAAAAACAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAAACAAAAAAACAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAACCAAAAAAACAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,0: ind: 5,0 @@ -247,11 +248,11 @@ entities: version: 6 3,-1: ind: 3,-1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAADdgAAAAADdgAAAAAAdgAAAAAAdgAAAAADdgAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAdgAAAAACdgAAAAABdgAAAAACdgAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAACdgAAAAADdgAAAAAAWQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAADdgAAAAACdgAAAAADdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAABdgAAAAACWQAAAAABHQAAAAABWQAAAAABWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAAAdgAAAAAAdgAAAAACdgAAAAABdgAAAAADdgAAAAADWQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAADdgAAAAACdgAAAAADdgAAAAACdgAAAAACdgAAAAACdgAAAAAAdgAAAAACdgAAAAABWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAACdgAAAAADdgAAAAABdgAAAAADdgAAAAACdgAAAAABdgAAAAADdgAAAAADdgAAAAACWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAABdgAAAAADdgAAAAAAdgAAAAADeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAWQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAAAdgAAAAACdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAdgAAAAADdgAAAAACdgAAAAACHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAACdgAAAAACdgAAAAAAdgAAAAACdgAAAAABeQAAAAAAdgAAAAABdgAAAAACdgAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAABdgAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAACeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAPgAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAACdgAAAAABdgAAAAABdgAAAAABdgAAAAACdgAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACdgAAAAABdgAAAAACdgAAAAADdgAAAAADdgAAAAABdgAAAAACdgAAAAAAdgAAAAADdgAAAAACdgAAAAAAWQAAAAADHQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADdgAAAAACdgAAAAACdgAAAAABdgAAAAACdgAAAAACdgAAAAADdgAAAAACdgAAAAADdgAAAAAAdgAAAAADWQAAAAAAHQAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAADdgAAAAAAWQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAACdgAAAAACdgAAAAADdgAAAAADdgAAAAADWQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAABdgAAAAACdgAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAACdgAAAAACWQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAWQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAADHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAdgAAAAADdgAAAAADdgAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAAAdgAAAAADdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACdgAAAAACdgAAAAAAdgAAAAABeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAPgAAAAAA version: 6 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -4,-2: ind: -4,-2 @@ -259,7 +260,7 @@ entities: version: 6 -3,-2: ind: -3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAdgAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAdgAAAAABdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAADeQAAAAAAdgAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABeQAAAAAAdgAAAAADdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAADeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAdgAAAAACdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAdgAAAAACdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADeQAAAAAAdgAAAAACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAC version: 6 -3,-3: ind: -3,-3 @@ -267,71 +268,71 @@ entities: version: 6 -2,-4: ind: -2,-4 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABQAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACQAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -1,-4: ind: -1,-4 - tiles: eQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAagAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAACHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAAHQAAAAABHQAAAAABeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAADHQAAAAAAEQAAAAAAHQAAAAADHQAAAAABEQAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAACHQAAAAADHQAAAAAAEQAAAAAAHQAAAAABHQAAAAACEQAAAAAAeQAAAAAAHQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAADHQAAAAACHQAAAAAAEQAAAAAAHQAAAAADHQAAAAABHQAAAAADeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABHQAAAAABEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACHQAAAAABHQAAAAABWQAAAAABWQAAAAACWQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAACHQAAAAACHQAAAAABEQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABHQAAAAADHQAAAAAAEQAAAAAAHQAAAAACHQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAHQAAAAABHQAAAAACEQAAAAAAHQAAAAABHQAAAAABEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAAD + tiles: eQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAagAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAAAHQAAAAADEQAAAAAAHQAAAAAAHQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAHQAAAAABHQAAAAADEQAAAAAAHQAAAAAAHQAAAAABEQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAHQAAAAADHQAAAAACEQAAAAAAHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAHQAAAAACHQAAAAACWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACHQAAAAADEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACHQAAAAABHQAAAAACEQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAHQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACHQAAAAABHQAAAAAAEQAAAAAAHQAAAAAAHQAAAAABEQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACHQAAAAACHQAAAAABEQAAAAAAHQAAAAABHQAAAAABEQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAAB version: 6 0,-4: ind: 0,-4 - tiles: eQAAAAAAYgAAAAADYgAAAAAAYgAAAAACYgAAAAACYgAAAAADYgAAAAADYgAAAAAAYgAAAAACYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAAAYgAAAAACYgAAAAACYgAAAAACYgAAAAABYgAAAAADYgAAAAABYgAAAAABYgAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAYgAAAAADYgAAAAACYgAAAAAAYgAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAABYgAAAAADYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABYgAAAAADYgAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAAAYgAAAAABYgAAAAADYgAAAAABYgAAAAABYgAAAAABYgAAAAADYgAAAAABYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAYgAAAAACYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAAAYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABYgAAAAAAYgAAAAABYgAAAAACYgAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAADYgAAAAADYgAAAAAAYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAWQAAAAACeQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAAAYgAAAAADYgAAAAADYgAAAAADYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAYgAAAAADYgAAAAACYgAAAAABYgAAAAADYgAAAAADYgAAAAAAYgAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABYgAAAAABYgAAAAAAYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAABYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABYgAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAYgAAAAABYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAADYgAAAAABYgAAAAABYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAADYgAAAAABYgAAAAAAYgAAAAACYgAAAAABYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAACYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAACYgAAAAABYgAAAAABYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABYgAAAAABYgAAAAADYgAAAAACYgAAAAACYgAAAAAAYgAAAAACYgAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAYgAAAAACYgAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAWQAAAAABeQAAAAAAYgAAAAAAYgAAAAACYgAAAAACYgAAAAACYgAAAAADYgAAAAABYgAAAAACYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAYgAAAAADYgAAAAAAYgAAAAACYgAAAAABYgAAAAADYgAAAAADYgAAAAADYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAABYgAAAAADYgAAAAADYgAAAAABYgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAYgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 2,-3: ind: 2,-3 - tiles: eQAAAAAAaQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAbAAAAAADbAAAAAACbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAACeQAAAAAAbAAAAAABbAAAAAACbAAAAAACeQAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAABeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABbAAAAAABbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAAAeQAAAAAAXAAAAAADXAAAAAADXAAAAAACXAAAAAACbAAAAAABbAAAAAACbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAACbAAAAAABbAAAAAACXAAAAAAAXAAAAAABXAAAAAAAXAAAAAADWQAAAAADWQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAXAAAAAACXAAAAAAAXAAAAAADXAAAAAADWQAAAAADWQAAAAADeQAAAAAAbAAAAAACbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAXAAAAAADXAAAAAABXAAAAAAAXAAAAAACWQAAAAABWQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADbAAAAAABbAAAAAABeQAAAAAAXAAAAAAAXAAAAAAAXAAAAAABXAAAAAAD + tiles: eQAAAAAAaQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAACbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAbAAAAAABbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAABeQAAAAAAbAAAAAADbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAXAAAAAACXAAAAAAAXAAAAAACXAAAAAACbAAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAACXAAAAAADXAAAAAABXAAAAAADXAAAAAACWQAAAAAAWQAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAACeQAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAABeQAAAAAAXAAAAAADXAAAAAACXAAAAAACXAAAAAABWQAAAAACWQAAAAABeQAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAADeQAAAAAAXAAAAAABXAAAAAABXAAAAAADXAAAAAADWQAAAAACWQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAADeQAAAAAAXAAAAAABXAAAAAABXAAAAAABXAAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAeQAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAACbAAAAAADbAAAAAAAeQAAAAAAbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAABeQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAADeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAbAAAAAACbAAAAAAAbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAADbAAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAACbAAAAAACbAAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACaQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAADbAAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAbAAAAAABeQAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaAAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACaQAAAAAAaQAAAAAAHQAAAAAAaQAAAAAAHQAAAAAAaQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAABbAAAAAABeQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAADaQAAAAAAaQAAAAAAHQAAAAABaQAAAAAAHQAAAAADaQAAAAAAHQAAAAADbAAAAAADbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAaQAAAAAAaQAAAAAAHQAAAAABaQAAAAAAHQAAAAABaQAAAAAAHQAAAAACbAAAAAACbAAAAAACbAAAAAACbAAAAAADeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAHQAAAAABHQAAAAABHQAAAAABaQAAAAAAHQAAAAABaQAAAAAAHQAAAAAC + tiles: eQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAABbAAAAAADeQAAAAAAXAAAAAABXAAAAAADXAAAAAABXAAAAAADbAAAAAACbAAAAAABeQAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAbAAAAAABbAAAAAADbAAAAAABbAAAAAABbAAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADeQAAAAAAbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAACbAAAAAABbAAAAAAAbAAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAADbAAAAAADbAAAAAACbAAAAAABbAAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAACaQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAbAAAAAAAeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACaQAAAAAAaQAAAAAAHQAAAAADaQAAAAAAHQAAAAABaQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAAAaQAAAAAAaQAAAAAAHQAAAAAAaQAAAAAAHQAAAAACaQAAAAAAHQAAAAADbAAAAAADbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAHQAAAAACHQAAAAACHQAAAAACeQAAAAAAaQAAAAAAaQAAAAAAHQAAAAACaQAAAAAAHQAAAAACaQAAAAAAHQAAAAADbAAAAAAAbAAAAAADbAAAAAACbAAAAAADeQAAAAAAHQAAAAADHQAAAAADHQAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAaQAAAAAAHQAAAAACaQAAAAAAHQAAAAAB version: 6 2,-4: ind: 2,-4 - tiles: aAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAbAAAAAACbAAAAAABaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAbAAAAAACbAAAAAABeQAAAAAAbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAADbAAAAAABeQAAAAAAbAAAAAAAbAAAAAACeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAADeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAABbAAAAAACbAAAAAADbAAAAAADbAAAAAABbAAAAAABbAAAAAABeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAABbAAAAAABbAAAAAABbAAAAAABbAAAAAADbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAABeQAAAAAAbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADLwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAADeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAABbAAAAAADbAAAAAACeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: aAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAdgAAAAADdgAAAAABdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAABeQAAAAAAbAAAAAACbAAAAAABeQAAAAAAbAAAAAACbAAAAAABaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAADeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAADeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADLwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAADeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAADbAAAAAAAeQAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 3,-2: ind: 3,-2 - tiles: eQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAWQAAAAACWQAAAAAAHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABHQAAAAADHQAAAAADHQAAAAABaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABHQAAAAAAHQAAAAABHQAAAAADbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADWQAAAAAAWQAAAAADbAAAAAABbAAAAAADbAAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAWQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAADbAAAAAADbAAAAAADbAAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAACHQAAAAAAHQAAAAABaQAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAACbAAAAAADbAAAAAABaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAAAHQAAAAACHQAAAAACaQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAbAAAAAABbAAAAAACbAAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADEQAAAAAAWQAAAAADEQAAAAAAHQAAAAACWQAAAAABbAAAAAABbAAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAABWQAAAAABbAAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAADbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABEQAAAAAAWQAAAAACEQAAAAAAHQAAAAABWQAAAAAAbAAAAAACbAAAAAABbAAAAAADbAAAAAACbAAAAAADbAAAAAABbAAAAAABeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAABeQAAAAAAbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAA + tiles: eQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABeQAAAAAAWQAAAAABWQAAAAACHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAACeQAAAAAAWQAAAAABWQAAAAAAHQAAAAABHQAAAAABHQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAACHQAAAAACHQAAAAABHQAAAAACbAAAAAACbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAACWQAAAAADWQAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAADbAAAAAABbAAAAAABbAAAAAACbAAAAAACbAAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAWQAAAAABbAAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABbAAAAAACbAAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAABHQAAAAAAHQAAAAABaQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAAAbAAAAAADbAAAAAABaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHQAAAAADHQAAAAADHQAAAAABaQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAbAAAAAABbAAAAAABbAAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAACHQAAAAACeQAAAAAAbAAAAAAAbAAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADEQAAAAAAWQAAAAAAEQAAAAAAHQAAAAAAWQAAAAACbAAAAAABbAAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAAAWQAAAAABbAAAAAACbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAEQAAAAAAWQAAAAACEQAAAAAAHQAAAAAAWQAAAAACbAAAAAADbAAAAAABbAAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAADeQAAAAAAbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAA version: 6 4,-2: ind: 4,-2 - tiles: eQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAeQAAAAAAHQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAHQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADeQAAAAAAHQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABHQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAHQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADHQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAAAbAAAAAACbAAAAAABbAAAAAAAeQAAAAAAHQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAbAAAAAADeQAAAAAAHQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAABeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAADHQAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAbAAAAAADWQAAAAACbAAAAAACbAAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAABbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAACbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAbAAAAAABbAAAAAADbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAABbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADaAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACbAAAAAACbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAAAaAAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAABbAAAAAABbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAACaAAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAbAAAAAADbAAAAAADbAAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAHQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADHQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAHQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABHQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAADeQAAAAAAHQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAABeQAAAAAAHQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAACHQAAAAADeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAAAWQAAAAABbAAAAAABbAAAAAACbAAAAAABbAAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABbAAAAAAAbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADaAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABbAAAAAACbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADaAAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAACaAAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAADbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,-2: ind: 5,-2 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAbAAAAAABbAAAAAADbAAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAADeQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAbAAAAAACbAAAAAAAbAAAAAADeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAbAAAAAACbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-3: ind: 4,-3 - tiles: eQAAAAAAbAAAAAABbAAAAAACbAAAAAACbAAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAADaAAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAADbAAAAAACbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAACbAAAAAABbAAAAAADaAAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAADaAAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAACeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACbAAAAAACbAAAAAABbAAAAAABaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAACeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAWQAAAAABeQAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAACbAAAAAABWQAAAAABeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAACeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAbAAAAAABbAAAAAADbAAAAAABbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAACbAAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADbAAAAAADbAAAAAADbAAAAAACbAAAAAADeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACeQAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAA + tiles: eQAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACaAAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAABbAAAAAABbAAAAAADbAAAAAABbAAAAAAAaAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAADeQAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAABbAAAAAACbAAAAAABaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABbAAAAAADbAAAAAACbAAAAAAAaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAAAeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADWQAAAAABeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAABbAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAACeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAABbAAAAAACWQAAAAABeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAACeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAbAAAAAACbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAbAAAAAABbAAAAAACbAAAAAACbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAA version: 6 3,-3: ind: 3,-3 - tiles: aAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAADbAAAAAADbAAAAAABbAAAAAADbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAaAAAAAAAbAAAAAACWQAAAAADbAAAAAADWQAAAAACbAAAAAADWQAAAAAAbAAAAAAAWQAAAAABbAAAAAACWQAAAAADbAAAAAADWQAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAACbAAAAAACbAAAAAACbAAAAAADbAAAAAABbAAAAAAAbAAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAACeQAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAABdgAAAAABdgAAAAADdgAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABHQAAAAACWQAAAAABHQAAAAACdgAAAAADdgAAAAADdgAAAAADdgAAAAABdgAAAAABdgAAAAAAdgAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAWQAAAAADeQAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAACdgAAAAADdgAAAAADdgAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAdgAAAAADdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAACdgAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: aAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEwAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADEwAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAAAbAAAAAADbAAAAAABbAAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAbAAAAAABWQAAAAADbAAAAAADWQAAAAABbAAAAAABWQAAAAABbAAAAAABWQAAAAAAbAAAAAADWQAAAAAAbAAAAAAAWQAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAADbAAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAACdgAAAAACdgAAAAADdgAAAAAAdgAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADHQAAAAABWQAAAAACHQAAAAABdgAAAAABdgAAAAACdgAAAAABdgAAAAADdgAAAAABdgAAAAAAdgAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAACbAAAAAAAbAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAADdgAAAAACdgAAAAABdgAAAAACeQAAAAAAbAAAAAACbAAAAAABbAAAAAABbAAAAAADbAAAAAACeQAAAAAAWQAAAAABeQAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAABdgAAAAABdgAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 4,-4: ind: 4,-4 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAPAAAAAAAYAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABHQAAAAACHQAAAAADHQAAAAADHQAAAAABaQAAAAAAaQAAAAAAaQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAACHQAAAAACHQAAAAADHQAAAAACHQAAAAABaQAAAAAAaQAAAAAAaQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAPAAAAAAAYAAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAABHQAAAAADHQAAAAADHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACHQAAAAADHQAAAAAAHQAAAAABHQAAAAACaQAAAAAAaQAAAAAAaQAAAAAAHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,-3: ind: 5,-3 - tiles: aAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + tiles: aAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA version: 6 5,-4: ind: 5,-4 - tiles: eQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,-4: ind: 3,-4 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEwAAAAAA version: 6 4,-1: ind: 4,-1 - tiles: WQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACHQAAAAACHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADHQAAAAABHQAAAAABHQAAAAACWQAAAAACWQAAAAAAHQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAHQAAAAABWQAAAAACWQAAAAADHQAAAAACHQAAAAABHQAAAAADWQAAAAAAWQAAAAABHQAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAAAWQAAAAACWQAAAAADHQAAAAACHQAAAAACHQAAAAADWQAAAAADWQAAAAABHQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAHQAAAAABWQAAAAAAWQAAAAABHQAAAAADHQAAAAAAHQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAABWQAAAAACHQAAAAACHQAAAAADHQAAAAABWQAAAAABWQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACeQAAAAAAHQAAAAADWQAAAAADWQAAAAAAHQAAAAACHQAAAAADHQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAABHQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: WQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAAAHQAAAAADHQAAAAADHQAAAAADWQAAAAADWQAAAAACHQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAACHQAAAAADHQAAAAAAHQAAAAADWQAAAAACWQAAAAABHQAAAAABeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAABHQAAAAADHQAAAAAAHQAAAAAAWQAAAAADWQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACeQAAAAAAHQAAAAAAWQAAAAACWQAAAAABHQAAAAACHQAAAAAAHQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAABWQAAAAADHQAAAAABHQAAAAABHQAAAAADWQAAAAADWQAAAAADHQAAAAADHQAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAHQAAAAABWQAAAAABWQAAAAADHQAAAAABHQAAAAACHQAAAAACWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,-1: ind: 5,-1 - tiles: eQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,-5: ind: 4,-5 @@ -343,7 +344,7 @@ entities: version: 6 3,-5: ind: 3,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAALeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAA version: 6 2,-5: ind: 2,-5 @@ -359,11 +360,11 @@ entities: version: 6 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAagAAAAABagAAAAABagAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAABeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAagAAAAACagAAAAACagAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAAA version: 6 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADDgAAAAABDgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAADgAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAADgAAAAADeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAagAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABHQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAACeQAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADDgAAAAAADgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAADgAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAADgAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAagAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABHQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAA version: 6 -3,-4: ind: -3,-4 @@ -371,11 +372,11 @@ entities: version: 6 -3,-5: ind: -3,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAADgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAADgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAA version: 6 0,-5: ind: 0,-5 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYgAAAAACeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAA version: 6 0,-6: ind: 0,-6 @@ -387,11 +388,11 @@ entities: version: 6 1,-6: ind: 1,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAHQAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAHQAAAAADeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAABeQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAADTQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAACTQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAHQAAAAACeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACeQAAAAAAHQAAAAACeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAACTQAAAAAATQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAA version: 6 2,-6: ind: 2,-6 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,-7: ind: 2,-7 @@ -403,11 +404,11 @@ entities: version: 6 1,-7: ind: 1,-7 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAABEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAABEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAHQAAAAABHQAAAAAAHQAAAAACEQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAADHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAHQAAAAACHQAAAAADHQAAAAAAEQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAABHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAEQAAAAAAeQAAAAAA version: 6 1,-8: ind: 1,-8 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAACEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAADeQAAAAAAEQAAAAAAeQAAAAAAHQAAAAADEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAB version: 6 -2,-6: ind: -2,-6 @@ -435,7 +436,7 @@ entities: version: 6 -1,3: ind: -1,3 - tiles: dgAAAAABdgAAAAABdgAAAAABdgAAAAABdgAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAAAeQAAAAAALwAAAAAAHQAAAAABLwAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADdgAAAAAAdgAAAAACdgAAAAACdgAAAAAAdgAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADdgAAAAADdgAAAAAAdgAAAAACdgAAAAABdgAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAADWQAAAAACWQAAAAACdgAAAAACdgAAAAAAdgAAAAABdgAAAAADdgAAAAABeQAAAAAAPQAAAAAAPQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: dgAAAAABdgAAAAACdgAAAAABdgAAAAADdgAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAACeQAAAAAALwAAAAAAHQAAAAADLwAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAABdgAAAAABeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAABdgAAAAACdgAAAAABdgAAAAADdgAAAAABdgAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADdgAAAAAAdgAAAAABdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAPQAAAAAAPQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACdgAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAABeQAAAAAAPQAAAAAAPQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,3: ind: 1,3 @@ -471,7 +472,7 @@ entities: version: 6 3,-6: ind: 3,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAACAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAA version: 6 -6,-1: ind: -6,-1 @@ -545,6 +546,12 @@ entities: 3290: -23,-27 3497: 8,-64 3498: 8,-63 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 3685: 60,-52 - node: color: '#FFFFFFFF' id: ArrowsGreyscale @@ -608,10 +615,6 @@ entities: 1007: 81,-4 1008: 81,-12 1009: 81,-14 - 1088: 63,-56 - 1089: 62,-56 - 1090: 61,-56 - 1091: 60,-56 1137: -23,-16 1142: -25,-18 1143: -25,-16 @@ -711,6 +714,9 @@ entities: 3560: -10,31 3561: -7,31 3588: -10,29 + 3681: 60,-51 + 3682: 59,-51 + 3684: 57,-51 - node: color: '#529CFF93' id: BotGreyscale @@ -2208,6 +2214,11 @@ entities: 3500: 8,-65 3501: 8,-59 3502: 4,-59 + 3675: 57,-44 + 3676: 58,-44 + 3677: 59,-44 + 3678: 60,-44 + 3683: 58,-51 - node: cleanable: True color: '#474F52FF' @@ -2289,6 +2300,31 @@ entities: 3510: 8,-55 3511: 6,-54 3512: 4,-53 + 3648: 55,-53 + 3649: 53,-55 + 3650: 60,-55 + 3651: 61,-56 + 3652: 65,-56 + 3653: 51,-56 + 3654: 50,-55 + 3655: 44,-50 + 3656: 43,-50 + 3657: 51,-49 + 3658: 50,-48 + 3659: 47,-42 + 3660: 48,-43 + 3661: 44,-43 + 3662: 51,-46 + 3663: 57,-51 + 3664: 57,-52 + 3665: 61,-53 + 3666: 63,-52 + 3667: 60,-51 + 3670: 60,-48 + 3671: 53,-50 + 3672: 55,-49 + 3673: 57,-45 + 3674: 58,-46 - node: color: '#FFFFFFFF' id: DirtHeavy @@ -2323,6 +2359,8 @@ entities: 3513: 3,-61 3514: 8,-62 3515: 8,-57 + 3640: 63,-56 + 3641: 58,-56 - node: cleanable: True color: '#FFFFFFFF' @@ -2332,6 +2370,8 @@ entities: 2946: 1,-71 2947: 4,-71 2948: 3,-66 + 3635: 51,-56 + 3636: 51,-48 - node: cleanable: True color: '#474F52FF' @@ -2594,6 +2634,13 @@ entities: 3532: 3,-57 3533: 4,-58 3534: 4,-56 + 3634: 53,-55 + 3642: 62,-56 + 3643: 58,-55 + 3644: 57,-56 + 3645: 59,-56 + 3646: 60,-56 + 3647: 54,-55 - node: cleanable: True zIndex: 1 @@ -2667,6 +2714,9 @@ entities: 3349: -27,-36 3350: -27,-33 3351: -28,-32 + 3637: 55,-53 + 3638: 64,-56 + 3639: 62,-55 - node: color: '#FFFFFFFF' id: Flowersbr3 @@ -3141,6 +3191,8 @@ entities: 3188: 4,-37 3189: 6,-37 3190: 5,-37 + 3668: 56,-42 + 3669: 58,-42 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale180 @@ -3432,6 +3484,11 @@ entities: 434: -37,-32 488: -15,-23 984: 1,-43 + - node: + color: '#FFFFFFFF' + id: LoadingArea + decals: + 3679: 57,-52 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -4013,15 +4070,6 @@ entities: 931: 0,-38 932: 0,-39 933: 0,-40 - 1092: 63,-58 - 1093: 62,-58 - 1094: 61,-58 - 1095: 60,-58 - 1096: 57,-58 - 1097: 59,-58 - 1098: 58,-58 - 1099: 56,-58 - 1100: 55,-58 2528: 0,-58 2529: 1,-58 2699: -10,-71 @@ -4100,15 +4148,6 @@ entities: 925: 23,-15 926: 22,-15 927: 18,-15 - 1101: 63,-58 - 1102: 62,-58 - 1103: 61,-58 - 1104: 60,-58 - 1105: 59,-58 - 1106: 58,-58 - 1107: 57,-58 - 1108: 56,-58 - 1109: 55,-58 1112: 56,-23 1645: 26,-18 1866: -77,-6 @@ -5285,8 +5324,6 @@ entities: 1690: 52,-15 1697: 58,-15 1698: 66,-16 - 1746: 58,-42 - 1747: 56,-42 - node: color: '#DE3A3A96' id: WarnLineGreyscaleS @@ -7533,8 +7570,7 @@ entities: 13,-14: 0: 65535 13,-13: - 0: 65501 - 2: 34 + 0: 65535 14,-16: 0: 65535 14,-15: @@ -9478,9 +9514,7 @@ entities: parent: 8364 - type: DeviceList devices: - - 25013 - 22722 - - 25012 - type: AtmosDevice joinedGrid: 8364 - uid: 22726 @@ -10410,22 +10444,8 @@ entities: - type: Transform pos: 4.5,-48.5 parent: 8364 - - uid: 20674 - components: - - type: MetaData - name: Atmos Sci Test Room - - type: Transform - pos: 57.5,-54.5 - parent: 8364 - proto: AirlockAtmosphericsLocked entities: - - uid: 2016 - components: - - type: MetaData - name: Sci Test Lab - - type: Transform - pos: 64.5,-56.5 - parent: 8364 - uid: 3665 components: - type: Transform @@ -11371,16 +11391,6 @@ entities: linkedPorts: 19989: - DoorStatus: DoorBolt - - uid: 20641 - components: - - type: Transform - pos: 54.5,-56.5 - parent: 8364 - - uid: 21367 - components: - - type: Transform - pos: 53.5,-54.5 - parent: 8364 - proto: AirlockExternalGlassShuttleArrivals entities: - uid: 606 @@ -12442,6 +12452,16 @@ entities: - type: Transform pos: -57.5,-12.5 parent: 8364 + - uid: 1997 + components: + - type: Transform + pos: 51.5,-46.5 + parent: 8364 + - uid: 2025 + components: + - type: Transform + pos: 56.5,-46.5 + parent: 8364 - uid: 2641 components: - type: Transform @@ -12633,6 +12653,13 @@ entities: - type: Transform pos: 1.5,-38.5 parent: 8364 + - uid: 18695 + components: + - type: MetaData + name: Bungle Town + - type: Transform + pos: 56.5,-52.5 + parent: 8364 - uid: 19012 components: - type: Transform @@ -13014,13 +13041,6 @@ entities: - type: Transform pos: 51.5,-27.5 parent: 8364 - - uid: 2265 - components: - - type: MetaData - name: Atmos Sci Test Lab - - type: Transform - pos: 56.5,-42.5 - parent: 8364 - uid: 2293 components: - type: MetaData @@ -13111,13 +13131,6 @@ entities: - type: Transform pos: 82.5,-27.5 parent: 8364 - - uid: 20672 - components: - - type: MetaData - name: Atmos Sci Test Lab - - type: Transform - pos: 58.5,-42.5 - parent: 8364 - uid: 21140 components: - type: Transform @@ -14002,6 +14015,13 @@ entities: - type: PowerNetworkBattery loadingNetworkDemand: 85 supplyRampPosition: 53.91901 + - uid: 2016 + components: + - type: MetaData + name: South Maint APC + - type: Transform + pos: 46.5,-64.5 + parent: 8364 - uid: 3714 components: - type: MetaData @@ -14646,13 +14666,6 @@ entities: loadingNetworkDemand: 10 currentReceiving: 10.019571 currentSupply: 10 - - uid: 21352 - components: - - type: MetaData - name: Sci Atmos Research APC - - type: Transform - pos: 60.5,-42.5 - parent: 8364 - uid: 21491 components: - type: MetaData @@ -15052,11 +15065,6 @@ entities: - type: Transform pos: 15.5,-50.5 parent: 8364 - - uid: 2537 - components: - - type: Transform - pos: 53.5,-51.5 - parent: 8364 - uid: 9355 components: - type: Transform @@ -15207,11 +15215,6 @@ entities: - type: Transform pos: 16.5,-52.5 parent: 8364 - - uid: 20699 - components: - - type: Transform - pos: 53.5,-50.5 - parent: 8364 - uid: 21772 components: - type: Transform @@ -15552,11 +15555,6 @@ entities: parent: 8364 - proto: BagpipeInstrument entities: - - uid: 21343 - components: - - type: Transform - pos: 57.44085,-57.432228 - parent: 8364 - uid: 26004 components: - type: Transform @@ -15820,6 +15818,11 @@ entities: - type: Transform pos: -31.5,-24.5 parent: 8364 + - uid: 2008 + components: + - type: Transform + pos: 55.5,-49.5 + parent: 8364 - uid: 2037 components: - type: Transform @@ -16106,6 +16109,11 @@ entities: - type: Transform pos: 6.5,15.5 parent: 8364 + - uid: 6461 + components: + - type: Transform + pos: 55.5,-49.5 + parent: 8364 - uid: 6465 components: - type: Transform @@ -16167,6 +16175,11 @@ entities: parent: 8364 - proto: BigBox entities: + - uid: 2277 + components: + - type: Transform + pos: 46.455715,-47.446358 + parent: 8364 - uid: 25967 components: - type: Transform @@ -16398,14 +16411,6 @@ entities: - type: Transform pos: 87.5,-38.5 parent: 8364 - - uid: 20667 - components: - - type: Transform - pos: 53.5,-52.5 - parent: 8364 - - type: DeviceLinkSink - links: - - 20866 - uid: 22831 components: - type: Transform @@ -16847,6 +16852,11 @@ entities: unspawnedCount: 12 - proto: BoxBodyBag entities: + - uid: 2276 + components: + - type: Transform + pos: 46.455715,-46.540108 + parent: 8364 - uid: 19315 components: - type: Transform @@ -17165,6 +17175,11 @@ entities: unspawnedCount: 12 - proto: BoxLightbulb entities: + - uid: 1999 + components: + - type: Transform + pos: 55.44968,-51.427322 + parent: 8364 - uid: 14437 components: - type: Transform @@ -17172,6 +17187,11 @@ entities: parent: 8364 - proto: BoxLightMixed entities: + - uid: 2271 + components: + - type: Transform + pos: 45.65884,-47.633858 + parent: 8364 - uid: 3686 components: - type: Transform @@ -17264,6 +17284,13 @@ entities: - type: Transform pos: -11.524348,-21.41842 parent: 8364 +- proto: BriefcaseBrown + entities: + - uid: 2580 + components: + - type: Transform + pos: 57.77009,-49.405586 + parent: 8364 - proto: BriefcaseBrownFilled entities: - uid: 6289 @@ -17567,11 +17594,6 @@ entities: - type: Transform pos: -78.5,-4.5 parent: 8364 - - uid: 916 - components: - - type: Transform - pos: 58.5,-56.5 - parent: 8364 - uid: 1107 components: - type: Transform @@ -17702,85 +17724,100 @@ entities: - type: Transform pos: 45.5,-25.5 parent: 8364 - - uid: 2264 + - uid: 2015 components: - type: Transform - pos: 53.5,-53.5 + pos: 46.5,-64.5 parent: 8364 - - uid: 2266 + - uid: 2020 components: - type: Transform - pos: 59.5,-47.5 + pos: 25.5,-36.5 parent: 8364 - - uid: 2267 + - uid: 2021 components: - type: Transform - pos: 56.5,-44.5 + pos: 25.5,-37.5 parent: 8364 - - uid: 2269 + - uid: 2023 components: - type: Transform - pos: 63.5,-56.5 + pos: 34.5,-47.5 parent: 8364 - - uid: 2270 + - uid: 2029 components: - type: Transform - pos: 62.5,-56.5 + pos: 35.5,-47.5 parent: 8364 - - uid: 2271 + - uid: 2244 components: - type: Transform - pos: 61.5,-56.5 + pos: 55.5,-46.5 parent: 8364 - - uid: 2272 + - uid: 2251 components: - type: Transform - pos: 60.5,-56.5 + pos: 58.5,-46.5 parent: 8364 - - uid: 2273 + - uid: 2255 components: - type: Transform - pos: 59.5,-56.5 + pos: 58.5,-45.5 parent: 8364 - - uid: 2274 + - uid: 2256 components: - type: Transform - pos: 54.5,-56.5 + pos: 58.5,-47.5 parent: 8364 - - uid: 2289 + - uid: 2259 components: - type: Transform - pos: 58.5,-44.5 + pos: 56.5,-46.5 parent: 8364 - - uid: 2290 + - uid: 2260 components: - type: Transform - pos: 58.5,-50.5 + pos: 33.5,-47.5 parent: 8364 - - uid: 2516 + - uid: 2265 components: - type: Transform - pos: 39.5,-48.5 + pos: 54.5,-46.5 parent: 8364 - - uid: 2576 + - uid: 2268 components: - type: Transform - pos: 63.5,-44.5 + pos: 25.5,-35.5 parent: 8364 - - uid: 2577 + - uid: 2272 components: - type: Transform - pos: 52.5,-44.5 + pos: 50.5,-47.5 parent: 8364 - - uid: 2613 + - uid: 2273 components: - type: Transform - pos: 55.5,-56.5 + pos: 51.5,-47.5 parent: 8364 - - uid: 2616 + - uid: 2274 components: - type: Transform - pos: 53.5,-56.5 + pos: 58.5,-48.5 + parent: 8364 + - uid: 2275 + components: + - type: Transform + pos: 57.5,-46.5 + parent: 8364 + - uid: 2516 + components: + - type: Transform + pos: 39.5,-48.5 + parent: 8364 + - uid: 2578 + components: + - type: Transform + pos: 25.5,-34.5 parent: 8364 - uid: 2934 components: @@ -27332,11 +27369,6 @@ entities: - type: Transform pos: -32.5,19.5 parent: 8364 - - uid: 13349 - components: - - type: Transform - pos: 57.5,-47.5 - parent: 8364 - uid: 13387 components: - type: Transform @@ -35102,16 +35134,6 @@ entities: - type: Transform pos: 49.5,-60.5 parent: 8364 - - uid: 18472 - components: - - type: Transform - pos: 49.5,-61.5 - parent: 8364 - - uid: 18473 - components: - - type: Transform - pos: 49.5,-62.5 - parent: 8364 - uid: 18474 components: - type: Transform @@ -35272,16 +35294,6 @@ entities: - type: Transform pos: 33.5,-57.5 parent: 8364 - - uid: 18506 - components: - - type: Transform - pos: 32.5,-57.5 - parent: 8364 - - uid: 18507 - components: - - type: Transform - pos: 32.5,-56.5 - parent: 8364 - uid: 18508 components: - type: Transform @@ -35367,11 +35379,6 @@ entities: - type: Transform pos: 32.5,-39.5 parent: 8364 - - uid: 18525 - components: - - type: Transform - pos: 32.5,-38.5 - parent: 8364 - uid: 18526 components: - type: Transform @@ -35437,16 +35444,6 @@ entities: - type: Transform pos: 19.5,-38.5 parent: 8364 - - uid: 18539 - components: - - type: Transform - pos: 18.5,-38.5 - parent: 8364 - - uid: 18540 - components: - - type: Transform - pos: 17.5,-38.5 - parent: 8364 - uid: 18541 components: - type: Transform @@ -35567,11 +35564,6 @@ entities: - type: Transform pos: -9.5,44.5 parent: 8364 - - uid: 18572 - components: - - type: Transform - pos: 57.5,-53.5 - parent: 8364 - uid: 18679 components: - type: Transform @@ -36867,11 +36859,6 @@ entities: - type: Transform pos: 89.5,-30.5 parent: 8364 - - uid: 19866 - components: - - type: Transform - pos: 57.5,-46.5 - parent: 8364 - uid: 19893 components: - type: Transform @@ -36992,16 +36979,6 @@ entities: - type: Transform pos: 82.5,-68.5 parent: 8364 - - uid: 20187 - components: - - type: Transform - pos: 57.5,-52.5 - parent: 8364 - - uid: 20273 - components: - - type: Transform - pos: 60.5,-41.5 - parent: 8364 - uid: 20394 components: - type: Transform @@ -38137,81 +38114,6 @@ entities: - type: Transform pos: 52.5,-37.5 parent: 8364 - - uid: 20627 - components: - - type: Transform - pos: 54.5,-41.5 - parent: 8364 - - uid: 20628 - components: - - type: Transform - pos: 57.5,-41.5 - parent: 8364 - - uid: 20629 - components: - - type: Transform - pos: 57.5,-42.5 - parent: 8364 - - uid: 20630 - components: - - type: Transform - pos: 57.5,-43.5 - parent: 8364 - - uid: 20642 - components: - - type: Transform - pos: 61.5,-50.5 - parent: 8364 - - uid: 20643 - components: - - type: Transform - pos: 62.5,-52.5 - parent: 8364 - - uid: 20645 - components: - - type: Transform - pos: 57.5,-58.5 - parent: 8364 - - uid: 20646 - components: - - type: Transform - pos: 56.5,-58.5 - parent: 8364 - - uid: 20647 - components: - - type: Transform - pos: 58.5,-58.5 - parent: 8364 - - uid: 20648 - components: - - type: Transform - pos: 53.5,-54.5 - parent: 8364 - - uid: 20650 - components: - - type: Transform - pos: 57.5,-56.5 - parent: 8364 - - uid: 20651 - components: - - type: Transform - pos: 59.5,-50.5 - parent: 8364 - - uid: 20652 - components: - - type: Transform - pos: 62.5,-47.5 - parent: 8364 - - uid: 20654 - components: - - type: Transform - pos: 52.5,-58.5 - parent: 8364 - - uid: 20655 - components: - - type: Transform - pos: 53.5,-58.5 - parent: 8364 - uid: 20659 components: - type: Transform @@ -38222,71 +38124,6 @@ entities: - type: Transform pos: 71.5,-53.5 parent: 8364 - - uid: 20669 - components: - - type: Transform - pos: 60.5,-42.5 - parent: 8364 - - uid: 20670 - components: - - type: Transform - pos: 60.5,-44.5 - parent: 8364 - - uid: 20671 - components: - - type: Transform - pos: 61.5,-47.5 - parent: 8364 - - uid: 20675 - components: - - type: Transform - pos: 57.5,-49.5 - parent: 8364 - - uid: 20676 - components: - - type: Transform - pos: 58.5,-47.5 - parent: 8364 - - uid: 20677 - components: - - type: Transform - pos: 62.5,-51.5 - parent: 8364 - - uid: 20685 - components: - - type: Transform - pos: 57.5,-45.5 - parent: 8364 - - uid: 20686 - components: - - type: Transform - pos: 57.5,-51.5 - parent: 8364 - - uid: 20687 - components: - - type: Transform - pos: 53.5,-44.5 - parent: 8364 - - uid: 20688 - components: - - type: Transform - pos: 62.5,-44.5 - parent: 8364 - - uid: 20693 - components: - - type: Transform - pos: 60.5,-50.5 - parent: 8364 - - uid: 20697 - components: - - type: Transform - pos: 53.5,-55.5 - parent: 8364 - - uid: 20698 - components: - - type: Transform - pos: 53.5,-52.5 - parent: 8364 - uid: 20700 components: - type: Transform @@ -38752,41 +38589,6 @@ entities: - type: Transform pos: 68.5,-35.5 parent: 8364 - - uid: 20799 - components: - - type: Transform - pos: 64.5,-56.5 - parent: 8364 - - uid: 20825 - components: - - type: Transform - pos: 57.5,-44.5 - parent: 8364 - - uid: 20854 - components: - - type: Transform - pos: 57.5,-48.5 - parent: 8364 - - uid: 20855 - components: - - type: Transform - pos: 57.5,-50.5 - parent: 8364 - - uid: 20856 - components: - - type: Transform - pos: 54.5,-44.5 - parent: 8364 - - uid: 20857 - components: - - type: Transform - pos: 59.5,-44.5 - parent: 8364 - - uid: 20858 - components: - - type: Transform - pos: 61.5,-44.5 - parent: 8364 - uid: 21292 components: - type: Transform @@ -38807,31 +38609,6 @@ entities: - type: Transform pos: 12.5,-31.5 parent: 8364 - - uid: 21346 - components: - - type: Transform - pos: 56.5,-56.5 - parent: 8364 - - uid: 21365 - components: - - type: Transform - pos: 60.5,-47.5 - parent: 8364 - - uid: 21366 - components: - - type: Transform - pos: 62.5,-50.5 - parent: 8364 - - uid: 21368 - components: - - type: Transform - pos: 55.5,-44.5 - parent: 8364 - - uid: 21376 - components: - - type: Transform - pos: 53.5,-51.5 - parent: 8364 - uid: 21452 components: - type: Transform @@ -38947,36 +38724,6 @@ entities: - type: Transform pos: 11.5,-8.5 parent: 8364 - - uid: 22536 - components: - - type: Transform - pos: 62.5,-57.5 - parent: 8364 - - uid: 22537 - components: - - type: Transform - pos: 57.5,-57.5 - parent: 8364 - - uid: 22538 - components: - - type: Transform - pos: 62.5,-58.5 - parent: 8364 - - uid: 22539 - components: - - type: Transform - pos: 61.5,-58.5 - parent: 8364 - - uid: 22540 - components: - - type: Transform - pos: 63.5,-58.5 - parent: 8364 - - uid: 22541 - components: - - type: Transform - pos: 53.5,-57.5 - parent: 8364 - uid: 22578 components: - type: Transform @@ -40194,6 +39941,11 @@ entities: - type: Transform pos: -51.663174,-6.0246577 parent: 8364 + - uid: 2284 + components: + - type: Transform + pos: 60.473213,-49.45246 + parent: 8364 - uid: 11981 components: - type: Transform @@ -47368,6 +47120,11 @@ entities: - type: Transform pos: -17.5,-36.5 parent: 8364 + - uid: 2288 + components: + - type: Transform + pos: 46.5,-64.5 + parent: 8364 - uid: 2864 components: - type: Transform @@ -54408,11 +54165,6 @@ entities: - type: Transform pos: 83.5,-64.5 parent: 8364 - - uid: 20217 - components: - - type: Transform - pos: 60.5,-41.5 - parent: 8364 - uid: 20223 components: - type: Transform @@ -55068,11 +54820,6 @@ entities: - type: Transform pos: 55.5,-32.5 parent: 8364 - - uid: 20381 - components: - - type: Transform - pos: 60.5,-42.5 - parent: 8364 - uid: 21580 components: - type: Transform @@ -59694,11 +59441,6 @@ entities: - type: Transform pos: 31.5,-38.5 parent: 8364 - - uid: 12191 - components: - - type: Transform - pos: 32.5,-38.5 - parent: 8364 - uid: 12212 components: - type: Transform @@ -59784,11 +59526,6 @@ entities: - type: Transform pos: 32.5,-55.5 parent: 8364 - - uid: 12659 - components: - - type: Transform - pos: 32.5,-57.5 - parent: 8364 - uid: 12660 components: - type: Transform @@ -59804,11 +59541,6 @@ entities: - type: Transform pos: 35.5,-57.5 parent: 8364 - - uid: 12676 - components: - - type: Transform - pos: 36.5,-57.5 - parent: 8364 - uid: 12677 components: - type: Transform @@ -59829,11 +59561,6 @@ entities: - type: Transform pos: 36.5,-61.5 parent: 8364 - - uid: 12788 - components: - - type: Transform - pos: 36.5,-62.5 - parent: 8364 - uid: 12873 components: - type: Transform @@ -59849,26 +59576,6 @@ entities: - type: Transform pos: 39.5,-62.5 parent: 8364 - - uid: 13065 - components: - - type: Transform - pos: 40.5,-62.5 - parent: 8364 - - uid: 13081 - components: - - type: Transform - pos: 40.5,-63.5 - parent: 8364 - - uid: 13082 - components: - - type: Transform - pos: 40.5,-64.5 - parent: 8364 - - uid: 13083 - components: - - type: Transform - pos: 40.5,-65.5 - parent: 8364 - uid: 13084 components: - type: Transform @@ -59899,11 +59606,6 @@ entities: - type: Transform pos: 46.5,-65.5 parent: 8364 - - uid: 13090 - components: - - type: Transform - pos: 47.5,-65.5 - parent: 8364 - uid: 13091 components: - type: Transform @@ -62149,31 +61851,6 @@ entities: - type: Transform pos: 0.5,-77.5 parent: 8364 - - uid: 20219 - components: - - type: Transform - pos: 55.5,-51.5 - parent: 8364 - - uid: 20274 - components: - - type: Transform - pos: 55.5,-50.5 - parent: 8364 - - uid: 20378 - components: - - type: Transform - pos: 53.5,-48.5 - parent: 8364 - - uid: 20859 - components: - - type: Transform - pos: 53.5,-56.5 - parent: 8364 - - uid: 21356 - components: - - type: Transform - pos: 53.5,-55.5 - parent: 8364 - uid: 21551 components: - type: Transform @@ -62964,6 +62641,16 @@ entities: - type: Transform pos: 28.5,-16.5 parent: 8364 + - uid: 2007 + components: + - type: Transform + pos: 61.5,-50.5 + parent: 8364 + - uid: 2009 + components: + - type: Transform + pos: 62.5,-50.5 + parent: 8364 - uid: 2202 components: - type: Transform @@ -64977,29 +64664,6 @@ entities: - 0 - 0 - 0 - - uid: 2261 - components: - - type: Transform - pos: 52.5,-55.5 - parent: 8364 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - uid: 2357 components: - type: Transform @@ -65028,29 +64692,6 @@ entities: - 0 - 0 - 0 - - uid: 6461 - components: - - type: Transform - pos: 50.5,-57.5 - parent: 8364 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - uid: 6518 components: - type: Transform @@ -66100,52 +65741,6 @@ entities: - 0 - 0 - 0 - - uid: 2007 - components: - - type: Transform - pos: 56.5,-55.5 - parent: 8364 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - uid: 2015 - components: - - type: Transform - pos: 50.5,-56.5 - parent: 8364 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - uid: 5310 components: - type: Transform @@ -67204,6 +66799,11 @@ entities: showEnts: False occludes: True ent: null + - uid: 17722 + components: + - type: Transform + pos: 55.5,-43.5 + parent: 8364 - uid: 18761 components: - type: Transform @@ -68342,6 +67942,11 @@ entities: parent: 8364 - proto: ClothingBeltUtility entities: + - uid: 10603 + components: + - type: Transform + pos: 60.05134,-49.51496 + parent: 8364 - uid: 12274 components: - type: Transform @@ -68415,6 +68020,11 @@ entities: parent: 8364 - proto: ClothingEyesGlassesMeson entities: + - uid: 2018 + components: + - type: Transform + pos: 60.02009,-49.311836 + parent: 8364 - uid: 16288 components: - type: Transform @@ -68552,6 +68162,13 @@ entities: - type: Transform pos: 47.523952,-66.32047 parent: 8364 +- proto: ClothingHandsGlovesFingerless + entities: + - uid: 2257 + components: + - type: Transform + pos: 58.641335,-51.477516 + parent: 8364 - proto: ClothingHandsGlovesLatex entities: - uid: 21264 @@ -68796,11 +68413,6 @@ entities: parent: 8364 - proto: ClothingHeadHatWelding entities: - - uid: 2005 - components: - - type: Transform - pos: 59.576565,-55.586205 - parent: 8364 - uid: 21229 components: - type: Transform @@ -68903,16 +68515,6 @@ entities: - type: Transform pos: 65.5,-52.5 parent: 8364 - - uid: 22529 - components: - - type: Transform - pos: 58.432278,-55.434486 - parent: 8364 - - uid: 22530 - components: - - type: Transform - pos: 58.682278,-55.57511 - parent: 8364 - uid: 26839 components: - type: Transform @@ -69449,6 +69051,11 @@ entities: parent: 8364 - proto: ClothingShoesSlippers entities: + - uid: 16364 + components: + - type: Transform + pos: 54.483116,-49.66147 + parent: 8364 - uid: 26444 components: - type: Transform @@ -69504,6 +69111,21 @@ entities: - type: Transform pos: 15.5,-34.5 parent: 8364 + - uid: 2248 + components: + - type: Transform + pos: 43.5,-44.5 + parent: 8364 + - uid: 2281 + components: + - type: Transform + pos: 51.5,-43.5 + parent: 8364 + - uid: 20380 + components: + - type: Transform + pos: 84.5,-35.5 + parent: 8364 - uid: 27747 components: - type: Transform @@ -69551,6 +69173,21 @@ entities: - type: Transform pos: 32.5,-38.5 parent: 8364 + - uid: 2254 + components: + - type: Transform + pos: 70.5,-55.5 + parent: 8364 + - uid: 2266 + components: + - type: Transform + pos: 46.5,-44.5 + parent: 8364 + - uid: 2282 + components: + - type: Transform + pos: 86.5,-34.5 + parent: 8364 - uid: 27746 components: - type: Transform @@ -69591,6 +69228,13 @@ entities: - type: Transform pos: 26.5,29.5 parent: 8364 +- proto: CockroachTimedSpawner + entities: + - uid: 2579 + components: + - type: Transform + pos: 86.5,-34.5 + parent: 8364 - proto: ComfyChair entities: - uid: 460 @@ -69605,18 +69249,6 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,-55.5 parent: 8364 - - uid: 2003 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,-57.5 - parent: 8364 - - uid: 2004 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-57.5 - parent: 8364 - uid: 4611 components: - type: Transform @@ -70874,6 +70506,11 @@ entities: - 0 - proto: CrateCoffin entities: + - uid: 11610 + components: + - type: Transform + pos: 63.5,-43.5 + parent: 8364 - uid: 21986 components: - type: Transform @@ -70903,6 +70540,26 @@ entities: parent: 8364 - proto: CrateEmptySpawner entities: + - uid: 2576 + components: + - type: Transform + pos: 59.5,-43.5 + parent: 8364 + - uid: 2577 + components: + - type: Transform + pos: 60.5,-43.5 + parent: 8364 + - uid: 2581 + components: + - type: Transform + pos: 57.5,-43.5 + parent: 8364 + - uid: 12659 + components: + - type: Transform + pos: 58.5,-43.5 + parent: 8364 - uid: 17774 components: - type: Transform @@ -71093,6 +70750,11 @@ entities: parent: 8364 - proto: CrateGenericSteel entities: + - uid: 10005 + components: + - type: Transform + pos: 60.5,-48.5 + parent: 8364 - uid: 13543 components: - type: Transform @@ -71899,6 +71561,11 @@ entities: rot: 3.141592653589793 rad pos: -24.5,43.5 parent: 8364 + - uid: 19979 + components: + - type: Transform + pos: 27.5,-27.5 + parent: 8364 - proto: CryogenicSleepUnitSpawnerLateJoin entities: - uid: 15509 @@ -81215,6 +80882,11 @@ entities: - type: Transform pos: 14.5,30.5 parent: 8364 + - uid: 12191 + components: + - type: Transform + pos: 60.5,-45.5 + parent: 8364 - uid: 17760 components: - type: Transform @@ -81392,15 +81064,6 @@ entities: parent: 8364 - proto: EmergencyLight entities: - - uid: 2260 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 63.5,-48.5 - parent: 8364 - - type: PointLight - enabled: True - - type: ActiveEmergencyLight - uid: 21308 components: - type: Transform @@ -83396,6 +83059,11 @@ entities: parent: 8364 - proto: FireExtinguisher entities: + - uid: 2019 + components: + - type: Transform + pos: 59.55134,-49.311836 + parent: 8364 - uid: 6616 components: - type: Transform @@ -83676,26 +83344,6 @@ entities: - type: Transform pos: -4.5,40.5 parent: 8364 - - uid: 2253 - components: - - type: Transform - pos: 56.5,-42.5 - parent: 8364 - - uid: 2254 - components: - - type: Transform - pos: 58.5,-42.5 - parent: 8364 - - uid: 2255 - components: - - type: Transform - pos: 57.5,-54.5 - parent: 8364 - - uid: 2256 - components: - - type: Transform - pos: 64.5,-56.5 - parent: 8364 - uid: 2782 components: - type: Transform @@ -84933,6 +84581,11 @@ entities: parent: 8364 - proto: FlashlightLantern entities: + - uid: 2017 + components: + - type: Transform + pos: 53.45759,-48.32746 + parent: 8364 - uid: 11756 components: - type: Transform @@ -85635,13 +85288,6 @@ entities: - type: Transform pos: 34.5,-53.5 parent: 8364 -- proto: FoodBoxDonkpocketGondola - entities: - - uid: 27155 - components: - - type: Transform - pos: 26.502972,-87.37317 - parent: 8364 - proto: FoodBoxDonkpocketPizza entities: - uid: 21146 @@ -85649,6 +85295,11 @@ entities: - type: Transform pos: 51.57733,-33.333336 parent: 8364 + - uid: 27155 + components: + - type: Transform + pos: 26.502972,-87.37317 + parent: 8364 - proto: FoodBoxDonut entities: - uid: 541 @@ -85828,16 +85479,6 @@ entities: - type: Transform pos: -46.50418,1.7327793 parent: 8364 - - uid: 20860 - components: - - type: Transform - pos: 61.54493,-43.505928 - parent: 8364 - - uid: 20861 - components: - - type: Transform - pos: 61.35743,-43.380928 - parent: 8364 - proto: GasFilter entities: - uid: 17247 @@ -85909,30 +85550,6 @@ entities: joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 21354 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,-51.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 21357 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,-51.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 22453 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,-46.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasMinerCarbonDioxide entities: - uid: 16807 @@ -85985,20 +85602,6 @@ entities: joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20595 - components: - - type: Transform - pos: 53.5,-44.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20596 - components: - - type: Transform - pos: 53.5,-45.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24988 components: - type: Transform @@ -86023,23 +85626,8 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 26875 - components: - - type: Transform - pos: 58.5,-48.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - proto: GasMixerFlipped entities: - - uid: 22454 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-48.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27555 components: - type: Transform @@ -86098,14 +85686,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 20656 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-50.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 23110 components: - type: Transform @@ -86146,6 +85726,22 @@ entities: joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 12676 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 72.5,-41.5 + parent: 8364 + - type: AtmosDevice + joinedGrid: 8364 + - uid: 12680 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 72.5,-39.5 + parent: 8364 + - type: AtmosDevice + joinedGrid: 8364 - uid: 15517 components: - type: Transform @@ -86252,22 +85848,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 20663 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,-50.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20664 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 53.5,-51.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22844 components: - type: Transform @@ -86321,21 +85901,12 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 2279 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,-44.5 - parent: 8364 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 2536 + - uid: 2004 components: - type: Transform - pos: 59.5,-44.5 + rot: 3.141592653589793 rad + pos: 56.5,-40.5 parent: 8364 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 3821 components: - type: Transform @@ -87210,33 +86781,11 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 20366 - components: - - type: Transform - pos: 62.5,-50.5 - parent: 8364 - - uid: 20383 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 62.5,-51.5 - parent: 8364 - - uid: 20388 - components: - - type: Transform - pos: 53.5,-43.5 - parent: 8364 - - uid: 20640 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 63.5,-48.5 - parent: 8364 - - uid: 20649 + - uid: 20368 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 63.5,-46.5 + rot: 3.141592653589793 rad + pos: 58.5,-41.5 parent: 8364 - uid: 21770 components: @@ -87252,12 +86801,6 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,-35.5 parent: 8364 - - uid: 22456 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 61.5,-49.5 - parent: 8364 - uid: 22545 components: - type: Transform @@ -91580,72 +91123,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 20376 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,-51.5 - parent: 8364 - - uid: 20377 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,-51.5 - parent: 8364 - - uid: 20382 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 54.5,-51.5 - parent: 8364 - - uid: 20384 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 60.5,-51.5 - parent: 8364 - - uid: 20631 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,-52.5 - parent: 8364 - - uid: 20632 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-52.5 - parent: 8364 - - uid: 20657 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,-51.5 - parent: 8364 - - uid: 20678 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 59.5,-50.5 - parent: 8364 - - uid: 20801 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-48.5 - parent: 8364 - - uid: 21144 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-47.5 - parent: 8364 - - uid: 21377 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-49.5 - parent: 8364 - uid: 21382 components: - type: Transform @@ -91662,17 +91139,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 21385 - components: - - type: Transform - pos: 62.5,-47.5 - parent: 8364 - - uid: 21386 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 61.5,-50.5 - parent: 8364 - uid: 21742 components: - type: Transform @@ -91689,35 +91155,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 22450 - components: - - type: Transform - pos: 61.5,-47.5 - parent: 8364 - - uid: 22451 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 60.5,-50.5 - parent: 8364 - - uid: 22452 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 58.5,-50.5 - parent: 8364 - - uid: 22455 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,-50.5 - parent: 8364 - - uid: 22457 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-50.5 - parent: 8364 - uid: 22735 components: - type: Transform @@ -103976,41 +103413,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 25228 - components: - - type: Transform - pos: 56.5,-41.5 - parent: 8364 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 25229 - components: - - type: Transform - pos: 56.5,-42.5 - parent: 8364 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 25230 - components: - - type: Transform - pos: 56.5,-43.5 - parent: 8364 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 25231 - components: - - type: Transform - pos: 58.5,-42.5 - parent: 8364 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 25232 - components: - - type: Transform - pos: 58.5,-43.5 - parent: 8364 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 25245 components: - type: Transform @@ -107741,34 +107143,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 20636 - components: - - type: Transform - pos: 60.5,-46.5 - parent: 8364 - - uid: 20637 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 60.5,-47.5 - parent: 8364 - - uid: 20638 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 60.5,-49.5 - parent: 8364 - - uid: 20639 - components: - - type: Transform - pos: 62.5,-46.5 - parent: 8364 - - uid: 20673 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 62.5,-48.5 - parent: 8364 - uid: 20884 components: - type: Transform @@ -107784,22 +107158,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 21351 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 56.5,-44.5 - parent: 8364 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 21358 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,-44.5 - parent: 8364 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 21383 components: - type: Transform @@ -109554,22 +108912,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 25225 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 58.5,-41.5 - parent: 8364 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 25226 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 56.5,-40.5 - parent: 8364 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 25344 components: - type: Transform @@ -109880,22 +109222,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 2251 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,-45.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 2281 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 61.5,-53.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3798 components: - type: Transform @@ -110094,38 +109420,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 20597 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,-53.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20633 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,-46.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20634 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,-47.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20635 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,-49.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 20802 components: - type: Transform @@ -110141,22 +109435,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 21350 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,-43.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 21359 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,-44.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 24990 components: - type: Transform @@ -110240,29 +109518,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 26876 - components: - - type: Transform - pos: 58.5,-47.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 26877 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,-49.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 26878 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-48.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 27178 components: - type: Transform @@ -110511,45 +109766,6 @@ entities: joinedGrid: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20367 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 57.5,-51.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20371 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-43.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20372 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-44.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20387 - components: - - type: Transform - pos: 53.5,-46.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20679 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-45.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 22840 components: - type: Transform @@ -110635,13 +109851,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 21349 - components: - - type: Transform - pos: 63.5,-45.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21406 components: - type: Transform @@ -110695,13 +109904,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 21360 - components: - - type: Transform - pos: 63.5,-47.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21405 components: - type: Transform @@ -110773,15 +109975,6 @@ entities: open: False - type: AtmosDevice joinedGrid: 8364 - - uid: 20668 - components: - - type: Transform - pos: 60.5,-48.5 - parent: 8364 - - type: GasValve - open: False - - type: AtmosDevice - joinedGrid: 8364 - uid: 22843 components: - type: MetaData @@ -110812,16 +110005,6 @@ entities: joinedGrid: 8364 - proto: GasVentPump entities: - - uid: 2252 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 56.5,-45.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 4546 components: - type: Transform @@ -111017,16 +110200,6 @@ entities: joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 20368 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,-45.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 22458 components: - type: Transform @@ -111968,14 +111141,6 @@ entities: joinedGrid: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 25013 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 72.5,-41.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25069 components: - type: Transform @@ -112813,26 +111978,6 @@ entities: joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 20658 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 59.5,-45.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 20865 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 58.5,-45.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 22459 components: - type: Transform @@ -113785,14 +112930,6 @@ entities: joinedGrid: 8364 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 25012 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 72.5,-39.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 25035 components: - type: Transform @@ -114467,6 +113604,16 @@ entities: - type: Transform pos: 70.5,9.5 parent: 8364 + - uid: 1998 + components: + - type: Transform + pos: 51.5,-50.5 + parent: 8364 + - uid: 2000 + components: + - type: Transform + pos: 50.5,-55.5 + parent: 8364 - uid: 3226 components: - type: Transform @@ -114477,6 +113624,11 @@ entities: - type: Transform pos: -18.5,-42.5 parent: 8364 + - uid: 14696 + components: + - type: Transform + pos: 55.5,-53.5 + parent: 8364 - proto: GravityGenerator entities: - uid: 17040 @@ -115711,56 +114863,6 @@ entities: - type: Transform pos: 42.5,-60.5 parent: 8364 - - uid: 2244 - components: - - type: Transform - pos: 52.5,-58.5 - parent: 8364 - - uid: 2245 - components: - - type: Transform - pos: 53.5,-58.5 - parent: 8364 - - uid: 2246 - components: - - type: Transform - pos: 56.5,-58.5 - parent: 8364 - - uid: 2247 - components: - - type: Transform - pos: 57.5,-58.5 - parent: 8364 - - uid: 2248 - components: - - type: Transform - pos: 58.5,-58.5 - parent: 8364 - - uid: 2275 - components: - - type: Transform - pos: 62.5,-58.5 - parent: 8364 - - uid: 2282 - components: - - type: Transform - pos: 52.5,-47.5 - parent: 8364 - - uid: 2283 - components: - - type: Transform - pos: 52.5,-51.5 - parent: 8364 - - uid: 2285 - components: - - type: Transform - pos: 53.5,-47.5 - parent: 8364 - - uid: 2286 - components: - - type: Transform - pos: 56.5,-51.5 - parent: 8364 - uid: 2305 components: - type: Transform @@ -115988,16 +115090,6 @@ entities: - type: Transform pos: 30.5,-15.5 parent: 8364 - - uid: 2580 - components: - - type: Transform - pos: 56.5,-52.5 - parent: 8364 - - uid: 2581 - components: - - type: Transform - pos: 54.5,-47.5 - parent: 8364 - uid: 2592 components: - type: Transform @@ -120234,6 +119326,26 @@ entities: rot: 1.5707963267948966 rad pos: -66.5,7.5 parent: 8364 + - uid: 13082 + components: + - type: Transform + pos: 51.5,-56.5 + parent: 8364 + - uid: 13083 + components: + - type: Transform + pos: 52.5,-56.5 + parent: 8364 + - uid: 13349 + components: + - type: Transform + pos: 53.5,-56.5 + parent: 8364 + - uid: 13431 + components: + - type: Transform + pos: 56.5,-56.5 + parent: 8364 - uid: 13491 components: - type: Transform @@ -121054,6 +120166,21 @@ entities: - type: Transform pos: 42.5,-46.5 parent: 8364 + - uid: 18570 + components: + - type: Transform + pos: 58.5,-56.5 + parent: 8364 + - uid: 18572 + components: + - type: Transform + pos: 57.5,-56.5 + parent: 8364 + - uid: 18573 + components: + - type: Transform + pos: 62.5,-56.5 + parent: 8364 - uid: 18588 components: - type: Transform @@ -121065,6 +120192,16 @@ entities: rot: 3.141592653589793 rad pos: 10.5,-32.5 parent: 8364 + - uid: 18649 + components: + - type: Transform + pos: 61.5,-56.5 + parent: 8364 + - uid: 18694 + components: + - type: Transform + pos: 63.5,-56.5 + parent: 8364 - uid: 18787 components: - type: Transform @@ -121205,60 +120342,15 @@ entities: - type: Transform pos: 16.5,-49.5 parent: 8364 - - uid: 20393 - components: - - type: Transform - pos: 23.5,-34.5 - parent: 8364 - - uid: 20644 - components: - - type: Transform - pos: 57.5,-42.5 - parent: 8364 - - uid: 20661 - components: - - type: Transform - pos: 53.5,-49.5 - parent: 8364 - - uid: 20665 - components: - - type: Transform - pos: 56.5,-49.5 - parent: 8364 - - uid: 20666 - components: - - type: Transform - pos: 54.5,-50.5 - parent: 8364 - - uid: 20689 - components: - - type: Transform - pos: 56.5,-53.5 - parent: 8364 - - uid: 20690 - components: - - type: Transform - pos: 55.5,-47.5 - parent: 8364 - - uid: 20695 - components: - - type: Transform - pos: 61.5,-58.5 - parent: 8364 - - uid: 20696 - components: - - type: Transform - pos: 63.5,-58.5 - parent: 8364 - - uid: 20867 + - uid: 20386 components: - type: Transform - pos: 56.5,-48.5 + pos: 51.5,-60.5 parent: 8364 - - uid: 20868 + - uid: 20393 components: - type: Transform - pos: 56.5,-50.5 + pos: 23.5,-34.5 parent: 8364 - uid: 21110 components: @@ -121295,21 +120387,6 @@ entities: - type: Transform pos: 51.5,-38.5 parent: 8364 - - uid: 21363 - components: - - type: Transform - pos: 54.5,-51.5 - parent: 8364 - - uid: 21364 - components: - - type: Transform - pos: 52.5,-50.5 - parent: 8364 - - uid: 21370 - components: - - type: Transform - pos: 51.5,-47.5 - parent: 8364 - uid: 21375 components: - type: Transform @@ -125216,6 +124293,13 @@ entities: - type: Transform pos: -27.5,-15.5 parent: 8364 +- proto: MaterialWoodPlank + entities: + - uid: 2613 + components: + - type: Transform + pos: 62.54538,-43.95337 + parent: 8364 - proto: MaterialWoodPlank1 entities: - uid: 13234 @@ -125525,6 +124609,11 @@ entities: parent: 8364 - proto: MopItem entities: + - uid: 2283 + components: + - type: Transform + pos: 57.61384,-49.32746 + parent: 8364 - uid: 14460 components: - type: Transform @@ -126360,6 +125449,43 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 +- proto: OxygenTank + entities: + - uid: 21419 + components: + - type: MetaData + name: empty tank + - type: Transform + pos: 79.5,-43.5 + parent: 8364 + - uid: 21420 + components: + - type: MetaData + name: empty tank + - type: Transform + pos: 79.5,-43.5 + parent: 8364 + - uid: 21421 + components: + - type: MetaData + name: empty tank + - type: Transform + pos: 79.5,-43.5 + parent: 8364 + - uid: 21422 + components: + - type: MetaData + name: empty tank + - type: Transform + pos: 79.5,-43.5 + parent: 8364 + - uid: 21423 + components: + - type: MetaData + name: empty tank + - type: Transform + pos: 79.5,-43.5 + parent: 8364 - proto: OxygenTankFilled entities: - uid: 20121 @@ -127736,16 +126862,6 @@ entities: - type: Transform pos: 14.5,-41.5 parent: 8364 - - uid: 20862 - components: - - type: Transform - pos: 60.5,-55.5 - parent: 8364 - - uid: 20863 - components: - - type: Transform - pos: 61.5,-55.5 - parent: 8364 - uid: 22577 components: - type: Transform @@ -128801,14 +127917,6 @@ entities: - type: Transform pos: 42.5,-22.5 parent: 8364 - - uid: 2259 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,-51.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 3215 components: - type: Transform @@ -130645,14 +129753,6 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-76.5 parent: 8364 - - uid: 20694 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 63.5,-45.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 20795 components: - type: Transform @@ -130891,22 +129991,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 21379 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 63.5,-51.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 21380 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,-45.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 21610 components: - type: Transform @@ -130990,14 +130074,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 22542 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 55.5,-49.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 22711 components: - type: Transform @@ -131079,20 +130155,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 25892 - components: - - type: Transform - pos: 54.5,-43.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 25893 - components: - - type: Transform - pos: 61.5,-43.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 25920 components: - type: Transform @@ -131484,6 +130546,18 @@ entities: - type: Transform pos: 8.5,-80.5 parent: 8364 + - uid: 18473 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-59.5 + parent: 8364 + - uid: 19324 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-59.5 + parent: 8364 - uid: 21981 components: - type: Transform @@ -131561,13 +130635,6 @@ entities: rot: 3.141592653589793 rad pos: -9.5,-66.5 parent: 8364 - - uid: 3180 - components: - - type: Transform - pos: 69.5,-59.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 3857 components: - type: Transform @@ -131634,6 +130701,12 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 + - uid: 6460 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 53.5,-48.5 + parent: 8364 - uid: 6476 components: - type: Transform @@ -132563,22 +131636,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 18570 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-45.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 18573 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-62.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 18574 components: - type: Transform @@ -132624,6 +131681,12 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 + - uid: 19044 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 58.5,-46.5 + parent: 8364 - uid: 19230 components: - type: Transform @@ -132667,14 +131730,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 19975 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 78.5,-64.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 19977 components: - type: Transform @@ -132683,38 +131738,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 19978 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 65.5,-65.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 19979 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 65.5,-71.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 19980 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 72.5,-68.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 19981 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 70.5,-56.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 19982 components: - type: Transform @@ -132813,14 +131836,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 21378 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-56.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 21388 components: - type: Transform @@ -132828,22 +131843,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 22527 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 55.5,-57.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 22528 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 60.5,-57.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 22925 components: - type: Transform @@ -133148,10 +132147,15 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,-46.5 parent: 8364 - - uid: 2389 + - uid: 2388 components: - type: Transform - pos: 59.5,-55.5 + pos: 51.5,-43.5 + parent: 8364 + - uid: 2571 + components: + - type: Transform + pos: 55.5,-51.5 parent: 8364 - uid: 4579 components: @@ -133168,11 +132172,6 @@ entities: - type: Transform pos: 44.5,-40.5 parent: 8364 - - uid: 5476 - components: - - type: Transform - pos: 50.5,-55.5 - parent: 8364 - uid: 6265 components: - type: Transform @@ -133578,11 +132577,6 @@ entities: - type: Transform pos: 72.5,-35.5 parent: 8364 - - uid: 21353 - components: - - type: Transform - pos: 55.5,-43.5 - parent: 8364 - uid: 21389 components: - type: Transform @@ -133776,6 +132770,12 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,-73.5 parent: 8364 + - uid: 2289 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-0.5 + parent: 8364 - uid: 10566 components: - type: Transform @@ -133847,6 +132847,12 @@ entities: parent: 8364 - proto: RailingCornerSmall entities: + - uid: 2387 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,0.5 + parent: 8364 - uid: 21211 components: - type: Transform @@ -133993,6 +132999,16 @@ entities: parent: 8364 - proto: RandomPosterAny entities: + - uid: 2287 + components: + - type: Transform + pos: 52.5,-48.5 + parent: 8364 + - uid: 2290 + components: + - type: Transform + pos: 61.5,-44.5 + parent: 8364 - uid: 6613 components: - type: Transform @@ -134297,6 +133313,21 @@ entities: parent: 8364 - proto: RandomPosterLegit entities: + - uid: 2024 + components: + - type: Transform + pos: 64.5,-51.5 + parent: 8364 + - uid: 2263 + components: + - type: Transform + pos: 50.5,-44.5 + parent: 8364 + - uid: 2286 + components: + - type: Transform + pos: 58.5,-42.5 + parent: 8364 - uid: 8469 components: - type: Transform @@ -135006,6 +134037,23 @@ entities: - type: Transform pos: -12.5,47.5 parent: 8364 +- proto: RandomSpawner100 + entities: + - uid: 2249 + components: + - type: Transform + pos: 51.5,-51.5 + parent: 8364 + - uid: 2264 + components: + - type: Transform + pos: 55.5,-55.5 + parent: 8364 + - uid: 2270 + components: + - type: Transform + pos: 63.5,-54.5 + parent: 8364 - proto: RandomVending entities: - uid: 1528 @@ -135134,16 +134182,6 @@ entities: - 13893 - proto: ReinforcedPlasmaWindow entities: - - uid: 2277 - components: - - type: Transform - pos: 52.5,-50.5 - parent: 8364 - - uid: 2284 - components: - - type: Transform - pos: 54.5,-51.5 - parent: 8364 - uid: 3494 components: - type: Transform @@ -135244,21 +134282,6 @@ entities: - type: Transform pos: 17.5,-50.5 parent: 8364 - - uid: 20662 - components: - - type: Transform - pos: 54.5,-50.5 - parent: 8364 - - uid: 20681 - components: - - type: Transform - pos: 52.5,-51.5 - parent: 8364 - - uid: 21362 - components: - - type: Transform - pos: 53.5,-49.5 - parent: 8364 - uid: 22737 components: - type: Transform @@ -136392,21 +135415,6 @@ entities: - type: Transform pos: 23.5,-18.5 parent: 8364 - - uid: 2278 - components: - - type: Transform - pos: 53.5,-47.5 - parent: 8364 - - uid: 2287 - components: - - type: Transform - pos: 54.5,-47.5 - parent: 8364 - - uid: 2288 - components: - - type: Transform - pos: 56.5,-52.5 - parent: 8364 - uid: 2493 components: - type: Transform @@ -136427,41 +135435,6 @@ entities: - type: Transform pos: 38.5,-40.5 parent: 8364 - - uid: 2570 - components: - - type: Transform - pos: 52.5,-58.5 - parent: 8364 - - uid: 2571 - components: - - type: Transform - pos: 53.5,-58.5 - parent: 8364 - - uid: 2573 - components: - - type: Transform - pos: 56.5,-58.5 - parent: 8364 - - uid: 2574 - components: - - type: Transform - pos: 57.5,-58.5 - parent: 8364 - - uid: 2575 - components: - - type: Transform - pos: 58.5,-58.5 - parent: 8364 - - uid: 2578 - components: - - type: Transform - pos: 56.5,-53.5 - parent: 8364 - - uid: 2579 - components: - - type: Transform - pos: 55.5,-47.5 - parent: 8364 - uid: 2594 components: - type: Transform @@ -139309,6 +138282,26 @@ entities: - type: Transform pos: 27.5,-68.5 parent: 8364 + - uid: 12681 + components: + - type: Transform + pos: 51.5,-60.5 + parent: 8364 + - uid: 12788 + components: + - type: Transform + pos: 53.5,-56.5 + parent: 8364 + - uid: 13065 + components: + - type: Transform + pos: 52.5,-56.5 + parent: 8364 + - uid: 13081 + components: + - type: Transform + pos: 56.5,-56.5 + parent: 8364 - uid: 13149 components: - type: Transform @@ -139616,86 +138609,71 @@ entities: - type: Transform pos: 75.5,5.5 parent: 8364 - - uid: 19955 + - uid: 19943 components: - type: Transform - pos: 3.5,-58.5 + pos: 57.5,-56.5 parent: 8364 - - uid: 20003 + - uid: 19945 components: - type: Transform - pos: -5.5,-19.5 + pos: 63.5,-56.5 parent: 8364 - - uid: 20055 + - uid: 19955 components: - type: Transform - pos: 5.5,-58.5 + pos: 3.5,-58.5 parent: 8364 - - uid: 20065 + - uid: 19975 components: - type: Transform - pos: 2.5,-64.5 + pos: 58.5,-56.5 parent: 8364 - - uid: 20139 + - uid: 19978 components: - type: Transform - pos: -0.5,-65.5 + pos: 61.5,-56.5 parent: 8364 - - uid: 20196 + - uid: 20003 components: - type: Transform - pos: 69.5,-16.5 + pos: -5.5,-19.5 parent: 8364 - - uid: 20653 + - uid: 20055 components: - type: Transform - pos: 57.5,-42.5 + pos: 5.5,-58.5 parent: 8364 - - uid: 20680 + - uid: 20065 components: - type: Transform - pos: 56.5,-50.5 + pos: 2.5,-64.5 parent: 8364 - - uid: 20683 + - uid: 20139 components: - type: Transform - pos: 56.5,-48.5 + pos: -0.5,-65.5 parent: 8364 - - uid: 20869 + - uid: 20196 components: - type: Transform - pos: 51.5,-47.5 + pos: 69.5,-16.5 parent: 8364 - - uid: 20870 + - uid: 20370 components: - type: Transform - pos: 56.5,-49.5 + pos: 51.5,-56.5 parent: 8364 - - uid: 20871 + - uid: 20382 components: - type: Transform - pos: 56.5,-51.5 + pos: 62.5,-56.5 parent: 8364 - uid: 20872 components: - type: Transform pos: 64.5,-39.5 parent: 8364 - - uid: 20875 - components: - - type: Transform - pos: 63.5,-58.5 - parent: 8364 - - uid: 20876 - components: - - type: Transform - pos: 62.5,-58.5 - parent: 8364 - - uid: 20877 - components: - - type: Transform - pos: 61.5,-58.5 - parent: 8364 - uid: 21186 components: - type: Transform @@ -139708,11 +138686,6 @@ entities: rot: 1.5707963267948966 rad pos: 72.5,-42.5 parent: 8364 - - uid: 21371 - components: - - type: Transform - pos: 52.5,-47.5 - parent: 8364 - uid: 21372 components: - type: Transform @@ -140233,6 +139206,11 @@ entities: parent: 8364 - proto: Screwdriver entities: + - uid: 2261 + components: + - type: Transform + pos: 59.397083,-51.321266 + parent: 8364 - uid: 12258 components: - type: Transform @@ -140285,6 +139263,11 @@ entities: parent: 8364 - proto: ShardGlass entities: + - uid: 2285 + components: + - type: Transform + pos: 60.52009,-47.51496 + parent: 8364 - uid: 25947 components: - type: Transform @@ -140433,6 +139416,23 @@ entities: - type: Transform pos: -24.410706,-71.44174 parent: 8364 +- proto: SheetPlasma1 + entities: + - uid: 2615 + components: + - type: Transform + pos: 57.348213,-49.249336 + parent: 8364 + - uid: 2616 + components: + - type: Transform + pos: 57.348213,-49.249336 + parent: 8364 + - uid: 3180 + components: + - type: Transform + pos: 57.348213,-49.249336 + parent: 8364 - proto: SheetPlasteel entities: - uid: 4582 @@ -140506,11 +139506,6 @@ entities: - type: Transform pos: -51.5538,-4.6965327 parent: 8364 - - uid: 2249 - components: - - type: Transform - pos: 60.60743,-43.443428 - parent: 8364 - uid: 4698 components: - type: Transform @@ -141828,15 +140823,6 @@ entities: - Pressed: Toggle 17676: - Pressed: Toggle - - uid: 20866 - components: - - type: Transform - pos: 56.5,-47.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 20667: - - Pressed: Toggle - uid: 20896 components: - type: Transform @@ -142669,6 +141655,14 @@ entities: parent: 8364 - proto: SignKiddiePlaque entities: + - uid: 2001 + components: + - type: MetaData + desc: A sign showing Bungle Town's permit to operate on this station. + name: Bungle Town + - type: Transform + pos: 56.5,-51.5 + parent: 8364 - uid: 5749 components: - type: Transform @@ -145940,6 +144934,12 @@ entities: - type: Transform pos: 2.5,-59.5 parent: 8364 + - uid: 5476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-49.5 + parent: 8364 - uid: 5878 components: - type: Transform @@ -146309,20 +145309,6 @@ entities: parent: 8364 - proto: StorageCanister entities: - - uid: 2257 - components: - - type: Transform - pos: 63.5,-55.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 2263 - components: - - type: Transform - pos: 52.5,-57.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 3790 components: - type: Transform @@ -146344,34 +145330,6 @@ entities: parent: 8364 - type: AtmosDevice joinedGrid: 8364 - - uid: 20365 - components: - - type: Transform - pos: 62.5,-55.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20939 - components: - - type: Transform - pos: 63.5,-52.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20984 - components: - - type: Transform - pos: 63.5,-51.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - - uid: 20985 - components: - - type: Transform - pos: 63.5,-53.5 - parent: 8364 - - type: AtmosDevice - joinedGrid: 8364 - uid: 21424 components: - type: Transform @@ -147688,7 +146646,22 @@ entities: - uid: 2002 components: - type: Transform - pos: 57.5,-57.5 + pos: 58.5,-49.5 + parent: 8364 + - uid: 2003 + components: + - type: Transform + pos: 60.5,-49.5 + parent: 8364 + - uid: 2005 + components: + - type: Transform + pos: 59.5,-49.5 + parent: 8364 + - uid: 2006 + components: + - type: Transform + pos: 57.5,-49.5 parent: 8364 - uid: 2036 components: @@ -147698,13 +146671,23 @@ entities: - uid: 2258 components: - type: Transform - pos: 58.5,-55.5 + pos: 59.5,-51.5 + parent: 8364 + - uid: 2269 + components: + - type: Transform + pos: 58.5,-51.5 parent: 8364 - uid: 2347 components: - type: Transform pos: 41.5,-29.5 parent: 8364 + - uid: 2536 + components: + - type: Transform + pos: 53.5,-48.5 + parent: 8364 - uid: 2553 components: - type: Transform @@ -148896,21 +147879,6 @@ entities: - type: Transform pos: 64.5,-23.5 parent: 8364 - - uid: 20275 - components: - - type: Transform - pos: 62.5,-43.5 - parent: 8364 - - uid: 20379 - components: - - type: Transform - pos: 60.5,-43.5 - parent: 8364 - - uid: 20380 - components: - - type: Transform - pos: 61.5,-43.5 - parent: 8364 - uid: 20390 components: - type: Transform @@ -151564,6 +150532,11 @@ entities: parent: 8364 - proto: trayScanner entities: + - uid: 2389 + components: + - type: Transform + pos: 51.56124,-43.44272 + parent: 8364 - uid: 12266 components: - type: Transform @@ -152247,11 +151220,6 @@ entities: parent: 8364 - proto: VendingMachineTankDispenserEVA entities: - - uid: 2008 - components: - - type: Transform - pos: 55.5,-55.5 - parent: 8364 - uid: 5507 components: - type: Transform @@ -152695,11 +151663,6 @@ entities: - type: Transform pos: -29.5,2.5 parent: 8364 - - uid: 224 - components: - - type: Transform - pos: 61.5,-54.5 - parent: 8364 - uid: 239 components: - type: Transform @@ -154392,36 +153355,6 @@ entities: - type: Transform pos: 39.5,-54.5 parent: 8364 - - uid: 1997 - components: - - type: Transform - pos: 51.5,-58.5 - parent: 8364 - - uid: 1998 - components: - - type: Transform - pos: 50.5,-58.5 - parent: 8364 - - uid: 1999 - components: - - type: Transform - pos: 54.5,-58.5 - parent: 8364 - - uid: 2000 - components: - - type: Transform - pos: 55.5,-58.5 - parent: 8364 - - uid: 2001 - components: - - type: Transform - pos: 59.5,-58.5 - parent: 8364 - - uid: 2009 - components: - - type: Transform - pos: 64.5,-55.5 - parent: 8364 - uid: 2011 components: - type: Transform @@ -154442,76 +153375,6 @@ entities: - type: Transform pos: 64.5,-50.5 parent: 8364 - - uid: 2017 - components: - - type: Transform - pos: 51.5,-56.5 - parent: 8364 - - uid: 2018 - components: - - type: Transform - pos: 50.5,-54.5 - parent: 8364 - - uid: 2019 - components: - - type: Transform - pos: 50.5,-53.5 - parent: 8364 - - uid: 2020 - components: - - type: Transform - pos: 50.5,-52.5 - parent: 8364 - - uid: 2021 - components: - - type: Transform - pos: 50.5,-51.5 - parent: 8364 - - uid: 2022 - components: - - type: Transform - pos: 50.5,-50.5 - parent: 8364 - - uid: 2023 - components: - - type: Transform - pos: 50.5,-49.5 - parent: 8364 - - uid: 2024 - components: - - type: Transform - pos: 50.5,-48.5 - parent: 8364 - - uid: 2025 - components: - - type: Transform - pos: 50.5,-47.5 - parent: 8364 - - uid: 2026 - components: - - type: Transform - pos: 50.5,-46.5 - parent: 8364 - - uid: 2027 - components: - - type: Transform - pos: 50.5,-45.5 - parent: 8364 - - uid: 2028 - components: - - type: Transform - pos: 50.5,-44.5 - parent: 8364 - - uid: 2029 - components: - - type: Transform - pos: 50.5,-43.5 - parent: 8364 - - uid: 2030 - components: - - type: Transform - pos: 50.5,-42.5 - parent: 8364 - uid: 2044 components: - type: Transform @@ -155222,20 +154085,45 @@ entities: - type: Transform pos: 67.5,20.5 parent: 8364 - - uid: 2268 + - uid: 2245 components: - type: Transform - pos: 54.5,-42.5 + pos: 55.5,-56.5 parent: 8364 - - uid: 2276 + - uid: 2246 components: - type: Transform - pos: 52.5,-52.5 + pos: 54.5,-56.5 + parent: 8364 + - uid: 2247 + components: + - type: Transform + pos: 50.5,-58.5 + parent: 8364 + - uid: 2252 + components: + - type: Transform + pos: 50.5,-57.5 + parent: 8364 + - uid: 2253 + components: + - type: Transform + pos: 50.5,-56.5 + parent: 8364 + - uid: 2278 + components: + - type: Transform + pos: 60.5,-56.5 + parent: 8364 + - uid: 2279 + components: + - type: Transform + pos: 59.5,-56.5 parent: 8364 - uid: 2280 components: - type: Transform - pos: 54.5,-49.5 + pos: 64.5,-56.5 parent: 8364 - uid: 2291 components: @@ -155382,16 +154270,6 @@ entities: - type: Transform pos: 75.5,-26.5 parent: 8364 - - uid: 2387 - components: - - type: Transform - pos: 59.5,-54.5 - parent: 8364 - - uid: 2388 - components: - - type: Transform - pos: 60.5,-54.5 - parent: 8364 - uid: 2408 components: - type: Transform @@ -155542,11 +154420,6 @@ entities: - type: Transform pos: 65.5,-54.5 parent: 8364 - - uid: 2615 - components: - - type: Transform - pos: 52.5,-49.5 - parent: 8364 - uid: 2631 components: - type: Transform @@ -157857,11 +156730,6 @@ entities: - type: Transform pos: -55.5,-19.5 parent: 8364 - - uid: 4245 - components: - - type: Transform - pos: 64.5,-57.5 - parent: 8364 - uid: 4246 components: - type: Transform @@ -157967,11 +156835,6 @@ entities: - type: Transform pos: 35.5,-90.5 parent: 8364 - - uid: 4269 - components: - - type: Transform - pos: 51.5,-55.5 - parent: 8364 - uid: 4270 components: - type: Transform @@ -158943,11 +157806,6 @@ entities: - type: Transform pos: 54.5,-60.5 parent: 8364 - - uid: 4656 - components: - - type: Transform - pos: 51.5,-60.5 - parent: 8364 - uid: 4658 components: - type: Transform @@ -159513,11 +158371,6 @@ entities: - type: Transform pos: 2.5,-24.5 parent: 8364 - - uid: 5237 - components: - - type: Transform - pos: 54.5,-55.5 - parent: 8364 - uid: 5245 components: - type: Transform @@ -159548,11 +158401,6 @@ entities: - type: Transform pos: 2.5,-26.5 parent: 8364 - - uid: 5294 - components: - - type: Transform - pos: 54.5,-57.5 - parent: 8364 - uid: 5501 components: - type: Transform @@ -159738,11 +158586,6 @@ entities: - type: Transform pos: -42.5,-29.5 parent: 8364 - - uid: 6460 - components: - - type: Transform - pos: 51.5,-57.5 - parent: 8364 - uid: 6494 components: - type: Transform @@ -162327,6 +161170,11 @@ entities: - type: Transform pos: -29.5,-23.5 parent: 8364 + - uid: 19944 + components: + - type: Transform + pos: 64.5,-57.5 + parent: 8364 - uid: 19947 components: - type: Transform @@ -162377,111 +161225,11 @@ entities: - type: Transform pos: 17.5,-53.5 parent: 8364 - - uid: 20220 - components: - - type: Transform - pos: 61.5,-42.5 - parent: 8364 - - uid: 20221 - components: - - type: Transform - pos: 62.5,-42.5 - parent: 8364 - - uid: 20222 - components: - - type: Transform - pos: 58.5,-54.5 - parent: 8364 - - uid: 20272 - components: - - type: Transform - pos: 53.5,-42.5 - parent: 8364 - - uid: 20369 - components: - - type: Transform - pos: 52.5,-42.5 - parent: 8364 - - uid: 20370 - components: - - type: Transform - pos: 55.5,-42.5 - parent: 8364 - - uid: 20385 - components: - - type: Transform - pos: 60.5,-42.5 - parent: 8364 - - uid: 20386 - components: - - type: Transform - pos: 63.5,-42.5 - parent: 8364 - - uid: 20682 - components: - - type: Transform - pos: 54.5,-52.5 - parent: 8364 - - uid: 20684 - components: - - type: Transform - pos: 56.5,-47.5 - parent: 8364 - - uid: 20798 - components: - - type: Transform - pos: 62.5,-54.5 - parent: 8364 - - uid: 20873 - components: - - type: Transform - pos: 60.5,-58.5 - parent: 8364 - - uid: 20874 - components: - - type: Transform - pos: 63.5,-54.5 - parent: 8364 - - uid: 20878 - components: - - type: Transform - pos: 51.5,-42.5 - parent: 8364 - uid: 21284 components: - type: Transform pos: -29.5,-24.5 parent: 8364 - - uid: 21336 - components: - - type: Transform - pos: 56.5,-54.5 - parent: 8364 - - uid: 21344 - components: - - type: Transform - pos: 51.5,-54.5 - parent: 8364 - - uid: 21345 - components: - - type: Transform - pos: 52.5,-54.5 - parent: 8364 - - uid: 21347 - components: - - type: Transform - pos: 55.5,-54.5 - parent: 8364 - - uid: 21348 - components: - - type: Transform - pos: 54.5,-54.5 - parent: 8364 - - uid: 21361 - components: - - type: Transform - pos: 59.5,-42.5 - parent: 8364 - uid: 21460 components: - type: Transform @@ -163285,6 +162033,11 @@ entities: - type: Transform pos: -58.5,6.5 parent: 8364 + - uid: 224 + components: + - type: Transform + pos: 53.5,-50.5 + parent: 8364 - uid: 229 components: - type: Transform @@ -164270,6 +163023,11 @@ entities: - type: Transform pos: 55.5,11.5 parent: 8364 + - uid: 916 + components: + - type: Transform + pos: 56.5,-53.5 + parent: 8364 - uid: 919 components: - type: Transform @@ -166235,6 +164993,21 @@ entities: - type: Transform pos: 67.5,-58.5 parent: 8364 + - uid: 2026 + components: + - type: Transform + pos: 50.5,-43.5 + parent: 8364 + - uid: 2027 + components: + - type: Transform + pos: 50.5,-44.5 + parent: 8364 + - uid: 2028 + components: + - type: Transform + pos: 50.5,-45.5 + parent: 8364 - uid: 2031 components: - type: Transform @@ -166310,6 +165083,11 @@ entities: - type: Transform pos: 53.5,-38.5 parent: 8364 + - uid: 2267 + components: + - type: Transform + pos: 54.5,-50.5 + parent: 8364 - uid: 2308 components: - type: Transform @@ -166750,6 +165528,11 @@ entities: - type: Transform pos: 40.5,-17.5 parent: 8364 + - uid: 2537 + components: + - type: Transform + pos: 60.5,-42.5 + parent: 8364 - uid: 2540 components: - type: Transform @@ -166785,11 +165568,31 @@ entities: - type: Transform pos: 48.5,-17.5 parent: 8364 + - uid: 2570 + components: + - type: Transform + pos: 59.5,-42.5 + parent: 8364 - uid: 2572 components: - type: Transform pos: 55.5,-38.5 parent: 8364 + - uid: 2573 + components: + - type: Transform + pos: 58.5,-53.5 + parent: 8364 + - uid: 2574 + components: + - type: Transform + pos: 63.5,-53.5 + parent: 8364 + - uid: 2575 + components: + - type: Transform + pos: 55.5,-50.5 + parent: 8364 - uid: 2632 components: - type: Transform @@ -168195,6 +166998,11 @@ entities: - type: Transform pos: 31.5,-94.5 parent: 8364 + - uid: 4656 + components: + - type: Transform + pos: 62.5,-53.5 + parent: 8364 - uid: 4931 components: - type: Transform @@ -168210,6 +167018,11 @@ entities: - type: Transform pos: -17.5,12.5 parent: 8364 + - uid: 5294 + components: + - type: Transform + pos: 60.5,-53.5 + parent: 8364 - uid: 6267 components: - type: Transform @@ -169865,6 +168678,11 @@ entities: - type: Transform pos: 17.5,-2.5 parent: 8364 + - uid: 13090 + components: + - type: Transform + pos: 56.5,-51.5 + parent: 8364 - uid: 13148 components: - type: Transform @@ -170120,6 +168938,11 @@ entities: - type: Transform pos: -3.5,-58.5 parent: 8364 + - uid: 16367 + components: + - type: Transform + pos: 56.5,-48.5 + parent: 8364 - uid: 16505 components: - type: Transform @@ -170310,6 +169133,11 @@ entities: - type: Transform pos: 34.5,-33.5 parent: 8364 + - uid: 18286 + components: + - type: Transform + pos: 61.5,-44.5 + parent: 8364 - uid: 18331 components: - type: Transform @@ -170320,6 +169148,36 @@ entities: - type: Transform pos: 19.5,-37.5 parent: 8364 + - uid: 18472 + components: + - type: Transform + pos: 56.5,-50.5 + parent: 8364 + - uid: 18506 + components: + - type: Transform + pos: 61.5,-43.5 + parent: 8364 + - uid: 18507 + components: + - type: Transform + pos: 61.5,-45.5 + parent: 8364 + - uid: 18525 + components: + - type: Transform + pos: 61.5,-47.5 + parent: 8364 + - uid: 18539 + components: + - type: Transform + pos: 61.5,-46.5 + parent: 8364 + - uid: 18540 + components: + - type: Transform + pos: 58.5,-42.5 + parent: 8364 - uid: 18567 components: - type: Transform @@ -170360,6 +169218,11 @@ entities: - type: Transform pos: 6.5,-71.5 parent: 8364 + - uid: 19213 + components: + - type: Transform + pos: 61.5,-49.5 + parent: 8364 - uid: 19217 components: - type: Transform @@ -170380,11 +169243,26 @@ entities: - type: Transform pos: 50.5,-61.5 parent: 8364 + - uid: 19866 + components: + - type: Transform + pos: 61.5,-48.5 + parent: 8364 - uid: 19971 components: - type: Transform pos: 15.5,-33.5 parent: 8364 + - uid: 19980 + components: + - type: Transform + pos: 55.5,-42.5 + parent: 8364 + - uid: 19981 + components: + - type: Transform + pos: 57.5,-42.5 + parent: 8364 - uid: 20013 components: - type: Transform @@ -170400,6 +169278,126 @@ entities: - type: Transform pos: -2.5,-48.5 parent: 8364 + - uid: 20187 + components: + - type: Transform + pos: 52.5,-42.5 + parent: 8364 + - uid: 20217 + components: + - type: Transform + pos: 51.5,-42.5 + parent: 8364 + - uid: 20219 + components: + - type: Transform + pos: 50.5,-42.5 + parent: 8364 + - uid: 20220 + components: + - type: Transform + pos: 63.5,-49.5 + parent: 8364 + - uid: 20221 + components: + - type: Transform + pos: 62.5,-49.5 + parent: 8364 + - uid: 20222 + components: + - type: Transform + pos: 60.5,-46.5 + parent: 8364 + - uid: 20272 + components: + - type: Transform + pos: 59.5,-46.5 + parent: 8364 + - uid: 20273 + components: + - type: Transform + pos: 56.5,-43.5 + parent: 8364 + - uid: 20274 + components: + - type: Transform + pos: 56.5,-49.5 + parent: 8364 + - uid: 20275 + components: + - type: Transform + pos: 56.5,-47.5 + parent: 8364 + - uid: 20365 + components: + - type: Transform + pos: 56.5,-45.5 + parent: 8364 + - uid: 20366 + components: + - type: Transform + pos: 56.5,-44.5 + parent: 8364 + - uid: 20367 + components: + - type: Transform + pos: 52.5,-47.5 + parent: 8364 + - uid: 20369 + components: + - type: Transform + pos: 54.5,-42.5 + parent: 8364 + - uid: 20371 + components: + - type: Transform + pos: 56.5,-42.5 + parent: 8364 + - uid: 20372 + components: + - type: Transform + pos: 63.5,-42.5 + parent: 8364 + - uid: 20376 + components: + - type: Transform + pos: 62.5,-42.5 + parent: 8364 + - uid: 20377 + components: + - type: Transform + pos: 52.5,-48.5 + parent: 8364 + - uid: 20378 + components: + - type: Transform + pos: 52.5,-50.5 + parent: 8364 + - uid: 20379 + components: + - type: Transform + pos: 52.5,-46.5 + parent: 8364 + - uid: 20381 + components: + - type: Transform + pos: 61.5,-42.5 + parent: 8364 + - uid: 20383 + components: + - type: Transform + pos: 52.5,-49.5 + parent: 8364 + - uid: 20384 + components: + - type: Transform + pos: 53.5,-42.5 + parent: 8364 + - uid: 20385 + components: + - type: Transform + pos: 50.5,-46.5 + parent: 8364 - uid: 20691 components: - type: Transform @@ -171030,6 +170028,13 @@ entities: - 0 - 0 - 0 +- proto: WardrobeBlueFilled + entities: + - uid: 16368 + components: + - type: Transform + pos: 54.5,-43.5 + parent: 8364 - proto: WardrobeCargoFilled entities: - uid: 27602 @@ -171671,6 +170676,11 @@ entities: location: starboard quarter - proto: WaterCooler entities: + - uid: 2022 + components: + - type: Transform + pos: 63.5,-50.5 + parent: 8364 - uid: 5522 components: - type: Transform @@ -172119,13 +171129,6 @@ entities: - type: Transform pos: 10.537883,-49.512733 parent: 8364 -- proto: WelderMini - entities: - - uid: 2006 - components: - - type: Transform - pos: 59.545315,-55.38308 - parent: 8364 - proto: WeldingFuelTankFull entities: - uid: 781 @@ -172228,11 +171231,6 @@ entities: - type: Transform pos: 32.5,-62.5 parent: 8364 - - uid: 20800 - components: - - type: Transform - pos: 63.5,-43.5 - parent: 8364 - uid: 20913 components: - type: Transform @@ -172265,6 +171263,11 @@ entities: parent: 8364 - proto: Windoor entities: + - uid: 2030 + components: + - type: Transform + pos: 58.5,-49.5 + parent: 8364 - uid: 5755 components: - type: Transform @@ -173146,6 +172149,21 @@ entities: - type: Transform pos: 27.5,-3.5 parent: 8364 + - uid: 4245 + components: + - type: Transform + pos: 59.5,-53.5 + parent: 8364 + - uid: 4269 + components: + - type: Transform + pos: 61.5,-53.5 + parent: 8364 + - uid: 5237 + components: + - type: Transform + pos: 57.5,-53.5 + parent: 8364 - uid: 7236 components: - type: Transform @@ -173508,6 +172526,21 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,1.5 parent: 8364 + - uid: 16365 + components: + - type: Transform + pos: 59.5,-49.5 + parent: 8364 + - uid: 16366 + components: + - type: Transform + pos: 57.5,-49.5 + parent: 8364 + - uid: 17715 + components: + - type: Transform + pos: 60.5,-49.5 + parent: 8364 - uid: 17843 components: - type: Transform @@ -174358,43 +173391,6 @@ entities: - type: Transform pos: -12.460218,-61.460724 parent: 8364 -- proto: YellowOxygenTank - entities: - - uid: 21419 - components: - - type: MetaData - name: empty tank - - type: Transform - pos: 79.5,-43.5 - parent: 8364 - - uid: 21420 - components: - - type: MetaData - name: empty tank - - type: Transform - pos: 79.5,-43.5 - parent: 8364 - - uid: 21421 - components: - - type: MetaData - name: empty tank - - type: Transform - pos: 79.5,-43.5 - parent: 8364 - - uid: 21422 - components: - - type: MetaData - name: empty tank - - type: Transform - pos: 79.5,-43.5 - parent: 8364 - - uid: 21423 - components: - - type: MetaData - name: empty tank - - type: Transform - pos: 79.5,-43.5 - parent: 8364 - proto: Zipties entities: - uid: 13775 From e789e9c95607a82b7fb594477c699414e0d38706 Mon Sep 17 00:00:00 2001 From: Mangohydra <156087924+Mangohydra@users.noreply.github.com> Date: Wed, 7 Feb 2024 03:49:06 -0500 Subject: [PATCH 089/163] Add New Fland Shuttle (#25016) * Add New Fland Shuttle * Update cargo_fland.yml --- Resources/Maps/Shuttles/cargo_fland.yml | 1214 +++++++++++++++++++++++ Resources/Prototypes/Maps/fland.yml | 2 + 2 files changed, 1216 insertions(+) create mode 100644 Resources/Maps/Shuttles/cargo_fland.yml diff --git a/Resources/Maps/Shuttles/cargo_fland.yml b/Resources/Maps/Shuttles/cargo_fland.yml new file mode 100644 index 00000000000..f14926889fa --- /dev/null +++ b/Resources/Maps/Shuttles/cargo_fland.yml @@ -0,0 +1,1214 @@ +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 34: FloorDarkMono + 89: FloorSteel + 100: FloorSteelMono + 105: FloorTechMaint2 + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: Cargo shuttle + - type: Transform + pos: -0.59375,1.0312805 + parent: invalid + - type: MapGrid + chunks: + 0,0: + ind: 0,0 + tiles: WQAAAAABZAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAZAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADZAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZAAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAADZAAAAAACZAAAAAABZAAAAAACZAAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAaQAAAAAAIgAAAAACaQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAaQAAAAAAIgAAAAABaQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAIgAAAAACaQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAADZAAAAAADZAAAAAACZAAAAAAAZAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAZAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAZAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 0: 3,5 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkInnerNe + decals: + 11: 1,-3 + 13: 1,0 + 29: 1,2 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkInnerNw + decals: + 17: 5,-3 + 28: 5,2 + 31: 5,0 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkInnerSe + decals: + 14: 1,0 + 24: 1,3 + 27: 1,2 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkInnerSw + decals: + 25: 5,3 + 26: 5,2 + 30: 5,0 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineE + decals: + 12: 1,-2 + 15: 1,-1 + 16: 1,1 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineN + decals: + 8: 2,-3 + 9: 3,-3 + 10: 4,-3 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineS + decals: + 21: 2,3 + 22: 3,3 + 23: 4,3 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineW + decals: + 18: 5,-2 + 19: 5,-1 + 20: 5,1 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 5: 3,-5 + 6: 3,-4 + 7: 3,-6 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 3: 5,0 + 4: 5,2 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 1: 1,0 + 2: 1,2 + - type: GridAtmosphere + version: 2 + data: + tiles: + 0,0: + 0: 117 + 1: 65418 + 0,-1: + 0: 4096 + 1: 61439 + -1,-1: + 0: 32768 + -1,0: + 0: 136 + 0,1: + 1: 61439 + 1,0: + 1: 30583 + 1,1: + 1: 14199 + 0,-2: + 1: 65504 + 1,-2: + 1: 30512 + 1,-1: + 1: 30583 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: GasTileOverlay + - type: RadiationGridResistance + - type: CargoShuttle +- proto: AirCanister + entities: + - uid: 119 + components: + - type: Transform + pos: 4.5,-5.5 + parent: 1 + - type: AtmosDevice + joinedGrid: 1 + - type: Lock + locked: True +- proto: AirlockGlassShuttle + entities: + - uid: 50 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: Door + secondsUntilStateChange: -2131.2598 + state: Opening + - uid: 51 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 + - type: Door + secondsUntilStateChange: -2130.293 + state: Opening + - uid: 52 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,2.5 + parent: 1 + - type: Door + secondsUntilStateChange: -2129.3596 + state: Opening + - uid: 53 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,0.5 + parent: 1 + - type: Door + secondsUntilStateChange: -2144.3596 + state: Opening +- proto: APCBasic + entities: + - uid: 121 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-3.5 + parent: 1 +- proto: BlastDoor + entities: + - uid: 89 + components: + - type: Transform + pos: 0.5,3.5 + parent: 1 + - type: DeviceLinkSink + links: + - 145 + - uid: 90 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - type: DeviceLinkSink + links: + - 145 + - uid: 99 + components: + - type: Transform + pos: 6.5,3.5 + parent: 1 + - type: DeviceLinkSink + links: + - 43 + - uid: 100 + components: + - type: Transform + pos: 6.5,-0.5 + parent: 1 + - type: DeviceLinkSink + links: + - 43 +- proto: CableApcExtension + entities: + - uid: 124 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: 4.5,-3.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: 4.5,-4.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: 0.5,-5.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: 6.5,-5.5 + parent: 1 + - uid: 133 + components: + - type: Transform + pos: 6.5,-4.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: 6.5,-3.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: 5.5,-3.5 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: 3.5,3.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: 3.5,5.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: 4.5,5.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 5.5,5.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: 6.5,5.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: 6.5,6.5 + parent: 1 +- proto: CableHV + entities: + - uid: 109 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 +- proto: CableMV + entities: + - uid: 122 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 108 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-5.5 + parent: 1 +- proto: CargoPallet + entities: + - uid: 32 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,1.5 + parent: 1 + - uid: 34 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - uid: 35 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,2.5 + parent: 1 + - uid: 62 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,2.5 + parent: 1 + - uid: 64 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 65 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-1.5 + parent: 1 + - uid: 68 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-1.5 + parent: 1 + - uid: 69 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 71 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,0.5 + parent: 1 + - uid: 72 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,0.5 + parent: 1 + - uid: 141 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,1.5 + parent: 1 +- proto: Catwalk + entities: + - uid: 101 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: 0.5,3.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: 6.5,3.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: 6.5,-0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 74 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,5.5 + parent: 1 +- proto: ComputerShuttleCargo + entities: + - uid: 73 + components: + - type: Transform + pos: 3.5,6.5 + parent: 1 +- proto: ConveyorBelt + entities: + - uid: 91 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 1 + - type: DeviceLinkSink + links: + - 88 + - uid: 92 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 1 + - type: DeviceLinkSink + links: + - 88 + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: DeviceLinkSink + links: + - 87 + - uid: 94 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - type: DeviceLinkSink + links: + - 87 + - uid: 95 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - type: DeviceLinkSink + links: + - 87 + - uid: 96 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 + - type: DeviceLinkSink + links: + - 87 + - uid: 97 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 1 + - type: DeviceLinkSink + links: + - 88 + - uid: 98 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,3.5 + parent: 1 + - type: DeviceLinkSink + links: + - 88 +- proto: DisposalPipe + entities: + - uid: 83 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,4.5 + parent: 1 + - uid: 84 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 +- proto: DisposalTrunk + entities: + - uid: 85 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 +- proto: DisposalUnit + entities: + - uid: 82 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 +- proto: GasPipeBend + entities: + - uid: 116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-5.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-2.5 + parent: 1 +- proto: GasPipeStraight + entities: + - uid: 118 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 +- proto: GasPort + entities: + - uid: 114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-5.5 + parent: 1 + - type: AtmosDevice + joinedGrid: 1 +- proto: GasVentPump + entities: + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-2.5 + parent: 1 + - type: AtmosDevice + joinedGrid: 1 +- proto: GeneratorBasic15kW + entities: + - uid: 106 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 113 + components: + - type: Transform + pos: 4.5,-4.5 + parent: 1 +- proto: Grille + entities: + - uid: 24 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 4.5,7.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: 6.5,1.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: 4.5,-6.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-3.5 + parent: 1 +- proto: Lamp + entities: + - uid: 143 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.589646,6.6854343 + parent: 1 +- proto: PlasticFlapsAirtightClear + entities: + - uid: 25 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 28 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 1 + - uid: 44 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - uid: 46 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,3.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - uid: 144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,1.5 + parent: 1 +- proto: Rack + entities: + - uid: 86 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 29 + components: + - type: Transform + pos: 4.5,7.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: 6.5,1.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: 4.5,-6.5 + parent: 1 +- proto: SignalButtonDirectional + entities: + - uid: 43 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,1.5 + parent: 1 + - type: DeviceLinkSource + linkedPorts: + 100: + - Pressed: Toggle + 99: + - Pressed: Toggle + - uid: 145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: DeviceLinkSource + linkedPorts: + 89: + - Pressed: Toggle + 90: + - Pressed: Toggle +- proto: SMESBasic + entities: + - uid: 105 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 107 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 75 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,6.5 + parent: 1 + - uid: 76 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,5.5 + parent: 1 + - uid: 77 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,6.5 + parent: 1 + - uid: 78 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,5.5 + parent: 1 +- proto: Thruster + entities: + - uid: 54 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: 6.5,6.5 + parent: 1 + - uid: 57 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,5.5 + parent: 1 + - uid: 58 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-4.5 + parent: 1 + - uid: 59 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-5.5 + parent: 1 + - uid: 60 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 61 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-4.5 + parent: 1 +- proto: TwoWayLever + entities: + - uid: 87 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - type: DeviceLinkSource + linkedPorts: + 94: + - Left: Forward + - Right: Reverse + - Middle: Off + 93: + - Left: Forward + - Right: Reverse + - Middle: Off + 95: + - Left: Forward + - Right: Reverse + - Middle: Off + 96: + - Left: Forward + - Right: Reverse + - Middle: Off + - uid: 88 + components: + - type: Transform + pos: 5.5,1.5 + parent: 1 + - type: DeviceLinkSource + linkedPorts: + 91: + - Left: Forward + - Right: Reverse + - Middle: Off + 97: + - Left: Forward + - Right: Reverse + - Middle: Off + 98: + - Left: Forward + - Right: Reverse + - Middle: Off + 92: + - Left: Forward + - Right: Reverse + - Middle: Off +- proto: WallShuttle + entities: + - uid: 2 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - uid: 3 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 4 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 5 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 6 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 7 + components: + - type: Transform + pos: 5.5,7.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: 5.5,6.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: 5.5,5.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: 5.5,4.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: 5.5,-6.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: 5.5,-5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: 5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: 5.5,-3.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: 6.5,-3.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: 6.5,-1.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: 6.5,-2.5 + parent: 1 +- proto: WindoorSecureCargoLocked + entities: + - uid: 80 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 +- proto: WindowFrostedDirectional + entities: + - uid: 79 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 +... diff --git a/Resources/Prototypes/Maps/fland.yml b/Resources/Prototypes/Maps/fland.yml index 546fff12f24..f0c35f99e57 100644 --- a/Resources/Prototypes/Maps/fland.yml +++ b/Resources/Prototypes/Maps/fland.yml @@ -14,6 +14,8 @@ prefixCreator: 'B' - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_delta.yml + - type: StationCargoShuttle + path: /Maps/Shuttles/cargo_fland.yml - type: StationJobs overflowJobs: - Passenger From 8dec7a608e140a6da8ef4bb51cff6348a0e5e082 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 7 Feb 2024 08:50:13 +0000 Subject: [PATCH 090/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 19d4546b68b..62836d23b74 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: SlamBamActionman - changes: - - message: Discord bot Changelog now includes hyperlinks to the PRs. - type: Add - id: 5399 - time: '2023-12-16T21:00:59.0000000+00:00' - url: null - author: brainfood1183 changes: - message: Crystals now drop crystal shards, you can use them to craft colored light @@ -3884,3 +3877,10 @@ id: 5898 time: '2024-02-06T19:38:39.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25003 +- author: Mangohydra + changes: + - message: New cargo shuttle for fland + type: Tweak + id: 5899 + time: '2024-02-07T08:49:06.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25016 From 8ccdbe73503ac96febaa8ba6e517b43220d7e80d Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Wed, 7 Feb 2024 15:33:53 -0800 Subject: [PATCH 091/163] Disable voting for Sandbox mode (#25027) Sandbox mode should not be votable, because players can vote for it, and then entity spam to quickly lag a server or run it out of memory. --- Resources/Prototypes/game_presets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/game_presets.yml b/Resources/Prototypes/game_presets.yml index 96992d022da..f1f16ab9b8a 100644 --- a/Resources/Prototypes/game_presets.yml +++ b/Resources/Prototypes/game_presets.yml @@ -79,7 +79,7 @@ - sandbox name: sandbox-title description: sandbox-description - showInVote: true + showInVote: false # Not suitable for use without admin intervention, since entity spamming can quickly crash a server maxPlayers: 5 rules: - Sandbox From 9cee54e5a1b4efd1b8d511584b3e4dcbd7e7c529 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Wed, 7 Feb 2024 18:37:24 -0500 Subject: [PATCH 092/163] Improved output distribution of RoundToLevels (#25026) * Improved output distribution of RoundToLevels * Updated tests * Oops --- Content.Shared/Rounding/ContentHelpers.cs | 22 +------------------ .../Shared/Utility/ContentHelpers_Test.cs | 12 +++++----- 2 files changed, 7 insertions(+), 27 deletions(-) diff --git a/Content.Shared/Rounding/ContentHelpers.cs b/Content.Shared/Rounding/ContentHelpers.cs index b1525ed4ee6..9ecee22998b 100644 --- a/Content.Shared/Rounding/ContentHelpers.cs +++ b/Content.Shared/Rounding/ContentHelpers.cs @@ -35,27 +35,7 @@ public static int RoundToLevels(double actual, double max, int levels) } var toOne = actual / max; - double threshold; - if (levels % 2 == 0) - { - // Basically, if we have an even count of levels, there's no exact "mid point". - // Thus, I nominate the first one below the 50% mark. - threshold = ((levels / 2f) - 1) / (levels - 1); - } - else - { - threshold = 0.5f; - } - - var preround = toOne * (levels - 1); - if (toOne < threshold || levels <= 2) - { - return (int) Math.Ceiling(preround); - } - else - { - return (int) Math.Floor(preround); - } + return (int) Math.Ceiling(toOne * (levels - 2)); } /// diff --git a/Content.Tests/Shared/Utility/ContentHelpers_Test.cs b/Content.Tests/Shared/Utility/ContentHelpers_Test.cs index 52d4286b8ce..6a546238922 100644 --- a/Content.Tests/Shared/Utility/ContentHelpers_Test.cs +++ b/Content.Tests/Shared/Utility/ContentHelpers_Test.cs @@ -18,15 +18,15 @@ public sealed class ContentHelpers_Test (0.01f, 10, 5, 1), (1, 10, 5, 1), (2, 10, 5, 1), - (2.5f, 10, 5, 1), - (2.51f, 10, 5, 2), - (3, 10, 5, 2), + (3, 10, 5, 1), + (3.33f, 10, 5, 1), + (3.34f, 10, 5, 2), (4, 10, 5, 2), (5, 10, 5, 2), (6, 10, 5, 2), - (7, 10, 5, 2), - (7.49f, 10, 5, 2), - (7.5f, 10, 5, 3), + (6.66f, 10, 5, 2), + (6.67f, 10, 5, 3), + (7, 10, 5, 3), (8, 10, 5, 3), (9, 10, 5, 3), (10, 10, 5, 4), From d4434dbb5e586544a5dbd067a3fee4a6bd4e9e89 Mon Sep 17 00:00:00 2001 From: Kot <1192090+koteq@users.noreply.github.com> Date: Thu, 8 Feb 2024 03:41:11 +0400 Subject: [PATCH 093/163] Fix scram implant's teleportation out of containers (#24827) * Fix scram teleportation out of containers * re-run ci * Use AttachToGridOrMap method --- Content.Server/Implants/SubdermalImplantSystem.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Content.Server/Implants/SubdermalImplantSystem.cs b/Content.Server/Implants/SubdermalImplantSystem.cs index 7f6f6fd0459..ac415a04342 100644 --- a/Content.Server/Implants/SubdermalImplantSystem.cs +++ b/Content.Server/Implants/SubdermalImplantSystem.cs @@ -131,6 +131,7 @@ private void OnScramImplant(EntityUid uid, SubdermalImplantComponent component, break; } _xform.SetWorldPosition(ent, targetCoords.Position); + _xform.AttachToGridOrMap(ent, xform); _audio.PlayPvs(implant.TeleportSound, ent); args.Handled = true; From 6e91190478ec03e038ff1c3a10ecd632808f281e Mon Sep 17 00:00:00 2001 From: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Date: Wed, 7 Feb 2024 18:43:44 -0500 Subject: [PATCH 094/163] Fixed GluedComponent interactions with metamorphic glasses (#24943) * Only rename if name matches reconstructed * Rearranged query Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> * Okay --------- Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- Content.Server/Glue/GlueSystem.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Content.Server/Glue/GlueSystem.cs b/Content.Server/Glue/GlueSystem.cs index 9409a423c44..6bb6aca3ad2 100644 --- a/Content.Server/Glue/GlueSystem.cs +++ b/Content.Server/Glue/GlueSystem.cs @@ -77,13 +77,16 @@ public override void Update(float frameTime) { base.Update(frameTime); - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var glue, out _)) + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var glue, out var _, out var meta)) { if (_timing.CurTime < glue.Until) continue; - _metaData.SetEntityName(uid, glue.BeforeGluedEntityName); + // Instead of string matching, just reconstruct the expected name and compare + if (meta.EntityName == Loc.GetString("glued-name-prefix", ("target", glue.BeforeGluedEntityName))) + _metaData.SetEntityName(uid, glue.BeforeGluedEntityName); + RemComp(uid); RemComp(uid); } From 55dbe26019ed22e11f017393c028c6760699343d Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Thu, 8 Feb 2024 06:24:24 +0000 Subject: [PATCH 095/163] predict egg cracking + refactor (#25028) * move stuff to server and some refactoring * update spikables to not use triggering * add Delete bool just incase * a new egg * mom can we have webedit. no, we have webedit at home --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Components/SolutionSpikerComponent.cs | 24 ++++++++++++----- .../EntitySystems/SolutionSpikerSystem.cs | 27 +++++++++---------- .../Entities/Objects/Consumable/Food/egg.yml | 1 - .../Objects/Specific/Medical/morgue.yml | 1 - .../Entities/Objects/Specific/chemistry.yml | 1 - 5 files changed, 29 insertions(+), 25 deletions(-) rename {Content.Server => Content.Shared}/Chemistry/Components/SolutionSpikerComponent.cs (51%) rename Content.Server/Chemistry/EntitySystems/SolutionSpikableSystem.cs => Content.Shared/Chemistry/EntitySystems/SolutionSpikerSystem.cs (61%) diff --git a/Content.Server/Chemistry/Components/SolutionSpikerComponent.cs b/Content.Shared/Chemistry/Components/SolutionSpikerComponent.cs similarity index 51% rename from Content.Server/Chemistry/Components/SolutionSpikerComponent.cs rename to Content.Shared/Chemistry/Components/SolutionSpikerComponent.cs index 1fad6c9a3e8..e6cf9e02054 100644 --- a/Content.Server/Chemistry/Components/SolutionSpikerComponent.cs +++ b/Content.Shared/Chemistry/Components/SolutionSpikerComponent.cs @@ -1,30 +1,40 @@ -namespace Content.Server.Chemistry.Components; +using Content.Shared.Chemistry.EntitySystems; +using Robust.Shared.GameStates; -[RegisterComponent] +namespace Content.Shared.Chemistry.Components; + +[RegisterComponent, NetworkedComponent, Access(typeof(SolutionSpikerSystem))] public sealed partial class SolutionSpikerComponent : Component { /// /// The source solution to take the reagents from in order /// to spike the other solution container. /// - [DataField] - public string SourceSolution { get; private set; } = string.Empty; + [DataField(required: true)] + public string SourceSolution = string.Empty; /// /// If spiking with this entity should ignore empty containers or not. /// [DataField] - public bool IgnoreEmpty { get; private set; } + public bool IgnoreEmpty; + + /// + /// If true, the entity is deleted after spiking. + /// This is almost certainly what you want. + /// + [DataField] + public bool Delete = true; /// /// What should pop up when spiking with this entity. /// [DataField] - public LocId Popup { get; private set; } = "spike-solution-generic"; + public LocId Popup = "spike-solution-generic"; /// /// What should pop up when spiking fails because the container was empty. /// [DataField] - public LocId PopupEmpty { get; private set; } = "spike-solution-empty-generic"; + public LocId PopupEmpty = "spike-solution-empty-generic"; } diff --git a/Content.Server/Chemistry/EntitySystems/SolutionSpikableSystem.cs b/Content.Shared/Chemistry/EntitySystems/SolutionSpikerSystem.cs similarity index 61% rename from Content.Server/Chemistry/EntitySystems/SolutionSpikableSystem.cs rename to Content.Shared/Chemistry/EntitySystems/SolutionSpikerSystem.cs index 7518b45a8bc..f179580604c 100644 --- a/Content.Server/Chemistry/EntitySystems/SolutionSpikableSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/SolutionSpikerSystem.cs @@ -1,12 +1,9 @@ -using Content.Server.Chemistry.Components; -using Content.Server.Chemistry.Containers.EntitySystems; -using Content.Server.Explosion.EntitySystems; -using Content.Server.Popups; +using Content.Shared.Popups; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.Interaction; -namespace Content.Server.Chemistry.EntitySystems; +namespace Content.Shared.Chemistry.EntitySystems; /// /// Entity system used to handle when solution containers are 'spiked' @@ -17,11 +14,10 @@ namespace Content.Server.Chemistry.EntitySystems; /// Examples of spikable entity interactions include pills being dropped into glasses, /// eggs being cracked into bowls, and so on. /// -public sealed class SolutionSpikableSystem : EntitySystem +public sealed class SolutionSpikerSystem : EntitySystem { - [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; - [Dependency] private readonly TriggerSystem _triggerSystem = default!; - [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedSolutionContainerSystem _solution = default!; public override void Initialize() { @@ -47,23 +43,24 @@ private void TrySpike(EntityUid source, EntityUid target, EntityUid user, Refill { if (!Resolve(source, ref spikableSource, ref managerSource, false) || !Resolve(target, ref spikableTarget, ref managerTarget, false) - || !_solutionContainerSystem.TryGetRefillableSolution((target, spikableTarget, managerTarget), out var targetSoln, out var targetSolution) - || !_solutionContainerSystem.TryGetSolution((source, managerSource), spikableSource.SourceSolution, out _, out var sourceSolution)) + || !_solution.TryGetRefillableSolution((target, spikableTarget, managerTarget), out var targetSoln, out var targetSolution) + || !_solution.TryGetSolution((source, managerSource), spikableSource.SourceSolution, out _, out var sourceSolution)) { return; } if (targetSolution.Volume == 0 && !spikableSource.IgnoreEmpty) { - _popupSystem.PopupEntity(Loc.GetString(spikableSource.PopupEmpty, ("spiked-entity", target), ("spike-entity", source)), user, user); + _popup.PopupClient(Loc.GetString(spikableSource.PopupEmpty, ("spiked-entity", target), ("spike-entity", source)), user, user); return; } - if (!_solutionContainerSystem.ForceAddSolution(targetSoln.Value, sourceSolution)) + if (!_solution.ForceAddSolution(targetSoln.Value, sourceSolution)) return; - _popupSystem.PopupEntity(Loc.GetString(spikableSource.Popup, ("spiked-entity", target), ("spike-entity", source)), user, user); + _popup.PopupClient(Loc.GetString(spikableSource.Popup, ("spiked-entity", target), ("spike-entity", source)), user, user); sourceSolution.RemoveAllSolution(); - _triggerSystem.Trigger(source, user); + if (spikableSource.Delete) + QueueDel(source); } } diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml index 449b996dac4..8cd2fa70ee5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml @@ -30,7 +30,6 @@ sourceSolution: food ignoreEmpty: true popup: spike-solution-egg - - type: DeleteOnTrigger # egg fragile - type: DamageOnHighSpeedImpact minimumSpeed: 0.1 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml index c34ca70c457..7f59949a37b 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml @@ -118,7 +118,6 @@ - type: SolutionSpiker sourceSolution: food ignoreEmpty: true - - type: DeleteOnTrigger - type: Extractable grindableSolutionName: food diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index a8acc5ff9c4..ab65940fabc 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -454,7 +454,6 @@ maxVol: 20 - type: SolutionSpiker sourceSolution: food - - type: DeleteOnTrigger - type: Extractable grindableSolutionName: food - type: StaticPrice From 6c20938c46e4e2a21729aeb395b0fbd430552c48 Mon Sep 17 00:00:00 2001 From: Tunguso4ka <71643624+Tunguso4ka@users.noreply.github.com> Date: Fri, 9 Feb 2024 01:05:43 +0200 Subject: [PATCH 096/163] Paper is now bad food (#25065) --- Resources/Prototypes/Entities/Objects/Misc/paper.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index d4d214f0e2d..282037b384b 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -61,6 +61,7 @@ solution: food delay: 7 forceFeedDelay: 7 + - type: BadFood - type: SolutionContainerManager solutions: food: From 5380f64cca7ffcf1f54e75e876e38a7cfb70b18d Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Fri, 9 Feb 2024 03:07:42 +0400 Subject: [PATCH 097/163] allow building atmos devices on lattice or thindow tiles (#25057) do --- .../Recipes/Construction/utilities.yml | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/Resources/Prototypes/Recipes/Construction/utilities.yml b/Resources/Prototypes/Recipes/Construction/utilities.yml index bdb0c814a4a..1647e98bcea 100644 --- a/Resources/Prototypes/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/Recipes/Construction/utilities.yml @@ -475,7 +475,6 @@ - sprite: Structures/Piping/Atmospherics/vent.rsi state: vent_off conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -497,7 +496,6 @@ - sprite: Structures/Piping/Atmospherics/vent.rsi state: vent_off conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -519,7 +517,6 @@ - sprite: Structures/Piping/Atmospherics/scrubber.rsi state: scrub_off conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -541,7 +538,6 @@ - sprite: Structures/Piping/Atmospherics/outletinjector.rsi state: injector conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile # ATMOS BINARY @@ -564,7 +560,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpPressure conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -586,7 +581,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpVolume conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -608,7 +602,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpPassiveGate conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -630,7 +623,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpManualValve conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -652,7 +644,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpSignalValve conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -674,7 +665,6 @@ - sprite: Structures/Piping/Atmospherics/gascanisterport.rsi state: gasCanisterPort conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -695,8 +685,6 @@ state: pipeStraight - sprite: Structures/Piping/Atmospherics/vent.rsi state: vent_off - conditions: - - !type:TileNotBlocked {} - type: construction id: HeatExchanger @@ -711,8 +699,6 @@ icon: sprite: Structures/Piping/Atmospherics/heatexchanger.rsi state: heStraight - conditions: - - !type:TileNotBlocked {} # ATMOS TRINARY - type: construction @@ -730,7 +716,6 @@ state: gasFilter mirror: GasFilterFlipped conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -749,7 +734,6 @@ state: gasFilterF mirror: GasFilter conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -767,7 +751,6 @@ state: gasMixer mirror: GasMixerFlipped conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -786,7 +769,6 @@ state: gasMixerF mirror: GasMixer conditions: - - !type:TileNotBlocked - !type:NoUnstackableInTile - type: construction @@ -803,7 +785,6 @@ sprite: Structures/Piping/Atmospherics/pneumaticvalve.rsi state: off conditions: - - !type:TileNotBlocked - !type:NoUnstackableInTile # INTERCOM From af21657cc37ce14675df38cb7fcf44dcc39bcb3c Mon Sep 17 00:00:00 2001 From: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Date: Thu, 8 Feb 2024 18:08:06 -0500 Subject: [PATCH 098/163] Remove tail wag emote text (#25054) Removed emote text --- Content.Server/Wagging/WaggingSystem.cs | 5 ----- Resources/Locale/en-US/actions/actions/wagging.ftl | 3 --- 2 files changed, 8 deletions(-) diff --git a/Content.Server/Wagging/WaggingSystem.cs b/Content.Server/Wagging/WaggingSystem.cs index 5d4163fa65f..7e9ffbbc8f4 100644 --- a/Content.Server/Wagging/WaggingSystem.cs +++ b/Content.Server/Wagging/WaggingSystem.cs @@ -1,5 +1,4 @@ using Content.Server.Actions; -using Content.Server.Chat.Systems; using Content.Server.Humanoid; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; @@ -16,7 +15,6 @@ namespace Content.Server.Wagging; public sealed class WaggingSystem : EntitySystem { [Dependency] private readonly ActionsSystem _actions = default!; - [Dependency] private readonly ChatSystem _chat = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoidAppearance = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; @@ -102,9 +100,6 @@ public bool TryToggleWagging(EntityUid uid, WaggingComponent? wagging = null, Hu humanoid: humanoid); } - var emoteText = Loc.GetString(wagging.Wagging ? "wagging-emote-start" : "wagging-emote-stop", ("ent", uid)); - _chat.TrySendInGameICMessage(uid, emoteText, InGameICChatType.Emote, ChatTransmitRange.Normal); // Ok while emotes dont have radial menu - return true; } } diff --git a/Resources/Locale/en-US/actions/actions/wagging.ftl b/Resources/Locale/en-US/actions/actions/wagging.ftl index 2fbcb676f4e..da0cfa0f27b 100644 --- a/Resources/Locale/en-US/actions/actions/wagging.ftl +++ b/Resources/Locale/en-US/actions/actions/wagging.ftl @@ -1,5 +1,2 @@ action-name-toggle-wagging = Wagging Tail action-description-toggle-wagging = Start or stop wagging tail. - -wagging-emote-start = starts wagging {POSS-ADJ($ent)} tail. -wagging-emote-stop = stops wagging {POSS-ADJ($ent)} tail. \ No newline at end of file From 3f0572b4e6a3c0bbc21e12c2a9c9a1ac2f7e32d8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:08:47 +0000 Subject: [PATCH 099/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 62836d23b74..67e55cb6ba2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: brainfood1183 - changes: - - message: Crystals now drop crystal shards, you can use them to craft colored light - tubes. - type: Add - id: 5400 - time: '2023-12-16T22:20:14.0000000+00:00' - url: null - author: Ilya246 changes: - message: Pens now embed and deal damage on throw like spears. @@ -3884,3 +3876,10 @@ id: 5899 time: '2024-02-07T08:49:06.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25016 +- author: Ilya246 + changes: + - message: Atmos devices can now be built behind directional windows and on lattice. + type: Tweak + id: 5900 + time: '2024-02-08T23:07:42.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25057 From 601da0c3a33279beff818f82913ed2583e48c642 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Fri, 9 Feb 2024 10:09:00 +1100 Subject: [PATCH 100/163] Small t-ray scanner resprite (#25047) add --- .../Textures/Objects/Tools/t-ray.rsi/meta.json | 2 +- .../Objects/Tools/t-ray.rsi/tray-off.png | Bin 363 -> 1394 bytes .../Objects/Tools/t-ray.rsi/tray-on.png | Bin 508 -> 1629 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/Objects/Tools/t-ray.rsi/meta.json b/Resources/Textures/Objects/Tools/t-ray.rsi/meta.json index c1929a1efe3..e79ca362989 100644 --- a/Resources/Textures/Objects/Tools/t-ray.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/t-ray.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "/tg/station, 'icons/obj/device.dmi', commit 2b8b045d", + "copyright": "/tg/station, 'icons/obj/device.dmi' commit 2b8b045d, redrawn by Ubaser.", "size": { "x": 32, "y": 32 }, "states": [ { "name": "tray-on" , "delays": [[0.1, 1.0]]}, diff --git a/Resources/Textures/Objects/Tools/t-ray.rsi/tray-off.png b/Resources/Textures/Objects/Tools/t-ray.rsi/tray-off.png index d4a6da02cd4adf831b4f41d8f9760be4c9defb7b..9ca7ff2ca4ccfe9228d05c99db4b2d802232df36 100644 GIT binary patch literal 1394 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|`P642dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#UlzV7ixrWWQl`Vdv9x*?*dhT7<3vEK&dYpckh z)Z+Y{Qc$?t8JU^bfWrbs6cGau9T8Y{Ad8~w2*}7U$p@yWqReE^ypq(Sf+Aq*g4hVP z54Q?*vk;bt=4F=H89@y|6Gqa76gyUqMJ46=McETsxW;J_TmlW=|K#kO_h~9iQ@oC@BoJs$E-zxoU&e+7mkd>qq{@A`-Ld5&x&m*(Ew=s8YZJ1ys z=EPNS@_u3TQG;IH7yW&W%%@EjC}p>Y^6;n^tURXc7q*D;=a}+ieu7Zh9|`np8EMs(CK)`H9^^fk$E0R`!wdHcGS7#_Hyr c;L^sx@O?*m$fM`RKA`f>)78&qol`;+0K{(8F#rGn delta 337 zcmV-X0j~b?3hM%pBYy!hNklQ@e=&e?H&D5NF|4 zXE=Rm1xaR+>;RbMg@uI}a{c}NWIKX|ScNdlot&Jo%J=v8lYeSA0|NsC0~1-gs0fCJ z17c%iiAvqXsw3F}v;;(@S~oYh|F2)aCa6wSRFq-Yu3aSM1d_6$uAw7?oRKMp+@o`+ z87`mSPgXW0DGKC_Oc}OJOkpq*d;%An^xG1vqiEs)1_lO(x`qaZriKQ%<=m0143mCa z($4|s-perfq{!6(<&uTp0;+yu%QG j|3irE%4igff>8hfm7H+)^VKBa00000NkvXXu0mjfwbY)P diff --git a/Resources/Textures/Objects/Tools/t-ray.rsi/tray-on.png b/Resources/Textures/Objects/Tools/t-ray.rsi/tray-on.png index 5f9c84afd85ac57ed3c2edb428ee8b138758c10a..5c4ba77cfed8b7656be34c6f82efca1178dfa015 100644 GIT binary patch literal 1629 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQjEnx?oJHr&dIz4a`;jsJkxxA z8MJ_G4j=}BOTm+YBxiv~WHAGS#w-wK6t_~`#K6Fuml+aK65;D(m7Jfemza{Dl&V*e zTL9K&Q(*;U=BAb;Dpcg=MLA$w zQj+ykb5e6t^Gb^K4fPE5vFR(xOhdRZuNWE}z<|*Q$pEz(VAbYXP?Br{3@O(NpnIVH z13EMrY;SQ%iawG8eIo+{3ta;vT_a0oQqvMkb4rx#Jbm5cjZ7`fZS*0kP<2B@Q4O`x$6~(?$k$ep zL8-<0Ii;X*w=*&`u>pq#iYOumAUYzj>OdAn*AbABUy=_@QAL@_o_QsyMFmB`)CI8- zY9DSD=w=}-56#Ogu`_}ifF_Kj3n_N29E(cI^NX@Wz%hXcMx08Z#z2A;DTP9kKREb- z>EDjaMjxJ+?6`I`Equzrz?A3d;uw;_nw%iPx>(UbiU~#}IX6soXar=NdI`pHK*Zu+Z|J>$IEPx-X$N9&*W zD6}`|xQVx~Txiyt#~=H4f9UaV|L42%NF26dD`M#3oy@$lxifGw+sxnBjj9g3IsQug z3B!R^4ab_M+&b^l`MY7-|7(T?2@9?WKH0^XqQ63B!I8R2rx_+BJBt1LStES-uFjrU zDWWbCY=Qy{mi<*>XE^ie&><(D^l#t48(**zNceVsW(?=H|2O_w@`UwiCX{*QS)cs2 zIpIfB1B1ph$9d&NO(BghPB}I@cr$F0e^M#wn!3T1%Rl8|&IAh$0S`uzsf$^=L#{Jtk~g|&X*-58fN}H`1ZKUZPy^Kj^19? zRdwoNvMblM&g4GzIc-~{zBOy{>bhGf(@Qtbn__n;d1cnkSvhVQXs(VRL+`w}4}U zFMGq?e|`(j7JF=(yN2OM&40aFsy#eT4(IE4@p}qpObU7K^oCtDz9ULfT!U z@80{40|WwrKp+sXAjt|%q_3$YD|G4n_p4jfNMii=Qus%E$A6}5y!zwuh4oKXdUE;k zeiE+w-*O&{eA*tI95)Ys56fUlR_OOf%M$l)?4Y5SnC5Z<55Mg{8S+dfW4V^k=eZZb z@IRI=0RT0=Q7k{49)(VKn(s<SYjz(eQKNsJp9ZbL;kgQOMLLP`EMUXZu$iRfk3cm Z`~W3O9|s|xPP_mB002ovPDHLkV1izg Date: Thu, 8 Feb 2024 23:10:05 +0000 Subject: [PATCH 101/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 67e55cb6ba2..aa3d8b4ab33 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ilya246 - changes: - - message: Pens now embed and deal damage on throw like spears. - type: Add - id: 5401 - time: '2023-12-16T22:23:08.0000000+00:00' - url: null - author: Emisse changes: - message: Svalinn Laser Pistol and accompanying T3 tech. @@ -3883,3 +3876,10 @@ id: 5900 time: '2024-02-08T23:07:42.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25057 +- author: Ubaser + changes: + - message: T-Ray scanner sprite is tweaked. + type: Tweak + id: 5901 + time: '2024-02-08T23:09:00.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25047 From 1a3ce6cf2c50d59e91f682011f58e3345f48e86e Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Fri, 9 Feb 2024 01:12:04 +0200 Subject: [PATCH 102/163] Fix brig timer labels to displaying correctly. (#25033) * Fix brig timer labels to displaying correctly. The TextScreenSystem was expecting a string, but the value inputted for the label was an array of strings. * Address nitpick This should do the exact same thing but it is semantically clearer I guess. --- Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs index 0426ee7cc36..f9c2d3430e9 100644 --- a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs +++ b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs @@ -68,7 +68,7 @@ public void Trigger(EntityUid uid, SignalTimerComponent signalTimer) if (TryComp(uid, out var appearance)) { - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new[] { signalTimer.Label }, appearance); + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, signalTimer.Label, appearance); } _audio.PlayPvs(signalTimer.DoneSound, uid); @@ -142,7 +142,7 @@ private void OnTextChangedMessage(EntityUid uid, SignalTimerComponent component, component.Label = args.Text[..Math.Min(5, args.Text.Length)]; if (!HasComp(uid)) - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new string?[] { component.Label }); + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, component.Label); } /// @@ -186,7 +186,7 @@ public void OnStartTimer(EntityUid uid, SignalTimerComponent component) if (appearance != null) { _appearanceSystem.SetData(uid, TextScreenVisuals.TargetTime, timer.TriggerTime, appearance); - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new string?[] { }, appearance); + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, string.Empty, appearance); } _signalSystem.InvokePort(uid, component.StartPort); From f77550dc83c52b693ac7f18214514df280e3f2f6 Mon Sep 17 00:00:00 2001 From: crazybrain23 <44417085+crazybrain23@users.noreply.github.com> Date: Thu, 8 Feb 2024 23:13:06 +0000 Subject: [PATCH 103/163] fix follow comannd help locale (#25032) --- Content.Server/Administration/Commands/FollowCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Administration/Commands/FollowCommand.cs b/Content.Server/Administration/Commands/FollowCommand.cs index 1ced6cf8dde..9f94f83b4d3 100644 --- a/Content.Server/Administration/Commands/FollowCommand.cs +++ b/Content.Server/Administration/Commands/FollowCommand.cs @@ -11,8 +11,8 @@ public sealed class FollowCommand : IConsoleCommand [Dependency] private readonly IEntityManager _entManager = default!; public string Command => "follow"; - public string Description => Loc.GetString("add-uplink-command-description"); - public string Help => Loc.GetString("add-uplink-command-help"); + public string Description => Loc.GetString("follow-command-description"); + public string Help => Loc.GetString("follow-command-help"); public void Execute(IConsoleShell shell, string argStr, string[] args) { From 8422216f3fccd4c9513c48631e654e26b43f36fb Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:13:10 +0000 Subject: [PATCH 104/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index aa3d8b4ab33..863632df586 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Emisse - changes: - - message: Svalinn Laser Pistol and accompanying T3 tech. - type: Add - id: 5402 - time: '2023-12-17T03:43:50.0000000+00:00' - url: null - author: mirrorcult changes: - message: You can now pet the recycler @@ -3883,3 +3876,10 @@ id: 5901 time: '2024-02-08T23:09:00.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25047 +- author: nikthechampiongr + changes: + - message: Brig timers display their label properly again. + type: Fix + id: 5902 + time: '2024-02-08T23:12:05.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25033 From 717d4230e2044448810e73ae5e7aed2ab7956ec7 Mon Sep 17 00:00:00 2001 From: Vero <73014819+vero5123@users.noreply.github.com> Date: Thu, 8 Feb 2024 18:15:12 -0500 Subject: [PATCH 105/163] Fixes indestructible mop buckets (#25001) * destructible mop buckets * remove wwod * spacing --------- Co-authored-by: doom --- .../Entities/Objects/Specific/Janitorial/janitor.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml index 06cf99cc316..ce4eef7453a 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml @@ -172,6 +172,16 @@ - type: GuideHelp guides: - Janitorial + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 70 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - type: entity name: mop bucket From a6de63cfd0bfe9a099b8e9ccebb7a3a9bc221099 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:16:18 +0000 Subject: [PATCH 106/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 863632df586..be55e8707c0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: mirrorcult - changes: - - message: You can now pet the recycler - type: Add - id: 5403 - time: '2023-12-17T07:44:37.0000000+00:00' - url: null - author: Ubaser changes: - message: Mindbreaker is now hallucinogenic. @@ -3883,3 +3876,10 @@ id: 5902 time: '2024-02-08T23:12:05.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25033 +- author: vero5123 + changes: + - message: fixes mop buckets being indestructible. + type: Fix + id: 5903 + time: '2024-02-08T23:15:12.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25001 From 007adfc8a6660daf923891b873399d6061642ce7 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Date: Fri, 9 Feb 2024 00:17:00 +0100 Subject: [PATCH 107/163] Straw hat. (#24997) * Straw hat. A craftable, flammable straw hat. Thats it. * seems to made it go in flames! --- .../Entities/Clothing/Head/hats.yml | 47 +++++++++++++++++- .../Objects/Consumable/Food/produce.yml | 3 ++ .../Recipes/Crafting/Graphs/strawhat.yml | 31 ++++++++++++ .../Recipes/Crafting/improvised.yml | 13 +++++ Resources/Prototypes/tags.yml | 3 ++ .../straw_hat.rsi/equipped-HELMET-hamster.png | Bin 0 -> 983 bytes .../Hats/straw_hat.rsi/equipped-HELMET.png | Bin 0 -> 982 bytes .../Clothing/Head/Hats/straw_hat.rsi/icon.png | Bin 0 -> 743 bytes .../Head/Hats/straw_hat.rsi/inhand-left.png | Bin 0 -> 963 bytes .../Head/Hats/straw_hat.rsi/inhand-right.png | Bin 0 -> 932 bytes .../Head/Hats/straw_hat.rsi/meta.json | 30 +++++++++++ 11 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/Recipes/Crafting/Graphs/strawhat.yml create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index dd8af5eb583..fb839149ea2 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -963,4 +963,49 @@ - type: Sprite sprite: Clothing/Head/Hats/cowboyhatbountyhunter.rsi - type: Clothing - sprite: Clothing/Head/Hats/cowboyhatbountyhunter.rsi \ No newline at end of file + sprite: Clothing/Head/Hats/cowboyhatbountyhunter.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatStrawHat + name: straw hat + description: A fancy hat for hot days! Not recommended to wear near fires. + components: + - type: Sprite + sprite: Clothing/Head/Hats/straw_hat.rsi + - type: Clothing + sprite: Clothing/Head/Hats/straw_hat.rsi + - type: Construction + graph: StrawHat + node: strawhat + - type: Tag + tags: + - HamsterWearable + - type: Flammable + fireSpread: true + canResistFire: false + alwaysCombustible: true + canExtinguish: true + damage: + types: + Heat: 1 + - type: Damageable + damageModifierSet: Wood + - type: Appearance + - type: FireVisuals + sprite: Effects/fire.rsi + normalState: fire + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + Ash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index b137cadae0d..cabeba7dfe2 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -52,6 +52,9 @@ Quantity: 10 - type: Produce seedId: wheat + - type: Tag + tags: + - Wheat - type: entity name: oat bushel diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/strawhat.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/strawhat.yml new file mode 100644 index 00000000000..7203a4fdfb3 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/strawhat.yml @@ -0,0 +1,31 @@ +- type: constructionGraph + id: StrawHat + start: start + graph: + - node: start + edges: + - to: strawhat + steps: + - tag: Wheat + name: Wheat Bushel + icon: + sprite: Objects/Specific/Hydroponics/wheat.rsi + state: produce + - tag: Wheat + name: Wheat Bushel + icon: + sprite: Objects/Specific/Hydroponics/wheat.rsi + state: produce + - tag: Wheat + name: Wheat Bushel + icon: + sprite: Objects/Specific/Hydroponics/wheat.rsi + state: produce + - tag: Wheat + name: Wheat Bushel + icon: + sprite: Objects/Specific/Hydroponics/wheat.rsi + state: produce + doAfter: 10 + - node: strawhat + entity: ClothingHeadHatStrawHat diff --git a/Resources/Prototypes/Recipes/Crafting/improvised.yml b/Resources/Prototypes/Recipes/Crafting/improvised.yml index ba4eab57c94..12fbe97e28f 100644 --- a/Resources/Prototypes/Recipes/Crafting/improvised.yml +++ b/Resources/Prototypes/Recipes/Crafting/improvised.yml @@ -201,3 +201,16 @@ sprite: Objects/Materials/materials.rsi state: cloth_3 objectType: Item + +- type: construction + name: straw hat + id: strawHat + graph: StrawHat + startNode: start + targetNode: strawhat + category: construction-category-clothing + description: A fancy hat for hot days! Not recommended to wear near fires. + icon: + sprite: Clothing/Head/Hats/straw_hat.rsi + state: icon + objectType: Item diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index f9b207ba6ec..4d85f488a14 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1169,6 +1169,9 @@ - type: Tag id: WetFloorSign +- type: Tag + id: Wheat + - type: Tag id: WhitelistChameleon diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..10a56e316be5029847778984dfbb740cf4781671 GIT binary patch literal 983 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Y-xA)-y zkz@61{kJ??(9z-CuEi%-(_rDn8hd5o+Jvi1dtWlolA0tU7=G}mV}U?y4evkpU0mz9 znig;<<-OY{rup%XTgJqy!)Jefy!%_$Z(l>b+Iq>dzbq20$GiO8o47lVCS2BLlzORj zrXXnZ*_$^)=G0%mZfh6%{?MxH|G#IgyC!<~+JWmjHp^yCQ`Wg`u=&}HuI;VXTXTwB ze|S_}n8et+e(JnWKU@osJ?1|eW@E)!chz{t%10rh*^#FO7|`@&rrb~Bf1eFsJWXMsm#F#`j)5C}6~x?A^$fq{wN)5S5QBJS<1jb6--0&V6} zoE5h+7Wy(dT3qnE;FnX&IRD5c_6=V=YZ#+F(+~JPbYSva+#2g=8L@`e5efRQ2V~w5^Xn&onddmwe8uu*F?p(`L)I7j+Ha zUTt;vS6lgW<9iMdsmI5rWqQ9?o#NM!YjTP6f-GZIPWP;9FZvu#>}FJx_{74#cO~n) zOL^PcPkrIARLj(45ZZkF+_vMT6K|zn&-^~;{g u`})_ZC>GVM=FDMZ6kx!L8uz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..2ddd8f3209755697759ef3afc1add074023b47c7 GIT binary patch literal 982 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Y-xA)-y zkz@6_wF^ZBWnE;ft{e|=6gd*8bz`a37ST1kR5CAfuGqLG$wX?kN@P1hp2K-pO5dW_8(mS>g$46U;pp55BFAkE%6{*NX}Gew~o$bfq1>>F7p=a-aXR< z?}_)_Fk0}T^-^iSyy$bAy3m~ELc$NiZJl?@ulb*#oG;$W-g5Y;)6pOE+-p4zqGx$} zy`6Tq*||v~(CI};#1e;@jw@A9zRACTVS4^7)sGUNwnZEibMM4nJa0`Jj?qLo-9+fa zmWxiaS(*wK%v~_|#xEwj&ZYbbFDL(C+BWH2!`wrSER)>0ch9L>aipj4d})4Z`Z-(H zpZq~7Gw0SnyS;PC5Az_=d7B@9yK!$@wL!Lo)xG;aw7#mDG$uHPo^#d@E| ztxKW9YNdcoRJ~i&;ls)6-fez!+3c6!>u1iF70$lx+WxuV>&{zigpJ+x_Rb29wm!e~ z&)z&|)z|(dUZ1U^i&D-o`PuYm7U-|CW@GsHYHcB#^!{n2GWsHfz?K5hR3NQY+_i(Mb z{_fx39s2g=#Vyj;n$q=ST|wstmWE1>E&lQ?GoAfquPXdB7h;?s5}Ur}wZf~W_;mRb zyi5uVc+rR5ELzgaindjGr*D1y={0-y@t)Nz3R~RuHEp(Rdr{Z$?bTLyf3=lAH@@fa zka~RV*OsNJt~tGXlGxHNk+Lx8hg_8rqh3uSKazw&I~taBDGf4}e&Qaav0>p+?S h10w?P)sJi7fW$y@qymzHYfh^2e_6#Z4C2xpSnYZF^asP^`#cOOv+ojZE?$M$ z65FlotPF;x>{uOe{`5}m8Adx002ovPDHLkV1gywR!;x` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd89c082b142aba2fcaa1e0e1ef55b9d2db9c67 GIT binary patch literal 963 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Z|(wjL@ zq}5*7RBxh4S4YH>j--hTG&+{L82E1K5bU|7GTHZp(HRww4Wc;E;Y?*09%vi>uqwv=%AXYL9Vn3lDlcS4IMlWws>=ViSSmmngb-m@vk{6tn zMpHuG)qggbJXv__J3sp^w$ayq8(5Sr4BEElee&s5a~l3~>J{_W#}&=`C$jg>1)KH< zx0*h$ZWFuR+?^{?ab>aF7Ok79wj((A?$5OJI_v2oo4p<~G72zYpa?UjshKJ@<##)L_b(T}>s3%J@cViHHQU&)u0@;J zf{#ev4EnIUw|B~$rMJUb4n8{{n*TX}-Fgwx8*l9Gl)uWgDW{n%tNgn#Yk^_?=UE~7 z-Oju6Yy~@&_og&2H!UssGs3Ejna=oi_;Hli{{s1^uT%}6-3*C6@@u8( z-?#f0ny>g*=DqUyy?UYQuO5Lxv!f61^!s48Nq6q9b<0zHZ5?CPpG#Ivmzks8P=6zD zeOZ!Ulh;4>Pm^|pWj|D?(D(fF=9B5x^)Ba6roU8geZb>zf5s#UagVqMRxX!}J?@H! z^ZuOhZ??yRDO?Vl79LUKPMNt}uanVCfq@A>>UK|1lU7zsd&lzhu5^Lrw4DqNoPMwG zIlTPN9OIWfXWDz-fXAW#KkQ}xJg?EDZ|4ezSEApn4qw}G(`@<9s?F=a+)JGJ?By9I z1Mhn|J3n(4zn**i(rSww`^^j*4$-@9SDz7I)@}3BTDSIlB0It*-u@57)yp3z3R*qa Q0;UZHPgg&ebxsLQ03_I?)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad5764d3c372555106c27dc7a4dbc362c02d50d GIT binary patch literal 932 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Z|(wjL@ zq;>xh(cUEiE-s3#U9F7b0^Xeovoa>S6l702sUoC zujE;&XI#@3Ux~fXzawPt_tkM<-(QV+%X#Rc9x+Rl5_`cQ0?)ieP+ zF*(CjhlkQjk9+@FWfA(w|7erMq>1fYEWs)5S5QBJS<1jb4WXMB4JV1{v&n zv7nn(kZBj^uFlo^4<=juVvwyBia!v#E3zP%qa#3E_D+vfNYejPoi9CCnQytF{Fhm_ z=%nrU|NDz)@jSOU-p%6CfPoTjaa=jYGk?BG@ZNp(SJt{NkIt;92;FsDXouD>?z9b+ zTXzP0D864?)R1uU#fB%L7ws1}@7bgF&a#hvT4Dd!Kdo6C7@S{!xT=5ax8&LBJ|(u# z%f8*?zGwAz7q|KSO{Lyf7ktfsZ^rdYUw=~2-%=aStk(~V>Vq$={^xgl=j`3@6{NE} zoi7|+x_;~J7Z;sA8S_TjpUL{`@yh0m=HHv$Z`W*{#Kkh@kGoI``x&!G_ns*j*A@Ip zco+L%ar~L*U-=~*C(IAZzG(5~)OF7<-b$b2mSjCt{BLSJ{bb>v?Wcq?O)DRNI4z;# zz=R*wvAE^+guFcZ+w<4$@tvla5%o|)1_{AW7GeaH?!Cos(v63xB0=gXDyw6$l1 leP7ugF7|{6{Q;Fm|NNH6iOtc|4*?^e!PC{xWt~$(69CwhpIHC^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/meta.json new file mode 100644 index 00000000000..a3cde84524c --- /dev/null +++ b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Adrian16199", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hamster", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From a81ce947a15bdeb16226332c3d24643ca4ab4024 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:18:06 +0000 Subject: [PATCH 108/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index be55e8707c0..17eeab0bce5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Mindbreaker is now hallucinogenic. - type: Tweak - id: 5404 - time: '2023-12-17T07:44:54.0000000+00:00' - url: null - author: JoeHammad changes: - message: Paramedics now have a rollerbed in their bag by default @@ -3883,3 +3876,10 @@ id: 5903 time: '2024-02-08T23:15:12.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25001 +- author: Adrian16199 + changes: + - message: Added a straw hat that can be crafted with wheat. + type: Add + id: 5904 + time: '2024-02-08T23:17:01.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24997 From 3b2921a3ccc5adfdd6d7c4020e814e4d56b5b3e3 Mon Sep 17 00:00:00 2001 From: Sk1tch Date: Thu, 8 Feb 2024 15:23:34 -0800 Subject: [PATCH 109/163] Alphabetically sorted guidebook entries (#24963) * - Renamed GetSortedRootEntries to GetSortedEntries and added child sorting logic - Removed unessesary Tree.SetAllExpanded(true) call in RepopulateTree * Adding back deleted setallexpanded call to check if test passes --------- Co-authored-by: Your Name --- .../Controls/GuidebookWindow.xaml.cs | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs b/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs index 113c192beb9..4776386c1dd 100644 --- a/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs @@ -98,22 +98,33 @@ public void UpdateGuides( } } - private IEnumerable GetSortedRootEntries(List? rootEntries) + private IEnumerable GetSortedEntries(List? rootEntries) { if (rootEntries == null) { HashSet entries = new(_entries.Keys); foreach (var entry in _entries.Values) { + if (entry.Children.Count > 0) + { + var sortedChildren = entry.Children + .Select(childId => _entries[childId]) + .OrderBy(childEntry => childEntry.Priority) + .ThenBy(childEntry => Loc.GetString(childEntry.Name)) + .Select(childEntry => childEntry.Id) + .ToList(); + + entry.Children = sortedChildren; + } entries.ExceptWith(entry.Children); } rootEntries = entries.ToList(); } return rootEntries - .Select(x => _entries[x]) - .OrderBy(x => x.Priority) - .ThenBy(x => Loc.GetString(x.Name)); + .Select(rootEntryId => _entries[rootEntryId]) + .OrderBy(rootEntry => rootEntry.Priority) + .ThenBy(rootEntry => Loc.GetString(rootEntry.Name)); } private void RepopulateTree(List? roots = null, string? forcedRoot = null) @@ -123,7 +134,7 @@ private void RepopulateTree(List? roots = null, string? forcedRoot = nul HashSet addedEntries = new(); TreeItem? parent = forcedRoot == null ? null : AddEntry(forcedRoot, null, addedEntries); - foreach (var entry in GetSortedRootEntries(roots)) + foreach (var entry in GetSortedEntries(roots)) { AddEntry(entry.Id, parent, addedEntries); } From 9e79a26830830068b7f1a47f0b5e7b987fc7fead Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:24:40 +0000 Subject: [PATCH 110/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 17eeab0bce5..ab6c5c896b9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: JoeHammad - changes: - - message: Paramedics now have a rollerbed in their bag by default - type: Add - id: 5405 - time: '2023-12-17T09:55:29.0000000+00:00' - url: null - author: Ilya246 changes: - message: Large cardboard boxes and stealth boxes now inherit their mover's access. @@ -3883,3 +3876,10 @@ id: 5904 time: '2024-02-08T23:17:01.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24997 +- author: Sk1tch + changes: + - message: Guidebook entries are now alphabetically sorted + type: Tweak + id: 5905 + time: '2024-02-08T23:23:35.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24963 From ca9523f074291df9cfbd086e73cab727e1a0515f Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 9 Feb 2024 10:07:29 +0000 Subject: [PATCH 111/163] atlas update (#25071) * atlas update * untroll --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Maps/atlas.yml | 90 ++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 59 deletions(-) diff --git a/Resources/Maps/atlas.yml b/Resources/Maps/atlas.yml index 44fe1390062..68996e61c2a 100644 --- a/Resources/Maps/atlas.yml +++ b/Resources/Maps/atlas.yml @@ -85,7 +85,7 @@ entities: version: 6 1,1: ind: 1,1 - tiles: eQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,1: ind: -1,1 @@ -19678,6 +19678,13 @@ entities: parent: 30 - type: NavMapBeacon text: Suppermatter +- proto: DefaultStationBeaconEscapePod + entities: + - uid: 1617 + components: + - type: Transform + pos: 7.5,25.5 + parent: 30 - proto: DefaultStationBeaconEVAStorage entities: - uid: 7600 @@ -22691,12 +22698,6 @@ entities: rot: 3.141592653589793 rad pos: -41.5,16.5 parent: 30 - - uid: 1343 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -6.5,22.5 - parent: 30 - uid: 2943 components: - type: Transform @@ -23371,10 +23372,10 @@ entities: parent: 30 - proto: FloraTree05 entities: - - uid: 2765 + - uid: 255 components: - type: Transform - pos: -10.5,2.5 + pos: -10.411624,2.3174798 parent: 30 - proto: FoodBanana entities: @@ -37727,20 +37728,30 @@ entities: - type: Transform pos: -41.5,-1.5 parent: 30 - - uid: 3351 + - uid: 1064 components: - type: Transform - pos: 9.5,-17.5 + pos: 12.5,-16.5 parent: 30 - - uid: 6435 + - uid: 1622 components: - type: Transform - pos: 6.5,21.5 + pos: -11.5,14.5 parent: 30 - - uid: 7575 + - uid: 2765 components: - type: Transform - pos: 26.5,18.5 + pos: -38.5,-8.5 + parent: 30 + - uid: 3351 + components: + - type: Transform + pos: 27.5,21.5 + parent: 30 + - uid: 6435 + components: + - type: Transform + pos: 6.5,21.5 parent: 30 - proto: PortableGeneratorPacman entities: @@ -43741,27 +43752,6 @@ entities: - type: Transform pos: 11.5,13.5 parent: 30 -- proto: SpawnVehicleJanicart - entities: - - uid: 7408 - components: - - type: Transform - pos: 22.5,-2.5 - parent: 30 -- proto: SpawnVehicleSecway - entities: - - uid: 1617 - components: - - type: Transform - pos: 15.5,13.5 - parent: 30 -- proto: SpawnVehicleWheelchairFolded - entities: - - uid: 255 - components: - - type: Transform - pos: 3.5,-5.5 - parent: 30 - proto: SprayBottleSpaceCleaner entities: - uid: 3296 @@ -45859,24 +45849,6 @@ entities: - type: Transform pos: 2.5,-21.5 parent: 30 -- proto: VehicleKeyJanicart - entities: - - uid: 7397 - components: - - type: Transform - pos: 23.47368,-2.1477566 - parent: 30 - - type: Physics - canCollide: False -- proto: VehicleKeySecway - entities: - - uid: 1622 - components: - - type: Transform - pos: 15.46822,12.503206 - parent: 30 - - type: Physics - canCollide: False - proto: VendingBarDrobe entities: - uid: 6131 @@ -47015,11 +46987,6 @@ entities: - type: Transform pos: 28.5,21.5 parent: 30 - - uid: 1064 - components: - - type: Transform - pos: 27.5,21.5 - parent: 30 - uid: 1065 components: - type: Transform @@ -47272,6 +47239,11 @@ entities: - type: Transform pos: -15.5,22.5 parent: 30 + - uid: 1343 + components: + - type: Transform + pos: 28.5,22.5 + parent: 30 - uid: 1426 components: - type: Transform From 20292cc738b95925260f1c72abd075b20533dade Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Fri, 9 Feb 2024 03:57:05 -0700 Subject: [PATCH 112/163] box update (#25074) --- Resources/Maps/box.yml | 5165 ++++++++++++++++++++-------------------- 1 file changed, 2580 insertions(+), 2585 deletions(-) diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index 8bb236c2215..c0d0278c352 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -501,57 +501,57 @@ entities: color: '#FFFFFFFF' id: Arrows decals: - 2456: 30,-34 - 2457: 32,-34 + 2432: 30,-34 + 2433: 32,-34 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' id: Arrows decals: - 1138: -24,-18 - 1139: -24,-16 - 2978: 2,-67 - 2979: 2,-66 - 3055: 66,-52 - 3056: 66,-51 - 3287: -23,-25 - 3288: -25,-25 - 3492: 2,-64 - 3493: 2,-63 - 3494: 2,-62 - 3495: 2,-61 - 3496: 2,-60 + 1116: -24,-18 + 1117: -24,-16 + 2954: 2,-67 + 2955: 2,-66 + 3031: 66,-52 + 3032: 66,-51 + 3263: -23,-25 + 3264: -25,-25 + 3468: 2,-64 + 3469: 2,-63 + 3470: 2,-62 + 3471: 2,-61 + 3472: 2,-60 - node: color: '#FFFFFFFF' id: Arrows decals: - 1514: 73,-55 - 2579: 5,-49 - 2580: 6,-49 - 2581: 7,-49 - 2619: 3,-45 - 2655: -6,-76 - 2720: 4,-76 - 3051: 80,-54 - 3052: 79,-54 - 3053: 74,-54 - 3054: 72,-54 + 1492: 73,-55 + 2555: 5,-49 + 2556: 6,-49 + 2557: 7,-49 + 2595: 3,-45 + 2631: -6,-76 + 2696: 4,-76 + 3027: 80,-54 + 3028: 79,-54 + 3029: 74,-54 + 3030: 72,-54 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: Arrows decals: - 2644: 9,-75 - 3289: -25,-27 - 3290: -23,-27 - 3497: 8,-64 - 3498: 8,-63 + 2620: 9,-75 + 3265: -25,-27 + 3266: -23,-27 + 3473: 8,-64 + 3474: 8,-63 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' id: Arrows decals: - 3685: 60,-52 + 3660: 60,-52 - node: color: '#FFFFFFFF' id: ArrowsGreyscale @@ -561,23 +561,23 @@ entities: color: '#529CFF93' id: Bot decals: - 2622: 16,-79 - 2623: 16,-79 + 2598: 16,-79 + 2599: 16,-79 - node: color: '#DE3A3A96' id: Bot decals: - 2620: 13,-79 - 2621: 14,-79 + 2596: 13,-79 + 2597: 14,-79 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' id: Bot decals: - 2980: 1,-72 - 2981: 9,-68 - 2982: 9,-67 - 2983: 5,-66 + 2956: 1,-72 + 2957: 9,-68 + 2958: 9,-67 + 2959: 5,-66 - node: color: '#FFFFFFFF' id: Bot @@ -615,114 +615,114 @@ entities: 1007: 81,-4 1008: 81,-12 1009: 81,-14 - 1137: -23,-16 - 1142: -25,-18 - 1143: -25,-16 - 1233: 59,-38 - 1234: 59,-37 - 1235: 60,-37 - 1236: 60,-38 - 1237: 61,-38 - 1238: 61,-37 - 1239: 62,-37 - 1240: 62,-38 - 1509: 72,-58 - 1510: 72,-57 - 1511: 73,-58 - 1512: 74,-58 - 1513: 74,-57 - 2328: -73,8 - 2329: -74,8 - 2330: -75,8 - 2331: -76,8 - 2332: -73,-4 - 2333: -74,-4 - 2334: -75,-4 - 2335: -76,-4 - 2455: 33,-33 - 2470: 11,-45 - 2471: 10,-45 - 2472: 9,-45 - 2473: 9,-44 - 2474: 10,-44 - 2475: 11,-44 - 2476: 11,-43 - 2477: 9,-43 - 2478: 10,-43 - 2481: 14,-45 - 2482: 14,-44 - 2483: 14,-43 - 2617: 6,-41 - 2618: 7,-41 - 2641: 5,-73 - 2642: 6,-73 - 2643: 7,-73 - 2888: -1,-63 - 2889: -1,-64 - 2976: 1,-67 - 2977: 1,-66 - 3045: 65,-52 - 3046: 65,-51 - 3047: 72,-55 - 3048: 74,-55 - 3049: 79,-55 - 3050: 80,-55 - 3058: 74,-44 - 3059: 73,-44 - 3113: 34,-47 - 3114: 34,-46 - 3115: 34,-50 - 3116: 34,-49 - 3117: 37,-50 - 3118: 37,-49 - 3119: 18,-84 - 3120: 14,-85 - 3121: 14,-86 - 3122: 14,-87 - 3170: 34,-44 - 3171: 35,-44 - 3172: 34,-39 - 3254: -35,-19 - 3255: -36,-19 - 3256: -37,-19 - 3257: -38,-19 - 3258: -37,-27 - 3259: -38,-27 - 3260: -39,-27 - 3261: -37,-25 - 3262: -38,-25 - 3263: -39,-25 - 3264: -37,-23 - 3265: -38,-23 - 3266: -39,-23 - 3276: -26,-32 - 3277: -27,-32 - 3278: -27,-34 - 3279: -27,-33 - 3280: -26,-33 - 3281: -26,-34 - 3282: -26,-35 - 3283: -27,-35 - 3484: 3,-55 - 3485: 1,-64 - 3486: 1,-63 - 3487: 1,-62 - 3488: 1,-61 - 3489: 1,-60 - 3490: 9,-64 - 3491: 9,-63 - 3560: -10,31 - 3561: -7,31 - 3588: -10,29 - 3681: 60,-51 - 3682: 59,-51 - 3684: 57,-51 + 1115: -23,-16 + 1120: -25,-18 + 1121: -25,-16 + 1211: 59,-38 + 1212: 59,-37 + 1213: 60,-37 + 1214: 60,-38 + 1215: 61,-38 + 1216: 61,-37 + 1217: 62,-37 + 1218: 62,-38 + 1487: 72,-58 + 1488: 72,-57 + 1489: 73,-58 + 1490: 74,-58 + 1491: 74,-57 + 2304: -73,8 + 2305: -74,8 + 2306: -75,8 + 2307: -76,8 + 2308: -73,-4 + 2309: -74,-4 + 2310: -75,-4 + 2311: -76,-4 + 2431: 33,-33 + 2446: 11,-45 + 2447: 10,-45 + 2448: 9,-45 + 2449: 9,-44 + 2450: 10,-44 + 2451: 11,-44 + 2452: 11,-43 + 2453: 9,-43 + 2454: 10,-43 + 2457: 14,-45 + 2458: 14,-44 + 2459: 14,-43 + 2593: 6,-41 + 2594: 7,-41 + 2617: 5,-73 + 2618: 6,-73 + 2619: 7,-73 + 2864: -1,-63 + 2865: -1,-64 + 2952: 1,-67 + 2953: 1,-66 + 3021: 65,-52 + 3022: 65,-51 + 3023: 72,-55 + 3024: 74,-55 + 3025: 79,-55 + 3026: 80,-55 + 3034: 74,-44 + 3035: 73,-44 + 3089: 34,-47 + 3090: 34,-46 + 3091: 34,-50 + 3092: 34,-49 + 3093: 37,-50 + 3094: 37,-49 + 3095: 18,-84 + 3096: 14,-85 + 3097: 14,-86 + 3098: 14,-87 + 3146: 34,-44 + 3147: 35,-44 + 3148: 34,-39 + 3230: -35,-19 + 3231: -36,-19 + 3232: -37,-19 + 3233: -38,-19 + 3234: -37,-27 + 3235: -38,-27 + 3236: -39,-27 + 3237: -37,-25 + 3238: -38,-25 + 3239: -39,-25 + 3240: -37,-23 + 3241: -38,-23 + 3242: -39,-23 + 3252: -26,-32 + 3253: -27,-32 + 3254: -27,-34 + 3255: -27,-33 + 3256: -26,-33 + 3257: -26,-34 + 3258: -26,-35 + 3259: -27,-35 + 3460: 3,-55 + 3461: 1,-64 + 3462: 1,-63 + 3463: 1,-62 + 3464: 1,-61 + 3465: 1,-60 + 3466: 9,-64 + 3467: 9,-63 + 3536: -10,31 + 3537: -7,31 + 3564: -10,29 + 3656: 60,-51 + 3657: 59,-51 + 3659: 57,-51 - node: color: '#529CFF93' id: BotGreyscale decals: - 2624: 16,-79 - 2625: 17,-79 + 2600: 16,-79 + 2601: 17,-79 - node: color: '#FFFFFFFF' id: BotGreyscale @@ -736,27 +736,27 @@ entities: 1063: 0,-21 1079: -2,-14 1080: 0,-14 - 3611: -16,36 - 3612: -15,36 - 3613: -14,36 - 3614: -13,36 - 3615: -12,36 + 3587: -16,36 + 3588: -15,36 + 3589: -14,36 + 3590: -13,36 + 3591: -12,36 - node: color: '#FFFFFFFF' id: BotLeft decals: - 1710: 55,-32 - 3135: 18,-71 - 3136: 17,-71 - 3137: 16,-71 - 3138: 15,-71 - 3273: -40,-28 - 3274: -39,-28 - 3275: -38,-28 - 3630: -1,37 - 3631: 0,37 - 3632: 1,37 - 3633: 2,37 + 1688: 55,-32 + 3111: 18,-71 + 3112: 17,-71 + 3113: 16,-71 + 3114: 15,-71 + 3249: -40,-28 + 3250: -39,-28 + 3251: -38,-28 + 3606: -1,37 + 3607: 0,37 + 3608: 1,37 + 3609: 2,37 - node: color: '#FFFFFFFF' id: BotLeftGreyscale @@ -768,15 +768,15 @@ entities: color: '#DE3A3A96' id: BotRight decals: - 1429: -9,41 - 1430: -9,40 - 1431: -9,39 + 1407: -9,41 + 1408: -9,40 + 1409: -9,39 - node: color: '#FFFFFFFF' id: BotRight decals: - 2479: 10,-42 - 2480: 10,-41 + 2455: 10,-42 + 2456: 10,-41 - node: color: '#FFFFFFFF' id: BotRightGreyscale @@ -788,894 +788,894 @@ entities: color: '#FFFFFFFF' id: Box decals: - 3587: -7,32 + 3563: -7,32 - node: color: '#FFFFFFFF' id: BoxGreyscale decals: - 2484: 14,-42 - 2485: 14,-41 - 3139: 15,-81 + 2460: 14,-42 + 2461: 14,-41 + 3115: 15,-81 - node: color: '#FFFFFFFF' id: BrickTileDarkBox decals: - 2086: -3,-17 - 2087: -1,-17 - 2088: 1,-17 + 2062: -3,-17 + 2063: -1,-17 + 2064: 1,-17 - node: color: '#FFFFFFFF' id: BrickTileDarkCornerSe decals: - 3000: 11,-35 + 2976: 11,-35 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerNe decals: - 3628: -2,36 + 3604: -2,36 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerNw decals: - 3629: 3,36 + 3605: 3,36 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerSe decals: - 3627: -2,38 + 3603: -2,38 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerSw decals: - 3626: 3,38 + 3602: 3,38 - node: color: '#FFFFFFFF' id: BrickTileDarkLineE decals: - 3001: 11,-34 - 3617: -2,37 + 2977: 11,-34 + 3593: -2,37 - node: color: '#FFFFFFFF' id: BrickTileDarkLineN decals: - 2965: -6,-66 - 2966: -7,-66 - 2967: -8,-66 - 2993: 13,-36 - 2994: 11,-36 - 2997: 12,-36 - 2998: 10,-36 - 2999: 9,-36 - 3622: -1,36 - 3623: 0,36 - 3624: 1,36 - 3625: 2,36 + 2941: -6,-66 + 2942: -7,-66 + 2943: -8,-66 + 2969: 13,-36 + 2970: 11,-36 + 2973: 12,-36 + 2974: 10,-36 + 2975: 9,-36 + 3598: -1,36 + 3599: 0,36 + 3600: 1,36 + 3601: 2,36 - node: color: '#FFFFFFFF' id: BrickTileDarkLineS decals: - 2968: -8,-62 - 2969: -7,-62 - 2970: -6,-62 - 2971: -4,-62 - 2972: -3,-62 - 2973: -2,-62 - 2974: -1,-62 - 2991: 10,-35 - 2992: 9,-35 - 3618: -1,38 - 3619: 0,38 - 3620: 1,38 - 3621: 2,38 + 2944: -8,-62 + 2945: -7,-62 + 2946: -6,-62 + 2947: -4,-62 + 2948: -3,-62 + 2949: -2,-62 + 2950: -1,-62 + 2967: 10,-35 + 2968: 9,-35 + 3594: -1,38 + 3595: 0,38 + 3596: 1,38 + 3597: 2,38 - node: color: '#FFFFFFFF' id: BrickTileDarkLineW decals: - 3579: -6,29 - 3580: -6,30 - 3581: -6,31 - 3582: -6,32 - 3616: 3,37 + 3555: -6,29 + 3556: -6,30 + 3557: -6,31 + 3558: -6,32 + 3592: 3,37 - node: color: '#9FED584D' id: BrickTileSteelCornerNe decals: - 3087: 35,-46 + 3063: 35,-46 - node: color: '#D381C996' id: BrickTileSteelCornerNe decals: - 1489: 74,-51 + 1467: 74,-51 - node: color: '#EFB34196' id: BrickTileSteelCornerNe decals: - 3093: 35,-49 + 3069: 35,-49 - node: color: '#9FED584D' id: BrickTileSteelCornerNw decals: - 3088: 34,-46 + 3064: 34,-46 - node: color: '#D381C996' id: BrickTileSteelCornerNw decals: - 1486: 71,-51 - 1495: 78,-51 + 1464: 71,-51 + 1473: 78,-51 - node: color: '#EFB34196' id: BrickTileSteelCornerNw decals: - 3094: 34,-49 + 3070: 34,-49 - node: color: '#52B4E996' id: BrickTileSteelCornerSe decals: - 3005: 19,-34 + 2981: 19,-34 - node: color: '#9FED584D' id: BrickTileSteelCornerSe decals: - 3089: 35,-47 + 3065: 35,-47 - node: color: '#EFB34196' id: BrickTileSteelCornerSe decals: - 3092: 35,-50 + 3068: 35,-50 - node: color: '#52B4E996' id: BrickTileSteelCornerSw decals: - 3004: 21,-34 + 2980: 21,-34 - node: color: '#9FED584D' id: BrickTileSteelCornerSw decals: - 3090: 34,-47 + 3066: 34,-47 - node: color: '#EFB34196' id: BrickTileSteelCornerSw decals: - 3091: 34,-50 + 3067: 34,-50 - node: color: '#D381C996' id: BrickTileSteelInnerNe decals: - 1498: 74,-53 + 1476: 74,-53 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerNe decals: - 2431: 28,-36 + 2407: 28,-36 - node: color: '#D381C996' id: BrickTileSteelInnerNw decals: - 1499: 78,-53 + 1477: 78,-53 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerNw decals: - 2430: 34,-36 + 2406: 34,-36 - node: color: '#FFFFFFFF' id: BrickTileSteelInnerSw decals: - 2466: 46,-53 + 2442: 46,-53 - node: color: '#52B4E996' id: BrickTileSteelLineE decals: - 3007: 19,-33 - 3095: 37,-50 - 3096: 37,-49 - 3097: 37,-47 - 3098: 37,-46 + 2983: 19,-33 + 3071: 37,-50 + 3072: 37,-49 + 3073: 37,-47 + 3074: 37,-46 - node: color: '#D381C996' id: BrickTileSteelLineE decals: - 1490: 74,-52 + 1468: 74,-52 - node: color: '#FFFFFFFF' id: BrickTileSteelLineE decals: - 2422: 28,-33 - 2423: 28,-34 - 2424: 28,-35 + 2398: 28,-33 + 2399: 28,-34 + 2400: 28,-35 - node: color: '#D381C996' id: BrickTileSteelLineN decals: - 1487: 72,-51 - 1488: 73,-51 - 1491: 75,-53 - 1492: 76,-53 - 1493: 77,-53 - 1496: 79,-51 - 1497: 80,-51 + 1465: 72,-51 + 1466: 73,-51 + 1469: 75,-53 + 1470: 76,-53 + 1471: 77,-53 + 1474: 79,-51 + 1475: 80,-51 - node: color: '#DE3A3A96' id: BrickTileSteelLineN decals: - 1389: -16,45 - 1390: -15,45 - 1391: -13,45 - 1392: -12,45 - 1393: -11,45 - 1394: -10,45 - 1395: -9,45 - 1396: -7,45 - 1397: -6,45 - 1398: -5,45 - 1399: -17,45 - 1400: -19,45 - 1401: -20,45 - 1402: -22,45 - 1403: -23,45 - 1404: -25,45 + 1367: -16,45 + 1368: -15,45 + 1369: -13,45 + 1370: -12,45 + 1371: -11,45 + 1372: -10,45 + 1373: -9,45 + 1374: -7,45 + 1375: -6,45 + 1376: -5,45 + 1377: -17,45 + 1378: -19,45 + 1379: -20,45 + 1380: -22,45 + 1381: -23,45 + 1382: -25,45 - node: color: '#FFFFFFFF' id: BrickTileSteelLineN decals: - 2425: 33,-36 - 2426: 32,-36 - 2427: 31,-36 - 2428: 30,-36 - 2429: 29,-36 + 2401: 33,-36 + 2402: 32,-36 + 2403: 31,-36 + 2404: 30,-36 + 2405: 29,-36 - node: color: '#52B4E996' id: BrickTileSteelLineS decals: - 3002: 22,-34 - 3003: 18,-34 + 2978: 22,-34 + 2979: 18,-34 - node: color: '#D381C996' id: BrickTileSteelLineS decals: - 1500: 72,-55 - 1501: 73,-55 - 1502: 74,-55 - 1503: 75,-55 - 1504: 76,-55 - 1505: 77,-55 - 1506: 78,-55 - 1507: 79,-55 - 1508: 80,-55 + 1478: 72,-55 + 1479: 73,-55 + 1480: 74,-55 + 1481: 75,-55 + 1482: 76,-55 + 1483: 77,-55 + 1484: 78,-55 + 1485: 79,-55 + 1486: 80,-55 - node: color: '#DE3A3A96' id: BrickTileSteelLineS decals: - 1380: -10,43 - 1381: -9,43 - 1382: -8,43 - 1383: -7,43 - 1384: -5,43 - 1385: -12,43 - 1386: -13,43 - 1387: -14,43 - 1388: -16,43 - 1405: -25,43 - 1406: -23,43 - 1407: -21,43 - 1408: -20,43 - 1409: -18,43 - 1410: -17,43 + 1358: -10,43 + 1359: -9,43 + 1360: -8,43 + 1361: -7,43 + 1362: -5,43 + 1363: -12,43 + 1364: -13,43 + 1365: -14,43 + 1366: -16,43 + 1383: -25,43 + 1384: -23,43 + 1385: -21,43 + 1386: -20,43 + 1387: -18,43 + 1388: -17,43 - node: color: '#FFFFFFFF' id: BrickTileSteelLineS decals: - 2463: 45,-53 - 2464: 44,-53 - 2465: 43,-53 + 2439: 45,-53 + 2440: 44,-53 + 2441: 43,-53 - node: color: '#52B4E996' id: BrickTileSteelLineW decals: - 3006: 21,-33 + 2982: 21,-33 - node: color: '#D381C996' id: BrickTileSteelLineW decals: - 1484: 71,-53 - 1485: 71,-52 - 1494: 78,-52 + 1462: 71,-53 + 1463: 71,-52 + 1472: 78,-52 - node: color: '#FFFFFFFF' id: BrickTileSteelLineW decals: - 2454: 34,-35 - 2462: 46,-54 - 3417: 45,-1 - 3418: 45,0 + 2430: 34,-35 + 2438: 46,-54 + 3393: 45,-1 + 3394: 45,0 - node: color: '#D4D4D428' id: BrickTileWhiteBox decals: - 2300: -16,-56 - 2301: -16,-52 + 2276: -16,-56 + 2277: -16,-52 - node: color: '#334E6DC8' id: BrickTileWhiteCornerNe decals: - 1337: -7,-12 - 2143: -10,-14 - 2296: -6,-51 + 1315: -7,-12 + 2119: -10,-14 + 2272: -6,-51 - node: color: '#5299B43A' id: BrickTileWhiteCornerNe decals: - 3077: 37,-40 + 3053: 37,-40 - node: color: '#52B4E996' id: BrickTileWhiteCornerNe decals: - 1707: 54,-24 - 2270: -15,-50 + 1685: 54,-24 + 2246: -15,-50 - node: color: '#9FED5896' id: BrickTileWhiteCornerNe decals: - 1317: 48,-4 + 1295: 48,-4 - node: color: '#D381C996' id: BrickTileWhiteCornerNe decals: - 1478: 70,-51 + 1456: 70,-51 - node: color: '#D4D4D496' id: BrickTileWhiteCornerNe decals: - 2284: -12,-57 + 2260: -12,-57 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerNe decals: - 2280: -15,-57 + 2256: -15,-57 - node: color: '#EFB34196' id: BrickTileWhiteCornerNe decals: - 1520: -4,9 - 2276: -12,-50 - 2597: 7,-41 - 2665: -10,-73 - 2890: 9,-66 + 1498: -4,9 + 2252: -12,-50 + 2573: 7,-41 + 2641: -10,-73 + 2866: 9,-66 - node: color: '#FFEBAE96' id: BrickTileWhiteCornerNe decals: - 1642: 19,-21 + 1620: 19,-21 - node: color: '#334E6DC8' id: BrickTileWhiteCornerNw decals: - 1331: -14,-12 - 2142: -11,-14 - 2295: -8,-51 + 1309: -14,-12 + 2118: -11,-14 + 2271: -8,-51 - node: color: '#5299B43A' id: BrickTileWhiteCornerNw decals: - 3078: 34,-40 + 3054: 34,-40 - node: color: '#52B4E996' id: BrickTileWhiteCornerNw decals: - 1706: 52,-24 - 2269: -16,-50 + 1684: 52,-24 + 2245: -16,-50 - node: color: '#9FED5896' id: BrickTileWhiteCornerNw decals: - 1312: 43,-4 + 1290: 43,-4 - node: color: '#D4D4D496' id: BrickTileWhiteCornerNw decals: - 2283: -13,-57 + 2259: -13,-57 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerNw decals: - 2279: -16,-57 - 3569: -15,27 + 2255: -16,-57 + 3545: -15,27 - node: color: '#EFB34196' id: BrickTileWhiteCornerNw decals: - 1519: -7,9 - 2275: -13,-50 - 2596: 3,-41 - 2666: -18,-73 - 2896: 1,-66 - 2901: -4,-67 - 2902: -8,-68 + 1497: -7,9 + 2251: -13,-50 + 2572: 3,-41 + 2642: -18,-73 + 2872: 1,-66 + 2877: -4,-67 + 2878: -8,-68 - node: color: '#334E6DC8' id: BrickTileWhiteCornerSe decals: - 1344: -7,-20 - 2144: -10,-16 - 2278: -15,-58 + 1322: -7,-20 + 2120: -10,-16 + 2254: -15,-58 - node: color: '#5299B43A' id: BrickTileWhiteCornerSe decals: - 3080: 37,-43 + 3056: 37,-43 - node: color: '#9FED5896' id: BrickTileWhiteCornerSe decals: - 2281: -12,-58 + 2257: -12,-58 - node: color: '#A4610696' id: BrickTileWhiteCornerSe decals: - 2274: -12,-51 + 2250: -12,-51 - node: color: '#D381C996' id: BrickTileWhiteCornerSe decals: - 2271: -15,-51 + 2247: -15,-51 - node: color: '#EFB34196' id: BrickTileWhiteCornerSe decals: - 2291: -6,-58 - 2604: 7,-45 - 2647: -5,-76 - 2680: -10,-77 + 2267: -6,-58 + 2580: 7,-45 + 2623: -5,-76 + 2656: -10,-77 - node: color: '#334E6DC8' id: BrickTileWhiteCornerSw decals: - 1345: -9,-20 - 2145: -11,-16 - 2277: -16,-58 + 1323: -9,-20 + 2121: -11,-16 + 2253: -16,-58 - node: color: '#5299B43A' id: BrickTileWhiteCornerSw decals: - 3079: 34,-43 + 3055: 34,-43 - node: color: '#9FED5896' id: BrickTileWhiteCornerSw decals: - 2282: -13,-58 + 2258: -13,-58 - node: color: '#A4610696' id: BrickTileWhiteCornerSw decals: - 2273: -13,-51 + 2249: -13,-51 - node: color: '#D381C996' id: BrickTileWhiteCornerSw decals: - 2272: -16,-51 + 2248: -16,-51 - node: color: '#DE3A3A96' id: BrickTileWhiteCornerSw decals: - 3570: -15,26 + 3546: -15,26 - node: color: '#EFB34196' id: BrickTileWhiteCornerSw decals: - 1522: -7,6 - 2289: -8,-58 - 2593: 3,-45 - 2646: -8,-76 - 2679: -18,-77 + 1500: -7,6 + 2265: -8,-58 + 2569: 3,-45 + 2622: -8,-76 + 2655: -18,-77 - node: color: '#EFB34196' id: BrickTileWhiteInnerNe decals: - 1527: -4,6 + 1505: -4,6 - node: color: '#FFEBAE96' id: BrickTileWhiteInnerNe decals: - 1641: 19,-22 + 1619: 19,-22 - node: color: '#DE3A3A96' id: BrickTileWhiteInnerNw decals: - 3577: -6,27 + 3553: -6,27 - node: color: '#EFB34196' id: BrickTileWhiteInnerNw decals: - 2925: -4,-68 + 2901: -4,-68 - node: color: '#334E6DC8' id: BrickTileWhiteInnerSe decals: - 1543: -10,8 + 1521: -10,8 - node: color: '#334E6DC8' id: BrickTileWhiteInnerSw decals: - 1347: -9,-18 - 1542: -14,8 + 1325: -9,-18 + 1520: -14,8 - node: color: '#334E6DC8' id: BrickTileWhiteLineE decals: - 1338: -7,-13 - 1339: -7,-14 - 1340: -7,-15 - 1341: -7,-16 - 1342: -7,-18 - 1343: -7,-19 - 1544: -10,7 - 1545: -10,6 - 1550: -11,2 - 1551: -11,3 - 2146: -10,-15 - 2298: -6,-52 + 1316: -7,-13 + 1317: -7,-14 + 1318: -7,-15 + 1319: -7,-16 + 1320: -7,-18 + 1321: -7,-19 + 1522: -10,7 + 1523: -10,6 + 1528: -11,2 + 1529: -11,3 + 2122: -10,-15 + 2274: -6,-52 - node: color: '#5299B43A' id: BrickTileWhiteLineE decals: - 3083: 37,-42 - 3084: 37,-41 + 3059: 37,-42 + 3060: 37,-41 - node: color: '#52B4E996' id: BrickTileWhiteLineE decals: - 1705: 54,-25 + 1683: 54,-25 - node: color: '#9FED5896' id: BrickTileWhiteLineE decals: - 1318: 48,-5 - 1319: 48,-6 - 1320: 48,-7 - 1321: 48,-8 - 1322: 48,-9 + 1296: 48,-5 + 1297: 48,-6 + 1298: 48,-7 + 1299: 48,-8 + 1300: 48,-9 - node: color: '#A4610696' id: BrickTileWhiteLineE decals: - 1554: -11,1 - 2345: -27,-17 - 2348: -27,-18 - 2349: -27,-16 + 1532: -11,1 + 2321: -27,-17 + 2324: -27,-18 + 2325: -27,-16 - node: color: '#D381C996' id: BrickTileWhiteLineE decals: - 1475: 70,-54 - 1476: 70,-53 - 1477: 70,-52 + 1453: 70,-54 + 1454: 70,-53 + 1455: 70,-52 - node: color: '#DE3A3A96' id: BrickTileWhiteLineE decals: - 1555: -11,4 - 3573: -5,30 - 3574: -5,31 - 3575: -5,32 - 3576: -5,29 + 1533: -11,4 + 3549: -5,30 + 3550: -5,31 + 3551: -5,32 + 3552: -5,29 - node: color: '#EFB34196' id: BrickTileWhiteLineE decals: - 1525: -4,8 - 1526: -4,7 - 2292: -6,-56 - 2293: -6,-55 - 2294: -6,-54 - 2601: 7,-42 - 2602: 7,-43 - 2603: 7,-44 - 2648: -5,-73 - 2652: -5,-72 - 2674: -10,-74 - 2675: -10,-76 - 2913: 9,-70 - 2914: 9,-69 - 2915: 9,-68 - 2916: 9,-67 + 1503: -4,8 + 1504: -4,7 + 2268: -6,-56 + 2269: -6,-55 + 2270: -6,-54 + 2577: 7,-42 + 2578: 7,-43 + 2579: 7,-44 + 2624: -5,-73 + 2628: -5,-72 + 2650: -10,-74 + 2651: -10,-76 + 2889: 9,-70 + 2890: 9,-69 + 2891: 9,-68 + 2892: 9,-67 - node: color: '#334E6DC8' id: BrickTileWhiteLineN decals: - 1332: -13,-12 - 1333: -12,-12 - 1334: -11,-12 - 1335: -10,-12 - 1336: -9,-12 - 1533: -9,8 - 1534: -10,8 - 1535: -11,8 - 1536: -12,8 - 1537: -14,8 - 1538: -13,8 - 1539: -15,8 - 2297: -7,-51 + 1310: -13,-12 + 1311: -12,-12 + 1312: -11,-12 + 1313: -10,-12 + 1314: -9,-12 + 1511: -9,8 + 1512: -10,8 + 1513: -11,8 + 1514: -12,8 + 1515: -14,8 + 1516: -13,8 + 1517: -15,8 + 2273: -7,-51 - node: color: '#5299B43A' id: BrickTileWhiteLineN decals: - 3075: 36,-40 - 3076: 35,-40 + 3051: 36,-40 + 3052: 35,-40 - node: color: '#52B4E996' id: BrickTileWhiteLineN decals: - 1703: 53,-27 - 1708: 53,-24 + 1681: 53,-27 + 1686: 53,-24 - node: color: '#9FED5896' id: BrickTileWhiteLineN decals: - 1313: 44,-4 - 1314: 45,-4 - 1315: 46,-4 - 1316: 47,-4 - 1323: 46,-10 - 1324: 45,-10 + 1291: 44,-4 + 1292: 45,-4 + 1293: 46,-4 + 1294: 47,-4 + 1301: 46,-10 + 1302: 45,-10 - node: color: '#D381C996' id: BrickTileWhiteLineN decals: - 1207: 64,-27 - 1208: 60,-27 - 1209: 59,-27 - 1210: 58,-27 - 1211: 57,-27 - 1212: 56,-27 - 1213: 55,-27 - 1214: 54,-27 - 1221: 74,-26 - 1222: 73,-26 - 1223: 72,-26 - 1224: 71,-26 - 1225: 70,-26 - 1226: 69,-26 - 1227: 70,-44 - 1228: 71,-44 - 1229: 72,-44 - 1230: 73,-44 - 1231: 74,-44 - 1232: 75,-44 - 1479: 69,-51 - 1480: 68,-51 - 1481: 67,-51 - 1482: 65,-51 + 1185: 64,-27 + 1186: 60,-27 + 1187: 59,-27 + 1188: 58,-27 + 1189: 57,-27 + 1190: 56,-27 + 1191: 55,-27 + 1192: 54,-27 + 1199: 74,-26 + 1200: 73,-26 + 1201: 72,-26 + 1202: 71,-26 + 1203: 70,-26 + 1204: 69,-26 + 1205: 70,-44 + 1206: 71,-44 + 1207: 72,-44 + 1208: 73,-44 + 1209: 74,-44 + 1210: 75,-44 + 1457: 69,-51 + 1458: 68,-51 + 1459: 67,-51 + 1460: 65,-51 - node: color: '#DE3A3A96' id: BrickTileWhiteLineN decals: - 3564: -7,27 - 3565: -10,27 - 3566: -11,27 - 3567: -13,27 - 3568: -14,27 - 3598: -12,36 - 3599: -13,36 - 3600: -14,36 - 3601: -15,36 - 3602: -16,36 + 3540: -7,27 + 3541: -10,27 + 3542: -11,27 + 3543: -13,27 + 3544: -14,27 + 3574: -12,36 + 3575: -13,36 + 3576: -14,36 + 3577: -15,36 + 3578: -16,36 - node: color: '#EFB34196' id: BrickTileWhiteLineN decals: - 1523: -6,9 - 1524: -5,9 - 2598: 6,-41 - 2599: 5,-41 - 2600: 4,-41 - 2635: 7,-73 - 2636: 6,-73 - 2637: 5,-73 - 2661: -20,-69 - 2662: -21,-69 - 2667: -17,-73 - 2668: -16,-73 - 2669: -15,-73 - 2670: -14,-73 - 2671: -13,-73 - 2672: -12,-73 - 2673: -11,-73 - 2891: 7,-66 - 2892: 6,-66 - 2893: 5,-66 - 2894: 4,-66 - 2895: 2,-66 - 2897: 0,-67 - 2898: -1,-67 - 2899: -2,-67 - 2900: -3,-67 - 2923: -6,-68 - 2924: -5,-68 + 1501: -6,9 + 1502: -5,9 + 2574: 6,-41 + 2575: 5,-41 + 2576: 4,-41 + 2611: 7,-73 + 2612: 6,-73 + 2613: 5,-73 + 2637: -20,-69 + 2638: -21,-69 + 2643: -17,-73 + 2644: -16,-73 + 2645: -15,-73 + 2646: -14,-73 + 2647: -13,-73 + 2648: -12,-73 + 2649: -11,-73 + 2867: 7,-66 + 2868: 6,-66 + 2869: 5,-66 + 2870: 4,-66 + 2871: 2,-66 + 2873: 0,-67 + 2874: -1,-67 + 2875: -2,-67 + 2876: -3,-67 + 2899: -6,-68 + 2900: -5,-68 - node: color: '#FFEBAE96' id: BrickTileWhiteLineN decals: - 1638: 22,-22 - 1639: 21,-22 - 1640: 20,-22 - 1643: 18,-21 + 1616: 22,-22 + 1617: 21,-22 + 1618: 20,-22 + 1621: 18,-21 - node: color: '#334E6DC8' id: BrickTileWhiteLineS decals: - 1348: -10,-18 - 1349: -11,-18 - 1350: -12,-18 - 1351: -13,-18 - 1540: -9,8 - 1541: -15,8 + 1326: -10,-18 + 1327: -11,-18 + 1328: -12,-18 + 1329: -13,-18 + 1518: -9,8 + 1519: -15,8 - node: color: '#5299B43A' id: BrickTileWhiteLineS decals: - 3081: 36,-43 - 3082: 35,-43 + 3057: 36,-43 + 3058: 35,-43 - node: color: '#52B4E996' id: BrickTileWhiteLineS decals: - 2095: -11,26 - 2096: -10,26 - 2097: -9,26 + 2071: -11,26 + 2072: -10,26 + 2073: -9,26 - node: color: '#9FED5896' id: BrickTileWhiteLineS decals: - 2098: -7,26 - 2099: -6,26 - 2100: -5,26 + 2074: -7,26 + 2075: -6,26 + 2076: -5,26 - node: color: '#D381C996' id: BrickTileWhiteLineS decals: - 1197: 64,-28 - 1198: 63,-28 - 1199: 62,-28 - 1200: 60,-28 - 1201: 59,-28 - 1202: 58,-28 - 1203: 56,-28 - 1204: 57,-28 - 1205: 54,-28 - 1206: 53,-28 - 1216: 57,-25 - 1217: 58,-25 - 1218: 59,-25 - 1219: 60,-25 - 1220: 56,-25 + 1175: 64,-28 + 1176: 63,-28 + 1177: 62,-28 + 1178: 60,-28 + 1179: 59,-28 + 1180: 58,-28 + 1181: 56,-28 + 1182: 57,-28 + 1183: 54,-28 + 1184: 53,-28 + 1194: 57,-25 + 1195: 58,-25 + 1196: 59,-25 + 1197: 60,-25 + 1198: 56,-25 - node: color: '#DE3A3A96' id: BrickTileWhiteLineS decals: - 2104: -4,26 - 2105: 0,26 - 2106: -8,26 - 2107: -12,26 - 2108: -13,26 - 2109: 1,26 - 2110: 2,26 - 2111: 3,26 - 2112: 5,26 - 2113: 10,26 - 2114: 8,26 - 2115: 7,26 - 3603: -12,34 - 3604: -13,34 - 3605: -14,34 - 3606: -16,34 + 2080: -4,26 + 2081: 0,26 + 2082: -8,26 + 2083: -12,26 + 2084: -13,26 + 2085: 1,26 + 2086: 2,26 + 2087: 3,26 + 2088: 5,26 + 2089: 10,26 + 2090: 8,26 + 2091: 7,26 + 3579: -12,34 + 3580: -13,34 + 3581: -14,34 + 3582: -16,34 - node: color: '#EFB34196' id: BrickTileWhiteLineS decals: - 1521: -5,6 - 2101: -3,26 - 2102: -2,26 - 2103: -1,26 - 2290: -7,-58 - 2605: 6,-45 - 2606: 5,-45 - 2607: 4,-45 - 2638: 8,-76 - 2639: 6,-76 - 2640: 7,-76 - 2653: -6,-76 - 2654: -7,-76 - 2663: -20,-71 - 2664: -21,-71 - 2681: -11,-77 - 2682: -12,-77 - 2683: -13,-77 - 2684: -14,-77 - 2685: -15,-77 - 2686: -16,-77 - 2687: -17,-77 - 2903: -4,-71 - 2904: -3,-71 - 2905: -2,-71 - 2906: -1,-71 - 2907: 0,-71 - 2908: 1,-71 - 2909: 2,-71 - 2910: 5,-71 - 2911: 6,-71 - 2912: 7,-71 + 1499: -5,6 + 2077: -3,26 + 2078: -2,26 + 2079: -1,26 + 2266: -7,-58 + 2581: 6,-45 + 2582: 5,-45 + 2583: 4,-45 + 2614: 8,-76 + 2615: 6,-76 + 2616: 7,-76 + 2629: -6,-76 + 2630: -7,-76 + 2639: -20,-71 + 2640: -21,-71 + 2657: -11,-77 + 2658: -12,-77 + 2659: -13,-77 + 2660: -14,-77 + 2661: -15,-77 + 2662: -16,-77 + 2663: -17,-77 + 2879: -4,-71 + 2880: -3,-71 + 2881: -2,-71 + 2882: -1,-71 + 2883: 0,-71 + 2884: 1,-71 + 2885: 2,-71 + 2886: 5,-71 + 2887: 6,-71 + 2888: 7,-71 - node: color: '#334E6DC8' id: BrickTileWhiteLineW decals: - 1325: -14,-18 - 1326: -14,-17 - 1327: -14,-16 - 1328: -14,-15 - 1329: -14,-14 - 1330: -14,-13 - 1346: -9,-19 - 1546: -14,6 - 1547: -14,7 - 1548: -13,2 - 1549: -13,3 - 1850: -19,-13 - 1851: -19,-12 - 1852: -19,-11 - 1853: -19,-10 - 2299: -8,-52 - 2351: -19,-14 + 1303: -14,-18 + 1304: -14,-17 + 1305: -14,-16 + 1306: -14,-15 + 1307: -14,-14 + 1308: -14,-13 + 1324: -9,-19 + 1524: -14,6 + 1525: -14,7 + 1526: -13,2 + 1527: -13,3 + 1826: -19,-13 + 1827: -19,-12 + 1828: -19,-11 + 1829: -19,-10 + 2275: -8,-52 + 2327: -19,-14 - node: color: '#5299B43A' id: BrickTileWhiteLineW decals: - 3085: 34,-42 - 3086: 34,-41 + 3061: 34,-42 + 3062: 34,-41 - node: color: '#52B4E996' id: BrickTileWhiteLineW decals: - 1552: -13,4 - 1709: 52,-25 + 1530: -13,4 + 1687: 52,-25 - node: color: '#9FED5896' id: BrickTileWhiteLineW decals: - 1307: 43,-9 - 1308: 43,-8 - 1309: 43,-7 - 1310: 43,-6 - 1311: 43,-5 + 1285: 43,-9 + 1286: 43,-8 + 1287: 43,-7 + 1288: 43,-6 + 1289: 43,-5 - node: color: '#D381C996' id: BrickTileWhiteLineW decals: - 1553: -13,1 + 1531: -13,1 - node: color: '#DE3A3A96' id: BrickTileWhiteLineW decals: - 3578: -6,28 - 3583: -6,29 - 3584: -6,30 - 3585: -6,31 - 3586: -6,32 + 3554: -6,28 + 3559: -6,29 + 3560: -6,30 + 3561: -6,31 + 3562: -6,32 - node: color: '#EFB34196' id: BrickTileWhiteLineW decals: - 1518: -7,7 - 2286: -8,-55 - 2287: -8,-56 - 2288: -8,-57 - 2594: 3,-44 - 2595: 3,-42 - 2649: -8,-74 - 2650: -8,-73 - 2651: -8,-72 - 2676: -18,-74 - 2677: -18,-75 - 2678: -18,-76 + 1496: -7,7 + 2262: -8,-55 + 2263: -8,-56 + 2264: -8,-57 + 2570: 3,-44 + 2571: 3,-42 + 2625: -8,-74 + 2626: -8,-73 + 2627: -8,-72 + 2652: -18,-74 + 2653: -18,-75 + 2654: -18,-76 - node: color: '#FFFFFFFF' id: Bushb1 @@ -1685,13 +1685,13 @@ entities: color: '#FFFFFFFF' id: Bushe3 decals: - 1367: 6.4905357,-24.138845 + 1345: 6.4905357,-24.138845 - node: color: '#FFFFFFFF' id: Bushe4 decals: 501: -15.010791,-24.240007 - 1368: 8.037411,-24.076345 + 1346: 8.037411,-24.076345 - node: color: '#FFFFFFFF' id: Bushg2 @@ -1706,28 +1706,28 @@ entities: color: '#FFFFFFFF' id: Bushi1 decals: - 1165: 44.560696,-52.296127 + 1143: 44.560696,-52.296127 - node: color: '#FFFFFFFF' id: Bushi3 decals: - 1166: 47.01382,-53.968002 + 1144: 47.01382,-53.968002 - node: color: '#FFFFFFFF' id: Bushj3 decals: - 1164: 45.623196,-52.499252 - 1369: 6.9749107,-24.013845 + 1142: 45.623196,-52.499252 + 1347: 6.9749107,-24.013845 - node: color: '#FFFFFFFF' id: Bushl4 decals: - 1365: 7.9749107,-24.107595 + 1343: 7.9749107,-24.107595 - node: color: '#FFFFFFFF' id: Bushm1 decals: - 1366: 6.1780357,-24.02947 + 1344: 6.1780357,-24.02947 - node: color: '#FFFFFFFF' id: Bushn1 @@ -1737,56 +1737,56 @@ entities: color: '#FFFFFFFF' id: Caution decals: - 1702: 66,-22 - 2460: 31,-34 - 2645: 9,-74 + 1680: 66,-22 + 2436: 31,-34 + 2621: 9,-74 - node: color: '#3B393B85' id: CheckerNESW decals: - 2570: 5,-50 - 2571: 6,-50 - 2572: 7,-50 - 2573: 5,-47 - 2574: 6,-47 - 2575: 7,-47 + 2546: 5,-50 + 2547: 6,-50 + 2548: 7,-50 + 2549: 5,-47 + 2550: 6,-47 + 2551: 7,-47 - node: color: '#52B4E996' id: CheckerNESW decals: 174: 43,-58 175: 47,-58 - 1270: 1,-48 - 1592: 43,-48 - 1593: 44,-48 - 1594: 45,-48 - 1595: 46,-48 - 1596: 46,-47 - 1597: 45,-47 - 1598: 44,-47 - 1599: 43,-47 - 1600: 43,-46 - 1601: 44,-46 - 1602: 45,-46 - 1603: 46,-46 - 1604: 46,-45 - 1605: 45,-45 - 1606: 44,-45 - 1607: 43,-45 - 1608: 42,-46 - 3162: 34,-44 - 3163: 35,-44 - 3164: 36,-44 - 3165: 37,-44 - 3166: 37,-39 - 3167: 36,-39 - 3168: 35,-39 - 3169: 34,-39 + 1248: 1,-48 + 1570: 43,-48 + 1571: 44,-48 + 1572: 45,-48 + 1573: 46,-48 + 1574: 46,-47 + 1575: 45,-47 + 1576: 44,-47 + 1577: 43,-47 + 1578: 43,-46 + 1579: 44,-46 + 1580: 45,-46 + 1581: 46,-46 + 1582: 46,-45 + 1583: 45,-45 + 1584: 44,-45 + 1585: 43,-45 + 1586: 42,-46 + 3138: 34,-44 + 3139: 35,-44 + 3140: 36,-44 + 3141: 37,-44 + 3142: 37,-39 + 3143: 36,-39 + 3144: 35,-39 + 3145: 34,-39 - node: color: '#92929B96' id: CheckerNESW decals: - 1306: 37,-7 + 1284: 37,-7 - node: color: '#9D9D97FF' id: CheckerNESW @@ -1816,33 +1816,33 @@ entities: color: '#9FED5896' id: CheckerNESW decals: - 3405: 45,-1 - 3406: 45,0 - 3407: 46,-1 - 3408: 46,0 - 3409: 47,-1 - 3410: 47,0 - 3411: 48,-1 - 3412: 48,0 - 3413: 48,1 - 3414: 49,1 - 3415: 49,0 - 3416: 49,-1 + 3381: 45,-1 + 3382: 45,0 + 3383: 46,-1 + 3384: 46,0 + 3385: 47,-1 + 3386: 47,0 + 3387: 48,-1 + 3388: 48,0 + 3389: 48,1 + 3390: 49,1 + 3391: 49,0 + 3392: 49,-1 - node: color: '#D381C996' id: CheckerNESW decals: 266: 68,-37 - 1567: 49,-28 - 1714: 61,-32 - 1715: 61,-31 - 1716: 61,-30 - 1717: 62,-30 - 1718: 63,-30 - 1719: 63,-31 - 1720: 62,-31 - 1721: 62,-32 - 1722: 63,-32 + 1545: 49,-28 + 1692: 61,-32 + 1693: 61,-31 + 1694: 61,-30 + 1695: 62,-30 + 1696: 63,-30 + 1697: 63,-31 + 1698: 62,-31 + 1699: 62,-32 + 1700: 63,-32 - node: color: '#D4D4D428' id: CheckerNESW @@ -1852,81 +1852,81 @@ entities: color: '#DE3A3A96' id: CheckerNESW decals: - 1268: 1,-50 - 1269: 1,-49 + 1246: 1,-50 + 1247: 1,-49 - node: color: '#EFB34196' id: CheckerNESW decals: 956: 1,-42 - 2582: 3,-50 - 2583: 3,-49 - 2584: 3,-48 - 2585: 3,-47 + 2558: 3,-50 + 2559: 3,-49 + 2560: 3,-48 + 2561: 3,-47 - node: color: '#EFCC4163' id: CheckerNESW decals: - 2864: -1,-65 - 2865: -2,-65 - 2866: -2,-64 - 2867: -1,-64 - 2868: -1,-63 - 2869: -2,-63 - 2870: -4,-63 - 2871: -3,-63 - 2872: -3,-64 - 2873: -4,-64 - 2874: -5,-64 - 2875: -5,-63 - 2876: -3,-65 - 2877: -4,-65 - 2878: -5,-65 - 2879: -6,-65 - 2880: -8,-65 - 2881: -7,-65 - 2882: -6,-64 - 2883: -7,-64 - 2884: -8,-64 - 2885: -8,-63 - 2886: -7,-63 - 2887: -6,-63 + 2840: -1,-65 + 2841: -2,-65 + 2842: -2,-64 + 2843: -1,-64 + 2844: -1,-63 + 2845: -2,-63 + 2846: -4,-63 + 2847: -3,-63 + 2848: -3,-64 + 2849: -4,-64 + 2850: -5,-64 + 2851: -5,-63 + 2852: -3,-65 + 2853: -4,-65 + 2854: -5,-65 + 2855: -6,-65 + 2856: -8,-65 + 2857: -7,-65 + 2858: -6,-64 + 2859: -7,-64 + 2860: -8,-64 + 2861: -8,-63 + 2862: -7,-63 + 2863: -6,-63 - node: color: '#FFEBAE96' id: CheckerNESW decals: - 1609: 21,-21 - 1610: 22,-21 - 1611: 22,-20 - 1612: 21,-20 - 1613: 21,-19 - 1614: 22,-19 - 1615: 22,-18 - 1616: 21,-18 - 1617: 21,-17 - 1618: 22,-17 - 1619: 19,-19 - 1620: 19,-18 - 1621: 18,-18 - 1622: 18,-19 - 1623: 18,-17 - 1624: 19,-17 + 1587: 21,-21 + 1588: 22,-21 + 1589: 22,-20 + 1590: 21,-20 + 1591: 21,-19 + 1592: 22,-19 + 1593: 22,-18 + 1594: 21,-18 + 1595: 21,-17 + 1596: 22,-17 + 1597: 19,-19 + 1598: 19,-18 + 1599: 18,-18 + 1600: 18,-19 + 1601: 18,-17 + 1602: 19,-17 - node: color: '#FFFFFFFF' id: CheckerNESW decals: - 3393: 45,-1 - 3394: 45,0 - 3395: 46,0 - 3396: 46,-1 - 3397: 47,-1 - 3398: 47,0 - 3399: 48,-1 - 3400: 48,0 - 3401: 49,-1 - 3402: 49,0 - 3403: 49,1 - 3404: 48,1 + 3369: 45,-1 + 3370: 45,0 + 3371: 46,0 + 3372: 46,-1 + 3373: 47,-1 + 3374: 47,0 + 3375: 48,-1 + 3376: 48,0 + 3377: 49,-1 + 3378: 49,0 + 3379: 49,1 + 3380: 48,1 - node: color: '#334E6DC8' id: CheckerNWSE @@ -1966,10 +1966,10 @@ entities: color: '#4A464A85' id: CheckerNWSE decals: - 2589: 3,-50 - 2590: 3,-49 - 2591: 3,-48 - 2592: 3,-47 + 2565: 3,-50 + 2566: 3,-49 + 2567: 3,-48 + 2568: 3,-47 - node: color: '#52B4E996' id: CheckerNWSE @@ -1984,37 +1984,37 @@ entities: 806: 31,-22 807: 32,-22 808: 32,-21 - 1667: 49,-38 - 1668: 49,-37 - 1669: 49,-36 - 1670: 49,-35 - 1671: 49,-34 - 3012: 38,-30 - 3013: 38,-29 - 3014: 38,-28 - 3015: 38,-27 - 3016: 39,-27 - 3017: 40,-27 - 3018: 41,-27 - 3019: 41,-28 - 3020: 40,-28 - 3021: 39,-28 - 3022: 39,-29 - 3023: 39,-30 - 3024: 40,-30 - 3025: 40,-29 - 3026: 41,-29 - 3027: 41,-30 - 3103: 40,-49 - 3104: 40,-48 - 3105: 40,-47 - 3106: 40,-46 - 3107: 40,-45 - 3108: 40,-44 - 3109: 40,-43 - 3110: 40,-42 - 3111: 40,-41 - 3112: 40,-40 + 1645: 49,-38 + 1646: 49,-37 + 1647: 49,-36 + 1648: 49,-35 + 1649: 49,-34 + 2988: 38,-30 + 2989: 38,-29 + 2990: 38,-28 + 2991: 38,-27 + 2992: 39,-27 + 2993: 40,-27 + 2994: 41,-27 + 2995: 41,-28 + 2996: 40,-28 + 2997: 39,-28 + 2998: 39,-29 + 2999: 39,-30 + 3000: 40,-30 + 3001: 40,-29 + 3002: 41,-29 + 3003: 41,-30 + 3079: 40,-49 + 3080: 40,-48 + 3081: 40,-47 + 3082: 40,-46 + 3083: 40,-45 + 3084: 40,-44 + 3085: 40,-43 + 3086: 40,-42 + 3087: 40,-41 + 3088: 40,-40 - node: color: '#9FED5896' id: CheckerNWSE @@ -2031,61 +2031,61 @@ entities: 744: 47,-59 745: 47,-60 746: 47,-61 - 3196: 3,-36 - 3197: 3,-35 - 3198: 4,-35 - 3199: 4,-36 - 3200: 5,-36 - 3201: 5,-35 - 3202: 6,-35 - 3203: 6,-36 + 3172: 3,-36 + 3173: 3,-35 + 3174: 4,-35 + 3175: 4,-36 + 3176: 5,-36 + 3177: 5,-35 + 3178: 6,-35 + 3179: 6,-36 - node: color: '#A4610696' id: CheckerNWSE decals: - 3214: -33,-31 - 3215: -33,-30 - 3216: -32,-30 - 3217: -32,-31 + 3190: -33,-31 + 3191: -33,-30 + 3192: -32,-30 + 3193: -32,-31 - node: color: '#D381C996' id: CheckerNWSE decals: - 1181: 82,-25 - 1182: 82,-24 - 1183: 81,-24 - 1184: 81,-25 - 1185: 80,-25 - 1186: 80,-24 - 1187: 79,-24 - 1188: 79,-25 - 1189: 78,-25 - 1190: 78,-24 - 1191: 77,-24 - 1192: 76,-24 - 1193: 76,-25 - 1194: 77,-25 + 1159: 82,-25 + 1160: 82,-24 + 1161: 81,-24 + 1162: 81,-25 + 1163: 80,-25 + 1164: 80,-24 + 1165: 79,-24 + 1166: 79,-25 + 1167: 78,-25 + 1168: 78,-24 + 1169: 77,-24 + 1170: 76,-24 + 1171: 76,-25 + 1172: 77,-25 - node: color: '#D4D4D496' id: CheckerNWSE decals: - 1265: 1,-50 - 1266: 1,-49 - 1267: 1,-48 + 1243: 1,-50 + 1244: 1,-49 + 1245: 1,-48 - node: color: '#EFB34196' id: CheckerNWSE decals: - 1528: -7,3 - 1529: -7,4 - 1530: -6,4 - 1531: -6,3 - 2567: 5,-50 - 2568: 6,-50 - 2569: 7,-50 - 2576: 7,-47 - 2577: 6,-47 - 2578: 5,-47 + 1506: -7,3 + 1507: -7,4 + 1508: -6,4 + 1509: -6,3 + 2543: 5,-50 + 2544: 6,-50 + 2545: 7,-50 + 2552: 7,-47 + 2553: 6,-47 + 2554: 5,-47 - node: color: '#FFFFFFFF' id: Delivery @@ -2122,103 +2122,103 @@ entities: 1003: 82,-12 1004: 82,-6 1005: 82,-4 - 1140: -26,-18 - 1141: -26,-16 - 1144: 28,-30 - 1145: 28,-29 - 1146: 34,-30 - 1147: 34,-29 - 1148: 35,-27 - 1149: 36,-27 - 1150: 25,-27 - 1151: 26,-27 - 1152: 23,-26 - 1153: 23,-25 - 1154: 39,-38 - 1155: 40,-38 - 1156: 41,-38 - 2163: 14,-24 - 2164: 15,-24 - 2165: 16,-24 - 2166: 16,-11 - 2167: 15,-11 - 2168: 14,-11 - 2169: -10,-32 - 2170: -10,-31 - 2171: -10,-30 - 2172: -16,-21 - 2173: -17,-21 - 2174: -7,-3 - 2175: -7,-2 - 2176: -7,-1 - 2177: 5,-3 - 2178: 5,-2 - 2179: 5,-1 - 2352: -18,-21 - 2458: 30,-33 - 2459: 32,-33 - 2502: 0,-51 - 2503: -1,-51 - 2504: -2,-51 - 2515: 0,-34 - 2516: -1,-34 - 2517: -2,-34 - 2539: 3,-51 - 2540: 2,-57 - 2586: 3,-46 - 2587: 4,-49 - 2588: 4,-48 - 2626: -9,-71 - 2627: -9,-70 - 2628: -9,-69 - 2629: -19,-70 - 2656: -9,-75 - 2657: -8,-72 - 2658: -7,-72 - 2659: -6,-72 - 2660: -5,-72 - 2708: 8,-72 - 2709: 9,-72 - 2710: 4,-72 - 2711: 3,-72 - 2975: -1,-62 - 3057: 67,-54 - 3060: 70,-44 - 3061: 78,-42 - 3062: 78,-40 - 3250: -38,-20 - 3251: -37,-20 - 3252: -36,-20 - 3253: -35,-20 - 3267: -40,-27 - 3268: -40,-25 - 3269: -40,-23 - 3270: -38,-31 - 3271: -39,-31 - 3272: -40,-31 - 3284: -26,-39 - 3285: -27,-39 - 3286: -28,-39 - 3419: 87,-6 - 3420: 87,-4 - 3421: 87,-12 - 3422: 87,-14 - 3423: 83,-14 - 3424: 83,-12 - 3425: 83,-6 - 3426: 83,-4 - 3430: 9,-32 - 3431: 9,-31 - 3432: 9,-30 - 3499: 3,-65 - 3500: 8,-65 - 3501: 8,-59 - 3502: 4,-59 - 3675: 57,-44 - 3676: 58,-44 - 3677: 59,-44 - 3678: 60,-44 - 3683: 58,-51 + 1118: -26,-18 + 1119: -26,-16 + 1122: 28,-30 + 1123: 28,-29 + 1124: 34,-30 + 1125: 34,-29 + 1126: 35,-27 + 1127: 36,-27 + 1128: 25,-27 + 1129: 26,-27 + 1130: 23,-26 + 1131: 23,-25 + 1132: 39,-38 + 1133: 40,-38 + 1134: 41,-38 + 2139: 14,-24 + 2140: 15,-24 + 2141: 16,-24 + 2142: 16,-11 + 2143: 15,-11 + 2144: 14,-11 + 2145: -10,-32 + 2146: -10,-31 + 2147: -10,-30 + 2148: -16,-21 + 2149: -17,-21 + 2150: -7,-3 + 2151: -7,-2 + 2152: -7,-1 + 2153: 5,-3 + 2154: 5,-2 + 2155: 5,-1 + 2328: -18,-21 + 2434: 30,-33 + 2435: 32,-33 + 2478: 0,-51 + 2479: -1,-51 + 2480: -2,-51 + 2491: 0,-34 + 2492: -1,-34 + 2493: -2,-34 + 2515: 3,-51 + 2516: 2,-57 + 2562: 3,-46 + 2563: 4,-49 + 2564: 4,-48 + 2602: -9,-71 + 2603: -9,-70 + 2604: -9,-69 + 2605: -19,-70 + 2632: -9,-75 + 2633: -8,-72 + 2634: -7,-72 + 2635: -6,-72 + 2636: -5,-72 + 2684: 8,-72 + 2685: 9,-72 + 2686: 4,-72 + 2687: 3,-72 + 2951: -1,-62 + 3033: 67,-54 + 3036: 70,-44 + 3037: 78,-42 + 3038: 78,-40 + 3226: -38,-20 + 3227: -37,-20 + 3228: -36,-20 + 3229: -35,-20 + 3243: -40,-27 + 3244: -40,-25 + 3245: -40,-23 + 3246: -38,-31 + 3247: -39,-31 + 3248: -40,-31 + 3260: -26,-39 + 3261: -27,-39 + 3262: -28,-39 + 3395: 87,-6 + 3396: 87,-4 + 3397: 87,-12 + 3398: 87,-14 + 3399: 83,-14 + 3400: 83,-12 + 3401: 83,-6 + 3402: 83,-4 + 3406: 9,-32 + 3407: 9,-31 + 3408: 9,-30 + 3475: 3,-65 + 3476: 8,-65 + 3477: 8,-59 + 3478: 4,-59 + 3651: 57,-44 + 3652: 58,-44 + 3653: 59,-44 + 3654: 60,-44 + 3658: 58,-51 - node: cleanable: True color: '#474F52FF' @@ -2272,59 +2272,59 @@ entities: color: '#D4D4D4A4' id: Dirt decals: - 2554: 0,-57 - 2555: -1,-57 - 2556: -2,-55 - 2557: 0,-53 - 2558: 0,-54 - 2559: -2,-53 - 2560: 0,-52 - 2561: -2,-50 - 2562: -1,-49 - 2563: 0,-48 - 2564: -2,-47 - 2565: -1,-46 - 2566: -1,-45 + 2530: 0,-57 + 2531: -1,-57 + 2532: -2,-55 + 2533: 0,-53 + 2534: 0,-54 + 2535: -2,-53 + 2536: 0,-52 + 2537: -2,-50 + 2538: -1,-49 + 2539: 0,-48 + 2540: -2,-47 + 2541: -1,-46 + 2542: -1,-45 - node: cleanable: True color: '#FFFFFFFF' id: Dirt decals: - 3503: 3,-63 - 3504: 3,-62 - 3505: 4,-61 - 3506: 7,-61 - 3507: 8,-61 - 3508: 8,-60 - 3509: 8,-56 - 3510: 8,-55 - 3511: 6,-54 - 3512: 4,-53 - 3648: 55,-53 - 3649: 53,-55 - 3650: 60,-55 - 3651: 61,-56 - 3652: 65,-56 - 3653: 51,-56 - 3654: 50,-55 - 3655: 44,-50 - 3656: 43,-50 - 3657: 51,-49 - 3658: 50,-48 - 3659: 47,-42 - 3660: 48,-43 - 3661: 44,-43 - 3662: 51,-46 - 3663: 57,-51 - 3664: 57,-52 - 3665: 61,-53 - 3666: 63,-52 - 3667: 60,-51 - 3670: 60,-48 - 3671: 53,-50 - 3672: 55,-49 - 3673: 57,-45 - 3674: 58,-46 + 3479: 3,-63 + 3480: 3,-62 + 3481: 4,-61 + 3482: 7,-61 + 3483: 8,-61 + 3484: 8,-60 + 3485: 8,-56 + 3486: 8,-55 + 3487: 6,-54 + 3488: 4,-53 + 3624: 55,-53 + 3625: 53,-55 + 3626: 60,-55 + 3627: 61,-56 + 3628: 65,-56 + 3629: 51,-56 + 3630: 50,-55 + 3631: 44,-50 + 3632: 43,-50 + 3633: 51,-49 + 3634: 50,-48 + 3635: 47,-42 + 3636: 48,-43 + 3637: 44,-43 + 3638: 51,-46 + 3639: 57,-51 + 3640: 57,-52 + 3641: 61,-53 + 3642: 63,-52 + 3643: 60,-51 + 3646: 60,-48 + 3647: 53,-50 + 3648: 55,-49 + 3649: 57,-45 + 3650: 58,-46 - node: color: '#FFFFFFFF' id: DirtHeavy @@ -2335,43 +2335,43 @@ entities: color: '#FFFFFFFF' id: DirtHeavy decals: - 2553: -1,-55 - 2779: 5,-69 - 2780: 6,-69 - 2781: 0,-70 - 2938: -7,-71 - 2939: -8,-71 - 2940: -7,-72 - 2941: -7,-73 - 2942: -6,-73 - 2943: -1,-72 - 2944: 0,-72 - 3307: -32,-22 - 3308: -36,-22 - 3309: -38,-24 - 3310: -36,-26 - 3311: -36,-29 - 3342: -27,-38 - 3343: -28,-36 - 3344: -28,-35 - 3345: -28,-34 - 3346: -25,-33 - 3513: 3,-61 - 3514: 8,-62 - 3515: 8,-57 - 3640: 63,-56 - 3641: 58,-56 + 2529: -1,-55 + 2755: 5,-69 + 2756: 6,-69 + 2757: 0,-70 + 2914: -7,-71 + 2915: -8,-71 + 2916: -7,-72 + 2917: -7,-73 + 2918: -6,-73 + 2919: -1,-72 + 2920: 0,-72 + 3283: -32,-22 + 3284: -36,-22 + 3285: -38,-24 + 3286: -36,-26 + 3287: -36,-29 + 3318: -27,-38 + 3319: -28,-36 + 3320: -28,-35 + 3321: -28,-34 + 3322: -25,-33 + 3489: 3,-61 + 3490: 8,-62 + 3491: 8,-57 + 3616: 63,-56 + 3617: 58,-56 - node: cleanable: True color: '#FFFFFFFF' id: DirtHeavyMonotile decals: - 2945: 1,-72 - 2946: 1,-71 - 2947: 4,-71 - 2948: 3,-66 - 3635: 51,-56 - 3636: 51,-48 + 2921: 1,-72 + 2922: 1,-71 + 2923: 4,-71 + 2924: 3,-66 + 3611: 51,-56 + 3612: 51,-48 - node: cleanable: True color: '#474F52FF' @@ -2422,16 +2422,16 @@ entities: 466: -32,-19 467: -31,-20 468: -25,-20 - 2132: -6,24 - 2133: -5,23 - 2134: -6,25 - 2135: -2,25 - 2136: -3,23 - 2137: -3,24 - 2138: -11,24 - 2139: -10,25 - 2140: -10,23 - 2141: -9,23 + 2108: -6,24 + 2109: -5,23 + 2110: -6,25 + 2111: -2,25 + 2112: -3,23 + 2113: -3,24 + 2114: -11,24 + 2115: -10,25 + 2116: -10,23 + 2117: -9,23 - node: cleanable: True color: '#FFFFFFFF' @@ -2472,175 +2472,175 @@ entities: 1052: -40,-31 1053: -41,-30 1054: -42,-25 - 1271: 11,-53 - 1272: 6,-49 - 1273: 7,-48 - 1274: -1,-42 - 1275: -2,-44 - 1276: 0,-45 - 1277: 0,-49 - 1278: 1,-45 - 1279: 0,-42 - 1280: -1,-38 - 1281: -2,-35 - 1282: -1,-35 - 1283: 0,-33 - 1284: 1,-32 - 1285: -2,-32 - 1432: -6,47 - 1433: -6,47 - 1434: -9,49 - 1435: -8,48 - 1436: -5,50 - 1437: -3,50 - 1438: 0,49 - 1439: 1,48 - 1440: 2,50 - 1441: 3,50 - 1442: -10,50 - 1443: -12,49 - 1444: -16,43 - 1445: -14,43 - 1446: -11,41 - 1447: -6,35 - 1448: -8,35 - 1449: -6,39 - 1451: -10,49 - 1452: -7,51 - 1453: -10,52 - 1454: 3,49 - 2541: -1,-50 - 2542: 0,-50 - 2543: -1,-51 - 2544: -1,-52 - 2545: -1,-53 - 2546: -1,-54 - 2547: 0,-56 - 2548: 1,-57 - 2549: 2,-57 - 2749: 4,-68 - 2750: 8,-68 - 2751: 8,-73 - 2752: 8,-75 - 2753: 9,-73 - 2754: 11,-74 - 2755: 11,-73 - 2756: 4,-74 - 2757: 3,-73 - 2758: 1,-74 - 2759: 0,-74 - 2760: -1,-73 - 2761: -3,-75 - 2762: -4,-74 - 2763: -4,-75 - 2764: -5,-74 - 2765: -6,-73 - 2766: -5,-69 - 2767: -4,-68 - 2768: -10,-70 - 2769: -11,-69 - 2770: -13,-70 - 2771: -15,-70 - 2772: -17,-69 - 2773: -10,-75 - 2774: -11,-76 - 2775: -13,-77 - 2776: 0,-70 - 2777: 1,-69 - 2778: 7,-68 - 2789: 7,-70 - 2790: 0,-69 - 2791: -1,-69 - 2792: -2,-70 - 2793: -7,-69 - 2794: -6,-68 - 2795: -5,-68 - 2796: -4,-69 - 2797: -4,-70 - 2949: 2,-67 - 2950: 3,-67 - 2951: 2,-66 - 2952: 5,-67 - 2953: 5,-67 - 2954: 4,-67 - 2955: 9,-70 - 2956: 9,-71 - 2957: 8,-71 - 2958: -4,-71 - 2959: -6,-71 - 2960: -8,-70 - 2961: -8,-69 - 2962: -7,-70 - 2963: -10,-71 - 2964: -12,-71 - 3291: -40,-30 - 3292: -41,-31 - 3293: -38,-30 - 3294: -38,-31 - 3295: -36,-31 - 3296: -38,-28 - 3297: -41,-27 - 3298: -38,-25 - 3299: -36,-26 - 3300: -39,-24 - 3301: -37,-22 - 3302: -35,-21 - 3303: -33,-21 - 3304: -33,-21 - 3305: -31,-22 - 3306: -29,-23 - 3352: -26,-35 - 3353: -26,-35 - 3354: -25,-35 - 3355: -27,-35 - 3356: -26,-33 - 3357: -27,-33 - 3358: -27,-31 - 3359: -28,-31 - 3360: -28,-32 - 3361: -29,-32 - 3362: -31,-31 - 3363: -30,-31 - 3364: -35,-31 - 3365: -26,-29 - 3366: -25,-30 - 3367: -25,-28 - 3368: -26,-28 - 3369: -28,-28 - 3370: -28,-27 - 3371: -28,-26 - 3372: -26,-25 - 3373: -25,-27 - 3374: -25,-27 - 3375: -23,-27 - 3376: -22,-27 - 3377: -21,-25 - 3516: 8,-58 - 3517: 7,-57 - 3518: 8,-54 - 3519: 7,-54 - 3520: 4,-54 - 3521: 5,-53 - 3522: 3,-53 - 3523: 3,-64 - 3524: 2,-63 - 3525: 5,-61 - 3526: 6,-61 - 3527: 4,-60 - 3528: 8,-64 - 3529: 6,-57 - 3530: 5,-57 - 3531: 5,-57 - 3532: 3,-57 - 3533: 4,-58 - 3534: 4,-56 - 3634: 53,-55 - 3642: 62,-56 - 3643: 58,-55 - 3644: 57,-56 - 3645: 59,-56 - 3646: 60,-56 - 3647: 54,-55 + 1249: 11,-53 + 1250: 6,-49 + 1251: 7,-48 + 1252: -1,-42 + 1253: -2,-44 + 1254: 0,-45 + 1255: 0,-49 + 1256: 1,-45 + 1257: 0,-42 + 1258: -1,-38 + 1259: -2,-35 + 1260: -1,-35 + 1261: 0,-33 + 1262: 1,-32 + 1263: -2,-32 + 1410: -6,47 + 1411: -6,47 + 1412: -9,49 + 1413: -8,48 + 1414: -5,50 + 1415: -3,50 + 1416: 0,49 + 1417: 1,48 + 1418: 2,50 + 1419: 3,50 + 1420: -10,50 + 1421: -12,49 + 1422: -16,43 + 1423: -14,43 + 1424: -11,41 + 1425: -6,35 + 1426: -8,35 + 1427: -6,39 + 1429: -10,49 + 1430: -7,51 + 1431: -10,52 + 1432: 3,49 + 2517: -1,-50 + 2518: 0,-50 + 2519: -1,-51 + 2520: -1,-52 + 2521: -1,-53 + 2522: -1,-54 + 2523: 0,-56 + 2524: 1,-57 + 2525: 2,-57 + 2725: 4,-68 + 2726: 8,-68 + 2727: 8,-73 + 2728: 8,-75 + 2729: 9,-73 + 2730: 11,-74 + 2731: 11,-73 + 2732: 4,-74 + 2733: 3,-73 + 2734: 1,-74 + 2735: 0,-74 + 2736: -1,-73 + 2737: -3,-75 + 2738: -4,-74 + 2739: -4,-75 + 2740: -5,-74 + 2741: -6,-73 + 2742: -5,-69 + 2743: -4,-68 + 2744: -10,-70 + 2745: -11,-69 + 2746: -13,-70 + 2747: -15,-70 + 2748: -17,-69 + 2749: -10,-75 + 2750: -11,-76 + 2751: -13,-77 + 2752: 0,-70 + 2753: 1,-69 + 2754: 7,-68 + 2765: 7,-70 + 2766: 0,-69 + 2767: -1,-69 + 2768: -2,-70 + 2769: -7,-69 + 2770: -6,-68 + 2771: -5,-68 + 2772: -4,-69 + 2773: -4,-70 + 2925: 2,-67 + 2926: 3,-67 + 2927: 2,-66 + 2928: 5,-67 + 2929: 5,-67 + 2930: 4,-67 + 2931: 9,-70 + 2932: 9,-71 + 2933: 8,-71 + 2934: -4,-71 + 2935: -6,-71 + 2936: -8,-70 + 2937: -8,-69 + 2938: -7,-70 + 2939: -10,-71 + 2940: -12,-71 + 3267: -40,-30 + 3268: -41,-31 + 3269: -38,-30 + 3270: -38,-31 + 3271: -36,-31 + 3272: -38,-28 + 3273: -41,-27 + 3274: -38,-25 + 3275: -36,-26 + 3276: -39,-24 + 3277: -37,-22 + 3278: -35,-21 + 3279: -33,-21 + 3280: -33,-21 + 3281: -31,-22 + 3282: -29,-23 + 3328: -26,-35 + 3329: -26,-35 + 3330: -25,-35 + 3331: -27,-35 + 3332: -26,-33 + 3333: -27,-33 + 3334: -27,-31 + 3335: -28,-31 + 3336: -28,-32 + 3337: -29,-32 + 3338: -31,-31 + 3339: -30,-31 + 3340: -35,-31 + 3341: -26,-29 + 3342: -25,-30 + 3343: -25,-28 + 3344: -26,-28 + 3345: -28,-28 + 3346: -28,-27 + 3347: -28,-26 + 3348: -26,-25 + 3349: -25,-27 + 3350: -25,-27 + 3351: -23,-27 + 3352: -22,-27 + 3353: -21,-25 + 3492: 8,-58 + 3493: 7,-57 + 3494: 8,-54 + 3495: 7,-54 + 3496: 4,-54 + 3497: 5,-53 + 3498: 3,-53 + 3499: 3,-64 + 3500: 2,-63 + 3501: 5,-61 + 3502: 6,-61 + 3503: 4,-60 + 3504: 8,-64 + 3505: 6,-57 + 3506: 5,-57 + 3507: 5,-57 + 3508: 3,-57 + 3509: 4,-58 + 3510: 4,-56 + 3610: 53,-55 + 3618: 62,-56 + 3619: 58,-55 + 3620: 57,-56 + 3621: 59,-56 + 3622: 60,-56 + 3623: 54,-55 - node: cleanable: True zIndex: 1 @@ -2668,65 +2668,65 @@ entities: color: '#FFFFFFFF' id: DirtMedium decals: - 1450: -8,50 - 2550: 0,-58 - 2551: -1,-58 - 2552: -1,-56 - 2782: -5,-70 - 2783: -6,-69 - 2784: -7,-68 - 2785: -1,-70 - 2786: 6,-70 - 2787: 6,-68 - 2788: 7,-69 - 3312: -37,-29 - 3313: -36,-28 - 3314: -36,-30 - 3315: -36,-27 - 3316: -37,-26 - 3317: -36,-25 - 3318: -36,-24 - 3319: -37,-24 - 3320: -36,-23 - 3321: -39,-22 - 3322: -41,-24 - 3323: -40,-24 - 3324: -41,-25 - 3325: -41,-26 - 3326: -32,-20 - 3327: -32,-19 - 3328: -34,-20 - 3329: -33,-20 - 3330: -28,-21 - 3331: -27,-23 - 3332: -26,-24 - 3333: -26,-26 - 3334: -27,-26 - 3335: -27,-27 - 3336: -27,-28 - 3337: -29,-37 - 3338: -29,-38 - 3339: -28,-38 - 3340: -26,-38 - 3341: -25,-36 - 3347: -28,-33 - 3348: -26,-36 - 3349: -27,-36 - 3350: -27,-33 - 3351: -28,-32 - 3637: 55,-53 - 3638: 64,-56 - 3639: 62,-55 + 1428: -8,50 + 2526: 0,-58 + 2527: -1,-58 + 2528: -1,-56 + 2758: -5,-70 + 2759: -6,-69 + 2760: -7,-68 + 2761: -1,-70 + 2762: 6,-70 + 2763: 6,-68 + 2764: 7,-69 + 3288: -37,-29 + 3289: -36,-28 + 3290: -36,-30 + 3291: -36,-27 + 3292: -37,-26 + 3293: -36,-25 + 3294: -36,-24 + 3295: -37,-24 + 3296: -36,-23 + 3297: -39,-22 + 3298: -41,-24 + 3299: -40,-24 + 3300: -41,-25 + 3301: -41,-26 + 3302: -32,-20 + 3303: -32,-19 + 3304: -34,-20 + 3305: -33,-20 + 3306: -28,-21 + 3307: -27,-23 + 3308: -26,-24 + 3309: -26,-26 + 3310: -27,-26 + 3311: -27,-27 + 3312: -27,-28 + 3313: -29,-37 + 3314: -29,-38 + 3315: -28,-38 + 3316: -26,-38 + 3317: -25,-36 + 3323: -28,-33 + 3324: -26,-36 + 3325: -27,-36 + 3326: -27,-33 + 3327: -28,-32 + 3613: 55,-53 + 3614: 64,-56 + 3615: 62,-55 - node: color: '#FFFFFFFF' id: Flowersbr3 decals: - 1364: 7.3655357,-24.02947 + 1342: 7.3655357,-24.02947 - node: color: '#FFFFFFFF' id: Flowerspv2 decals: - 1163: 43.154446,-52.983627 + 1141: 43.154446,-52.983627 - node: color: '#FFFFFFFF' id: Flowersy1 @@ -2736,44 +2736,44 @@ entities: color: '#FFFFFFFF' id: Flowersy3 decals: - 1162: 43.85757,-52.030502 + 1140: 43.85757,-52.030502 - node: color: '#FFFFFFFF' id: Flowersy4 decals: 502: -15.026416,-24.599382 - 1161: 46.216946,-53.983627 - 1363: 6.2405357,-24.09197 + 1139: 46.216946,-53.983627 + 1341: 6.2405357,-24.09197 - node: color: '#334E6D5A' id: FullTileOverlayGreyscale decals: - 2250: -1,-5 + 2226: -1,-5 - node: color: '#52B4E931' id: FullTileOverlayGreyscale decals: - 2259: 2,-5 + 2235: 2,-5 - node: color: '#52B4E937' id: FullTileOverlayGreyscale decals: - 3028: 42,-29 - 3029: 42,-28 - 3030: 43,-29 - 3031: 43,-28 - 3032: 44,-29 - 3033: 44,-28 - 3034: 45,-29 - 3035: 45,-28 - 3036: 46,-29 - 3037: 46,-28 - 3038: 45,-27 - 3039: 45,-26 - 3040: 45,-25 - 3041: 45,-24 - 3042: 44,-24 - 3043: 46,-24 + 3004: 42,-29 + 3005: 42,-28 + 3006: 43,-29 + 3007: 43,-28 + 3008: 44,-29 + 3009: 44,-28 + 3010: 45,-29 + 3011: 45,-28 + 3012: 46,-29 + 3013: 46,-28 + 3014: 45,-27 + 3015: 45,-26 + 3016: 45,-25 + 3017: 45,-24 + 3018: 44,-24 + 3019: 46,-24 - node: color: '#52B4E996' id: FullTileOverlayGreyscale @@ -2793,103 +2793,103 @@ entities: 901: 27,-16 902: 26,-16 903: 25,-16 - 2094: -10,25 + 2070: -10,25 - node: color: '#9FED5896' id: FullTileOverlayGreyscale decals: - 2093: -6,25 + 2069: -6,25 - node: color: '#A4610696' id: FullTileOverlayGreyscale decals: 433: -30,-31 - 1169: -21,-31 - 1170: -22,-31 + 1147: -21,-31 + 1148: -22,-31 - node: color: '#D381C934' id: FullTileOverlayGreyscale decals: - 2262: 6,-7 + 2238: 6,-7 - node: color: '#D381C996' id: FullTileOverlayGreyscale decals: - 1699: 65,-22 - 1700: 66,-22 - 1701: 67,-22 - 1749: 61,-41 - 1750: 59,-41 - 1751: 57,-41 - 1752: 55,-41 - 1753: 53,-41 - 3195: 5,-33 + 1677: 65,-22 + 1678: 66,-22 + 1679: 67,-22 + 1725: 61,-41 + 1726: 59,-41 + 1727: 57,-41 + 1728: 55,-41 + 1729: 53,-41 + 3171: 5,-33 - node: color: '#DE3A3A2B' id: FullTileOverlayGreyscale decals: - 2240: -8,-7 + 2216: -8,-7 - node: color: '#DE3A3A96' id: FullTileOverlayGreyscale decals: 1001: 77,-5 - 1121: 58,-16 - 1377: -8,37 - 1378: -7,37 - 1379: -5,37 + 1099: 58,-16 + 1355: -8,37 + 1356: -7,37 + 1357: -5,37 - node: color: '#EFB34131' id: FullTileOverlayGreyscale decals: - 2241: -4,-5 + 2217: -4,-5 - node: color: '#EFB34196' id: FullTileOverlayGreyscale decals: - 2092: -2,25 - 2917: 1,-72 - 2918: 0,-72 - 2919: -1,-72 - 2920: -2,-72 - 2921: -3,-72 + 2068: -2,25 + 2893: 1,-72 + 2894: 0,-72 + 2895: -1,-72 + 2896: -2,-72 + 2897: -3,-72 - node: color: '#EFCF412B' id: FullTileOverlayGreyscale decals: - 2538: 2,-57 + 2514: 2,-57 - node: color: '#FFFFFFFF' id: Grassa1 decals: - 1361: 7.2717857,-23.90447 - 1362: 6.2249107,-24.045095 - 1467: -3,48 + 1339: 7.2717857,-23.90447 + 1340: 6.2249107,-24.045095 + 1445: -3,48 - node: color: '#FFFFFFFF' id: Grassa2 decals: - 1462: 2,47 - 1463: 4,48 - 1474: -1,47 + 1440: 2,47 + 1441: 4,48 + 1452: -1,47 - node: color: '#FFFFFFFF' id: Grassa3 decals: - 1468: 2,48 + 1446: 2,48 - node: color: '#FFFFFFFF' id: Grassa5 decals: - 1464: 4,47 - 1465: -1,48 - 1466: -3,47 + 1442: 4,47 + 1443: -1,48 + 1444: -3,47 - node: color: '#FFFFFFFF' id: Grassb1 decals: 494: -14.995166,-26.943132 - 1167: 47.091946,-51.921127 + 1145: 47.091946,-51.921127 - node: color: '#FFFFFFFF' id: Grassb2 @@ -2899,58 +2899,58 @@ entities: color: '#FFFFFFFF' id: Grassb5 decals: - 1168: 42.85757,-51.827377 + 1146: 42.85757,-51.827377 - node: color: '#FFFFFFFF' id: Grassd1 decals: - 1160: 46.57632,-52.483627 - 3385: 42,0 + 1138: 46.57632,-52.483627 + 3361: 42,0 - node: color: '#FFFFFFFF' id: Grassd2 decals: - 1159: 44.04507,-52.733627 - 3384: 44,0 + 1137: 44.04507,-52.733627 + 3360: 44,0 - node: color: '#FFFFFFFF' id: Grassd3 decals: 491: -14.979541,-25.083757 - 1460: 2,48 - 3386: 43,0 + 1438: 2,48 + 3362: 43,0 - node: color: '#FFFFFFFF' id: Grasse1 decals: 490: -14.995166,-24.161882 - 1157: 46.42007,-53.327377 - 1158: 43.29507,-52.358627 - 1459: 2,47 - 1461: -3,48 - 3382: 43,-1 + 1135: 46.42007,-53.327377 + 1136: 43.29507,-52.358627 + 1437: 2,47 + 1439: -3,48 + 3358: 43,-1 - node: color: '#FFFFFFFF' id: Grasse2 decals: 489: -15.010791,-27.036882 - 1356: 6,-24 - 1357: 7,-24 - 1358: 8,-24 - 1456: 4,47 - 1457: -1,48 - 1473: -1,47 - 3383: 42,-1 + 1334: 6,-24 + 1335: 7,-24 + 1336: 8,-24 + 1434: 4,47 + 1435: -1,48 + 1451: -1,47 + 3359: 42,-1 - node: color: '#FFFFFFFF' id: Grasse3 decals: 492: -14.995166,-25.786882 - 1359: 8,-24 - 1360: 6.3967857,-23.96697 - 1455: 4,48 - 1458: -3,47 - 3381: 44,-1 + 1337: 8,-24 + 1338: 6.3967857,-23.96697 + 1433: 4,48 + 1436: -3,47 + 3357: 44,-1 - node: color: '#52B4E996' id: HalfTileOverlayGreyscale @@ -2975,19 +2975,19 @@ entities: 797: 29,-24 798: 27,-24 813: 23,-25 - 1559: 49,-27 - 1586: 40,-23 - 2089: -4,28 - 2452: 34,-35 - 3008: 22,-35 - 3009: 21,-35 - 3010: 18,-35 - 3011: 19,-35 + 1537: 49,-27 + 1564: 40,-23 + 2065: -4,28 + 2428: 34,-35 + 2984: 22,-35 + 2985: 21,-35 + 2986: 18,-35 + 2987: 19,-35 - node: color: '#9D9D97FF' id: HalfTileOverlayGreyscale decals: - 1127: 62,-27 + 1105: 62,-27 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale @@ -3000,43 +3000,43 @@ entities: 754: 39,-56 976: 35,-52 977: 36,-52 - 2090: -3,28 + 2066: -3,28 - node: color: '#A4610696' id: HalfTileOverlayGreyscale decals: 198: -32,-11 - 1128: -24,-16 - 1129: -23,-16 - 1130: -22,-16 - 1131: -21,-16 - 2342: 5,28 - 2343: 28,-24 - 2344: 69,-18 - 3210: -32,-29 - 3211: -33,-29 + 1106: -24,-16 + 1107: -23,-16 + 1108: -22,-16 + 1109: -21,-16 + 2318: 5,28 + 2319: 28,-24 + 2320: 69,-18 + 3186: -32,-29 + 3187: -33,-29 - node: color: '#D381C996' id: HalfTileOverlayGreyscale decals: 877: 70,-18 878: 71,-18 - 1723: 63,-40 - 1724: 62,-40 - 1725: 61,-40 - 1726: 60,-40 - 1727: 59,-40 - 1728: 58,-40 - 1729: 57,-40 - 1730: 56,-40 - 1731: 55,-40 - 1732: 53,-40 - 1733: 52,-40 - 1734: 51,-40 - 3181: 6,-34 - 3182: 5,-34 - 3183: 4,-34 - 3184: 3,-34 + 1701: 63,-40 + 1702: 62,-40 + 1703: 61,-40 + 1704: 60,-40 + 1705: 59,-40 + 1706: 58,-40 + 1707: 57,-40 + 1708: 56,-40 + 1709: 55,-40 + 1710: 53,-40 + 1711: 52,-40 + 1712: 51,-40 + 3157: 6,-34 + 3158: 5,-34 + 3159: 4,-34 + 3160: 3,-34 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale @@ -3068,30 +3068,30 @@ entities: 991: 79,-2 992: 80,-2 993: 81,-2 - 1120: 58,-17 - 1124: 60,-18 - 1125: 61,-18 - 1126: 62,-18 - 2120: 14,32 - 3589: -5,36 - 3590: -7,36 - 3591: -8,36 - 3592: -9,36 - 3593: -10,36 + 1098: 58,-17 + 1102: 60,-18 + 1103: 61,-18 + 1104: 62,-18 + 2096: 14,32 + 3565: -5,36 + 3566: -7,36 + 3567: -8,36 + 3568: -9,36 + 3569: -10,36 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale decals: - 2091: -2,28 - 2610: 5,-42 - 2611: 5,-44 - 2612: 5,-43 + 2067: -2,28 + 2586: 5,-42 + 2587: 5,-44 + 2588: 5,-43 - node: color: '#F5DB9E96' id: HalfTileOverlayGreyscale decals: - 1657: 20,-25 - 1658: 22,-25 + 1635: 20,-25 + 1636: 22,-25 - node: color: '#52B4E996' id: HalfTileOverlayGreyscale180 @@ -3122,18 +3122,18 @@ entities: 789: 29,-19 790: 28,-19 791: 27,-19 - 1560: 49,-29 - 1578: 37,-25 - 1579: 38,-25 - 1580: 41,-25 - 2436: 29,-37 - 2437: 30,-37 - 2438: 31,-37 - 2439: 32,-37 - 2440: 33,-37 - 2441: 34,-37 - 2442: 35,-37 - 2443: 36,-37 + 1538: 49,-29 + 1556: 37,-25 + 1557: 38,-25 + 1558: 41,-25 + 2412: 29,-37 + 2413: 30,-37 + 2414: 31,-37 + 2415: 32,-37 + 2416: 33,-37 + 2417: 34,-37 + 2418: 35,-37 + 2419: 36,-37 - node: color: '#9D9D97FF' id: HalfTileOverlayGreyscale180 @@ -3145,10 +3145,10 @@ entities: color: '#9FED5828' id: HalfTileOverlayGreyscale180 decals: - 1469: 3,47 - 1470: 1,47 - 1471: 0,47 - 1472: -2,47 + 1447: 3,47 + 1448: 1,47 + 1449: 0,47 + 1450: -2,47 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale180 @@ -3159,8 +3159,8 @@ entities: color: '#A4610696' id: HalfTileOverlayGreyscale180 decals: - 3212: -33,-32 - 3213: -32,-32 + 3188: -33,-32 + 3189: -32,-32 - node: color: '#D381C996' id: HalfTileOverlayGreyscale180 @@ -3173,26 +3173,26 @@ entities: 889: 64,-16 890: 63,-16 891: 62,-16 - 1691: 51,-15 - 1692: 55,-15 - 1735: 51,-42 - 1736: 52,-42 - 1737: 53,-42 - 1738: 54,-42 - 1739: 55,-42 - 1740: 57,-42 - 1741: 59,-42 - 1742: 60,-42 - 1743: 62,-42 - 1744: 63,-42 - 1745: 61,-42 - 3173: 5,-32 - 3187: 3,-37 - 3188: 4,-37 - 3189: 6,-37 - 3190: 5,-37 - 3668: 56,-42 - 3669: 58,-42 + 1669: 51,-15 + 1670: 55,-15 + 1713: 51,-42 + 1714: 52,-42 + 1715: 53,-42 + 1716: 54,-42 + 1717: 55,-42 + 1718: 57,-42 + 1719: 59,-42 + 1720: 60,-42 + 1721: 62,-42 + 1722: 63,-42 + 1723: 61,-42 + 3149: 5,-32 + 3163: 3,-37 + 3164: 4,-37 + 3165: 6,-37 + 3166: 5,-37 + 3644: 56,-42 + 3645: 58,-42 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale180 @@ -3220,28 +3220,28 @@ entities: 998: 79,-4 999: 80,-4 1000: 81,-4 - 2118: 14,34 - 2123: 14,31 - 3596: -10,34 + 2094: 14,34 + 2099: 14,31 + 3572: -10,34 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale180 decals: 347: -2,23 - 2724: -2,-68 - 2725: -2,-69 - 2736: 2,-68 - 2737: 2,-70 + 2700: -2,-68 + 2701: -2,-69 + 2712: 2,-68 + 2713: 2,-70 - node: color: '#334E6D5A' id: HalfTileOverlayGreyscale270 decals: - 2248: -2,-6 + 2224: -2,-6 - node: color: '#52B4E931' id: HalfTileOverlayGreyscale270 decals: - 2261: 1,-6 + 2237: 1,-6 - node: color: '#52B4E996' id: HalfTileOverlayGreyscale270 @@ -3268,17 +3268,17 @@ entities: 784: 34,-20 793: 34,-23 812: 18,-26 - 1110: 56,-24 - 1562: 48,-28 - 2432: 28,-33 - 2433: 28,-35 - 2434: 28,-36 - 2449: 35,-32 - 2450: 35,-33 - 2451: 35,-34 - 3100: 39,-49 - 3101: 39,-47 - 3102: 39,-46 + 1088: 56,-24 + 1540: 48,-28 + 2408: 28,-33 + 2409: 28,-35 + 2410: 28,-36 + 2425: 35,-32 + 2426: 35,-33 + 2427: 35,-34 + 3076: 39,-49 + 3077: 39,-47 + 3078: 39,-46 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale270 @@ -3308,7 +3308,7 @@ entities: 443: -42,-25 444: -42,-26 445: -42,-27 - 3204: -34,-30 + 3180: -34,-30 - node: color: '#D381C996' id: HalfTileOverlayGreyscale270 @@ -3316,9 +3316,9 @@ entities: 263: 65,-18 264: 65,-19 265: 65,-20 - 1755: 63,-41 - 3185: 2,-35 - 3186: 2,-36 + 1731: 63,-41 + 3161: 2,-35 + 3162: 2,-36 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale270 @@ -3328,19 +3328,19 @@ entities: 46: 11,34 402: -62,4 995: 76,-3 - 1113: 57,-20 - 1114: 57,-19 - 1115: 57,-18 - 1421: -12,38 - 1422: -12,39 - 1423: -12,40 - 1424: -12,41 - 3597: -11,35 + 1091: 57,-20 + 1092: 57,-19 + 1093: 57,-18 + 1399: -12,38 + 1400: -12,39 + 1401: -12,40 + 1402: -12,41 + 3573: -11,35 - node: color: '#EFB34131' id: HalfTileOverlayGreyscale270 decals: - 2247: -5,-6 + 2223: -5,-6 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale270 @@ -3351,7 +3351,7 @@ entities: color: '#334E6D5A' id: HalfTileOverlayGreyscale90 decals: - 2249: 0,-6 + 2225: 0,-6 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale90 @@ -3365,7 +3365,7 @@ entities: color: '#52B4E931' id: HalfTileOverlayGreyscale90 decals: - 2260: 3,-6 + 2236: 3,-6 - node: color: '#52B4E996' id: HalfTileOverlayGreyscale90 @@ -3389,9 +3389,9 @@ entities: 781: 26,-21 782: 26,-20 792: 26,-23 - 1561: 50,-28 - 2447: 37,-36 - 2448: 36,-34 + 1539: 50,-28 + 2423: 37,-36 + 2424: 36,-34 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale90 @@ -3408,19 +3408,19 @@ entities: 202: -30,-14 203: -30,-13 204: -30,-12 - 1133: -20,-17 - 1134: -20,-18 - 1135: -20,-19 - 1136: -20,-20 - 3205: -31,-30 - 3232: -36,-32 - 3233: -36,-30 - 3234: -36,-29 - 3235: -36,-28 - 3236: -36,-27 - 3237: -36,-26 - 3238: -36,-25 - 3239: -36,-24 + 1111: -20,-17 + 1112: -20,-18 + 1113: -20,-19 + 1114: -20,-20 + 3181: -31,-30 + 3208: -36,-32 + 3209: -36,-30 + 3210: -36,-29 + 3211: -36,-28 + 3212: -36,-27 + 3213: -36,-26 + 3214: -36,-25 + 3215: -36,-24 - node: color: '#D381C996' id: HalfTileOverlayGreyscale90 @@ -3431,9 +3431,9 @@ entities: 267: 63,-20 268: 63,-21 269: 63,-22 - 1754: 51,-41 - 3179: 7,-36 - 3180: 7,-35 + 1730: 51,-41 + 3155: 7,-36 + 3156: 7,-35 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale90 @@ -3447,35 +3447,35 @@ entities: 186: -20,-31 401: -57,4 994: 82,-3 - 1116: 63,-19 - 1425: -10,38 - 1426: -10,39 - 1427: -10,40 - 1428: -10,41 - 2119: 13,33 + 1094: 63,-19 + 1403: -10,38 + 1404: -10,39 + 1405: -10,40 + 1406: -10,41 + 2095: 13,33 - node: color: '#EFB34131' id: HalfTileOverlayGreyscale90 decals: - 2246: -3,-6 + 2222: -3,-6 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale90 decals: 1068: 0,-27 - 2608: 4,-43 - 2609: 4,-42 - 2721: -3,-70 - 2722: -3,-69 - 2726: -1,-69 - 2727: -1,-70 - 2728: 0,-70 - 2729: 0,-69 - 2733: 1,-70 - 2734: 1,-69 - 2738: 3,-70 - 2739: 3,-69 - 2748: 5,-69 + 2584: 4,-43 + 2585: 4,-42 + 2697: -3,-70 + 2698: -3,-69 + 2702: -1,-69 + 2703: -1,-70 + 2704: 0,-70 + 2705: 0,-69 + 2709: 1,-70 + 2710: 1,-69 + 2714: 3,-70 + 2715: 3,-69 + 2724: 5,-69 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' @@ -3488,7 +3488,7 @@ entities: color: '#FFFFFFFF' id: LoadingArea decals: - 3679: 57,-52 + 3655: 57,-52 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -3506,7 +3506,7 @@ entities: color: '#334E6DC8' id: MiniTileWhiteLineW decals: - 2147: -11,-15 + 2123: -11,-15 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale @@ -3514,15 +3514,15 @@ entities: 536: 11,-8 537: 12,-8 538: 13,-8 - 2041: 27,-90 - 2042: 27,-91 - 2047: 31,-91 + 2017: 27,-90 + 2018: 27,-91 + 2023: 31,-91 - node: color: '#5299B43A' id: QuarterTileOverlayGreyscale decals: - 3067: 36,-43 - 3068: 37,-42 + 3043: 36,-43 + 3044: 37,-42 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale @@ -3532,46 +3532,46 @@ entities: 149: 35,-28 158: 29,-29 811: 18,-27 - 1111: 56,-25 - 1588: 37,-23 - 1854: -77,10 - 1855: -76,10 - 1856: -75,10 - 1857: -74,10 - 1858: -72,10 - 1859: -73,10 - 1860: -71,10 - 1861: -70,10 - 1862: -69,10 - 1863: -68,10 - 1864: -66,10 - 1865: -65,10 - 1878: -77,-14 - 1879: -76,-14 - 1880: -75,-14 - 1881: -74,-14 - 1882: -73,-14 - 1883: -72,-14 - 1884: -71,-14 - 1885: -70,-14 - 1886: -69,-14 - 1887: -68,-14 - 1888: -67,-14 - 1889: -66,-14 - 2308: -78,10 - 2309: -79,10 - 2453: 35,-35 + 1089: 56,-25 + 1566: 37,-23 + 1830: -77,10 + 1831: -76,10 + 1832: -75,10 + 1833: -74,10 + 1834: -72,10 + 1835: -73,10 + 1836: -71,10 + 1837: -70,10 + 1838: -69,10 + 1839: -68,10 + 1840: -66,10 + 1841: -65,10 + 1854: -77,-14 + 1855: -76,-14 + 1856: -75,-14 + 1857: -74,-14 + 1858: -73,-14 + 1859: -72,-14 + 1860: -71,-14 + 1861: -70,-14 + 1862: -69,-14 + 1863: -68,-14 + 1864: -67,-14 + 1865: -66,-14 + 2284: -78,10 + 2285: -79,10 + 2429: 35,-35 - node: color: '#79150096' id: QuarterTileOverlayGreyscale decals: - 1934: 75,-6 - 1935: 75,-7 - 1936: 75,-8 - 1937: 75,-9 - 1938: 75,-10 - 1939: 75,-11 - 1940: 75,-12 + 1910: 75,-6 + 1911: 75,-7 + 1912: 75,-8 + 1913: 75,-9 + 1914: 75,-10 + 1915: 75,-11 + 1916: 75,-12 - node: color: '#9D9D97FF' id: QuarterTileOverlayGreyscale @@ -3583,157 +3583,157 @@ entities: decals: 187: -31,-11 426: -29,-23 - 2353: -18,-22 - 2354: -18,-23 + 2329: -18,-22 + 2330: -18,-23 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale decals: 879: 72,-18 - 2379: -29,-35 - 2380: -29,-34 - 2381: -29,-33 - 2382: -29,-32 - 2383: -29,-31 - 2384: -29,-30 - 2385: -28,-30 - 2386: -27,-30 - 2402: -29,-36 + 2355: -29,-35 + 2356: -29,-34 + 2357: -29,-33 + 2358: -29,-32 + 2359: -29,-31 + 2360: -29,-30 + 2361: -28,-30 + 2362: -27,-30 + 2378: -29,-36 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale decals: - 1785: 14,-4 - 1786: 14,-5 - 1787: 14,-6 - 1788: 14,-7 - 1795: -3,1 - 1796: -4,1 - 1797: -4,0 - 1798: -4,-1 - 1799: -5,-1 - 1800: -6,-1 - 1801: -8,-1 - 1802: -9,-1 - 1803: -10,-1 - 1817: -2,10 - 1818: -2,9 - 1819: -2,8 - 1820: -2,7 - 1821: -2,6 - 1822: -2,5 - 1823: -2,4 - 1824: -2,3 - 1956: 18,-13 - 1957: 19,-13 - 1958: 20,-13 - 1959: 21,-13 - 1960: 23,-13 - 1961: 22,-13 - 1962: 24,-13 - 1963: 25,-13 - 1964: 26,-13 - 1965: 27,-13 - 1966: 28,-13 - 1967: 29,-13 - 1968: 30,-13 - 1969: 31,-13 - 1970: 32,-13 - 1971: 73,-13 - 1972: 72,-13 - 1973: 71,-13 - 1974: 70,-13 - 1975: 69,-13 - 1976: 68,-13 - 1977: 67,-13 - 1978: 66,-13 - 1979: 65,-13 - 1980: 64,-13 - 1981: 63,-13 - 1982: 62,-13 - 1983: 61,-13 - 1984: 60,-13 - 1985: 59,-13 - 1986: 58,-13 - 1987: 57,-13 - 1988: 56,-13 - 1989: 55,-13 - 1990: 54,-13 - 1991: -21,-1 - 1992: -22,-1 - 1993: -23,-1 - 1994: -24,-1 - 1995: -25,-1 - 1996: -28,-1 - 1997: -29,-1 - 1998: -27,-1 - 1999: -30,-1 - 2000: -31,-1 - 2007: -40,-1 - 2008: -41,-1 - 2011: -48,-1 - 2012: -49,-1 - 2013: -50,-1 - 2014: -51,-1 - 2015: -52,-1 - 2016: -62,1 - 2017: -61,1 - 2018: -60,1 - 2019: -59,1 - 2020: -58,1 - 2021: -57,1 - 2022: -56,1 - 2023: -55,1 - 2024: -54,1 - 2204: -18,-9 - 2205: -18,-8 - 2206: -18,-7 - 2207: -18,-6 - 2208: -18,-5 - 2209: -18,-4 - 2798: 19,12 - 2799: 19,13 - 2800: 19,14 - 2801: 19,15 - 2802: 20,15 - 2803: 21,15 - 2804: 22,15 - 2805: 23,15 - 2832: 8,17 - 2833: 8,16 - 2834: 8,15 - 2835: 8,14 - 2836: 8,13 - 2837: 8,12 - 2838: 8,10 - 2839: 8,11 - 2840: 8,9 - 2841: 8,8 - 2842: 8,7 - 2843: 8,6 - 2844: 8,5 - 2845: 8,4 - 2846: 8,3 - 3140: -47,-9 - 3141: -47,-8 - 3142: -47,-7 - 3143: -47,-6 - 3144: -46,-6 - 3145: -45,-6 - 3146: -44,-6 - 3147: -43,-6 + 1761: 14,-4 + 1762: 14,-5 + 1763: 14,-6 + 1764: 14,-7 + 1771: -3,1 + 1772: -4,1 + 1773: -4,0 + 1774: -4,-1 + 1775: -5,-1 + 1776: -6,-1 + 1777: -8,-1 + 1778: -9,-1 + 1779: -10,-1 + 1793: -2,10 + 1794: -2,9 + 1795: -2,8 + 1796: -2,7 + 1797: -2,6 + 1798: -2,5 + 1799: -2,4 + 1800: -2,3 + 1932: 18,-13 + 1933: 19,-13 + 1934: 20,-13 + 1935: 21,-13 + 1936: 23,-13 + 1937: 22,-13 + 1938: 24,-13 + 1939: 25,-13 + 1940: 26,-13 + 1941: 27,-13 + 1942: 28,-13 + 1943: 29,-13 + 1944: 30,-13 + 1945: 31,-13 + 1946: 32,-13 + 1947: 73,-13 + 1948: 72,-13 + 1949: 71,-13 + 1950: 70,-13 + 1951: 69,-13 + 1952: 68,-13 + 1953: 67,-13 + 1954: 66,-13 + 1955: 65,-13 + 1956: 64,-13 + 1957: 63,-13 + 1958: 62,-13 + 1959: 61,-13 + 1960: 60,-13 + 1961: 59,-13 + 1962: 58,-13 + 1963: 57,-13 + 1964: 56,-13 + 1965: 55,-13 + 1966: 54,-13 + 1967: -21,-1 + 1968: -22,-1 + 1969: -23,-1 + 1970: -24,-1 + 1971: -25,-1 + 1972: -28,-1 + 1973: -29,-1 + 1974: -27,-1 + 1975: -30,-1 + 1976: -31,-1 + 1983: -40,-1 + 1984: -41,-1 + 1987: -48,-1 + 1988: -49,-1 + 1989: -50,-1 + 1990: -51,-1 + 1991: -52,-1 + 1992: -62,1 + 1993: -61,1 + 1994: -60,1 + 1995: -59,1 + 1996: -58,1 + 1997: -57,1 + 1998: -56,1 + 1999: -55,1 + 2000: -54,1 + 2180: -18,-9 + 2181: -18,-8 + 2182: -18,-7 + 2183: -18,-6 + 2184: -18,-5 + 2185: -18,-4 + 2774: 19,12 + 2775: 19,13 + 2776: 19,14 + 2777: 19,15 + 2778: 20,15 + 2779: 21,15 + 2780: 22,15 + 2781: 23,15 + 2808: 8,17 + 2809: 8,16 + 2810: 8,15 + 2811: 8,14 + 2812: 8,13 + 2813: 8,12 + 2814: 8,10 + 2815: 8,11 + 2816: 8,9 + 2817: 8,8 + 2818: 8,7 + 2819: 8,6 + 2820: 8,5 + 2821: 8,4 + 2822: 8,3 + 3116: -47,-9 + 3117: -47,-8 + 3118: -47,-7 + 3119: -47,-6 + 3120: -46,-6 + 3121: -45,-6 + 3122: -44,-6 + 3123: -43,-6 - node: color: '#D4D4D496' id: QuarterTileOverlayGreyscale decals: - 1926: 33,-12 - 1927: 34,-12 - 1928: 35,-12 - 1929: 36,-12 - 1930: 37,-12 - 1931: 38,-12 - 1932: 39,-12 - 1933: 40,-12 + 1902: 33,-12 + 1903: 34,-12 + 1904: 35,-12 + 1905: 36,-12 + 1906: 37,-12 + 1907: 38,-12 + 1908: 39,-12 + 1909: 40,-12 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale @@ -3782,9 +3782,9 @@ entities: 608: -2,14 609: -2,13 610: -2,12 - 1122: 57,-21 - 2122: 15,31 - 2124: 15,33 + 1100: 57,-21 + 2098: 15,31 + 2100: 15,33 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale @@ -3799,51 +3799,51 @@ entities: 968: 12,-43 969: 12,-42 970: 12,-41 - 2518: -4,-52 - 2519: -4,-53 - 2520: -4,-54 - 2521: -4,-55 - 2522: -4,-56 - 2523: -2,-52 - 2524: -3,-52 - 2614: 6,-44 - 2615: 6,-42 - 2616: 6,-43 - 2690: -18,-69 - 2691: -17,-69 - 2692: -16,-69 - 2693: -15,-69 - 2694: -14,-69 - 2695: -13,-69 - 2696: -12,-69 - 2697: -11,-69 - 2698: -10,-69 - 3455: 1,-64 - 3456: 1,-63 - 3457: 1,-62 - 3458: 1,-61 - 3459: 1,-60 - 3460: 2,-60 - 3461: 3,-60 - 3479: 2,-52 - 3480: 2,-53 - 3481: 2,-54 - 3482: 3,-56 - 3483: 3,-55 + 2494: -4,-52 + 2495: -4,-53 + 2496: -4,-54 + 2497: -4,-55 + 2498: -4,-56 + 2499: -2,-52 + 2500: -3,-52 + 2590: 6,-44 + 2591: 6,-42 + 2592: 6,-43 + 2666: -18,-69 + 2667: -17,-69 + 2668: -16,-69 + 2669: -15,-69 + 2670: -14,-69 + 2671: -13,-69 + 2672: -12,-69 + 2673: -11,-69 + 2674: -10,-69 + 3431: 1,-64 + 3432: 1,-63 + 3433: 1,-62 + 3434: 1,-61 + 3435: 1,-60 + 3436: 2,-60 + 3437: 3,-60 + 3455: 2,-52 + 3456: 2,-53 + 3457: 2,-54 + 3458: 3,-56 + 3459: 3,-55 - node: color: '#F5DB9E96' id: QuarterTileOverlayGreyscale decals: - 1647: 24,-17 - 1648: 24,-18 - 1649: 24,-19 - 1650: 24,-20 - 1651: 24,-21 + 1625: 24,-17 + 1626: 24,-18 + 1627: 24,-19 + 1628: 24,-20 + 1629: 24,-21 - node: color: '#FFEBAE96' id: QuarterTileOverlayGreyscale decals: - 1625: 18,-20 + 1603: 18,-20 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale180 @@ -3862,19 +3862,19 @@ entities: 553: -16,-14 554: -16,-13 555: -16,-12 - 2045: 29,-94 - 2046: 29,-93 - 2050: 25,-94 - 2051: 25,-93 - 2076: -9,-10 - 2077: -8,-10 - 2078: -7,-10 - 2079: -6,-10 - 2080: -6,-9 - 2081: -5,-9 - 2082: -4,-9 - 2083: -3,-9 - 2084: -2,-9 + 2021: 29,-94 + 2022: 29,-93 + 2026: 25,-94 + 2027: 25,-93 + 2052: -9,-10 + 2053: -8,-10 + 2054: -7,-10 + 2055: -6,-10 + 2056: -6,-9 + 2057: -5,-9 + 2058: -4,-9 + 2059: -3,-9 + 2060: -2,-9 - node: color: '#474F52FF' id: QuarterTileOverlayGreyscale180 @@ -3886,8 +3886,8 @@ entities: color: '#5299B43A' id: QuarterTileOverlayGreyscale180 decals: - 3069: 34,-41 - 3070: 35,-40 + 3045: 34,-41 + 3046: 35,-40 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale180 @@ -3909,9 +3909,9 @@ entities: 917: 42,-15 918: 43,-15 919: 41,-15 - 1577: 36,-25 - 1659: 39,-15 - 2984: 38,-15 + 1555: 36,-25 + 1637: 39,-15 + 2960: 38,-15 - node: color: '#9D9D97FF' id: QuarterTileOverlayGreyscale180 @@ -3951,94 +3951,94 @@ entities: color: '#9FED5896' id: QuarterTileOverlayGreyscale180 decals: - 3177: 3,-32 - 3178: 2,-32 + 3153: 3,-32 + 3154: 2,-32 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale180 decals: 188: -31,-17 428: -27,-28 - 3240: -36,-23 - 3241: -35,-23 - 3242: -34,-23 - 3243: -32,-23 - 3244: -31,-23 - 3245: -33,-23 + 3216: -36,-23 + 3217: -35,-23 + 3218: -34,-23 + 3219: -32,-23 + 3220: -31,-23 + 3221: -33,-23 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale180 decals: - 1694: 50,-15 - 1695: 57,-15 - 2396: -24,-34 - 2397: -24,-35 - 2398: -24,-36 - 2399: -24,-37 - 2400: -24,-38 - 2401: -24,-39 - 2403: -25,-39 - 2404: -26,-39 - 2405: -27,-39 - 2406: -28,-39 - 2407: -29,-39 - 3174: 4,-32 + 1672: 50,-15 + 1673: 57,-15 + 2372: -24,-34 + 2373: -24,-35 + 2374: -24,-36 + 2375: -24,-37 + 2376: -24,-38 + 2377: -24,-39 + 2379: -25,-39 + 2380: -26,-39 + 2381: -27,-39 + 2382: -28,-39 + 2383: -29,-39 + 3150: 4,-32 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale180 decals: 1055: 59,-27 - 1772: 1,-3 - 1773: 2,-3 - 1774: 3,-3 - 1775: 4,-3 - 1776: 5,-3 - 1777: 6,-3 - 1778: 7,-3 - 1779: 8,-3 - 1780: 9,-3 - 1781: 10,-3 - 1782: 11,-3 - 1783: 12,-3 - 1784: 13,-3 - 2025: -54,1 - 2026: -54,0 - 2148: 16,-15 - 2149: 16,-16 - 2150: 16,-17 - 2151: 16,-19 - 2152: 16,-20 - 2153: 16,-18 - 2154: 16,-21 - 2155: 16,-22 - 2156: 16,-23 - 2200: 0,-32 - 2201: 1,-32 - 2203: 7,-32 - 2810: 27,8 - 2811: 27,9 + 1748: 1,-3 + 1749: 2,-3 + 1750: 3,-3 + 1751: 4,-3 + 1752: 5,-3 + 1753: 6,-3 + 1754: 7,-3 + 1755: 8,-3 + 1756: 9,-3 + 1757: 10,-3 + 1758: 11,-3 + 1759: 12,-3 + 1760: 13,-3 + 2001: -54,1 + 2002: -54,0 + 2124: 16,-15 + 2125: 16,-16 + 2126: 16,-17 + 2127: 16,-19 + 2128: 16,-20 + 2129: 16,-18 + 2130: 16,-21 + 2131: 16,-22 + 2132: 16,-23 + 2176: 0,-32 + 2177: 1,-32 + 2179: 7,-32 + 2786: 27,8 + 2787: 27,9 - node: color: '#D4D4D496' id: QuarterTileOverlayGreyscale180 decals: - 1914: -77,-6 - 1915: -76,-6 - 1916: -75,-6 - 1917: -74,-6 - 1918: -73,-6 - 1919: -72,-6 - 1920: -71,-6 - 1921: -70,-6 - 1922: -69,-6 - 1923: -68,-6 - 1924: -67,-6 - 1925: -66,-6 - 1952: 76,-16 - 1953: 77,-16 - 1954: 78,-16 - 1955: 79,-16 - 2304: -78,-6 - 2305: -79,-6 + 1890: -77,-6 + 1891: -76,-6 + 1892: -75,-6 + 1893: -74,-6 + 1894: -73,-6 + 1895: -72,-6 + 1896: -71,-6 + 1897: -70,-6 + 1898: -69,-6 + 1899: -68,-6 + 1900: -67,-6 + 1901: -66,-6 + 1928: 76,-16 + 1929: 77,-16 + 1930: 78,-16 + 1931: 79,-16 + 2280: -78,-6 + 2281: -79,-6 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale180 @@ -4070,31 +4070,31 @@ entities: 931: 0,-38 932: 0,-39 933: 0,-40 - 2528: 0,-58 - 2529: 1,-58 - 2699: -10,-71 - 2700: -11,-71 - 2701: -12,-71 - 2702: -13,-71 - 2703: -14,-71 - 2704: -15,-71 - 2705: -16,-71 - 2706: -17,-71 - 2707: -18,-71 - 2723: -3,-68 - 2730: -1,-68 - 2731: 0,-68 - 2735: 1,-68 - 2740: 3,-68 - 2744: 4,-70 - 2745: 4,-68 - 2746: 5,-70 - 2747: 5,-68 - 3462: 9,-64 - 3463: 9,-63 - 3464: 9,-62 - 3465: 9,-61 - 3466: 9,-60 + 2504: 0,-58 + 2505: 1,-58 + 2675: -10,-71 + 2676: -11,-71 + 2677: -12,-71 + 2678: -13,-71 + 2679: -14,-71 + 2680: -15,-71 + 2681: -16,-71 + 2682: -17,-71 + 2683: -18,-71 + 2699: -3,-68 + 2706: -1,-68 + 2707: 0,-68 + 2711: 1,-68 + 2716: 3,-68 + 2720: 4,-70 + 2721: 4,-68 + 2722: 5,-70 + 2723: 5,-68 + 3438: 9,-64 + 3439: 9,-63 + 3440: 9,-62 + 3441: 9,-61 + 3442: 9,-60 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale270 @@ -4110,25 +4110,25 @@ entities: 561: 14,-18 562: 14,-17 563: 14,-16 - 2043: 27,-94 - 2044: 27,-93 - 2048: 31,-94 - 2049: 31,-93 - 2067: 7,-10 - 2068: 6,-10 - 2069: 5,-10 - 2070: 4,-10 - 2071: 4,-9 - 2072: 3,-9 - 2073: 2,-9 - 2074: 1,-9 - 2075: 0,-9 + 2019: 27,-94 + 2020: 27,-93 + 2024: 31,-94 + 2025: 31,-93 + 2043: 7,-10 + 2044: 6,-10 + 2045: 5,-10 + 2046: 4,-10 + 2047: 4,-9 + 2048: 3,-9 + 2049: 2,-9 + 2050: 1,-9 + 2051: 0,-9 - node: color: '#5299B43A' id: QuarterTileOverlayGreyscale270 decals: - 3071: 36,-40 - 3072: 37,-41 + 3047: 36,-40 + 3048: 37,-41 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale270 @@ -4148,33 +4148,33 @@ entities: 925: 23,-15 926: 22,-15 927: 18,-15 - 1112: 56,-23 - 1645: 26,-18 - 1866: -77,-6 - 1867: -76,-6 - 1868: -75,-6 - 1869: -74,-6 - 1870: -73,-6 - 1871: -72,-6 - 1872: -71,-6 - 1873: -70,-6 - 1874: -69,-6 - 1875: -68,-6 - 1876: -67,-6 - 1877: -66,-6 - 2302: -78,-6 - 2303: -79,-6 - 3378: 12,-32 - 3379: 11,-32 - 3380: 10,-32 + 1090: 56,-23 + 1623: 26,-18 + 1842: -77,-6 + 1843: -76,-6 + 1844: -75,-6 + 1845: -74,-6 + 1846: -73,-6 + 1847: -72,-6 + 1848: -71,-6 + 1849: -70,-6 + 1850: -69,-6 + 1851: -68,-6 + 1852: -67,-6 + 1853: -66,-6 + 2278: -78,-6 + 2279: -79,-6 + 3354: 12,-32 + 3355: 11,-32 + 3356: 10,-32 - node: color: '#79150096' id: QuarterTileOverlayGreyscale270 decals: - 1948: 76,-16 - 1949: 77,-16 - 1950: 78,-16 - 1951: 79,-16 + 1924: 76,-16 + 1925: 77,-16 + 1926: 78,-16 + 1927: 79,-16 - node: color: '#9D9D97FF' id: QuarterTileOverlayGreyscale270 @@ -4215,8 +4215,8 @@ entities: 732: 38,-59 733: 38,-58 734: 38,-57 - 3176: 7,-32 - 3434: 8,-32 + 3152: 7,-32 + 3410: 8,-32 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale270 @@ -4236,106 +4236,106 @@ entities: 478: -18,-30 479: -18,-31 480: -18,-32 - 2350: -18,-15 - 2373: -29,-35 - 2374: -29,-34 - 2375: -29,-33 - 2376: -29,-32 - 2377: -29,-31 - 2378: -29,-30 - 2408: -29,-39 - 2409: -28,-39 - 2410: -27,-39 - 2411: -26,-39 - 2412: -25,-39 - 2413: -24,-39 + 2326: -18,-15 + 2349: -29,-35 + 2350: -29,-34 + 2351: -29,-33 + 2352: -29,-32 + 2353: -29,-31 + 2354: -29,-30 + 2384: -29,-39 + 2385: -28,-39 + 2386: -27,-39 + 2387: -26,-39 + 2388: -25,-39 + 2389: -24,-39 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale270 decals: - 1568: 50,-28 - 1569: 49,-27 - 1572: 50,-27 - 1693: 56,-15 - 1696: 59,-15 - 3175: 6,-32 + 1546: 50,-28 + 1547: 49,-27 + 1550: 50,-27 + 1671: 56,-15 + 1674: 59,-15 + 3151: 6,-32 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale270 decals: - 1756: -3,-3 - 1757: -4,-3 - 1758: -5,-3 - 1759: -6,-3 - 1760: -8,-3 - 1761: -9,-3 - 1762: -10,-3 - 1763: -12,-3 - 1764: -11,-3 - 1765: -13,-3 - 1766: -15,-3 - 1767: -14,-3 - 1825: 14,-20 - 1826: 14,-21 - 1827: 14,-22 - 1828: 14,-23 - 1829: 14,-28 - 1830: 14,-29 - 2027: -62,-6 - 2028: -61,-6 - 2029: -60,-6 - 2030: -59,-6 - 2031: -58,-6 - 2032: -57,-6 - 2033: -56,-6 - 2034: -55,-6 - 2035: -54,-6 - 2180: 13,-32 - 2181: 14,-32 - 2182: 15,-32 - 2183: 16,-32 - 2184: -17,-32 - 2185: -16,-32 - 2186: -15,-32 - 2187: -14,-32 - 2188: -13,-32 - 2189: -12,-32 - 2190: -11,-32 - 2191: -10,-32 - 2192: -9,-32 - 2193: -8,-32 - 2194: -7,-32 - 2195: -6,-32 - 2196: -5,-32 - 2197: -4,-32 - 2198: -3,-32 - 2199: -2,-32 - 2202: 2,-32 - 2361: 51,-12 - 2362: 51,-11 - 2363: 51,-10 - 2364: 51,-9 - 2368: 46,-12 - 2812: 23,8 - 2813: 22,8 - 2814: 21,8 - 2815: 20,8 - 2816: 20,9 - 2817: 19,9 - 3427: 14,-27 - 3428: 14,-26 - 3429: 14,-25 + 1732: -3,-3 + 1733: -4,-3 + 1734: -5,-3 + 1735: -6,-3 + 1736: -8,-3 + 1737: -9,-3 + 1738: -10,-3 + 1739: -12,-3 + 1740: -11,-3 + 1741: -13,-3 + 1742: -15,-3 + 1743: -14,-3 + 1801: 14,-20 + 1802: 14,-21 + 1803: 14,-22 + 1804: 14,-23 + 1805: 14,-28 + 1806: 14,-29 + 2003: -62,-6 + 2004: -61,-6 + 2005: -60,-6 + 2006: -59,-6 + 2007: -58,-6 + 2008: -57,-6 + 2009: -56,-6 + 2010: -55,-6 + 2011: -54,-6 + 2156: 13,-32 + 2157: 14,-32 + 2158: 15,-32 + 2159: 16,-32 + 2160: -17,-32 + 2161: -16,-32 + 2162: -15,-32 + 2163: -14,-32 + 2164: -13,-32 + 2165: -12,-32 + 2166: -11,-32 + 2167: -10,-32 + 2168: -9,-32 + 2169: -8,-32 + 2170: -7,-32 + 2171: -6,-32 + 2172: -5,-32 + 2173: -4,-32 + 2174: -3,-32 + 2175: -2,-32 + 2178: 2,-32 + 2337: 51,-12 + 2338: 51,-11 + 2339: 51,-10 + 2340: 51,-9 + 2344: 46,-12 + 2788: 23,8 + 2789: 22,8 + 2790: 21,8 + 2791: 20,8 + 2792: 20,9 + 2793: 19,9 + 3403: 14,-27 + 3404: 14,-26 + 3405: 14,-25 - node: color: '#D4D4D496' id: QuarterTileOverlayGreyscale270 decals: - 1941: 75,-12 - 1942: 75,-11 - 1943: 75,-10 - 1944: 75,-9 - 1945: 75,-8 - 1946: 75,-7 - 1947: 75,-6 + 1917: 75,-12 + 1918: 75,-11 + 1919: 75,-10 + 1920: 75,-9 + 1921: 75,-8 + 1922: 75,-7 + 1923: 75,-6 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale270 @@ -4373,7 +4373,7 @@ entities: 630: 7,35 631: 8,35 632: 9,35 - 2121: 15,32 + 2097: 15,32 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale270 @@ -4394,18 +4394,18 @@ entities: 947: -2,-37 948: -2,-36 949: -2,-35 - 2525: -4,-58 - 2526: -3,-58 - 2527: -2,-58 - 2732: 0,-70 - 2741: 4,-69 + 2501: -4,-58 + 2502: -3,-58 + 2503: -2,-58 + 2708: 0,-70 + 2717: 4,-69 - node: color: '#F5DB9E96' id: QuarterTileOverlayGreyscale270 decals: - 1652: 21,-15 - 1653: 20,-15 - 1654: 19,-15 + 1630: 21,-15 + 1631: 20,-15 + 1632: 19,-15 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale90 @@ -4419,15 +4419,15 @@ entities: 814: -9,-30 815: -8,-30 816: -7,-30 - 2039: 29,-90 - 2040: 29,-91 - 2052: 25,-91 + 2015: 29,-90 + 2016: 29,-91 + 2028: 25,-91 - node: color: '#5299B43A' id: QuarterTileOverlayGreyscale90 decals: - 3073: 35,-43 - 3074: 34,-42 + 3049: 35,-43 + 3050: 34,-42 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale90 @@ -4439,12 +4439,12 @@ entities: 132: 41,-42 157: 27,-29 165: 29,-28 - 1171: 16,-28 - 1172: 16,-27 - 1587: 39,-23 - 1589: 36,-23 - 1646: 25,-19 - 2446: 36,-35 + 1149: 16,-28 + 1150: 16,-27 + 1565: 39,-23 + 1567: 36,-23 + 1624: 25,-19 + 2422: 36,-35 - node: color: '#9D9D97FF' id: QuarterTileOverlayGreyscale90 @@ -4455,192 +4455,192 @@ entities: id: QuarterTileOverlayGreyscale90 decals: 197: -33,-11 - 2387: -29,-30 - 2388: -28,-30 - 2389: -27,-30 - 2390: -24,-34 - 2391: -24,-35 - 2392: -24,-36 - 2393: -24,-37 - 2394: -24,-38 - 2395: -24,-39 - 3246: -31,-19 - 3247: -32,-19 - 3248: -33,-19 - 3249: -34,-19 + 2363: -29,-30 + 2364: -28,-30 + 2365: -27,-30 + 2366: -24,-34 + 2367: -24,-35 + 2368: -24,-36 + 2369: -24,-37 + 2370: -24,-38 + 2371: -24,-39 + 3222: -31,-19 + 3223: -32,-19 + 3224: -33,-19 + 3225: -34,-19 - node: color: '#D381C996' id: QuarterTileOverlayGreyscale90 decals: 270: 63,-23 - 1570: 48,-28 - 1571: 49,-29 - 1573: 48,-29 + 1548: 48,-28 + 1549: 49,-29 + 1551: 48,-29 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale90 decals: - 1768: -16,-4 - 1769: -16,-5 - 1770: -16,-6 - 1771: -16,-7 - 1789: 4,-1 - 1790: 3,-1 - 1791: 2,-1 - 1792: 2,0 - 1793: 2,1 - 1794: 1,1 - 1804: -14,-1 - 1805: -15,-1 - 1806: -16,-1 - 1807: -17,-1 - 1808: -18,-1 - 1809: 0,3 - 1810: 0,4 - 1811: 0,5 - 1812: 0,6 - 1813: 0,7 - 1814: 0,8 - 1815: 0,9 - 1816: 0,10 - 1831: 13,-30 - 1832: 12,-30 - 1833: 11,-30 - 1834: 10,-30 - 1835: 7,-30 - 1836: 6,-30 - 1837: 5,-30 - 1838: 4,-30 - 1839: 3,-30 - 1840: 2,-30 - 1841: 1,-30 - 1842: -6,-30 - 1843: -5,-30 - 1844: -4,-30 - 1845: -11,-30 - 1846: -12,-30 - 1847: -13,-30 - 1848: -14,-30 - 1849: -15,-30 - 2001: -33,-1 - 2002: -34,-1 - 2003: -35,-1 - 2004: -37,-1 - 2005: -36,-1 - 2006: -38,-1 - 2009: -43,-1 - 2010: -44,-1 - 2036: -54,-6 - 2037: -54,-5 - 2038: -54,-4 - 2157: 16,-25 - 2158: 16,-26 - 2159: 16,-29 - 2160: 16,-30 - 2161: 16,-31 - 2162: 16,-32 - 2210: 10,-1 - 2211: 11,-1 - 2212: 12,-1 - 2213: 13,-1 - 2214: 14,-1 - 2215: 15,-1 - 2216: 16,-1 - 2217: 16,-2 - 2218: 16,-3 - 2219: 16,-4 - 2220: 16,-5 - 2221: 16,-6 - 2222: 16,-7 - 2223: 16,-8 - 2224: 16,-9 - 2225: 16,-10 - 2226: 16,-12 - 2227: 16,-13 - 2228: 9,-1 - 2229: 9,0 - 2230: 9,1 - 2231: 9,2 - 2232: 9,3 - 2233: 9,4 - 2234: 9,5 - 2235: 9,6 - 2355: 46,-12 - 2356: 47,-12 - 2357: 48,-12 - 2358: 49,-12 - 2359: 49,-13 - 2360: 50,-13 - 2365: 51,-9 - 2366: 52,-9 - 2367: 53,-9 - 2369: 45,-13 - 2370: 44,-13 - 2371: 43,-13 - 2372: 42,-13 - 2806: 25,15 - 2807: 26,15 - 2808: 27,15 - 2809: 27,14 - 2818: 17,12 - 2819: 16,12 - 2820: 15,12 - 2821: 14,12 - 2822: 13,12 - 2823: 12,12 - 2824: 11,12 - 2825: 10,12 - 2826: 9,12 - 2827: 9,13 - 2828: 9,14 - 2829: 9,15 - 2830: 9,16 - 2831: 9,17 - 3148: -42,-6 - 3149: -41,-6 - 3150: -40,-6 - 3151: -40,-6 - 3152: -39,-6 - 3153: -38,-6 - 3154: -38,-7 - 3155: -38,-8 - 3156: -38,-9 - 3157: -38,-10 - 3158: -38,-11 - 3159: -38,-12 - 3160: -38,-13 - 3161: -38,-14 - 3433: 8,-30 + 1744: -16,-4 + 1745: -16,-5 + 1746: -16,-6 + 1747: -16,-7 + 1765: 4,-1 + 1766: 3,-1 + 1767: 2,-1 + 1768: 2,0 + 1769: 2,1 + 1770: 1,1 + 1780: -14,-1 + 1781: -15,-1 + 1782: -16,-1 + 1783: -17,-1 + 1784: -18,-1 + 1785: 0,3 + 1786: 0,4 + 1787: 0,5 + 1788: 0,6 + 1789: 0,7 + 1790: 0,8 + 1791: 0,9 + 1792: 0,10 + 1807: 13,-30 + 1808: 12,-30 + 1809: 11,-30 + 1810: 10,-30 + 1811: 7,-30 + 1812: 6,-30 + 1813: 5,-30 + 1814: 4,-30 + 1815: 3,-30 + 1816: 2,-30 + 1817: 1,-30 + 1818: -6,-30 + 1819: -5,-30 + 1820: -4,-30 + 1821: -11,-30 + 1822: -12,-30 + 1823: -13,-30 + 1824: -14,-30 + 1825: -15,-30 + 1977: -33,-1 + 1978: -34,-1 + 1979: -35,-1 + 1980: -37,-1 + 1981: -36,-1 + 1982: -38,-1 + 1985: -43,-1 + 1986: -44,-1 + 2012: -54,-6 + 2013: -54,-5 + 2014: -54,-4 + 2133: 16,-25 + 2134: 16,-26 + 2135: 16,-29 + 2136: 16,-30 + 2137: 16,-31 + 2138: 16,-32 + 2186: 10,-1 + 2187: 11,-1 + 2188: 12,-1 + 2189: 13,-1 + 2190: 14,-1 + 2191: 15,-1 + 2192: 16,-1 + 2193: 16,-2 + 2194: 16,-3 + 2195: 16,-4 + 2196: 16,-5 + 2197: 16,-6 + 2198: 16,-7 + 2199: 16,-8 + 2200: 16,-9 + 2201: 16,-10 + 2202: 16,-12 + 2203: 16,-13 + 2204: 9,-1 + 2205: 9,0 + 2206: 9,1 + 2207: 9,2 + 2208: 9,3 + 2209: 9,4 + 2210: 9,5 + 2211: 9,6 + 2331: 46,-12 + 2332: 47,-12 + 2333: 48,-12 + 2334: 49,-12 + 2335: 49,-13 + 2336: 50,-13 + 2341: 51,-9 + 2342: 52,-9 + 2343: 53,-9 + 2345: 45,-13 + 2346: 44,-13 + 2347: 43,-13 + 2348: 42,-13 + 2782: 25,15 + 2783: 26,15 + 2784: 27,15 + 2785: 27,14 + 2794: 17,12 + 2795: 16,12 + 2796: 15,12 + 2797: 14,12 + 2798: 13,12 + 2799: 12,12 + 2800: 11,12 + 2801: 10,12 + 2802: 9,12 + 2803: 9,13 + 2804: 9,14 + 2805: 9,15 + 2806: 9,16 + 2807: 9,17 + 3124: -42,-6 + 3125: -41,-6 + 3126: -40,-6 + 3127: -40,-6 + 3128: -39,-6 + 3129: -38,-6 + 3130: -38,-7 + 3131: -38,-8 + 3132: -38,-9 + 3133: -38,-10 + 3134: -38,-11 + 3135: -38,-12 + 3136: -38,-13 + 3137: -38,-14 + 3409: 8,-30 - node: color: '#D4D4D496' id: QuarterTileOverlayGreyscale90 decals: - 1890: -66,-14 - 1891: -67,-14 - 1892: -68,-14 - 1893: -69,-14 - 1894: -70,-14 - 1895: -71,-14 - 1896: -72,-14 - 1897: -73,-14 - 1898: -74,-14 - 1899: -75,-14 - 1900: -76,-14 - 1901: -77,-14 - 1902: -77,10 - 1903: -76,10 - 1904: -75,10 - 1905: -74,10 - 1906: -73,10 - 1907: -72,10 - 1908: -71,10 - 1909: -70,10 - 1910: -69,10 - 1911: -68,10 - 1912: -66,10 - 1913: -65,10 - 2306: -78,10 - 2307: -79,10 + 1866: -66,-14 + 1867: -67,-14 + 1868: -68,-14 + 1869: -69,-14 + 1870: -70,-14 + 1871: -71,-14 + 1872: -72,-14 + 1873: -73,-14 + 1874: -74,-14 + 1875: -75,-14 + 1876: -76,-14 + 1877: -77,-14 + 1878: -77,10 + 1879: -76,10 + 1880: -75,10 + 1881: -74,10 + 1882: -73,10 + 1883: -72,10 + 1884: -71,10 + 1885: -70,10 + 1886: -69,10 + 1887: -68,10 + 1888: -66,10 + 1889: -65,10 + 2282: -78,10 + 2283: -79,10 - node: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale90 @@ -4674,8 +4674,8 @@ entities: 615: 0,16 616: 0,17 617: 0,18 - 1123: 59,-18 - 2125: 13,31 + 1101: 59,-18 + 2101: 13,31 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale90 @@ -4695,27 +4695,27 @@ entities: 963: 14,-43 964: 14,-42 965: 14,-41 - 2530: 1,-56 - 2531: 0,-56 - 2532: 0,-55 - 2533: 0,-54 - 2534: 0,-53 - 2535: 0,-52 - 2613: 4,-44 - 2742: 4,-69 - 2743: 4,-70 - 3467: 9,-58 - 3468: 9,-57 - 3469: 9,-56 - 3470: 9,-55 - 3471: 9,-54 - 3472: 9,-53 - 3473: 9,-52 - 3474: 8,-52 - 3475: 7,-52 - 3476: 6,-52 - 3477: 5,-52 - 3478: 4,-52 + 2506: 1,-56 + 2507: 0,-56 + 2508: 0,-55 + 2509: 0,-54 + 2510: 0,-53 + 2511: 0,-52 + 2589: 4,-44 + 2718: 4,-69 + 2719: 4,-70 + 3443: 9,-58 + 3444: 9,-57 + 3445: 9,-56 + 3446: 9,-55 + 3447: 9,-54 + 3448: 9,-53 + 3449: 9,-52 + 3450: 8,-52 + 3451: 7,-52 + 3452: 6,-52 + 3453: 5,-52 + 3454: 4,-52 - node: color: '#F9FFFEFF' id: Remains @@ -4760,32 +4760,32 @@ entities: color: '#FFFFFFFF' id: StandClear decals: - 2418: -32,-38 + 2394: -32,-38 - node: color: '#334E6D5A' id: ThreeQuarterTileOverlayGreyscale decals: - 2253: 0,-7 - 2254: -2,-5 + 2229: 0,-7 + 2230: -2,-5 - node: color: '#5299B43A' id: ThreeQuarterTileOverlayGreyscale decals: - 3066: 36,-42 + 3042: 36,-42 - node: color: '#52B4E931' id: ThreeQuarterTileOverlayGreyscale decals: - 2255: 3,-7 - 2258: 1,-5 + 2231: 3,-7 + 2234: 1,-5 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale decals: 334: -11,24 809: 18,-25 - 1563: 48,-27 - 1590: 37,-22 + 1541: 48,-27 + 1568: 37,-22 - node: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale @@ -4797,36 +4797,36 @@ entities: id: ThreeQuarterTileOverlayGreyscale decals: 430: -30,-36 - 3207: -34,-29 + 3183: -34,-29 - node: color: '#D381C934' id: ThreeQuarterTileOverlayGreyscale decals: - 2263: 5,-7 + 2239: 5,-7 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale decals: - 3194: 2,-34 + 3170: 2,-34 - node: color: '#DE3A3A2B' id: ThreeQuarterTileOverlayGreyscale decals: - 2238: -9,-7 + 2214: -9,-7 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale decals: 396: -62,5 985: 76,-2 - 1118: 57,-17 - 3594: -11,36 + 1096: 57,-17 + 3570: -11,36 - node: color: '#EFB34131' id: ThreeQuarterTileOverlayGreyscale decals: - 2242: -3,-7 - 2243: -5,-5 + 2218: -3,-7 + 2219: -5,-5 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale @@ -4836,17 +4836,17 @@ entities: color: '#5299B43A' id: ThreeQuarterTileOverlayGreyscale180 decals: - 3065: 35,-41 + 3041: 35,-41 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale180 decals: 336: -9,23 765: 22,-28 - 1564: 50,-29 - 1581: 42,-25 - 1644: 25,-18 - 2444: 37,-37 + 1542: 50,-29 + 1559: 42,-25 + 1622: 25,-18 + 2420: 37,-37 - node: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale180 @@ -4859,23 +4859,23 @@ entities: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale180 decals: - 3209: -31,-32 + 3185: -31,-32 - node: color: '#D381C934' id: ThreeQuarterTileOverlayGreyscale180 decals: - 2264: 7,-8 + 2240: 7,-8 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale180 decals: 883: 71,-16 - 3193: 7,-37 + 3169: 7,-37 - node: color: '#DE3A3A2B' id: ThreeQuarterTileOverlayGreyscale180 decals: - 2237: -7,-8 + 2213: -7,-8 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale180 @@ -4888,20 +4888,20 @@ entities: decals: 343: -1,23 1065: 0,-28 - 3453: 1,-26 + 3429: 1,-26 - node: color: '#5299B43A' id: ThreeQuarterTileOverlayGreyscale270 decals: - 3063: 36,-41 + 3039: 36,-41 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale270 decals: 335: -11,23 - 1565: 48,-29 - 2435: 28,-37 - 3099: 39,-50 + 1543: 48,-29 + 2411: 28,-37 + 3075: 39,-50 - node: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale270 @@ -4913,63 +4913,63 @@ entities: id: ThreeQuarterTileOverlayGreyscale270 decals: 429: -30,-39 - 3208: -34,-32 + 3184: -34,-32 - node: color: '#D381C934' id: ThreeQuarterTileOverlayGreyscale270 decals: - 2266: 5,-8 + 2242: 5,-8 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale270 decals: 882: 61,-16 - 3192: 2,-37 + 3168: 2,-37 - node: color: '#DE3A3A2B' id: ThreeQuarterTileOverlayGreyscale270 decals: - 2236: -9,-8 + 2212: -9,-8 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale270 decals: 393: -62,3 988: 76,-4 - 3595: -11,34 + 3571: -11,34 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale270 decals: 344: -3,23 1066: -2,-28 - 3454: -3,-26 + 3430: -3,-26 - node: color: '#334E6D5A' id: ThreeQuarterTileOverlayGreyscale90 decals: - 2251: -2,-7 - 2252: 0,-5 + 2227: -2,-7 + 2228: 0,-5 - node: color: '#5299B43A' id: ThreeQuarterTileOverlayGreyscale90 decals: - 3064: 35,-42 + 3040: 35,-42 - node: color: '#52B4E931' id: ThreeQuarterTileOverlayGreyscale90 decals: - 2256: 1,-7 - 2257: 3,-5 + 2232: 1,-7 + 2233: 3,-5 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale90 decals: 333: -9,24 - 1566: 50,-27 - 1582: 42,-23 - 1591: 39,-22 - 2445: 37,-35 + 1544: 50,-27 + 1560: 42,-23 + 1569: 39,-22 + 2421: 37,-35 - node: color: '#9FED5896' id: ThreeQuarterTileOverlayGreyscale90 @@ -4981,37 +4981,37 @@ entities: color: '#A4610696' id: ThreeQuarterTileOverlayGreyscale90 decals: - 1132: -20,-16 - 3206: -31,-29 + 1110: -20,-16 + 3182: -31,-29 - node: color: '#D381C934' id: ThreeQuarterTileOverlayGreyscale90 decals: - 2265: 7,-7 + 2241: 7,-7 - node: color: '#D381C996' id: ThreeQuarterTileOverlayGreyscale90 decals: - 3191: 7,-34 + 3167: 7,-34 - node: color: '#DE3A3A2B' id: ThreeQuarterTileOverlayGreyscale90 decals: - 2239: -7,-7 + 2215: -7,-7 - node: color: '#DE3A3A96' id: ThreeQuarterTileOverlayGreyscale90 decals: 395: -57,5 986: 82,-2 - 1117: 63,-18 - 1119: 59,-17 + 1095: 63,-18 + 1097: 59,-17 - node: color: '#EFB34131' id: ThreeQuarterTileOverlayGreyscale90 decals: - 2244: -5,-7 - 2245: -3,-5 + 2220: -5,-7 + 2221: -3,-5 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale90 @@ -5021,7 +5021,7 @@ entities: color: '#FFFFFFFF' id: VentSmall decals: - 2461: 31,-35 + 2437: 31,-35 - node: color: '#FED83DFF' id: WarnBox @@ -5058,85 +5058,85 @@ entities: color: '#FFFFFFFF' id: WarnCornerGreyscaleNE decals: - 2988: 42,-18 + 2964: 42,-18 - node: color: '#FFFFFFFF' id: WarnCornerGreyscaleSE decals: - 2931: 9,-71 + 2907: 9,-71 - node: color: '#FFFFFFFF' id: WarnCornerGreyscaleSW decals: - 2932: -8,-71 + 2908: -8,-71 - node: color: '#FFFFFFFF' id: WarnCornerNE decals: - 3556: 23,19 + 3532: 23,19 - node: color: '#FFFFFFFF' id: WarnCornerNW decals: - 3557: 25,19 + 3533: 25,19 - node: color: '#FFFFFFFF' id: WarnCornerSE decals: - 1630: 19,-19 - 3554: 23,17 + 1608: 19,-19 + 3530: 23,17 - node: color: '#FFFFFFFF' id: WarnCornerSW decals: - 1637: 21,-21 - 3558: 25,17 + 1615: 21,-21 + 3534: 25,17 - node: color: '#FFFFFFFF' id: WarnCornerSmallGreyscaleNE decals: - 1304: 44,-21 - 1305: 46,-21 - 2990: 42,-21 + 1282: 44,-21 + 1283: 46,-21 + 2966: 42,-21 - node: color: '#FFFFFFFF' id: WarnCornerSmallGreyscaleNW decals: - 1302: 46,-21 - 1303: 44,-21 + 1280: 46,-21 + 1281: 44,-21 - node: color: '#FFFFFFFF' id: WarnCornerSmallNE decals: 1073: -3,-30 - 1687: 51,-21 - 2338: -73,-4 - 3133: 13,-77 - 3553: -13,-63 + 1665: 51,-21 + 2314: -73,-4 + 3109: 13,-77 + 3529: -13,-63 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW decals: 682: 76,-42 1072: 1,-30 - 1196: 72,-22 - 1686: 55,-21 - 2312: -79,8 - 2315: -79,-6 - 2336: -69,-4 - 2337: -76,-4 - 3132: 17,-77 - 3552: -11,-63 + 1174: 72,-22 + 1664: 55,-21 + 2288: -79,8 + 2291: -79,-6 + 2312: -69,-4 + 2313: -76,-4 + 3108: 17,-77 + 3528: -11,-63 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE decals: 422: -41,-10 - 1558: -13,6 - 1685: 51,-17 - 2065: 22,-90 - 2341: -73,8 - 3131: 13,-75 + 1536: -13,6 + 1663: 51,-17 + 2041: 22,-90 + 2317: -73,8 + 3107: 13,-75 - node: color: '#FFFFFFFF' id: WarnCornerSmallSW @@ -5145,29 +5145,29 @@ entities: 421: -38,-10 681: 76,-40 710: 72,-19 - 1557: -11,6 - 1684: 55,-17 - 2066: 34,-90 - 2311: -79,10 - 2314: -79,-4 - 2339: -69,8 - 2340: -76,8 - 3134: 17,-75 + 1535: -11,6 + 1662: 55,-17 + 2042: 34,-90 + 2287: -79,10 + 2290: -79,-4 + 2315: -69,8 + 2316: -76,8 + 3110: 17,-75 - node: color: '#FFFFFFFF' id: WarnEndGreyscaleN decals: - 3387: 46,-17 + 3363: 46,-17 - node: color: '#DE3A3A96' id: WarnFullGreyscale decals: - 2126: -2,41 - 2127: -1,41 - 2128: 0,41 - 2129: 1,41 - 2130: 2,41 - 2131: 3,41 + 2102: -2,41 + 2103: -1,41 + 2104: 0,41 + 2105: 1,41 + 2106: 2,41 + 2107: 3,41 - node: color: '#FFFFFFFF' id: WarnLineE @@ -5189,210 +5189,210 @@ entities: 895: 67,-20 896: 67,-19 897: 67,-18 - 1631: 19,-18 - 1632: 19,-17 - 1675: 51,-20 - 1676: 51,-19 - 1677: 51,-18 - 1711: 60,-32 - 1712: 60,-31 - 1713: 60,-30 - 2062: 22,-93 - 2063: 22,-92 - 2064: 22,-91 - 2500: 8,-49 - 2501: 8,-48 - 3129: 13,-76 - 3551: -13,-62 - 3555: 23,18 + 1609: 19,-18 + 1610: 19,-17 + 1653: 51,-20 + 1654: 51,-19 + 1655: 51,-18 + 1689: 60,-32 + 1690: 60,-31 + 1691: 60,-30 + 2038: 22,-93 + 2039: 22,-92 + 2040: 22,-91 + 2476: 8,-49 + 2477: 8,-48 + 3105: 13,-76 + 3527: -13,-62 + 3531: 23,18 - node: color: '#334E6DC8' id: WarnLineGreyscaleE decals: - 1354: -7,-17 - 1532: -9,8 + 1332: -7,-17 + 1510: -9,8 - node: color: '#52B4E996' id: WarnLineGreyscaleE decals: - 3044: 42,-24 + 3020: 42,-24 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleE decals: - 1293: 46,-20 - 1294: 46,-19 - 1295: 46,-18 - 1296: 44,-20 - 1297: 44,-19 - 1298: 44,-18 - 1299: 44,-17 - 2689: -10,-75 - 2986: 42,-20 - 2987: 42,-19 + 1271: 46,-20 + 1272: 46,-19 + 1273: 46,-18 + 1274: 44,-20 + 1275: 44,-19 + 1276: 44,-18 + 1277: 44,-17 + 2665: -10,-75 + 2962: 42,-20 + 2963: 42,-19 - node: color: '#334E6DC8' id: WarnLineGreyscaleN decals: - 1355: -8,-12 + 1333: -8,-12 - node: color: '#52B4E996' id: WarnLineGreyscaleN decals: - 1585: 41,-23 - 2985: 38,-22 + 1563: 41,-23 + 2961: 38,-22 - node: color: '#A4610696' id: WarnLineGreyscaleN decals: - 2347: -27,-16 + 2323: -27,-16 - node: color: '#D381C996' id: WarnLineGreyscaleN decals: - 1483: 66,-51 - 1748: 54,-40 + 1461: 66,-51 + 1724: 54,-40 - node: color: '#DE3A3A96' id: WarnLineGreyscaleN decals: - 1376: -6,36 - 1416: -8,45 - 1417: -14,45 - 1418: -18,45 - 1419: -21,45 - 1420: -24,45 - 2267: -8,27 - 2268: -9,27 - 3572: -12,27 + 1354: -6,36 + 1394: -8,45 + 1395: -14,45 + 1396: -18,45 + 1397: -21,45 + 1398: -24,45 + 2243: -8,27 + 2244: -9,27 + 3548: -12,27 - node: color: '#EFB34196' id: WarnLineGreyscaleN decals: - 2922: -7,-68 + 2898: -7,-68 - node: color: '#F5DB9E96' id: WarnLineGreyscaleN decals: - 1655: 19,-25 - 1656: 21,-25 + 1633: 19,-25 + 1634: 21,-25 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleN decals: - 1300: 43,-21 - 1301: 45,-21 - 2508: -1,-52 - 2509: 0,-35 - 2510: -1,-35 - 2511: -2,-35 - 2536: 0,-52 - 2537: -2,-52 - 2716: 9,-73 - 2717: 8,-73 - 2718: 3,-73 - 2719: 4,-73 - 2847: 8,16 - 2848: 9,16 - 2926: 3,-66 - 2927: 8,-66 - 2989: 41,-18 + 1278: 43,-21 + 1279: 45,-21 + 2484: -1,-52 + 2485: 0,-35 + 2486: -1,-35 + 2487: -2,-35 + 2512: 0,-52 + 2513: -2,-52 + 2692: 9,-73 + 2693: 8,-73 + 2694: 3,-73 + 2695: 4,-73 + 2823: 8,16 + 2824: 9,16 + 2902: 3,-66 + 2903: 8,-66 + 2965: 41,-18 - node: color: '#334E6DC8' id: WarnLineGreyscaleS decals: - 1352: -14,-18 - 1353: -8,-20 - 2085: -1,-9 + 1330: -14,-18 + 1331: -8,-20 + 2061: -1,-9 - node: color: '#52B4E996' id: WarnLineGreyscaleS decals: - 1583: 40,-25 - 1584: 39,-25 + 1561: 40,-25 + 1562: 39,-25 - node: color: '#A4610696' id: WarnLineGreyscaleS decals: - 2346: -27,-18 + 2322: -27,-18 - node: color: '#D381C996' id: WarnLineGreyscaleS decals: - 1688: 54,-15 - 1689: 53,-15 - 1690: 52,-15 - 1697: 58,-15 - 1698: 66,-16 + 1666: 54,-15 + 1667: 53,-15 + 1668: 52,-15 + 1675: 58,-15 + 1676: 66,-16 - node: color: '#DE3A3A96' id: WarnLineGreyscaleS decals: - 1375: -11,43 - 1411: -19,43 - 1412: -22,43 - 1413: -24,43 - 1414: -15,43 - 1415: -6,43 - 2116: 6,26 - 2117: 4,26 - 3562: -9,34 - 3563: -8,34 - 3571: -14,26 - 3607: -15,34 + 1353: -11,43 + 1389: -19,43 + 1390: -22,43 + 1391: -24,43 + 1392: -15,43 + 1393: -6,43 + 2092: 6,26 + 2093: 4,26 + 3538: -9,34 + 3539: -8,34 + 3547: -14,26 + 3583: -15,34 - node: color: '#EFB34196' id: WarnLineGreyscaleS decals: - 1515: -6,6 - 1516: -4,6 + 1493: -6,6 + 1494: -4,6 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleS decals: - 2505: 0,-50 - 2506: -1,-50 - 2507: -2,-50 - 2512: 0,-33 - 2513: -1,-33 - 2514: -2,-33 - 2712: 9,-76 - 2713: 5,-76 - 2714: 4,-76 - 2715: 3,-76 - 2928: 3,-71 - 2929: 4,-71 - 2930: 8,-71 - 2935: -7,-71 - 2936: -6,-71 - 2937: -5,-71 - 3388: 46,-21 - 3389: 45,-21 - 3390: 44,-21 - 3391: 43,-21 - 3392: 42,-21 + 2481: 0,-50 + 2482: -1,-50 + 2483: -2,-50 + 2488: 0,-33 + 2489: -1,-33 + 2490: -2,-33 + 2688: 9,-76 + 2689: 5,-76 + 2690: 4,-76 + 2691: 3,-76 + 2904: 3,-71 + 2905: 4,-71 + 2906: 8,-71 + 2911: -7,-71 + 2912: -6,-71 + 2913: -5,-71 + 3364: 46,-21 + 3365: 45,-21 + 3366: 44,-21 + 3367: 43,-21 + 3368: 42,-21 - node: color: '#EFB34196' id: WarnLineGreyscaleW decals: - 1517: -7,8 + 1495: -7,8 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleW decals: - 1286: 44,-20 - 1287: 44,-19 - 1288: 44,-18 - 1289: 44,-17 - 1290: 46,-20 - 1291: 46,-19 - 1292: 46,-18 - 2419: 75,-15 - 2420: 75,-14 - 2421: 75,-13 - 2688: -8,-75 - 2933: -8,-69 - 2934: -8,-70 + 1264: 44,-20 + 1265: 44,-19 + 1266: 44,-18 + 1267: 44,-17 + 1268: 46,-20 + 1269: 46,-19 + 1270: 46,-18 + 2395: 75,-15 + 2396: 75,-14 + 2397: 75,-13 + 2664: -8,-75 + 2909: -8,-69 + 2910: -8,-70 - node: color: '#FFFFFFFF' id: WarnLineN @@ -5431,50 +5431,50 @@ entities: 1011: -74,-17 1012: -72,-17 1013: -71,-17 - 1556: -12,6 - 1574: 50,-29 - 1575: 49,-29 - 1576: 48,-29 - 1626: 22,-21 - 1627: 21,-21 - 1628: 19,-19 - 1629: 18,-19 - 1681: 52,-17 - 1682: 53,-17 - 1683: 54,-17 - 2056: 33,-90 - 2057: 32,-90 - 2058: 31,-90 - 2059: 25,-90 - 2060: 24,-90 - 2061: 23,-90 - 2322: -70,8 - 2323: -71,8 - 2324: -72,8 - 2325: -77,8 - 2326: -78,8 - 2327: -79,8 - 2486: 14,-46 - 2487: 13,-46 - 2488: 12,-46 - 2489: 11,-46 - 2490: 10,-46 - 2491: 9,-46 - 2630: 1,-79 - 2631: 0,-79 - 2632: -1,-79 - 2633: -2,-79 - 2634: -3,-79 - 2849: 18,-87 - 2850: 17,-87 - 2851: 16,-87 - 2852: 15,-87 - 2853: 14,-87 - 2854: 13,-87 - 2855: 12,-87 - 3126: 14,-75 - 3127: 15,-75 - 3128: 16,-75 + 1534: -12,6 + 1552: 50,-29 + 1553: 49,-29 + 1554: 48,-29 + 1604: 22,-21 + 1605: 21,-21 + 1606: 19,-19 + 1607: 18,-19 + 1659: 52,-17 + 1660: 53,-17 + 1661: 54,-17 + 2032: 33,-90 + 2033: 32,-90 + 2034: 31,-90 + 2035: 25,-90 + 2036: 24,-90 + 2037: 23,-90 + 2298: -70,8 + 2299: -71,8 + 2300: -72,8 + 2301: -77,8 + 2302: -78,8 + 2303: -79,8 + 2462: 14,-46 + 2463: 13,-46 + 2464: 12,-46 + 2465: 11,-46 + 2466: 10,-46 + 2467: 9,-46 + 2606: 1,-79 + 2607: 0,-79 + 2608: -1,-79 + 2609: -2,-79 + 2610: -3,-79 + 2825: 18,-87 + 2826: 17,-87 + 2827: 16,-87 + 2828: 15,-87 + 2829: 14,-87 + 2830: 13,-87 + 2831: 12,-87 + 3102: 14,-75 + 3103: 15,-75 + 3104: 16,-75 - node: color: '#FFFFFFFF' id: WarnLineS @@ -5514,33 +5514,33 @@ entities: 892: 65,-20 893: 65,-19 894: 65,-18 - 1215: 53,-28 - 1633: 21,-17 - 1634: 21,-18 - 1635: 21,-19 - 1636: 21,-20 - 1672: 55,-20 - 1673: 55,-19 - 1674: 55,-18 - 1704: 53,-27 - 2053: 34,-93 - 2054: 34,-92 - 2055: 34,-91 - 2285: -8,-54 - 2310: -79,9 - 2313: -79,-5 - 2414: -30,-38 - 2415: -30,-37 - 2416: -30,-36 - 2417: -30,-39 - 2498: 8,-49 - 2499: 8,-48 - 3130: 17,-76 - 3550: -11,-62 - 3559: 25,18 - 3608: -11,34 - 3609: -11,35 - 3610: -11,36 + 1193: 53,-28 + 1611: 21,-17 + 1612: 21,-18 + 1613: 21,-19 + 1614: 21,-20 + 1650: 55,-20 + 1651: 55,-19 + 1652: 55,-18 + 1682: 53,-27 + 2029: 34,-93 + 2030: 34,-92 + 2031: 34,-91 + 2261: -8,-54 + 2286: -79,9 + 2289: -79,-5 + 2390: -30,-38 + 2391: -30,-37 + 2392: -30,-36 + 2393: -30,-39 + 2474: 8,-49 + 2475: 8,-48 + 3106: 17,-76 + 3526: -11,-62 + 3535: 25,18 + 3584: -11,34 + 3585: -11,35 + 3586: -11,36 - node: color: '#FFFFFFFF' id: WarnLineW @@ -5593,184 +5593,184 @@ entities: 1076: -2,-25 1077: -3,-25 1078: 1,-25 - 1174: 76,-26 - 1175: 77,-26 - 1176: 78,-26 - 1177: 79,-26 - 1178: 80,-26 - 1179: 82,-26 - 1180: 81,-26 - 1195: 71,-22 - 1678: 54,-21 - 1679: 53,-21 - 1680: 52,-21 - 2316: -71,-4 - 2317: -72,-4 - 2318: -70,-4 - 2319: -78,-4 - 2320: -79,-4 - 2321: -77,-4 - 2492: 14,-46 - 2493: 13,-46 - 2494: 12,-46 - 2495: 11,-46 - 2496: 10,-46 - 2497: 9,-46 - 2856: 13,-84 - 2857: 14,-84 - 2858: 15,-84 - 2859: 16,-84 - 2860: 17,-84 - 2861: 18,-84 - 3123: 14,-77 - 3124: 15,-77 - 3125: 16,-77 - 3549: -12,-63 + 1152: 76,-26 + 1153: 77,-26 + 1154: 78,-26 + 1155: 79,-26 + 1156: 80,-26 + 1157: 82,-26 + 1158: 81,-26 + 1173: 71,-22 + 1656: 54,-21 + 1657: 53,-21 + 1658: 52,-21 + 2292: -71,-4 + 2293: -72,-4 + 2294: -70,-4 + 2295: -78,-4 + 2296: -79,-4 + 2297: -77,-4 + 2468: 14,-46 + 2469: 13,-46 + 2470: 12,-46 + 2471: 11,-46 + 2472: 10,-46 + 2473: 9,-46 + 2832: 13,-84 + 2833: 14,-84 + 2834: 15,-84 + 2835: 16,-84 + 2836: 17,-84 + 2837: 18,-84 + 3099: 14,-77 + 3100: 15,-77 + 3101: 16,-77 + 3525: -12,-63 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe decals: - 3225: -31,-25 - 3439: 12,-26 + 3201: -31,-25 + 3415: 12,-26 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNw decals: - 3228: -34,-25 - 3446: 6,-26 + 3204: -34,-25 + 3422: 6,-26 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSe decals: - 2467: 12,-37 - 3440: 12,-27 + 2443: 12,-37 + 3416: 12,-27 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSw decals: - 2468: 10,-37 - 3445: 6,-27 + 2444: 10,-37 + 3421: 6,-27 - node: color: '#FFFFFFFF' id: WoodTrimThinEndN decals: - 3436: 9,-25 + 3412: 9,-25 - node: color: '#FFFFFFFF' id: WoodTrimThinEndS decals: - 3435: 9,-28 + 3411: 9,-28 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerNe decals: - 3452: 9,-26 + 3428: 9,-26 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerNw decals: - 3451: 9,-26 + 3427: 9,-26 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerSe decals: - 3450: 9,-27 + 3426: 9,-27 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerSw decals: - 3449: 9,-27 + 3425: 9,-27 - node: color: '#FFFFFFFF' id: WoodTrimThinLineE decals: - 1241: -8,15 - 1251: 11,-19 - 1252: 11,-18 - 1253: 11,-17 - 1254: 11,-16 - 1255: 11,-15 - 1256: 11,-14 - 1257: 11,-13 - 2995: 12,-36 - 3222: -31,-28 - 3223: -31,-27 - 3224: -31,-26 - 3542: -12,-28 - 3543: -12,-27 - 3544: -12,-26 - 3545: -12,-25 - 3546: -12,-24 - 3547: -12,-23 - 3548: -12,-22 + 1219: -8,15 + 1229: 11,-19 + 1230: 11,-18 + 1231: 11,-17 + 1232: 11,-16 + 1233: 11,-15 + 1234: 11,-14 + 1235: 11,-13 + 2971: 12,-36 + 3198: -31,-28 + 3199: -31,-27 + 3200: -31,-26 + 3518: -12,-28 + 3519: -12,-27 + 3520: -12,-26 + 3521: -12,-25 + 3522: -12,-24 + 3523: -12,-23 + 3524: -12,-22 - node: color: '#FFFFFFFF' id: WoodTrimThinLineN decals: - 1246: 16,37 - 1247: 15,37 - 1248: 14,37 - 1249: 13,37 - 1250: 12,37 - 1258: 11,-13 - 1259: 10,-13 - 1260: 9,-13 - 1261: 8,-13 - 1262: 7,-13 - 1263: 6,-13 - 1264: 5,-13 - 1660: 51,-38 - 1661: 52,-38 - 1662: 53,-38 - 1663: 54,-38 - 1664: 55,-38 - 1665: 56,-38 - 1666: 57,-38 - 3218: -34,-29 - 3219: -33,-29 - 3220: -32,-29 - 3221: -31,-29 - 3226: -32,-25 - 3227: -33,-25 - 3437: 10,-26 - 3438: 11,-26 - 3447: 7,-26 - 3448: 8,-26 + 1224: 16,37 + 1225: 15,37 + 1226: 14,37 + 1227: 13,37 + 1228: 12,37 + 1236: 11,-13 + 1237: 10,-13 + 1238: 9,-13 + 1239: 8,-13 + 1240: 7,-13 + 1241: 6,-13 + 1242: 5,-13 + 1638: 51,-38 + 1639: 52,-38 + 1640: 53,-38 + 1641: 54,-38 + 1642: 55,-38 + 1643: 56,-38 + 1644: 57,-38 + 3194: -34,-29 + 3195: -33,-29 + 3196: -32,-29 + 3197: -31,-29 + 3202: -32,-25 + 3203: -33,-25 + 3413: 10,-26 + 3414: 11,-26 + 3423: 7,-26 + 3424: 8,-26 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS decals: - 1242: -7,16 - 1243: -6,16 - 1244: -5,16 - 1245: -4,16 - 1370: -12,53 - 1371: -13,53 - 1372: -14,53 - 1373: -15,53 - 1374: -16,53 - 2469: 11,-37 - 3441: 11,-27 - 3442: 10,-27 - 3443: 8,-27 - 3444: 7,-27 + 1220: -7,16 + 1221: -6,16 + 1222: -5,16 + 1223: -4,16 + 1348: -12,53 + 1349: -13,53 + 1350: -14,53 + 1351: -15,53 + 1352: -16,53 + 2445: 11,-37 + 3417: 11,-27 + 3418: 10,-27 + 3419: 8,-27 + 3420: 7,-27 - node: color: '#FFFFFFFF' id: WoodTrimThinLineW decals: - 2862: 32,-1 - 2863: 32,0 - 2996: 10,-36 - 3229: -34,-28 - 3230: -34,-27 - 3231: -34,-26 - 3535: -8,-28 - 3536: -8,-27 - 3537: -8,-26 - 3538: -8,-25 - 3539: -8,-24 - 3540: -8,-23 - 3541: -8,-22 + 2838: 32,-1 + 2839: 32,0 + 2972: 10,-36 + 3205: -34,-28 + 3206: -34,-27 + 3207: -34,-26 + 3511: -8,-28 + 3512: -8,-27 + 3513: -8,-26 + 3514: -8,-25 + 3515: -8,-24 + 3516: -8,-23 + 3517: -8,-22 - node: color: '#FFFFFFFF' id: bushsnowa2 @@ -5790,7 +5790,7 @@ entities: color: '#A4610606' id: splatter decals: - 1173: 34.46607,8.395077 + 1151: 34.46607,8.395077 - type: GridAtmosphere version: 2 data: @@ -7567,6 +7567,7 @@ entities: 0: 65535 13,-15: 0: 65522 + 2: 4 13,-14: 0: 65535 13,-13: @@ -7583,6 +7584,7 @@ entities: 0: 65535 15,-15: 0: 65522 + 2: 5 15,-14: 0: 65535 15,-13: @@ -8519,8 +8521,8 @@ entities: id: docking46345 localAnchorB: -0.5,-1 localAnchorA: -66.5,22 - damping: 42.400932 - stiffness: 380.5899 + damping: 42.400917 + stiffness: 380.58975 - type: OccluderTree - type: Shuttle - type: RadiationGridResistance @@ -8574,8 +8576,8 @@ entities: id: docking46345 localAnchorB: -0.5,-1 localAnchorA: -66.5,22 - damping: 42.400932 - stiffness: 380.5899 + damping: 42.400917 + stiffness: 380.58975 - type: OccluderTree - type: Shuttle - type: RadiationGridResistance @@ -68035,13 +68037,6 @@ entities: - type: Transform pos: -3.3809297,-63.418907 parent: 8364 -- proto: ClothingEyesGlassesSecurity - entities: - - uid: 9536 - components: - - type: Transform - pos: 25.557201,35.620697 - parent: 8364 - proto: ClothingEyesGlassesSunglasses entities: - uid: 8478 @@ -68661,7 +68656,7 @@ entities: - uid: 7694 components: - type: Transform - pos: 25.568052,35.594994 + pos: 25.591892,35.701836 parent: 8364 - proto: ClothingNeckMantleRD entities: From 3b7d97984b723437ba997924ced428fb4e94f849 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Fri, 9 Feb 2024 03:57:21 -0700 Subject: [PATCH 113/163] fland update (#25075) --- Resources/Maps/fland.yml | 721 +++++++++++++-------------------------- 1 file changed, 243 insertions(+), 478 deletions(-) diff --git a/Resources/Maps/fland.yml b/Resources/Maps/fland.yml index ec0e7b15fa4..7322efa5088 100644 --- a/Resources/Maps/fland.yml +++ b/Resources/Maps/fland.yml @@ -107,11 +107,11 @@ entities: version: 6 -2,2: ind: -2,2 - tiles: HQAAAAABHQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAADHQAAAAABDgAAAAADDgAAAAABDgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAOgAAAAAALwAAAAAALwAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAOgAAAAAAHQAAAAABHQAAAAABHQAAAAABWQAAAAABWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAOgAAAAAAHQAAAAABHQAAAAAAHQAAAAABWQAAAAACWQAAAAADWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAOgAAAAAAHQAAAAABHQAAAAABHQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAALwAAAAAALwAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAABdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAOgAAAAAAHQAAAAADHQAAAAABHQAAAAADWQAAAAABWQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAABaQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAOgAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACeQAAAAAAdgAAAAADdgAAAAACHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABeQAAAAAAdgAAAAADdgAAAAABHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAADHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAWQAAAAABWQAAAAADeQAAAAAALwAAAAAALwAAAAAAeQAAAAAAdgAAAAACdgAAAAADHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAaAAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADaAAAAAAAWQAAAAACWQAAAAABaAAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAAAaAAAAAAAWQAAAAAAWQAAAAADaAAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAADaAAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: HQAAAAABHQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAADHQAAAAABDgAAAAADDgAAAAABDgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAOgAAAAAALwAAAAAALwAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAOgAAAAAAHQAAAAABHQAAAAABHQAAAAABWQAAAAABWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAOgAAAAAAHQAAAAABHQAAAAAAHQAAAAABWQAAAAACWQAAAAADWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAOgAAAAAAHQAAAAABHQAAAAABHQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAALwAAAAAALwAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAABdgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAOgAAAAAAHQAAAAADHQAAAAABHQAAAAADWQAAAAABWQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAABaQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAOgAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACeQAAAAAAdgAAAAADdgAAAAACHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABeQAAAAAAdgAAAAADdgAAAAABHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAADHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAWQAAAAABWQAAAAADeQAAAAAADAAAAAAADAAAAAAAeQAAAAAAdgAAAAACdgAAAAADHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAaAAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADaAAAAAAAWQAAAAACWQAAAAABaAAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAAAaAAAAAAAWQAAAAAAWQAAAAADaAAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAADaAAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -1,2: ind: -1,2 - tiles: OgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAaAAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADWQAAAAABWQAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAWQAAAAABWQAAAAADOgAAAAAAOgAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAHQAAAAABOgAAAAAAHQAAAAADHQAAAAACOgAAAAAAHQAAAAABHQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAABOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAABOgAAAAAAHQAAAAACHQAAAAADOgAAAAAAeQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAABOgAAAAAAHQAAAAACHQAAAAACOgAAAAAAHQAAAAABHQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAOgAAAAAAOgAAAAAAHQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAABOgAAAAAAOgAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAaAAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAACOgAAAAAAHQAAAAACHQAAAAACOgAAAAAAHQAAAAACeQAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAWQAAAAACWQAAAAABOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAADOgAAAAAAHQAAAAABHQAAAAAAOgAAAAAAHQAAAAADeQAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAADaAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAaAAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABaAAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAABwAAAAAABwAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAA + tiles: OgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAaAAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADWQAAAAABWQAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACOgAAAAAAOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAWQAAAAABWQAAAAADOgAAAAAAOgAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAHQAAAAABOgAAAAAAHQAAAAADHQAAAAACOgAAAAAAHQAAAAABHQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAABOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAABOgAAAAAAHQAAAAACHQAAAAADOgAAAAAAeQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAABOgAAAAAAHQAAAAACHQAAAAACOgAAAAAAHQAAAAABHQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAOgAAAAAAOgAAAAAAHQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAABeQAAAAAAWQAAAAABWQAAAAABOgAAAAAAOgAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACeQAAAAAAaAAAAAAAaAAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAACOgAAAAAAHQAAAAACHQAAAAACOgAAAAAAHQAAAAACeQAAAAAADAAAAAAADAAAAAAADAAAAAAAeQAAAAAAWQAAAAACWQAAAAABOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAADOgAAAAAAHQAAAAABHQAAAAAAOgAAAAAAHQAAAAADeQAAAAAADAAAAAAADAAAAAAADAAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAADaAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAaAAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABaAAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAABwAAAAAABwAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAA version: 6 0,2: ind: 0,2 @@ -219,7 +219,7 @@ entities: version: 6 0,3: ind: 0,3 - tiles: bAAAAAACeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAABdQAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADdQAAAAADbAAAAAADbAAAAAABbAAAAAABbAAAAAAAbAAAAAABbAAAAAABdQAAAAACbAAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAADbAAAAAABbAAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAbAAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAADHQAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAABbAAAAAACbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAaQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAALAAAAAAALAAAAAAALAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAbAAAAAACbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAdQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABdQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABbAAAAAABbAAAAAACdQAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAADbAAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAASwAAAAABWQAAAAADWQAAAAACWQAAAAABbAAAAAAAdQAAAAACbAAAAAACbAAAAAABbAAAAAADbAAAAAADbAAAAAACbAAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAAAdQAAAAAAbAAAAAADbAAAAAABbAAAAAAD + tiles: bAAAAAACeQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAABdQAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADdQAAAAADbAAAAAADbAAAAAABbAAAAAABbAAAAAAAbAAAAAABbAAAAAABdQAAAAACbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAABbAAAAAACbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAeQAAAAAAdQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAaQAAAAAALAAAAAAALAAAAAAALAAAAAAAHQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAALAAAAAAALAAAAAAALAAAAAAAHQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAeQAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAbAAAAAACbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAeQAAAAAAdQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABdQAAAAAAbAAAAAABbAAAAAAAbAAAAAAAbAAAAAACbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABbAAAAAABbAAAAAACdQAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAbAAAAAADbAAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAASwAAAAABWQAAAAADWQAAAAACWQAAAAABbAAAAAAAdQAAAAACbAAAAAACbAAAAAABbAAAAAADbAAAAAADbAAAAAACbAAAAAAAbAAAAAABbAAAAAADbAAAAAACbAAAAAAAdQAAAAAAbAAAAAADbAAAAAABbAAAAAAD version: 6 0,4: ind: 0,4 @@ -612,8 +612,6 @@ entities: decals: 2273: 7,-17 3850: 22,41 - 4162: 14,49 - 4163: 10,49 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' @@ -944,7 +942,6 @@ entities: 3848: 20,41 3849: 21,41 4097: 30,48 - 4151: 10,50 4368: 7,70 4369: 7,72 4472: 30,40 @@ -1658,6 +1655,9 @@ entities: 8604: 71,12 8605: 72,12 8606: 73,12 + 8773: -4,40 + 8774: -5,40 + 8775: -6,40 - node: color: '#D381C996' id: BrickTileSteelLineS @@ -1783,10 +1783,11 @@ entities: 3860: 15,38 4035: 7,45 4082: 24,50 - 4117: 15,51 4230: 0,64 4301: 19,64 4335: 8,68 + 8730: 11,56 + 8741: 15,51 - node: color: '#9FED5896' id: BrickTileWhiteCornerNe @@ -1856,13 +1857,13 @@ entities: 3863: 10,41 3929: 10,45 4081: 22,50 - 4118: 9,51 4204: 6,56 4229: -2,64 4286: 3,63 4300: 17,64 4336: 4,68 4337: 7,68 + 8740: 9,51 - node: color: '#9FED5896' id: BrickTileWhiteCornerNw @@ -1937,6 +1938,7 @@ entities: 4215: 7,52 4232: 0,60 4338: 8,65 + 8748: 11,53 - node: color: '#9FED5896' id: BrickTileWhiteCornerSe @@ -2090,7 +2092,6 @@ entities: 3346: 44,-15 3581: 56,-42 3654: 57,-33 - 4147: 9,48 - node: color: '#EFB34196' id: BrickTileWhiteInnerNe @@ -2126,7 +2127,6 @@ entities: 3429: 50,-26 3642: 57,-28 3648: 56,-31 - 4148: 15,48 - node: color: '#DE3A3A96' id: BrickTileWhiteInnerNw @@ -2155,7 +2155,6 @@ entities: 3393: 49,-28 3402: 39,-28 3655: 57,-31 - 4150: 9,51 - node: color: '#FF81C996' id: BrickTileWhiteInnerSe @@ -2183,7 +2182,6 @@ entities: decals: 3394: 47,-28 3646: 56,-29 - 4149: 15,51 - node: color: '#DE3A3A96' id: BrickTileWhiteInnerSw @@ -2243,12 +2241,14 @@ entities: 4078: 24,47 4079: 24,48 4080: 24,49 - 4155: 15,50 4231: 0,62 4302: 19,63 4303: 19,61 4343: 8,66 4344: 8,67 + 8733: 11,54 + 8734: 11,55 + 8742: 15,50 - node: color: '#9FED580F' id: BrickTileWhiteLineE @@ -2308,8 +2308,6 @@ entities: 3662: 39,-36 3663: 39,-37 3664: 39,-38 - 4139: 9,49 - 4140: 9,50 7033: 39,-50 7034: 39,-49 7035: 39,-48 @@ -2441,16 +2439,9 @@ entities: 4041: 5,45 4042: 4,45 4083: 23,50 - 4125: 10,51 - 4126: 11,51 - 4127: 12,51 - 4128: 13,51 - 4129: 14,51 4205: 7,56 4206: 8,56 4207: 9,56 - 4208: 10,56 - 4209: 11,56 4223: 15,59 4224: 14,59 4225: 13,59 @@ -2468,6 +2459,11 @@ entities: 4297: 16,63 4298: 18,64 4348: 6,67 + 8731: 10,56 + 8744: 14,51 + 8745: 13,51 + 8746: 12,51 + 8747: 11,51 - node: color: '#9FED580F' id: BrickTileWhiteLineN @@ -2514,11 +2510,6 @@ entities: 3643: 56,-28 3649: 55,-31 3650: 54,-31 - 4134: 14,48 - 4135: 13,48 - 4136: 12,48 - 4137: 11,48 - 4138: 10,48 7027: 37,-47 7028: 36,-47 7029: 38,-47 @@ -2644,8 +2635,6 @@ entities: 4121: 12,47 4122: 11,47 4123: 10,47 - 4210: 11,53 - 4211: 10,53 4212: 9,53 4213: 8,53 4220: 13,57 @@ -2729,11 +2718,6 @@ entities: 3401: 40,-28 3571: 57,-34 3580: 57,-42 - 4142: 14,51 - 4143: 13,51 - 4144: 12,51 - 4145: 11,51 - 4146: 10,51 5048: 56,-13 5049: 55,-13 5050: 54,-13 @@ -2893,11 +2877,11 @@ entities: 4075: 22,47 4076: 22,48 4077: 22,49 - 4124: 9,50 4217: 6,53 4317: 3,62 4321: 2,62 4345: 4,67 + 8743: 9,50 - node: color: '#79150096' id: BrickTileWhiteLineW @@ -2951,8 +2935,6 @@ entities: 3671: 37,-33 3672: 37,-32 3673: 37,-30 - 4141: 15,49 - 4154: 15,50 7036: 35,-49 7037: 35,-48 7064: 35,-50 @@ -3998,6 +3980,27 @@ entities: 8700: 15,53 8701: 14,53 8702: 13,53 + 8752: 7,48 + 8753: 7,49 + 8754: 6,49 + 8755: 6,48 + 8756: 5,48 + 8757: 5,49 + 8758: 4,49 + 8759: 4,48 + 8760: 3,48 + 8761: 3,49 + 8762: 2,49 + 8763: 2,48 + 8764: 0,48 + 8765: -1,48 + 8766: -2,48 + 8767: -2,49 + 8768: -1,49 + 8769: 0,49 + 8770: 0,50 + 8771: -1,50 + 8772: -2,50 - node: color: '#79150096' id: CheckerNWSE @@ -4174,27 +4177,6 @@ entities: 3823: 23,41 3824: 24,41 3825: 25,41 - 4164: 0,48 - 4165: -1,48 - 4166: -2,48 - 4167: -2,49 - 4168: -1,49 - 4169: 0,49 - 4170: 0,50 - 4171: -1,50 - 4172: -2,50 - 4173: 2,48 - 4174: 3,48 - 4175: 4,48 - 4176: 5,48 - 4177: 6,48 - 4178: 7,48 - 4179: 7,49 - 4180: 6,49 - 4181: 5,49 - 4182: 4,49 - 4183: 3,49 - 4184: 2,49 4622: 30,-59 4623: 29,-59 4624: 28,-59 @@ -4532,8 +4514,6 @@ entities: 7994: 22,-23 8214: 22,7 8681: -11,8 - 8726: 10,53 - 8727: 10,56 - node: cleanable: True color: '#FFFFFFFF' @@ -10413,12 +10393,6 @@ entities: id: WarnEndW decals: 5666: 59,-8 - - node: - color: '#FFFFFFFF' - id: WarnFull - decals: - 4152: 12,49 - 4153: 14,50 - node: color: '#334E6DC8' id: WarnFullGreyscale @@ -10430,6 +10404,7 @@ entities: decals: 8692: 16,54 8693: 16,58 + 8750: 10,52 - node: color: '#9FED5896' id: WarnFullGreyscale @@ -10680,11 +10655,11 @@ entities: decals: 3986: 19,58 3987: 19,54 - 4130: 15,48 - 4131: 15,49 4239: 0,61 4240: 0,63 4322: 19,62 + 8737: 15,48 + 8738: 15,49 - node: color: '#D381C996' id: WarnLineGreyscaleE @@ -10754,6 +10729,7 @@ entities: 4054: 24,45 4323: 14,63 4324: 7,63 + 8739: 10,51 - node: color: '#9FED5896' id: WarnLineGreyscaleN @@ -10859,6 +10835,7 @@ entities: 8183: 3,47 8483: 95,32 8484: 96,32 + 8749: 10,53 - node: color: '#A4610696' id: WarnLineGreyscaleS @@ -10939,8 +10916,6 @@ entities: 3988: 17,48 3989: 17,49 4047: 9,44 - 4132: 9,48 - 4133: 9,49 4218: 6,54 4219: 6,55 4236: -2,61 @@ -10948,6 +10923,8 @@ entities: 4238: -2,63 4319: 2,61 4320: 2,63 + 8735: 9,48 + 8736: 9,49 - node: color: '#9FED5896' id: WarnLineGreyscaleW @@ -20312,6 +20289,11 @@ entities: parent: 13329 - proto: AirlockMaintMedLocked entities: + - uid: 10260 + components: + - type: Transform + pos: -0.5,51.5 + parent: 13329 - uid: 17697 components: - type: Transform @@ -20349,13 +20331,6 @@ entities: - type: Transform pos: 26.5,-25.5 parent: 13329 -- proto: AirlockMaintRnDMedLocked - entities: - - uid: 18619 - components: - - type: Transform - pos: -0.5,51.5 - parent: 13329 - proto: AirlockMaintSalvageLocked entities: - uid: 11004 @@ -20390,6 +20365,11 @@ entities: parent: 13329 - proto: AirlockMedicalGlassLocked entities: + - uid: 1505 + components: + - type: Transform + pos: 5.5,54.5 + parent: 13329 - uid: 6641 components: - type: Transform @@ -20435,10 +20415,20 @@ entities: - type: Transform pos: 3.5,46.5 parent: 13329 - - uid: 18707 + - uid: 18638 components: - type: Transform - pos: 5.5,55.5 + pos: -0.5,47.5 + parent: 13329 + - uid: 18639 + components: + - type: Transform + pos: 1.5,49.5 + parent: 13329 + - uid: 18651 + components: + - type: Transform + pos: 10.5,52.5 parent: 13329 - uid: 18708 components: @@ -20495,13 +20485,6 @@ entities: - type: Transform pos: 9.5,60.5 parent: 13329 -- proto: AirlockMedicalScienceGlassLocked - entities: - - uid: 18618 - components: - - type: Transform - pos: 1.5,49.5 - parent: 13329 - proto: AirlockQuartermasterGlassLocked entities: - uid: 11640 @@ -28900,16 +28883,6 @@ entities: - type: Transform pos: 24.469292,51.5738 parent: 13329 - - uid: 18651 - components: - - type: Transform - pos: 0.5312333,50.854774 - parent: 13329 - - uid: 18652 - components: - - type: Transform - pos: 0.7031083,50.792274 - parent: 13329 - uid: 34151 components: - type: Transform @@ -29012,6 +28985,36 @@ entities: - type: Transform pos: 52.5,-39.5 parent: 13329 + - uid: 18618 + components: + - type: Transform + pos: 36.5,50.5 + parent: 13329 + - uid: 18619 + components: + - type: Transform + pos: 32.5,50.5 + parent: 13329 + - uid: 18624 + components: + - type: Transform + pos: 36.5,48.5 + parent: 13329 + - uid: 18625 + components: + - type: Transform + pos: 32.5,48.5 + parent: 13329 + - uid: 18626 + components: + - type: Transform + pos: 36.5,49.5 + parent: 13329 + - uid: 18627 + components: + - type: Transform + pos: 32.5,49.5 + parent: 13329 - uid: 18723 components: - type: Transform @@ -30272,7 +30275,7 @@ entities: - uid: 18635 components: - type: Transform - pos: 14.500584,47.585564 + pos: 7.559045,47.574802 parent: 13329 - proto: BoxBottle entities: @@ -30455,11 +30458,6 @@ entities: - type: Transform pos: 14.484999,39.61258 parent: 13329 - - uid: 18633 - components: - - type: Transform - pos: 13.453709,47.554314 - parent: 13329 - uid: 18770 components: - type: Transform @@ -30614,11 +30612,6 @@ entities: - type: Transform pos: -15.496434,42.629738 parent: 13329 - - uid: 18648 - components: - - type: Transform - pos: -1.3812413,50.29076 - parent: 13329 - uid: 19100 components: - type: Transform @@ -30645,11 +30638,6 @@ entities: parent: 13329 - proto: BoxSterileMask entities: - - uid: 18647 - components: - - type: Transform - pos: -1.4749913,50.556385 - parent: 13329 - uid: 18905 components: - type: Transform @@ -89293,11 +89281,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,50.5 parent: 13329 - - uid: 18642 - components: - - type: Transform - pos: -0.5,48.5 - parent: 13329 - uid: 18765 components: - type: Transform @@ -93638,18 +93621,6 @@ entities: - type: Transform pos: 76.55065,10.666498 parent: 13329 -- proto: ClothingBackpackDuffelSurgeryFilled - entities: - - uid: 18737 - components: - - type: Transform - pos: 11.597518,56.64033 - parent: 13329 - - uid: 18738 - components: - - type: Transform - pos: 11.566268,53.60908 - parent: 13329 - proto: ClothingBackpackSatchelLeather entities: - uid: 6580 @@ -94040,11 +94011,6 @@ entities: - type: Transform pos: 8.524924,38.62128 parent: 13329 - - uid: 18757 - components: - - type: Transform - pos: 11.477349,55.515778 - parent: 13329 - proto: ClothingHandsGlovesLeather entities: - uid: 1782 @@ -94504,18 +94470,6 @@ entities: - type: Transform pos: 121.521774,-20.40525 parent: 13329 -- proto: ClothingHeadsetGrey - entities: - - uid: 18630 - components: - - type: Transform - pos: 14.016209,47.44494 - parent: 13329 - - uid: 18631 - components: - - type: Transform - pos: 13.906834,47.554314 - parent: 13329 - proto: ClothingHeadsetMining entities: - uid: 32208 @@ -94591,6 +94545,16 @@ entities: parent: 13329 - proto: ClothingMaskBreathMedical entities: + - uid: 1499 + components: + - type: Transform + pos: -1.5543714,49.25395 + parent: 13329 + - uid: 6768 + components: + - type: Transform + pos: -1.4137464,49.175823 + parent: 13329 - uid: 18484 components: - type: Transform @@ -94718,11 +94682,6 @@ entities: - type: Transform pos: 6.5434475,52.678944 parent: 13329 - - uid: 18756 - components: - - type: Transform - pos: 11.538149,54.48283 - parent: 13329 - uid: 34533 components: - type: Transform @@ -94763,6 +94722,13 @@ entities: - type: Transform pos: -35.53245,36.540043 parent: 13329 +- proto: ClothingNeckHeadphones + entities: + - uid: 18652 + components: + - type: Transform + pos: 31.565708,30.688412 + parent: 13329 - proto: ClothingNeckScarfStripedBlue entities: - uid: 18674 @@ -96004,22 +95970,21 @@ entities: parent: 13329 - proto: computerBodyScanner entities: - - uid: 16951 + - uid: 13336 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,36.5 + pos: 11.5,56.5 parent: 13329 - - uid: 18716 + - uid: 13346 components: - type: Transform - pos: 9.5,56.5 + pos: 6.5,56.5 parent: 13329 - - uid: 18717 + - uid: 16951 components: - type: Transform - rot: 3.141592653589793 rad - pos: 9.5,53.5 + rot: -1.5707963267948966 rad + pos: 8.5,36.5 parent: 13329 - uid: 20044 components: @@ -96173,6 +96138,11 @@ entities: - type: Transform pos: 15.5,41.5 parent: 13329 + - uid: 18578 + components: + - type: Transform + pos: 0.5,50.5 + parent: 13329 - uid: 18688 components: - type: Transform @@ -96301,11 +96271,6 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,-22.5 parent: 13329 - - uid: 13463 - components: - - type: Transform - pos: 12.5,49.5 - parent: 13329 - uid: 20054 components: - type: Transform @@ -97869,15 +97834,10 @@ entities: - 0 - 0 - 0 - - uid: 24265 - components: - - type: Transform - pos: 8.5,53.5 - parent: 13329 - - uid: 24266 + - uid: 18647 components: - type: Transform - pos: 8.5,56.5 + pos: 11.5,54.5 parent: 13329 - proto: CrateFunParty entities: @@ -98023,31 +97983,6 @@ entities: - 0 - 0 - 0 -- proto: CrateMedicalScrubs - entities: - - uid: 18739 - components: - - type: Transform - pos: 7.5,56.5 - parent: 13329 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1495 - moles: - - 3.0981817 - - 11.655066 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: CrateMedicalSupplies entities: - uid: 34529 @@ -98075,29 +98010,11 @@ entities: - 0 - proto: CrateMedicalSurgery entities: - - uid: 18736 + - uid: 18648 components: - type: Transform - pos: 6.5,56.5 + pos: 11.5,53.5 parent: 13329 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1495 - moles: - - 3.0981817 - - 11.655066 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: CrateMousetrapBoxes entities: - uid: 32681 @@ -98424,7 +98341,7 @@ entities: - uid: 18632 components: - type: Transform - pos: 10.547459,47.491814 + pos: 7.441557,50.594215 parent: 13329 - uid: 30760 components: @@ -98448,6 +98365,12 @@ entities: parent: 13329 - proto: CryogenicSleepUnit entities: + - uid: 18634 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,51.5 + parent: 13329 - uid: 27924 components: - type: Transform @@ -99337,10 +99260,10 @@ entities: parent: 13329 - proto: DefibrillatorCabinetFilled entities: - - uid: 13342 + - uid: 11850 components: - type: Transform - pos: 9.5,52.5 + pos: 14.5,52.5 parent: 13329 - uid: 13343 components: @@ -109775,16 +109698,6 @@ entities: - type: Transform pos: 21.596437,36.347313 parent: 13329 - - uid: 18649 - components: - - type: Transform - pos: 0.4531083,50.604774 - parent: 13329 - - uid: 18650 - components: - - type: Transform - pos: 0.6093583,50.46415 - parent: 13329 - proto: EmergencyLight entities: - uid: 11013 @@ -109887,6 +109800,11 @@ entities: parent: 13329 - proto: EmergencyRollerBedSpawnFolded entities: + - uid: 10262 + components: + - type: Transform + pos: 6.4365883,50.53447 + parent: 13329 - uid: 18573 components: - type: Transform @@ -110581,16 +110499,6 @@ entities: - type: Transform pos: 2.5,40.5 parent: 13329 - - uid: 18628 - components: - - type: Transform - pos: 11.5,47.5 - parent: 13329 - - uid: 18641 - components: - - type: Transform - pos: -1.5,48.5 - parent: 13329 - uid: 18691 components: - type: Transform @@ -115303,7 +115211,7 @@ entities: - type: Transform pos: 131.32036,-3.2101665 parent: 13329 -- proto: FoodBoxDonkpocketGondola +- proto: FoodBoxDonkpocketPizza entities: - uid: 21337 components: @@ -161932,18 +161840,6 @@ entities: - type: Transform pos: 67.54935,57.561733 parent: 13329 -- proto: HandheldCrewMonitor - entities: - - uid: 19019 - components: - - type: Transform - pos: 23.528522,58.4457 - parent: 13329 - - uid: 19147 - components: - - type: Transform - pos: 7.529708,47.611584 - parent: 13329 - proto: HandheldGPSBasic entities: - uid: 6972 @@ -162200,6 +162096,11 @@ entities: - type: Transform pos: 13.5,46.5 parent: 13329 + - uid: 18631 + components: + - type: Transform + pos: 10.5,52.5 + parent: 13329 - uid: 18745 components: - type: Transform @@ -165205,11 +165106,6 @@ entities: parent: 13329 - proto: MachineFrame entities: - - uid: 13346 - components: - - type: Transform - pos: 10.5,50.5 - parent: 13329 - uid: 15519 components: - type: Transform @@ -165763,6 +165659,21 @@ entities: parent: 13329 - proto: MedicalBed entities: + - uid: 13321 + components: + - type: Transform + pos: 9.5,50.5 + parent: 13329 + - uid: 18642 + components: + - type: Transform + pos: 9.5,47.5 + parent: 13329 + - uid: 18655 + components: + - type: Transform + pos: 15.5,50.5 + parent: 13329 - uid: 18795 components: - type: Transform @@ -165788,36 +165699,6 @@ entities: - type: Transform pos: 15.5,55.5 parent: 13329 - - uid: 19070 - components: - - type: Transform - pos: 36.5,48.5 - parent: 13329 - - uid: 19071 - components: - - type: Transform - pos: 32.5,48.5 - parent: 13329 - - uid: 19075 - components: - - type: Transform - pos: 36.5,50.5 - parent: 13329 - - uid: 19076 - components: - - type: Transform - pos: 32.5,50.5 - parent: 13329 - - uid: 34636 - components: - - type: Transform - pos: 36.5,49.5 - parent: 13329 - - uid: 34637 - components: - - type: Transform - pos: 32.5,49.5 - parent: 13329 - proto: MedicalScanner entities: - uid: 26066 @@ -166769,6 +166650,16 @@ entities: joinedGrid: 13329 - proto: NitrousOxideTankFilled entities: + - uid: 18617 + components: + - type: Transform + pos: -1.5746546,48.56645 + parent: 13329 + - uid: 18637 + components: + - type: Transform + pos: -1.4184046,48.56645 + parent: 13329 - uid: 31659 components: - type: Transform @@ -166802,20 +166693,20 @@ entities: parent: 13329 - proto: OperatingTable entities: - - uid: 16950 + - uid: 13463 components: - type: Transform - pos: 8.5,37.5 + pos: 7.5,56.5 parent: 13329 - - uid: 18714 + - uid: 16950 components: - type: Transform - pos: 10.5,56.5 + pos: 8.5,37.5 parent: 13329 - - uid: 18715 + - uid: 17012 components: - type: Transform - pos: 10.5,53.5 + pos: 10.5,56.5 parent: 13329 - uid: 20043 components: @@ -167330,11 +167221,6 @@ entities: - type: Transform pos: 75.5,-8.5 parent: 13329 - - uid: 18634 - components: - - type: Transform - pos: 12.5,47.5 - parent: 13329 - uid: 26255 components: - type: Transform @@ -170878,13 +170764,6 @@ entities: parent: 13329 - type: ApcPowerReceiver powerLoad: 0 - - uid: 18655 - components: - - type: Transform - pos: 10.5,51.5 - parent: 13329 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 18656 components: - type: Transform @@ -185223,6 +185102,11 @@ entities: parent: 13329 - proto: SignMedical entities: + - uid: 10600 + components: + - type: Transform + pos: -2.5,47.5 + parent: 13329 - uid: 17628 components: - type: Transform @@ -185840,6 +185724,11 @@ entities: parent: 13329 - proto: SignSurgery entities: + - uid: 18448 + components: + - type: Transform + pos: 9.5,52.5 + parent: 13329 - uid: 18722 components: - type: Transform @@ -186153,15 +186042,15 @@ entities: - type: Transform pos: -8.5,33.5 parent: 13329 - - uid: 18448 + - uid: 18449 components: - type: Transform - pos: 5.5,54.5 + pos: 22.5,42.5 parent: 13329 - - uid: 18449 + - uid: 18633 components: - type: Transform - pos: 22.5,42.5 + pos: 5.5,55.5 parent: 13329 - uid: 19092 components: @@ -189603,47 +189492,6 @@ entities: - type: Transform pos: 29.5,12.5 parent: 13329 -- proto: SpawnVehicleATV - entities: - - uid: 11848 - components: - - type: Transform - pos: 20.5,-17.5 - parent: 13329 - - uid: 13321 - components: - - type: Transform - pos: -37.5,10.5 - parent: 13329 - - uid: 19139 - components: - - type: Transform - pos: 6.5,50.5 - parent: 13329 -- proto: SpawnVehicleJanicart - entities: - - uid: 1499 - components: - - type: Transform - pos: 4.5,10.5 - parent: 13329 -- proto: SpawnVehicleSecway - entities: - - uid: 10260 - components: - - type: Transform - pos: 33.5,21.5 - parent: 13329 - - uid: 10261 - components: - - type: Transform - pos: 33.5,22.5 - parent: 13329 - - uid: 10600 - components: - - type: Transform - pos: 15.5,15.5 - parent: 13329 - proto: SprayBottle entities: - uid: 18495 @@ -189787,11 +189635,6 @@ entities: - type: Transform pos: 21.5,49.5 parent: 13329 - - uid: 18578 - components: - - type: Transform - pos: 21.5,51.5 - parent: 13329 - proto: StationMap entities: - uid: 27930 @@ -193048,6 +192891,11 @@ entities: - type: Transform pos: 21.5,26.5 parent: 13329 + - uid: 10263 + components: + - type: Transform + pos: -1.5,49.5 + parent: 13329 - uid: 10310 components: - type: Transform @@ -193631,6 +193479,11 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,48.5 parent: 13329 + - uid: 18611 + components: + - type: Transform + pos: -1.5,48.5 + parent: 13329 - uid: 18644 components: - type: Transform @@ -194813,6 +194666,16 @@ entities: - type: Transform pos: 45.5,3.5 parent: 13329 + - uid: 10601 + components: + - type: Transform + pos: 8.5,55.5 + parent: 13329 + - uid: 11848 + components: + - type: Transform + pos: 9.5,51.5 + parent: 13329 - uid: 18533 components: - type: Transform @@ -194843,40 +194706,25 @@ entities: - type: Transform pos: 25.5,48.5 parent: 13329 - - uid: 18624 - components: - - type: Transform - pos: 10.5,47.5 - parent: 13329 - - uid: 18625 - components: - - type: Transform - pos: 14.5,47.5 - parent: 13329 - - uid: 18626 - components: - - type: Transform - pos: 13.5,47.5 - parent: 13329 - - uid: 18627 + - uid: 18628 components: - type: Transform - pos: 12.5,47.5 + pos: 9.5,56.5 parent: 13329 - - uid: 18637 + - uid: 18630 components: - type: Transform - pos: -1.5,49.5 + pos: 10.5,47.5 parent: 13329 - - uid: 18638 + - uid: 18641 components: - type: Transform - pos: -1.5,50.5 + pos: 15.5,51.5 parent: 13329 - - uid: 18639 + - uid: 18649 components: - type: Transform - pos: 0.5,50.5 + pos: 8.5,56.5 parent: 13329 - uid: 18810 components: @@ -195299,6 +195147,16 @@ entities: - type: Transform pos: 14.5,14.5 parent: 13329 + - uid: 13342 + components: + - type: Transform + pos: 11.5,49.5 + parent: 13329 + - uid: 13345 + components: + - type: Transform + pos: 12.5,49.5 + parent: 13329 - uid: 14363 components: - type: Transform @@ -195385,30 +195243,10 @@ entities: - type: Transform pos: 21.5,42.5 parent: 13329 - - uid: 18617 - components: - - type: Transform - pos: -0.5,47.5 - parent: 13329 - - uid: 18718 - components: - - type: Transform - pos: 11.5,53.5 - parent: 13329 - - uid: 18719 - components: - - type: Transform - pos: 11.5,54.5 - parent: 13329 - - uid: 18720 - components: - - type: Transform - pos: 11.5,55.5 - parent: 13329 - - uid: 18721 + - uid: 18650 components: - type: Transform - pos: 11.5,56.5 + pos: 13.5,49.5 parent: 13329 - uid: 19158 components: @@ -198272,11 +198110,6 @@ entities: - type: Transform pos: -15.5,-18.5 parent: 13329 - - uid: 13345 - components: - - type: Transform - pos: 14.5,50.5 - parent: 13329 - uid: 15547 components: - type: Transform @@ -198328,54 +198161,6 @@ entities: - type: Transform pos: 33.5,42.5 parent: 13329 -- proto: VehicleJanicartDestroyed - entities: - - uid: 32456 - components: - - type: Transform - pos: 125.5,0.5 - parent: 13329 -- proto: VehicleKeyATV - entities: - - uid: 6768 - components: - - type: Transform - pos: -38.508892,10.513957 - parent: 13329 - - uid: 11850 - components: - - type: Transform - pos: 21.546587,-14.529799 - parent: 13329 - - uid: 19140 - components: - - type: Transform - pos: 7.420335,50.627213 - parent: 13329 -- proto: VehicleKeyJanicart - entities: - - uid: 1505 - components: - - type: Transform - pos: 2.5370955,10.514563 - parent: 13329 -- proto: VehicleKeySecway - entities: - - uid: 10262 - components: - - type: Transform - pos: 30.501001,22.600615 - parent: 13329 - - uid: 10263 - components: - - type: Transform - pos: 30.501001,22.600615 - parent: 13329 - - uid: 10601 - components: - - type: Transform - pos: 15.48284,15.515955 - parent: 13329 - proto: VendingBarDrobe entities: - uid: 1186 @@ -198575,11 +198360,6 @@ entities: - type: Transform pos: -19.5,-2.5 parent: 13329 - - uid: 18611 - components: - - type: Transform - pos: 9.5,47.5 - parent: 13329 - uid: 29158 components: - type: Transform @@ -198782,6 +198562,11 @@ entities: parent: 13329 - proto: VendingMachineMedical entities: + - uid: 10261 + components: + - type: Transform + pos: -1.5,50.5 + parent: 13329 - uid: 18560 components: - type: Transform @@ -217723,11 +217508,6 @@ entities: - type: Transform pos: 9.5,52.5 parent: 13329 - - uid: 17012 - components: - - type: Transform - pos: 10.5,52.5 - parent: 13329 - uid: 17013 components: - type: Transform @@ -222398,15 +222178,6 @@ entities: - type: Transform pos: 90.5,-36.5 parent: 13329 -- proto: WarpPointBombing - entities: - - uid: 26272 - components: - - type: Transform - pos: 19.5,18.5 - parent: 13329 - - type: WarpPoint - location: Security Evidence Room - proto: WaterCooler entities: - uid: 4854 @@ -223413,12 +223184,6 @@ entities: parent: 13329 - proto: WindoorSecureMedicalLocked entities: - - uid: 13336 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,47.5 - parent: 13329 - uid: 18827 components: - type: Transform From 5e02e1f7b58f609629146e00b172e7ecba06b768 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Fri, 9 Feb 2024 03:57:36 -0700 Subject: [PATCH 114/163] marathon update (#25076) --- Resources/Maps/marathon.yml | 86 +++++++------------------------------ 1 file changed, 15 insertions(+), 71 deletions(-) diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index 292f12f5d28..bed5dd26f67 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -51792,18 +51792,6 @@ entities: - type: Transform pos: 6.4995365,21.072325 parent: 30 -- proto: ClothingEyesGlassesSecurity - entities: - - uid: 1461 - components: - - type: Transform - pos: -43.337395,31.456226 - parent: 30 - - uid: 2032 - components: - - type: Transform - pos: -44.436646,46.5757 - parent: 30 - proto: ClothingEyesGlassesSunglasses entities: - uid: 683 @@ -52607,48 +52595,6 @@ entities: - type: Transform pos: -75.60953,-47.39969 parent: 30 -- proto: ClothingOuterSanta - entities: - - uid: 18695 - components: - - type: Transform - pos: -27.60547,58.54977 - parent: 30 - - uid: 18696 - components: - - type: Transform - pos: -27.60547,58.54977 - parent: 30 - - uid: 18819 - components: - - type: Transform - pos: -27.60547,58.54977 - parent: 30 - - uid: 18820 - components: - - type: Transform - pos: -27.60547,58.54977 - parent: 30 - - uid: 18827 - components: - - type: Transform - pos: -27.402346,58.377895 - parent: 30 - - uid: 18831 - components: - - type: Transform - pos: -27.402346,58.377895 - parent: 30 - - uid: 18833 - components: - - type: Transform - pos: -27.402346,58.377895 - parent: 30 - - uid: 18835 - components: - - type: Transform - pos: -27.402346,58.377895 - parent: 30 - proto: ClothingOuterSuitChicken entities: - uid: 16151 @@ -102383,6 +102329,21 @@ entities: - type: Transform pos: -10.326736,-38.446224 parent: 30 + - uid: 10012 + components: + - type: Transform + pos: -1.4952288,-44.42826 + parent: 30 + - uid: 11333 + components: + - type: Transform + pos: -1.4344845,-44.759243 + parent: 30 + - uid: 19791 + components: + - type: Transform + pos: -60.268562,45.564415 + parent: 30 - uid: 19792 components: - type: Transform @@ -141779,21 +141740,4 @@ entities: - type: Transform pos: -6.388359,64.59328 parent: 30 -- proto: YellowOxygenTankFilled - entities: - - uid: 10012 - components: - - type: Transform - pos: -1.4952288,-44.42826 - parent: 30 - - uid: 11333 - components: - - type: Transform - pos: -1.4344845,-44.759243 - parent: 30 - - uid: 19791 - components: - - type: Transform - pos: -60.268562,45.564415 - parent: 30 ... From f72d7ca06be257688eb5643a0e01d079d4292ae4 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Fri, 9 Feb 2024 03:58:01 -0700 Subject: [PATCH 115/163] meta update (#25077) --- Resources/Maps/meta.yml | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/Resources/Maps/meta.yml b/Resources/Maps/meta.yml index 5b85b6c4489..10fa94ffb03 100644 --- a/Resources/Maps/meta.yml +++ b/Resources/Maps/meta.yml @@ -15837,13 +15837,6 @@ entities: - type: Transform pos: -14.519806,-23.287313 parent: 5350 -- proto: BoxSechud - entities: - - uid: 2686 - components: - - type: Transform - pos: 2.5457363,42.596703 - parent: 5350 - proto: BoxShotgunIncendiary entities: - uid: 3116 @@ -60343,23 +60336,6 @@ entities: - type: Transform pos: 54.41529,14.40629 parent: 5350 -- proto: ClothingEyesGlassesSecurity - entities: - - uid: 10420 - components: - - type: Transform - pos: -3.442388,40.441223 - parent: 5350 - - uid: 10421 - components: - - type: Transform - pos: -3.458013,40.5506 - parent: 5350 - - uid: 10497 - components: - - type: Transform - pos: 18.535847,41.55662 - parent: 5350 - proto: ClothingEyesGlassesSunglasses entities: - uid: 2030 From de0d5e4af64b16e64cf71c8c0406970f2a543280 Mon Sep 17 00:00:00 2001 From: Armok <155400926+ARMOKS@users.noreply.github.com> Date: Fri, 9 Feb 2024 14:46:43 -0700 Subject: [PATCH 116/163] Syndicate key grammar fix (#25085) * Syndicate encryption key grammar fix An encryption key used by... wait... Who is owner of this chip? > An encryption key used by... wait... Who is the owner of this chip? * Syndicate key grammar fix An encryption key used by... wait... Who is owner of this chip? > An encryption key used by... wait... Who is the owner of this chip? --- .../Prototypes/Entities/Objects/Devices/encryption_keys.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml index a47d9c8d610..75cca712214 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml @@ -203,7 +203,7 @@ parent: EncryptionKey id: EncryptionKeySyndie name: blood-red encryption key - description: An encryption key used by... wait... Who is owner of this chip? + description: An encryption key used by... wait... Who is the owner of this chip? components: - type: EncryptionKey channels: From 28755f5405cb4415da1256ac75e1d5496c497231 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Fri, 9 Feb 2024 17:21:48 -0800 Subject: [PATCH 117/163] Fix hybridization seedless probability (#25084) Fix comparison Hybrids (different plants being crossed) are supposed to have a high chance of becoming seedless to balance overpowered plants. However, a logic error in the comparison gave seedless to plants when they were from the same seed (not hybrids) rather than the other way around. Reported by: @genderGeometries --- Content.Server/Botany/Systems/MutationSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Botany/Systems/MutationSystem.cs b/Content.Server/Botany/Systems/MutationSystem.cs index cfa944a221a..c7ce5d47efa 100644 --- a/Content.Server/Botany/Systems/MutationSystem.cs +++ b/Content.Server/Botany/Systems/MutationSystem.cs @@ -131,7 +131,7 @@ public SeedData Cross(SeedData a, SeedData b) // Hybrids have a high chance of being seedless. Balances very // effective hybrid crossings. - if (a.Name == result.Name && Random(0.7f)) + if (a.Name != result.Name && Random(0.7f)) { result.Seedless = true; } From bd4e2c35ec0a101485906228859366317ff60c37 Mon Sep 17 00:00:00 2001 From: PoorMansDreams <150595537+PoorMansDreams@users.noreply.github.com> Date: Fri, 9 Feb 2024 17:57:42 -0800 Subject: [PATCH 118/163] Added Tourniquets to stop bleeds (#23198) * Fixed Error with RobustToolbox Edits. Removed the addition of secbelt tag from assault belt. * Resprite of the monstrosity * Resprite of the tourniquet NO LONGER PHALLUS SHAPED * too bright, now darker and edgier * Tourniquet resprite * metajson yay --- .../VendingMachines/Inventories/sec.yml | 1 + .../Objects/Specific/Medical/healing.yml | 27 +++++++++++++++++- .../Specific/Medical/medical.rsi/meta.json | 4 +++ .../Medical/medical.rsi/tourniquet.png | Bin 0 -> 300 bytes 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Specific/Medical/medical.rsi/tourniquet.png diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml index 695f7e98afc..b1152f42ab9 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml @@ -8,6 +8,7 @@ ClusterBangFull: 2 GrenadeStinger: 4 Flash: 5 + Tourniquet: 5 FlashlightSeclite: 5 ClothingEyesGlassesSunglasses: 2 ClothingEyesHudSecurity: 2 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml index 0165557f83c..6cf5f57c1b2 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml @@ -224,7 +224,32 @@ components: - type: Stack lingering: true - +- type: entity + parent: BaseHealingItem + id: Tourniquet + name: tourniquet + description: Stops bleeding! Hopefully. + components: + - type: Tag + tags: + - SecBeltEquip + - type: Sprite + state: tourniquet + - type: Healing + damageContainers: + - Biological + damage: + groups: + Brute: 5 # Tourniquets HURT! + types: + Asphyxiation: 5 # Essentially Stopping all blood reaching a part of your body + bloodlossModifier: -10 # Tourniquets stop bleeding + delay: 0.5 + healingBeginSound: + path: "/Audio/Items/Medical/brutepack_begin.ogg" + healingEndSound: + path: "/Audio/Items/Medical/brutepack_end.ogg" + - type: entity name: roll of gauze description: Some sterile gauze to wrap around bloody stumps. diff --git a/Resources/Textures/Objects/Specific/Medical/medical.rsi/meta.json b/Resources/Textures/Objects/Specific/Medical/medical.rsi/meta.json index 79d08e485b9..e4f039ada9b 100644 --- a/Resources/Textures/Objects/Specific/Medical/medical.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Medical/medical.rsi/meta.json @@ -3,6 +3,7 @@ "license": "CC-BY-SA-3.0", "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/commit/740ff31a81313086cf16761f3677cf1e2ab46c93 and Taken from tgstation at https://github.com/tgstation/tgstation/blob/623290915c2292b56da11048deb62d758e1e3fb4/icons/obj/bloodpack.dmi, Blood pack redone by Ubaser", "copyright": "Taken from https://github.com/tgstation/tgstation/blob/a3568da5634e756d0849480104afda402c6f1c3c/icons/obj/medical/stack_medical.dmi", + "copyright": "Tourniquet Sprite by PoorMansDreams", "size": { "x": 32, "y": 32 @@ -25,6 +26,9 @@ { "name": "gauze" }, + { + "name": "tourniquet" + }, { "name": "morphine" }, diff --git a/Resources/Textures/Objects/Specific/Medical/medical.rsi/tourniquet.png b/Resources/Textures/Objects/Specific/Medical/medical.rsi/tourniquet.png new file mode 100644 index 0000000000000000000000000000000000000000..fce355eb9ef004d97661dc521e501d584bfd41e6 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUrKDtZb@hXSLMqD}fZ*A)ch1hPhjq<>@=0g*KLJvlB|(0{|Dk{( z*uO#uBv{}PSWfp9Fn)Jq-*Wq~iE8S}%mJc>tmOEVj>iw=PfmgNfCu2$B)pb5g fCzi5qxW+xTP-e!{xtc(iF)(<#`njxgN@xNAE;4OQ literal 0 HcmV?d00001 From 0567f92ef57acd391cbd43ea074b5447bbde9e24 Mon Sep 17 00:00:00 2001 From: Hannah Giovanna Dawson Date: Sat, 10 Feb 2024 02:06:02 +0000 Subject: [PATCH 119/163] Update Skelly Vs The Rev lobby art (#25088) Someone said the original was a bit low res and I agreed. This is a 1440p (from an 8k base image) rendition of the same scene, with a new dramatic forced perspective look, and generally cleaner art throughout. Also now there's two mothroaches. --- .../Textures/LobbyScreens/skellyvstherev.png | Bin 754118 -> 1107566 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/LobbyScreens/skellyvstherev.png b/Resources/Textures/LobbyScreens/skellyvstherev.png index d2239d50e26d4d56615ca3ff138d00751218c334..2d4887c51476b3ddbf69aa573310fb03ee610b60 100644 GIT binary patch literal 1107566 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

%fC#a8uo?W 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�d$Kfabm`;riE$bfZX}()Eg8+##P#m! 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�bSV8RsE7D36;1 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

E&pkMA8h6}qcavs8jB^Vf<^C&R-Z8xwd``R)8 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 z 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 mO){>w3iXtr*7GQKq_ROY%E2JfC%< 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�u49icvI!^5A zEu)ZLd@1hd zvb)&Bb}cTeuD185>P2OlH~PFi`(E_tpo4PKDSN+(CnY~1XYytCJB@V*sc%gh5IVqs zaXN=nJ#lzM1QUY?+%4YPt!^zoq_3s&%N>OYBwMYxve0aF0rWa(wABI$3KG-@j zhL@}+&_Y2Q-NlD4LLfoPz)8)yV-KK9X#&lUlpj${-~R+o821?4--7G}x@gvW`mqqA z&KT;I3ju-0*#}yW0jiY5hsT9@rk7sU2(aA6)%DiZ5CTj-W2msO0sd8CgrsGU?XT7t zlk+e@UT}^n5&$I{1DBi`P&6aY{+}WqERvXRsmFGC#4tG@SM`}o?oR9|V?`7O(-{(xm-$m{UH{Z&~<6ZXeu7_W)cakS2bvo2r zNkp~bu6Sdzi{x$IDZ@QTsBkM}V4Z7;t*JpgTGR?;{RG%^M?j1(qa(ZCL;6!(X4M0I zL6dxGulWjq{?o%Zh{tZvivUu@EGPz)43Au6sE5YO>P9E^%xgvNeYR%;9X;SC-=7-O zpo6+|x)de2;&IgWJrA80^zPTk^S_kDc{talYGJkx*y2u8U4n2Ou^2t7-kMAxhDxSl z$I3+0Lbxu38gle|!P4puekK^S5|-h;vrlPCw+QreM}_N}PT;9Rx%o%KhUns+5f-S} z(=`q%uZgogShcd8TUTq0kHLrJlx1@%(zdx=mVh;ggp_${C^E z`#XX^~T`SNbiqf zUMgRI+U;p~I^7X3QNxET1yc}=cgB7ZIk0Go%i&0M=47sWuQOGj*O%=1@n)lXmY5s< zX+bpQV2Ahv>}FI{Ii_Y5c3N^$(!P_ml)5BI1APCUW+_fjS*ocQ@!WLUz`%XhmvA=w z`{DPmkd}8e$*;Yig)iqzB7(_&)3#Vd*F_8-JQ zifI^VJd2(__)!;F(Tv_Rvh8H{Qwtr;-C!|z@6AsO0nSQfcx*64LT*_xPW&Cn{Sk|u z;U)Wn9>+4)Z(6+@2wnUMJkdb8mv2n;0J09bAp_d$B|48rwLb%@Z0|Vo2Jl5v1$

p2dY1L_c7^;Y~Phw7Alh~2w*BHjUat^ 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Æ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 VW#hI3WC?)06l7GTYa~rW{ufQ|G|d12 literal 754118 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¨0b7+T&zD0BEw4a9g&2Kh_~7~qKxXKETS>vFqf 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ℜzqt7J4mLN|Y&uvbs1rc#GHwDmeZ@if`=j4fnWp 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%0A6|vE1L{X@1CpN=`?|@p&&VY)z1v%lXKWtYCjk^ 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

Iu^W}!#ce#Xm zgkb@LV}$RtWj3ayo2ELSob^AhO%`j2=Ds475TG14DOkszD--9!V_*B+Hz&YJ$>ZQL z^?ap(##gPP<9-mToa*%I{^S=zqakM48FuxZ05aX$Wh)(?!n7G#0VQNd2@QCGp#aNF zTD*Faf0d{0P(Af%Dq535X(==aM6pz@uf~gAUIliRKN1ESTuyLfxSJAO*p%aXA_x-1 zot;2QN|jAYTcV~8`$3ZO;jhu~t0 z?DQoeC%1Tg!Y9!c1gA6{)P`aiUNRCyLD3KWtIP56F~h<_7>?vRWT5}L^yPcA*WvpA>fB9HZG{psuQb~ZiJXO#Rp&jZAjyM{FjVGHSSl83F1R07j>`4+*ML!EB$co#lo`vM*! zcjr*B-*Dx|a^Z8rsyVe*T)FevVa|v7@;2^Mm_i8)z8Vgv-1x@5jEIMdZl2@Lbur|A zehpHDjjL8=jz2{Tc#Sp5qz6XXwo)y9S&q{yZuo&b#{<=a>d=S()u2{;07n_6VNp_E z5fz?*UlUWjuVe^F|U{a!Z0zS?o;GSaQe{`&hTpEYDI6WMvRB6gq5EdgHysqpkt^*wFQ5z6(|A!nQ5AN72YUa6rY z`EtR_qD5NC|2ZRF5gZy}V*$qw-{R440IdpkhHH}9J?cRj_G0WP!3&#cIQuFYO-7=g ziLO@NFT40>tJiShR0%Rs?pmW-awy;{6l`{$l-jbZ(B4m9yZgqTd{3E0M)%S7qoN1@ zxxIi=)S%&N(77N^iMos0$li8a6)%mMPKufW9}#GPO`R#d1L2UggzESrF9)7B2f_bw zv?<4LR4^7D6O{p6^(Yip*qDdxi=Il=)hkQ}7s+%=B*qZ~ka5Mw)eJ$9tB^tqd;IuE zuLQ+L)!xhP)GZ8bra9H1v=bHnRx}YZ!2d8s7R$o5gQIIA?;Xy1i(QHJEgL*Ky6+0r z>#8ymFs91W?#eCZw#Ie61=OZ0WKElgmh9<^TqIuy(ymeinPd7U`&#d5hD}V7x2;IjU+xBIH*t$AQj9X%LW^vMM{%98K znE)*8eWBJkrTPqp^s%I|eV5c|9*m@G;_HkZ!Cs}G2}>}L>Ad8;Pgz`uX9e&oTT&$B1fGc}lqc@9e&-@*h(y-}1=*USwj>x5i0#*$> zn2{efMr%9MH*Y&OQ)SjFZfexuCy>6EA#i$P2Dn6K+x^$&>I!A!m?xWEf0+z$zkUmF zsqi{oW3TqjSy{$YPR}BP+wDBDK3)RF)^_eZyK6CL*QMh ze2~Vd#^``8o;$dpyc`?ykzA(0x2?l z?eBlK^MN=x=SvR>7IgQFJS?&AO3Z>8gDDwG$fP#M+?Lj3$HdG-N?XYI~&?6Z~CI~bNq&!s?NxZnY z`22I_6ur!b%jb;o{`CPXjsp5$;;7K$&K4X+sO7MRD{BuBF6ql^X|dNlKaHO+vshQx zlV@MgaK@1f_HEyM&9KC%Ch9XLWEAal^T2%qm&ycz_3#H{v}oq`QJiWmCJ0bId66dS z{ezy29G9q6YvwFxSoOkz36hTi2W9^^BS2V&k6T78|9;aGXa<6ZTmc__-t6ESf4Deh z1TDcRSeKxB>)}{6Z2t(wItaPudbvR4%lFsfDKSA-`V72YuS9Zs^a*KVs?&Q}P3co; zeXE&s=(-Urm&)P`!R!xK$Rvlw>*@C;9=a3x?sw*yxN6GBKYM4uDfV29K$GgIFFUtD z$S@qB$G-A(9WEt1^nJ(_xL2I5tA|)TY@D_At%(mRV&qv0Z zu85TYxR-76h~|OtVDv(;H^-KTVKKPH9IO+%HYvbCGxdt0H?+s@aAP@}CH@_K-^d5K z!|1AE>d(>kU3+OHUi8W5v@dPzHxI@f}9b}%b02DpXE+pe&oAL2p8=~6`@Rvu}*!eGH*ZV zwhtoYisI?GGMbD6UGD?f7*XAlT@K*6fZ`7^eWt{Br+m1O?(M>iEO_S!|f-$ zi(q#ldsNjWnA=e4-g?t3IN?M0^0k>={#Ftr!j=UJ>a`t3z1gayD11@b|p z?zcuJ4Qju(WUCnuB)NNf&Ly9iLZ;=Rr{+uZtpMRii%% z@ZuR%f9j;AII|SC^%K~tj4M3i?uVWjL^+7pVsZ2DAT=_;;#E5|eh_*Xy7T0dLRMZ) zOv443nbDYY7yr2x1YZHWeZlnr%YlSoH=Ob?K#_usL=}PHuVqT6f;dX!mxozhHCsUjY@d7xac=5~TLIj`mZSXKads%1<(Z z?|{e}0+%r$)7O7KIwuGtJH=-GrqG~XKRJa_Y=X2z5YxKv6ufr$NGT>t0u15vzplSW z#%xyvfRKqpgKZ}ln*4LbB_k?Cs;v*{jMM9#|BzrzuLUYJ(l14MU`u%-!Jj>~NUKfE zc|z6DAPKxv{jMu_u09!fOd$z6cvN&QV}K9Q3za=dvV2;9mO%0Z=b z#Nk$%cdl_PO7O4tRNw-A=Ii-n6{vlOPRj+Yc>J3E;gSifKF*EpPhyqxSZh1dgP05( zNjJ6v0}g}n8paPT!E?;t-~yC+mR*F#8@%)Sqzd(kmRz9v@~%EJGOZO51c0lO_ z(VUtCg_Q$Lnr5g2&08&z3~7tLe!U!M`Y1UVf1o(%wS#z5@^+4y0OGzaO}cMT%~l>1 zeOyaX?_4I8;TA*-gDayW5#{Tve)r*y7k@(-Fb#h3O6z)qx&hJZ+VHf?Ff|a&xFUY< z{vKOH6!;h78##pEael6j&raw&nlF4*z}D>8hKW3KFfoIpeJ&ToxP<=vLFDy=9@BNd z*}dD@Z~#oZ?=xpH27Q7u1E_xwCMI^@IhERy1ceDi*LgmmhFD5abJ__LdRSsZiozsE zw~IcLgD5LzRAMju*PYJai8KG~Dt!nx(L@+4?tE9^U+q}XdImtOpLW-b3NJ~MnQ(Mp zBu*4peS-tT$0vQ^j9<*7$`(P$_0SC33JhlBI zh&xqdYh&D3t2fa2TnIDdk*MZ_@I8gGnq=&-?e^Ls<@J6cT*=D$TCWz6sHmhNZ3o4O zVj9_%_I-M^72MqqD47MSaz+2FH=0Z5P#c-ev|ZA$t4;o`##XI4lODULi%;peYM$sw zk>UjdvPZ6O6xc(itF*hK%(+CzlKPU62pn?o``W|` zHc%6oQiX&XrErvNn-_BT-wd(hU5s{iyyb~!(NT$i?G8&&SBA!0PZl5G0Mx8CJ!~$X z^fQGi)BJYW(95aogb_fKN5tTeh3iK=tyeKV@1*oY-L~KUTiw@rBrLG;k8T#vIb|><w36McL~m-NO6j81D() z$uKLxMX7zOZ^;6zqkj}IV)^TA?RPvx7VDSehLEy$6V&Ug=7igaYWT=Qrckv&WBBF@ z-jmz!N@BuE)WD$QUkrakQ49M1GKxu^AIIkg;W!&QJ2rPJL}2J_T)Egnm%N&t_)99# zCSC0_XI`c1$THL^{ZOPOb@%uE7IqL1otC}}>#4FBISix`$C~2hTIpr?QOjy&^eP!q zf*PU3cUIqhBo%rRh00)cE07ZH2VN}$?dKG$Nk z9H`pUQA!gXD?=4tyjFY}%tt2{GR9LiT(Q#o9)qVb=U*GJU|s5BfD8py!f10h!J9`; zvL&btGSVwanuRkKlj(={6^wmKiuqFxn=}vZ5Kqw9Z1KD!K42ciy$12qN$w_c~dqah#1+rTmK)(rY}Bs?4xYn>TK%* zFa_KI6651`+AaEVXU8TXY59U=b~w)`*{UNIX8nUNNkc(W$XJPrgClWP%a1peBDeFu zMBa|@J8t^MN`BAL;(c)0`lW*wteN+0aku=1#pd?D?DZBBvR+@eqsa- z1nlwq@{=hcXrO@Le;2$wUd>iepgV(zWJN0ua12dlnDOYoBH?;Lyze!uYTv1$3-q(} zdh5w&XmQN0$4J!3B1WH%{&9|CV<=v2b#1}xH{Ja@SVVucU{B8|6Aq9Aax(tRY_APIA&(su zNoy(FbC0kxORDF=@e}YYdPc2Pv(#W8p0@EcB$es<@=?Zbon{Hs7?h(DR*x12FtOf! z(9ie6TBE$vJ**H4`Ta>Wn9T%VLBEC~{dnw1gjA01=yUz$P3F&HLbqNkpUwEZH$tv-BZ8yCsf?&<*0bpOrJ`aF%>FQhhq&7=ZYA{AP)`CHF`wF{2)Y&oT3&* zf{fzvc_PN1_U(;r`T{TzQlCV(-8~G9R$kexsSiDBJx3J^z>V%Hba$IXG!TW z*gaqJ`d(mJ45)$;P{Re%h>65+JaOvz+?Y1D3r=`-t~5EbdZQ9krN(jcwFP;oCxu{V zr~D`;*zg5+{I9=G*yw`Z(~*`Y(Ee|>+qAhSR^?zndms*6dvY%f;xd#2pky=FIbYgu zX_waOa@T3lJ5uHazb*!eR-OpLEJ4qLNVWY*FY;=Y3aB*8*EdEYz_1#NIOwUk&)F*7 zS!A@1^&>S)S#3&G2wFx6f{F;j8W=*(W4ksf*;k1pA^%B$MiusF^ho)u4_YM*FZl=V zB+aR_gGsbgD3p`}FpK$j7+1yiIkFvF4hH5zW&LcSC!D(mCKkCEyRxaUWbw+XX@@l} zmt2?l?j?O|_W{0>=!R^C%I+NfyY%dwijL zu{42hy8g)Xf3O`&bdIiSc%4Vp{WD7Y*SB0y7#DmI=#Ak7gCM*9 z5NTPfuunw$vT}_tWrVfdJ!f`B!}<|{875l zv?K|~-hWvdk08tb_Ms$FsPmCc&?lj%2OI__%{Z&nKL;9f<9pc84Jvw*g zOcuW-u6)_MMaZzFfyOL*$*fuJKyl^$FAu7)`CsFv-=*W&d4%QKb-)S|=Vx}&^Ava4 zi3^`poyGN`(L6$c6_6~gz8f&A&L>$SlpP{?@j!;jl_qDEta zz&J#o+ZH^1-^qhXzq;)lnjXKuVYMN9J=-<2>znw?9rb~&;F})jORIFEP*IES|AG=B z82fcdddDvdo_7TTb2Ui`zq66@0=F`y8BIq(+(#3pNLqUJHb>j@z5zgg;Dpu4@AcNv ztwTW$VZ!bdNhHW6uC5++$71snC7~~wy%Mbb@{LNxSI2ki&^7)Xjf{8_R=d@vU#!W~ zIUzXT7vwya721jlzUTBjE1c_jYYsMq3BPxP6?V_mR%)3bKN6{#OF!-U(Y7%j4agBx zboOo*09~+^G{$b)Kn&G-K*_{HK)t?NBMTZrkM6+J)>|%Ude{$-@tb5tIaE_#zG0xL z@M!c%%MC(mr!Z1E5!lM3k*x97!qcQAak7+K-Pk)N6pLD5Nwy5WZDr|@D=5P)sw#&N zDMLbfCTP#)uND!ig>hL5Qly)5smsKa*x5t~qneQt)rNs-Qb|P^;>pmDnK=vIwDI;{ zpI#ad!%I|a{fz=)L+IL{zIb6rvx!CTC*dN+Ty6=e610x(-I)^j8DmY8G`+OL+&NBlwmmJsOz~E9QFy+pa?S^js)xt8R@|o%{;k&3kA4XFoQ#Uc5>IY zzXW3|Y950nNxR|s+(^^B0jO%V9KJSD()b{1k`(E3-@7@EY*b}j*;r$c5vSjOBeha# z=E8K2J(hLVwC@-399LUn4*u>G1Gfk9!bK){G~?}VDw21)j0w@1sh#}}dIr)SSgGYd zae4GqJ65seQ2WCi`mfQwM-6$xqwt`amMFX72Fb1@20z-cG#LaIw#Ea}7$n0`;}hgd z+VZ7jX9*cZ?YeU$JHp*{?jAb;u5bw`N5M7Pc7Qpa>={JyPUxzI$Buj-+F^KT8NwSb zE$ge7-B^p7dLwoW_?ad(kY5==F@_`4gnB?5%S&N8Q0FDk84^3_-`Wo^mJre&@wb8; zC>1#Qi6J0!wK$wI0V9rfJ=8V;vKY$(*?3>mW*u}le#OT#EKUNbK&D=9wP`=zE#=mt zAK@%oA|eZxsNy?a z)tV=t6S|~Wlu%HKM!$*-;QkE|Mj$__KY1WVc@&;-3yoI&i*hzV`iV2=&McWj2$rFW z7=bCAj-*pIs*1YVf5&>6asM{^ z%IkCz0Q1I=WLdvk%*lVa$f?=AOC>L{LxxvRhy6uSR{diUB=YKtHUm##+BtXDO zb9$v{M37Y5Y|>?N_kKm$)!|M`naOmhf)2>}^ic_5g93>sk)pAEC;0Y5Fg5%)4JLyF53!uV2VOI5yB0*L*1+fEa=X;x}cv9znl2rp~yn!Nuhgzww3`kbMIbj>Xp~71N*B6x)e!Op-}-3 zUr|dwLuJQh`xJHpDfx?hZZ@trfWkjN_K`|H7wRnS_bX#yzw^#|uU>K5>2-b-VxaJK zZxe;6k^2|JzZF)&Cq>=Nh4xfAm99^}gbIFQ5p5`v^8G$wpu|v;BZu++h1V%|?#3rm zykJ)>W!;t0%dAuLqRb#COC-)A2EWG%-sYyRO;0}bn3d%p$b(1imV_(fgYhbs8gHF& zuu}tJ5ZHGk()pjo@*|Zf4ZY}E1Q>XK^7_^O$?k`YM3TIlp(Y9YZfIYWdUF1Hi$d)Q zK6bN;aKWxfYcnndqjFojoM(F?S4OF%bp(J}N1gngYKKnYTTV3w6R|w%vMWCE1VnQP z=vbnu4LwrDU5T{xFjQbcjvYiGI!3j7oQMe(`IqiiYR0C~Mj)W?ZjSZ7)i=GCAqP2Y z&JketaCZQ*|Fb6 zY|1mJA25hvx#zwJx`_CU#4S5ra3e4<=PMBSl9DROm`Pv&jf%>{s(y1w318w&V*zYkjhSbN|0JO~tF*CNtg z_rPWx;I)q85%P~?#%~6ne;dM-O&a48my=&0%ZV|@%WW+B_1Kk%G}y;=&=rAL!`<$a z*l7Dk-U3xhK5NlDPql|r+U`=cGXpC}Z_iFG%Bax3r_7YbR*1SnGw5h@`+~%;w$^Z8!{5@HO9vpLbHBk{SCj{l^C?ARQ}mxQ)!EHy$zR|+ z{IX{!$2ih2rzXmnTP-_Z=BGm&kRtr6Z<^pDtPwr2wtd{nWLH2zwWu)nX*)#+OASMe zZFT^K$v%2CC+zP7wRkY9@ohZeDAxTU6O&&ME)%<(5rV5K55y|NQHb|W5{s~+rC#4& zHQUcX^VAy~Qm|wpKZ|=QwuIbRgM|0uS^3gg|WFj_@{eWKyZqtNsQK z#pT2tbEvkMK4dKs33x{CH@d9?;~-n zs1A>=?!EPVXPfR)7G# zid-Tw@$nYvdxCk3kQ94*$uByxkf(tML0gJ;Ni#H#b5Pyy-SFXdy-cZI@v3uCh_-C_ z5T0I%)%F}U{;%l;k`*?>;O@xzgV|Ot04k0P^vM@DsJeb->~g?XYC5;H6rF$}Ava&a zmzD=v{Hr$qFX$wzI3d@`mc&7K`6+FluB57=C-t$*XQ6_|nmZkeYd=%4Rs}RXrA7ri zVQVplBrMGm)&!_T*|@o2fKwEcfm(+d^{iGRaUPlI?^+!|rK;jxsbCMUE;p4?xx!!V zpmQ2NCB9X6Omw{qh_(AvTvtJWH8LR3utjP}erQ3YJRpKfDevmGH43zFv3&>v*VrDx^mppswcCAW)4oA-A;lAGOk^r={TTZzf+J{FW-2l|^`Ymi@ zBv@hpV+r^FRI2x*_St;{4#4Sn7f7xBU46x}@khR;&KM0AzA+#oIy<^>W;LJch}HPr zsMzRY-xW1Xg!=xh_;|U=Utu?qWLa#=o;I_)NDjvH$Abc-^X&9o;6HY_$!0aX?0CRJ z^wa?iFGb0fK&+`|ju_(%8ztH*^$sEPZjK9e-Yl8_A76m39686vaZ{SMBb&B6*0Zmp zxPfKTAnlg^K#D(|Fn;^Y4u`AAx7@1^J9O`3UxDknSwuhHUgO_cf`b`Bc{9$H=Z=uz zahLytRvZGHO8RD_u!piGp;{1j|DZoiI&)^ZL)UG4@fTMr?+S1tnm=U$x%)fX6dNYWl{UyvYkS zNf%xKJx@WpFE1FVhym?C#a|y3bm?M~0HgBRNMWbtcPvYmt9iCHgzQ&VJ0<$UL~-SM z+nx{9?So8M(t@(iY^U~tU5UXMbB>i-iX1sl5;;*plB&#>wzz0rOjdtpR#53sOk<}nq=299+bA)|*A~3F z5GuRo)X9^Bh%^YwwDU^-U>VFO?suiO7;h6*aEB)UH(+k$4>G!2y-x0AW5{6un%xLtwL!pq|6THuZuXNWv3W^VuCi6PX zt=9n>lkggYRI(ZxeuDn~F19}?>bg6!jSPK8d~ZI_w*akQ4+6ytr}$O>28DICKpHjY zh;UNxBw~T5yZ2~Tr*q;bgZ3gFms9Q0YtLMeKytIbTK}E-kE4@G5&X0m-xKTZs>Ciz zfU5-X?{<*;ADBoOdP-^O9SQwlQW5n|A(D8{0?gk94@P)$>zLkdmxdnCWWK(e zNJvNqS!UV~GhL~q3dwOyJcaYAkC-i~|ZBm5m>J6Ra)ag@f zxr7B8)5dVgroNCFVWBwrxW7P{#;gh~(^97TRVJHFCm_dP4MIox@8SE~0*$`stbvQp zUYYYney}AuxO!hx-W44*4rX2#^N2brCx6p+r{i(<0)V4HIgB{(I>uVJtxx+VDW4M( zLK3ocJgM#GmrOMTck2eJ8l1vs7A*OuK(EtLq!*OTvs0vAIE|jZN#Mo`pO)NsD8-=n z?-R$_^YE5sinmfOp0+KFVahTOe;xmnTYjNnmXg^Iw(YzRp_;{?4mL5{D6?#w$ z#}V`1;cgj}?8|Kz>kPw;NZKWW_JSg1xkEypD&FlfPkPPB`N$`=`O%MlinohfSx|6` zMf`<%!1_5wxfpal0=M}cQIe4dzTaaeHcJDr057dSLK z?Ji@SLp6T?xw#46cxK(sC@&8x5NkW#cQ_p*Lz<=UWya=n!a^|xhgHz5q~qsCSGVxhvMq= z9Sc9`x9>%@PPM$zh%w@#Cp{emHV9TL4l0p&L`<-D7GF7*<-sZW;3Q30wO+3yFMqOn zc##_P9hUV4GR2s73EZAV?|!|pxhSv;KG}vpeKMOc8aBebzNR}~!ulnfP;3S1fc?Ns zl?&D30e}DweJVmV5dj5G{9lEykW|tKwo9u*`uRjR(fs#_X~MN+uuQj&chZui6i#Zl z3tw=6(+NjMeQK=ry38)4Ak#$NZ3`+pZ{R9}=#g}Q3%0`SiDAg*$5*NYLP8*RkuZ(ZEvM`MK5sp!cSr zm4hXo#L0z_YJE@1o$Ust#oZTuFd6W{TkOS7G_@-HLKm;sBce~)R}Dj z5BHq-8p2Qnzk(yhg!T90vU_C<5~}RZWe2zFB$RMtRrI-g$iewJDda)M^_oGviwI__Y6%Ols};)bc0o4@@L6f5zLG!#EM|x+qBm} zEIvBP9Yg*mn=V=f9Zp$b$26(Oaw=L9D6Xqy&tM&;@FRzEE42B1{TFB?`^=jbjA#-z!6v)ON_R z{q^|daS;g1&%rT}_4l0rGG^h}qqJf!0<8TdjF7#?uJ+9U5@P5E8?;d``JavYxz`qaDT~p{OZW$(qH!3-#d#dbt$U_Hs{}L> zg>l)Rbv@4{PX*UEFR3Krh)$s)0yCr|ef5@-aGgh(WOL`bvnl8FXXS)SEjAchq<4W|vT|%A^!$WgoX z+*6FJxlk{xtc}$ELdz(|uw)Wx#e_?3BwsXfz^D@sfRv~ofO+p}w z?s2H}1MenI%pHShN2OFfz=8`xY|s1)y4@R*qNj@=d(>RHO0mFWX)_wnz{F`fzMQyu zHE0KQIlI!D2^*}U~7 zx@>&uy8B?h9A<(_Zy}6yU3NpTCY=%bV1s?U?BilqIb|sZ0p8%NS}KsZFZuA6-DSqRx?8}1oi7rYg&>>g7 zLc+|wMYQO6xSWGfx+Od~%JAWpq>sd5kce5UTl$*eGx=Swz5>Qd;jbV*)I&o4mH7$aNrEikx%L(!n+ z^6oV4jm~Rnprr;9llBO;y)U7;?yKL{UF{EkV+GV352t?CLLIX|4}{C?PE4vzA35gz z|9WAte9m#6Pu#mM^?OPDjwJ%XMSS75o>1A&5N&FEvFtwa*pR_*2cjJwkNe^#k73kn z59cRp3;Z1nBlAnbGmH z!3VJlI+YpD>fQB6zIQwECAgAiFN!7`c6dTEpie%GpO+!b&X z6D%tB8+StGwR29(D9(nINW<1ax|HdXJh$!RPY7rTTC}|r!n={6SJ#tqN-HubKfcdA zt#sYV6RsMHTknF|7k$h7qXJIRO!2ab3`Yt5-D8&*H6{Aw*PlJt8RoMp!K}NYB@kn5 zc{%QVA!yxlA}q^wgQ2a~TsYwLfHU%&fCG0r2c2hX3F)|hbe@qclZ$@KKy9&G4GK29 zJGy&kwv`VEArZWk0~xuzV6Y1JB3t4W&+FpNOUeaHZcvc$vLh|H8(enntig+2B{&V! zq%#&a=PtuZVUvLpG>2*65_H`D>;#eMv`0OhZ?l!%oseNEB?t^;OfZ+6$N81Oe0+e3-WP)NZDmS#kG6xWrUO>E-iM#jH6En( zAZFS2WXDp~zZfK{)OlM20fbO|EfOr*rq6wBhjNhx*ug`XcQIpgV1~OelYzY%|EuoS zg2Cp*m0gHXx^5BddSX)L3qo;WSaW4O5GXCSq5oB*E69l~yG>1xV&HLI79W-MY8hIX ze(c+-Q=-2wK*DVMjTdU1RU-;m#29?9MNXF%HcXZyWqmru_`l8`jxC~*Q-rR+4el~t z{}nhYpfjrl19!fTmleEsWb+c^m8GF(ZdT2IF2Kd1miFa4mIi*aF3oR1kLp_%e%gNN zPh00dS2%7oIvh{?LkowDPAzKJv)c*R6n;)fC;ClxR^Y#qYbS;cpUUQa(_T9d)k=nx z3?yus`b)0o{otwRdn)^%<`_hNckl&}27%q5&{~Y32!YIdaSC{m@X$WgVJx12lgKV? zrX<6I2M7rShL(vH4>!F-lM&jaKf$;i6uC0SSvXo%l@LQ*^1tiWhjya=-qm!3@7&Jz zMD&EFxCEo#xQ z`Khod6gZzcO?^y|YUHRoygV%d3q%{;u*&FVV}+rEk`$R^A|5&AD; zskL(V2QJFo8XZ^dJkd&LUc+EGJ5%tl4%mr|Q%KtiLnqY5ZQ*UFvXLvtXCUEDp74AC z^pj!wu007``#wFUI^v(lTZxPO*!;jxl3^jzDzqO=?Xbs=kxE-Q`&IFoe^#$!!#M!} zdHwXgg6%4@{T#=dej6;ZhE96z8WU|-uh##k$8EV0#=#wfS=PbYKM3nnK#j(!=Nbbh z*11+AI~Oz`#U7LKE%-~#^t$s>zgUnW1iqg7Y^`gL z+8fVzR-*Pa5^3}N;12PAEeii*ngI4)4>qbHqi_`{hiLmleBILtwnB2i=yap^0L9vX z2dm46wCg*Stii;$QUaGL&irpvxX$C2W#p!Rer(^;Z28@I#v)omH2=mzKsj}>8UKij zO~oTRdBi|^)mVVmf0+RWHr?op=c2D+gj{n_hyqkU z(Qc8CoJn6!Xl07ulozOfo`MC)m58%s@2|`irN}}5MnOi823QR^PD6j*dt;ahBInul zZBLeaX$Nl^=$DXz14W;&oP@ox=whmFm)9~l3?d-eWY#z1=A+z$yt#wGk^ zg2`XtMro)9n+`OM-o#VBRkB>za?2v|3KNs4$!Iye&_N5KDgh}0y&pwN4G-ZWdjq`s z1C4?IJS?~o0$uNVHv{Tl+dd^8Bn(`W^4-};J!EI0vw8FO?JeVB?U#DTzd%%c!S)LO z4kUO@nu;@!VXL8p|OSB+Q8@!wig?d>xj86pEZP^ZioJh+$li zXwE|>20mDL5dq!`H39==!NZTYD%bA=LQ2N>`UP4!L|(Pm0VO%p^BLAVqu^TMAI$SG zJk6Ck`Yv;pae}?$SNLnYXS<@A!$1~$=6nD*(2Pwk_focM%!Z5urb@j%q zv&dyNL6hu!4p>Gsf-fRFlc^r9bz=trBP{H;UBBmtx@9}P)?F7xfjgIJ!DEVP{x^m9 zwYOReK3WSL63+wSt-D;MyM59xZu30f;gmPMr-JR{H{LIahfcN~0n$)?Z`>`TUl1(s zha!Xen}?UqXJCSFPX@!8equ+*R9oI)!a(dXWAAfPhrLMa6`vc}lk<2K4Omq%xIo)= z!G|H$;v~o4b^PENz9vQA$K$~kaB$^~ix6Kx*2J|ISSpr11!+exHQaKHI?KZi#8JZ- zp*p$pW-%%iAt_0JH>KOALBwcIEt6RCkpDEiWdA??3Z>Qe^~lt1G1{M|=YP zyUIz-vvTLDR@BF3yd<{AvC35o^L|S5T8fy5S!T#cBt*1ci~pdP;!*E&?PfEPV??5_ z^1bS?+9IbMk&Z7EH-!T&oSBQ!ESMcqqsf{7Rd0$a>5GKTWo2w~e_v5f4kE%Bz@?I3 z0Sw0A$!Fk02K%B#G)lEgKzsaI1U~z?Ssg)B?2i}O^=1aH5sKf(v3UMI>`h{zZ3iYi#aPLXc zVrGafqe}Xxl%`^bl=5=GUJQbTc{46J=uQ}K-+2GvmVXwahHIXy>peJ0^PqIHTu!6Jg^urvIyBrtl!>3M7qO6sv&fbqbuq-NJ7Raj!4`zYaLs zV-rj+k z?%00QFB88lCW+M$@Zs#Na9K>^A&QE2 z7|Bb2TIT#N<5CJF2n@5Jp$g}#+03fk^QCW7&9;9L(!S?0hw4XOJj2CldpF3@vrqBO zN9^*UKu&~fbemC%hfH}z2kdmK(z^FAF6)jKZdrjw2z`BYG&&mV%ZlAZ6r@##X6fiN ze8-SH@7jbhW-EA#vg{X+nc^KVg=uUIEYeDg;{WE@h`1lga;PjyV%)`AE(htgtCVsP zlC9Fp;eT>|>EukqrC9eXjeMD2ckLh0P2YdjoL$Kh{vC%;0h7gdNNdOhF-w7V=|Od7o;EMLS-+X(ss$Xm9d(|UO7uub3lGXWB+ zK|}=?Mcx9FFZ4|QwEp6%G{k)s=K3-VCv!wx*58hE-E<<8!<%Ma@xHp;!LMumg6WgZ z(>CfvfZHEM-BZGppy32Q&*H=`&=FB~?~SQtZx zvrrX8i?8AVG8p#i@IE;^>uZ)TF2#%$YffLrf{;k{2q4eU&N`|M)6Gh6$} zGN9i9#N%%~g?(3wADx=3EFX||CwL@AQPNE=GUE369O77sbjK$QiPG0~;C%N~U*4#Da_D@RrT_B9Qx$(*C{&he0L=zH5L^ zM!!R=t`7)CW!V`u2A!J#OBFto5YSo;FKyRX>W`Se323uVF^LD@!+kPy$7V?qcQhEIzRIDK^%M@#G7lU` zjw!t-q8Fn}vTXeJm{O~(CNos2jN2%KbLpF&uEa{*^G^dx)|FL*jASCoz9Q!0C_W2E##ob3whyQa4f;z z+`)XCS>R->b)R$X@)7!NhE~K)Ks_R#;*#li&V33`iYoeE(d3YZLt8)D!3v$5u1}gn zz_57FAY>F#ZyLfvWH40T;^r9sWega7zfdTALIjNrtu2Z7vl!CfEKOrFJJI-nhf9Z9 zy5}u^HfMriT*OP|C$*E)kUP{c0l$-;;F8lz`##3#-8l2z=RreN#IAJ+A)XT$B7R~; zek?0%glOGHqUmSu=H~Y82N`DPIKf0?MG%U-4V}>$ZA&asJDe*g%MOJ^{nP)0wL748 zIc>vTnr#XzQHC-Bdgror+iH{0WqR|ka9J4{; zd4cZhyH`@cgN}hlE@ZQqurN4D3N}}xlxQXVen;9NjmN^h{q3!&`h^WI1!7pmnf1Fh{e^YDY6g#}VH@>9;2d3l-=Q7GpaOi@ZAD%b|a&NrDz!FJ*3O<1) z>*uZeTc5P>^t+SrdVCVcR_~{&N@0VX0dm}#zRa@DHibjboIO5>V~hN8jg25C{e*d( z;(#RJ7*!Z#p>!o+V?wytcr&_@4W8_LT2gRgp^#x>*8qJIt{!&5Jc8HzaYbukuz8S5i7D!YA&*2CMVE6=6 zj1aAX;%&QCP&ja6R7SInu8co$I@#G=2FY-K7=#$zm^IQnts20uycJuYE(r~fisp63 z85?HNWR+gB4XNSD(bp-AZwH`3(7T2tP)m4qZ|8^fO`Dxuo-!Z>QX@56#Ax_Zx+c;o z3`*x)cSwi8ZvY$*r=d!d|TVE;?wt>Z6_-z-23Bd zA<823?3nlfi*$f){{i(u6~!&dl(j1+M{~TI0B;Eje^AYIG8-H~g5U+gHU?OH7+i*L z+c#_j^4k3r$)Ii9wbH4ODTC%q2r`}NS0WAaE$eG$PZ;leRCKp}+=VpQvT+i0D1}VY zZ1bh}xlwvC<3S=F9xKxu1#dzzJuBYT@%lU!xL-l}bnAycc6hsVzt-yo$E1ldTPU?{ zzs{6z{n3XTIu`HGnMeEO%E~I_EWm8*8Q$^r!R7O5jHM@z`MWwGb9>7E+l{D3J3LRz zVJk7W#BBql3(d9u46UL)6lBUF1^^>pO!V7C1m^PG8a(pgp3gzb3|lq*5R)1^S+#y^ zV2w7fs=E3huyofVS0e6k>dq~*)nl7MWL(0ht^H*HA>OW|<69L%{H8b`)W2yasS9>hFK*UcrDL2#4%B-A$R zbF07P^Ah4W&an2U&dqp0cu{`o$WaNaR)kC{7`-USZt+Wb@mu!X7dvK+Th}p(+Er%w zvHDK&NzT)^AsAYET@7#!jj%FPYs+L4?{H^x+i26C|(EMR}KrR|AGmd+-9J)%cYJpaD$Bv z%~V{b<0nh3gvX!Pv3bZIk<@}#pMgPIQ5X$XnN!?f2VihT%79{6ly!j=irq96;A=XW zD95Jm#?uKgkzivwydxeb`1BhXQB!a0uL@)?sXK&my4il7-Phj1nJY{(uG-It5!7Cc zA{q?Gr^HK}4U@a!?A^drHd_iJZb$;|2+LUw)O1qBqU=#*=O#oi72peKkzsy!`KM!> zD=ycYMD;0q+!QxwV2FMHN3NB#Gp8{ij(O$ZTtj47m}BRnsa*f#r9G$B;-_Sh!$Bf& zQPtrnGw-nH%};xeEcxr*|EbYziXb=ZOQhP1k@d9gh^p=7E?2!##BZVAgqr9{DB~N7 z-DylGG$3IM4Sk^%Rl7|*+mbf(Inh@dOFKvZj1iw%+sLGtP>ip z45671Ovr^UtpuKs4g@YdA%Pb<VI$-FJ;+T0Np)R`QK$9${usxX z6^J9C)r8PmtAVRXQQw>dqt36cPlSv3gtVH@pcD(!Lp>2dP%+uN^)d=fBn{8ZFD)U6 zQV~#-#8O6Mz(oCO4A;q^1BmhS$RI25qNzy0sh`C;Bv%Bj)5_7?0KgAvq}`Wj*-aF8 ze|GJ^FUvf0cJ<~=m?!!p96P(vU3&`y!nbKkHa2kQEDV$E*STbAyg^{6;v6p#PbI=f z++EZH=2fro!>u?h`HVVM5$EVLfgns}aU`7G?MriU@t+}Bg$rtFDtYpi7y===O~~SG zGt`_01i8_c>-y?|4cgC1$8|)hLrT&y_O_z@*#r@|QO~e8|Fc|#qH6~P`*Jcz)gkn) z>rS@KpFWF-a>vDRn)4H@TcQVLw|c`I43KhI+N(r_J@gEGJ<+;^c(cA2IpL&@Od8%E zT}TCG!-~psr!C&h_Igc;xawOu2vGsng`~vhC8Z!7w!gpLu$7HrEluKV0rC=6QY>C^M%!!HR|-Vd4B=J}YhLI7|V?ar}X0d45LW zfY1Ug9iJQO_mAsVhp!KZ6+<>dh=4$q)g-{?%M7jOVNGn;!>j7X-IK^62|Mjfh(IqC zvSZ)OCW~k$3HqsfD3~+h`=_Hv2|kG?GNAy)`wJqsj*}a_G{?HxbXiNiM-8FdkLW&r zT%X8}S1Y*caZ!Wy|4d*dB+yBJALHA)JCVXj=yaE*k_yPV^)S+&G7N&0EG;(byK_ql z=I*pBYy@3ss`)je+|3;O1^zvYv#nzzaGl! z4ZlIg1>qapTy+eEjCvmhzHJ4Rt}Iq?zPzE2d?zDWe<253Z;I+%BAf~w5kTSbgbyVv zW$_;>KcG{|#q@?5dpP)cf{Imv9avR{ zycO`*KJT6dw|4bxmwV|QPiSPq_p?u%)-Q-kB7;ZM>3sQmj_)pQpMnpEgj2mD<8W} zfWdo5haC^zGO56UAqjOtE}hITJyq4g(_=k3+e@|{*Uj`yE=T#XJ4;Jh=h1@LcOWc& zsX{QWUclQ`a44eTRMw$<7MC@y7of0VF24zL%Lg+nYbQS#BnHxGzg0ltGx$DN^t(E zRxHh5+=C?=*I3s{fpbJj_c;d*sV}k;Nf3#%ZgkxLUi~Y{LKk^%NYTj$MhGo>H9P!5 z&{zFu)X56>p|rL&V-9i7{k9tDOP4DA_;nwO zcP0Q@I{ryg56ozy8sJF?8qEi3Qj)nnSj{lXof&R^>WQ`h%M7uzdubS{K*L={ZaH{G zM&EVwKvF$l;yYjH(RzeKF!~0&p1U;d#Qz!Q2L=FnMuQ!#{GXJxUfPd>;1IqN2B~N? zNaWA+&jZRDr!HBh(Im8)vWJgY;%KqMk;B&LAN=Hpv)LEl`4K8C6D9z=a(k5DQ)G(k zq61Z;epM1eOH#6j%+5B8FO-dR^(bLATf@E7Fdc z%@4Z+lart()DRRpXk3W{LH@H=29gny#;0y_Px(5;WMtKO!2G`~9Zs2@$ zX!FcUZR!k}vIX;&2^fHuyUYIv^gs*04ZskR4@YAh0xZvFdD`pWk&_Q%+Qdma?IWcW zo$XucXm3S1Nowndk*H}xprh$-o{%BwB^a^;3-Y-*{Gapso?xz!L0a;A)#dm*0h-v6 zK|I*L%I69R3kQm63Hr7|6!|51A%aZC0NWaz@EMd){tUE|LCO_EU>t;YR}A!O2gi3% zn-T25Qc9726dk;zftXk#P+SE^ZG|8x-Y5M#g9Z2AN>_IaA3YR~+Yhch5k}Mjac_sH z0StGulnar6-1OKyzM_qI%Ho%In>@KzG4IGI_r552`Nswmr`CaEVVt-LD+5=a0KdBk zSNX7`%V)x4%iyG+xnGUiI!^w``RsS#!PF-d-~Hy*B@T2i?t%q9y!he;q*4n=Bw*x7 zFip7XD!B1mzvlbjyJ{yrlBBDvi~9O8{QB3w;F@c$1z_@IXm5v(j{Kg@%^Mg!dP3ip zD8=vodN(h<`VNa8yPY?ezXm{!0Ufu19(T`khcMw=e}Nx7-N+`M`Sft0RCLpqfvl}gdk-cCB3K}wxiEJiF6XDCkH-aGKuVLMweRxam9 zF|6-^a}R_+T#}-sH_;BTal7EAM+{zCCo!GC{aD5O5(0Om+lIr6tNWi@riwv^4JZB~ z#_H{YnArJKrK1OCPJk!AxO>lu_bkE+kW@ecA|Jm9z4cX)aZs63MU)427NzT?&V7AQ z<~qTgg)sO8NDBDz)z>lKSAaBCCX&->txK|}E%v`>%^A>>(zr3~v*f^MzBc2+i52n4=|ekQO>ab-yG z7yrnhfw2sx@KCoXor2Ial}I3h zaqyCg)h!u*^REu>c`VE1(FQa2k^E&DZ2onG#MpX-g4(%j=*_@aPllg;mcF-L7$#iy zd-%)a?$;6HrZVr$D^O85dG5hnaOSBc&!xRR#l;u@jPc{XPeWstXw)Sw-hCGqKMSUP z1gqZqClezI_>4wQ#iJRZM)t$hHemx#XW^~A77a&%8sz-^w1zc z+LI8E!m4klchIICz)~z(ukpN$5gQg5OG+% zQs?5^qWvO3x{@%g0p9rfZayd8s|YJV(jEb#cW*@8Jrh|wnZfC>2#Q`(=dCCpCd!RH zt^DxeD?k>^e~6=wJ)VYP9(=ZeMY40?RV7Z8H~A%Qvn$j)kV_M5A#;ATFP2Wpl(zUR&Y)Ej5gtgkUtSEa_Ad zE0iSMZJJ;oDH(&n35~-v&;@iWh3VB8a~xsUwuN*C79>D~u zp@d+oqlhCIEd*mwjIkZwMe%=T788Y(I>U#LW!m&Z`dO(zUh*-hm9j~tdPya_-LYd^ z=tdk(k03;pXf%#0Ft`o@_(RT5QY{OO%|6+czuG~=afOMIkcC(Py0#;;bl9XEcE_(k zyZlE=fUxPme|)fg8hy!yGPXC6Dj zLeyt!-H&6g+RU>rr#NbcffW}tjY_cK>L@ftAq$6|znNE>O(qS4MK{6tNfgB8HM;=~ z3@_xC-40W4gmqip?=ufNjE|pl8Ee*Uwjg?AB;yUGpQHd(W|jb!Im9)I{DuKn8eyVTPwR=mt~@7<&v z2jRVc=RdKG@BipmG}dY?d*&Z(Z|wo#zU$!3*(ELwKnBt&nEh>deKSZT-@R%WH(W5R zNFJsD+S5$>YA5U7>IUF5U%GCW&ZCO*qNk^qjhi-*PNo#B)dr%`b+?bYu4s zj_KuN#|w{CGRc`jqt0y!bUS+VcO_X^qQpMf|rC{_3hes~WAp4nPqKZ9(%WsSD^m+}=-pQS>K-1xk z>vsP+@t#Cj0g~|vke7b}uil8PnabdFmX0D#=B#CydZJw>ld7Vkq4q(EB@qI!h4Hm)yLUIHM z-Vb{r0isYWdv+l`-P_%e4j5LF6#i~%{dWGLyOlCi4^7{7&rk^qSdzLCQ$c2 z{ko)(NGUOl2tr8L;Eo%@%Jp)ybD^Ppp@pwV*%7j4mQ1SG3%wP9=X!dG)Mx@yQs$PT z5{TfE|20CmVX%b25dvLEY~W?bVzpA3f%Cvi$SzPg@9 z!8f1VMz4iJVwo1UV`G{ocBY4PCWFADVOS$V)H7sEoBpNn6(Qd6$eS75|MPl<0Au0? z?yp?CLW&Cj&2TsO9mQdVf~4@SEK`36`HG-$z_SC3V3Of})fz0&KcdX-C11QU@?XoN zKnPXPM;TI{tQSJM3JReWmRjZvB>{wqvye1tca)mwGKV(TFcFh#p>0s zv2FFUDBDKUAejcwUeDMGf)DQ(XY9Bd{{7qg8{ykz)4^n=3a+u3BKQwRPyexvLmFh?wGE zmt+|`vYG>A$U?x9m6D6^HPG$8*)fA~yjRbv8>%5c3lLU-n94Qt8223usV$%lo(4)O z2WR|Iq!0gH*>i@5g{R@<=YxHlXMrDGeI4^FtpF*J>-NrDZbj;ioO|KNiXLAjK&luB zo_OSO)~{K~vBAvnjB>C%;wTcYr7;p`|3l{h0^8nMt}X{J%Ii+{b74DR*$%0$ z7R*c!dNhWvM-kHS;{IqvqKQBlhCTSg2nsx8;btHCh>#+5puz4g9(SdEIfJfFFpNGHAAJ;`n-+SIJg$gm@1=o9P#d0>j^D5D(Nyb#P zY<~#L(ZtDf5`6feLIudMlh@IaG`Z&EBl*E6qQu8(NL_&A;5d@Au1azL zD_aX%@Y%WW+lz4@Nuiw4o!jBqo8Yx(_xpucUd3UDpTy>koB73me6Gm(C=UDJY+iop z#e%JoNF3WTnKXGCBSzM;Z6D;Ymw0;^XoX5Fec-Tsck%h$od({a5M z08IGAui^IRyzfyBGLlctt>O1K4kJ>lgH__aW4rh9MPJ>*-$Cp8;mT`i61X;+@6F5d@fr4RPq(&i);RTc9Xstk^UK%7D)vIGZii1D0{?SSHD|<- zMn-V?KXe{{M<=G`{5|`?&>)qCcfMU!fD|CC05Lrm4E?TIdH2e}f)FSPsWX)4isl#-gd#-W)2yPq)4EU8p4b_oT@3?XO|lB^IeQQ;9F zBc;Z0N)sTtV*1gB9X%>@fr11?5u}tNE!@vTG|9<^jv*!Weq~-^83nDj&4Z@J63gZl zGs8xe*EMO8ILgd0>x0M9P}_*LQv$>%Kl(TDm2y=@mTBWyHkPTdEE7~3%g$h1Hb_ZB z;}|qe?;FBmun@F(2kgAz*5q?a1l=M011hf!QJ$e&dF|BY&T0*7w8~7>1SdcN0>sa0 z;s4utuY?sL{`WG?%Oy+hTIv86)`5YZDL=9s_vaEaCtFAOJ~3K~(C7seF2VFZ++)PInjl zdNKU>0{6%XBjKU1!>p-=t$Y48xZ-#4#uoQg^>5$27On0m4xCoYCFk^2b9Z;OQQuIQ zUr-1bGiD+qM>KN%_5aSHhmPj5ORr?f(zgIO{ID4;eeumcWxcz89nSv<4ojof#~aSG-a%T{jUoR5Ek`Uq^@{1Pp#y}93h{t4Kx9*&&_bq(;X z`S7DV+*>AQ=uF>7GNr-b+OraT=tM7Te5r+sqfmA)^7!W5riqg$aq?*w6yLv!L4`ji zvZl$VjT=cOdr3rVi6;^}IdZ5YsQiF|5+Igs(cap|+BK_@n!$*sk!5IO75zsk0%TV; z^kpVMgzKbq;&hW=p0l&L{|?YCxauM!|t3Y*cmerPtRI2cqCj=28F`_Y)lxT*5hCoPHVd4z&EQ^+9l1lZK zP=LVcLSrU^W+~W;8#2rW>T$y&t_Es_;0WEQSQ0=1j1q!0f-TCmIDb&nn4?QZYsF_S zQn@4Gujvf`G)vqx#KMPj>&M?fU*hTIa$8kvZY$u)S zAzm{Ksm0KB4NWtUQhM*%JurTXdEAGTA%(9;pLvqS52!@@@{$y{Ht(i%JUgsUAM|ZS z&>&wS%|Nh7FNBxy6$|~YF05P`p!#5E@H@)O)livS8^L}rL&>3WP@!6OP`OW33Gz(X zZq^jMp}gBkh`cfK*1+3Iv=OzQ2z4YUnNq+X{@88jfoSd(9@I8Qhv}u2a!y5 za>&7l@|XX+gIL^V+2X}~=(w{v zW8m7H-?|~~E;60!^#uAVK3#LE+UOHr8gJV<_&^R>3C zNGbU7H7)^iiwu2#~jzzr>pLs{z-0?&L^}DMDb# zfW@f@e4~EavDpr^E7+_Y-gRuUw$oP%BS1<$m#-rh8@y16yMvMn5C9>#P)H^qSSJN< z0+tYDyq_(gQ3$3Y*tbG4mIdxu9496FN`X=^K?o-35<^I0CFUbiK?=o9y(ykBv#fKx z0h==@<*)g;vHP&^emhErt{|7{y*vbnPrBK*jcuFQRtC#VVcQmtZKLZEqOp1+u|f9e z44njgLYc2&w;*oyssIlK>Gsxit=vI90B50>$k$_bD)n35jCOyQxVsYExcrV z{ZHu>Rvwf&S4gQ^HFx@2eq}{Sic$_`NRR*t=Z+~)Ejxg}xD6_c%1~1gg^OSE-lYgB zBtUF4O(vb>v4`iA>}@Bi!Lj?pho(YnT5{5y;hb_r9r0QTj^g`&-p;rG+Lw|GvAj`mh2PdR{&j#dE1kK2bMkDh~NrMTd{OF8$PdFTeb`^M`WbJ{uF`nNxF z!m-Dc?2UiF;hX&7mfJaC|NXiDfxD^m2=`1T&C0h{vUu@x{Ol(`XZ4zQbH~h@HIwDb z-zX^O#kaQcu~SZ^b<^@bP79~bfUy%`pRpQ~Y8BsmMrZD!F^(DzcP`8D&`OhClg^GV+S*#l zrqk5cHV}{REsBtEu8riwv=4PSo1;Eoq{#@0eMyiUg@KvsPt zjTWgAAUT8;AnNuHD0JO(l^*O)QlLlanR^$aVRBhZHYwyW`*?EwyO+AUS`sxiBocA-NCcr2 zk*I-TxL)MDi|~DJd-GY}qik;@K%RSY0o_S25vdS-#E7!LlpX=XE-SJHunl-3o1x3L z8Kr5oSSI0gsX_>(rcoPDU@ORGGf3qSOVlDGQB*N$z#zi1Owy@d%wh@<-~b`%63~p- zMZ*1Wj;6D(kc{ZRMR&K*qhO*Gd^Q@vkUQ5y_`h$r9p+~({*q3!R#_wi#7A5RQck|# zYh!T^JmRDslp4(a(Z4sIWxMYI;Z?gULLj9avYB2osU8##mYKy?U_@%Et7}9E4PDm; zKWtVJgR?vN@yzoguW)dwA`vjy>I|9*H^>_Zw_Uo}QSE&-EoEQuOEHoitwr((u$BGMO9u&;a|Y8BqdnWF2+0$7vcB4DD1WHYpWQ4*&pN| zCGH;s4eRJXoATwjpDSNq$}2A}0~{LSFz-+p*9cmT#)U^1Bqod`lhL_nQ7<>$)`{Jl zDO&!eAA$e7np}jHcUQpa{|8&!VX^@a-2_by@Y>sO)t{lwgmo=$JZFHKh6XPD)W7kE zU*A-;{N^p2IDGbzZ1R$ff9=|DaQKG~W7@RoOxkxG!-u<}biQ)sXZY10{>17H8<{*| zJW8oPeb@HND{PI_U?*xY5zL%4mZu+oipQUr&%%X^Sn=jtbhfwmX~PpwJi-Yl6uy^U zTiedOGtMR1@+RB2HW$2&qBT4R&N+^k|*j4yWLg9I`e_czx zS4zDfD`#PH6pU?hc=R)AH^kxqaQy=Y|5&CIFLMswD)uf2+;R28d0EaFKyH~T1_=Vv zreM^+$I*dNwJQ8Gj)Gs#GdXppwKsVnRTg0dh`Mus<$fDLJi&oLDN;xL6lYTL+!VVD zlYA(wVz0G5rT|&+FOEFAf;m7+5FmHmdMie(iI1OCRe)4cek7Ago_pqLGO0BCPM(M! zGB69_-ify3V3{_VOonVWix7}bWkI-!IAe(z!-qG~&``fy?I;!kOR0dNWv?PY6pt^s zC!f?@2xb{k=1Q4&vE4-iB!>H(*lyc&0=f{`O7Q}UwWf&S&Jw3`ZS+m+e|ivZc)yn&||K2A2B z1Qf&T;G?r(%qTd2mSD!g8gV(2jm?TBZ`nNhT8ag)C24NYKX>bZhi-tQ4kahH-`)%t z{}CR38TK0sKR+Ah%z(#Nzz^?%E*sXgc!Es-|xczqi^S^${ zYj3ZjHr~X=pZpYue|R<<-+G7n4?n=dMGJS>f7f37b$6bhdNu()eVoX)cE^Scy^_G+*xNd@|Vl&sT&nR zDcHUy!}WjM%%7g}9r+|+bMoou(=>cEHMM(-qTu}vr5tSAVZ*wOY}&Yi$y26b7!lNv zOWqgMnwMYs(Fa~NmSfYky^XbNS7SMf(WAyyw%+#*ip2?mp+J;~V@C|E zp6A|?TzW@@*xnO!u8Io4&n@%O874nJdk@)ytLQ(3>(%?+d!u~k8IApise&hz6ks`U z`V5ns&$9NUsb*-Qj{@Y*St?Hx>;a^<;fy|-)JN~`6YODk;D^BSrzFL4f0U!1U4^dz zd1%4EIO^Ersc$SEb9Z;4lso845g>Q`?N+o%1Lu}dfGFh>Aoft3XI8OSAlaK_@uH_m z_a>RT-;`a586SkAtE-o;u3jwLLI^=^T^)%;oQPo{H4P~Q@kG32jNm>5h!uLW4Os%j zpM3k15BElV;*t9bLPiYNbk5QvBz(`WkO3`a+jIb9H4P2uRSHK4;^axvuw%D>xCLyo zZ7-3!gAKIX4qNda4#A_mq~eiC3}F};nwEQ}>fi>I^%9U*0;Xk>NhdM0*&@FRjxcma zBX}1#7fORtM1`PMNX7|CV+B0t1keqP6Ozxy3~Gevw_8D%21iU8N-j}cnQJLgu}@Wm4Lm{OXBUbK@n8P?J159; zyyuT_7jl{qg-VgogJ_^c$Ijqar<9w#yt8c^Z@&IA8`iGLwW>A&XCDPO91RB?42UR1 zhodkMQ3@7$7PT_;?9Ed1ijAoakB)c_rE&^KUt2b?eqK0XDAz+=zB!>js+ zH~8v}KjdfM|7Ov4FMVMNM||kR1=}=$}7IasHPg0FL{D(En5nHADMu^Ujru|3cq;-{_72xe;Q0W0C$kY>UeQ8 zeDbDlR&5a+JUzkRzE(qn5yi?{Jg}&RYyWQHn0ZQV#MlX(dDcaHQ9g+(d*!9Wk-9-55@XTzwr2 z9(tG~k3N=$N`$}?V3cqKz3bN7h$fmi^Q?~+KfX$UR51Yb_V)7pqGw1AhycllpRpVp z(^HD1(`f{POeRZjGD&@1E&Cm?U(w^k%X{C^Ft=?;6Cl3P8vHYPWd1+$y9hx{3NF;6 z)cXeG5CQV8ZIc3~Xc~<`EzmANDuM0oTx`1RFY9_7hc2b)act5+kL}P3bSQ^*|L9^? zaZN)4j;jGcXc~qQArUQq>}>^PGbu8ebkQ6jQV34d4eEeapa-`%GeR&-NG1zGO$8Jn zj)Hn2_+(UPwAO#+2fzx;=I*RXi|z25W3j^Yh#eu&gx~|3&InIs(Trk+nMD_Z*~gqw zqQqeME7;kB%)z^?J^`|e3Xq*4pF70CaV%`x#LV_$TPBWUqiY7ycmt6NjF$owWB$CG zK?zsc5WG3^M1u-#8KfB8{&fiDG%21dBnZEq6*h?Y1c-0g)(ST7fB*^iXN3uyP(S)1 z)CZ{F=vzU#bA^PM4xgZ_T&|F?Vkb<1__g)3#;{-}bea8JRmyvDE9v&59lYt1?rez%7eYhmW3IDhzBj7TQRiz{0AUHj>F6>T2t$P1Fr)d)_+;TZ@J^0n*$7qlfuPs|PR!h2r_Qbv}1@1jnXI7Qav7 zJ4a$TEctwvSY7p{xmUn&cxkoH1%HcT(D$ih37b{dSja@xunQDZfb3xcMCd3dL+boD zav`e*f}rZ7m;xlY-(X@-D?skO^KSHb6Q`dsxA^gnoA9=Jn^dto=4lD$ls zHVr8%@mNvx^rYzS?#482Y{w=Ri<79SA(luWrR(8XQ&)?oNt9C9rWewp0v_$!U_$Oq3earKA(rBYB%rylI(eLU6HI9BP4yApe*H<-t|?T2Ty_Nf`5W%v$u6k5+#OkuTn}@m!g^EiAM-Wtc+|qo!cqGr z`23mB(VFG)7cK5vURd8JFZ&z~!^V)!rgy6ksu)^GCX=jRzaGmpsY%q4h}Yo0Tq-?5 z>Elx6eGcwIBJ8*sp7l0w+{EV1n}`|_qLCQUNEA(K6@7iaw-AgQvLoy)B;?>&P#ni~ z)>(din!;?iy8$J*@GlY8wMlxbkIVNh90e0cIy`Vm8a-ZpaO_R^%xw{#TC1U}!kM@h zw|V3979w7?>;gkj0fKv>(&xQ`g)9pJ67-=ib=e0!2MBvs0doJ{_mF59!-*#yRs4A6 z=1XwYo>9nDv3H}Vrr@$|XczR*LnONvl$5 zkW-fQ2SR`l8jfRQXd1N*yOs;dG&5u}8I)33mRa(GPBtQp69P>sGC%~FAS9#oVrRX3 z$X_YJcujJKE*Ya~IE4t*#etx90fCF@e;dYi%t^v}rOiv+_#x^rJj*V?wdrl$Z*{_wC z^TIc0Yejb)q+B68XqW%k^&{aMeWU~xR)mDSO_WC*32kS!hm{BZnN&Deh)-m_5yc^g!h+ya%vVw`Q zcO8WuNXm-|^5nz+#0tfwJH?2xzsGb6@5mP0rVD6uY$8CD)R-V7pNmHsCIu0%p9QY! z;CC65X4}Da^iVk7mCn}Cs;@#-8>>qN^qbqnWjl}`u~1ODMhcNc*L?rqLe}k$v&FoNHjhuH6{vpM8SGxvr0LvvrIH0IpUZd5gIGdj7BtG14?;ZSOps#^h);(=gN0v7eTYHugNG@Kn0#T!NFa` z9xeN94j(|^0RN7uP&<7>WS4V=6!ZNrbAN`qC8rGW2+bj@3<(zJ5t#mK)la6b@Xkk6 zY!s5$p9qvH3~e^x*L--G21016IE)xEnla-i z7CBa7+YVq*Q{TX%h5um1tFIO85+4CCTnn=f!F}{*-Oq)u!LJ^NWm}-B25KUpJ1~0+ zTsjNtYTUW^>J9LGGmMVH)9=9TuTbzv``lN)!*70ZQ@^^byStnE`g#B+P6yM1=64GB zITiRXU@{(gHhmw&h*7B4&4~0QnEOGLY-8c?Z{=+8!eGLT{pYgJ!NYiZ!9Pg#!o+b6 zys>fg{FQ<}D<9d$Dbsns^PmrlXfK47~5*U)#MS_eT&4 zchCM}q42A+k z6QGw+fZTiMJtP{3bMnc@?XVov8p>YsRSZ>hc6RaVvL$4ay^NZ$4>6-~LMFYC7n)~H zvMkE5Sm_I&P%%v#%XUzXMK+toG)=Nr2IWXB%OMs`(9qaGU0p-j+pv2m3|Zt7AP$c% zxTnva({+QBBT*o~Ol!AoT7eeF#s+GIL=%EDBN5Jx=s5z!e=fF~7JsrGx*SCum3uDw z<-KiYSpl4&M>s%gELXuW=NkY3AOJ~3K~y%UXo8b#YjAXph#??pLe@e^cha0yifxw7 zTF0ivc4&4KtCez}$5N6-vD8s)P!7tm$ts1iZR}jFh0r1qlu|gBiA3P^bG*#b4NiKfHk+~u*-bX=ZnC@SBqYIs&~bs#doc!#v5mVe7s*z=ZOS>n zKW0W6UFph_EZH)?-{;YDb??laIdf*_l=u67-`C)@vo5Z1hT#(+y}W^n<^Gs31V|-? zND1F9;<^qXsB4&tVOZgNGY%+MHbmCe(8g=@dZ?Ex8KQ%uYZ+rhLPDazUOp2(D$6{-WMcjz&&}(@48(MJXk&Q{s)+U>r4Gm3XYHF~o1c_t{ zLrAm`*!JMs8KpeHB%5tyTgw{$eCw|V>{C|@E58F%<`AqxLrG4l1l>j0m=|<)YAhdS z)x(qw=rnYA@bX%CeG8-vSh5^$e*xTBSdxFf@fUpk^B>)Pdxg09mIZv|LstWE__2c3 zul7CYvw>B_-XKH587D$I3x!Q!&xHAxLVFAR`@eHL@ZNCO`4?TwC*jFpPD)t7nR`|YR(}vA#*}REE4m}LZvd3Wj zpBTA5$`Oxh5l4Bgl=AUBkFK2^bai%+&-ak9lGJ3Xxj_cU{+0V9f)qi%)<1r{#L)-& z;O^o0T7+wEw|MFelUgfOgjaFEp(6*WB&_^@W1uXmV(&p|p50*b(LdP~OOTL(FG*w8 zW66hn>Kdx^Az&gZKtQ9>W|qR`k1<*aNF))BrY&CVd$fIDVs9uw3;~rCuXirEgJf+T z7hL$ZAyzz9}VfK)LOw0Cs!+S2DK7K=1bokA*MB80$qgE!B#O)OK8Fhmf-ieQrE z7Cd|v8fbJxU|Fz&*M5C8cj{6jzltvG%P?Mg(98GAfy}@qGlla zD?p?nP)hN@Jqrf(T}dJNR4UzT@bQ3`U6*e96cbSx6wmkhY$n5H344IqGY9;n=+Nf- zWJ9t*DNQGu9m=B(c#B~&%ZJ9Q?`MLK z>K8YB=CtO1*I~2o(JT#iDSuSN#dOo;BFm;;$X-X%(I8TKl!TyON}8l(k`Npz1xFYX zONc!hPb9F^^Lf~Dsnwd_`aa8DC&oI!49n&thQZ(JAg9YKz-?NyRe3x_5H8D;T!DwPPGrXpyBmt`N|Do60x$_x39Hs~;ytNQ?*(^eIC|*4y_P+Q+S)VTB?B zp|8Sy=CaZ2IL25JGR)JAg(9SUY#e-?j_wb!GsRnN6o?Kp`+qg04v0|YQ!M21eUCyu zkMB6-ay{e=d5nb3VRMfsVOzZ^1crV6;q|67wUlxNe)aQz8+5mWC&R7R!|5jzT&f#x zs80p8?aucl*(iVQ6wnQ~yaGSE8(v)lXKYsqNhg(|!KKsS*@WUIw7GuJK zYxn~2{rHYkGH}E+kVPoDkg0)_-T|-ff`tqERdxO)*D`rpBe(wF4*{6o+{6P9Kh9Cd z%pJ52_dWgs-}}~&nRnj##*As4eg0Ks(&HQ=v5E-=AqAe}vwqz=N=|`vsutT$Vi+Us(FV))vCmB-y(lL@ zhFi0qt}fbkY{zpvOvA(y!8j?$D@O5thf28&%M~HJ3wb5WzK=hYhUtwyi$CE8p(OVN z26XgDj{0_j8W|YDt2po=0bjr?Um1hkGF9wVXbqqGgT;dzOcFXs(>kru=a#E{rcc_B z7WCtZ38w&wd~B6R?maJpl^9hik*{kM2Bka+?Y<^J3R?618@@bl3J?eg5TlX;WWgO| z>gsvt`SXV?qpAR@Vl?RN3E48(2__P7*b$Kfegn~O_0+-dEokl zM(<#Ou22C5;)~G8GPp`$jV^puP78<5(%3_4w-{tn0tW) z=^ukuNa$?e#nX>JFvukcK9$N41$oE;FS#xrkPb-@P2fbiU1=^z*nBaa8W8wK1FfFN zA3eoRt#OrNn^LUN8c%DAz|mTBLR}r7I_nr}Op|07AFtH59e-&H+8%s@)Z+QvtQ1a2 zfK>9+Hp6-pl%k6u9=VI=1*O@9rl=HXjnXP+$JYHqTVomPUGGE7aq2g(mYNE`{l z!9sAMWiV9;EJUDI6hZrs_IWS}$ngIxxoFR$3HZG0famt@Bqg7*6MRxi4%Pw>!9B|7 z8Le5ZJeHur^RUenZ#naw70%?)U$#)00EsI=qGag%e83zgB7>{%`}n?#?>TsG0pIsg z%EOcviS#(;4k_!J;yEP{eTpm5?*Nd!)Pu>mEHcW42H|PSd(ytlCFM$s`1f(p3`7-) z*%jisLWXaiiC^eAv}bf*BcdQu9>~y^Ec=`CM{ZV%H^fM^410E(z-zxR`TJ<^?(PYY zXnQ#U0(*3wWdsNWT~@-B6r2(pSH6bu73taKA zQ&Wrb;I0L~VcU+4gYRp@jhDfv=RW~w^M-LImhX5 zJD;>+^UwqL0PyyAoWXB?{(EK|JZsSN-|^rReE(ZNX8wg2kl(qE|G4p6{kDJlLiq2i zfHJ=@w;f*G1mC(H?ujQl7eRYQDLyWK_xqW7=+Stk+{hZHiv1cNKA z<0)Rf!6BL5!}Y0DASKuQEXjj!2%4)A1P@Gv&d*D~QVdm;RRUzcfq*BM8+`me6I_X_ zz_b)UyTa$J!z=Z32N))z0tBtm>1KK^eyGn!t-wpp^~?6*QvP%-1U|33EyWpHlWIOX8neM@BA* zgtNJB#d$y5d@ZKPqMm5*TvY&#j`HyJe|twsbdY%8B9o_K`Jyy$t9v|^=#ZtZiT z7X19|lR0uyw%>83ZEbkVH-pvx+N1JsD>^))6qD$4Y8?s6l_C-JAlpXU`hvjz}a!zuLcHr=%Nm|^m1 zX_6FzPUX{$=02rap*8nwVv ze=v6Q!|47D{|*BfhJn@!SGnX%Mck4@p{t!-PbWz$!J$VShm6OAEgSem*=fomYwZ>~ z3{|*!(-t0Ha@&ymCNuEXL*dh>!YQ+1#$-q|(dQLViE!5N@4tl4-5b^!c>gEA$WOob zb+Yw?=h~=*mtR}T3CEn=@3(IN|47(0mIcQ*L47({04OhDBOM2x-U7Cy+&e|{Gyoqj4^yEgNm-wmi212}6g%$Wi| zxCk2N1{Ydrg_l>u;@9A=mGJz^@)G+V)|%QZSAFC0w!28y)NuXV@DeL!yAE zeV@m)Mk6>Fs5cF+lY(q$3@YyjWk?{caDDFcTpsWOMa*(vQB)q+Pn*s^oiUe0S&!hX z+eT^aR%BVO7Zd2x@ZCZYUnx?dDr2nslc>Bs8N8zLVg_)bZ822}?8t&C0wu{n%U^|) zhL2j`b2P|dO7SztV~J9H!!nr+T$?ZOoEy3U3&9yyf{z#m??oa+kkjR9t$A2!dX(aJ zKMd|=3$n>N<{ot#W-5j5&01LQ0IqoUj)zVG7uQSOiuK|*5> z$8kxfveed%@pxP&wdf^4%5q8=0~$I~GK_Pskg^v@CxYK9>nO^V3gfgg3QsfgTp{rS z;uxp)EI(aX&)(c2G2&*==$A;VS65Fq<;{$VO@`gj;=PkJKOP! z1uWB`Hj^ch$zY{wNTgC2h7~wgMHSx-0W#A26yzEZxNeE|o!eNm@+CH|-+}ApV|nBpMMJ9SkhPGMOS@-@80-bj+@mq%$oLL z+T_F7*18tZn7~!Q-v9xHZomo6(3}oVh6Yv2*QuzIgo? zIO62Fq#M)BnKGNnGbdvRF<_~E&x4QhgCGBvQ%^gU)-A8_>z~{NKywx@I1eD4yN zG8Z~q;nTl>-#-C{1sMan3X~ye*M`PM-gdziG&W5N?)QjWrHVHbwAOf@M^8@=ZLMt- ziv?PV$3xwKDQM*Z3Qi;%Z{xh=KhEMlK_d}SelnU zRU|punJ$Uf*O^6QLh~5F+q@c>9qq|8ZqiHL%}7YaU;1a^0OaJtgSqhFOi8 zWnU`p{@4Qn6H);J(6$Qa%&+2}@byvgRB^M30r?Aj$REnM9?+(zVH8X)jOmkd}6>))v2qi);U`UAsl0r}` z1yi(UwiX;|N|I6rLA8c@NF&eaw1qY#x~CM74oV?}#LA{HvT2OTjp$^O{PJ~>D+C8> zjbC!PS!*7Yf^Q%=#Sq-9HCJ?Z1%@WsXEDu6$?wf1(-16GK92ylRxI~@p7K57Prqdt z9Ch-!WKuQZFa3$M-RAy?zK1!}^&YRZ_aA69PN|1tA&1Zbsc9wBNW(-*NF+1;ji_UV zs2_?eL!#%4xFI%9MeN0x-C_OWA(95uBMkK19}lXtf04bpRb>A&?VeyCOc7Fv&D=x8 zix0=XJy(Rp3x+rcb)3Rd+C(M~cI&}29Wx<^+xbGQ+ zc6j5}#k}%D5YH-^feR0ZPn-wuJOQ3r4eK+dCWL?cBshR z*DJg#CL;3rJnPr3r=z`{nKNgSN~J@kclq-&v51cdQ7>O!yJ3%7=|LQhNu2++}jKkX<= zmpnGAC8Vq5f@9|0x8F@7o#Olp-!Wu4 zo=27WuVTdL=7hXX4MH01*G}UJ?CD^9XYe*Xn#*6?NtnXLghgqLhSYo6c@qLX} z8Y3hxgbYI)Nr_e(AqC1;*6bo5Kt_Za7slK0@w9PCNnfN)Kgnq$wjAZ0xmVU z1r{&7t9OsVga}6`Y<`$XGSe_IrJz2XsrD#E4$WekwefB z5+JVDOa)Fh&2brudwp(WN(>t~Qc4a2rW%q4A;_2pLWtf=Q&Bv%@`et77nX&#O^oJD zke8-qXJB;E8j&&fr655amrC8v2{7`HD%`~`N2wDZqE0tKC z&-Z^h1ej9tPiB&XfhU!sRV#$=bHDGBXCNj`p2=ZzqwprfCqVkGi$h-JKq5dONT4nx z_@0N-F1}a7b6h;v0U@btm==cH8KVY?TU-U`GO0!658tN@8D|AUyk0RrAW|~OGR4Y3 zv-tXB+Cju6cLhWN;wQCXK#-k#%_dnMKky-JoCVKX+0kbYF}n3N0zq;8A= zQ6eBfOxfqvKfZKaoB+{uw0F?i*^cWJKo`m9x;g0JG|XTu z@Qdth??lSrK6U51*}8ch8`i!-p^)!2)Yl}zl0oVxC84Gknrp#RknaJ@fYuxo98hjw zFMiRbSMshaKS{#YeB%A*_p5{F`$0~h3Sn(-zwK7ud*%Cp;3=9791L7UklP~#bOFZX zEH%ES*xpT-f^9$z@UQeaP}J4cbMb{&^6~3Fj!4;9Ur`d`sAYBR`*4qgi9&!Bl;);OT`oLfjGkYmaecwOAEoFn z2IEi_2Nne28=8kcQDRc#0kRN$vmor}pLyBf!w;BrwM!<~YF_z5RRID_U-FX?`@XLb_ieFO@t66ZJXMffRgrwV(m*$vu< zM_Bz|__&eE1^%Z{;G2%aRA2F%nlz`{iQX`Q+V=y`cfj)%kNZA9bsbh~#TL(_KAB|m zMe_z;7Y@ajH{tK>4h&@k_od5M+~l})`3gh8RzPTlM9?G!8APvnE9$F&EvYWkqzp;0ZNSDP(O5ds-vZ*f?EzbY}_Ol|vXBds-c$p$>$BMxdmGH`Y_!yelA( ze4mwC^Ut2o`=sO_5*8r%c(KSYdb$yYfB4yvu#0ONX8P8h9=U zsduYnn0L;3oOS*Osc+2kfK$x#;$LoN{iYz8*4%^OjA`)XW?0!$;i82J_)MKX zleb^+Zfa_>_gZtj40&4u56EL5A1(VXzB_geh!DU-Tt zGV}uyj)WU8C~@gY``UH9icz5?xPFnrpI_mUt4n)JIo2{cL&MF!PcgO_ zX*LahmdbEO!me014Qwry_>59Kp39L+C0UkE(<}@;DbXq-Kr}@J%aqTLa(R~fKHGhd zx6hu*T_+#euS^l{oqu`*exZO2gWY#)&0UViDy5jJHE*EVs-a$MYJq8CE|47k4Q65F zrGfoTKjNeBx-|lc#t;HuYwVB!IYCNh3c+MUk^(FtkTUo)5O{`(XsW@UGYu_*r{A9i8Yx2_Y4tHjP}Fa*&^T#&*wFzS>t=W zraaaTVeo0Jt>eg(&JMo~p8(O(L!!dHHGRpzC&Hk)PY|?Ulmp23Tzuu>dk&skMERh6 zg&}PcnOf{bYR^trro1RuhV&WmgB?W}l1O3_%zDN-WJO#!5rYZ|8dC-}Fe)A}PA27Y zWk}dwI+kP}h9W@9AMi*!9NmxvV>$~eYnHLk6;k0uds=c_(GurTV(mN#KQ?SgY2Y{o zHmq9%7}V9(kxr*cBvYi)X-q31`aG|k(i$bouBSW~$aoPTC?DVR>FC(O_N|-QxM?#^ zu?N?ec%F+_a#7j~;uj3j`5tq^$y|8ZHMF+1@!vOoj!dQjtu?35JB#O@da`%F;}1Wa zKP+6xQHLJd@A%m>rn8}?m&(8*$n7y3XeJm3B2ufJfb`fB{sFz?aY7ng_r3q3IbrkD z8?IxEcDN9@6IeqKS_>eztAlhy9pAg@*DQbi4SKqBJiX+1Y~8j4fTO3wrd`lIz(Fy{ z#nwD!21gxrH1!RWsjX`uQyUOCzCY1sf>lgpMB};V`D|_3#r&h?xq;(n9|}nc-QD21Z1WY*br-pLbqkA2MLgj7 z^G;=MU0LWZp}}=2KKll~Q=+7UG36o8XN^*v7KX%H;ktAIhlL@;+O$s*0uo0EGKR?{ zDJf{pW({phVQ83cNRpvry+aVbsz{KRr9lWTmj(?&poB&tkf9m`DFW|r&kuPMfiMlM zq=`Ie3dWR%fE_Md(7DP-t=WXPwKLdeSs*2%Hi57WOv^wv*CI1na1^4@9UPdcL7P_i zoNAQop?i8Lt=tR+mjZ$knj0O5?FfF8OppN1z}tWt`HoB}&zb)G8(jlh$!-;O)sRBGxbhu_N6W)6<%N$TZ0ys`}kEFud+<%O}< z8n;x!Ef#|98q7ou2pee#>|_vUd_Xw0ks=~S;s)q`Nx=n1NC}GZ3PClTItqG2QbmEK zL_cN7U`mT|R))j{9A!$2c#X8vHw#}R)j>a^HqEX6~EqnO;=niWzko0bvJcTPh@HcGT)y*eAd@+}uKfhu<>atl@ zuUpTg#)jVCKKhZ5@T;3|?wer6`lylUozDK?C%EF`tNG#AuV>Sm6`TkBnP6QB!Q0{i zkNn|I4!`s~e)+T8*t~WP1>a)Pf`4c0_I3aoQ?RRFT+Spj4w^xxriNLE9>&aBbCA`= zNEKs@d_K>{jhpb?5}9h=~tf_P2))EJ6re$6@Wd)hOR5Tbo5|{U*!} z61Nx)g-Ri>%D3+uXdQ$-U-so96de7fhAlc#J5gWEE8aw6^VH^{Y$K z+D95m8XE({xe*$8YSMvHq4#|qK!5;W|qIU zbif6^$4+vN5ZtSLmUwP|qpD%By`h1j(CP=o#OF#S-Y6EqHaMm>#nW#&1~GFIprNyq z&8;2WxoSK2ZrjD9_)JeEc;+3a(2z)$m8hYsNPgKW9N#CW1if)5ii1ppU0U2jah^Y@_h_clYrOLgTG-L{?0HgNiqeNfy`J44OYfPHr0Ze z0mnsn1u!j0*93w6b&%ZFZ|y*B+JVzuMC%~u)BQ^Ed&lGdp*c65;yK{zu1;FqFmAat zc&iY6C1G=JIzs`$f!v1i_uP;!Pxz1H-G?% z4%^oQ zz=+f!%fr%dfvL%gK1wr(ZLO0cm!IL4cG?bH-S46Th!84!J_Y za&=%72?!9-T7=)n=sINo&q@SHXIBT^T^*DP1#HVEoz9R*B}r$pB$LS?k+s%CcpUE? z0wlUEyL*eqf&hUa>9E!sfdZ}Q+}XyeH7nS>aUHqNF8s3gNM~#=f8X_N@9g24cVEa~ zefV;4JVYXR0iOlF2iz9!|JGxV;ZJwm$&5L30QmWD|G-~g^MUB(eG{<}AW>7p4L|r5 zTc3ZNn}7BrrUFZWsj+>cckI?*|B=R%PvW6_9;8$((6X(S-~G>b2Q9a*KFtZIoXhN4 zhoiK{FilLWvck2BDn<*f6`tqQ)03mEwUuJANNr7;RH}TwyLaKzC*Xi#tasu@kNDpx z5%ovKLY^&KHsW{=sYD9wNF-Qo&Xm49_^9wMhK1-aEdfArQ{mJV6JIZAd5o7lA<@BzZN10)z#}A zEzo|D7~HT;v|$9>8nPs3Hb5#pAUS(4!X)=zdpG{}Zv4(}bXN};pbZmITMMRva2=$S zB#)g9hJoABfp%T&x-1wb8i`U0oiCtvw4-*kqdiTJ(l}bP%5(V%noBI3D}g6nj}Mn} z^mxGt_0D9Hze^-I(J)9$NsSOZ>v()ApJ$oxQBZ?RF`~!@5l%ezH0lpOfkJDLGe$~3 zw&&oj+fVo(e(4Q;RaJm6Gy&2d@qVh;2~#P&o^IS?9xIbU8VL+DfzW}Ihi#|mi$69B zR8)jS|A~+g3A7;*$vQTgf?*`0_4OBM7FJv!t?D5m}uSlg77lRa_=?nTb4)u;H zY9J8YA%gi`v^oA+j*%JWJ5<;BH9k;O}`l@mxFaIIjL+ zkOw4c&!|WF8t~ol`_xp5M;1TGVP~AiQ?IY*@)M3@r{7O@F*JmLL<&lIn(LaF|G~ee zxlrJz3x3IzTsOCCI5W2UV&DScig%vRm%sHLcD8l#*we4z;c(CGe_+M(7Y3Z-kU58N z(rNFYzOiv{^-xt*(TjXO&-!)i=xFa?=FDlNQb__4=lHIM;}I)#?EA1$9-(H8=WqF3 z51Y4apj0Z+P*;y>21M)r8yc&;!S>Wbv~Mj;CP9v-*S}f>sX&cg@2Rw4*4L7lHq^e^ z_^&F4gb?5>__xa)-hPyiHBSCYRg5!=lItFTl`Vq%->*q#CyGUUA7SDuKmZ}orCk(0 zuo5kY&b|~UK*~d5mG3tZP|%w1UH@ekEn3W5&pL-}h0rylMU<1(sIW3yvEmJuJ@-8C z|H%7?EXQ$&++0N!{a_ddrBaD?tJl!c-b!ajJ97>{igay)wXd!qk*z0Flf*V8h6Fod z1f&Up_r3@d3A_6{0Rll~eTAkQkqvhm)o>UUmj9H z+hu2yG|OY^3D~rQ+`1Of(4!PWgHVcfTCq*}{7A#IG37!taJ^x2q?AlDB(n{J%x-R^ z6oIk0m-vW%qBTNmNGCC;G(l|&(n*A6V8}3zOhrdx0lts7t_{`JjxT&P1_&9%mHb2+s3u~Qik0_7{bEp6!S?T~j+MzAQ%Db4drahLDWr8WOzC$NC` z6mqO6l>j)+H2HN+E%k=P4wWhE9G8E{<#bIo&bXg^XuK!p{n+F+}VShH9mFK@n3ih9=u+GHb=o z7Ms_VReNCVhE0G(?LP*DLZkxnAXn<7yQhphG$9s*m%Qx;j4p)$1@!gClK=Rj$X2z)9hLHvm5l|37KQ z!F=sUH_?2|v3&o=|76iGe>kG9e$upqIQpbhIqsbE>27c1kN@)niX9!i1^8d!u%v6!`JKeq}(HH)Becvo81mRw7Hnp2!otD&DNn8hqbl z(}wkI*}RoQ4xNQ%jeib|c#gvnlOMXQfT+MRgp?A`bJ($M3$1OfG}Jd@n$~_yfJDlV zsKNGc0z?wr@)ti}#7d4G0iv}=7=lmUoa9fh3T6&(nOVh~1TrK*E-7PW76(9o)JL6Q#(ZU73{h2Sa zaM2>>o%42Tvf14pGa~4~IBZr>&b+a96Hh$&7q0!pwS#VtJW#3xNEIVNK40Lur=KK~ z&QdCN(NI^FW#n>VubiDzlbr13n5jT^UOs1n*XX{b+=PG+#v3DTJq zN-12&4G0n=uuSZ)IhmDG_@2Tksoi+I3eY}}KfDOn>wEd;m?r<4NOE=}5h!PT#dXC3 zw-tkIp;sr9{7X7b{V*9JO+X&pUMlkGd@i(n!%1d>4+()S;8Csklj{Trq*An=a}udc z|0K_aq64q5M|BlIgXL=!kXAk(nx($a=g_>YHRmF@$S{}@k{R_vaH3TqNm0C>2+VXM z%uB4m&MjWe82q=}nEd+}NnFwTaRs42L1$XN z(9^+)T<%ty*MZA`^9{ixzz4cJLBl%|Ha8|yOf^ij5Y(Yr z?fYEb)y;;O>Z3RKjtr8zPtgHkxS^~*y{Vf;c$6W*S4b%^Q)%WNb24c=(U;V_tU3Jn z06N$X2Mo$%NK{TbAID%s?Vx>CJmP{@xNdh~Bu>;}7zw0dAf$yMN0FZ)dRPV_M$p0g zWc0pSl87SfAM9r@^sr&QB1a7w5t_smA@QA~&v7DdhERmWzYcx&c;iDKAu@*b6`;#_ zmZ;rixLpoX?@^s-w~7!QgsW1DQn5%eU!YLv#_?RF;bIy#P0drNZ)hA<4TfLO=mFou zm3almqawW$_P={8FNN=UJpbgwtXcCqS_S#7G@4I-?FXEF;&IG5cm{_ZHJz`&?<4&5 z{(At}49p0R{~B-;0iSk!Cc`0@zLy>I-brTdI&S~r*DLpOQi5qy;}@AT=V;FRV@3+;?6=O>LH{m8FV(4Iw3-)-ght8 ze&Vkx8d#JDZ+Lc}DyjgWqrHt4uf2gGO$xbo4mtdAetz4pNf5k`yMT`NU6=~;T|KmH z+Qf=iR`Sx5&$DLr8l?8{dU9myGSoKIVVV+z!nOjXhz`B^CrBqXd746 zdb*hm{JAE}OvA(y0sr!<=kc{-krzUB$N)&m!9b0M?dX09(T9VY+Io&U`gqJRm&*VG zq&$w~0Zo9!8)JA4QAw#b;4by%rVqwmrF^vZ(Y}lC2JxGHr7;W}J5fs_nJO=#aG9w5djkHZ1f(GV6PY+Bb7j;R1FRK(Japx^kSfIk1@_|Qr=#~zQ;C4f0gwq<##$V z%nwcUjFSx@dTckjOyTvS~HigiKAAOe#$#ogta3!7xk^fdjz! zAYRWgAetsP0iuz#w{2t5Jqz%Cx0jDU@$~cf!27OY()3xpeg08wS+|CHXUqfOoxnYS zO)&rZG_V9Xk)YL{ubafx|L@y8^WsvL-T4Q|wf8%x1R4%HgjsWrAf2tJ`IwWKJ#!Yz zZoQd@9=We~zYLHAW)Tn}oj{~(f9df@Ie6aL-1M#gq@|;WV~&``Z-4Pio_%IX@A0N# z^4<^qHOWjJX2j&}e>1%*-b9Gj#-8V~wPh>YwrwMwO3>6aHiT~6L1M(hjdI1uI4VEN z5!hoirDB22n>SK&i=>n3{V+Gkn~wm|z}#s*w|>wa`xyTUK6+wVt3G? zk$COuO{`k+EOU=Kp8vh`7LvoDnYGp!LeN<(^8J7QHZLxDjOml7vbCj!^_#X*U!P&> zLDNWNQdqV?D~)ZNp%b+ZPQI565u=4x3a6-oydYHWm!5od5v7Pb*mAOY9*ZZ85D-`^3jv>AOpj-+wJWqfDgi`qqgC!}23eT^` z_ltO50nlizFpO02XPVeX5-mqCNS7-c%Kn0nh!6pgi1Es8F;x8k5uP?m0v@+V_nAfG zecd?b4ynL+^izcF=CpnF9b6HzyI#BeE)UqhTr5*AhA{d*M%GG^7AFYL=D9wea!|N* zcXyEQ%3;|yha7%1_856Zj}CFFXAG1e<@dXc2oVwS5q;mw^Nu?f{EF_*j^6K?+7xG= za}_sy;j(pj>kzu;zl-TpXHxU> z3#cvY*uHBg87oP4_90kD9Y<|VEj5nIuI*cSWy#&FZrcvPJA~u`tvD381vs6cw>%bD z30!pI2`pH;6uogfU;Cdw&{UtMb?qD6^wS%A>z}Y~&YXV%haP_PcsE@YRg4<>T#k*K zHluuxR5D32X@k~CV{{=K2h6{AcR>04Y}f~mFY@^un>MYZr>Bd_%~P=LMBuPCVT}lt za=Pu`A+RE((u!w3?TkGEV!*C$$#MUhAZv!cXjL3AaD?Uu?{c{0#EJ2oS20S6zzj0M z&1K_{iK_qs(4ZXhmp%sR$%BsjkrPCe4A!GR0TQ<{Oe8qKxBm7EJh0>e-g@@AW1j>) zwBuD;m~Yy=ore}J1u0b@vXP<>=Vz@)t;k!X9q^YB2$wfow1RI#Ih_jIxvpyQBu|M zg#dg{Q7n2x5{!>Ma5rAKLxVKJrnS}eAc3O&UI8if?Haz~{B&j|>H zQ1O842A!KL!EtfTfMl`~nV>Z!P$&e+TKl+84%f{igut+D z>g%V`_i_w@_)U)6heLa@?oCP_>}Z7L8Dp(r7^;5puVKApEYy=Eo?)Ys(qfErhxAEi z`YNFV;m%+LNTpFn_bVt)gbaOLc{M8TAD{5X8II_?*;oCMwUPildb+zQBS0Q`;BGdqU(@%436q;=@{iyA5$BwJ z97h~E2U8eaK5riPKlvmG_?(8z2~-*X1w2gP>`(wU67*F^o_aQkqmIW<*lc=r874kc z>Kd@6iQCi7t}W}>xMmdqb->$zqk*jiIYv$h%ZWzKhD4I5{_+_ROO90 zWk+P-h=%+LGEWmi;QJmeTh`OkvW2Nrrjtk{$5HvWrzn>?$A90`a`!!y^jUVji;*5{ z0z`q3T>PI&Uf(LnjP9|oVn4>E$GUv`vPw*B6;9!SA2jgwzx@IaE`ESB=Fbmf-i{rj+`qEIO1G`8lSdwWkXeV!;^Q z#&IX6a;A#?18Y`qWZ82MbM!GM^2>#PB5m!NVM+i>YorjAJfBAvKg0`vd7PE6t)eHN zqoKBjjq5kCW&2h#H7TYaG>ud?L&7paXru_!tm}zEkmS0ZL4TKqf%1JGdiZ{DT_%|( z|CLB^ZffulIG^b3_Ys2y;#h0hurn zbxCAXLlDo;Q=oiQ!9gpDFa-Dtv8x;52CS_XAVTGb)Cw&^zxL2Lr-ekxz`!ho2Gc|) zYCsEwQ-Jyu=HWAkW`AWsyp&#e9o?Qoh0nLpnl`1m(Q#2)GgSzVMR1-GqNH5=HAD4*bu zkpiT=xIHjjXzk;<-4vZX2|J5nBrz=uDeO==A%?aC$HQjC4d>Bc_ zEylPaZm}2P<16}p9$Zf`j*5`z6tVxKI_dDc6hog~4~SV35F#QxB5Kt!9i;{lNJPRo z127B&r4+?d5zi@*?rGh zgJhU&Wp78mU-taty!_Jh1Aaes-i3Vrv!7@F{FAWl1jX(yK78#pJovzakW4VIP~x8m zE~^u01%3@Y885`Nz;lDRbbjT2PXdPke?t&fD@BlG{f2OR0@$*BJ57@(1Mues4{-kz z&*1Oe#2*&?ihNArI``OTOUi8ZmVQQC^J zKX35O`)y2PUyt`y>`jzBn391N8<(@f4Tj^K5mB1NJ*BTg$@pP66docx?-8%VC>7t**l* zr6R8@KTugngLjxVHB#aVfrTI|pak>)X#@wGk`sV;m!eTj6qWW56S?>|!z#u?2uV2k8FE6FN zttH6Y6k^7lLpbgKv-jpOI~8fN$kW4#17#NNeE5? zj{}681ad|R4Q zmtUz%)OR-uB5GlbxtyKc}2;bnvvseNLM0d0svgHjsZutE|-V2gOsG(K>eL(e|Rc%_mA)hs@h z&GKW}%$(DWs#4tV`#hr*Z<2!Dw!_P9i=s7$byE@qOV3LiI2uJv0#d_&41AvTYfTqa z@`F2ev3uKED3_@`b{xhk)U@WkD&k8)T>BzxIsCTc@fOF%k&*|Lq7Tp*jv{zeX)*$e z#38CRCiV({k(Bh(X}+Zu4@4o= zC1k{<){Zk9CHRuG`7zgJOiDhfG$R;>m0?5}6fhJ;9K z_~d~nAdKiPm+2m#zy;n&T)ey&$N;0nwpbm+N)eBk^!QPrKumIt0AB(AD=|?5u<7M@ z^VR?SyIl8@m*CoV(tQ~AK75d${gq$m;A7vyG9i8xO+7U0Hg4v}e&Wp+U6tEH3+DUxyZFa z=BxQ}u92eE7hy7ht<1hMbU!y>` z#_Sd@5|%@NwCWWg!oui~+8YndPHW`?Kph1E`gDB!o>{vN*f{U31iZFkVo z)w!(uUyuL^0v>zxaV#mhe&eU*3CrNi2#0Y2;OweS#7{B_`oiPKMyAAvNvyHbi2n-L3TbR#<4Z3-{OpP)b1N;DTNyIdFEuGG3<>$s zRLp%oOlQ@tOzjmZB|$AW~n*CJo+z|FPcc^N#;Cr;^q4` zHVn?207(avRYriEIQk6rAR=Gt;T!+-*{Qq6@jQy{?OeU<7H)arJ^bV=?_&3^t*q(o z2H?!`6Z~-hJ|290FCYKr*BN>6L8w$&3;YalBk>)#4>(9nc38j$U;?-qs0qQt#_)L| zP|1CA&z?Pe<^vy~=T)zo)mEe7*WUj@KJ~HxkIB(K5X7}&4A_ptt6uX)de?2@3Lb1) zxWpkuth@I8I%6Yaj0_JEgaM_lPCUoK7;{#O?s?Hz^J7V0Tpf^7CbdD1aq85GRZtt` z@+Ls0#@~$Md+!X%tdIf(ZFulGn|FTE#gD*h#lf!#SQ3H=-t&rpcf3?B))}~k7FH)# zy#fRaLqPq$CkdHea5NJgsblwirL9&QeBeL7{a5+-hacpI8*iqor)OFBzfcX3dcDrx z$M<1dl54NOp0*|eq@@69;e2rD;B)MIgMf@N|A|Loe%uKA7J12 ze!!Zp5 zeGBg6vxOpeWj(xk0#oV4H#CqF5L$pRWSk6aT#IbaAiOwePNY$TqcAc-Fj+(UK6?Yr z&jxk+!4 zLP)eo1AK90PzgAs439{7&KO>93@?-xSpy~v(b`~p5>d#-e&o44RxXRo*;rW{92-(= zFd-laQAbar2FJk5#P(WRf$iY-u0fRYkh9O4H4s~7feu4dR6|b&=)p2#Xe=S%1x71O z(lH9+F~=reqn-*wz8FS)It)0fBWC>UhJ=iQ9mIjAA!Eo0K?OktL#@dc>vqrO*D_gN zDkZLE5om)42(1`YntxE5!^U81&A5RhD&m;Y4Cv__Q%Z{+JNMAp-7{4OB^@UlL;S!p zSTkKNXs!mov>G7udV60G1;|1$DCMJ74Mcp7wpBz37lg*O^I+@w3AtusBng0vL;xZZ zN<=XIj7&dr7eEP^R7)3-kiKAx>5ry~)Hyt%7K!F7v*0u--N0&iDW>OF>BnZ~W=&sC ziJL~9^E?DeA~}hI5Um2xA@y3BN;SaAX4tg(YOMJthf6{8;gidF@eNPXyDq7zGWCPS zujiZB8k0Vl(+LUJ4w;#{1rg@a9%g?tiwQ*ZtH_a{S;UL=E$cY%b61-uQF0m%0eU`7A+OXyMXB zTni)Q=|j(8w4%MU6f2a)0zE{d1Bw^?`)dsnkC)OA-Iv=dQiLx=!Q&9Z# zF9vv-g||QV1HmtR&f(C2&17xi&0DxUV1Ukc#kYSUgq0%LT4>>HNM+_}R)HY){a&gn zBm!PWoaw`=BtYVG3SR$xe7kL40;F-iFe|9D3Q-6C`2YT0{`p`2l^b@i00ANs0%V@~ zR;^lN-xK?>Y{_-kUEflGw6Lr=dgK^SJp4WW;Ddj_tAFMVt8khaBUOrwXwA@>e!NVE z$?*w}A3nmty$9I)@MAoG@DOgHjjU^%JJHZM_z`14$h)I}e@?8jb~!Guuxzez9D1bWZc8>P zIg(U#*%&brNdQV9BZV+95GjUi!L_b~B|vl*p|gl=Z$r3o1|6xwMkfjy(=gh}I0Mgw zA^0Ilf+tbUyLG-0X3}|HgG^Ij%yVYG)<>fEOxMS&kLsR)5bXbjAdwx07-CuH9*cvfHY1} zE)p}GCSa;WAp!wP1t>y=7Xcf|zA^k&n2)(R;^8VMP| zG#*AwD`KZBmo!N=mPpJjnE+{KHpFzh8oxiA07=`K-cc?y36Qy|hRWnPK~Sb%_wlkW z`CQOXo_pp=YJR{ScixQl2uo5dmbmE! zFXo!-b|a)fEkix57Ft*>kTR|{SgTbze*8Gv4{`E2-0a*W;S8kHjYi4HY7b~EfVdwO z)N2)RG||3HZvx7Qg!)hp2w>NBb659_dm(ur-gr zJs?xM#5<-IEj*?Z5%fj!s=Im2#ita&TFaP{Y8{LbFJGvgsC~+ zTa7Tl7yj}y{P~Ce7dPy=h0dPtW!?Wm3Xn>re|IF(zxJATrK>(34eCL60^T^k~!?TADQ?1n~wHG*Z;tYq6JV&uqpuM9L z%W?3$_<^%+2ZL$Ia*7`$DFhSaV?4S4F{;%`1dz#PD0Qqs2uaoVsgDm5$IlI6lf>ku zp2sgc4nN|$06{^%z90nAd=ID)koCyy*%EgG)d-o*Ae`ivP%3Uxtqzqs(KBbLjg7Ic z!2)Z8lsw+qg|IE$ASBX;zpGbyPZ;7WMZvPU-}Uf>zycx!>!je7QgV$OpTFPSuEbJA z+Ob866$Q{jl#St$ zFycS^b@n$DNo*H_by9MVki1Jkn~>C$;unqPfh6GbW+~Yq1c8*C1WpnYDKC|hcepNF zlk1S)1r=?0Mk&4+Mi>Jf7$z}%-uD^T^GDNd%jTM$d+6xwj>D%(fNNG9J{>?;n`G;P zBPBo-VD`Ldx?N`vX{SHkvQ3Mc2$6KhO)nc-k@h|kDJ7AHFsKuS0e-E5(h6-9LfUk7 z_0ZnlTw5;P(=rC0QfsuP_fo>C5%ZOhT`Z;vo0Onven0tiYFu0%E37HZ<9Rj5>8~h` z9)6lI47lN@+dv4i*&HAFqu)g}Sj(g?i%6Tb>o;P1d3v_(;x`hGB4qou^E*U^q0dtL~Glor~ykxQ^Mefv9qgU^2MW7HY%N`Sx6ZD-vgVGu&eR~RBuFU8W-{206=z2q zGi3)8h5`E?f0&8!VE{bOC7bUcm&<|>1fh>VF^bVKgIN!P#6Q^3=(qJM*X0*-IqtOW zx%+qxxGtIXU68TRwK~$au-0|Q9o#7s z*<|YrSTn`|ItqyThKUZHLF))Phn+_nkW8%@4bUG&yf+N^y6=P5NGZ7r=oOMJLaJ-c7Tp4(qYd#Pht_rH(=WOQ_lW6vK0quF}Z)s#Bg zW_;dKfV6NvkW%va4sq9+ zEN+&P|CY;fhm>H&p+&7VT3Q$>;|g_JV}!)cXOL^Vpp->g5-U_-G^Zyjyyfx3JXlMt zt!#(?ASD$kX%m7DA^1PQ--bTDz-t|kJhS`VbWGB~8XmQ@Ha2vnp|p^sD{x>iRIRM6u!Ocb1Tz3@n_&O;d9naLszysa|HSHb`+$t_sy zuq--+AQy#v7kCK68X;p+1Hl=i3DV!xK+$N{Ny+;&8LqJ`LMf++Bmh?kgfY~OVPB~D z$0%Y*X(~qJ8O@L}Jfby~v#38B;d&Xa+jSG!LJ?>nK+=IU;<8Ismu!Jt%~D5@bvJUOsr9wA($6gW;MDHd&JG6ap1sRm_;nA%h%1cbmOwL|2Es1-7o z^OZ120gez2VcEFhGp9l;XnK?q3I@U`B8n8Y03AgLB0}G%UaR4HIW}y)3d>q*8|I=W zma*Lp(v|t>t@&C!JsiwOXq;=q(w3a(gmxY)tP~fjDEf)#k5H|ax$)-PG9+g^cuoe#g}ujSa`L;UhP-oXzZd1%fycXqGg)vx<$ve`U(k>gbh zEnIFe#&G=DaR&PO$z-z>JKC|V*xJHGSJvc92#YYRaq!?iq=2r@HE6vOafft*J6{p> z=GXJ};LV?}&PY=fK_LeZ{d%35DZ}MB9 zyqgEQ21bLGUwGRVTEHfrT<<2fy;`W-9Vhk}ALZ;_pCTqeRvFFxX=<2$#3Xsv!F^(TQ4rn%S*+xf4amME@1xO3$1IKkZxOYF& zl6>g%AET>SxY$ivQ8b3b3{V03hlY7({~?a-eVUV}Pf-~e<-or0vo8q{SW?oxb`w$% z6Cm2huLp6DC!N@G!f1pLD9a-9>y*bvrXS2HkBb=FG9G(`;8oJ%9><|gN_46kkrK2) zMiC;D!QQkM(Njc916r})_j%F2=V5#jF#M9^agC6CLkKnlwiFx!yeMD;l1yS@HD5nl zGX^CDQb=}7!D~H-JbJ_I)cp@1+^!AuxK9eAM- zT${-tq@fPQWGXg%QTL4a??nR7KE7*mP>h|UsBnyR%TEtHB?Kke-uT({@8 zsdIuPbL%oHx_SOsIssx>#N}(Yy1!)NfN{{&m{`uCwTi7tjgL}3pb)~LSnLJSR6C?G z?wXJv#!Bx^GbaIJU0`KM3M~ynfFo1FBi^vtl4?GM$g;J|1|q0d#+aNK!uB%c+Srb$>mAKK+V78g(E=HhNbt@c~TRrgaA46>_Lpy z?A(1zd|cbcXwAny{QCf8T^Gmku!W=^`c&sp2$p(#2yL5=bcf05yVqk^7!guyLbUKp!F-h+d`b8h#Sse_3? zUfyA$7M2SRupQXS;`!VYz`+H!kAS;?BCAyaLcA)Hgo*8xq~{_K zXssw$%LJ1X@qSC~w7VI6pjNBGWSNi zwKx%mJan|5f2dR$2d=f;n2Y-=auWyoan2qCD~Ym_I(D3>Pz*tPowjTW5~K03i$&0Tn=M2LnA{}>M;o-g&^a3IF?1VUY}KG zY{qH1S+3f=9k1ApWjWL*h8P|lW@O;_lG-b6hu6O0emc8)T8oMnT1X&-AP52u?A?d7 zExI~;P})p6U0nWX^zcxWC##(48$h7&+zj@z5h06JfGifPllVwsO9&P0fByRe%D;8Cg&|&5-0(CSbW}=0m{GuVk@j*p6yn@0wjTe z>b?JpYFjsB3EWJ8Tx!XyuetLcN*z6HyXNX;-LI7>K*T)#((v#IXHJ~~VgjVAYbF8G zQh>B@zIf`1{Ww{VPkiyO$$A&QsP$^Zhd=yb{`;@|3ILs5y|D+dF(@6O{3=eqBlh0+ z>qsFH2>}vC0TV<0Xl)RgEcu>Za*mBxYRAUVzkfer7!o!gFe&CO>2_ze001BWNklG8(B3cWJ{NQt&DPyhE4=p2-<!;PvRDY1mW5|V7bfD{6wB7~6SiX|**A#H0a zsOZ=0^!J}cMT+)fiK}=_WWfhoT3Yt|P=T-w`-fyMC60y*Rmm1;|QYwCq zwee9VL|Rs&7KsqXrY*k)AsWcb zq+dKY>#lmOOcd6shcz{&LOzC_ykB} z!(gQekj64ND}f`=9t5qpe)p|Y?-`@{)Sv$mN^3H%M@M@J&&z-@)N57xMuvcxe(x%k zX!l(5w#7iDO5fPn+y}C39LHhPhK*ExpW*&9gpo=HjG4%}F4bV}m8P^L_y59sa9o!Q zLS(kk!X*GH<0PE1i7}pg<_JE%V>He?>%imh^U3EFs21zh!U|%0^50@_ zv$U%}1oSaK0kZmQfFu|{jK1z|l<)kL8C?E+afH=BJjHn9y|2TH1UvTZUe^6CqyQNn z8s^lgGZ>@TxM|BQ0;Ht?Y2kbz5Ipwq!(=iJfBjE?PbRa>Rw0)t?zrxHjvjg%;ktAb zO03(kmRhaGi4!MjZ!6H=(@R*ZF*Z7a5CX5Q9bpXRv0*CZNu-dpuUU)ZWpEvv_KoXs zgy!(0d$Ge1Jde8VprQ!dwy4<_jE=?+^dcY;Y!!mr9fuq+CL|a`!5Ab4C($lQ1fhVE zkVqlWQp}lO)d)ju)l#(tWdwIQ7B7<)Yg`KtgKa=)xCO(OJCXuiNXr=gpHhflV-ff_&H6H>tV`wuF zB{c)m1pf^}um!lywkZiHNedg8G>S)+;!qUvEv0!N3K>o9KpIyLQet}^DhzS#Sc79r ziEY~m+o9CnF=w#Q_v-|eGEO#!?KrbC=!OUSm@LOCqBUzbvU$hO_|TVaV1B7+)N(9d z0g_&>d5fQ?h!(ry<%n1zqM`uDE+TM{mJP8u#VCyvE8#MwfE50R+^3v3u4AY%2+ki zu($MnJO6OLZ2I>yjnfV@7Ar=@svnW^+fvLr`h`LB`7IL>G6w+y^EzdnH;z7g5M>NI zZ@hWN`=9>U|0DU3!J97r3G_IG$ zw&MAll$XmwJRRJUgr`}ECq_aD!Z4!mOdnwsVM#Y0Z|!rf4VEa(n~t+|%d6)1S0^kH zPc`@d=7mv!5D4D?FBV_f@1PQKeG8W#8ka5Fz|ET#pL=Zx#ijL)jV|6Tw6Gvv1mszI ze%WbYAMhZ=q&fn*b|&w8az^csX6q{&USA4$!@aM^)q)*2-ngv$T}S~k zK0d+G=blFh&6cg(D3w|@Kw4Nn*wW&$M;|5Q*?jbGKTWay@+^YBRBW*w>MFv^x6#wt zMOSA#HNVdBEMT`#i5kwLBLOZ!q38al~moF`hF$91`{I>*j zNXa%~akXWUS$MBF#A8@3Qj|p;)ZeTPMJd=J1lI{cP6&h@D_4w)5VnPMU62;K?xUr| z&1TS98yQ9Dn!*GT#%K&0BjaG>av;502f~O?C`~tTw=sOr7!CqE0F#7eAzpL{phpN? zV1s3|L&8>RamX0nSDECoAegD-XoL{t^98(O2exHlX+2d}x)%6EwF+LLNIsXJb5X7_ z)GHOjFd&!B;dnDOqt!~8p@B2#LpIO#o8I#Sn#uEep7AX1aTlfHWWl#x@PSz%=<`P3?Py6^4zGY||hR zai;6@%|v=PSb(Np^$Ej}AgJQH85}Qz<79DMmrN#)ZP^GZh>|{g>HulHUQWMkyhE3d z07)6ACg$Q?(O3-KG!P&OTVz`;0_1#f_|O5QWpmxGJu}|_%*Q{3@B28GLr+&1t`id= zQc5b-3jM=_060R@me2E|8*gMwu`R9@W?6jW&@&u8eHw_zwI~Q?+>QcpESpjxPiHoV zZAnzFsbyCZQV2p7F*-8F(7*s; z7?95uah%J^Lf8;To?_yECZ-7x0N?i+862eM2MA%~owG6~Vy5rrJXsWaozP4 zi}@L!w-g{PoDYP7C!TnMdU=#T|Jh(G! zqoZuvuz@hr`1K0aS{*;Mu%$q$I-|pb7+~Y3tFT=cW#WLKmJXJP2&)xr+h+T&on%}$ z&RSzSJ9%hqjEOU680jCtwH=BZHX?H_qbE)=G(1eTo=lV*i|LBwe~Vy3E#fS>g0v_K zxXQBFs7?HPo0v$+3c&^`(Lzvfus-pD5g)2|V+vmKTV2#GPEqB>DfC-CcW;7r7}Kc$Xt3T-8X zXq>Sw?ie#ByaGfL$6vl$6OFYo&fN}cx{njH)H3k~Oz|v@PFWXrnz@WtSSjY&-AWZj zfBx`6B0XCH^4U-P3H5qymI5S2-#|b0(4TtU+ug&?ty?KM7Fo+8LJ%p1GzM)9CW;VR zqYb!HFkY@O5e68oF~C@@#`8l1_zNt&-tgwP(Ys*-etqs@>@BpgnxK_pVtkY@{mmy> z)4PtJxbNrV_w|K~Fc@Pve(X5?eSKszIf`xVScx_4g;1j`KhlJfrKPGGpjwU##z)HF zx>@W+uOl1%LKb(tv*Xf;FiGNd(i0a-0Rmv)U4Q5B&BOL`=}22xC1_r*2p}}j)uZ{r z&-rkrIQF%0aqtr2z{^r6(gqj;9!*|1cY`7Die%rcY62ui`MxKpPi6jHy2_6fufOL$ zvZ}&0NioCa!a@p=TCK*uCk|j)g6pr}MZPf8YqO;QY2kcewC0J&_Y#yx`P0w+HS4e5 zf}ll!Y_=VI6|r^uc5<$ZkQOITpQJ6HW8M0VR4Y|{ze=IK6Wh%&G&IV@@BkwtgX9W% zdV4p5kSMLd82m6q8bzcPp69W4?FLH4JZ?4vLLd_&z|jvPlZAO~{ZGBC!UDizmlM{lXZ`BA8nPJgYR%DZ@cD z83P#!MfcDh!pQl1>AXU)19?`y3I{5pgEr%_sy@95;Z zUAM*;A7&4zR~#C>q8rVI7XH?P!j5!zi;{|5SoH3s#0b=5|3tJF`5!J~-yo^QG&f$4&xY;b3Yz9l( zARvmCD6LAlk|d&FR6-ae9nkXCnn?GMs#eY|gfSJEGh#-=rmk+BP>u0s5+D~YVYKOj zUZMoZbI&}5GO%lR69Mw^4^j7hT*sxW)G?JY9TRbaa;41B_!wyo4_8RKy1Uuf+e^uF zDY`C>l*CSSf?BzZwroPB@G$gEPI9JFrr>(m#_-JW2<2*J!S=rG-M@+JIQYK5;I=Ka zaIq2iHNN)0zexX?Qvlrmw)c?B<&zp$7Y<<id!P5q8|PJOoHOwQ%IL-N0O^*L@y;bT3lEt{ZQpP?$NPXemHiI3E~e zc;b=AkOX}A)1PGH)(scCNvi^zEQ>&EHgDZRA(O=j!NI4W=C)gJrgz;&jy`vUa(R;N z+qaX;=kaSbzW0L%sa4Bt-@YB&%TurWR4a8HOH!+qF*>5HvlAD2%1Q-Ggt^o%# z6}++l2SI2I86lAvvO=OT><>c@X_XY8pL^(Za|K)=pU>kJigB@W;t_3hppWtLB+{}e zl{zW5m*(6@BhH*WMq7Ia?d|O-J@+w<(G2vTp-?E&)>fRdyox`Af&P=!s#O54x$y-Q z+dAV9uUPA=6wMx0i(H^LZ9VH(X%v*K(izt3Ky#*M9KZbhh-0Wr}6s6 z+cKHo2?1&8l;xSO30T0;(3tp+7s;5D2IOYdC2Gu6qG6Zb^pP5;sTYn2S?I`1EHgh3 z)6r~!wOr?S;`zhWYISb7X{K`gbD#JVYV{hP+I6H27;j-;B_UTO$j^`Qo{JPKMk3E5HOLpF{i(Iay0BK?Qpq1vSC-#xa z*!+)=|1UOdTzj#bv?{Pg2cSPhKc+trJl8*(RCT?ABJ&vM5iCF*Y{F#*Le2 z5F0bL6N1Uf3C71p*|2HLtcCdG#5g0v{TKs1>o&6as-4LXd)C8W0ca#Z8l@Twf9tHm zj&u#KS;}s&Kr{y|;tQpK zQ5*;%P%5H4F@WRPI8Fw~%~EX7V>=!QHzr_~d-BvwfF#*WCM7`Raw#cNs@o;*$>t+i z&yxUgnPHE$d`gz3;A~b{tD68h`s_i%DB^~jUNGbR&-}&z#18{p+oh{xS^;7SDAxm& zQoLfvReb%agA7kjPJPeyvaIbW;W{=qu3bwpm*e=z2;bblAAmLOZMaHvrdq?6u)e)S zHH_$=n3&Zz+jhvf86p)@Pm&3MmQwI)|Rz%V7U$TrWds&sw%$b3I-rht|t8p^}ya17oA(Ja^14Y8SdmEnF!uoF4&VfMqG3g>GoyW-_-JT0qwo-`|NvSKT0WX z+`XH8zKH+{6KjXno?z0#s)R9`{f|FEslAO4eC$u?UDI{3n{;uJ1cjS4qLWtA)hPo{U7|0GiOdwC=|HmmYeD7?wQJ6jkM;m zeFvybjIn;xRj5dD>eML^kjv#_qYv9gX+^C(iPoBqt~E$Y5``f`2&9xmiQn{|Geug*$^~C8D;MZ}z4AQoVd_T6XQkuwUSf&Nz z`9P2m$7eewAs~|_r&SzUP5cI>FqhhME=2|>@Ab$I#0g3FaN zr;pRwxdtzjIqPq#{jP9vFEmz$2?MWsg9(}h2|n13uh|A z%((QNXpZY&{M&q$qB*rCy-@QJr*U8?sFhI>*iIJVI#{*^jujUdwsct!mWkK3>+LciraL)@l}(*;;AV`6hqU%aM3U2|1HUIQMCr zobhjC<~|QGpSS8_VTgSMlX>bgmnL5V(jzxt*k&w&2$|ytNT=h?hHK|~p2v?qOTAv7 zB0z)?Xs!6{$Nv~V2*@}d9Zd=lfagygr=yVP#XENJgX1R|9U4p;B*-`}g-nL^9VKqr zvYFH46MXH7Cji*7wihr=)T&ffM7dgLzH$gc*c9`5f+(O?j{_qwd*y4mddJRlJlhsp zxUl%nzkP*gpE(G?y0z=M_jNyw?YNlarZ-wqE>G~Sul*AP{bvBk=kmC&OQaOGWg#t_ z9lQ3h?V9V!X5%WW%SDWjjm3#mM(MaFh8=q%N_nvt?2Q&z=db)Y+tvm{rCeroXap2U zDX}d(PIj=;o^`oXWiO5Su|uq)fATkdu++50?Mg#{Qi83&oxygY&0Y8_Ev$YtuX7ro z0xjUsZ`I;==b10I(84((Re-#NbF;uoaRNBR>~*&W?&4Cgz%qbDE5-OvJ&LktPV6s@ zVQDsA|D$ilQ=?pa^Bv2!&(s3zY$+UcUOZuVG2armb6e{<))cbaZm}%kJWIUq2(m!#Iw^ z)~#D{U5~GR^`D5MhMOiY&1TE{gy zgv77c7@rs;QW2$6XKXzsEu@rj23rs^J~BwTG6_P^RqCRxqjOH>M~dUepCj*O=;~d+ zsPh&=Vzgp(XaH%z%jdzeaIDx~OG*o247GY4>UG9y6?7D#l0~CP_93L0s_&trIcjVq zmROot1(8~4rT+=y+DK8751v@kqYNmmF;YO{^K2!m4JjqUXdDEVl(=4oVtWZKBvq|q z@rePYlj5-$iiNhbUcV_AL*Umrefk6d*-Vx->ozS&JP-7rrjRd^D-_PU-RS5r7(+*A z_l)rDVK3I=s>&^Gmb9YF@C7|x>$yz6J42$jljif3c;(eiqRoKy^igPX{Tl_my)8f7Kp%@xvfRcn*dS7tUxmDyyOXxH0C$Y53t+>$n!@I;n(Zj zcuSl(l@cJI{IfsA0G{L0(cVGEn@xZK{KUYg6P!+^e_VE}fl zT|=ZIMr&27L4+SPKc_MBxjcnJiF&O{-LK*&mRHwYeGW_j+$)>he5b1Kjd;~~( zpY3~}PcElGU2Fojh07A>S_34-1h5ZiE?1|LeJ9T2tC#?Z8GpQXMt}U&qa$NH_``>2FBQ4zmYc|CXJ!(IQM@i{DL`5{7Yq&z zvj5S?*nagk{_wB=oSu&2#ct9?MOrv~|D%uc$`{00o9(4`y1Tk@-8i!>RUO#2&DB?5 zjnNTXa$mI*OEn()tK>ul~l`;UmYd4b3&AhGxgEnyybKABV86L#4EQ;-CCl>3q z8iNC;*}V1YS=onLYmPr3d%+h=J#5;#gN&D-Yd2Q_8WkVu!hLbyS`-1&oCw(>K;}Ve zS+`iriWrS%8|iBR6DV}Oh96WB#>URuAS{ey5YmckgeV)wcCm!SvcRz=+7jdnofPs# zEFqRS?@q0imai(uj9tTQSHC3QW1r(ur~8J+(7ZsT)z()E4dqf+@T#2!&9y*Mq<7L1 z%a||VdDTcSon^BH(X0S*GZ|DA@$oFg)2!hxGYyF1Jy!h^W zDRp!uIRUG7nb|@MiPfQsNp#1Zva-r#vqVwEKYrn_=sSIKYWr+9M>d-ypKk+52*4V? z@1s=2)z{v@3t#eboE5OFGRAQH*m3&%`p9N-6x-Ud5~A_K7E5m|be<9*OB=tJHtIL+ zLmLK8pJ9BWjAu(S84t^9_F$Z=&9HC}d}&3P1hIq1`|k<4@1_vTxv+tp=LaQs{;@}Q zK5mO@b@!Jfn(zANWlQYr05900_}ou~P;C9sEi5CJO95hl0pRgue~krRZv~Pt%Bm(n z01$%FSA7Fr=vsoXa`oaT?|Cy$Fv4}Wyl7eXyAT0#=JWuMJoGR^b8wJ|68_&bFkrWXqOhOQc9KNg^pGkpw{GoPkC+ zI#+j9SA6O2AFrxWUES4Poq%q#KIb%W>eYSk-S_H+d++ytf4`<^&9$!5HKouIi6xUf zwqyzC<8gGuVAaYMD8dUv1zyKXRaMrmT}v{Vl)GZ zu?N0{5ZJa&PtRo<8(YhkDCHl3oju^FY@ z1Gogs%+b+)5rDe-CZe??g$-9qR7FMCR5IBtiTD5jwRMf-iqy7k)8E@gW6MG`RUHwl zUrI@P+c|98M%8?*S-XW$O$EZ#hmum)M`a2{>5Rp)YuS|+{HQavB=m(fN@uFc{1>)u zd*SsQFXs<<32I%}LDdz)^-*dhTV3RQEUY${LLVx0!U$Zy7zxU zK$z@aM++dHFyILwv)Bk!05zY>gsInmdKBjZDKNJMkPBx|kjq(Y-s%Y;y5Xa@vx6W1 z;M?A3MWd;y2}2wCezt6zj_%8}G&b_+_1BZNEZ#kJingAfaR*Cv!$3+0yTl==Y8nl} zFn6q7jp6f=GfgbVF4BfInN1VTlfP(R<7O1jW^vfEA_H0lc7YC-kx4EsWi29^=NrF z%GJRw`YRSdD%<~LLSK!E@b+h$HiLux#A5>pR}hI5evgls03y5ztaq-m`Rh+w!xJQ~ z8ZP|Czv#SmLZj9XANk0-^OQ;i5FwyXN-lggN2sy-UavC4NTx4*ck?P`~}Y9hd&g#L_hb$7jTn(tlK(6IY9DxJ9KS)_r}Q+XF0fkKg*Uc zWz+SW2!%$@IIcQCs!RvVvN*VBFAYr%{OR}pj{4~Mp?W?lT<-7ZvDK@&JUECDg7xdy zk6CW{^5yjR_p^KVZU7#9=piCCH6uDS?d|PcxNwmjJMJvo(NR?|)YY@kKFju-ZlblN zW%xVCb!oeFnX_k3l8DCtvV859ags@X z*eM=5my8a@G&Y61q+F7~5e18T`SZQuGHaANaHc1KjOwxFKdZV1NTlr$tc}o6+d87y zu<;?^;4a7jll$4OvZq01I22atUJH}Hib=@4QgJ7tfu*vK%&U-hxmRvbij;Jo8WV^?Nxz6rr%Nxph>?DT&}> z$3+a?V9Sc-Y+bp6^WD9?f9g1iRON|G1BRbXOO~;qz8*tUNF)<~ej`zoD z>**qu@)E5_YU^ogYNlnu5|*#oKqweO%9+cFP^HRjA`}II;Jvqg!I6V|Mt!gAI<>Wp z!xNMWn5Kzkn>er|6CKf@z~F8k**v12Jaau1Rcoo>5!l^2@K7sQ#<`oK+y6 z5v=>~eri-fz*l|F&qu~;4V5mpB-AxJ?D-9IIHYNnDl@`NIY0`W0XpzR5Q&#qeGQQB z{>^;>#LSRh|9LXo{@WB@w{wqAJ@Q$UOg|g8&71>70Qv+y_G3p+bNJwXR<2&j#_Kj# z1&}H;if!8*J8+2F`da?q@BJ;c;mSfKeb_nQ-p-SoHqjH0qiPy!*Q^<{Tx)A9?d|QH zIdcXnB|AU<@ewolUDsvLo;@sCvV_*w*0N3mpU+2cZ!i1y?PbS~yM`^{B0pp5%-IVZ zJg{$g+2W-u2!(3M<+8Z0J8FO|oleo$eHnisKqT6TKQMk0?gE)~ibP@%$F^u)xO8G? zgiye-NGB5*p;|Px%!4RDJG=eDX>8XE6&8-v5)MzzaTFhn;W`d=4Na3;&pS;5MOASe zn}PmbgixrRKuGbd>Jq=-$6zc*clTw45UgCamVjTQwWS$MJB-#_v`%w*DZcebOd8f!M(G#tX= zqerPaQ58V04O0_93Qn9+r*~Wd1T;mXwy_DnF;d7a2q13$F=a5>!T8dF^I7&ZybA0>~^JLm^31{sdp;vsOeo0i-avH^~~!ngHT)_QYXqp|EN5R)nGuAL!>t z|Mbl(yH_+8H8-QEB?Ep!(AnKZ&dSkRU(bWrUysk{6^ks82)z;Ax@G)S!TA*6(c<^|k&&qMfpe%x}I z)T>mPLnx|7E|cURzWI$Yzt;_e`no2Jl8HTLE{E;dIF5s9W@&6$$h{9ffmWe&deZgG zx2p#S;+#8s21O`@LNyq(GOTF_8eG2(TqMnq>EvbJRCfJ2q8j z7zx~oCss_iLof&&$IA)g;w3*{1>{rN&I17?fg4#(?1@)D6b_K5pZpSbqKEZ2&YS~8 z5qSY*9F815$;snKS+Z;~8?W0$I9wG#s>~dYV{>57K5A;h{Oz;3HA?o5We znwl9*B@wF1`n7AvEa&(8iN#`Eyy%5Rdg`gCMtpDE7C-;_t9#}_1=-;IfHmZ=G2sv;DDZ9Bwby||8z zKTzW(Q#hu{)@hLAY#i62RL7FHsnrPx`J3tDIm1G5`{5wu`y7JehKEdhCq>~IJ z;xyDXVCJ%%JhGQSw1FLW-H((mvEDvjeCD4Rh7pw&$UrKEY1^ZMw>L(k+_q{pb$v^yhgrOACDN5MmK?fDmDxZD!K*L*m<#7lkNLf>>(tjb zj}ky)u|90uA{wp7aV!#vIQKuYlSNBcUX5xqI2fm^vlHpK7)Ags9}-WQ^829F`B7kM z_iwqk{FIwVg$)&TbEK5?baxU@B=8w3exHV_mKz``7ZPiJKA!?Xmp8v+d5O@k0VmoN zKK=s(-4fNYqG>hS@7`+h2RkiB#`>*NWf~MNquZGo0VEBa1bXoj z@XF7A#wR}h@p1Q;PN#Y0l~+csU*N@;ULKCq-PqK`T|0K5stUI4kjq(Qa#<|PrmwFb z%XY|QvLpw)iA3vhrG{>370n_Z8X6>*GihpSK`08YGky|;p`j#0LopWS-6G{?it4&S zHj|>g?K~0)`29p0nhBK2iBb+B1g`6H@x0f;9ZLWygzPYMo%;G(g24a*zu!xk={m!$ zLDzNZ?(L)Nayx-gbT|x&1X^1f2?axFnio>Raa~;3C6Z4vdtm&<$(bgD{as`-S$uv!n{K#k zQs?c%LvfOhVh6(b6i2;=ssJ)|3MXf3K{2e7&y@-wzCeJ+re-wNcjfzH0Yn+GcnZ#h ztL$aS?@A0C8fHoWDVzbVWcdtHm_(cpt<9|@ zvl(K&T{Jc?=8n4_z!wP6-POU{Z@i3Sd3Qo%w3eD+7+JR9^PF?EcbWbNjQK^g6 zqNxfCB4KRX;_!v@SoYY@(nz$9ouB?9fnaFV#EdFc<`ReZ?_&46Z%wi$>G($~|2WtoJ65p;bz{jpN#2TVr* z8EYczv;>gifua0+-mx792KtD{V;~?}HZ<*rO91f&9Nzpbn_$f~s(%hX{sV*am(|MC zs8yLWR4Rbkda{_nCEz?>7_3@gDf37G5q_kb zAoiIPABsGpPe1u3?4cgk&tMLaiX0$EPI2QZ$1CdgsTDw0DZYEx70*P<_9X4E?tJt=R?y*KG_RygOevu;=1lA0VA1A z^4@#z@!*3Gj=R6k&MwZJKE;l^#va&y`IT45q|<~#A+~JULQ7GOkW!?Sboa(+J9mOD zH{OJ*YMj5=P9l*&*EAGWK~)tpnJl@Sh2z-xe14>Ki4VpQLJ+O3M^VIZW7rcFK-X1# zJ|6;bT85Dn7qKeO(>3(a5OZYAh_v;^4u9 zG`F=WA%a$!2^Lr^J7uq^Fed;7W z!$(cDcEtC|REqxY4kX?z#_Mmqm#JhsnEw<6kkSG8@hO{of}#b*1wIUomRX_nL{;Vh znehBiP{46a8k$>)MjA(Nyx>SEY6DH}Eq0Z&S_r&~%9)fa6s`y$vv>>z5k$G_XRQLJ zP@~e=R%ONu6=i&R<^5m2%;~cyQG~!Pygc*aA9Y2fP^bkvyFJtrdn+OC;1Q465Vqay-Sf<6{{RfEF)$-Rr`cBmW zlBY8s=Z=O3Qu%?2P)&rUh6Vy_*K}}qch}-p+}+)+IK|!F3KVxI zXn_*ky|`;}cPUPb1$cA+-+3mVlF4KyS8}f3p4~lr2+5!?Gy{ZAW($u%UDxD3Aq=X8 zuq)PY(P);zADbStd;I7s)6L?VgFRR{@whS_*V&`iZ17Y9)-w zi5Ko?nh0mg%N}z4=n*iSw5jXsg19m;#%1YC%fB@V5`0yWWhhMuHoW;mZmB^T)<@MX zr!N^23{2LhW66V{WZytYc>4CB8!2@PV$I6W@~Q?XmEYZsp%)W-mSYqe!Qe5JzP;lD zLR-}$`n+ifKK}~~4mKA4oLFJMy{je4J|W#OS)T6cZCX)N6MwnkQq8~I;k40xKLdec zoWJ%sFhm~aAa!!NAtxneX#gdSczQ`;_0b#jgi5g|?>Y1s(GU!e&;!M+qqEj{SqOf3 zOj;l8TPoq4-o(LWW!!f3%CAG!@(6AJE?izZ^8qWS&X!lv+K_TwfnBKs#L%M-SAJ*J z?FRnZVbOG4QkR&dxPEvvBz#zj7oCNE)}m{1$UrG0)p`IVFofbJ;C!PVuw^j?uUuot zV`v+146~wWc)@638&!@e@YV8~mwtRsB2eAO>U+(2p^$`5?&pTz(8tUd1#;#hHi+AW( zRQ&TQLt)`>|E$4AjL5|t3e7!JK!-&2T1GtENSmtxPSEh zw%{PVy1(HgRYv1TuI^Re+8gqP!=`;rlFkIh`@6mgg_b@$IolK>Q7%}Y9*a@-JjCun zfu1K$3ZJN*8<;9TzhWm zrAbh2O9 zk4>%0Y($e>_SdI-Q#o3M(Gn_FWiVwmZ`20dG1R!=V6l`JddEpvAU10B?K2Ic%q{$h zHs0V3kP%rjaMhnH3gm08C?g;>8i}5alol1Jonwfe`KyY|%ka}%81A>F&zgGN|2z=K zUG*!%;nmZtEmDoG)uc>auzU*^bJiRha3YD;_8F1U@nwrn96pwq@`p8LETI*pzTmMv zrm~z?Yc}f0z|pe5Jp~Lljei1G^b!?S0F?+3<}izy1_c0)dekNe40%+=RhzwTFwqso zOw1~*RN)$8aq4q-cv;URqZ!*nQA6r+R>G6)k7Rp+E@F~Dqz8FyLRhCRr#=e|1s~)=qtFALEz!vkF zrw=aKynpX+9Y5^g%FQ#=p3l3?$)yLeV#}5gd-hKl>D_XaSI9YCxc;YDxi-wWe8R33 za0HX4oIvVI_zh|!6yD`_lR*4V0n8OoPVF|ja`Favt0aGCQDhs5Cb1oX(ln=rI$XVN zBHilCqWhHDWPS0MMzUGH8&hAWS{aW!>tHM_V(ItFJ%Je5n-|Hy(0OwI^L1Yl#&&Rk zuK^>j#5_1M9Nw!%1|5}2z-=Ekbsl<5=(;B+N7;P`ma6{W<&K(?2X{O^D{+JIZyrr4 zsqTlnNkE~i>jkSc%>fF+tnfYRca0)GB3%2&xI+4z(X8k&46tFRbB`2Yka(2!u{A&!j)2Qqw_? z4SQ53hkiMI3Zi1qLPAeGfH-7C%?QheT3I8ju@INljaHIs!g>+UK2~MW?EYMjE(l2i+(sUt|Xrlew)(kNbCTY3|5P-uj>oL zFf3IjvmEZ*v?Tw}U-lD4=Cy~gW&u#J73rwG&Axkgh2j9LxVSu(yQw}f&6%Tr`>FIw zff|(5e1i_&VxxLFZSk4(`8ifJ#)eljEZn_$LAPhKQicEZ6Bjk(Hx}2>Pww zC?K5DODh6hK6LT2h71G>|NQmNXrwlc@(E=iiRgZVY468YpR5)yt^1}h@34S4=_s(T zFUy#X+h$D$CF^dCK~%^h=Y-k&CV#w1tQvUe0fUAMIATm}MV7io$GV z)_tjX)w_^ARN3lxuH|Uvp;jl&Dk|()!ZqVed6m`I9&7sur(kUK^=^MwGD-mSzkJOn za1v^udvDTe5Kne9U>|MruAexs51h`cNBmXiSO~sQ94qI?E-lj`bVn#d{S*llZBp$D z*VExe`@Qj3@FtE~zsiVyo7d}iXFaX)(N@yeSIf~^SF0USe0HOW*1XpJdq3`n@(1@2 zZ4YeS9P|o%ci)|02%ZSJKe)zb8t1&%kU@CacUxXIC31~llD>rt|B)M4!3Y~J$^)b{ z$Z^9 z?RdTFLW&ykVOG`!Fu8)Ckov6$qZ9Bl`g|J_3a@66Jj`)@&&mnLZ9Gmp2c$4WLS0f7 z=1?9U9w6^^gEX}x3*|~NLUCG01#LSve{&(L&Rcc6RR?llZpPJu-F?^eNri$*spv@f z5{2tD6(R12U*)PV0sac*-NLNA^PPc65^TKEwvW~T=rF*Zx=5#*+;1Mzjemk~AZbbs z9k|KHl2*E>?;iZ#mlSFjdlu zl~ZFNNwA!unhU~-vT%O|mp&jcFM2HUM&)+;|N5d<%(5ZEo}*5kvB#*DRz^vz%!8@U zMsz_tF2sb~2-z9y(&7vF$uGLff=J~z`Kk{Df`UH$lV5zMNML3l=(@C;xn{-5=HQs5?(2rVt7|f7hOO+t zoDizH`!2BjO^Ex^r=Yr|ozz7$Nd_kE>Sv;}EbapBRLLO)c& zJrEXA?NZl=KGTN!lEIuwerR3qpJ&A2=fnq|r_7dE!LQcWHiq>oYT&7X86V$8gYSf6 z9{*U3$Kg5l*rNoO$^+bbvV$RKLxv;YWJ5#@WEb4-Z10Cki4GJj;mq|!PuteWz~c^u zsp-yYTs1R4C}L->3JI=(H9r1i))Gcdv;#*<%gva;IP3GaFV6I}!`+9r2L?&KV zz?FVKiXb@7-tf<62ad|(gm*Lsg+Sa+Ws}XcJi?edvx=FE7)%7xlyTn#%T` zr4jy{NY?nFJ0NlpN)m`K$qU6}0wp6MQSvPuMRqs?Jx3WH3Kfmct$-!ba&MI__js_? zsd0@Zn!W$!qP5f>UUTLz!T1tfavYdi2dYf6f<9C~JqKV21XwU)+S^eR{)-$?gu~Rk zEj&n@MbfN-v9f_nmfWpgNXJd9(Vi;rLHzXB@J0l@-t!c(zNi@I}FOwdWuw%Zw zw0+ubSs~);Sv$l4INX2|%YA|INico=9uIoq$gp^LRrZWwfVg7_3I|tH?xHk0DSVpL zsj*D=VCwvrh(iL;gX=?>t>f0*ZMau zskWvPMtLSq4#$~X7o9Ru{FGFs8Eg{!nfTxlrsD=gwt#UXv9$Imy6S&2OaejANQl# z5ODnJ?K_cAD5{U=Bq9|=h&q`=xNfpq<7(Y%Br_BBGul(I)kXMPtqj9$>+bszTr$rX z^0)L_8!j1pd$lFL^12-+Ao8~&6)x)DqF3Mmpu!2~`f>#RD&Psrkf0@%Op&U|VB7CR zZ#8$KN67noR}ls}sreTVZWIDG(gxwQ$=eZjQ#wn3m|chkWTi_mU5V=GYKA8!YG%*QM%=rkLy0Y6+Wgv`_ zC3D2>Ft8pOmst=+>J_;-BDpCgtgQJ>Wbp4JC+Ynev#oknDAUppO3(ICOh!owL;Q{h z%!chWV?m$DULZ?t?c{u>(@14*+2fx*X)^*q5$xBSO^T0CH?H#)9{m)6j~=@nt~t}_%Kw{;Qsyj-o<)Ykbk5@F+H1{9RgDXA zLw8pfj0dW1+U$v(jt)ey0tp3gd>K#G5q>zVlx2Ax*!d8sY9`o+xQX$EZ=P%`{9v_4 zz37|>*dZ)$%ooPUK`K8FWt)HDbOc7D~*Ryy*L}e1m6TG4pHw;vyBt@>QHZe3?eoS-o2$NcqB+bXpy|ki zaOlGFFh=h<768pi+=KCfO5~i|{)hCKJ1Gb~_04gWuSq~WP6`DDZV5a7ZG6#*)c36ZLEoYSWd%z%PODaHG#WLTh0^g= z4(<6l5Q^nf%ta@U>_vz5sMAxR=%!WfTbH+oLA$Wqb5Aczd9B-HzpRxQaK&fL+Cwcjewz09YmNpy-C%)(&4wlWQ)uKA=wsUdE>9H3 zXIkIBT-2p0mivNlM>)S&wbW}>;l^N49N!&H3jbTR90WpDPRy6e&GRI9T`=PWBX@)E zCat)LJO_7YAaD`n{Q#&eUJ9ZQtY)`=T+@ zgle15&*T1Za-`R0Ly*5kkB3VJTQ+jQnm*Tu*s~=sd`IVIp*;M|>V?Vt!@c5-xQQk7 zbeq1;9XM0q%>O&0pLP1K4$Dv5pTXCoGz5j)?Yr=T(uX4wQV2z`UpWk z@piwjv+Z{E>n~!yV?CLL8io19WnM!C6Zks(^he_SMdr4Wu;Q_SR-;iyo8?BRc*wCx z&pby&vTG}czNiS4D}3X%%MOX*hf0hEvX;FYkwwb9E6W1!)!vhVW^dcs z8-HUUno%@nF*7sB(~T?^Gu4S`OiGV#H#{6;}?T_!xc$Ho-vF~H_5RVh~ zt;CCe0H=ombqYtEU=YIZblBwZdrRUDQTljHVhmLRg4f1 zEsx{D;(GtF$AX7bq%n_Im94F<=K!LJ)-b}PI%Ac`T>x~{Wi*CPzx8OvbVIZe@i3O} zo2Xbz7^c@AF;}aK@jApxmz((lPl}XVQF4-&Nbs~9A=1p(Qt!LAfc2_IyB}EZ@HrMp z1$#4;rdC1>?;gJ9P^nrp((qG5fPsF0wZRhL_|vsV&(tr<^Jc%t?WYgj}_C+f)abmv`y@i^lI=T-&ZBU z{W$7x7<2+|VE*a~n)E=C@`sn$=a2FOa|3#*SlGmiRK6zjfF|!O7$O-4lpzxob^R_I zvibG?jKemZz08A2J16c>-?RqbPg{!2)`sq=;t3-_k!~m$4C- zib=lk$jE8Hc7CCZbjO3Qp(pUKTJlrx?*4Q9sWA@1efc9c?zc<`icc6y3v0ujljI>C z!X>-w8GZ56c#`YWY`<}HPq*qL2i8wPr|y-}abK6UBX@}NM4M2;b$k&Olqh3vU>P3> z>S}jA2P9^6x&Pw}D(qzcpt-uDSh#;P8zrc=KB)Cc7WRo-JW(qJ6#ep0`vVn>o*qzR z73MBMY1wbnElh2lB(Krovq;ZZYZ{k4C&n>kPCX2~Kd~n{C3z%-B8Lk`(MR}6TFT}S zw)j2$1Dxm6c;geYUm$^JW%k|UqXAg9v^4J-!5;Ki4Cp|dX=3oLhnYg9@a?_LjWkBy zs*HoJe29zn#WHC1pIu5VHbg)hj!^sV8HzfL@ccWkZqDtDx^1&H;-Yms4s*rynDubP zZc;69ffp|J=js>M_;>RM6XC0&l!c0c_D@sjl8BBQC6^0PfzFsAqMygWgu7@jWTqdN z0=s~551`&&qRW#VvdK7!hV_+edB{OHWHIxQH>vTcj3U7&+lcfhFmO*j9dr;rR#F`t zxjwdFn6>f|)Yex1b>WqHao`t@xXmP#rXBpTkn6o1fU~LWv#`qD$cJ~W0~f34{pzA0 z!r0U?fT>Dh8c##r-^eiL`&?zd!TC1?dq?Me zk`H6A&~$fTQ(BT!cjD?UfbuDPRt?iNl9Gy!LLdKRb6;SF2I&R5%)?hc!2f6 z2hj>-*Hv1T^{nv;c*s!f5SlnUQ>Outs$A}Sa@nR(x#+mo7?nYnn5D=>8x(leank-; z81OCqP&J3ecBYUnZ@k`qu|lEt5qv*uxxqItpI-af8Q2?KR-86z(ClSgQP+h7thTG( zvmTvTF+&W4{ppw~{q>tMebmwFZu=8n#%0_D#GPd1aU~@`f}saE z&=RJl9gOI`w&|17K0cxHeHY`l4PyHY9&u+iZ}8Y1AX0JAnQ(;+e#5;PY8-?jLgQ0uC%$nktuSnjF=6?=xtphTthKP><{`)$U3dWRar#a}dM{-~;87 z#iA8@wDWhJ70z;gZPve}I2@k(q=Te#z&7MwOkE4-SHsCjsCh=mxX;JG4=U^`8eC$L zJ8C-GG^uQxR!7Z;Tm4Q?Itx{&7rySR_o63Ip+MIqmSnNIwF*r z!>Sn}mLq|mmHGFjPjDf41r+7q0`0`PvnrbIxhfoR9?tIRKaXv?g&w-?eTERk(>TOl z@8|rB#-*+s)=l_{N0c4{xF&L^%!!v<$(pGI;<(c9$LW$XDa>*B;=Hsm?^+Divv6(9 zq1rj{O_zY2KIkz_XDhlOweJ5_3Z#ZC6ziILK^0l58%dYT-%pDvg!~F=DE?U7HfC)4 zE_yu$nM$c0TlT1NV09~IxQ!n-l5Teub#``E!&sqqA|R|aSis#5NJN(0U4z509xMAv zngoyd^S#Ml$|9P{!mAbW6@CqO8N{nciEH6Pi;6j{)G}z}*zDd}JF3_YqU9xnE~b|O zT;sH_J3(37R;k3hy=s9aC5I)i805u#+JkYwYv@^wrXbc>c}Sb{hV~i44y@T0$tW5? zss)0^E^6DxthgYasL&1PE+@^upN^skOwE5+>o~4*2mmY7?+MtF2}uv5S&f*P&0K}S z56>r@tnn2i_?aw5;bMf;dE?0{wj53bRQ)_EKOIMK!~=uHE%N9=7qM80mTBKG%yR@V zi;Ej27gs?)ngNnJbESd?GB*TdoB-$TRcS+>3B) z3FbVi9EfK54Fagu@gz71DK$63#ndA}B)C`TDj3BiqO*Uwjt0UZVtXuH@-IUU)#3`t z(Hs%5&l-v;Vtm{^;a;|*E}O6JL2&x z^cO7yZD|9C-@~9)mm1P-p0H3RkGK^=e zT}0Fvx;LHs;)(i@nOQS2`c#teU|7QiA%z-n3bf^Fvp3IPjMt) z*}X}bnNbSj`(EuoDxz0J<}nQw4jud5{4(SbM;A_FXH(dPg3szpN!-OgKYHuIekV2+ z96vM=(UHJCF~XCMnGGnH@yGP(!=ve_=V_v@h1lNt*ITPsTn@ z0$7}gube$E{eKjfBUco?G$ka?!eqBVm()tWU$!>17Y0YuD;B)Z0zqun<98X3U1x%* zgCxb?TiwiJVxVwlk91}FX^8F1{;Tsbgp!-C253qKxUfIg84Q{WCszCjoEEzSqt0T? zAgq&1rlt)}6T%y3u`vmp2%>hPf8FlU*xW<>DwrFZZhe0vg@IF@uzM&aRt69Mv|HdK zuaA$ldsSITjE4}&@}H^`!6CDDaH!1n-1MMg%C_%{lWe99W07|mYxB%9<) z$wZQrzT&SYWJc{c2s>$1mk^z?+M}->*t&aCl9L-9*b4n}@-L@5o z6IX$bVy!i-lzzqANM~-x%ytB+m+}+--S$*ZzIZ1g+BBxd4%9Ve;tf6xZ5T)sF^!GB zQt!Wo?>Q*;WqZ^AzFE@8jH8Yyqk9fZL{f8j|D#ejO2H79%HHm4PB(xW z3NF&k+J{+>%VNp^s*KU$bxM#4S!xH4eTs!&0(MYg{zR268Tw%5M_XIGh)bU`GZ6*) zD;3~lLFm@Sk9eyc{b2d>2_HTg`{n&9jTT*mySo>j1xk0<#KFEhc#nd^LvM;|m%D$w z#99)uB#d%TJ<^j|Mlf&0o9qv`paJJ;oc5m^;ZxrYDb+QU6YdpfSe%t#EWmy5QFpJo zs8q*nEId?lfk$EG_l=m??JM}Dpig!r0cV!>+j)zX2h#iAG=cBcrkgH2$>}uu4Y+Hk z`01D+juN+4PLM4}8+yeJ;wNRr2y{HjM-FlHjzo%@|G4&A5 zy}k87hW|_E>B~G7%CY5{G<5J}G!WtA5k^fsxBA^2{rv?E8oshVirmFIxcPF2_BSfS z!&{(^z`Hr2Y|U|ePf-I}+{tJsFn zrbMYqC+=^wN2_J9hjBK~@VFVFpvBJO409)3?u=u1pU<~Lmq&Z@QP7n$L`N7T6Y>U_LSNqc9uv9TRBA%erpVVr=3200VF%2U<;ZhP zoqvp9^^tCgh~)Eoe-F6o`CNoy3BHTNH2&&hy85 zXmH_}U@H!GZ8Q(L?0-^o78_{T>*|2?c!}>z8?f2s5D~TE9QE#|m7`hMKD+EhSKF@$ zgC)5v_uC8c<}-E=w^VaWsFL+trKnTP8L=Sd=PCz%@%C17vwC`R+5%-9W04jo}tR}RCij16VMUgF-IQiSafxN%SaCj(kQj|~=( zAw>L5q>biRob5Bh6x8Wk(dT4)G0$=iOEq<0T=s^i7b3y955&OIQxDwwAPHRHt{{45 z#=x&GK?t8$_3ILSmrm>&I<-H(-<1!GCj2YC{(I1wK+PRn;+0EqEYRnj%Is8;EqSQT z|A)agkLG93y|Fw<#MYZjeVLcQEyx3Wr1rs0f6!*HtztPUf>Cci&m4|3?OS^Xq%Tms zJD;3QRzTakk4n}oVccFECOOPpga(g#N1^}U}IAC!_tZBjzI zZrMd+;`6V`p!j@C8V!#bsMM1Ox+sQTmtv!m)P5M9ICb2;ql0=#@GF(AKNgg6>!H9U(fDg|<)Gjh}Mmy?(mv3ERSoF;YA+S@6rSGiu0Rh&cw$Q5fow znRgO$ilt&i%zvCktp4yQgW>TDzPznWk>b7pr1T%ZkiSn?n*qP3ZY!gOc-VY;v!Q_= z<9B_3l0YZxkaqA8@!9Ml)4A=uDpdI&5GBv?jHY>gTwGev^a}kh0a+wYVboXH8wTYm zbL0co5)z9#ZcUqgPJ!iGu$EW!H&MvDNKR%GSdlrJc+%h@9C0VZUPDblY`ttJDX$8P z^(TLQyex&xeJ?=EyM%}_B$Dqf8@UXg6#0(4Tfu!B7?AjPwWTCXK6>(azgn84S{+>e zXT2ppF)`5|g)&w;9Om`W z{ltT5!4;mL#^~HxGC;e06UZ`yFA>!Z(pWz=cuA=^%7=iIp}vD&L`=^%%R>V;8_TRe zIurd90_fKAk7BK$levmEq<0^y+SwSZeU6MWW$0}e78j?*Lr_)jsdUhc31qMcdodGK zYL}LIv(~gA9C!q@ycKMn?HJChsiC%NOMyIQcacwjS}6aebM2_rCvn zH)L>C?EWKz*yf9ep!Aa>DUvi_aV~HPP7~#UIP;ln((U#J(nBhAR`(4w_PQPgBc^{e{2x!c}(!L&R}Nu*6c>} zwFZyudb(|AG}kNd2BGG1DT%AYG50#?bruOe!Y((=$*3I^QSxK8H34)1nNDRpiTxTT zj>&{V1tNv~<%MbzmP>yyYjz?6i>sN(ffCSr#Gu7*LXo`k4xl1>aje5HH=u zjl;Pss1Rw#)Pr_q)Qag4e%vOtxy9s{1UAwu=R-#ZY0wO0lHw8;l#OKnxCPOq^avcPD0oYwG&&BIB)6TT#bJO<)Ei>xR93BGVwB|}rZ>)V~ zyh|vWa@2k;mSlAgKP6IvH4_KdECcuhd4@}L6KdNwCHwVgL&v_NCo?b7X~Tg4&5aG^&cx&ey~H zEeta_1Wl1YvJMn|TmcVh(oO}dONw9794C)A&$R5K2O4GK8FZ4a3dvQ;g=E|5r>b>o zVwW?CT+<6>Ue=1huxFikD43Ao#6Kdgp;pvk752i*gf2aAd_q1~`ODsr z0YQS9LI&)Fde^;@My(98mG~O+i_3$zt!qmoK4fUAMYr-H_a3ItCA1I(CL>;2t&wEj zQQe@aF&9aB(5WBy%U?$Zx&4o#F_Xr9A~r>#-M<3I%%2WT7DtBKMM=rPlB$Vrg@1_K z=7xefgA+NFuvMPX@9*SOj>smDdyg@Qzn8EOWssgcJqKezpAdnELVqlWO>Y>z$+ef% z*m1q-nV&Q&AG(u@V9H7kPlnBuIcCZj=T=vR^I?M&aUYPOG`~;5ae2||xqtnS<%^r? zPAlQZU1p&qY+X+;EO6LCBQz)-QcsPqOmsg#M9^P8jn_bmR?j6bKZ_5MI_>mlci=}A zv-+u@_%7C$b=dKEXXbnIAV^yW#p=8NtCEmOUlAH9MvfCkC%NYvQ=#%4ADu@$C?fGAJCrShjvES7gk)c9CU?9m4t z^Kpmga$;-J$yQL&*BUmM_3!>K!AE}U{pi_Q&)BKBU$Hc?D;ms;U`$q3^@wfn6K~1< znCsXWGleRy3{`<5b)+~WbM%+*FYiYu!SawnYiZG+fAoJ;hgT2{K8vtS5^Jme2AQE8+CZ(lA4=G zlj5qUForWKz^?F8{ph0qchWiFW#Xf^;6xuA-)H+u%Opug$SkAh zm4od?Jjv;}>b1?#|9Jtd<&5dW5kFd>=wR>550y8728i74c-ThS3TL6wX)FWJnHmcJ zn1;0!o2abXaR_lXuRGZ$d<>d>iMWok&hu%>I`#>oiJ4u0}) z@0Eib^&Q6e<)o2wv|9GW#1{}rG;EJJ_iepMy*wHjic2+J4@GPUcFYQoQseEnI$TMa zpU|_W{yh9p_Rk6{>BtH?LB8LLadt7%$eB#!IdXq2f0#E+dQa{ZA)xm4J^uUKa10cK zEX5Z5bI%`rff?$`f<0YVdL|_{lB37%*dZ=nZ%g4+Bm&pQ(1=Q~Y8RZK@ip`o)(_j4 zJ=*S@E8B?2K_I>AL@m7O@Qso@Vi>EH{8&P7y#huV)RL4z;ozFAWI~_i*&q*fFOrrODYV{X6teZDceY@M+Eu=f`xC}ME)n2bq zua+x(`x|_o&1kRSXpBJI(FW!5WaLD7yV|t|CvGEC|3dw#FSm^c*?s1>^|uAqYuz`0 z{KY+ai@Ue;=LPE@*DOEG_RS^xY(CTDtbMtY8*z zMse^q=)V3(2uJW|@MBk$g|OnZUP>m0FAjYYTRulzF?N}mrJSMRl7If2%0(>M$~W%< z4k*oYTYgP={k4F}XeB+X=PA4(oO3fcJk*F7q9I+1+@d@YSVRD^^~#*vk(4W@0{v!lQEjocBMW8Qm2KP;9+;p# zojs?jpvU~gE!&%XQpI~=XJ@xd;sXvnkAt=%Z1wWKt2mlm`@NXIg*>O2CTWfowlJZ*n$D$&$4*4hv?0(U>YWR=_+g@~)m5{;)8 z={3QtiMSt2%Y1XT+Ll#NTe})oV*ehPOF|5QFTcY|Uq&o%zt`)7Rz_l>qVq>pFr+50 zgw$ogbr%K|tV`g*p)!4sMM}U`U(uqfXijD({z1GOARDQe-i&2#V-W$_B9_oFFLz$3 z)k#WWJp4J{Z6AGWYwN+f$+v^$t*7S@#V;JI5qfcfIAd`~(KpqQibK*SBIQ@< z{NbDQ#_`|Gp@u{AsbLWgpY8P2C5!uC2Q77ps5qX>;?Gj!-QQzZ7D%B~dau}1EheIs zuqh-!l$QR697rB?5eN8Mfc0#rrT^=M@ZLv-fF_6{>|?Md8D4%%i@z7hGIbk__}i6pJ64;;bNgf zj5^COlvOhG0LM{n6+6JcFN)D*h}X}%kkC)=aZ7@)u!5EriX@_Y2MY{LPdli~thFzFxtOWbT7X61D^Z>B z^}hX9Z%%laW9F8S&t3pIqyrJi%sfB53hHLVYa z7#fZ7zPT5s^3U_k7z1W%N{-2?n;1r>m`9N*T%1w~m#nvLoZxPV0eDJ?Vwv%W?DMV0 zc0ZwOkctxXF0jw#bL~YAH&=~0KClEpgtmui%(Px-n&53?8~T@>Jp@6*>@}T9+_?7X z=5Ca~3Yf6BIKbcang%w1e0Dr%YutOTJlhoRcc|-}TS7*4$q1GY)ppjyQ-)tNPPARF zwVm1Qz=In@TwPcm$RoRCBc|@YK(r4X2U21tuLSiXG2oB>6?WX9FHlYWK6-X>R?$j+0u55XUVxzQiVLqtr+J zm$)1L6)RJ~D$rxJW}j0Pc^o4FOH~oA#-!*q0sz(QFpYr>*L-Jh+WxIQ4Z1ejE98vJaUeQw?(-S5F04|3n%y-S)57PcPA%x z`Ja?Nyn}x_E?vt&#fvH?*H1yt#cpxx>||9?U(C+?dF2oD(*c33G?@K49um(RhO zFQ3FZcg9O;pI-kp+;bC@2o;fl!H&D=(ZXVP*`Ln!`a?MK&0}xqcVqf}ZIxZ1oLT+Y zi53lGyio`4VQ={Bkyo`_r!I06_pd0NqoZ6mvU>ZwLhcOU-AC|)-Yd;$Tle+vYDG{3 zZ;6pNKE9dZ2fA?_PL20l_Sb~PbG-h7TFAcN=kD)A1zB@rkNZOc|1F0b@vNF)O0T~m z+lU0em%1#hY(zjdnNSIQT|=G`ewDOv8-!J|4;1QsZTTQ?2uw*&t*Gc2vZw&-h!$1$ z_2o%^In-p225_Elc(D7!#3u=Q3x0MP5r^qLncrAZ@{wa0?jLR-Bh5EBxOe0Dh8-C< zOuEr_*)ONzLD(ZPxu|A>Y` zjnQO(F|glRQ&+j#Y@>DC6psL4&-P=_~4r7HS+5mQRMn^~c=Vr2nDZ}ptSZxTc z-GNa&;bk(}grcK7PJm^cx;*aY2}!b_&@`#xRx``mn({I}Q9$qJI)Ee;W3MUlkv7B| z`X>Ueqy+e~y05VFPtloRB||9~p?9pFd_i)2S(VwWyYPioD7AQD1RQf)Dz-ihelB+5 z-61yZ&sHgyu2q+q6b$38l!&!hns+JE`H`z3p&Jyifi#3w zV`NN1=4smK?aZfAHEf`^Wp%0S;yE0&lwr2L;7;jrj)5X3!%wJ>&4W*V`)dr*L67L> zRI*67Qqcild^T5fl7W@am!H;H5SyyKX4*A1|8%p_=;Rq%8*)#5 zFXsEx?;aKW&>C{IL-Eeae#!C5+_KNJ@X=Bzjpy69srcx^HoDP-c7(=`kuyM8O)+_T zs24`nXgiS4&6rx*bGi0qlEuUgJIgefcS6suJc&Ok8W~mh{g%!98ZzBXE?3&%l&5EM z<4>HI8^h{zuTmtHp%O_p3bDGs?-Jq`t255+>_`EVDfU)id3n7U@gPqpGgeIHEbsHr z)|-hE!rq};uh&&w^f3PZ{!5#R)Vv(CMPu2SGHboo62Q+cXjt)n zgb?C`lv;dr*#glfOeR6xV9a9Zs5%}-iDFnu+OY9JsMt)uShIumvqwN#XLoQ?x8EBX8kEK0n)kyKc!`$xZu-E?$IzXt#Z+Q)Xl9|&!_-W1bD5hA=15Fml*tXzQ+Fjs+#FQo_*`g5V(&dRrRygF31 ze61R~v*lUUUWJm@E=n{s?9eX7m5Gk|SbRQ0Kl|30h0FE|dO=4=UlP;KN%0CL3>W*- z&yFcYmDHy=D?v!PDn*ICHyg5HJ2-9iwxp>o3+-ZA!&5|6;EjhkH*XMxl77b%L*d@a3?ig^qETNw`5u-muUzKIF4iIn#iY)_C*g@5%c|ggR|p(dLszy zqvzqbeYk%(`O^0~DVk&$Hy6Vs_Lt~;=kNew3kHDc)A&VJ(Wub&vrB%!*(Y-h;lK|? z(U-x;Tj>oHT*YQOzGVN|$Ex5BuP2h?>#mQ;u3Mp}9+7l>>N<(Vnbnsc9pWVQ;P!Zh zVW&dhJD*q9ra$eA{C|&ZHMO+jb@5VP%oMjTvo0DhX<2Gg(O{oOA!!D+fTMe>Z0vC|9DT-@Qx4do9ibTtc#l7p0? zT~sEv5>s4e723~c`Z`$#lnJUxY3M3nXeGs;`p`<^YHAFir$Oi z%@H$cORoBoRP~C?IOq+DS5Zmi1GEN*&ytFoyuaHGA^EtgD-DqOx6ioMM3q0OoDG&J zPqjtS7LKd+^R4U*MafPz;w)L>`xJ7gZlMQVE}+w>0=4E3{8o-0d)26J>T!^kUDkh< zJbSFIEe-~NIx;JlK@|c85{To4J+;0-4M%DXCFX*DHx_(018Ej~xo0-e1?Svnb9pLS z&QV!pnW@HPY)ot>m4E3@3a|%{_&Kraii`8VA#1!CqDqvC>8d}omDTbYp=S!ZA4Ll(wr(iG0I$nuiPjZwaClAOH(aU^`q)L;D)wUGGe9nl6 z`NUN6Ce~1yZe@p|Jm_V*5V&+=?@msH6BQQx&#Sd5;GpTxdQ*JyANUZw5&drNKnj?D z(2p=eM4C=krfwoCD}i`5_J<4EWFH>nBJ84$Ry%Y<62E^P2=pG)vQ!eYZ^&%V9K2$S zX~@`K+;G~nkc44t@sOHM%U|pf4F;cQ25I$ z-cHclIe7($Gr}`Fcks98U%)e4wt$cvBP18uHqIDk+p`4@0*xlGHQic= zK`D*W!%e$mp$tB4S$JBr-t*Y1H3MjTt;2EH0d7db)OQk=P29Foo{OtW2K$af!mkI+RyEd0J%2u^n# znh@j=WP~6iO--m^ngT1EmEsb|=DK(c0GHuoS}S~ii|g@VzQ`jIdWr>z$9S=$i-j4Z zNZJGJ*s+6{<51}9W7AX5vUb&cVub)14*?PlOQxCt5dxZ;rjP)M>LrJ=k4Tv?c~6k2;n-w*I5I-kK$n%m zD!(cxPJoo|kf_xuMCooRDTO5&x&PCRo~|zbaNlpy`5`Zf(mc?A0va*K+ybKn>BW?b zdai7R1s`8c;@C4r{GHz4e3teHzJ}=8g$~bg2e|C)8@TwiD@oKfQLO~kPMV^XVxdz- zt#bL<+8^?Vr+&-M9UIu_bq%(+0(d|0Ax7V44*;*jJWC?n1iTNUWLXL90&W31fLBzf z`M1BngJNAHzgYhuKe_GS@Uz+SX0aIkGOa)H0<8DljqL5D_{49>J#-Up8Hw|<@V5`- zqV{#*gTQgs3usz?1}oR!ISwNym@{ua=U;pk>GUC*fmblC2!ep#o-VQj{U8L%M1rcC zy8Vh)7#i^@n7_q%Vp+IkM7p^`Y;MPQ@vvn%lF1d1vkE-fq-fRJQW!2V&CQBW#VDSa)6l%O@1v`9;VgCR-?^>t>5 zX9yat6oG)4hFWQHlx4BPb_N4U5!o=Eh%$GhayzShpAW_3ydge3vo6b!$BPDj*A;A2TiB4!bbnJp+aSud4v&rW*8Km$Rb=;`&?+qRuz zVSsq5p6cpaoLCBt!1Fz7YHDz7=g*=x_R!Idu8i{6;fRJMrE8Cf2`fM>8XN0Krt1&9 z;6xEI9wir!%~TKyQKWyG&X2I)(fve}y&nAaC`&GuxtdH?p-_h z!$bF>isp%ABY`+R#v|ZHOi8Fc7@v;qz&2oaX=4^Rbr#9j-o%_Yyw}u>FS{)I{_r_+ zFFl6tc?oyZvx6lLPg;5rpLp}f=#0l$Uw&vV-p>cV2rR*r$@&WBdA+1@9w*lyOUIVS`IA4~AE6nT2Yd=c zs5lrC^G{(6(>+Y7EeXV`Aok9?$XxJx^MwSpZarOJz64hdfNL`EKZYs0H5$HwA$XS0 zJBIp}Q%EGzJh18q2Ux?vvIOT}^hTB}J7&yfD>!nnuWb+a-Tez3+rhS-5eYD@HHAW+ z-o9=;*U*AeS~!kb$8(F+)Hia;<=5^&1TuPb0@y%V_PY&euT)s%*d)*> z269oZ;f5~8C=vf{rIET}Ujj{R{=n4}bF72tURfgex| zGzg6n5-S!%3js=@6a)nicorQ7#{^9k2n#P<7Q|fd=-U zj1OzDl>8|DYzPB^%{Sk;kJp|!`}cJPhXEA@$XF1d1NOc7*|8U$fq2_hZ^P^E=D3%Q zoar?dqJwqiqGz~t{>Jd#fo?V?oOSc#g0DY%60baWnVA=bm0aBNNJ9k`90YRNEKjak z!`%4``08yH1xPs_{lh)nc;yxBE*7y7#D(M?w#|}Qi~+6b3$I7bP%z5Ecwc1o$iayt z5z)9zYfxwgv?h;6A+Rtdwa}WLAYfe((58doOm?*p05K)2vlg(Q#Oyn&ZLmsNUtLS`)VT@}3=y`lDmEt^S z_?eO~=~DpQT6FnU(PKabto6+#{``wB=GJ@vaKPV_C9fXPSuE1i(MckmrhUVUeB<+9 za99J>-3hqmMq(l*%~bjkro@TW}x(M8kfia;Ay^5yGOWsg`7V9p;dqgDRHy? zys+vKp5L<-0%epm)_f2e-#4W$kH`2?Yy?^<@n#yTVrAM(g41{mb3eYGcvS{fb^-LQ z`YFY&&!Fd>g@5Z+ z;8zQQPXKQT7lWbQ`vc%zW!ru%a3O|d7=*OK?J*bNDHx^5H5diVX!r_7t??q^HDiI( z{Br6(@N=vamYC~GLH40X==sVy!)^@U1Fj#X-TwhT3an^e!qLZF$z`v62iuc_Sn z5^Um7FuX5X(rP#Cx-3J9!1A^;4u^nR|9a_IiP;rYFajzHkg*U0-AntMH{voCwU!SpZn)-MWIH=qagYiS*OzEZ z^X*su4ol=2-{e?RC^m5Q%F{TyzS6Vwl z9NXr5sT8M`N$hhBS9JWy^Y~q^h@}+|C?8KL8men}zPAUP{R7Vv>1Uu6mXzc@m!JRm zC){`Y?L4(+4T0~`+*r?!ZQJN`%}l4ZrjGhKEi9bVg3t=z^9H?P{#=4MLEy7x%T{`O z`>C#LBo+49qEO(*;ffUIIi_k_XY= zbN~P#07*naRCk~K4}AEt53;nmnpABZ-_vZ|wv(sZw(-o)?fib_&seu*Nax}>l1nas z3ym%Fu;k27JrP2n+<@mctmT>QYeX}rHa_nRCN(sBD4l;YD#0J69M=P9i}|%RDS6Rze(w+Zhp#hBh6*Ye2Pz7XvETqMeOEn9 z)~TI!nbB{*>g^P}J30O!JwWol#o|nXPo8!sL$mF1K&SZfma}+bZ!Ogc5IR(Vcw?_x zK?P$WJCNmxHEWo^U;$sd?PjWy(^R{BmLUiH^ZVb&Prva^0MfuwR*WyE5-hhZsw@i+ z_>X)M0bJl%oFyfWlpqAQ*6axsH@hAMt@jHTjaI#G#8O5_5TgCC)%V$|6|b;tGC~jt zF=Fs^wA`P=`S2_4(`d)5H1If5hVvg?mnVFeMkmJYsT40SBS7+mz9-@P@4Fs%7hIYo ztXGQ7uF2F{`@#z>U9sYz36Ka;Vo@^u?G8U+-`;kdM4Zkoo4NUazR1ImJWR2eqp!P* z#>OU=9<`LXEz#PLC=s;QNGZ)^c=ji64MS8T+VfpHyZY$p>Be`npf!OPfUrQ=BvWas zs_Ut(orZw@A;nN3x#8*8hn4^_3Xn9(ba~ixl8A1^VK9E`yg;H2au~|{n?gkW4m&#a z1W2?8CSMF}M1)OidpH3y)k=_TAH98)Ii zv9hLK4LkzWV@%$!1unsq`x-9>fFEM~M0NoW0fW}kHYDaOq5h*UAZincA{3vvi}tTw zHmr>|0AGcWb~5d}Us(JuG)fUEoA;mdNk0G958$NJ*tKElnJ6&i!f)5C<}IIpE!jff zV7tqXSby|*P9QM;KXf`L5AA8MvgjR1xuDL$Cfc*HU^gu z9dg+LHg0&9O&gxUu^ker^kA@6YfWEY4?*CQ&*xA|F>n4NPCV^Q>KmGIVliT|Q4+s& zSVy#iVGz=oq;K20jn>_JXlZJ}ahzFpjz)puD78wV!g9I$nNx@J6W>>KwYO6!7Dzgh z_!N1AR3&`wn-vNWz=CVOA^6Qxnng7rv_x3~q`*nkfbAdy56iN#B-nNwY;*tCgT%(4 z2LV#5y%-6jUM;01?kCKDYtSCUQwa~;faeP=8=n2=t^+PtK?NhCq5v5Ow8C##LDxCA zPn$>Nbm97IZXn;)&hk?aP63j%3w&t#Qyf*jXM$^bw0ZOS$F=8BYiWcuhrL38R4^6D z<@2mtwThOOITZy+339+2jyZPRW#NXeeAZr*e4H9Yyi11wpz5HC>d*|iG=#4{;ss%uCklB8>EnA6lq z;Q8e9d1E9W{Y@~a5QMADv=UqG-Te$?U1E+16)>QbqL?3`SjgfB;Q1bw6(=4~QP(gR z+qTeJkxEu!*)~e)l8NC=LwW7sk*T&QXb>$q>fp4T@R*PSBu+9tpJ`#$N~KyQN|5M$ zi+*k5;SSA^vG_D0wCotxUpe&E!7D39qJkpkN|wDIWb@%|uYA8w)pg$6-_MheKS1lA z-JmtcV#-AoF+um9QPx}7awaF8@H#F#=Q7@Z-04tXcKj6l`_I10C%=E=;77^2dK%vQ zYhugKMur=d+qM-pKTPU1?*t74Ykxz>&3`#)GT!;Ez0@ylE|E}R_DeGCqz(R4JGt&F zZ{;U1J`yf8REMk7m^_IoAN6sw8toV#k5c><@JaSpUyKK>!0o_R%vm8ZUR4hPPXp0) zX#ou%d6?L%UrkT|+7(^@doIPTk3vWwFV%__z!N|lMsefUx6t3UH{2MDk6rLtKJ($f z-@hXo=+(T`wwL#Q_k*l__7{VOu=R}%9DDT1%w2jkHMO-fP6=Ym7{U^C_3Y*0NA9L| z`wrsC1X5a9b8IpTtB}~__ViQSmM5RhQBzyT8Lzy6Wk;QWvK3mXKZDYX2Zw!ayLslx zwRE?)Q79BBxuw@xeRIBqn0ufLXgX4>FwzzQ&mG%Rn^3T`$7=- zKE;7P`g^+R_kDVO4_jKKlSz`&qQ0hvL^6%E?O9uTOGts|dTiaYl|n9$ZP`dEXK-n( zkrf}&h~mIb2}3C4@^rL!AS6`V7Q&v~6Kl43fJA8TtK#@CBv{;#A?AQP-fj<8VhZO0 ze%W|(#*Tx>hte@{^q!K>#!L_z?F1aHfno2*_WBqNj)1&^=ReVH+E6p=xmm#sM@0cL z4hRWeKb_Y+P2i*tcW)+yw_W*8yxw+>JN@7kAPdu-{KJVWaVGkl)aC*4*$r2*xi?PA zR+SQ16-*fhvRR&Z{Bag6TvSnjlwjSub-e!NFGm8$IdSG%7N3sASQ@iI2>JuX4h_Cm z90R26kp~P<7CnBilnMS429kj}mgHO^sh0vP^rG;A-M(U@)@)TO@)E7!5FkpjEiJR9 zFmb5_Cg2kjg5#uQu@uac#!qB-pxCT5FKJCt>v5OP`C1`IUMVag`9eC)dlJKmM-P)# z8|99FDOX^J)-;F2!7W~qF3;nN*I&-p@A~y2D=C@8oWpHOv3cW0GS$^&yL;HPX)_zv zuj8plA7sOZ4fN$)2D*D#x?~{>mn^|8x+tYhhMiIqE|ul`X82&uunQua&yvjt;haN& z5NI^MZ)SR~TSP0L?v8yZ<&#Kd2m+1k7O*UbB}bh|DwQD!X6ggIJQZ!^neK!LkONKd zMu8AEO-)WnfK1a#P(px2N|5rJ%@cn*Mt78Hdag#zhXMEKDHIVP5&1FkJr*@w>JlFv zf5Bv0HXUS$0Fhvq9sj91!nyu_o_z9gc5K^hN-hE?0x!dOV*DSlc7*lj+i{jIJcA1^ zxq(kzcsIho!@)| z1DlM3~~(;Rc`3XtH&Oj62S4?e{0kA9uUHm|0weeZt#dmZpfjDn&HQ?hdz za9;U#U`kX)SQ~Ep_#tr7{8Yk&$|U$D86sXhpab|__!_}!KAwgT--|eA9wG<9)2rC` zg;$x&T-r1!pA@hYAeQ0Sv##bfDVv+_{Q;-|5`vFh{6)U-p%0gL$DBKTP|Owh-Xp)@ z|NZ!H@v{2{7fEH(G&RiOl^48jL{sd;3EOt)>f6ij?)fRXfh@^XhQRZ2;xVkb7O6VZ zU*(t!BHPwac55GEK+x1Ohl?)0noLyt+ejmgKgO} zSb;UXwva*%%ab4O05W>`SPF^fx@3F0$rg)b;^R$y8X1{nz$v@e6w7KL?~ZfzLH;SMPQKK{1@ zR84a?d`~;ePnoy^L;>eCZRRaYHelQ1 zeNvP{vw2_EF?N21%u|m1y1()K3{hOV&M`!fg)u~{v{D7F2u;;L=C(AfcuqVoga`u zQzZmSYpie`duY)L4iZrr`XVr(6rK>wwJd6cpfga^T9UUqHuX~AhxwdA-{}^))AzXW zf{Xd_{eL**MA?Wr_@S~xYmF@gt-Zax@2zj;g@+$v(fkEyG~HcYxULKF80qS2Qi&=A zf@Cs@ZAml%zVD-a^METB%>*^?2H3WZuq3t=BplDo_N0#?t{_ zppaS^Vn;%tG`???AWHjTmg(^GK?s587TL9P8vr%+Ez~#6C7r55NI7a|>Y+z;7M4pk zhQlBAn=(vF0TLsbuEn?rOw$=(#w3aobMy$IfA<7oGp%%X*l#QB=-{ykfAZixHp(?5 zQOh<5+u|^22CIZcgcA(KK~zXY9c-ZyEd)EaY-G)2EAf;MzK_6^iTXaqbK(|^GNKgo z0Y^e|eiQ%t_8;?>OJ8d?JsiGAen*e2dY*GWee$3itPRxu<4S5zIH#nwAzIz-gZ`g? zi0+kN8~j!{aV#C+2O*6(%C+z+;QhcA7}6uU2baE<<9C>HQxSZ|ckXIHNQ(!mll&;- zkd^^8zK_2rxBqg$7T_+7A|yhhwwmg{-GsHM36TN!k=1nk-&tmx!*x$sd9Op1W*u+*^4oE>3sp6I_b+ebhHEZ9U_WzvJudja8(F>foBMsYVBr!jzxJIFC|v*W zO6H}K6#YDR|Nd6mcec{_iaEsU;$&O<@pgIWK;s-8BV9Lg;8^JZ%d^@0#BRiZ;OLW% zW6r{bBt?cr3ywy_rFq^2vm=9irsMwK-^td^F9EQ0>Cs&H`fJ8qM@oyX-Yz!0_&nKS zk%h-Br?zDtY9uwc5a_^X-}bF^wC*9_*NtV_%x!9+HXg%HWtg{UDRwMo6hE`%xMs6i zcJ17W@A=r$#ziz&M4nM^TLFT^{{*Bgv0L=R3V_VqaCGvlHqeqOwb#oDi!dD zcY9>2X3Ds43#mJ=x9EuQ zI5_3Uur6pgexA>5Z|OH#4i!`|UQ`qyVobIAEdWa7sGG-&@v%Q_%Bhe&zaX@B`vNw}w+~$=l*Fv=E~PIxS2_#+`*C z8D+6e&l*=QEJqZRMBwti@AZp&;Bcu;l{-9HGE7`g}?-rKA9^}O-cAM z@cCk~Kx0)s547#2IW;x4h^Gn(Oy74Di)`MwiBvL0_ujp1etrYbtzE;q#~xwZhG%e6 zRb(=?c&?AM9h9%I9h+pb3MnyjJjrKh_Cr6HNBV%~zINvCUONCxQm z2oR5P-hU>g0Ev-IS798Prs;eig8(^rJx3JYpI+jooB)ZGETef5jg4}pN7V8ZxpoAm zDIFh9bVPBHpv05qV32oRw!io+Pd>HI1YSbYc^U9W4AEf$|BfjQ6`>ikrM&{`8|Jd+ zOHZ(HaZ8EWg+XC2oc`%^cww+S6{L?lkGUVcf9T{Xf!7DR?M3>3dL!Li?j5nu3oz=G zqcN(Ac^DGo6_`>{6M>KM0=W}73wU?}>$=rR-q#pMNsIY`LTEuyRM6fJz6r=i*Tq(h zG5T(XU&>XdUP|iiKf+pAkI>NhFBeeQ^x)w4OIuFi=8xP&-I5k|KJpZoedTHZoSH^{ z{h@n#-Fc@TxRc#*{ui!ed$B- z*_1&An(W>_yqzA}RU}rVNYFhA7qVW(QmSs~c=6Upy2T5kCSa8BANGTEVQRY+O7)1mD0!^{MpL}kB zfxbSn*?tE0?IjuboORwsr0W_8yxCLp+Vwp8dwc2Z?8MExIF2&|N@5LH8Yoow$#4Q> zqL+@4W_IEA73t~gp%}O%q$VDl*!I?D0)F={pG@^EAq0d5sd?Y+3;6X*N#>2ETp1K7 z_~uW9v$7d6#+^LIQVxx|l~D#!`7rB%i1uHp{(54{k5UK$eHxzq>mJe#N5*lf;1Hpr z02wFT9=b04G5*|h#$I*?;rcgSPrj#P!U~Y8SipkhUT!>oHDXdDQ_aSKI&OODJXBy& z^k?VcuV7{&o6WLz)hg!BomWwSlwh$C6o6&I1jJvJO7YV<%<-xW}$6y zjb+g=&UOa9GDF)9Qz*0d(C6hHR@HU$A9%n~kz zB_tbsk6#r{Kqe(E?yIiiWP5l(H^)#$+B06jot{UMAqNKSd3?n)M(9^wbuHhz^R_X1 zc6d-u%ta+4q!73&;1@srDfiuW8*5grLZNAFZeiQTO=Mk@D3Hn2kW8nksi_04NhRYH ziY|dxcwS)U3!y=!kP@W1Ml(qVAp}C0-;%-vkPh{HtE)Fpp;#CfDWkQbV_z%TY?gR3 z$x%n2N-UN@>%-|0Qd*iT$}}7PN$IEK%5-BQD;P*=(b$*_6(9}=9}*u2N+a<>+4~R& zr{{=jK26g}SaOPq@bMCr!kWCtM$|&7iD`7_odP9DWGWFNN+?xjUMA!1w<$yC)3$dn zTV8yI*4^8O3|E1_1OBJ1y?@7$APJxmvt^!yoCLcn!JYs5AZMRp6b$4r=SB})_w^5O z%fmMf+mx1%K0xxM^U$Hl1oBj2YIBY=-cbD4|6uRVT{!WMrgxMLi%k#pz4Bmnsc%n_Wj2q zihFhrE>kn-6u$TIoA9?}dCQkxkH({_;ROEliHA7x_=W@a@%EJua_#@T4&fC^Xeg&S zY+G{WwKq`T)C^i5GVcr_1j3T!`*Li4`dQX*ew6rvB-6?Q2`9w(2+gwNjx>l65m4LdoG(FypNi6isQ~Wn^-J1>>f57FfcH{_HEng?dhSu zuAW3Z8qXZ6bFw_+BAA3zLJ6XQPw9#t8C%I7!lQq)w> z4y8|o-Q5XZ{hhhgCr23pL^Yp-Q2C+D_x$Wcd3mb|6CS$kZ?p#XtC>|=;;NMVnEZV~ zX^7PZtbb2G#Ap98s^Ac!q5v5u3O(dbcpn3&|MTJQ$%OE>E8l_F+c{wcNZj$bX8zN> zdhT{6GfC7a1U6sY@CsfWXyGs`x+^$BFwo!6`o~wZaB)QeQi_%^V0pY9BP|5)NG7?= zmZasxLPs)G4SYRcWUJQ9u`RB*BsB*m2^UB-2*~>Zdw_%nB}^cv06gINY*(5%LnhkM)(>Nf`ZngswHMR1Vd_xG()w?6GG4+1g~){T7)34&F3zfG=j7ch>-XYLJWGe zjD{%8H&*7iz?8%Kj_cuu`?VCV*4$Fa(-Q`?n{1m0s;XF0c0ObYkAsHaxgP6+0EeMr zuCL(hg`tqs-dUDO73~)bQ&pzB=+fTWM!Ke&&P^}zgD-!D$5*c=m(A1H(~ShGYU)U( z(_mRB*TvTYDKuIOv;ZLmLYT~Sp-kXjYe6y_Je?){sNwNV9BNlQ~_Gz zx&_+y>_Dl26(^iYJf23W!!a=~mDZPfK#aTujAQ?n#?L2^aw&wQsVPY^U57bqBDd%% zMzpCBzfx{a9rcHa>N%o@BSZ8lJ`19yZaP9n0>jAq0(2D6a;Gc zxt*AQJPjYd2RVN}whcWi@1^^z!%JHoSA8bQL=)@x-37qhxo7eGe?Ls^oC6b`mw)0f z`0eAj(TLf1&k^3Cgcy8))@IUN_Lg^tUQ37OJ}NDVn=SI#{r9n5ZKC$r1~c9$i&N#= zvlMsb!Pg{?PLr&k7y%LqvGRV7!rnabjyN)BQQO$aQOlRJXvs1x>iubX&!dm76cA;D;nZ3-Quj*#0>x!+y+W{qncJR12? z+Q5DUNU72z8huZm{1C#ZZVNHZ)9>viQG0|Os0t1ZDhiNs!tF&>FQen~KOXL$Ob9nz zb3OU)PL4h0v^~})GzPK*tXuV1MFCQV zIblF@F_LD>;um!_q!^wLJrVr2;Ic|7@>+9+ZE=2loJCYdxn&G0L&DcEmXAb})v(!D zY*32ll_|-SRSFAuneFg$$6|pHIMSrV2SV_i7qC@ny3y=bnl7zKYE2^aQ?SJ7`n4!9 zF;y|7ozqV6~Hj!eCHHYw}@VTm-h#EOsp3>R67^#1SVh>Wg{O5 zzbtyJ_5)(!f>GZ0oy7thN(`@SEQ{6E)yxkG5D#-aqa_Mj^WB0+w^qY`Gp9A*$q!Xr z-%==27msl;1r}!_1Q3MhUBUCX{nlG~=#D$s@YK`v4)in7(Tp#UIYvH2JkLMDWaBuf2_*z#qJ#ViU!-}Bq_-VmtSf4(3{`GSFZo| zu;4}8ivxV)zMJ{YJ)dEHp>43K`m^6n{rkT&YLG)K&F1Te_E#NnAut!?aw9OR#{Uf8 zPZqxc{uiUxurVdJz5|?Dvdl){9^fI{X0a{lZ?3{cv#;Q>EgSGcHaBcjY7%ht{1Z6u z<(G3z!*Q(N{w%*-a~B=^o*(wx)fe1A^6Ky6)PwHR?ECzAc$Os&ZqH?DH2a7QNhS}$b5T_;_e(;X%dSvBpWAL8d_+CFUhtJ;Ip#2vuK>tf)kHpOJ^|oqk@qkgz@w;{uTC^3e4U@o^}79z4MNbqq^Gv_s;BW)2@28 zKj48(SP*O-pXn}wU5Fm{ZUI;0W@+Nr`Lf-t65Rw-NB!nc8KsyD93 zZ`+KSJdMJlVuYgLQ4Y7ZM(-dLfuS30+q#W-G=@iY7)t$L8mqg5SR{*FnaFMlVF&Fp zc8#5$^Fg{G1h#2XS6_orB$|>em8vS3rj2DgY&5TcxFHx*>E)?;lH%fFmf5OER_^t2 z`6HF&sLAUpam3A~y9%?980N>md?E+wZ_|utnrZwT=yfdJozoMN`j-*bVk!LNqGnE= zHoTZ-SsZ3$86drcWq`*+-Nma9cTf6+E6)ESMx==;#~jzI?G?a~FfP1@TW74oA!i@D z(W%=3?%On-^-WdXvbnR!;$YC)*2?llOBgkJG8iJzUK;5@NM(BD3c*Z8VWc7`Qx!srAO``8z_exG8}9|&^LKrq2U>Qn zHBA0xSPo+cCvZ|DB@e_px^1T^3hVRoC{H?M^yH5_Hri~PdlLpmQb^N1t*9+|+cx<~ zce0M3TeOr@PdJtYM;6@ctl?ChY0`CeZ{Nm_b?aEabSX>Teur&awqWQ6Eltf7WMlr~;XAso!4*3v(4@0qS!v_<0>rrE3PN0BUFl8D9G zvwItgsxfxLbb^8KfcCcw0~i45X$5%zC_+$F5+a!6svx*W^fMTYica-tU-z#y`f7u@ zZ|wmJyrrhJrbIkkEs%av?x5=mq@Tw@wwy|k5g?NF8D(1kGhH>2bU1yqb`|T_en>)3 ze-k=Sq5}L0xTdE@f_|7(fgbX4FZzs>Od^yG2e1P>F)6CUEyWCPHIGj81SQdOmueC(J@m^yhbpPV+EiG@}8 zH6JLjy|$G{-g$*zKY0VK9bLg7JWzP{t>nzR10kW~{TFGx_fz}yr8sXKxuFn${`zB_ zJar`AaL=Ki+NK!a`17}U^3{7#aY~vUjiYt)da}>Z#d-zss8BU(0>{ibjl!am-dwsq zqoui#C2zk;gH=Q5s4yN?a{_sG&+n&bLkEeSF{H2wR)z7G9BKf>`Nvjmum$ms4&v1@ z{P7^ZxSw!gKI5iNVdSXs2sf%YJUt0R3JrBNtXsK^$>)4}K-!nKjgg4cQeR8c*3ASx z8l%Tgq_m=PK#tena7%#NQc|;bFMIb?<54|?a{Ak2mhK>S)*J?1YnVO|PxnQtR>OY$ z&myUDVObU}&5b1VD28Dm1Zb)UMHL9)tienvsVedE%sh*Nf?*Z_!3Lo)_x`cOJCYKa zHej1{3gF@fLxw-nwLbbB0Le6d4j2GQwY0mB@BTzfLg8z3I{5y%@dIz1MHViy43OSJ z17g&DejO$QCS}?0=raREIu4tAkAIz@uMzD2I#Y#Jjm7+B^NA$v;gS83#n44tTPq(f zTAXBnJVZD!unxhY4%e(0p(veYk*?N!{BK@&$KxK$Vy`6`p{kUr;(!kE7RzR#Es08- zTHtg=VVWWcB&qIh9&@v8(~RS1%LlxOPTdMg7c;=kn{pjOy4&$&4+0K)?!FF3R zRuSxxk{a74S4up>xrQ1}b&*(7KSKc$2)t4<#-lP%Q}HXxVOz7iRa)EpHFFW9K`4{YbB1R$o&a}jU z$dOovPE3y@rNq)rG)3T1B#NpcRLu!0_EUy|lwg>WwrCXFwlU4Vl{#o?ZlI;PiC`#~ z(PO9KQ3sy6;=o<<^&9|k3w!nYd2~;^m*VFxR7Fr&oEiXeVdK0l2gw%lv5(U*rE*gr zo z4Yzh$X!coDT>mOEL!z@9ge_kkhuO3ZG#F#RCvh}EOq})PZTnt=USmCQGw@RKZ@&U3 z&Vc2sA(Hms&cX@4$AIlAUxkaxD98yj@AQlK$qhfj8}K9BZA4tzmlE3w4=#9-H+L@Q z#pS=Fwz01BE1v>+-&=_?b|#7eZ4b_+ZRrQycGq&s`1CQK=ZPQu9#z}7WR%&OAeu;U z=fXF*@5!%Ywp4S5g!6D1G&ZmVcoAs9352xJy_tgCBF_E%<%DzdF!cU$IC_MKw)O}M z=KqVhuYU0BJ~?R@Y-UnN(DaqHN?y^20@p zoj3`_>%q2d>_I9KcBG-HW)JH&ZeZeRXAR2n8u#p^ap!h4(`5Aci4>KVqX=cdm`(kS zj*bp?@7jfFn5c>ekE$lwHV51P0n++#kuFl*$H%0#wFSd8C@L%_{heR~Ia-W=U(rA) zXRsK){fi&IQO;9~eFQu*d3MRGeuOYTTst@Y_U}`nYJUx+4nB8>^aeWrb}blp$AMvd zq$3i8i6xR(Z)_RR<79D!AiEu5;~k@FW3)k1@{Y&~Rr@%%5MM;e)OOz$*6G$}9@ zn|n@t5)>2c{>iMj0p0fT`&GxYHC~L6Sq?}R2ancBgyl$N$Q3x;{Cd9vjxY&696g^ zQ~_fV-SV8%10V?jB6Ynjy38h5$2Zl4>XqwF2-M_O9hOCl>|O%OHO+DqL7q^MNw!Ci z?MR22(PlXe6Tg(5nkDOP*_nN+<7A?02s{F&D+*PLphQ&&3rD-dc9|=O38?{)O!HTh zW%IaUQfJ#Fq-1^~!DhRM#f=c`Ehr?M90zf_=iE0+n@1BSEotJH?mf8EG9eLX?#ZX~ z_&aY5q%`!9h8wo6wrnaE+@yk-qc7rw!^ZCfx5ou;}*@^XU|S5#rx z0@E;1R238j%aQ~!5b;E`(5+e)P!<4*%1w zF`Ui>abVELz25G;7j122#fru3+_o`8J1RL^4&w`tqQ$IbXX93oaEjl{ zqXCu5sb%0xs!~hg)M`u~Kd#%Hvb=^(i3C--IZP9b-FP z-{3dD04o{A86}`ec8Qsn78P^LCEw$`Q!Zd?$#|y|ZUwp)oXIL}O0ydxJo4^)>{Vhs zz3|Vxx8{Xz-xtq07xmI-PzyAS#m`fJ?`OJS4^`ur7v9TvzI<(u=VdhOyt!jNzj*jo z7O#1c<88POhdJX-UN0SZBYFNG0n6xqKLCnLN|}55$0;ov!6CgzlZI4n?JgF*{{}5I z5FS&2FW5t*vBMT=2@v8FpShTD zK>?PKo^|jP*+d@!L88cxbCFR3|5dvTs29ZdF z=Eg=6F&$0Q4xuELYo|C9MZal%xX_b3yAypM10Yf+OJJpyEOXxwc|nV(E~_CB7@kFJ zm+lO4^)vbSJLiMs6_>*^ppy>Q&UNozp8_C~uG+>*%4a<_(CzQ^9s8g0kq*NYsG4NW zZOsFEoGgwo7{KYkAQdPW#sLsO+8D(%Xg>9kgDIkXSa8k7*Ai>4?==HN5rX52ck-nP zOXz<`h2-76V|luID($*ITLvqOgGOs>E6W!zrlO)EsR8nz%>Z#RQq$0r_4dEw5Ad_J z07$KA@q5E!gn&<|3X?QXpUe{jC&1BJVa1m02A;=GGBzCcgOs9MUakAPO;_O;*NCnH z&QqLMsz#S1rzcp+AA{}-gu#XaBqY3RnzSQ0Q&q@OM5mU=P=)K0(^CFUMZInFykW83 zv{-Ljyr9Rs)uQi&5Ns*Pr%dT8fdyUK%k8$!lZM6aw9HJmr9avhMm$D-FvM%S_fST7D)T3d%#^AZT;;134K3FYDOsN@9w z2yCQjfe?6952^w}?VF=l2!Ul-)VH)_NvBBN!9dy;yLWEK7YLG9P(~<}kEUs;YJVG2 z?%OO?^t$U!VW)k2!1rGIhJ9p!coacFj|>nOeg>_ci-&!rNBYjkaf1Z|s9}S$5qQRSsV9u|YszA-q;=rjw-~P*Ejn)y0-(PA%Py%$sM1MuXu3nZz&{7LZRuyIy{EPm}4g~ zdfa5nLnBdD73&De;2vmfT>1gqA`xbt^@+oB{Ko2CH0{_%$fHp;ZXyK*MJR%vpWPvd z_KtRTY}-L=Btk)cK7L=oDa)I&bW-;$3im&ewnbj^dVbi zCX3#{#0h|886drY5MV`UxM%~mXLvYVueji9jF!4yGeBAm_`!_#nO0D9;EfLgEs0$2 z-ZYclZ39!wHjDoZL?SJ$Sh9>!qet<7kNt(*Yybp+(L!{t?Z4m;a#yH(4yJC~JZ)Mm zH7#Zeg-Zio0`%TacI~3hvQ)O@L*RAnWOlz}VkuH|nnLOHTUY->;`k#>V6FmlfwBVx zKwO(FL6@C&IH2GhT(ur3OIK3mopXEM7A#HkuYs840#qJ!e8q zR#jH!=VK-ps_6lcYRlrEhD9PR>)5?2Pgy2=63$3{=cVq$0kyb2Wv1a`WUSIhyVtN~X6n;Fugzr^_ zGCK;T;CIz++`ORl8P7Jg74i78`nT0Ir&tTj$_$h7ExMWoOxi!Q+`sgb4Me8c>O6BZ(Gdz zMUPW2Bi%O;5U89@=vT|Y1NsN=)Bf9&y1h#-J?;`7x&6`Z_ar$E-dw$gn|^sNE9!S~ z2Jk%`G53i*bT5W;FD?ak0eJl6E6}2M@3iLia_N=V69{G&D^G{V>!qP?H&6cKK?p$k z+>r=1d4hdFw7MO=DS;U?$e&t_Cp5@Kp_5e7xD`XMHPH7&G1_!0E5|Z*+AKzmnUKak z&Y~wQedATC+uE3O-UWx{_(Dn&@fh{Hx6`Iw{PE0_3k~C zm6qZ2`mi&y?NSX2iH)oA(LDfi(9Dn2l2_@rOFzQxV~$Vf`73Ji28JnP!j>%A<>wpE z6kzJ2-f3;Qa`IOuf%Bwg#Hx8p~q20!|RyVNImaOTcMH?oPEG;1rW6)zn=XT#ldCUVT@0QRxS3URVfkHT??NSrw- zloUQsH>08)-T=sOM^BYnB(O)?EY@xQ5sUJgZ9;~H+(!ikO!9bWO}@b05?F4#kH-?c zYS~Qns2H{+hNCIsNjitt**32wVjv}7zV*NP*)M+L^lO-8{v9s3&u=QT%1U0>glY2J zzy8Jh&pge_)vMXFw}y_^Rwr2K2~to{#OSIKcr_KvaIQUyf+E1<>F&T1ioi@Hh{i3V z2@_lPPb#5hnbg(nA(2Sn(Y%ZtJ%yZ{+@$zse;}O!(*57`lEw$bAu>R`iXdDZB9t)z zB5}O6gTSb852w+s2A&%b?c32MPM-(Z5O!%EO3DDxKrg@V^t*BgU3889Js%s3#-?i4 zEL}u%Q$1ZN0nR{Da2S>2fw4G3*loboGp^-?&wPgZ#&+6UC5qP0hT2uU^}(Yww?`=O zdim#sVm?`xS$jbOU)$8o{W}{02x}Sz9w*=U^03Ocr{q)EmVg?AH|pE@z;sG5eUR(} zK~qB{AzmfU8! zfHnzJ#=+uc5YF#9rXk^%55Ws}!~2VqABuby{&q2EoRuC@NJ9r*859Cq>*19ZOSo&n z?^(C=bs8hpV8JQLYmmx_QGxKc*Pxzo6v7Yje=el`(KEX?@Pt`?=Z8!`YC>0uEem!u zwD8GWPGCdbCT0NF;xJ=Q#kuD_;ZEQOK)ye~xEbeDmQ%#$EibcbSND=>B_*ZIoIRI{ zs?lg(A4&!fUaTXEZpK-(@ilfW-b&GNrFhHy4vqC7=G^Gs4)lgNwjwE*QiM!^n^A2xEgh1LB8{dD6 z`t4g8F=`BBCr+iL#7T+DG_HpV6h%STb+&HVN^2y7PxIpS`tW+aNjAv7p$)s+r?P*T zAAPh>4i$c{&I?!8;`0yF00@p5e8W=(EZ*tEwhtxE=kOt&+3cd%!ytY9q&KkNl2?b1 z`H>1+!n6@4k6qs8B>H5L#etAzfbCsO zXap*Nv0fif=7#slgA>3@y1{(I#1B*{3SSNQ2-15dh?Z=}kdi&XbJEFNbc>02B{b5d zz1#V=%wR~BISHi%a56Pf{b_shZNOhpQnjkh%XIZ?ioBSpgWs9A8 zG(?MwQG_6o41gr)em@?FCHPQE&Q?`IQnFD>YNhNPHxViMdm;|D#e|v1@%D;Q z;x_1KKp7P-T8Za}AhOR{a>x}Mb^zK3b* zDK0Jrgo=;`BY}}P42W}Z7!uDUxBAfqzoFu&G9uL$7EyE+URd!8t5&~2LXR;c7+~=U zmH7Ab%G}hhbKa&#K5BAmMHPBI#DJ6V@Q-7QDD|5VgJsn*-m8tVSvPn>I>8DTqi+2G z@6?_ddeVZrd(WY5$*Y~8RRR~{1UcH1KRGy8*iCMT;s||5aLRDCp{=%6?1eC@t(@wZq1Oh6=v z+D_kY0e+p_{9`ylAs69MC!&1$Z>TdTVMUPW!)fl@ z!+_*7V5>Gl3Su2mVl`2;b`RdTpS;2%#!a5g=&=(~(Ln64OwoT17CikJF+=B+ORhM~ zJrN+lh{tJfsAJE%l{DAxW$fhXOgZXkLOD4@`hK}~t7Y4?G`FyKPc?>~ARNj~ekXC> zY_8Ua-RW;m4S*an^8*HTVHEHgEV!Zu-*9Ds00_xD>w`I?u@{XRbJ_Yq86JXp5mal>S*WnlujQgB(o)2Zo@ z3GQ3ZE!^TJQ!cb6Ta%xMaY{S9ic`bdt*%}H1l;v@+C!h4{Csz^-8`JRDHr&xfRRZt zOg95QMwS86A4o00BY~}!%|GG^ei!S=91IhJ_M)QB%-)_7hu$T zi)EqNHua{-BesQMnSfwbLlb31`DD?*5P+T35NYg)@|7#EVBu3wr!d?-kPmGtr!ddAe_)*L;@r4f{xh@puF| z1tG$rf=(ZP&#>vLPc;Zg(>gwQK8O2uA7HaSy~2(%5LzJ6bzu$;Ha50p6K#vI`J>xysR7Pxo^vK&+MB|9cXN?HiCu&8Hi2f(NT{f*j32 zYw~9c&OC1e1->9Y)k8Q~MvljiZN`bkV?;e3wzurYQ*N?!0gN68ULS1P4)^^Tw(o+v zwXh@^0QuQB?&pW!`?4c)zCW}9F?jXeSGe^bx3O&Fvd*sxfO~O*6sga_>42;D;Q>^i z7ys4Iqn>*<*3&Q0_SbW}&405-&*F)nJwshh12_E7Ct2Ixz?nEDKHUU>(ZHEFdMD|4 z6Zi&>4od0hS)4liQVP5QqKO!*>Xx!>&l(bSTS>&ar-k@E9*#fZR7TA@9>1bETqEfy z4Q$%Bj&~Q#caj}6KU$FwrP711&>8P)A47@Jh7R-{adM9?K=rD<)*u;dNF<7_(6P4- zy(WPbGs!C{Wag9;nK*Gew#P==_I^qh9ocyOrTN5dIQCPYIow_84k560owaYjMoVJ@ z$IP6~gsIaVyTo?x*-(ZM0$tbH^wD~3)57QXBW;P2Oq_MC6#G!;&2)2TfHXfc!S74( z!WH%ShN}ih5>i+A_KSHe{K)TU#t#qo-l0}#&CLABgiglC!HR_p3>+prXn7XPuWJMU z(43F57-F!1)5tPFdJO^1pLhu)TyeO2(konk!PUq}9g}A5UjxJ=RXm;qcg}eN5FiIO zv#&Oq&pn%FQ5VgW8JR^Enb8tyVb#)QRE@0S{~mjgylemjfTM(<0T_iKplKW~${&d@XN zGsfp*Z8(gH!#3#A^tB}xjtI2tT-{{Z{M9hPw9%!-bGA)=@;Lu|iP#?z zNDF|-v;au|%>xIg1tNrkZCgZI8rZpI12wffh(%+`QD|XVHbMvra!be!R#04Y0(oK; zrK=YK&h`I3FfrG|Cg8$$i>k>aTyD-RpO=dDCw88qK`5VFQ1B?57Zq-~)a; zeI(bH^<48IYDr?I-b9?HUE5i_Wg*BIxBUp_9OoojyuTFQdJ{|wwl0VEsMC$j z53XnYIa3^?AtNO3e)twY`q%9&eC?Gk;VR)_s<8N$4PQiJ;xJZRtN~`E{H+1L%41Rg zdnuX%?YGP%-nzQmk&Y@GLu+drb+Jaq04LK`WGxEJ#$kX=rt3{5a7uyw0!RNu7lNaX z`y6M__!OoYLorNp6xbB$U}x<|ys_~W+9LJcPtogR+QccGc*@xbuNP_Cn9|~nm;cSq z&71Hb@OX1ja|KGNN?=3|h`t9v+8f)kcj)BKE*#pDXD%~DvB4I^qfugYQRH5m{9qv; z|I|f<^71h)<3Ey8{O&uiqiX@C&6#`PjRz4TnP4gt30mrE*tzCI0w|nt+L;8xdDxaU zq!}S@$*#86Hg@jZhOOIpG!<2ILaVNoa!AZ6*SvAbm@w!8kf6`t`FSR?3$zq7Z#HmF( zNRm^-KL8Thj6LN#8czBB;qFPVaLwnhMQ^ER{ETDvzoD@B+QiiyU9^?KSkT(GhnIJc zWI^@O80qQYS!8hlxD1f8vNG;}=3(-3f(PE|KLDvB=piAfR8*cW%%`Y_x2^>4jwRSE z;aE+-nMI4Y?bvA?{p zZUL_3-@lK=*|6s z1j4z50?zyNKu!ilQ4j(&&4bsgk%;T)rq!nmP1`crxnnCM$4n(ZzvNI(hc1sm_nK9Q zD*)p0Dg?th7H4&n~wvh>+Eb(4|SRcq~$=gtbC6Sx8AiB_*Ymj4mxDl;a~I{U~}n%eQRh z;e~fYqME8vaKnE=s2tX=goXcxjURQ{1PWlhZ=vKVUD_M&7fA=t;-w$(^M`-Rb8o$v zvVq2!;s75DdAUl3lXkVB={-C0t`zW4^3uAGjCSqc(9XLO^U;Utc=U_=>{Ef$9Y4#}bg81K#G>u2efxEM z?X66iJ%`FM6Hrt&$>14e&wn4$5{Xc|w;Izj@Mzu?M|B_P%=Etcm7q-R?mc^_s;!1Y?!Gk z1d+4~g$g0aReCQ5m+t6>uDp;dOp`@YqAMysz$*k3lHb46xwnHHpjJ^3K*E-^0%eNm z(dQV$aUKlMimgKfKDyj|u06ceG`S=ap)P~tdyJ~Ete~*-e)nbBBY+p<2_CU*<|qnl zq~rwt}{T~2H*EZ>0i>nvE$)>GqLG^&uRZ~JJj$`Gd zspoRxtjpP6y^>WO>$&BuJ7`Yq;wSfBfDupdE!E4Hs{9m`2c7g&Bf-WFg~=^VoKP@} zH}8BC|F|57MqyaIy5b|Q|JB#ny!CBD3VeTb3Ac{V-M6-65^aX$e|EQU_l{;_R+rP_ zntU%mnOKgF#gbOZx?N2)BuutgCadYL1v2u7i||eCSxeArXr=bP6Nqm7sN3g3UoqoG z98GcFD1142ROVJPrf4iPM@(W=c_D>9g`menFdW2V+4xYgOoP`pui?`BFQ%ow27r@K zf$%8UvKBV2?0)Q%(0F%+?nD>jIAcWt%d~j=wU_wm^LO&b!Y+-Hs&J5Vii3P2pm0`x zfMQ!>Nr~9oin238sz^No$jM<-j)zIn7_{k~wv7ir;-X(74TK?IVDUvUua0@-eoXpLb5UayAm2#_|GWrIh- zwxvV4k~Y3VA8L*V=@p0uNqE-q41l=ICDSmmA|^(ILAeV08?)5Wn^0Xem_lWN603&G^<|qOcXtU*@l%iD>6(IzMX;8as2fJ4;CG63d zbJ|(tq}mPp3^CaNk6^9#@p@@3s-0 z+PRGpBPUW&PrP zoO3;Yyy;hnLc#La-{%+a|A9L$`86gMH$Hp=uPl6)vjQO=pOQyNQ_;KvOa+AC?{&>w zwYQmTPQ8qKfBa9p1<5Y8!{cu+GfoXRzCKzJ=aituk_1sV0v{~33=Z@+KYabD6~BKMOxl^IOUT0 zm^u1%&YU%mmPC}wl0rT`btcm*MiQ>*nt}F7ppekf7~zJ$U&mixd}6(uK$|uk3!IrZ79kqcD8y0V)+jHj!CX|BDWLI;P zQCs8e11$tb`#v8FU>eRyk~j$maU8+>AdU?)21fus4=0e(fg^sty>cvHI^~<(b z_xQbv^PKpEibT?p3^I5{l9??8?MSd?*Sl}P;Us3n;!)PV^%`nZ14kWy5+lb?LZ}|3 z-8Tm6U_uCiX`1ZVzJsQgCWH{Eehsgt?SHyY)tMeT6^97;bmm`CN8kuxfPkX~@|_oQ zd3|GGNNIt%w?5OT?ltqH*N;W=#V_56$UO(}qh{V$u67>BEJ2=U)Zw4NRDMT#w(oHp{h>-siZ&S`dSKdupTk+`Z`- z>Z8LnlPHVB0#^fM#E44ne*D2~03?Y8&pykSKKHrKzw=cO&*lV~oWX%P(0C!C^O$W> zpbADQj>!5%9F4NS0q-cnsR=G%Ch$yhzXLfcO`HtMECZzP5I7E)o^VThJNLzVaPlPa z1)rZkghK~y2FIn%^QO%kro~9h<`F$Xwe4h&{r=Hsxb)J`9iW9Q1`-LNL&B2RU+3;0 z{)jcJR+5)jh&PZyV@Wv9h|j>ROzeK9S$MW(&G^X10iyX3pyS3u)n}UGJSopf*@`dkFV?KsR5AQzhBdt69a@a zCdj~PfuwU`dTLn^OGH_-^euMp+Jf|GU>YDm3l}kJ$^i`?`sd$x zc+Ee!`-;2C&CTbYCG+{i@2|lxz1%Rplyek?8D4=86$IEFajvRw=HZqYfBx$Ka_yJD z>vXFFu;HeA?&Pk&eG3)1tg?{5Pbuv2$%$H$2HoQBnpPg)+rhS2SB7N1qEZsDFifP!%T zekUOJ_9j~6Y^+|zx&L!6yBivN-Wa$IMw%vEg}~ci270g{h-+=wAM6cQiBh_yti96g33RTK=F156b z?PnYr0T67O&-@pOqG>}u1NoYZuS0KbV0;Dx$FdX*Me@K&&!S*3*p&}$TjizdQ7qW) zXn`C#rezibiAZaN6^oZrT3V81fDF4W#7hK!B6{J&U9cG@jLU z{-0?wM^%`mD9lndqQE=SVS0Q+5l;1Z(Rb%n8(9WOU!l_FTI~swTUyv-W?sx}E-a!{ z5&L8Z_Z9-j7XN-+Cu|sOk~Xi~Ho9qW$(OF@&OiU&sUNR8Jxn(ivh%~>Kml|q`S#V< zGXI|sky~EnI2}AaGs%kc^YHr=EW3+C-x%pY*ZWpOy`i>-+`=-7iYofpW4p(H51Iku zuJx>xzYhYcrV#Q6$q5yLmQ0?;ArixZ0wEe*)QnWcg8_h#j9yMxDx`N9q(HkX#E|kr z=zk`N%fhUh^4Ml)0x%J9F@tse8fw0#`LxZ9Kw88nm znMbU37oVSdF()1U85TF};kj3S$15K^&9uB+j>`3Nkw@WNuOGb5S=1XadD|`$2E6@; z_n3X`30=cLzz^@fi`)Nr6S=@6vqy4nfuEjkqy*k;NpS1#2=COkc7E;$##W7H&z{{_ z(!vG`OQ$lrYznn4Ylt*%qao_d3851{N7E(_>d-Hnt&w&!2NWk6nK^ z?kz)6YpO2`J&b+b?1MTaOb0ZU(-O za}V9?+W~wXc<8`qn-QfrCAln|GF}qcl(voPQ7HY`k;MS%5fY+xQOsRBBML_|^VAc_ z&nZ6Kz3LaNTeF-78z#@(e}#zLlmLiK21OJgtSCsp6cCd*%*{b#g18U}0kL?D_3tdi zuj@=d;Ur3mONVq>EN~bhdLqI4HR~~@jW_5;N{Q-P=;>MwLkve60|cDm`^~5F`Cw<@ zuxWv~jE{8QMaBwM>Bv+oD^mlVf4e)RM@)tm^COkal6noi3bb0V?FY?t1#Ys)A_H=P zs=Us3Wv^Fx~=wo~QK4z+n3B~xyG0$>1@~LeU zn)Lv`T|I|pBNv&~0?DEma5X?Gszz}4V-Hf04S)d76a3G+?&8LqZURjM%jV&n9M16_ z9tOxN%jB1a2}1BOMKDLz*aNJQFbeomQsg|*$H!ja1VFNHi{3-vI7;@HXclT{$hf~> z^{}fTA1TBkEi4t_5#3-(LZ?I8ylLAsVlr~{G~Qpg0^t#OlxzUxaKgRL?ZA!aozKe) z=2J4F3eDSdAT=*Hm#|;ON{$Q7qtY5RXoP(}N6v zq}Loc=m3Zy><Bu3zJT0T2u4N%g06X#aa05>j+PQqgx_N8eRM4hm_Mk2GRP zKZ&8c0x5L1s37a--}IAvY~N}&sJriU66@c`1ZGSGBP( zUj^744g3L^!@kew^}xN!-&OW~?+H}oK9af)!oXCVK$0)H#SUOq+IIe8KLy8>@}B^y z*_crS)(fUiIfhBo`#L`jO{`wEj3%KnWyY-iZkHzi2 z9DF-XQ4|zK!Ln?2tXs+MRm&MSX(~q_a~wn2YE)GfTS}Un8riXJJ1C%dG*pq|iy69= zhmJf32n-1=ko5RPIsy5B0T8o~4Rrfk;uL614Im7y0hn6REA{Di6YMtJ8bMJkhVrwY z#Sp+~96`208YaU(00Mx-(h6w&>{~-Vz#qlohe8Yfou9{~3=WZj zh6c0%KhOS9Q(->HT%{%tYG1 zSquymAZpp1HGV9cckHBU)L5hhP1Cw<=kxg}2nV_)e(E|jM4FLy@3larl+@Q$Q(Q5I zyxc;1e}^+OKn|(|RzC$m6jdQN6eO5a*j3qzeaCgrSH}%mx+$QN0ZUa%C7h(3t9$j` zutx7LLn?D(0MP^G!~ONZS}VPSZQGcpNhH!iZGAP7x;@m@?(SAy#RFUpQ~|qiM6Aop zO8D_Np5)R~PIYc!9M*lbolo6=4QkDH;(C>{VjX=?K3~%tu;?}HW8Y5I_3ZUM$Z*7 zqEP$z*J*$KkIq*Cc=49!`NSFLf&{$*P{Et2;;jNCVBveu^ZQrs;h7aLfG)WW$IXeqj^H3F1)|K2?^>d4(AwdzrAN7HZp)lcpdxricf;8fBKwbj#+~ z+nf1ICQ{pp^H9&e5$ort(N)wcGtL3-!wEQ?39JTAnf7_ko^>{#JL`OAm6vusMhV!k zbqzCan}ZpRQVLuG+(pl0+=oC%a?Kex6D}^~o|k`z(b~xIV~^v+$#bbJAIJJVt7vbi zM&_3A*0v8x>|Dnv9F39=oVnIz*t|#gcc(z5a8424T>riYKax=oM+fIpdCZu@-IIR7 z+BM5*+z$i9eY^{kk^6Sr!jcj@InfIs0Qfu}r*s_=HReE2I=`e0s1{y6@fN>G;0B3uu2zXKz%HqKWxlufn?D;xEdhk z6&2j`_=6N=10aC2XubWq>$vxU2S8CMK;`*@JjNd;J3vYPyknZQOUZNrn^0IT6k35( z6gUq$7gT+L>jcSS|8PtE?{ALJ5rPf6&eTYRo?M-Is)r{-A!cZY=74oGbefR7oiKU9 z(AjJltV=GKfA{cHTt4rD&ZDO<``pAPw<2xUyd7A$Y@zo){E#oqJrSX56c(4^(X?)r zE^?Mh#)tVWPtQJ00K^Kw@O#&&-M8CGu)M=k8Tt(_edUkd(?F1!~nrPjFR$`gc}!u zLtoc)w70Qo!zyZb?;@ecu{<7B)5J__CWL_Vfy;2#QhC7bz)ygJPzmq<_-!ViJ{e3f zI&7Z)Z~<>EewNiWJ6O4SEs@$ioyRIbnKw zPMUHO?>zKQcW0gspSXJVlIDvyvz_}yx zs2CYyY|u}xVd7Ifc(gt~E1Q~NXH(~6_IPES;7fyf5M_ z4t{Uw=wwiFF(nG_g^9i z90y#A!}Lgph4Z|Q&n@H9i*H94CU!>?R?`Y*Px&|{#bbHn!`Fy3?`7^$Cs8tTEKBxO z^UA+|hg!b^6`L52F6dFfE9}eu(1Jb+=MEpc$IV{OGBH^oB(851AVL7`n`l0|h{Y0MmwZr|SIf!gjJN#4PrUQ*k2r zSq4ZSAZ=vM2=;#ZMLa{C0y6LOSK)8%pz5fjdi?&lg1uZj`Taqz*|{%lTjiDNQ9QT% zXlyC6j?FCgi?ZE$Ij@`kt9uJNldQCJK zf_0k4w}xOzILzmI1azJAF1?1w=08n*p{002BsSCyeZ$;?2?;YUzO85vvqz4?q1s7I z%Z&15!c>H)GKp>%E=TLk|8OasT9^O;AOJ~3K~%)RS64?T9=mN&QnZV_f-$(=o-VEt zE7cGPw028pcX?c)$NjsXXjXtErp8R9S;!H4Uv^x&DK^3%duO+XB$+C%U{e4j3Bxdu zB!SD-jq;F|5+p9(605A}y2nOrJFVwR4=Y$YXqdH^uD@;kpNw=_mSg?Z2b~V1Ig~-(d%C4y6LCWSXN3xstb3H zw}s1#z?$Vt_}NSMvT*%Z&6}ExX&62lGf7X!G!8EYf|!BUAf|faTELlXgUNZ(`f~gE zM%e9x9kqbLRv~yYJ%Ny}@un|KNpz9xW}VNntt(hvw!7{6$6N;|UIq`(Y3sfi^X>tQD-$Of31)`_K^))X{nJx^8U#z0R6h15k+&ZNLr)?g z1a$(kWs}_eMi=}K7%IUPnA5uhYuMJO0_hl*@}nyO%W7R`fX~;#T!|Nwy&S75ID4oY z1qBot2J3Z$cf(=c(lv;L88vP)uYB=2>7ImE%XdV8#17;8(DSg)trZi0{o{}M$^W|q zo7072b0A0kU?d6LZYOT1Bko$r)HMcZ3E$c~4 zOe8VUgQBXGl@w9u_qW=SglN@=rT~+G!O_1{qRm(e+zYG$CJh1wTBKRV7;in3m-w(_!O6Rd7jygrW%k(;#!@&T7t?eGUsA zdadO;MOp4y7oEV8)t_@_W-<#$rgd1mV`WVfw-+{0-Ppk1unu-R3x53}Cr+BxdO-~c z!mZE$oqxZ56AeN0=o5~)l$`74x5H_%z+4~$(|e*2Q|)13mKnSc6b8fIKzC-A>^_Mtc(q)bZ2=KgL)nDlC$DUMlWPdYjXkTq*pP$#Pl8#BJ$`HBP{ z6ePubGg$;kyUPM@y8{~_B4L6+lMwB`bJu>j5WlaSto)&*=MNzzCx?SMijyS?EgZ&Q zQAXMJEjT5a!9$0Wk=?uFH=3^F_xUL;DJ2{U;u3XQ2#|Q2b)DWyen8g=5UV->ieSafei9PD@6e&XQ2q6jHE*!ji(pPCnc$?nZidm%6&dgEGVF+&NLq$Yj?50?IQ6oD?p(2 z_^j3tJSSkUfb%3cc|U7)254)9_FaY*cC-T4RzTIt+Uuwn=t7Y1uf?ym{k)xQxARU? zQjeZvt6uc-u*R#A2rooJ7`jekl9zwHx0sV>Olo(%cp}7V(|4gXR_ws3$Bs`28Y`ft z5WMM-Gzf$N?L04J%uMVhYu53@i|66Z%%QHjpx=?p>QH-m{rdu%#Bas;anLZbpomMoMbG?ls(E zPTM(QvCoyxVVR0pe-?ex!*^(0Al?WCsrOe?TDSwbv4NES1*Bx>p}G<w4^VO@EefcB|hm*olsSHSs3z!)?L^OgvojZzrY^ZBuH?RjdW8^H} ze(bZ>%SXG@pI?8EzrK1cJN;(KE=T?_@_xPrsRIE(XxDCv9w=ye@g!yO=4B5vbL{u| z{g!uG_|k)H*t@-Xd5b){5Xiz*db|zPU{Yot%w)au*hk-!fMW)N*8!0(2IQ=67?CKh zsN?JMdLH+O`83wUAi>Sq6Hny+8-C5SaTB9;HsA-p{6GHnRy*`S##lJ@$1wi}OsBFI zOaVq=_7e|K(EnJ9Pr95rqfchAOW@7xkK(qYMGRC`fjoHQt&chXCv!*!?!bK4tppwi z3gULX1yhN1%;3o!KmI~&QAtl@sDx~9Di@BK$4?ghlvh7|1-qhh*J)QWaKvn?)I7>R zd735P%qIa;rQ!gdf@bAQEF5WxxQDrMCYle5_QTvqA4IjmB>OC~Cm$^(uvXxgREBmy zfH)-ymtuoxf>Ki?Op~FT@9a28fL)TziXt{sF%s5w!a_t#2DXgM_OAS#y2>K5y$TWC zLA~xKA!`U31Nx&n)PtS?SyNI>W#JC&y3W9%!${4@LY8EdUaAO@B#Ce+#HNj#(IPr_ zyB#3}igI{MW2v?`Y!v^Vvh}xN!6kAWc4SdZ?JU z@o=|fpSbw^OL5dSQ7~?7tLXtvp&+q|Url_A-eDzdK8PzClljBeY19Y%GWz?_F-!%> z3i@T43Xrru0tA4)RaKlccrdkfb%4b8oC!SXa^UF&1V}6*La;!<3d0P3+}=*9j;^4O z0BH+_<^=Or1VMX&RcrXWHWK03R@u%b+_KCc6WpBdbo6M5L&3am8zUMoL^Pfc2dUT1 zLHSKTe~4fF^4@mW>k0vKw4+A}or^-+`pML70wlf&^8pedk|dFw9HRh<-H&yn#_Z18b;pG+Vl^WW3F~a#yp_F0 z>)T!0;c$?V*`HD4j-gw~<$1!@y;;<8(Tys3@b}-;w$)4iaE@^5Xp)so1=n+n%3?3Y?4?+_nQr zb{kg|q~J| z*${-?H5e5^J}?ZP#8eY(iyoTszG!{jHNb#ZKm3y4zV;(l6@O)(VH@P#{Uy#3Guk~( zMgS`QG>L|-tIP>99G^FU6AMQ1o6k+P#{f(t@DngEUxv9WzK*tOTy)+jOmCGgAw3x; zWtlz$`#|$8Eot!xvwCz|7lE zZGQ*<_aJIx651QLcH9VA;x`X`#wp_`kYP_?fQTTe&KAob+1$^B8z-=)a1A%3kd00i zW=X0iXyMbW}eG zPw3C~SAWeHyFO9AZ3j)axm>8(Hj)My;c#TC<=yQ;Pch6 zyRZ-pkY(FpCqV4B2p?TphH{h=AP87qWapOGQwc?+9wk89t60^}?%PN7z1*Df)zy1M z#Fn~>B|v)j6TCYF2!P@ce0r6ijMUzJTzxnUkbsGpH9imV@c;g0|;1LGLV;do2KoGbaZr=KJ+YV{eIRg zUrt(TDo-z%Pik_~;cil|K$WkSSwn_UT~iH`%=HOwe(tcL_Oi^Tun>F+tk6w!(DN1O z4>-D63pj)sEBLMxAl6XUjyWcdRepeJyeb173FuF)uV-l})Mon0HXHv+O6vA?=?ZMX z7n;sCO=m$U$Wp_=&^7v}W%6}J8EO~GqQzDef|dcX^*Lq@?~mmEA!sR=A4~WgFbo4$ zJ`6h+KuCqeB$)FMxW_;T=C)SBllMRQjJwY{gQP)2aM*0vJNYuKZ)~C=(9*wjT}M$A z($mcV8itOc=~UGR5r%;zON4?U>gxRDJ_xD_G1$^w6SbsM{VO)`w-Ak^%dN z4iz94ETSQ9Kb=?BH_vylDZ+|xKBckIXYCNT(?MgPr8JMznZWqTCy_5WJN=*d$N(b%4K6747S-5bXOR8tFPrz<3N{c`d)RT?fL4>o zVyYDW8vVazYW_8_8Z)4O5@rdkj*2V21w00P5$lKLAAJiF?2O68Ved!rjam?U}R1_6++|bFKdhvNkHe1`yE`f-EJgI{> zi!%xN`u}1q{2T22u>EE1E-tpE}e{o!cwjvk~6yyxzqM6r$q~eh5gtQ=pO1bf@+u2iD$gKNLXkKgH&`F$d%B_SG z^Z4-TTll1A3*QHh0d@iZ=-?Vy`&3dCGDl^BM?Mk~i4Pb(?g1i13ln!3ur68xYe)wQ z5Rcu_Dz*^{1*wx{)DE8hZb>o~$ToZPYfZycj%d+xSON$In<)S03oxq4>1W4gmqCZx z`Y?eA)EjBw$RsN}gR}uz7{Z1y41_p19jtn95!HKkVT*(rG-NobS-GZ1$YJ(IZ4W{S zd_Er)<>f@e5u})8fU0{dIAdu&|#d=dm8; z)&MttyxROb_Aayrwnxr`I=+?G;l>|+Jc2^z$#Z<1Hs;7U&ORIhSog+YVCdm#!qG#3 zpa3E2&Rv-AyqZhau4mZT(fiy6bWDK6C-NWZum}(fJ@UC(z6O@u4w_-!NQo|({b%ru z=rE(h3QGD6gWJzKgQd&AB{wf0mu=tU2;DHKu5Cn*W@a0Pfx}@Z&6^lii2%Z&zM+vo z*l0f1-Mh9kVDK2+37tLPEe(+QfoCZ|x=nz@KTHmk0Ffk;+Eaj7=zw5Q+n*e}WdOoq zo#Nfw*tKIlx*_P7ozK{D6Ir}yLGzN5B$Jajgwf-scDmJO#C}M(qXtoFsp8Zgwrp6% zwk;bv+Re8xXP6A*M3UgBu@j4V5fCQJqZ61{*N#e?~2A(UgW6sP|S^VckZ5Xbl zi+(F4!lSrIcQa{(j)HNBQa1cbNBq0dK6`z@sn! ziHwYF(i(K0U-A%vn2ij1stFRDZErLMBo#`3I+=#;E1M@50Otc|0$VZ5E0qHk63i3v zLH*VU06)T1KD39iz!2by0ZE)OBokG@o(7F2!7ydI!K#K3%jz|@HE5>UcuXFyC$S$l zoOKJoxb|+`=}tmr0%4PITC$XQL^E%taZ<-O!Ju$@lMxwtE6e|kXpL#Q?N%;uCDLe2- zD!6d;>CBito!kF-2amn==jPS!oqZKUW?V>dWi<~!eHr60l}!DCCBVD;XnD&KK-R4O zkRXG8bbqfIRXUShv&f!!U<8OPD`;B8ECGpRlCp;ZtJi!>gX&=D==K#LNp?r8@nlFh zsEq`$%k96RTu}l)Yeo|v26=3VDPY!WMm&)Z<76mqN+r~VSK(C zs>&;AY6_yNwnI*UsH(=NSCt?;4p1uFn<2rntqyK}$BWPp>`SOK<;Om|wxIdF+rU;YI7hdEFpDA~IJ@Y2;UDbi;eF4@W;dmpt(EClGdfNOJ zEpjizwHIGcpt^z~aVF@K()M!g;AOp|`c)eUUfwa04=V~#d*R@t4~HMM{#w>9UqNbW z3QsNgUmpPyMR{cvCyg3ORaF&8GPk)C`H5Xc?qvjsRf_RLU9b%(kl+j;v5RKtv3V^z zJroc=f}zmba@ZOehG?-HXs>p^DoJe83?}-j+iY{1-OgJ*?EPWk16^aargN{|fdTwA z(8OcmFb&b5<$b^W4LASd{w|MGtU-mfeEfjf8uA}0ZTaL|tt)nOQ?|yE`h0X=Ssu&Z#q^|8}_qR!2pd54HjXT1+ z6$N1kzWMS~D$4el8MH!}N%(QgX7VCR}$44yZLmwx&x^RAt1HZ}w& zUw$?pEnA3Nb@6?V!m*OXT|v#fZyjOYyW=gsf9YA~!@&i{Rt@D;lVSO@%g(LIF67z( z1lt;&E(iVud-&h%x}pC<442l)vcG4 zkQwK(adN7Qy*SttYG7G;BU)?+blS;G?njz;I8zEHap~FfICj)XJZVuT$%oltI;yOy z0y;P*%7nF!?j;51BU|CKPYAw!O~(he51fZtj>^(=iRkYOXnpV9j7bdr-|2TUG-C*X zU;~;Eq@{S6Trh@HPMit#(Es8A6xX!${FRR`M^zHI=9!;SzV9Q;#s}kN(sU+lkiG;#OQk<>psD=r)W67B^pz~!rfF#KT8vMNV>U;u? zbr=HrWo0w<*b~Xg8yHo}9h%JLwQE;U-<|?Q2(x^n-O*~S;j8wseeF{GbwLJ?o`|;~ zzeQyg162YW5)Q@uf|q5P01ys`%;Sp^K8^Kt)T~>EQ`BNllu343Uk2s_C881r%8GJi zSwU4C*ldR;!l$YcKDxRToBb#zKmc@!2Nx&u{Av#_1yfnNABauRip4(1rTZn^h^`VG4>?B|EfmT7)c{?y19TgWj zytr!a^#p47GGhGX=4k@Ba_CZ~r&fa8+b)L$7!=p1^1DsPVd%Y2q0)!Lk5~oB<1ar; zy0?!20ob#5FQ-nJKuuK@Ao0UQ5BJ$s=w$>5n0NYCU9boDXPua?LwnD-d0pg9Q>IFSnc19X;#)VPU?e@j)=if1-iy zCBYEaX&NAAb57y;#qT#0I-Q{-0wmTM;z&Y!$72zG*6#yC;hV7b8Bh!eH9%be zCY}#t?%Ai)qvefli~jxdrB}J{hHDr$eE2@clvcpKw!V?3poTlaf!k>}jecXG>jt_Z z2!tZk)zwo|RZeEkFp@kSJ>O%$3S0hfG*>Mr`nzR`cF|F4-T@OJ5=lw>P=Hw5w-`#% zvU`gc>0rw-|Cd<#?dMcgl#=XC=8G@BV$A4~Tyyo6JoD^x061LrQ1ngV?C(L%yat+VfJb_Ws?;c(0J{DQ#@9XT17>%ctUBuTkzuDMlWK!oof3)!xy9vV_M1rg zt1H^x#CEvh&TIL{yZ@yA(-4UR?GS-?-};s_?wp1LnSqHaKeO9e7}j|)q61-urB7kS zlP{AvYGCwaz@UrgvFqDcmRUlW=;?V&nkv9M!e>lH5;TAMQC!~jPNH%5+9LJpTGjR^Kv;F<; z486al_CsdBA$SL`N*04>o`}tzgfO&&GPsijXyFih zx2~sf?JDvLhA?*GG(2v1*OLbhAv8_L@AFeyT1q$)#A!b?@hDZ%`Q++i6vt6^qql>q zdW8#~O~V&bvF&Hv%o=8PS^2TQULV$0MXd6}YQd3%{Uty`5m4>0?I&IIcI(4;19NCw zPT>&ZC?Y^45E{arO6eI(daVb@_496~uC9n-qfAc?bcKK<_}6g@P z@1Xgh_2I~cr2t7uN#Usl^GWx1*(UR-MoD=Er;Hm*Wkm%@GB+kB@@t!l(F+L>fGR`q zqJWTq9N>EjWJ7c9-Pi$8e6DvNTC&8g&s6IiS;U7FU8bXY>SdbFMNLht2(=DY&av5e zE-4AyK`PDg=TMMM`;fB&pW*25-mU=Y zh{%b={oel_2ng4~nxBDR2BQed_kbfAW<3Jg6Fc2RY^k*-;QZ+`sjjQU>rKVbB4+TU zljlu+V;H+l!C`MdbvzOg)HT#oT2?}8#$b{>9i?Jhu!^1;(O(u351Ou-0$w{n8fZdH!oiQ)2_Gzg>c_rgd=d2e^*Pr;w9&r z{l*Uk*9~U()}2hq@^Y@rhAf%ywI&Hh+ihI!l-P#Ou+?RJ{?w<;oPI*ff%!p`&HMh; zpB&GHv+v@X3(kW?2$pDg&mBOhvIJC>6C5(nxnzE;!Be&7b9*50t7#J%f6b$~PdJe^ zo13`&-2UjInie;hwkQE!2j0i@;qXg#hUXr`h#(XPm($SD)J(jpm_8KifC{1no!d?B zBelrx_P>B+8x;TkJOZoDl5FEJ%WkCt*d!R72idk3c4~ViR5wDXbw4-}_$>PW;ZtGN z$KXngzT*TG7s5qXz?VzRWzrq#4DFvtu%VD$K^Lw>7vYeKPzo5GKZ%)>j%C`&k@WK> zF*Gxiv|MlNhBslhsiPNX5X#D{$v!K6A7|Hu=l;);lPBQ6CynkF?7S0jN7u3hGWP>% z(fL)F=J6Tn1zddm6}X)yktn+)CZvz%>~V8&jIco!T>guB{C8PYL!-#t^t~UFwR;mk z-?WJ9Ft2R{^PIked7bx#eSMe7vVusE@D58QDLa|47CJIB5#mt|6Kuzkv!5Oy4rc;8 zx2|W=!dKdzKX~X!rq4VXr|ZxJusc$K$U-1X5}v36#JX%XzFJm&_&WJHKv+;M^2wVv z1Gl4nB2dA6Zn#yON#F^ixdc`$cCB4Sq-+=I`Gb%N5DpY$(+$$RE`*SgWWD)aRaYBf z*RB9~QplSyh2-1; z)5gtcVI8}}ju7IYnWd|$;QcELadq^ZJW61FOTE9&#jWq9kgS?sAl^t<*`d20dto7yam(9mu-$$9< zK72P}DL~RQ(s|;Qf0L2YM}Pnn6&G{L3bDfqzhP6z5{L-5DK`_h@f=&3e)`6J? zUN2KrwF_p<`-k5Kn{XNicSZ@2u%_{*A-F3TA{5OK|HnJ;bMEPkAQgcw}0T_hkwD~!6QMDuuF7WaxWCtkR=J5 zt^F~Gt{Vh`5ej$jAT@0;$(<71R(T&0{nbqZB;GWphvFKYDnKm6ODYU&{T33lgFOJS z;@c%uSCo>HnnKa;J-8FiKA5Fp3bv50{Ra$U^!VdZ)qSTDNwPwusez5_ zzM-nV7H?W6b-pSZs-wCMSpr!BO#?|{x)6*8k};owIxWwI65v@(;{C&!*OGMKpV_0= za_=*L_g~hZsg%# z{(&FQ|55Z>*qEOrGZ47K7h=0^ZYCedw@JvukLQY67xB@@uQPwk$1E0R;#+&D1l|Bv zV490p0Qs(doNv_O3pG(o%Y80I&*L&+qjer-$ogYFj@0%QJcHTV*k zWXTn$4}?So!UhNl8X{0w2bFaYCBtfg*t_S$58>pKY4)?X5UPV)?vwcE-v#K|D0rDN zwt(#1YZ#toC(EsopOM9c;W@Y*P8<#er!xV?rsD9%z3IZVNZr~)2wwPbF_+x;y$%+L zIR_~t$o$79Dt_}5^tBIly1a!1;M(ZF*84mgxGOq;2d3u<$zE=rbv<%I8t&)`k=-(L z`p@K~$x|U!F#qKjxa_f(l6d32*^IRJY%4@gUGLUKS&wS|L5;C(oFuoNI(ua~D6%qKm?+xbf00hE@NbJB$I z)RdQlEOUd~RDg(HssK?it4%zk3F{;!zX6qUi#e3Meb_L-`$c#)2K}Kd4*WP+R zMl>_mo#4XftL60<{z+ks3It%(=m`uOKB?8Tuogl$41$3s8p`%iUb&ZQzmG^b+`Nxg zaM;a^Kf8ya83UOxus^lcmF!*jC4)3GVC(`4fu)#%^@lJ?khKYE>^=Dg{*VM!^B<;_ zA%$coO$sv-_=h4a z;<|Jf!#z%fqBDx6k!2f? zi=PHmQdD@trLY5;4Z#piL4(n>Jn#O486XE!ZLtb7U>%Pd%xwP>;5|&0g^Z~(P%(qs zu_nk4Ow#1SkT?Qz7CArJf-e)S;eVYq7Uz1(xr9TFG&i=J!yd zS{2;z`^VW-z7l`KZq{u3XrGIFZ+{PW*75B9ac4@l7L36x3+ljBfykKVhaf|2OI^Cgu<4_3iI*{iBx-pfFSE#S^?{nFl-2R+)?j_yY z{{EsP1xPG$;gF=}n`>`P1%)4fjNey?H%VbY|8yD@FZR5tB&VhzDeVs+tg0iio@{L( z1Z69~A{0z!&go}iw*~m((}fflZ=$NWlYO!TNCL_$_%LV-rseEdFYy`Qnujw82V2(qeT7zUyTysUZ(LI`|59~I^0 zL_!fHsb%!rQ)cPoay0&a_HOeT{#}3!RdovE9_>e_9aLKvpBuC!^2JYY1wC$JXWh41 z@e%)bWX8)nt3=xw@nOMI=RAB)fOAF#k-AY@yAMYp3}8IwK>sk}=p#UaRbWr0;-dA3 zyCv=7=DD{}5!lJ7QB%Qy98ZAzM=wB@d#P)C6as;S!QVEV!Dm$-((T`Mo8vyjqPDh{ zwJTSWmX^j7ul$?L)II_Ppt!i0lc!9<7bQS$N=W1Zn}XJbfaKv&R#>fiO&4qsW|{I- z32sy+>>R1XxPuF;B!BEDhk=>B8UK_tFav(^pQT$go%!JiyR`_PX%VWU*|xGQ^G~;% zGY^vYhlRTv1B{p8vIMi#gC-104R|UT=GAZ$HPH;g!eEd@hhx9v(v|`wz7lS4gLSU$ zw2lk)H~~`f6_k7mX~#kJo3Q&!P;4;!8AvDqTldmqRLpZaW9SGrZ{I>@?l1=AB%vN4 z;c5thuEVx%n{c|b$n4kA$ThYwp1>@K)M8cIZSRjBj$d?H0b-$zt9T0m(taN>&-2C& zD=0490kX=*b*mXUYILim)~sI5_fI>Gva+&P)6@IqQ!sD@si_&Q)9K?8+d*S4t+j@) zqLg*ZzoID^XtmlUSKh?1(Gv+a1rP!p4m%~KHEdkJf*tFZ;`7xI4x7PJyVJ!fr(fLa zNE_?@lof4f=guvJB4JP!WZl3pbW~bD?^K6})5o392_t55_SCbh@6^V%n4(15RJ@FzI{P^Eygc?|} zW-TY(FpIiIKLuVV7p9s4?|^2YsWQJ$bCcwdN&a>xqoiv+U<(jxH|5Y!O5!MfTYPnR^ZvmwYwh9DGe_bV^L`4_QI z1T;u;fNsE7&wRtMVdF{A!Rd6Ea*7^6$;Mi4|I4GCGW~ce{9)ey>Lr$KdKF!?E+vVq zfT1IeK9gY&E~Mg5kKp_4p62tguTait%*R14FbuO~n;+A+Wfg#|a?2^Vk()Ibf6RR+ z5crhK4N)R^Dj0E;pEN?v*% z>7HzM`-<>2RzalgcbhH6N&2`9a2`5Eh#t_WUR8k}Xx$!Lii5OqnMn4oy;ZCp}451d72`_l{enot?lnG_T>Qr;80YYlGI$% za##6Y_I|SjpRWu-gs}s?$aXuGdM>%c$KgzBU#V$5b41*~@lfRmd%pgHA;YJ0;z=_p zEUaMls+DY6vzV%ia+2JTmy<$jY7!2of$Wlzk?{ut)RczUQ*7YP>BsQnXQS9XrbkE* zLXu@9$t+4)R#Zsgimyqw+d1a=lSoKT!O*qdr3g_~BH=JTUkz2|l{7U4QB_-y5Fi4W zJHDQ~k1c}^h_9m#vH)3dtDhZ1Hb9j)vsD0C~e5(7we8e#@6=;>q9eqwY98Uu@bL0iKpK99~pfF z2mlpjWt=c!f~f#eR4z|Q;E#%eq3-*J->VyVfTY7zDy!5GEELcn%(C0xQ%uF8e2_dS zjx@xYBF6?StU-0W^235ki$OY=0kTFz@aJ%Zkgij#MR-Hgnlt6jP*wh(oNQ+O#caQ) zd&Lg}0j3JU|G8U_NIndP_-QCaVZ_Wxe{%kO&bai_jw}c|g}^)qc1)#Fe94~uMf`w# ze-W?zi2s!7F&G8}>Y(ZyQw|=kgxzmLpafD!!mKAbkfV9&pYyrx+RGR+d^C9($%NVo zeC-dm@7#`}ddTQEpo1miGu~QzfLQ2|*NC6d;|dT7kEa_1hz09XSj>mi@)O$Lk84&e zrM%2^fxckwTwZzg)i#?927}yr=bb$HgsBuGt6_Jos-8EH<)FcbVCq{M5wCvlUFd15u?Ymef1LFef>Fh z78X+Lt3{S&hK-m+VoEwTNhMHI#r9q6XbJ`q0t7lq64-_LJ>!xUBu6qKSwYDi!_7DS zjoXKhLUPcS2@b=b7tQD0zg_Ku1qg=^^F{R(=axamXMi04#n>y z$6v$*%u-gd`zgj$4|UXrJm4zKe&ECOj2T9vQ~7$$$E;ktux+qP zl8_|{$*qt)GzE8d5}Fo9vMRXrAS6i;Y0#)$Q%$6?t;)^jcHo_miki?h;$Ku7OtQ}+ zdveza5LuSlQ@E2)-hYEgB;0(AIXT%B7VgGovyq#dOG!yd^EyAc`Opv`9VtL8xD>^# z$|%W5z@}XrY22}k%z?x4hDzABV;!kpI}H()h@MTxn6bFi(hexVF0?SKUw?^lC!WHj ziBmCj9U%mUuCr~+T6Sz%PjTTk24p(P>Ys>E!7dbp5Xdsr6zLRK)Zxg;#yflhN^&Y5 zn}TXn_f7J56H;_rfnXCGKU<7iTf>-Rjwf&65F|xGM2Y&|0wDyu3wKjlQI0GtsEPxd zZT})x5+)J;{#9k9C;36Qcect=g^DUW6Q4*YH_`M0>8uo1JOR>X@s0-m`(#WEx-S{& zo#?hXd>7$%>MXyl9!WjA!p?o@1`J>drg7R~&VW4n2oMyILe!nNoJJ*~*YOHBoqjWw zt}ToodK?u#`0smQp8%m&Jes6j6Oi-cLON8bgK#0yDD9B;Sd zihiYcMNGXv%Awl>0j2_%CbUk;EeuDvG7@1^CN6YWtLx9LKBqe$Fp8&CLUb)?$&DgtVCmYtSZ2qlj zT8DMN|MQ>cxZ;W{+ntwRFr1vcAtWVt&|Yijs6b=BLnFWX%|rbA-_PRr`Bn&-ane1{Ghyl|vwiUo!~o`lVDkztdE{KiR}^!vEI0d1ShySb zBQRmm3^FtGShM*Pg6;if(HZ2s>`29GyO%tnjnv-G1+IR4g? z$W+x0vJv!0@!e3>bJE6*%Z;*ANjO->h4N zKgM@uMD%jDc5E?`2%Lhc0&zr7r!D&D2VTZ3n?JbB8wMNd{5YHn{S_5M7x&nf%elmx(;R=}x~&!V3#3DwY1lTtyFP-F$&Fv!f!<&G0BHZP=rzrOz>zkBX} zCMIN(Q@9#6s#LMkhGfif#2d(Li#|JJi5E+4brR;dY&-BFPzsu_rr8osfa#lDhx=-M5Gatucacy$`J}*zSBa(N59`FOHP1 zxj5^U8dDQaBx_>V2oPCOh=fBdeDyi1tEyVfd*+#carM<#VF-Z|r_3!jFG6*Kh6lfv#^7l)usQdy!h}FV zRuy)C^Ck5qdpYm2AK*$zG~Xczw1|eT8u z&rfM-Dd9*Er+xnFh8)c~Su?P+v2Gu}L$DMe z$;nAP^~QWM)A|SyfU5FxjvYT9e|b5mHVVDTq+n+2>3I@353y&6CIm}? zwYqta50T*niDpyJ?pmGkC6{9uN%A z&*zifyZ1Y>!1^?>43H1hOgx^jh*zw4b$x3cYdbw^a^4=w_Q1v$pz?kA|LmQ2oE6pm z{@-Wj_OiXxm!2T}fklcuuNUm@^f@zg=FI2$JfFw68ys<}c`bn7vooh4%C=f?gH$^+!EmcW9zxHufn15_wB z*ZMa%0f}}1tqH;Uh6dKG{GNc%D24Ocr=N1krI)t5`AwTPal;Kauxiz+#%UIdnfUl5 z;uF(JOist`j>lwfBQO|~q5-wF6>M3x0-wi2STjhkl$10kUwH-h_QKaKHxz*@9=wW=znZ}ax5|xaDQK#sM8Jb4m85hRXhD8a0R`jk;g+01l!fbm zr26;(03ZNKL_t(ooWFq{<^;|ecPhJ!w{iDVzarqPZQShDWA35KSHm|O-r;Z}5jYZZ~~$u>b%NVdUV8(%I0aGg8}*KMCu zJ?&D0<+D0|AR_u-vtX)2C`jnr(QRDfpTbArD~$KGy@Yfi7u1xp2f}k`mJm{}HPT zA`!m)`X8*XY9i^H&O>Qdw>~;a2!s$QR)x3$NjNjzXpu1NM-d`afv41iG?{Rx*$fe@ zG|C@JT_fVxs9Rr6q^^B3-k$El-ra#U!M0yA1whtFMk=R~IcEPJAgZcTQC`NvIiFBd zUEN~dNhh7m#~*)4R#q4O`|9i5cI(Ye$7Hi{?Jf82cl(`zb$P335bY~KVtlt2{aI0z zPsPqME}c9DtEvzPdYJR+d!)qqNpM=&R2anFYZzI52Oy=6)DJF|LrR^sUw+0J=Uzy! zz5@yS{j@dG+P-}w8&1I+gY)G?$Sqh|-2r2N@>TEBlAso?3?$r}#*M7vM zWnwaSa?oBFJ&n)rXT!JOV6LrV@JZvz>Xn0PG9h&xT{}7yAwmd3!62J9ZYC1auvjff zDferZ-n=BM2CTe$H^x`U(U$sqn4t)2e1iT@WzfY6N;_U4vC(M^`y7Wh|JizataFkP zn#Q{wNl!aE(cZXxzvJ}-fCOw7jUVpz;IJK=?Q{Z%2rEX$$WU4aM2--SPXa^;h?G-# z`F3<`Cl#6PB-}CSK58xNNk}=9^ZM@K_MSf&WxI|Q=ql@K(s*w3$yk&V1jq>(sI9Ff zZ}n;tlM;Dx#v7!k99jVHc)_0HVon`75>I(Kn9Y>Mw_TIBHA1@1b_qLxvjo_GWCA2C zCA)xcG~)w1Rlslo15cQjH3sloD?geC^jpJ5OTXe8P4amt%r>bLMv{f#J1P0vAI)x7 z6kc{XxWZ;@BwV0<0wneUG&d5#Dq+F_O6h;+_c2hyO|29lb(+R9U2k=r zH)8k!Z9j(C`CFsE$3h{8LVyUGN?jf-0TRQHMu7bAJQThIfeOPN(C!9YF!)!{_i`h( z{SY95&u4zgZBr*Pa^xti=FS;u1_E9-Z!ILJ--vdW*qZ=ps~|wTr=;#W6_c&``m@c)4-@vquIK3YvV3m?l@G{ zg04$4yJgd(N8gqy_Ay4*3Lx3KZWTrO`9z|j5xc|9rBi-J-+_bBvJL+Vt^$}3pBax*jL z&7rKW5R|1VrS)cS0tU6{pS3nWHb`ncE(vXG%IkQK|OAXOB)KKX)!6n!K?rib|EPG1nf4 zW6ZTsme2YfbBWsWwBQ6D#83^*#CT59><+Fw|94=Gi}ptn#cZd%WGk=E`{zNQgE_%U z(y%mCn`qa=T1TL08lEjxgc~4kXdLr8cc?s)RvBTmeFB*y_Dz7Os)=C0$H&wELxZO^8w;~O|D1~_O#&b%r!U*LZ)=>_ zt9K4(oquSG%#LDz3XoVPbqqCyn<*}=V#?$x*i;2wSXjSy6|0ti!SKF`c*9Uw93khl z^RT+&(Dy-R?h9tCm5SZFsNT4N3og47v$Y+Cj+FTQK8gx9lDBRp{)$r4lbxid#9?yk zs3w5~s{MZIt8~H|gaazlkw#{pzQkvA;czHIA`;39cd{#YIdQ6qv8SDhGbtG@66yRp zZwGUns*0}b)YMe7tDpdMP!#ii36R+MIVQ5qy}J;D06E%!fDI);H- zcbW!0M-ay$0U|&~kj^AZFZ%wddkx%s%`{5At4Z%MhL^`ICc$3KvDIk`B!ZtUnvB#X zF7pW{_XMH}kkzY+bGv!vlXp%KAW>A6l`*cF0;DXVV+2SHZ$&iD0J`tTGo-U2Fb3CO zX_7tC$m~r6PFD>@%AsU&9;;}s5NJMtZa%PX4Gn|5hzR?f z6ADohF(Mt4EEZmLyKxH9NPtMdAKhkKt$!#bpzini=nLH1iU2W+9>R4#Kl6M>pyK4w zW0<{Sc_Zm_AZSj2C>TnpLpko&3XlUKE+j3@tOW;7pd2tHP`L%Zxe7uxpxBMQDFU2* z;PmGqv8y3fI0Tr1RU5W3ad2Noj~a!!llqTvILOM?YZ*T3Ors9?UKypaEI8xN(4(JF zvFp_C{i3(CKqn846d{RENWktmuzq+i#0Kxt8>KY?;`jThtJuT3ye37*Raalb`|nNP z=VnVvN_gObX}tNSQTbm{1iCI8v$8WXy3=>i2&`5YKw~)%sY@Ds)ofh7g!+c2$n!;0 zZsweG&!wcen7Vo|qlORT%8O4YF|mCD$nW0J}LvwP+)Lw4YUO0S2z zpS_dK3*Y5DBo_i182%Ndz!wWs=>(UmZI2QgX}YJ^ZtG7UzFbZ0sWwHIUB}1^A8x$MKOj-IABd=+Qhq%u6U3-x=;}UJf2Ek`24BH^FA5lG2FoZRmd?2 zMIdy65~mV3APJk(3MS)AFsSP&LQuZ024_g;=eKvqVYV{=%Tl)L8gXt5x<5k04j-Os zUyJRYa?)93_Z!BVl?zzEaZPk*0>vUo9GQwO-j1&A`}R@Xf8uId1Q-?yI zA^T1+iIozqEZ9m#Sru1Yaz!)*YmC_5dig&%-IWZ>Nyg(3v!z%eXVl49le&V`X_v{` z7ldF}UM@A8HZtkjn{g#3U=r;;$O4JZwk>&V&RtDe$!@wNm~bVTaij>`HW!*Ekl`?) zkfg3QfIlRW=2T4SIiz;)hS}Q55whqz)YnkY(vRN9Wi~VR+>1y_O5teA>ylDZQ&U5E zSs9UF*idQ35cP6t9hg=mL=;$cS0Tm|ehekmb|T8FER6hD3R!OBNeD+9sI@j@zsipo zTJwc6_O6e#TKL$EgUM$9pz}RHT5L-~_c)C&?x@3RK8hZ=6Zr8E0Y+ks%Z~yahXhDe zAgTqZnY5g+>*y-Q^ZRS>V@<_MZWuq9`})iSlZ7KrgB<{j;E=|1>n~zawVPz~vEW^D z0*4zlHMOkIT}?t_0x!;dgN&5qBYj9m1xkvG89!nKo{9>D+032}DnP*K75=AbBmiUg zlL^$>h~=|v&?QSGR7oRH)JK7{1z3J!rLbbLPE)hLA)4{ZzJq7hX6yNN$%lau8__W} zqmhaq*`2s5A40NidDk;qo6d*pI52;1il(&ZJn)1f!zr5%7Jo@OvBqul;O-F*3r=RlJ zV}D}H)@^&uPfAK>1z&^4-(H!{^o7$2XtkIuK6aGtfO_L*IxWt|Grf};Z80HiDkut4iEcqr$*rj6 z%r#}y?SrUtj=vdv8F*Jc-eUTdKmQeDMh<6v-dbv_t4Pi4iY`BS0oV{!Ao;}RGGH=1qFWKmJ9 zPC^X^IUrDw?F94`1kz3NMqVcA@X+R5VTCFREwG@)|svLZH%5 zabc6nLlH3M^m94wv`uX!M?V8N%j* zgERxzO)B|IzQwJZm~g=)ES7zbRfJFo_`Q^sZes1a73^4FfJ+e!9+*gcniE|bwt+ z6r!f4nu@Xtg8l%i$=pbQv=+)r2@wHn?%stl3jS#lARzd~%y<^&+ex-TFxrj9bjh(+ z*{|{=*0602Z;==;#O7N(HVKf{6=x6g@Ef7%{O=Ag-4jm44S$lbV;G`*NEiXqkTPTT-JD~LoHJvhG^bs;c_esf833<9v%h`!!yny~c zG9h!M5&H~p{j${Bm=;@3!N}N*d4)(|Mj*rzO~V}xe#S~yeHaW-6fIBC*JR@Bgall) z949nSpzdtk@AcA02ySz|o2uQ<&x+0P%{35-xg|tHlWHQI^cToEzmtx{K(@tBO1Dh1 zQd2u+dqN08;SlRL70|O+U(Dv#rMhBI!~vS0w@zv7%;Lk%U@|GV+%6oB11y2n7CPVs zQd3>crVY7x>TC8|-DwtOk}vr#br!C+UG)tgSjCO@d9p zSi2-q2-fG$W&Y!rpkoAwuRi?&{{EZCNbjMbT1ER0tQBf@RCDS*r?M%3GsJ^Ui6@}? zuuJeagh_KH(X-1S9=hcJxbW2TP|a5316W{O_hyg^2#awNrTM#{zuq?Xm& zS5s86d9On_Ju{xq`==1sf%NUm7v}TnzB>7S=i*8pisy&tK{nC)U3(AWqRCeg_IXf+ zg5FNK93ccAkB8ZxzDIp+)jp5KD&UvW;DKW0ueJi;S*=_-=^+wqZbF(t#n*Zpcz^a2 z)JFdviE)ih7$nF*;N%`7c<{QvQeIoZmWtg-)ruz+X3gd=`C-#yT+%Q~9|ZJM1s@6c zG9r2WuBVuG!LPw=Vb=F^xb!dQfmx7j&Y;Ry+WrYN-qeH zSBT5d$xLwKs}8Yo4-7bI0`ZxLHXhiqaxvKnX$(K(9P|!*X-JBTwz6u`4{Y3+N3zRA z_a081nGRCpQqVL7-Pb@wN*Zc|1Ohq{Q!1vk98$V>!(=lfI(aUC6F@%v+NSLil>Lu8vBtyXEKXOT~BaOBQ z5J~&-p;$29Op|&fASDm_f@q>C^HX31u3q;U*{mrh6Yn{lj4+#9cz=LVvf^-AHvZ1* zrJtg3YdZ>%dR_9kKg1hBA5zz_10Uw)F?#UegW6wAO=H0zKn}H3WsGz%b7TpS{qFbs z2Vm#hAg$4Ne>9rp$cFRZ23J}q9tm_eS#cz|>7UcPQ?@6Bf)KFyhh^mS8;RZSY_&w} z(@IAFI=ToDRRz1lNnG3^zMom|{7vlMwQrAzzJ2>Ld-hlK?wyU45>1DQ zuJgM`o@LSeFW8*7jDWu>Ls}q6PRV4%m^0CJjh*><6l~v!9&NC+^h|EO`vJn5#On?6 z=`Kh4+GL32qUqta!0D4u<^Ogp;S#3}>?TOCv0GK>rfJNLNG6t4b9SF`%>8@`B*0~# z=5f#0&(gcf$3XC$TyqsufxJjY1!h<)W;{aNRF8?2fux2IjRjfa8 znMuFq4cw<*)8ZQ=q8l0bgB+4xLQq*%$CuN3Q&(dI?Z;)D$#VSmGvSl3kuJ2zEg zb*eaB7Q6u!t0JhCKGG8sahWi-6}v347oV%u_AF3aUd0u^nZo>43-`I}ad8e_%1LCH z(*o9L55AvEK67IUQ%l=d{Wz|DgM{qiRKN2#0tN53n0M;gm(aiefPHS?Y&IjMPEo-Q zzWnTcgb=H2%RyPQFmELo1`vZ7!nf5##|SvC_3a0Ac{;}M&uz_&VFcKYRf^5n;cR7=3N zwQCvj+cCHkyQ5ZBP)&WierCfye7XYvxm7PPX9coq#RAZO;j%OfWd^B)Sf3SprKnnF#oO z%y{c10)dvrzQ&zAmN(vf8>iDrb#*m2-*O8pSFG4;+cukxb0jc8Q16Z54 zih5M~?xzG+4BMA2!jYQJ#Bmc^Ojk`Ngn+v85@vn;0S;$`>?{Y{cGcq15*c~HMI4H< zLL%9=@PC|p!DJGW(};vSmYNd^YD6LdwryI&)@_@q+f$D4SJJgqbm zOG^oa{itR`LE5OS)j*hF^9J|Vo zSOKq?iVS`{0;IeGx~0L|X|;!OFDG!+;!K)?B1Zv^UjjrLb+yZzu#1tTImy1_Ed54S>1PB0?<>j0*WC(TT zN+WT&2JR8N;I2U5f?|Q5RD@C=H3>EOZ@>b&FiJ75ZvBQhPbBd zd>)bf)$b#uN2t^^9)IOO{Oq<{4{Cq0n5UJN_4g0;Zi>ZKTbBrE4>1px*2?z-MeO>= zTF>9s_8O|-v$G)5&{)dA&Gq@;D>jkE+Q`&mR2& zmEzr7351#gycb^nbI!kX3g0bU$kmfCVDh9h+by}(7D{Wv^cymmhT^Sz%^R9Ml(lcH zHLg*!nsI?}g!Ati!$aHGv`~Ra1uoO!2jH%|pXWCh-9cPNwBcfLh3EtON$ysjzN;UL zN2Gzv2|^%+pfVW2qe-sbUdL9gj-4;(5gas_sn0*i$$QqLsAj%ewurSQWq{#VHPi;q zApDRBL({vlvap(3ua|>{szd`J2M#NZ)+vp*wj=tx4XDI0wEi3iIXQ6M!B_0U^~YB)pYl@jjmZ%Zn!lYyUT>tDk&@q^Y*J{)K@o^&g_zz z$&gboWz5)71pPjQqGB=`qopl*YgzK`Y$_`D5DqmFnTlD#)hmIxUUBGp^!^tTDJ4po zU`Wz9x(@2uxDQ2DDc@7VystjO)6h}{cIKI9^8EA9(Z64RN=iz&^s>vy&CT8GTzY2r zVZe}4WOePak2CIk4hrJzlH3PtIXWU6 zC-9>nb`P9}p#nZi0`kW%0TQh+UO#yiUe(Ug@%n;0{_qkH@gyTh9bygYBMn_)U3DhU zZ5fM2IYEH@)KODY%lb8|iI0otg_&=Vm3BfI1T7UHHj9N_2S|V%EePp4OC+q#>u7QhJdB8)Wh}tnRs~am5$I~`U9&x+@meU{sOkt~C?DPn1n}t*oT|!Ob~|U- zY-mDYlCp*AdLX*b!`0e<@OtT?DBRhO0wgGPcI)u4&(F3{klj*e%(!uUzIgEg1y*B- zdb5U)^H)C;#y#_uPIBK97gmdM_3AVZQoi0fA72r3=1d>36dUx5~CP zs}{mq(=?OC%6$($K}OeJR9DyW;5}Div$mZoJ`ys+EHpY~Mp_Vu^W@2Y3nvTZXHWF0d5RA$Wkf4ud|qu6zwDG65YN^zhB z;U(3=-@~bt76^20W1Hu*PYCGVqaP-d%8vYv2i%TeRD9|a{g(ywj803yD23z}3S$*u zKnkQ=4P}E=(83z3FM!P@d3zv(^VL$ zK(IEzwy$qs>#PqOAHkc?yPa46_V13JSS?0pyRVYo(#RMWLVybOfokThUdZ&tAF{r1 zIh!|bZ?%F6h;T~0gMai-WQ@}sEfpLqBzfQn*M{i2s*v*5GmIKer2RcY;xLtlEl@UX zJX(G8a!7((?z+E2`w0ev1Oq<4n>U-X(xT|9PuE9`# z*nzdcC($kc?V{iFf4_aQ>6%4g?ENRPV*PUZVUUN(Kwp|lRW1hBU|jBfg#c5#K)*q0 zSS<>9%RQ8rdm87NOeRL0d?sR-wMQf&n z5vqbY-9qBPBvfHWAkd_Sx?5pL);PKhG>8gCRS5?JeDv-sGQk35g6Ee+G&@ z9;s`F5yqiHN^lL^ElGj4~%po_5D_q^r5|qc!1i*a(nV(?xd>(LvQE zTOO_5*IFlVydjJ+;2nz*Bsog>+2fc10i;eOZ45Ohy^j2GJj~ifOzZK=+jDr(`g;(E ztC-1;1%Z?b*L`<6c2#0gk8NiB1P%=`6Lgo$!7HDkm0u@XcA+cljK&|g&=RRdrI2VzzL%{-AC5da!Aowq_^ zDs>&RFpSUl=sKT;f_S1I`IF6N9&x)#RTRuL1=0mg>W{;jFY}1kOPUbey$_E73H;j^ z;K@LMfF8jKy!Q3ij5+5VoCg>vhz-JHrE)@a4gu0!G1J!e+WI?o-GVfQ*beqM+TFje z7QVO~0>!krl8Oq>B)I&0+NRD94PAvG4D=f`m;|T2(`s9n7FXa4tE6XUMW?hbo_w?t zAR!`QKNf2|35n?>B)Sno5b%2mhk_`o2~|;1O);vogYDI<6jt-fSTXD=Ev97qW2Lmr-TAAitk^4* z3xLZVPijVY&X{-sj`%KIb=73X59@k>tz$q2g8%HINB8bc*Gz$k zAFg}qDsEadgY&EkBGC;t6JbSiYfvSh5Z7Jv48Q#O&27gMB5>9pFXxx*=QAazE9ges zcmoltHOWd}gzGogFsyGD@BDKuJyIR0Qi39o!3ekh=3?GlGoMGgx_P9F6Y4zp0~(IJ zIspE4&&v!NF@SGZ%;(AfK1(26x8HW?(|-g*Mx27*>*1?eZyr=z#&8OTf%!;`dt@9? z4-AeGK{*LV#M*8{YAS(Xm`K=jfWazM`2sBd^8o61l_BvnxW_Q^K3&uH3#~O`oL+rw!xGHGV0DV%&S!35 z`ggOaZ(N{lSb?4{7egH;E=hARHQkP-6W(?bfe?ZXrF9J6P}b%$0!V*e;_3(C8mRl= z18P6My4eDPU)(bdp(sSc`zs7(Kvhk68tV9d-k0ny+}Y+b3eeSRqj%qljP8FbPJ0}I zNB{xU`|J63<3cL8EF=-=0eplpF1QT%3|RR4SxmU}V!nERI^UG$pcFcXO*j#q>uq3WNo}82+^cJ8-j3(U;YQx3b<_pJ^cg;C{|f`#e)yL7j4qsY^6C3r zF5s!>(~qZPlNID-*(j+~sh4SV8$1F>eBvQlk*@x11`{v5jIO=QLu zn)x2V^0lNS+pwf3la-c+t|@2%4-%c4Y9BSV3gHL{mz$*C!$|JY2b0i{y56X`I#g7Z z?53))081o7_nf{Yr=+1AMT!uwx1Nf!V)6?-^y#kg%`MgYU+Jd+RZ!6&81hU8$tF#4eEHJUT=h#rcHF%ZrF>I=@~|G?83wy#GH5)dN7bL%f=QI(5i^S)BRPT+Wl zp#aGxKF-ApGv6dDt#eFwk99OxfH*7`b{?YyNG#~TNz?dNLYXwGSqxAV&JYVuKC~M*AKq z0wgv~rHKGJSTqlO@3sHj*I~^cL9w(f8>a=K{}dSa%pvT#eM}raoONs0(zpKr660K* zMu1dRmg5UqNlZ?UPU!>!M0RAsLqjAI#_y>n5b&d#-1HqV7)9vp$lr+HSC7xzK$mX4 z>E3IA5zOsqdqpq2j1nNNy+AyEAHjg%$S9T)sp+UD6NTHiP+C&hxSZW;;qssV4!gt7 zB^RE}CFe9{_J$>_TDP62pZ+@^z58;TWj|Dtl{mMPNZ3b%C%~jDZ{x*h9-&*;10z9V z_wJm9D>?7XF>Nk0X5cuMJ-f(I6~!c75@xMj%FHLv;H7XFSGPoPs_15gFG7MB>iond z58<7Ee~Z;2_P)*mcz5B4y!OW{nRnVC(2bHn{*aO38wqRtuE@vB6?H6oZx>_xL!viZsT&7osS13f*yg0ByDvC6#`!V^YffN_+oPNHgeOSZ^9F3J17o-5R4o> zo-W<`V0Rei6$`%kh>EhJ<_k4zv5p}JBg5V(ha^yuOaLYT!|isqYm!Svhz(`|7M*0X z4PT-lu@X#`J__5~s8B#L(<`AXUKygi+Nf#eNFPhW@0Q_cYd9vLp9yRV?40uq>t6e9 zqbNWwll#fki{2qd^+sfaL?A$cU@*k2`Cs$chYz!U*SdDwK`~i5D^cObR41pqETlM0 zIAgv@N@vwb&e}yAQXZ=#VN4v6Y6#?4Q1;hsWT;6&aP^J9Bt9{*nL=aV zP)#O~5=9Yg-?5#AUwlAV-}@dB!h|_7l@ybW34JHfquXF)(9im9i&?Psd-?>u^aTEZ zL7aVo!o}!Jx!`BKdE+w#>Z^Hj!6(?QZb~bPn7-^C23GCnJakl{;FdZc0W~fQn_e%0 zZpnsfE7lYm4EseN*6q&cI*g1j%&yWZ{`cKV7R~*V4XeMWwsvo`T!Fyd zGZAUkiPsXzNgGPv(F3Wk@iJ@1YxsgKl^8#FOOL}@bk#Lyo>}+-y6}4C&S#fR_CoIAO*cUr~uizWFZNe-8t*z)AqTX)S%nD+nyoe}OLkMWek~VFz6P_Y^_%a&ps0o-q|W1G%eDdva_8gQvzhE1 zHz{4yiG)=o5|7Vkj2put0)9bBxq>+%k^bY)#^#7a?<_@#t`QD}s4FX_qF@IulbP<> zIiwvWiV#gg(66&9uZp3)cQW&e$|HS9M+c%_AXDGSU`c_ABzrseLUTz(Bl*$V>*Lr} ze#9L4+QVTxtJaeK=s}oO9Zx98&c_1ntat*)CCnH#Jl#k7Kw9EBCO`zpFnV%#%E!+} zu^d^=ja^D=gdpp^shI3bA^hW*svSNUZ;UE$I(Mu*g;a}Ze21LCPY*RUwdCcl#^rSI z$|vuTd4d1|jvoa`3?5ywM8aBKCn6zHfr$coA0-)4hYE=i_bH8NECbFlso2=RM?_nn zeG)>m@-5?%jt1 z1fWLOc_I+x&0qjDjXu4znU}x)fC-QoVuejqjDX9b-bJybWtFzut-b3PQ)nKF7f6gq zfo9)T5(qTFr{_Vi2$WVWCG2p)r;w6;5PRG|=FFSVuP?oruG!f*T`puNWww@A788iX zlav@!`n3)W8h^*)Z2R>z@9=_$22Ill`YO<+g;218+L{W&k-gg_JtG~}q!0}0IGu@P zb?Jr0Y(d>ufT#Hl&`JpsyRS4|M-jrPe=iigo_f}=SwSQmL`sROz`&6c=$bu{Y4_j9 z_)$4~?ZzJr^Rt`p1UtC_wyH^VnJ*5RDJXC z9L_m)qVb0bup4owDgV5JD?j^~t4DM(m~!2MlyGx?6>EKx-#j#(>&IPyaJ72k6^M9! z*iLg2K4lofw6|+RK!Rg_J`dgh4v$@boiQ<5xBIORW^>y!mk~0D*`1n9*IpKg2p(PS z;ZLFgYCCpgrDb+!(2$czNJ>F8E4|cEU(GkO-;b8}YUUv$)M&u1lSaU)HoEs7Ms-64 z*^YSPdZtshp_FYK*8(u%)SJ0v*o9R3s&JXiC?*>|UkwYl&m(uk0zA>cu_{y&Z}^IY zvnRIPzBE)I8D_{7P+zg0A09lJh6ba(3*K2rkAXuBR=AlhMRAdbI!^$Luwb@9LzRae z)x~_b@e5XLTFRnr%h4n4m$yiwsZ`g0`zLW@rV~{$Trr~*O6NcVLg%~kN`97KPeG8D zmqv&d0n+5FUnXJ7FOWVUq*M0nC3rV{**L#@uil(<;pFJOaNww}t6|BUS(KIUiSEDI zaYo^^+R0AsgG;gD3i;_8sH38;ke^GqBD&0}z{cJ~S@(~xN%mWrG3R~emzAMK0&Lp3 z4A0g@Owu)67+q=s24S&bW+ASuZcQcYtj4|{`tw!%b>0ka#vngpVX2iE{vX{j6d<<% zyMPCP_9?Bsp{gb{Ekb>L9d5TV_SGU0F1!3v`VBsrr=NJZ@qrNR%3DRl)@_`B^-aVjC7^WD`&%dqL7$h;KmLH~J-KAY+i;}E<9510 zDmcv1;IyLPuZ8@A1~iA8EA`+#K?|gGm_PM`21s;n>S)F zlac6Gl`#5ii_q~!G`2k!L?}Aw$5-Oy3ABR{hWz;`vj#qn2@nOOhBRr^p79Ogq$A7N z+kq;n)AOBy5a)+b9LK)=%Q*gjY&?m)+Dz=q0hmplz;T7zni}%ftikPe@#4%k=#rkc z|CN3MC@n7Lw5S5aX|b^57$-miQqmyddtGOfG=dp@1zcu2wh55f=d>B4yw{822$u*! zUz6IQ{GV7UtQcZr>@NZ#7Hc|HQfH5*Q7CmvB8GaRx5>oxxHz&^6+Ie^X-$9}Ztss6 z9`kx}sw%(Tj{?N2OJ;{7{5s%kEC(_>H7fi|++BMz6(|)*$5qxbRZX2OS9q9TU!s$wE~ zB5`p^(J9RdkfxSAAOfWMgLat45uvb-7OFv*5<&M+U0sH*gWp@%nE9)!Ci)E?ji;`P z!h&spQG0vf;L)U}x1-^Xv1aWkK|)|W;}IhugOr$5GeW?o^{c5UD<&K^+AujOfs7sl zdGeW8nRG_~Hg~sZ$ujQ$!!%a>u!u+`+&Z4S7siYk%?BUMpjWS62iRgTW9AI5ntD~6 z^R65>g&B{`G&-!9!I6N4n-=rbuTEq3@LmYF0znB9-YE9)Ql*dHXI#egX>S`QK+Pak zquqv%7QEjlhk@TP=alg`@XfPt850zc5y>ZWmvZ;tub{N9l)t#$JlM?%)gd0( zQOy$_JYS2$!8sGBV6iz+T6yLus=~K(Kc%9q2t`qhQaP#_C36hI<3X!k&jAHb%$X1_ zjc(jTn(E}-u043}ju%Pne+mV)h3JtW85YUgKdc~s%_^o&oXVJ!#u;U%Dlr~C74(Q? zV{swBc>PX(So>AuF6@1;qss$tw^TDl?-hsDs7hc9gjxA?KXz>}$~E17>23VqwSQ;j zwoMdN?#7(pVBNMg{IG5Zm4rRz;AvS#EZqjx0hKVx#HW=rzy?dBvXxXI zM?e>sjpzC$lNo0*)GM9*hKpz#FYNa7>+O5M;ldQ~(46ONymqlR8hHg7_kW0pN)bJC zU#0x*TU%`N!pm+Tvr85S1BoOQ2(Wnm9Cq&93^WhnH-p20Dm4b%;yKk9WPGrWe!vKf z@>6{rF8=xJH@M;C@oZnPlNWY;K{76OR;=fnCGT)9hIfa8@jm?$7~Fd}pS+q2L5;>* zM-JGrYdgKK%b_c9b9DDHdUHKc9Nq7w7^dj|0A3{OUvG6#5eb2|e??4YRu@W&i;z+_ z`h|V;;Rhtd$8+|?^II;ghxzA!KPDn26_qu-{;$U=-&54aR`-v@q$DaTD^Qy~!|nN% z-TcenV|UmH_>XL6^7l&?;?C?!X0N@8@3ydI$wE@P^k70eCg`mpu&{mW8s^UWh;b)5 zsHxW3yxGIptFOcCOhjr2H$I36h3(6}!x@INFTNbJ`OuUgF&M;xq`t16?K^gnzu{Ya zdkV1IR8ljONl0>_3Q$ZsC<1>lKy^icf?^$aS}OfcJsYzv&WHtdf+9p}8d@Zbr=pDF z{H-|6W_o4!AtfUVHR`u^Bv4SNa9$4lZs3<3t7?VAf{=;d%(F9ly$frs8)!~|i0A}O zi%yL7%Ex9Kwo`ek5r_S(!ZZnI0A$3NAPloD6B3`)+4f)%)hdrwp6LV*6tQ}*2WL5T z*l-*ZAW;O$(YsEh^31o7XvH}j5ZE<`v?cd~#R6@}p^r%@5j??o?pl5>j#xqU6Zpv? zrT}p|?7Z^HJ7k?8Kme#LFXxowNC6UqN0-dkVV%^82PT^ox+vn995*U}qUq6qfut1p znW~b6F`nxPV(*q%@Es{x7t#1UqERPx8X_8tbdBOD`H`fkeBg94)Y`HXqBHt4HjoYS z<230LUN5SmaDO`{=rQ;;ouxWF=J&EOWTXb4d*1oH{q}eB; zPfVetxDX^boNnr>%ULw{Q+96OXnY?7y?Xa2HN6{(P_dY;n5MG(TaO&lyL3mW7V2s$*uE*3n(FFCQZXxM1k*qKg7L%J4!C+6 z8hGk&PqSg;1}ZBn@p@|UcmoKp-3 zZ$HJHng!;TgpR5jM(mkp*!jurtbP9#V}>HQ@{Hed|gU>LU2cs<4mR&{kzoi>-801ImvO4M{e!Gwbv){*ifW$;nY9`+;ur3m48Iz3%{$ zvN~2QeajEul9>Mg**otrxv8`5|Bf_mXM10Ji+k@4H{1(gY12=GE6kT-;U zKtgyS5K8Ew8ZgCFV{C)L9rxbX+k2VaX&UK#e`scRW_H(JFUA=XYa-ciSx;n|dzxj9e)-6xz%OkA>gGj~uiv2X2idL*VZWXg05 z!@$tLPfAHk2w{4JEc$dl73BxWNKYm?#)94EM^PnKi-JU=D3aPrIB>8YBR-kzK_f`d z?SsINJZg#%N#Tx7)E1SZ2rENIjv^)D$Eop>Ukekv!Jh_yMspzl7a+i=3C@2bmEtN3 zK3|l|P!9&^f8t&rAw=J8KR5x><^jW5rsjSXn4!-{&e1r1poTcXN@xFqHZTHH{(GF5 zpNDYb6Cj!w3^x_O+K&`RCo7>NFo5JGw_~sP3{(pkKXnuIAQbZ<_dl!7rQE0DP*3d3 z=@+z)nwlE6Y}i0tTrB^7`z3O+G7tZyp8-xZ1xOR5q+G%)hJjx~9|KOcDZv`vEfI?4 zgd2$eP&krf3Cw`aUfp0jkcngrU{%!?YTm=`Cq#hM10QPv)@uP0F@p&;fdHRMgE~zE zMd8WVIL@bTwJqmUS?@E<_2~ zFwZ%>ByUF$`d(AaL(t!67Q3UQrH;X@;&zf%+HRY^0W8+XQR?^ZslatpI ztIghAIwW}UxEiY{D=DC~qy){|2tq+s1iG%1nvunzA}K?n001BWNkl1OvY-p zq3H(2`?pbWU=P)mWoWu&z)7d_(FbqQHLLaU!Y~Y0EnmixZ`ZSZ*G_8cyck%qs1hUK z=c_M1q`}p)6w#P5qj}+l7wOlpeWaTV7A87<)+|2xv~`m6+kdQL-1L)ZD)|rKg?CoG z%cu8V%u^@jVl&KZJRo(RE^_nFT8;Of*~XCWtkO(VB^(9OINGsPbw?-ef`D6U|@t$DcJW*aQ_R8p>Sai&YbtGW0B}0(I0@Zzj;-!=p+(-a4up%vwr`HbJgx zBg5w-K|;JVOC)Us#&m}jd(EDI>}9z1ipYLAB~f9)@La5_t-}G=aA?4Dl^$-{Sd1SD zvB|uC=hw{X)}8KGBv291u>n0ti~);<1FOCvyx>vJ-RrUUGL?+75sDukg*Sg~#4mR7 z+?z>ANNBegNHi=K3rKit*>g0MRHArP0(GWiRBJt876)s7MBZ`!UpRgEOg>usEdgIW zmbfJ9YKnOE^MBA4n1wk8RRbFU_n0ZHyK6COh-XxwLGzJw$5?!u*K-ri%GYo-0z)uO z(Z2$I4QR=kZ2$K*veHwarhzKW!`FLu^U?>;^6`e((OXduOqo1|#Y@^>mS_F8{XF>S zb9Bwlz~%L`XXjQ{eDMwqjV(*z9SSeMF`vsWIy+*S+v6qH*>-}*wA0QeuS<6ni}lcQ zx-h7!h5EW0zFxF|(&9pd5U3Ule!rijM)59htk$)nQ9%S~ndrfMt>3wh(t zLfB(F9G@_d>{;?Tr_4Hs#MBG|+R>fCs;UKvq`tn9(!x?)jV|1-Vj8OQiM9KPi&L?x z2C7A%s49(K4^`zJ4i*_W($eTZaRxSfJce;}JWE|Q6_jn?N%@|Aq~+u=Vd_+K#o;8G zM;ZI7U}kT)bKob(?3h0Z2nhlfZHeX1MRE8&Q5tjI&xzpm0j<+F$Akb0y)Z>|Unrd| za)lxwV8HBw0seWezx^J2zu>2h$ut{&9!EIw36S91Q|*|4pykX!DnCxC76V9o?`$lA zef*RkvMpgcf4seaH1iJRk>)r-h@D?>M5w8$Wy|_?IGv850^}D01WsH9NC+QmI*W9J zG@!d8m}XVUjFN&&;0>RTF9HG1S5;1pi6Id)xbOQOF9{NJOmzxDg<icj36+g5KgQ_A16enHSJ$FVBw`uxyp<*0>OM~^G#sTZ(ztx?LD;) zVOMc6SBxD?dS(WSsveax5CG+s<+%OOBd0rF1H3*n1Gw4qFtP+z2yGty2l4 zs3<#ttG=b7ZaD0Y7<%^`Oiq{XBqpbknbV#4gk*Hh&w*W=SoHDRR8)kSW(#n}IEhV2 zAtgBjo85_&1`Un1l$9LB)95DpN{Mkg>Dg}x!^cd-s#;N1E4l&hhB_+Bia4-m3x8xg9Z<7b=`A#^ z`EFkF3to9@9mDck5A;2_dIeSgZ#sYPk_jl_@lmhA7n&pi_@dU$|K->4)w7?`Yw#%? z*t?&yiXs{sy!_$iyC~YdwtXiCC{{bCpLq#(n=@Djt!-GXRt#O|-8Y}WFrtbW^|%ma z%MZr;vcLGj)Srj8oRd9z1?H7HS#n1qR+ z$b{cUgUWIjQy)H!&3jjb&XBZAUL$G3MJ-AYNX%zihS!g=qAY zhx#40G?vyM=39c~j66>1Gn29Xr-1Im<#w@j=T|KH?p@9V24h|hJAp0nXBFsR#P*j8>@HV<=aJi_f zt)jG~ggraA;Bhy!*hfZAS2}g-giTTLdg|D=bqjh_edvs=9H!4Y8>iDGNHkq%$&xR~ z8#ILYwDu|Jcdh)I#Pm)~Yo`ZD2o|e_x~ghEc;gWin@ab*Wc&?o)*ldzoIHj2tPYk8 z7XrV>&6>Ag=k$x`l9Qd&vHctYq=dqP0`~9OPJMMD@iBgq;sU6OL=jPnkYX1NGKTc* z9Fo$zk=i8_#bW93yr`zUh@wqfaaC0jpO8rJ-o24Qbx+sa98^aPhS5Q9l_NlD0}Sf~ z_YeOZ^RE4Amn1&w@GIQ(aXd@6IWVNaqC}^+{WO&yKbq%9i+Or5$;1c_{vl>0v_8u7 zD&A?Z>J}eLWC4UxqkV1{EM#KX#MaiSLtdet4X)3XmWw z41?!%$&P?QJd!>tTw}H32z$l};9wxYhnmKhnubS8o{EoWpsLa+Wvg?f@X%6g%bN-b z3Bhi|;DVYO$`plJHXGxGppVr`4@DtSQ4aacFVYR-fOJ(MB!&)0d#{c)n#SXrhDSH( zAtfmmYm=!qfK3Sez)oG~Zik(|L2r?0gb0vhWquyQJ&lcIsVX-eMgbDSH(o#2dc9Ny z%vNr$s-#OwDy(h39}? zPqRx*a7#4?X3c}-_SO3CD0Un?$kh`klA4);P?V#Vl~_|#MMbTfzCHTkli>Aw0oic^ zB;0}ikQ*Ku{5}t*#e490BCpI=>+eUQXV2b@Jo!|*_3lr6Tnzd9_A>9kPf}CWvb>a{ zn53`W9*fV@5bTMTN3huJq-S-ecfUbo=X4`IJp-Yrc-&rUYpW?O*h5@m3eP|FIGGuT z4;*@Z8gIO}hy(lg;0u__5LHNofc%02HmzAsWl27zWs!l&%+9$y^USlHar!B3mW652 zAH93CclYjA*HtYlC#7pTp_F=wInBN3k^!7vU%;<>nt|kiuJK@jkGFjA(qqdR(W`Y& zlE3dLVc&zZc`CU9DK)k>XgpqHaF#l64i>QQ;10I#+R20S z{~!MP!<)kcB&20B=A;QEBxN8C8FmG?4vWP?MR_qx7QWMRWlB$!8P6jZ{|8y|YP*gf zLeIDy{`32%m~`@K2%%EAyOIaLeTf6EU5tty!XK`^l-O7+A|}XSSTUuAb(l9L7av2erdO;=#tqr)wi$3Py%hytvZ(b`ZkZQA%q(Yue zA;W6n0H8@YD$R|AgZVjEg>@(Q zB&`D;!am@^!gBt+Ge{hy#&N~uv$<@-MNAnt%QPGjP_ng#&U4b6vf8sc=Q4H9rBvGil{&2*sxxLayMF=efVp$7=7p>N(?pB?u$H`s!~v zkiVyCA6;_0ap2&-cK3;t@ZWb9;&9m6vSkYo+;<0t7Hvu{P%Tz+@_Hi_8wd8RZ)&}w z+L=7-5+3~P-HaOCqs9Jx2JARc!kCd0@z(5Vu|67c@rk6QWzfB6UwZWFhsWK>+Ld3i zYsZ!r+X_X+;c%b|No;&PJ$nx%JuRJs`32Ne>}3DJ%2tn&nU&4x3De2Q$if#0@a0!u z(ydnylJnZ>0kZOIQnRv|JbFUAwhuwIS`kv>swv^M|2&0i4KQ+03S0Ko(BMsC>^T>9 zXc8uZhTvPj{1m^do{O*i&5`e<0}vQ^Jw8eb3OKNT8;!MP#5*+-;#I5`J*Ws#@VPzI z)EgWu^;6X#Nbj6Yx4wOd&&r`AC)`k7#@;n+X{@U!E+w5IlP01{DA>N8iqcXhO`J$f zd_0DJbUa8xh@K;t)We8u_{;E5Ik6IKj}i=6wcpN-?8F9{DRcBM zf9wd5V1F745f1Zh5Fmyy*mAocoAZ}z^@N6oIguDmvrpi0gcF|t!4wwPU z0IK#t$x_ptxcgaPNrpCRop%%!<>ibIDnJ}I8~G;~0is|A>i^-_Sn1a=41>AO7%s4= z;c=NJ2%uI<<~B62U(=Z4aL@&?2tjPnBvX}=K#(xd0l$=3F#{fU%yLVH5bV%(zVrJ@ zQxx7#Or*D>;G=^Gj)IDmD1a^v8i7xwq#n53V!;}AK5DQn`I^R)UN3u9m0rOfY0c6# z9@AXiE#O|e4ZG4j69|8qvC%ALJ{IQZVE%@;Ha3z5+!-5txXqD(I}qTHhU8737koaZ zjvvoU-+a>)XK63O36N0fvS=f}w!R0={S!@$MI$6|kAB^W-cK~a5#0_YYI~wSHxW3x zgtdQzT`z-Sge5&#%`I|g!{opJ;6L!T0|&Tq#tf2DQx3oJ5umENnu>}_`t}=+M9|no zFc`tV&3~ga(^~wl(JPLUySfgF$0wGJ4!3tQIS4S1)JV+Jzk0ci;%;I4ZUnCw`BsX^G8lXXMyP zjGuHW2!(*(M^RBBg9Z-bp4+Zz*Io}6m-F_Ai`cny58bk?1uOnKBfyWjV6(n?oMIEe!2Df%8tjj?C09G2+KHs{V=NJE%uQxtJWspXX8+;z=H@uD7iULFc$tu{SMDBc> zRe!q--S8nSD%Ygg>8)A_2$f`w2^|f_P_j2r@$zQ!qPb<)Uo^@m~T6qZzzmz~bi zl^Z$xth1>t+aIybpkXI5YW#F!;}c0tOlIA>jqKX=H6C{Zr_4T|=`-grsBbq0_BphA zq2IWR*|FlycD3tJ=-s;)<0nicJvou&)O1uu(5X`=>KhuVu5D!fx>d}7rSVzYtLzWdr$Q_h|hEAhBo#HVC2XvQ=U z0tN5|0_<725}Vsi*Z%#;$<0M5>QPaIgyyoLR@VC=Hy$1t^NRwcEl2~do0q`Kd<#-P zT&lxQ1EF`6b|)HrU$n>&3@JZC3&O~cLo~!1W3cvSKlWb;kP{nrpc~NT$8JdL_*oDj zAdm#8Ib|_{gku|+H2|ybCiRtWV0VBuf#a?a+R=dUv$?7_k8B@Cta{>jy#Ipsp|+-$ z%^TJe>vZt%cU~d4({Zi<@oTXBa;R7fYAp0Q2m0P>{{JYVxTuH;K?R7@W@G;eMu3F8 z4=N3V=QWLwy?z`*@ODBRskBrvScO0ZT)NH*zn?;2uVLT~28eYb@B(pCq8SEuA+Sq{ zE==<}ACL)H6onk1i^akKRV6V)9;)5YegdSefPK3O5LXp^ zaS^!oM=Cz01Yv_||AEfqzPB3ma7uhiVOGRcGqFG**N38%enN5YnVM_6w#q>3H%3fFVUVxbdFd}7anjI1kvkF~4N3AXzhT^(r}%he9wMOgmtsHt z2#{g7Q0$g0_B8TRori$WEW?)Ih-H7_L27*sD9}pauK7-hNsMRev^m7bCF1voMyP0Q ze(MB?*W1V^@4wt)xyU>frPpMPnw7AB8PXl866!x}GMVCt~IX0I`z0aUV z^AO`n;`Xpn*6oTQK*~V368E~ z$h_kltg$TvV-ko}Ar^_Xwu1eyTui}g)3;$#dOUM1Dk8?lR#oLxo5A_1POwJp#~)TH>h~nXItb_;3uM0a*;7a$p?lPGSqDSY@zwe97dGIn^_hn2 zZ9M2z)lQb~V-}|1r2<$Fcslju-ru~-Iim(*3GXKyeHO8P>M677H)IS+$tkF+jm-2^N{WkF{KW!>4j;kYx8F+VtQ6X#A3f)a z+j#HgM_O6a9$g^VY&ND(pT@{hCt+1o>fIiyDoTlQH~>jqO%=O$?PAq;CTTWJIy z?REP0>BYRa-(~*%`Fy*4IfVxgH0`r*zd>~CHA+C6=GvC#~BI!MuUccpxzh2=acA;46?fRAgNO> z?U{i$)Ksu<%^GS;OG)Y6m4VYu4-gT2U-4>w>PyQg-mwFxsxorS7@S8z5fV*+)cGMV z79JV*iw8)X5b*V8JHPup2HkgJ#Na~H=VM;_s_8)C$`5FvotG^?3P7>zeD_<8nAl$e zg(oy(Fl%Wh{@4v^9X}HS1P~r-hChbZeb%u(tN{tjuf|^T6%fa;CzvMa>v7mk1xQY(<6Hr<=1$o67T7Y((g<QB_F-3?Xm;!sq8z;1R%vt|z;DDi11h|C4Wi~5U+APEd6(F9l^ZK!%V=5Kxih|zGmom*T_(F$2 z>N+&kQ3Cwu<4-ta)@dDXN2oxQPUI*V{=0`>TcX2wZFzbe&dVe8Z)m${B1Dh+ED!T< z6ZU=r-~28}aD=T@6>wz2IZNq?`FW@hLg9pP;-xjL-?ojrF1i?pvtxmbwoqMNO=)=* zifSVzy)(|3kh!dRC+ksnbeprDA4mb>*E9+aY$c%i5klddU){(xH{HxBqgz)TEZ zc}Xc}&KO~q3Ihx&*|u#5kNo5BY~Q?+ZUZJ_b0*R`GmV6VRBEeBdHdC;*q>h*wkI1Y zopPxu%SX1;Xw_=9a>3;{)3sXCD&>1L)j2SjQ*$OBWZHp!vPjH5zQ& zwVy|x_z$O@GL!pmyAoAt{iR+?$&2rN$G(7s;Uk2im?EpgLV@&*Yz7ZIiNwU# z%8P|-(W3j(JU~G6@Zq~JM|?#QAo|^oNEwKpzW`CY45Pl;D@IW)oICdxoHohQC7+PL zWBVbSDTHVWj-5C5T4Hqz^Hx7cz$TeKb{4;$b0rtgIs-KLY|REfT(W?jdv~E33Km;D zjddPsL?smmzN5Cj2mo7JE}j2(8a|3I%mu^!4|%>*c>S-J2N+F${9XFfGBx z9XWBW`o?IDK6-2}r=Zb?RRRBD?&Ev!g!>-~?mxyt*|@Hu&H^bZtM~AxOXK6Rati7s z6+j?9fe9nVa`nusnLXnSRJ-l)&kF_oK8;guoypR#mNqSpi*a)K^|xVhrt-uCzl+$7 zqf;Mp9@^3Lur<5^_FWrEkag)bfa%j_g4(en=5KxS6pE@6+wIU50lXD%+{KM(HC_x& zwi%-zj5(iiA*e$#Y{Vs8G3z#@zm_SvLr8YUvb3R=Gas0Yt853iLxiF=1RW>eVV7QhC9l2mV#Km(r=7`& z(UVaWg+{jro87@Vv!|n=v-pe87%^fv)2B^EZRZ^L`rqBoGmrlxa@nnaCMhMI9h<*n z+vfEg+`orFz)K*gTP9bK5TV?8zrNp^=PagY-lz&NvIYq2TrCNL^A}@261{ z_$u<VcUslY%?|BvGk zKOX`_)o^z@pN6r2Iktxl_(^$X03t5VWJ6BS`iv3~BEY}5&S7yy9O<_9z5M@z69Y9h zHEi9uftVNv|9<-w@;V>K3Xnh}ynm88W?N$c3GsO_;dyWz-Aw7iq9Uda8%AA41$L{I zgNa9%3g4w0_<%t_G651YkDllA@s`ieDotaY#lq`}2~F!-L#PJ%4?PcvE|FxzRAgML zY3vk&p;9sm7$7C%5Ofiydeft-1Teiu_5qjp{1gF?0%rj6Rx3W>eJ#L8K$c-3F#E#; ze4zQM7lOeEVuWCv)yhpal^Deg;rqh+;Kx98zqEIB@*&ypH@MF0#jX1}sOy|JcP>x9 z@Ir^$5o$vyC=;y$Y0KNAt@R6}blqUz?(Yyt5Gqs8xSDg% zIg{%yZJnT#=(t=y65?AbA$ITD!2^G}kJsLu&)6};7&v4!F>z@uUGh2W)~p~YF@fy7 z?hG6{hNRSVmM>nw=1m(S_K}#FL|t8No9*q^y(g2V&!JOJR{}s$X*FGQvY9buEYi@~ zzWX5Ge!ZAA-+WAUWjTEZpF~MXDQOwKd4Iuw>6Ccr-`C^wFz=Ic@v4d7A&Z?S>Z1W7Fa&`)@I^*^vR=r4?QtnA?RXlI>`A!MYj` zZ@CRVsrT~kEw6IU`DX!P&!DORH$3|!OBVl=Zh9T-G(Y8a9zel?f%mX2Y#qrdsSM~p zgrxLLRMm>wA|pBc2_$GqNe2~8hM)K5H9zANHJI%?_zz(1f!?qiQTz@@&B2IoUw*@# z#M>1beHxoLuVvlpuQ3kC5&%glNz}Srpha$b*Ht&836;-3osSmq6K_eyst1sP1{xdv zc#H1;I! zU+MDEd2<<>$4@*^ryrW%ef2r`b*P$}0>-2s2-Q@!)C24DOa`{xt2)ga~f;)<{k zPT^mt;@!C-aw_ul%-^`g6kN3}eUc7`f`UTw@^T}V4IXw9V<(-~G`_eR zJ@oFH&1DzPCdL_qz`*V}ym~E!;<8F+%{rZp>sB`{%j?#YORu>NX#{ZC?RdRz+-?sC z5A5N?c`u;r27L#O!0+?1ZlXUj`0t5_b^g*M?KsYmrN$*B#b{-b1XrXMYEia*9!+NR;i|9ININe5# zh*%%mTu~GhAD$C0$+`5efMKEIYXzcOv$nU8LaT}1T!oMbd%!waW{T?tRtMjeg z@OC^N|4)|y30Hm`(}-fzv_1gnpsQh@+us;zGg$o_KZ%JaW<2z;XrI{dr;qNKC9saI z0I=Qo`4Avd!*FC$dB#$7j$MUBNA+6bJ~{^_CYclaiZ=_tRJ*gdX7xBS?V%;V;OBtq z>Ke9gTu+SM#xwI@BjiWn}StqNJ>h>4OJTSzeCC zYNhBX5+D-T8zevm{Ky1I2%q`1Jf@B%BO!sEb#+btB}ck1h`jy6Gn=BlJ`OjoL=zmL z(p1sQL-T;>P-HaWaX5*2#AmMy-W~(eL*z_Df-McEzYJ;ZtMMHTl}N(yaFw;!Y*^3# zUUdz^sX9v}vLcC8~W#zyC^ z0~j>=bS94J!GPX9nL24Ktpy2W(1R!%+js2XjMGnL&%S(OtbnlK@ducG%IUoJ$_r#< zn5w}AAAioxH{C$~fylC0ci(d_fBE10P!xsEow6t?Eo*TM0Efd$m#)3(+It{&yA7+& zNtdqO`Et=BHm>@T)~@>d9(asD|M9o&>Jup?4?i=X7oUEVog2T6Sa~~fKxc|ofjM8ezK_CTu76|ZsStAc$`3$#R zdxaS&cbliTa`U&`{mK(8UHLAC5jcD;rNclV=-qc9{fCTfx7oXSmsrC7523zS2=LBZ z&oy1pszo3Y2SR)XSbKoIGgK}jP}-akuc%h8xc*iYMQO_Pt*$O-&9cQ57Us9(928{m z`0*;Js!Fn=qgY~aSR{4?A|UYV8iq&10D1!r2)+!v^EzMqD$eo0YV{Z)`X|W&34njq z0=|3YQaqLQfWrNK(zz$a4$jsCn6)lH-L@7}+i2eZo4$oXrQXz|NtroZc;T-xq{L`<&0li_d*h=gv05EC zyR|=f571cV##8P_(IozAKe7#vhE5qd49p%%VoFcu44=ff0h9RMt9SFsqNg|q^ZJN} z0#wB~nXkrD;jd?6uTgyU&tuxpYOeo?ztHxC$-`2 z(hA0m9nY$j%bPx@rDt&2b+_YiID-8vNk~ZGlC!4KrAsqW($;f38UfwlvMX=kjaQy+ zT9%ZQ%*-<{p?eRrM~q-LilPV#_V4Arw_d>A=!)3S%$cX~*1We!3Y*Kfw+$f}z=fCp zmUmwH7XW>_bS1ghK>R)*0jrI?egoUJpFOLV5u2L9jPI!c38B8;#qz~(;|x^cOcH#x zyoCN^hLbmZ2FQ*p7506%f*uK}44EQ5CXr?%hz9hO+~?WVr*X0Gb|)0 z*pX5ob&0M^8XA3gd@41f6W#g`z@8ZCrB+i>OyP!&7@DN}xN#&TB{g{f9x6aBguv_f zvv18>gv&+Wp+m^Z$};ux9T@Tg65=iJuaiH+oJ9RXg0uxG;kq|tS#i)*5dM^UDqQh# zOqCy@H&`QFTQ6I_AhokWm43484dsFkhEKe|}0AVtX+fv+&U`1jvsJ zDL}8M=G^u8Y)Qwg{n$-v9gXGi`RNeM3VU6wo%z68DaizG zl`s+LY_;ISoc4Fi zh>QUrAHQl#gaT&sygqJjXdpE6-CA5sZl_Lo4)x_W_6IHb$Ix}qdO@1D5l(an!n`@6 z*8d;`NdD)r^oC#xbhx%gfuxgR_A{V#jA^wH*%yZ+K-O+p&%JZ6LbY27Z_W2beO)a@ zrIqMXker-BVp2!}(oBGazn~p!0z?Z0$ltpWXKW0)UHUU_`UMQ>n@oet%^z;M8f!Z< zS{q&U+HJoV%g03@fS^S1{d;k0Sv>C&|;;dkh{=bp>_`ST;bfB#<};GVnx*!20s z4;OId)mKwhQBGSBKyGd}0)bx_loS`Vxou%_8QGoMU$$|}?m`}Xg9NgCo1O{)ch3mI)&)u_0vAW2Tf*}|@ z@Ab2_!o#`aFXhVFzom0-0{aWL^3j@wtlqMc?fD1L-7QVV+Y3bq3@H%;1`ZiTUax-G zE!K9DDF)_m8VdAB5+G9d@!mTxHWMJKf=C?$HUrcoh#LmwUlOQj&M-$PTzUN;no6sM zmbqNDEO_@7JPnQQKDTs>Aj2Z)dC(* z`I=YS+_wZ0g9M0LQO}-#4J3c3dF|cOC6h-xS;6UO^&#SJ(8%3VN_C@owApju{SRAD zH2ZE7JbE9z_I_}IMUa=^Ky_qM>Ks6?PQ$tEl<8bNcnF=d;{gq<-!F5#Zf_j}Z#kXP zf;9w;=5&MfoL>CuqAPgnvHS38VYIz~ygzTj)^z{?h8s#A=!UoOK*Y1`!YgkfIo^pD zX#aytB6)Se<2dbc#B@C}0z{Q&AYTvY=sq3y0WZGt`rv-Uny)&DQ6zDR+2kc>aqh^A zdEl)-lVVgc3-kJj*e?Pfus*XVt5geKqlU-l{D~VbxUtoTw_fMr+XK6pbomGRY zMW##`L*E|RBqtrZ#8(KrcJHB2?_LqhW}kNjgNF=9Hw+L0fuKuX9v7cInZ$%6pGVLC zWEpcWy^#8vlBQ)DS=pR*!CX?(OyX8IOd_MKxQGwty+UnGq%z26wet0{uNgghOvLhN z0%XVb?JW6fDRZy50*508UDr|7=DXq9m)_;Nx#t1qoM-T`QN*NormCzMM|K|B-C9>_ zMPtvZWyEK6X4;tVs{jd|h|1pGTUb2*b;e9irL4fijvZB;eA#taW0P9-uxbwsBzu;8 z#woMTB{4OFfEMizcx<7lDoBaD!Ap5n8TmWbP*s#qZl;x(L_x@Qr_rNfNWtD38#y`s zN$nYVjn-9_QSjY5Y&Iud#*W5mcSOt`+bU6HDndXv3`+LyBY)jGa=LV3*vKOx>YGvS zfu4!*&#@nKbP5HZz!0!vo0aQ6a)NfezG1bFcF(JiI>Nm^!u0taBtTpqxOqx|J5LR? z|4SzdBoK>f+NEL!9~$^^OF{fln2b5V9jCY1&xZg(Af+EIa~ySJo<`b_a;kR}La$L7 z?@a*B6)b=CGl0`>!k`;}ki!+0m2ukO!IYPmBPPbe-LrMwwwyDg+A9C?%Q@ zG+@@QE)JTgr>iRG0;eg8>D>`LR3c`7*~5-)06PrHdI5_u{~Rz3#tVg~6@^?O@QTPj zE)D3cFeLA48ii8gMG_0xg&V_-myEUhsM; zHw>bOAj4<0!L*-#_rR!2+i?bw2puOB28$&%;Yq46CqxxE0T~$F@l?#MQTx>kasi7czWC^SvO9A5bdCA|q2^59cn0T)G-Mw`0 z6icJ4oNKSXk+k&G!|o#x@blEu&+*5*?xdl?%mVg!y*TXl7TbRE$)}utdZeGlpYFYv zyZ`t{>`~kAFDT`@tLL(Q-D)Z;t2=y-f4KD)9(wrisA~I3`-;kHUYxg(kKTKoog0@^ zUeR2tX85q7e7CNpzehA~{-1k!;^F%v7pgX{JN0I+opv#UdiO)>jV!6I;Qp5%rf}{1 zbhBxs8j>X*jcT8H7dllteqAGAF^*g^)&zxwgd`kEiDYJWCOfA)QcCvi+Jx2VplkR3 zSQMoL3231^EmCXc_ZfWh!3#~EBMP8)nF)%5kQ!3SfrcGu<*S-oXt6Q(y5C25dxX%~ zP|u=I-lMX@473Vi-lc7oL+R&qGCe&8haylzL=UD%l^T%9(t1SD*xdjY0J|}}Hzp;E z>_Pt>~YaT5fgaT!o zs+oQ7H58YwrMMxoJXv0DS8yb8aCc;&3IT=&wOcCjRk$Np2?Z(5@=K|zzvQBSOpjO=m)e7m7repAqer5&;Yk#Z zkT=HIvEx}8rvAw6+?7kO{vGiNvFN%^AYiI8MhqXy*umY%%F3Xwu7>T~w$Z=;KoZ(e zR!eFAR0j&nIp>n=SikK3i1qduCud)HC0)Clfo)Y)DK5-s-mA~i=xRyA-gNVCdGNsp z*|B{GDXA&M#>NsK7mLFYgJBq`szO0wA@|&U53j%eIs%CnFduF)F>zdQ$y~CtbNR=^ zf5q=LiK~8n2hzRIKmv-&mUXM>HF^SZ>Fp!6_pSa0M{+tdPd+*dkPx1I^8ZMPsbtKs zu9OtjkYAwa`VJ4`01 zud$K+-+f1ISt)&n45M$K-ofW+`}%ort;&>K$-ToDaQwUt9>?$tu75w4Z+BafR$XGMS@1O$B4%=`>3rOOX`Gy|~9dXnE9Z2AnyV^wtPM}{y!Xgs#zELPUW zl4L#Jhn8P(G!RmN*lkvxnD+|Z^Rj>JCbf=F&jYQ@e4~{*IJ4lSXCdW>QLN+_6><8| zp;S~>f}&EEaui?ek3$se2CH?QGTq<}zn}e@uc>bPAgh&yiHWU_g{r1e2>eCUm~Ti{ z$2u7x1a2T8C5!xi<^=-m6@nZo$-o>_otOy*8JOflwh(j%`dKW*0J@??cuKfwo^$L4 zR!YetpxiJ>KyaCW{=t0?5+*^Rg-wt{`7dw!13VQl5JrGBAWlHCgak#wDikaNQ~^pT zQ#knjYAMN96nFZ6g?SvZ93jf$v9vw08U!WL`r)d~^Z$s?7OD(}n^RJIwk7 zQgb5LwF9BHg@~na#n7R!ZsP{-o_iHmtA${R{i6a`T@CpqRj8_!xVTu7Q$i&Vj}HPw z(=;l|4&bUcgIL{r4Wd(*Zq$_QVd8`t{QZ%Kh;y36gs$s+`tfIcvG_|=VK8p|1e{I> zUwpBMC!hQ`aWR6LdLIJ^4QBJEjV-c$8yZ}U8#kWKn>RNt``h3CA9vk#XXL5rIssj> zac2n+KlU_VfBau6O50XJuj8H1SM$}<#eDw$OOzBx zW;loH)i=Yu^89|V*`T4p&$>;km^N(&0k4lp*vX1bCpIpIgj9unMU~VA0>paiaM-M9 zT7deaAPJ6*i6OId9vNA=*q!k>95FZ?Ce1BuDneDz{63_vqXv~9M^1o5o1vReXrEVO z>6h=&=rUCs3ZN!;HdP=-15)!r!+x|V50EQwyra#`Ubnk}1^GszBV4DI?m109}VKK3LEHd;KvA0tYDDw-UFEymm*AKZ8}@ei*SV zam*E@-|!*;MgZJvzNGxc(=mKLXzF2@b^csBWwc*~1@P*Jj}zl?64UkYzB`9PkS{|> z1z(jH*Pd$p^?|06X|2J5nOM>bm<^NzuLak2OY4TMQ$OsnaeREiL*xwX+Uh>MF1YZa z%lUA1q@w83xqsqMf4qcV-TNXGf&|Q=qaR+Mj~GX!B5&ZxNnCvSRW#Pt;Pv{jC=#LC z=-0mwdFcrVq42?bZ}R+0uQGDP2o`+sF0pZ~t4*|k&djr~X6Z*SwOH48;1DKFKa=DX zlMt`3tL2RspQNU`b%kEfo;?{i_9S-f*hyJ=1wv6NEGR$-L0nucQbKKQ+g?w(d0F%w zFoG{W{TKk%W@p5((WGVP;c?Ybn7@ynQ%{RfiyR7jSA9cldKS~iPCWd^M}Vzcwy{22(l1CFp1mZB&qs)emzev02!&&5~%=BT#!`$8zDBE;(r zuw~~y%J+SPl{(TB&35l~*-4BaM0%gd_u86@Vv4?7k5#qNdE7WM6B7^!bAL1wApXOQ zdjVZX7zX9}2g%>Mg^bix`u6Qha#~uu+P|?v<%S_HuI#n6Bd7oKgOsd0XysS0#bc32 zJRLvgXsvwou|ZJz5lWxZ^~e{c4$jx>+>n|GTkiJqvr>TAfj&TH@N;MyQ4VY;vKIDF z87hzi^x&wMl|P#J84)00*5KBuKIshtore6NM^gMc32U#%Rc_e_#0_nzM$cP5z`5|TgyC_bMLW$r!qoOA0r=Y8Jyd2d=Zfml^LBn)*w zqi0cFUCp|cE3sHqo_zOJ`t?4vJbVBsT?>mY3?@GJnk2};i(%yLJ!VZVEGy@f;ln5^ zF9%hnG~uUBfYce1g9v%Q8C;-+1n}D)lq{t8<_!V%95I8VB zX+#EV>!tjMR!o)4(+ZX1?2{)mB^5U?BzG z&S1rwRs8OD;*K$Sk48|(2jM@kU6-0{ph`*g;P8An2VEFaFD!#nSqp2N|e`8Bn5+#Sq_D7z;bSN8)%-amBqVfMb3TNC-^UkA*74@svw8iw2k`kKS6ul8h2&(1#_mQI ze_hY!Z2^v+l0|MmGr7E~Dx7xCulQ*8TlARkqyW3aMYG?J!(t^iE|HAP-emUbhtgKW zOXyOBrrOG$o7;MSJM2VDg+U1{X|Vjeg%sv*Zz-i}0=3uKU`a#j>yb5i1gau)q+D^` zU3+awQB|56>RB*q@CO5EpDXYht&)@a}q{v3E%#v)iK27vU6-o3`aOL`e_<*LdRj~WFt`w zKhJvtyj)gKb+}E#h53lIlfC||$!GG|4NsDl8zfM>Su5IC3hyuefnBAg6gO7!#erheJ&CHRxcYWZBC696AOjLlNdun3YK;2m{buB>A>|%pVM_&ym{GbGh!3nGr{(XZ7KRo9<=I5dxQ8FmmJ&R5by&YwvPSH{S7k9=rc< z5!RAw*UYj07*naRFluV#H+8pPEr1*J=#sr?8W()UXR1+#_q5a z@CSI|$@?kVxvhhX+%aNeVtD=a*E#v*lTj3fPd@&XCCgSaZo))tu2{~PaXbNU137&L z(!1XP6sv>A%2JX>jl=4S!3cCtYAWx$Z*U}be*}nT(WtGg=DpYMN3+6!zDYFHHnBEe zFz$roiAmjehp`oN-sXfEXOi7-VAR-rXuts0tj?phVg)`=DXJo}+==G%GhoON;t~_h$dYyjuqNHd zzbC9G(_PZ_#tviLFx$<$tE{BBg5%;LcIgg$7 zV&~34v4y9^I$U5z+x%nQ1Pbah4y!XiTv1b9!@5-~u~;-7f9JpS&p8AMkZ=D8yFLKb zY3c@`!Sw%vt8dViuKSU{Yd5El9z|J21qg-RNr`CubiW3T5_TH~`2n4O`u(hFHckAo zLQp3qr`zrP%i$nFQOqe%ltIyM7+8RHem_r3$rdTuB_$&ig<+U>l<;VP&>s)xG|GcH zW%DTtRZ?OXf)XKc2*E($D9kb0DFlOo7$JxUDugiWY9Ty=-|XOT6=*gL{@Lv3>wr$W z06T&{s?rh_0<8o{bcO*D>|eEnzM8`IHmj*I+|G5h2Fq{Jb)NBhX*LXE6a~MO)CcRo z(Pkq@JGj}!nvfI)By%eBtm`C!hVOh*AZ5(UCnPVz6?Wv%c^x70n*&m zOi@uW-T=fUx`~fB4I+mc0n$)ki>ILqueT8p2*rva0|X2MtHnlRooO1jSgrWO$bfO< zM>2NoB&MHuGWY%cpR8E^Enp@Aw`#3V&1dt!;Eb84)7)$lz32S$Lf(G!m54q_DfwW| zdz^VzD=Da{0!_2f>}_pRD3FZAEzGJVPvR;*mYAO7#}1oU;Jq%}~wdjfy`^R*l?b{Y<+ zn+Kkr&F#Owl=i=19bhk0;*8{U`VARHj5{8`u4A!SvDm}jC!rvtE%+S}AkhS9$B2IO zTA$?n9h+FWY;nubr2tyrY2ccU!~+%Y;xCB^bKr{W?qqLYDJA6bZRix_?_kjvAJW{k zCp~^GFfcWi3bzeJ&fI-~< z_sFQNoPX}d+BXB?HG5w7^}Ce6cpgSrz7U}ZF2DB9F7@lRxsPGDIrcjOWDf)%G0kd4 z1|qM(xcEe@Rtrw2lb!iH+HW&9 zp5snBgP|kGq9`g>tCj6}TX^}Ye@B!{NXaBKyFaA`o2jVSGb$v;?FOL`7Z*!WQ4vB2 z?!EVq+bja5`~k`L>+_j$+>s!C3?DIuxYP`UqT;VCC1ujomT0feV9R%3 zlbD*x)b7dw5`=28Af%+Ox`el0_z$Y#WAvB|)^9DN!I#9OS?91XMoWv$PQ~s*D%Y)M z#@QEOImq+ZXoSvadww0&g$rn^Euz_g8r4Zs%rKG%MXqZri+54JaXqTfAbsi-Qr)q^ zJqFT%X1`8AlW4MQ*GdtBfZtDTRTUL^c{l~+^dCS{N=jroOdox>vzZ4*FTi3s42;R$ zh#dtQr@!vP+pOTWgMNr9wjcP&kMM|(FyY^B?uahUr*zAo4wDEF2WHNX!LG6VYcIoMrlg#?-_;Nz1(sOI9&;)1v#Fy%>l za>BT)qJoo$4mBe{gu;JZZcepZaQ?(6shj*dH#If0%4Zq|kGDB6fVEO`tE!T%n6gn` z!;~kf0Ng+fup2Wnq7kS88l>d)pw{_Sih>hpGz_)_n}JQbjv-sg3e9RIPD&D0mEpiN zMd1vgU?a=~)0QQj)&imLl~YwP41*$FGFvy;VHm_?Mg}Ofdgez*c`BHR+-*W2g-Nua z2zKcPBUFVmEgBl;JZEpCg9_9GzxQ~k@cS8HwPKT!M&M*k;~1MQ!ZGJyKmym*dw4e( z?UR*~%9^s$E=4MI7NOe~Qd|#RJ0E)|LZXwNM{f@iDbWN;sJ=j0Il}%gqJGJ*?|}O6 zF)DVMx+zkEq9L?cIR0Ho@4MIY3$G3Kv9giwf&iO1oJB|R&L%wByFsv4C)rwa(ZFi{ixQ1piq_W!O`Xg;7q zfY0B=+}W?Slu!T>n}m{n8N}s6?GpT3UW%yYitFyeqG>Jp06Icp{x-f@IG;vOUBvd& zfa5J1^h=^zQxRUBY^TP#$#!BwCmMixtIBz|ww~Qc)&u#$B2x2Xu+YAIf!N-|Q;h-Ll;=UeHRSXifFAIn8wS-?6+HFepZ6GkF1Yem#!oty`E%ajH?(U6_qOl8CM&Zy|DEo`Yl^H`Mk@BO^k1miak`YadSDI;)U3?GNcY$8XY7!N02%=(xthyUdjV0Pm> zYSF;c4BP*Dm_&eBfgwP82jzAH>p8d!`tCp?Fp{ujtA{2ILjpuVpoYqG*AuX~d*-#1 zlK6#Jpw+HN@tdB9haV({RJrlH)9@J@syMtJv%?KF)zz$BwF*U5dE%|-$?f0oV0S4J zYhHpae*+~f3HhksLH{#*wAmdcrJO!&2<27PfZ!^Ji+i0mEI)BZu*Q)5qp6t}o6M{m zIW`9)fLcS6sR$|rGz6n4nvf&}uSX#GCqC>?1@KzXBkoc~AsKjE*C`11l2a7o6@|X4 z%5g$4Q3yr|K`+3rDAdcSbZ%jn-;6|QB}PPW&Fu&B49U`fPN5J4bOU?PQB^0X{~oL( z+HRvGunHI;1X%)lDGIJ&lnFwRq?)-&IxR%BEu-Na%1{6xkcEcc7QMldd#Lb>b zxcp6$fOE;F3keQa&;rVqHdm}*hhRzTm;lINPknn|wjQTg?+6Ds1 zg}(v42%|jD)X7#3Oszz<=>b!W>y0zT-tBYu8@{ttl>_!5_ zyfW)HsD^?-1U1(MUayCM&&#f& zLUtE!-J_lpXI{j8fBroVhl`6Zy^@tn=e6v+{JKBz{D1zm*Y?|j-EL?6q+=O)#IX$M zosQjRp{ZG?xv2@H#OrJ3yX9-S`XHl3MMlkK&m=YsyG#JA}P4VMM;%OZeN_~WP;7YYvmr6Hkjwq zHzSK#Q)hC*QAaa%@JXn`!Z%A7^8ROYcz?xQD*RPAv{+)@G5m7;&14K2O@pZ8u0bUo#mKwMmG3!&K&Ui`ml~h#Z;|n8uGJ0im8xRWC% zjN|s}uclY8Ol&qQe!rjF@3@`Xni~4`>qly88o9Z-Oqw(atJR94CEJH_CFpKwjfZ1jh1iZL`Taw2Ljx!D?oCB?H7F`qIbHn2 zsu56r+V6u3R7%O9%F32)76d7ZLWWStQWbhBre|Cg&|3(afMOtCN)j-QHU+>sAX^A> z09Dsn3Y1AnI&iDiN~RE`2tgs{R4Nx3q^bxZP!YlTTgaQmG$(183Ci8lzyoZNk^*TG zG@F4uX;3C1T?n$+GeRIlc!ad&1DKH-PDQ~E9Hj_yF+ELf0{W;bQh*_peR8G=NoZ+6 zxs=@E@vzbFXSl_}U`=BHaFX3YrU0*$EyP1XAb^G-OH+Gvn&}G!xFujPyTSDQJ#oqu z9$&bSuBB-17@_MPi27|1MQ}wSbl;+-tdywVA%yOCv^lH2YbXr^);xjO`8>FeK#A`U z_Drz!0pAJ&@kc@Sq%h*dq&P%qq8sHY6aIAw5pMfJX06_^p4%_D5T8#cDaL`(&1~4l zEjw|>xJgPh2@pN%4z%mRcAz6bf)EO5b`5tza?s`)i~tEfNrqvx7`deotXcIf)#bY) z>PSdV!QpVTyRcPaMY#I0a?SUQ>KB#!B?wj3FxpAHaLZkP;-r&jpjoWc)mBnjTTg?h z84ZaZ@FNrp3GoS>Hhm%q@g1$8I)|N=UdE4~O8Jg&+uWa;3d_HT?4YA_X&Ia_4c4uP zcV~aj*|U!4wtMd8!TbK%srD4jMx5J4Y-}Pa8Cj%fW(Q>_dtikW%^V6MB9OzSusS~q zM^dBjz4bx_0irl!P?ASt&>M^<0=wRiIQrNVPbYWKusw3fw1?W-8s>fQ7WH*CEq#{2 zWXz=IIIM6)8aSd|?9BQbYZ{op!9!6~1MdpKf?&HUkn?N+WseXL6V)$&jFA{e%o&rh z3$O;D=4wGvkYP>)NOW=h=u^02+6A0&+G(hYX6BR-qV*e953)hFI1?C{vM&AtFHfvp z$ZH$t@bXc&FyyF#rk>+IKGqV6&;)qFU#j!>m;S}$A3sM~U8FI4LY$jFDLxXbeN1Cd z;kL}2{v37ebm|(L`Rv^nTed4e^3|^sJNbNbg8&Rk@xP|y+4yD?-qZtM_Y=3grpQIE6Pbs zh)0)#y4sp{-(gi%+Q0uwDwEH=kg*e|vgYGQSh&b+um8Zoq^D=2>pHfWSYieYYWw(h zP_ldpIsFDRaLDj39oJR(nmxSv-=}FPFJ|;`H?>VF^_Fz{44;fWCILm=Hw)?Zm2VQH#Iq$Z-J4JJ9O7b-f^kewb6qES^=ioaqv4!@5YBaXf~I&Ec*4 zWSZ=jmu2(Jjxngl;gkse@I!4)HEUL`Mp~>q{qm#a4jFQ=yVQ!BD)?-wX=K!GKmbyv z!qE@)xO;qIRW&E}?L&249VjZ-INki+qTpA5+V6vgX>2*OuAYUyFn0zah!H9SG?f#C zAW;#N3J4%*#B>^n1ym_ngDHoZ0307oQocafc>u>iIKLTi0?z>1Rx6FcgytK8UO*0z zscAt&S1{@# z0wWZK{y-l^Pzro5V5krbQ_UmwV6K^cb*KrMyS4@btkHEEb)8}%_}u5ELc%Mtv5Zkw z8l*%A-tY&IhU7e(1&vm9*X|nhLx#D4uJgJfxuc;0^Z)|*w!DHq$w?j5&^5G2fP|cs z+MBPpM}V~V7Iv8c(S0!QTvNVB9e@(2fi(l90~)^~FzlZY*GjeuKuSNN;A`*~LjUtY zw0c2C6EpitfUMcDp4-m50H0ry7~?>8Gw-@}TLBiQljNk-U_TFS0z@hXn$1Q`ViF2w z1e%HPC&}Dq&R}!`ejmFFx3WDi+HbrSL&nYE5!Ku4e|3U;f8)2?CfrupjD;zow#4o7d;(dPcNblAKJ z;(`q3j(q6f53agm5KljAO5fac*S~r6Uv1|;P*n|w%}z#UFA|fIvAJWg+MKAW6`=?; zHJVE9CWLOE7Wq4r;ww6`YM%*^w_j*UqaXlF#u*Tsj#2pqSn3H>H$Zc%nZ0*TKc=64 zPNx-6s;Vpb^nb6@6wIL&`pyo+bO-=oVsCIqdrq4TlvdU8WvLg(?mA`zA;B&IkO zP*}?=^#Lw!qnZihCNXyMGy-0 zZ*j!P5iQ4+SCms)T#Vh}q_MGyrOVgx+Bj}m-?z*_- z>@h4`vZ%*>kTa7Uj2t&$P%$Wh~P$0gvat-+bmi`Xtkfb3qrgh7Kx zlGDZGx(uOGRlbV_^WVg1tRlf?Q0-Ch$D}jtm>HGp5fti-eT4h&)^e z6YICv)3jp_c55wQu)V>7!#SFa!BGUr_Bck0gs$i6{v#hVVk z++-uc4uJzKLDZg8T+b6A2CaENh+Js&UW2g}Cv_;H4-2O77Tk2fItHSaLh;{sI)u)Hm{b;P_7K^aIGtbKUftM<)=-6git9BZmRe2WgviVv`+JqGz(X$Di>HxqT)}10BJ(- ze?h`wgOn5jE=573)t|PWQJJ8r^zUY| zTd!`gz<^8Y>%a(*nv}#h<>kcfhZ8{fSP@Npgb;1M_C{@wj`WC@!je(HL-YTTT`zjf zYIFROAbdJ3_ytsKFl&>#8Afg>kQ9$H^E+rUiGxuO6#f^Z;9=NR0q6Vx&ScQc5}~^j zG7atPRb0JcJ$Ib{E9#njq{cc?x;f%?`;J0%RV5?MOb*&*0wlUX4^I&MGJxIbBrZM} zsiBz9gcV6JoprEetMRSX5T~>1hp(xruGpjA#DpZyx%7H2z5G%#QetTGg02X%GZK0D z-;Z(cZ*OcVs}Q-aw7FtAb;b#tIrB`8IeH3iw~ORxiK1@CrhOM=GH5&gg0M@>gqzQHuGNJ@rVC#|6guEQ5B4!=W~2wGPy%X zl9G~+5N)k~+Io`18H;X2c&JCz@BI~A`C#^o1OlxOt2OIPNIn5s^h|KT=z}a?L_pR8 zV0YL#_rl*`v38E|sjIJJ_A5{A;UOFYybnwR7@rBT&Q=S&02ydvdqaTlYkYVF=y~-l zHFW-q`OMiBNPSAup1sn)X$K{*{hh>%@4`NyKe2J(-Li#EcbT5)lZH>`&4)gvce;D; z@2U@z{Ai?=bqA>T^VQbXOc*s9yH#sd-H0O?mf22y)?hggP!9DjShIC0zklYpELyy% zrC5&3%B1u-PH|W`*=;4+WzH|~HN!W>jF&pgqpD6xN#nFx7olnv98Meg+Y6aH`}vmr zmY7s>o+vec1Ycak2W8KmOT)5vTFS+xW^>;87hxC@qXVg%Lm>jhfEGerv6}NJUuivJ zcO%|vA4WjOyAM(vx7`N!-*5h32uMroM{)7iHopfkF-{s9np%FRXQ%V~yZ(6mp&ihO|ZrWb^^7I>@@${qjQ?P9f4x5FX{(~5F#8k3- zWl>a+&x?=$9mD82Z^G$kUC3jP+)r{+EUqvz+tb)cQc^PB=BB+I-8K|OaO8xeaVMry zS+E0l|3Sp`>fP~yVJKO#lsbtQNUrH4e1`rwyETNt0KwvqZz=S8*m~ zk&u){Qcj{N!?_O=Jqg%kHLp)zgUu2h+x9a$1w~NhfdPL>Ak7LE>w$R++w%h=YJ1PL zYP6l}qvslKK`6@Rq9X&`d8{8>_xhn9dN44%J3KFM2!`LmBilx^p(Y(GKmOc4Kcj6l)K;^6 z#TsO698drIZiYy+H%^?{WRV7VPdC+QQf`I?&I!+-tk6;w2l+**Zpj4OuYJoR& zoq0fCA(#!MDGFPFi=@O2yrrtRgDYfPSeO0qT30OX2W2&gc+VjYJ8>u*B1o^4A0KquX;nHXJ-kJ z=w#?!B|t(HU4XWUkM>4$QC$oR&Vc$#(3?SXnzebWVZiAq$GsfUAEVX-%Z|k;Erm)i zT)hQs2`wGe!uk<@TvxGX!+LK0<@wY#`ACm*qgcB4yR$RD2%n;ok!EURAL;~1li|Z{ zk0CB8!R$tm0I|0;9x{#ZdBuegxLgj3iV9fy{ldt7!K0IUk0ZVJ0IJK2Ns5o4K7nDgc%0GxRGWyCmY_}|;_apE-i>;_5u&5kAG@8 zd4b^g=`%@6%b>B*6I@qE-_W+i<^(+!38J?Bd%p>gcU~kArjuc{CBdLe%%)10gHeU7 zEhFG713*>aoQrP2<#u+eeov!^|GoYkKJT8I?t_4ZKzdd(42lmXH<6SXaOu`6J}GR( zhE76)ohqLdpQknDw*^Rj(!k+t``MBnos!4@h$qSRsE`DgSureip2qi`8wg zZhdQxo^k2%{H|Xjrw9X^B0v?UhEeDp3izpAR7iYFY@dn5_&CNLJ)P_vGe?EPVZ+lH z;Ke8Y7I8ZLpDIPfq_%#LC3sdYq~t%x5uOM7yi0E&K0X$|fA5~yug-l8hs}-z z{f)Dz7Sd8uQ8g8t-AeC%efa#d&)YmU-W|i|ixx0;%-Fs5XYID#{OXtIvb%5_S(&{! z{?zk`OH8C-`xah!qJ0TJi`~sxXUyc@Km4AdLx)D}3lZa$l@$!i9Y|$W=QT?dRU@b0 z05W^^BP}BfDPZTy?};Bg3};5KPS*plYsI(Z_8&su+yfMGFD&G5UC);vy~?-=@$ATN zprWvWvFBZd)ftbWcP$CGP!tqZWy`|(R2J{%((7&yWg$4IShu5&ro0bu*vt=DLA?#( z8b|ivNCKo}`wkk)3sC$z34_NHpKRs;5tsx>`L0UzU2BPVde9r2iH%dSSfR<|qcH%x zN)0^C780_uN$H(KY)a}rDTg>MeqNin1Wo;!0NE!f5)`=dI^*bEh z--}S#W^i?D$jHS_M+=>9LTJ96ovbteaz8i^_8Z^B2mr^>IRc~sSlqMS=`r{)omnQ( zn%nIV#$il=_%WPml%KY+#mjfUstZaUq5O}+$v^Zj&efcQBX z`cD!~byY0>eht2ucwV~qI)zy7hzEQ@fJro%+QU4bD@dvFNP zy*`guU;i(|h9AL4|C`IstzQ8!waiE8rF2 zmk^`E%=iVbb-u&oEREvtM&w-Bsk$@XX zY)vy&8>^{k2%sxqmyo1ErUn^6x&jRn(hM;CutkUWtRU?g)a{)O>75NVHBeU%zrOZ2 zJo&`qZI%G))z@A}bHp=v$S8`oEM>{p zk>rYMOJ?YpNnC&3Rh)71R8kY&5hRUaNGdAI5lB|7T*+mZT}E+nNxSXZoo>cXJchpg z2V=L}Fbo4B1X3C(ifZPX0#+|xNK9rg+D(*UEGIpqH-m?d?$UAli|3wt44W)u zP;Msm6&@;l4h9@`I`-I@AaU8Xf!r{3)_gpN^o(pyo;iy^;NVI*t=rZ>)6VyBSWU;Z zLXU>DPo(#d$T7JjZ#(tnJCS~av?1e(OOCW~mhLFPS5r(@pIq!sRTOMnk0AmiCrNA$ zi7Hi^8evzN#OGI0o$(~}8AMDPzc>O9S*IEf-&yVis5umSyn{quV~U^t8k5Dk3g)cj%v&GwZ2mMW8giX{2fY`_LKCq15E;Ku+Z01|Hd z?riG(8k%x=K5jpCc5gw1A%?YU9qnONT_^w5Fp|IcIX)O-Ctq- z1E3`lE_Hy?nz$%RQZbzPZDU5nCqMspj2LW>HIp^W=`bms&VzG8_ zBXyYMOsnW_620djx|5Wf+?syIkUNQ%&?l}ad=Pe`vPWT=iLKtd1#nwmU(zjPjf zFu~}Qlw>ScE2^r}uYW%V4WER=l|W(sCgPLQ7&3GiR?VQsBN^I1lV8j{(QIEzmVLjB ztFOA6HEY%|V&q7^U9uRbtMeY>;c{JjLt)WwdS_>0Qz0uSmF?ThTK3so$(-?v^YO`e zmM-{^(!!NMCTrF#V8n<>o%vh-?-3sU>&;lLHhe*2@o8swl>iBu@-6hpmol0F2?YOd zY5iX8ORL|0HJ{zP3nSVQLdDwe*WgaUx9urpL#ts_0cM_iIY}ugdsY_SU7?`+eH0bt z^Tj9cV;Flg3b!vR>u@;8O&`svQ!eJs`Tt@2uJr&|RE_le%dsW4Ek>;fD0}@W>qM%yE^8^*u+)Pq&benuUNmYjbqT|}8QpCq_$MIQUcZ~i=RL-Q&qR9W z$0(5G)JV3g^j8#eoo>!fvN6=DVb#<~cCRf21Sc=bV_xumo-lC~xdX>zk56thQt6A2 z=aL^DwV*=IeN|X8%*e42k<;+i3zR%}1wyn=XHGl&BGNJ)ej!UVRz!_b6~YU zLi19GFvwn8P499KRsj|TYy#o}U^Rk&FmtfEF`YUKfVZ+O>{RTqv%b@9zVPB>Tz2X8 zdu(rRZo=W{Ttrky$Q_)^GfzLmlw+stwOm1km-U+qP*sIb=Dy3rfBP*UnSA2e3>h(z zQ%*aTX-5quE+`Qf{!Pux%j24BuI7s`z9cCr2_Xa(6?@7dhA?u>kxZO?91f?G=B7rB zy(GO}wRj;hnc2Ae_V3bpm#tkvuk>tkhmY#gar=u6>(}zZJFk$NVI^l!3iVYDlzUKH?kv`CugA0feVjIv0NGjzv8hLs)<5$5 zU6#L-+LG-UK7-6**hmteJcNla3(YLd!Y ziQkYIszP(K2Cj5s(|Z%&$%qiU(!d)>{($zg1lE4z(l?#V+h8Nh1->3m!g1gTkN^?k zi-w3?)Py>600|HPsp)LG#gB0P#O;CsOadgXgK`q61D4Xg$vO`doWM{_N0uJ}4qpNU z0fvu2=2Xg$d9oWKK)_z~IdO}x0W}Wf&&jA-A$e)bI2KoCqaAjp-@^k9wN)%%zLo;R z!tYKW$62@BL~L?0R&kI;0O!qss$#GO4O+HXIQ}iL_xu-HVj5U#>+0wq%qANvEUZk7 z#eEPW0}dvhZ}PItFz6!$USNUW$EJXv@T{;Yz)_lolPxL(RgFgA7Qdgo;QnOb&x%4V z@LR*+YTzza#R9kxJdPw)m`TVLAxOcL$O23Qi3GPI@JUIDAz3FSg%S#-L8AeFBz02a zl@i@BXh5<_N)QS;s-RZFcAt+_i^kh7HzQPqCfYWjg={*F{s8p?QZ((L$p3{59tY}a zTaMrt73D2SMPL{*XtxkpZBBai?#Iv(M{vaWNm#5_0=mxVA-$M3`AA$22dd59 za(rP?0Yirj<&g*P=aS2>L{&Q;LjwVW@7HZ-RBk4An*~K}+r$6C2kz&#+wTCtX%{p$ z?|Fw*i<8T)y^u{?`XcpO9{%Uqj2%604|3(6zdg%+zrVWWd;w;hePN4yTh|fFw$$_b z3nJ|DD0Dpnyt1@}uNHmWk_6itmkyS6q_7}jjsR64cRo#cPT$^r2Xo>nXLPFmw_kaR z`d}p8-VirtIw$2!rry&8bvxNroJT=T33Uxc^iCSab(cQE|33R8OIMi@J_rlFf42c^ zZrh&bstOhJK0+%iz;?m4Ei|CI{wsDrFr9kcB)aap;$Pf%$t|eydwDiPi+LS03It38 zfCAJ*U6B{*wy}N33jXrk&AhkqYrr(P_jQ8Z>7}uB} z;-ruCZ!0KmG(DsT_se9=acAJLx2;K0R}U~?uMpm)YjDS+H(&Q@Afc$Y=5eDH?d@G6T?rPMoMbeq`X2fd|p<3@hPWF zKaKS4oR-{D2O8_P*3(op7l&p>c&;t%9U=(^*d6NpV5 zfGaZ5gIRa$Apa>egko|`Q;#5g&_wciOpgn(|?(+i* zUqysgV6t_A6PnH*gvgI@SnN70ZVX^?9tPt0N769?0<8qdzIYBEY^cB(An{;#q;ojD z2@nDJ%cz<5F}}3@^Ei+|{JdXctKDQKTb5nZ!u;vNG{LQ`%;Z0tCt^L!48Mm9>guXl zzHAkxI$SV1hpYZ_H_3elVN(t=0rJjpQvDzhf%!sO>cZ6^z8HzQ;S&r%ecgU0@4 zNy+3KX0O2;Ot0bp*L`y zVNeasS5>Tl55Xr$`UwR;U>AZ6AX5p7jVS^{LcW0IhGd-~sWl7&m_|_#f=VGN(Iw3S zY*LbeBn`nx0i!jQOhv(>DD+Yk(lw1bA@H}8>{P>)KY!jAAXdO7mcxVkEtW8=riMJ- zT==i6s31Eji9MC<_l{@+Vt)yckXbcE28Bn8h_K^Aqju*B5TM?G4~B!^W6IEkyEvx~ zhw1OPR3ret{VQtf2-xx>f&67~`34kgt4H>p1V}_{UBar3>$&sX3#e`Kk`m`e>*gFF z`T0foRh5j?450noDSO}`5g-9+pbXLjnmc9&H0%KyG({1L+$ zm776QQan<^uCiJ@O~`k$?mpP9dU2j}!(v{|15G;ZF8=c5;hyXkL)6!Vm_ zTB`rikMc@0pUAKwlUVosl5j<|NQ6FtW)5L9q%vrD$az+xq#yYB0g)ECgZ<~dYb}PLc8p#%cM4+f$`xdUPZeZlfDv+&=)Qt0fMP^dl zhT2B2myh0jp1KCp(60e$f7^;9E0Q?U>!9pEC*#>XuSJ@y|G<$KdgkFR~u6foypF)nj^z7HyfCg6#2;9pW~>gokyb0%X1JotTkCIffI z_CZs*%!{H=($cRoK15mqRHE~I43?DhBOULamRLueyG*p)J z_G=H5>4L%I`|;hkJMrkTjGg(*eX2Ls9{f+D)tVWYFykXK9njt_9z z8h`-bZ!;Km^r={*EaK%m3#s0T0Vg+_IdKom=UhVk0S8rNJu+1SEBS6&X+wt~Bhay@^jvGiBp~ubvR#Gr(6Xj<~jv0p=iJy=1?Q-}HOIqW9{dsBl8XjB<2YeFHv=3_%NyGW!@2iC z&bcSN8KWEy+Cw26sH{ozlCPfR=W>GaNhr)?VV%M_0<_vNSf}gkHw~SO zaWevFHcfT`AL}}o098`*d!RrFZUAN~3je^0vm^u4g&+segdhyOiJ;UpX*Mm-Wi8?( z9ufkn2(qOlTUD7T6c%bKlN1FhjtqPDZaNb2WH(KM5>^=oe>Wt%q~sP=;d+Pdb3uT# zn+A6Wbe;E}U{+{ynp)1g7#Qi-=3v>_Q_w;#n|NNtbirlvh zvHH76!vM_*rjAe|0pqE6!qo3{olso{dwvUYFRWdG?c$%p_7;(E{`!;@l-St$pv{8_rg3UItwHC?_R1!vzpO@F!-0lR<5#N=QWPR0ndnplU zu~tOgypW`@`bhLC$(UZyd)0_&@N37mbu>2Abblf8-n!nP-QgfNuZWDik&GBKiMjLV z<8j-WJ9z{%rdq{z>+2h^*=%^d{i&J=fw0L3A8$t0oHV!j*jBoMZJXAzYxjPPKofg+ zZ6mBFmXzakIr;W?@8-7KZl`4Ak(trA|KvXYcJEy=f4ku78%fbLLfxeg2_dSR9OUYW zkwHSJu~u09?S_7Tkd^PfM2F7`I5`VvgMAz_Z~$Zz*hV5d4iKu_9CP07-}^a=fKVSr zvQu?CDF`U){{oiBmam@dOl`l{pad1#!&oQW#~H zEF$&i@ArH$0Wzdhe%s{?yXOhCQC2NOz22bi$C_1Z1W3xuq~^&(xHFwSUV|`}>Z1)d zY+KK-9{4HCw!KFt*0Zh#CIaKIl%3IUjFIZb%t->DPJu(?8jr@@6gzImvF#fq)>m-M z`bzdT#b!qr78P;f<=6IjUaLREvWNehV7I>|kH3tZpS~7*pbcbgHT&+$>r{X^-5zfG z#`iF#>@^7f%o~43QB;yfp7xY&6%wwrL+9QeOl_6NKgS*JV#QC{om!u%1 zr2TL+udHgLy)X$8hW0Iuh$cVBn&zh}HVm`(v$YI6DJ7{mJkHpOI5Ii<+x@g|Z@_Fh zdf;rdLilu3tM(K(NXpf($Yg1!49_7D`+^h6Nl4JPKF(a-HwSM7?en1!!OcM zy~TJ6bI}wPXOc!BBuLT%JUQ({9FE{o?=yscBCK%H1IZj}Qm~8Tx1xDAY+NOIENyR6n@a?G%(-i!&bTM`Qle6F-!r-EWK=+c43TAXpK|~TAk`;%*iH( zPB1ETgZo3_BN9e~k%Ean!{AlZpw);C41L?_|f zAOJ~3K~xeUQ5-J;5)H}3Cq#Asyt{V^LjoIr0Xv=nX$PSr^$-FDgaQ{m2{|*nPFVLi z)IJ7gJ#5;6?Hg}H&LXR?^>BZJCY1gJMqdlwDVDl40c_Z|mAk)s9hJ@P49oK3uphk$ zbD}tK;4op;Mqaj69JH$hvxOrTmy%e9Wq(=#mDBGk03Yd|O;~=UU>fRH& zTVusSRW+oPD5^qzZ6$klZKl1gxz~0m0zAp7WM-z5lRp~Goke=?FlJ1j!lY5z%$zZm zRF55RYTr8v)08~9Y$Y$fw2V-ojosTfQeCm1_LinT&+QjfH($Nx3a-53D!zR6l^_J$ z%bL09q6;{@C${+Tv<{w^X<0Hflc zTSQ5;?^+Qvgk5v%cS%c5Cfv*S;HlUD7n^3sGvegzhYa1MwX~iuwg;GMgI3de{-qtT zJ%i|tK-?t0rEyCBZZ*3){nliw$BnUkQlKDpxRV2X60gY+b~7X zfiVS@a3Dn6rWS&2KFnV3;IKOghJv_UPG-!Q!2^H$8{;QT?0o&b_uk{>SN_5B?RAbMl5YvWpUrz>FvNc)abTxnTMoqA#|u%Zw`MN<`) zz4$Pj*RNyl)B@Ztl{P&K_vHB`yN_+J)mUB0hSy%^>v#T`^vo>61N5Bxi_%^7_{*2! z^@eDw_0yg)gZxpWjvzql4<4f7&@K!ehEJY@JB|RU+p`mYSa9j0MMu4#qN*SzZGN4) zn!}XuT1Q=FIZ4S5Qd|a#B9SJvg;a#8p{5MOo}7&*JA;7gBFEj#Lo+szBAwQMK^fRFsKrO^Mqht9I>%ZH)$5IIHK^0t~)Qp>;b3j@se*w<@J-7*r5hHcxp`>WS-sJ@kg zEH55+4;kCXf&B+6FoYl{x1h7t&<|dtPo`vWU`mM)8X1{A6r=8DiDd|D4KHE{5a@Sc zUI>hEh#lKE(ok1%6gw1w&8Co%l}q8ssf->!iJXFBCQq5h6&KGVy^r`&>9$=w_}J4d zd+l{v>MLoktL(FBX=#}xrKBMd)Ylv)5Jik`Gree#QitvsGqYb0u05n$C=x_GVh-+#B2|dWOI=F z;L%M9>t1{ir%WaJYRf9i)Iio(Q}#Ve=|yrHum1RN%%648t@Nv8*BMy4@=kxEvU(!Z{<-n4gz{HcARIIiA0Fan4K&RflHYaP;leyF7?+A7z-Cu4rR1@{ z?4sJ`CUckv0T|MtX>9}HR;wQgO+_dQrZm8m2qD3)pkgAi>_=q)geok1JPAS*s6qiv zV0MJj91cXPf~Oz_M|%H~5!0HpP&yPETI;B-s>IYS4W%5!31#BcnarNIsBden1h8lG zIs%%V?1@tnI2Mp$(# z*iyh>1-a+Ic@LkIrc8D^sf}#1e~{wkC-yUs06AKqUjz2&CeMb$gk^jlRTtV#$zuWE z5t%S)4hM5Jja0)x0M|wC_m-5r0sK%=$wyL#;4|QCMIi&I2XrAAgJ6sRO;KalG;simqI@pLx#%PA zt<9LgS8ln5KRtY6zIV~jE53il*Aj_WfE+sk0_=DYr~&&lgbX5^UqRpeB8>YgEPSZz z`t7ao;@O~uK^LI9kW1f%9v*fSx)8XgTU&GG1?ecO{5w5g-cSIz|FS>8yhxIb3movb|dg zg?bMKq)=Eqim<5?3=0ZJP2`Sme3iuu=8~S4(n%T{dYJd$f1igR{X1{H{WgJ) zHdIBTC@O93y=Q>tUt=z_+e>i?r3YqugGQQ}mk?_fv3A7I_5?^9b{Z4nZxhRr(?E&pr~UQ9(m#Y#f; zn~vz(ORv6}tehh)#f}Dt-ND}dyLjgx&-PA$0N%_@zW23n^UGU*5u0St3?pwIN!k9g zJ{2GUzMY#1tt}<(#v1@IBT9!uw`UM;wd#N@o-`dzReA65E{ys%>{y8cd2X1Ksf{ z6%Hp9i1p4FropytoB8C!cVqrubbk}hv{X9Xn<9&b`adk8dGmYLxmcsc#b5j?1;dJa zY}Zq-|1WmUfqTTssR1G)oxNs71=r~&g?6jR`NxGR6fMrBILCz$pg9Hghy48cZ~IA~ zorNRfX(SC3qeG`Y*;Q8bJEkU}C%5Q;)Lq$7kt z3W;J@5QaomRm-EaAIS9;;WS+o3@;`~fV!GWDi4%XRdKLSl~p3h%Fbir)EU@pPEx#S zq^4(B?M}GXQP0@5=`+H17g-Y~C3IfE85zps&|3c>g*ucaqKzM-Om zy0RUZ1`MA%7k69@ki%O`QC-PgFmHZB_wO9LRfSL>Oijf>4(!=PYg;Xf86qVKOv9kA zK8#NnjGLCvQcG|dknHwcMFl&)$;#K$GVIY>j-IX7Jq4%u#IK>DM zP1Py=sexiU!xbRKKnZ;>X$>qN@AX)jA}2ryJ)r3C`#eQ3M1UYb8W^5z>Mwmiadm=( zw2!}ut?CoYKjHI~>YE5en4q4-_tsvD9gf*Mb_k~?nwsj^vS|nPz9zEmNi4rUAHG!! z?l%DU$r;E${w`F1Wc_SQfwTS#@=s2t)cB+%8Y2pje@#i@+XHMx(;F%blVrd<$Tdd} z8&*N_B2_u+5cqLeXN_UtGcD^YHEzHaKv+s13it`eWn0lLCP(cXD%d_5Rp9ILst^s07grbs> z*-L;vssf2T<|thxk2uJ7#9xnwrp9_IE6Om85G~CO=z7nIGST3+BD!h}tE!4=nwBM! zrl9MIZ5A`LikLQYE{dWer9cRaoDo9M(b3NSJ*8Au><3`Nlo<#q*tTVTA6M-eLco~G zvnU=t7M0^o1WWumCyXfT(X9wbgabP&R8^(Dt(7;IJsWwRCW-=T!CX}DR7e>CZB+!e z+}CxV$lEw)@fR37Zep+3?ims(;o<+gw_iu!al>8w$F092H7h0JEd|5BP)vE{L7c$& zCrnID;Oiw{%LqxDANoBRcl-zx%Si*E;cqw6`q2}e$BorAf;P!iw-dKrCD*QD6AErc zVw#{h4D@iA=lA>A1&kb>M6lK5aBU<|mx3j=s_we?HQ7#{nHC`q`ttslCg>7Vm$XSq zlOgdNk|rTJ)EeaVrgpZ44feH%Xz69}zwWxP<4Vhn`I{yrb&YMj^wghY{_Yrm4n^Nx zg^aU!2p`@}`On725b$%(zl`zYdk$zn^TuCLPND)NiuN6ioLkY(EH^YsP=+VtxhM}K z%>^1rUx1gNt)i(g1-nzlGv3JV`{3v8kPOJvVsiFXhBGA#ovSlxjYc!El z1gln6lR0S$CG##pN)u@&mg#NkVYa;YCd2XyS#;?aBMP6vN7=qwc5h!sTVpljMrK0E z(jJd%sHmi7Zz-k;qt04@%Nsi|9Nt=r;`Fd&{&Ciw6aoyB%JTgjICPMp&qv5#Pq?v; zRz)&xmX~K1Yq-)s=i$78Mp*Fem)(50+l~nw?>0J0fDBx%kBHS(wEA9e3`=h~iQPp? z5D^84&3=X|K%&q8EFg=%=SYb~fb0UQIBkf8PRzklft)6B@F4;u3e%wRl6TNk3KBZa z-f|G{OS2H3Y|BjebD8(s4+sO$xb@>JaD3i8VLk_FX>MZEhRxJ>w325};oaM&!A+&$ z`afX&;1VFxh4RvD2%t+XpAi0f05$lpH7ehWV>Oa z0%Hf606Aco2%xx+`}m|}oo?`%ZqOm+5rHNVi4@iA22biCE5H$-WhVr~9d@nOX)j2`0~g%p1X` z#gKsg!R8&?x$DZSX!3_C$navb53Dx%(4k5K2y*(X02#a#xPGBm1xOSEYts>VOm?ik z(AB)?PqrgoIT{Q@kNh(T_40aL|R%pnOQlcB&XqUrJ!iG$S@i^ zPX>d2LcsuQR=^H*lORz7grik@>4K_hASKT~`9REN)bw1`l<|n%^Fi7O?tU2Av^(b9F%zb+U{T_h zfIL8 zJ2d{~Uea&+5vZawVAHYUacUm9DbgMo=XEpRV`rp8LvgD3bV-K}h62JgaSNTYK#->n z`ymD9E%xH8Zei;>%gt}Wg^-p8FTV`IZdnDDXBUu{oNQ&X_5vxPtV8EBzs@1Uq)`u3 zr$dcDM2n%)Y?w6YK@3BsI-o-@3aqT$e3o8yL+snvRDvOs=bwF;w#M3+*9!lw97kbM zY+Hbu|2T*CT_2$!Fp-QbnZ%+cm-TqhldS-WBG?opZG8>byP!>i)9t{#I1k2p!3JAD zYv7&b4P?yDI;!&MWI!Sjje>F7bVkk`7xS8_>*$7#9uCpk+CpPp4Tlevaj<-UpVuuI zR?Lh!=aQRWh~FPT2(S-w!qT47_4pNyoJms?I?uOb3yxDl0b)TDHumk^%BwFt#ry@y z)RuQpR^GyF2 zh>_8A5%ZRs8Y;H0N16(wXD!5;605L1xOo%KlvK{2JMZ`!6d}+J(_Z<(%pLZ`1KCm6(14ugKj_ev~lUJ zQ6~YWw4SBgY4Gv)bR1`D4G@X7m|RHzq{RRspd9FXsyg*>E>_mqX%gQZB0!?(sK!6> zJG9OG*M6R0jWX#UehaPqC2-~rX6w!ve0R-N9PWT@*BLtCeNNHVRLid{fqO9|4Rlqc$Shy83idt^lfDVAu@K#;bTq-rYaq}HG7O${IQKym+JH0xsY0Lu9YSyz*o)wRfbqbU zz*U-tLkLu?HREYAf1i?&fZsIvSuo7gfetVX7A;)J<11F2FdZ= z|MS+3P_-OX4>7%83BuI7Ve%c;`ON|N>}HIbjmU5qVfVtU-$BU*N8UWx2;2S_8k-?+ z9Asod#+SO(2?=1+_HBIsOIOnr2$7fW#WBFdYfW7p0Yi`)$)N7H^;Hz7ngRs60^*9* zEIUV9qjl|Uj%{2OLJ$fC*|lRMbv1{M=^9ZuZ7u>~KVDA~lh0m=)9FS?GeRcEf8*lY zYmKQ*4b^8yQMw;s@Iec&rwUy=A>>fHg+NrKQNN*T6qJ#-k zW`klWS-RKO=&HVu2>PSRI8Jo)zY>70pA*2#&pzB46cz#$j|X8(LG?}qtr(#S%&JES zwRUxUPjWI}yY)_x62s`i={P>0kafT6Uggfd%O0Y!R<1--q(4xb+%_+P(CC^H30WcvPmh3Ymt%k{#kj_58NxNy_k`hDL zsR$X=_yPn?lTd07rs5*gn@Vch7y^dQTWj7V9B%9J{ho8dWsDdxmUdq|nxBpVJmH=|T`#MQyT^f4<4QQxh?|1XTVS`{8hsVnew|vV|3dY^drU-WSvsl?mod3g?XM^H?b* z4RtlF{bU7I73DFn6^|@o%(zJu6^}wFgG{*gfPGsx;FAhDr?~uxsgjGjtbe6%g z+l@1~28bId1coPYj>J-b>;{5;9DAx^KGu6aO_VD`1V|L2c8t^#8ZLXQUx!OTktUf> zjX($o*c=Q^JV%2y1w6R>5?-qCQ0zKG2fWWIe60<9vUVG_!DdQ?jn{v3E1bIv^jt{( zHh2di(@hV-GmC&KnDKKMc@soDirM`-Z2u`3PD>r)cEQ;%fH(7~mmDliQB`Upi~f5& zN!)pY2#|Keq!t)C$OK5g5m^bg8wRf%l6{8WV^*OWIj}Vx=2=6hy|eOYWQ>hw!b@qX zM1*BOs7T2O&Bm8CjVY>19hSvaRfGU>3PC28Rplfh$On>yph?p(Bbl2=LpPVzA@qRg zLO*1hJQp^&yQ7^@WV8C#&YesjJNAUMA)4nt&;&@-R=0Bt^2|&KHdwX9x}POGVAvI~ z_MfSo>D@=4ouTTRaI0)L8vOBpdUq12?YG8iiWA{IGqlJg!HUjhK(4F)18DNbyS-Z zP1O(xWM}4lUj&E+fysu?R#I1c7=R^TxR#k`FGSM>s;aSd%NEwGe1rDZR+<|vzamX@ zlbM}|O|wy7cL-e%<8XN>DjdVG(Iu9 zc9IxEfSNiAG$*R&2YVjEH4)kTHlgbBm@aYgrz%4nozb3T_WG>P?yLo0 zME%w)G=+O6{ACzg-+c|~5O~kK3>g^!joM~v?j22_t^pKtF-djU>A<8~*C}fcVi-Z3-h3Rz=Ye||nT}Ml(p-f7 zZLI$68MYqU-pgmNkd>K9Fc`!L1qkV3R7H@SkwpKT8cX<2_r!QBgyUI!2UfnZr{QcU%d%M4DKqtwyud)?>xmQ zQHf*j3=GfNJs#K5+QP0?%Mq%bNeeDQbH{#9$~JEzH7$d4XU!Ruc1i?_knG=E%_9q6 z!j&|n02y!yShL;6H(zrj608N%U63*G%8%&p-EI`U!D&E%7^cKf4Br2aL23Y zRTHC+?Zy$P2ex6^VVzExhgC53GzpRn5g?tANMWb$>h=8!atXk8=p9l&z5|pL2Ex_v z%!j1fm&&iVEI`VEwc;4U$%VhQo{v7=N>!+XiJHQzf4mXKI-qSYB{p46+O?Eh_4OxcUzw{(=#|a`p;H23z z9~BL{!Aqt|t$y@zQvkY@JP``g+Rx&=c2(myZVz8n1SyElEM!TyatqyxpU3>)12iC2 zN*YX)zlOv3gy2qxgQ)4z5RODhnyd(!{7w(z3kBI{nEdgD7r5rCs|MwM(M3$u$)-E; z(Xaj=*1^<4b%N9_yQyyHMF|kS`}I14@cc}x61t4*n@$ON*TMW>0Rpu(2&Lb|IPd{d zcO!;RgDL+5nR!RHrExuMdkn_k3Jn{gSV)#ro1xesJ|QwD10wjv4;zn4*L(h7T!BQt!y)0U*LrOEIb_X^ILZC)E zWAwTAysGMM>eLGXA{4^m0Pny38~`>=<-(<3W5U##1Ofq`eCSU!)>=vxo885^iYYxbM~03ZNKL_t*b z>Pt@$4t3G1_Pkl(9*YQU2N?i+0T?v|50%E8S6DQL1xqf(>5L74Ynly-bt4sM3bv!AmvHxO|H(Ns=F<@jvghDo9)JE>Lctb_vU1scXeFyQt?2dH z^@jLfr+JbY`9Q1X&KWm;?YmV&MpUg5IPc;s89l1xh+g~j>wiX56+9@w1P~&dq1|$dW;7 zVgImi%LaU$ISLS)O{1}~fu|n5kHR#;*zwskHw0L<+0W#K^T{dhA@QRh_~^xF89jOo z7hiTIrfDWjr1Tf{jcu%a<1ysn0~B636;J-+9*+wK0&IEn6%=O@lNT<*7Pr1SRJw`m zj2zCIF?a-(1ag%I?i%wC5JNkXK|x4x$184D@3Eta-j}V>1gYrH$FKO1asQ67)<^ft z4G@G7m=X1*X_^?FYr(i3m$cTZW@PPZnzHk_Lv@0i=Sv>Bb>P}{O2Gz90TRu-tp`du zeTpSVo!HJ{NC9$s!T_n#@Rd#I9KDcl6e;grkF&896q}VYHH1DOFbtDlZ&^&O-+Qtf zGlT&|z}L)&A8n#0(8grD!ap9m3bJ$H@Mys;&$hWBS7HPBSGp7gJ*S<=Ds#C zLZC=Vdsyc|BW!td^aVxXPERsFR0J*|I?Kda*Na|OSedWUx=qncTVj)D6rclmGZ^Gi z!=PPCexYeBa9A6ip~fwFdHE!Meq1nEv2FBfGpO8Cg$Wwmuw zGK{>hgH(r$ttJG`xSk;-D1yNI??dq@Y{kVOAl%SO+kMk%E#Hp>emp#b|0+uEB#b)| zH2AMZKR@4DgJDY23LNa(ppumx;z%102nOM=55THb@cvq8JYfBOmfg-oDe$6$q7hDV zu*(QiXM(V4xV?oql7=yA(qeAD@CxQn9D}Zhv0(!<%%=U-yz$Ye9ImTlXZ4$`T=VvT z1Wk+XtH7C4fY~|hTOFtNcbCz+^^MMTL}AegF1-9JN1XrU>-Xc-?6^+00wjWt4xMnF zpTbHXUJYtX(h23-kO6UOFLD|rQyudtm@zz|(}ZIA8-{{@bX~{g_6$z@`iV150itPE z;#qyoKHhxcS%w#=arL=*@keyjezsj-fNE)ju+3@+!gtzk|}ZU&Z0}GGW1Dv^XO8aOozB3r8?+-1tFhXB3OF zc5-3nyC7YCA3TJ_Atf6R+PLoT$=1@Qm#!O4kc#d(kALWlUL{JWMCQ#zYkfp9Kx27S zq1x8bhCpDq*)gSwB9u;|Lw5UJ5nahVqFZuLOPe4oO|t7Zr}89ooR|%yC3sE~@END} z+}j-js}BwlAg3z?NR!sN_u?Mu5voL+-AcTAy1BmYSY9oAxl`HNBc4N z_tO^=xYO6c^FcqDlI*l}b~HA`Sk(^1J)&{e=s&QCkA9JU0ibRx?EEdXY_oPYo&uQu zYe<`J@u$QQA7FKmb^il9{}%Zr?j0pNA?HRYx)w4WDCKKVHvbMynD|mkP%}m$C;klK z>Y;@@{|=#g$Xf)5UV^NPp|EEQhQ9FW#tr=R+Uu!p^^u?H#p52>4RU=`6TYBMYJU|V z@dupB3J~ZL9*9`Ot7sm(^>TNG#R-G}CBh^`t)}9Mz*uw->G%B2XltqClhtqcddsZr z0wzqEhoe99R}T`3sB=ktjh_A?+WtXaZwnBS#}rT0#E;?|)~@2f{yp7KMM<%tW?v0} z^w%S0IY#|%D@Ur6U00Yq_k2bS8-^;Nw!R8qdpnw@aj3kEn#0{{tRzrK+!8FMmBiZqZ8*c_!DFw0c2jHn^VBN>? z;@eOcdHa*ohch{CIAKlYu-?f2`U*lq=Yn&;#yPVtBq!O!S!1R!qA&wR=^9sfG9HdBFU6YRwm;IH-igIQy znTxG>VUNe@fdCuccp1ARnF$wMh&|3?v|-y83JQiZdXTMOe>L`H?8<(SLy4t>iSNFc z#0wkjWG7iOMN}9UU)+4)h>z&i;*=lpH|ovu3Tu68A~AHsvH&y<6a*3(S-Tz`@%t!4 z8ic|jG*u(Xl@y}@P86XKxRYS(&jOqtGfsjqvFc(ZD)ejwKIOC_5;`+J&Y{aM_%y%} z0TP8!z|`>&MWeBkdgcW|Y>0-jV<4hasKGz6#w6J2; zMrzu8OiqJk_qf0X1jCj+jJF7EnPAU>;g>=F9FBdmlknVhPy(PN0}AApfal9l`7ktZ z14qO=KN>jD!`AT^egG-C1M;2|!5s@0^3tjg0r=14WNtly1PEBg(1XD6Q-lC%H4Gln zP1^gJjVVo&J*LT9p#XLu)8@cAtN=q(Y1q4$fX#;9EgLLJ)A+v4!EBq2u|klpDl`G_ z8wPI!m4?o6z#Eyl{eX}Xfz@qoSV2%tSz1~~jfST2j`9IDAE7=Lzw?W!WaFip;UO}nah^=4|9Z3^Vf`{R(Us|<^ z;<5fez>^1AQ(^b>P_Pt=j*S3Wvwl54x%O++wfV@)NF_PReN5Ns4Gj%V_;dqrYCjbq zCz$~0w*n-JNXL>&7Xc!$`j?gIC$S;0Dh!>#;<=G8m=a++q6A2E3wb0R6MaRa>)Uc9 z3`1wzrd3o|A3ox>?Cd;7kDrO%?!<2IWB!T;)8iTvB|xGzdJ?MzLga#j_?#opRYZud zz6g+tgJrD!_=A|&h0B4Ovlwit$Uqy&8jPkgWUwyADKEXC2#=;wb*KzI5=l{18>XrE zoA8LoUDo7K=|E9sea@Z01E92AD>mguy|{|K$zb*1o+X;IzXbO3CcHk$RDl%EySa` z23~vv*1Q9+uY~3*6^X&Hk#iW9G8NNkqoVFpa-74tZt3lO`-&@ZrQ0lKy1T$B9+8cC z+o2BbdGvlt_pN4a>DzSZ!I(o_Sf5?UdQ82OAtKUirNOXYm*XrhihaFJr~D^2!V#A; z75L({w~&_JMYu}f$=Cjb%jUv0;^Zn1PIs8~CNrGpkUyjNWH;rwaHc6hq7aITrYd~& z(Q0AO$UaA-Hv z7S6#wqGtjm;A>~=yRW0EE+$`c8LAdLV>E2t!tjwL6pt7&DD8~mKgK-o#>IPM%OwK0>ltK->4S?L?AGAlQw@FLg}W|pvz9R zOSuvIf4uFgj3_yf0!`BpLa~w#1jk-CNm}aa-Mw&VkqNQLG(hj7>%)M5(!8@;^htVzAjbqJVH;*!LuC{sS?_8fMTULqsoCJrR~o z-LMN_#&5uOVhM;XrKMaj)!N+r&h6pG0nWtk3sG6_sWRC641))B6JLUM6o2e!#{+C@ zYQmkGYON2XRT_-i2d*fKmJY7@lL1U*CLXaop=lqOp@ zuA-{y5Z=@*@`sHef7nP=^%&F_(T14a{*OG*`0sE35dWMLFRR`!MA;d&tDW5uy<1CD z6CbX8jc~xyh-t1&$T}B-HK2Jhbpy;M$T$np)P_;>WXvrRoohTm?-fAcI=A4O>}(Xf z$tX>bVk)GomKEeqT{5q%nWl)f*5aSM#Dv9HA|!--us#UQ!AP4TA4ssZ9%JK9gkB31 z7onA;VeYTx&<}F}7~yuXVoEkeQ3Aw}V3>3S4gR+|z|Rjfb{2Yn^;s8R_(~F1dZYEl z4~3z_4|~dB!!~&2FR*?y=&jb}MwZNDLe4q36^$#W&gZJ7OR%NbtW9=*5b1xPuG+&x zuRcv$PC6^zdziHcHg+DOVbv<_2_2D^#t%~}koKL|Nu70R%-_RJP=1%_{A@K~=E6&u zIB5!CnJVf?o_+2AusiIyiiZf0<3gikx^@nEGmH8@_7ujMssM>15b&|=h35$Q_EVg0 zLrX~}V9UUsa~7#-nMgIUg@CDt+4A0-49hEI(WPI+)CV>WQ`^+R+V`HK{@^wy&Ypp* zq~{tSA-|t(%ikaz5}b9#6{vCR{N|lI$j#1Y^!UNCz>1DD|2gh4th9{J=RV_vK`|+7 zbTaGSB(fc{Qz;t7u`g#O(ljy6Fs2#Alq#la(JDfMPz0uF5DtbxsyH+|Qi)hebt*Yz z_sextYN#Z+ll!IiIMJ|c&=!EQe>+1JAUd#+-WM3XAq;E)ng_f^gM$E&49vn>o1Fwf z{IOt&0O>>|pU==~{PHFYwdYUJ0Gy_ev?qsyYZymV!5hL+Vdxsa*m6D%fuV)}nS_wP zoex%iLUmJ!$$9YVJ@E^%$OJ9JmVHr1F}OxS`Xb0Z8@yTlQ&Q<+cy%$Deh?a6OOB`s zVRRu7e=T8MUkF(A9C!;8cy|Vg=Bvh|F|0FpSOG1ywcM4I%-zltOTe6J@EHbw)eZbc zZ&Y*7_+v*q3Q!wSYecPyOkkwTNgx=qvS)2}&Q%n0Rh3L3C{a`JHu zO_m#0#?0jk6nstzkS5dQzCegS2mN3eIDiit8W@$HJ|NeRQlL@dDxpeTE%or`0`Lbx zjSItuRao*gO3`$n2LdG61}|O+dL2D3+EYD{veb(1CBKTS3qV6E&WrvXNfMzo{|3{p zg_0hs|Gj%1jJ*YtvSGtRF!dV9nt$YR{lMzApK;H1*Hho>CnL*CTJpduKC_XP*pV;+5)J3~Y?1|*zq8-pfgTRwP0K`4 z6!fq~Ehe1l7f*mhrc!B-B|!Q=I>tZeK_WmRY`D~{B}4qvir&rN5#Yn+ui*1pwoaNm zABJ5F9hIPTScO5Q0wbUM|}QJ-LnYgV$bzSDt~kb}$0gI_|nfKj!~#_%+@GDVL zH8(PL+7vwFdLcl3?W}v{dAzwrj6ZK7iW)mpH168Tu-svcEGZe#_C+B8UBbQNAHgC( zdY{*aFaQuHsDfJ`N@dw@l^jp(Onj`%*>EsOI2`PBtx#1J(=e@dhG{8hbsfSogcK5| z!-hnn$VhFCh|QIP()o7)O|>Bu#Zqnn@{~z|wBS&oH3Vh9IYSj7A>cenIOER%_5ue6 zxIKe~HlPTr;Coc0eHvhh0EvUCx@cIs0;%;pAqxrKPrily@Jf&lYd{=A0x)=R*V(LV zEI8A+-p@5c!2lmDf1k<*lPM$MwV(Di0(Ns7){-FWe8@i!vZsO5(?d)#5{WAPEo}ZP zc={Q@iiZfom^)$8H~M#cs2z6y9vaFasRYLT6L=E$S#1agnVpkEdrJ$`laqPt1Y2O8 zYG^eK{-zrQkAVOIsEG^29RTJ;3z};hnozhBNVC~d0YeBf1dJ65^E3soI=C~minSg2 z*f7ZkN>t@@nVVH(nmis1^LxJ!Op{DaDFH^H(iL9guj&bCZQnFP5NkaPg5bttz8TWJ@FpdYel!6h$tof8eV zzj_tSy&IGi*zkM!|LnbYd>qxe|NlNywrJJ0s_w=%Ha4zcAe2x-34{(w2sH#katXQV z$xSaeH|2YO$-NK~639(L3z!y~ZJM!-DYh{-F4)H1mSn59)t1>Qzdz27q+Rb?T3M21 zqtEN*vQy5SnK^UH^LakcGye`K=wFD7W$&!yXE)tUV|#?+U;+6#{w^MPAW+}bO3X6I zFOZ6gj0?b?2JoI3;@M}v6d*3#oEB*$3+`;u!9)Li`ws(dvi3Ba)Aw?2%%CBhfu%Au ziQz93vCunG36ShdI3(Qqx`~Anzk3p{0398jtXTXw5vzN<7=JC~ltRlUY|TMvQ*p+g zifC`ZUi$<3q8e9$0s)F6=>juRg#sXSh!RfM;DXU*gmDl;=Jhay3~dz$7PrON+brc3 zRTEF->igEq6D=SPE83vZ22}xSYY4yiH*D`%^k5;%jQJ>&Dxe`o?NwnYi>)u|Qa z*)|=P!v-K|fhq(M%jWs!b{ax5`AJEU%3E*eFnW|jC>kbi+N@p&n>WMjOX1zs&~kvT zHgeqfNo@MVM!bG+cfa955+Rv*gC6h7YJ*o-zRj}t))TQ6MimvZdfVGP`^x>q>`>QN zs*>40;pPK#XKOt}H!A)B$2|~|em!pebZ{D)+41isxT$dcIRUP}^)3VsI0_aPkH7dQ zbk9di0U`iL1v_ri-X6#6SIO~v!EyQ<@eRA#;w0^CDoz?bpmiN;9F_tkzlgbWhPML5 zMN7j0RxE#kT&IZwzhK>_Msg-iXV%9rPI$m)XF|4OQPwSanG4VVBvoT4VrQu+&xAE^ zFJjZG#d!Qhj2>G-;hf9T9@p8_$eWM-gY&-lRXlz_R*DiOylW@4qqzZg+~B*8&W{8kNkjRp_1fT52re^?kHK)T=t|5d5K^bPQ)Z?T@X0~9DEm^{b?h}$wlwk^Fy73Cw@-?canFT~>fDBMXTvABJ|y@QIpY-fbY zNF_kB4uD_*uU`)}E7P+9MjS4G8A>yF?(JR)Z{7}8n6&+nrxYrSU|comolv9076m63 z29JVJ98i34{RheC#arQD*TLDp0wnp(&PPx&eQl6g&H(GO#SXn~>_xX89 zir<%7-Q*K`sz8RQuBi+31pm^10>pjJgG_+9MY_HkDOU-FJ9&S_E7UbNcORZN0Wtm> zX#Nn}-i?SFIKDB^x(6q+^^liU0iS>g0xC4vYQa7mR7V==6{NFWCZ*dX;M3!SScyK( zOei^Wggp0yxW$vzvaSIi-1@B3&DYsb-6>TdiUIa34-(nA8*;~^mFJ?&Isd0aHElrjZ!<2J=!1+N2!BWSZM)`!Eq+8D>}p=X?|aPegd4K0EVTjK2b5ZVq% zKNEDif~n``=kU%?Rx^F}3Ek|E`{4a#W-L@NIvpNayoQ(Fe3nS0nf&50lm>&uYv1G1 zWq+Z$^Wa{pFhg-Bl5p}R9+5$Emo@(Gz38Q5aNO973B}Wn&xxetZn)!H_&plff;e#= zdF~zp-aPyhJ{k%TA!NM#mbx(c`yP@1<`1T@v*@9l+7MBz%?FP z^j85A`d~f&k}_rua|MVC$5A=3e=jSRJj&QIo7TEccI-Epf9)*<@`G4rc0o*Ya{}z% zxsB!zHgLsfZ$?RVWa%f~dhPG*SicreUXaSlB8pGCD(!L2`}XkGbC2<%i)bJUJ89+_RA02!7#$umW4;xrC*IA z++E2yMhOs2K*)yeKZ&BLwv<>OONb*0kZcto4iEv}81Nbm4m`j-vd?vLgfT*Z^nind zQ1hs}Yzab3HBichWAV~2qSZVrlR1wddx$8uRl=87UVui1*yR`n!URwMDb@hT1 zrz^bpt$rGq9UHs>IPK3+JhgjZkD0LLe_-b$U>}C^%C(uC`4_1+$%KdlYrYBxmV@d` z#Ds9bY=Zog;ljtWvbEG0aXwy%gV|Gmq`H<05-R^ zadKh8l%cAORa7ocC_ubI(CIjM6@`D-RdV}6fTWA0mL-PR7kt>kz-C$0=3dKSO(cu~ z{ORduxa!I)`dwzvnEd^Y{2YnGi-}M*>E4j95-xon{2A0<%YO{p{tS9S`tx)BFik*7 zB4U3luwH@AguzkQAk+poe+Zr)eL?H{@a#=+{(Z9CEf2x;o1naZNzh+^>m7b}^UXB1 zM<^*RB-ign5ugkZ15#h#O3XCKFX^KK#L4h`h;Ud65a_nMr}PUBat)vXPLd>JkU})2 zB0~xi*Tenb-Y)foBj7ojxP1R|fsk_aAl`>7n1QbL>b_l{u2WmPpXIMTmvn+M`)6Q9 zu($j-#9g{VDgsiAc3X@4r$E3w4RUl?5SDA`QJP#s?=@v!icIjTaOc<{p01D=-B)&i z1}n}Jdpc<+j>n^L#|z0{Y&-_*n_#?_0o7Ca}03ZNKL_t*Chn7DT6wpdXp`LaY zN?9p5Q2%8gv9Q!bj47_<^1K*cAutsM74X{*!m$xXh^HGBHpPwZd+%jX^!a?$JX%9> zNpZ5|!adiAl*05xheKOOD{pPt$xH99rJ;H^N`Xal)S{`qnWlZO&|I^ZaV0ufDr;M! zNv9W(x$QZmN!y;dhn#6AQT~FbGtMQquoTCU`4F-y@5#rRJb5w~U2+w+ZDAdz5@h+J`#Dg( z7e)6HEGZ;7KRp4mWA#cluUaYzkTi(x*@MU94y!(gf&%<<>i^LlkaGls4pmSe zg5&?Qh+^GA&pPs{L-K4nv64w`w%M9FjteX4Om=|NICx$*%rQcMq(W6_xOh2^FPX}60M)T6d87)V6+wm^AtUGoA_`6}x4nHS zenwKrA1km-i$x1xprH;^O|o zH9oJZ_qsn^SeL&vEOA52mw;P8kT-m#)e7v zRpgI{Pc4-FLpnTl9<;BQ$E$}4Vm)mVvqd+1aJ{})*hT-DJp|VH(>V1n~ z>1}XcA~e>9-@&Y}K*d@8y3J*8y~7W$zk$|HgObt$asxgY)n|YRkjDBJBBn`xNgos- zaKs6aek(v+WKe*(x8uV`Md_gg86pD2LVgq}3ne#W#=)&PHJ8Q^8%`1tF#Dei#2vKV zZ*PzYke*T+m4gTnucpz~*2?1N7bKmgc$6qWTy(UDS^WG0azqU!C4Q`!&E95>f4@jTHJKw&1#9!eUf*rS5wD<+;>S4xojYZ!&%r`4K;KcueNmt4yv-K%h|6|Yw zC}y&^0H%K%#-5w79P|jr5$lAPE(4O!nXUIlps?GEEhrGwN0D2V8#ppO1*w=&hg>IP3j%E zz@u{(;Om6|5xOc(Yl^@zZJaD~m5iVp4)CRpFfSTm;touiG?_QHeVBC_J&6x@oghf& zFYO-NGnQlvSpGHG{e%oNmF|lum;#@CURos6;gM6o=>R*!Jir6Yr`z+V8CZvG^ll9u z6Q8}Ekmmw;0b?|cVN{yvPlB;y?&3QJbJ#m{cKndXo|Nm)LHxdZEB z)zHvN#55=<&N2tc5$c3&2ZT`iuKv`|px3enFOZQseO#I*Pk=;d} z0@F0vR-fpUYv>6Ylqxdy#d0IFU8E4WxvYqsT*=g_mP6FG>5RvzwQTmqP4=}~G$dk8 z{rhW1{Qjc0wHOV79npEr=XBXM)GC?<|# z66)ySg|(Y`Y1LYc*6qYvHsXypQWtHd+zxa1I6pyM!-+bqv>e{+?BFXKTMz1fijghG zr2AF(gg{oQJx!I$zw{J&rzLxc@A`rV%j_N-G!<^T{rh-5f(|3Xzg~U-MNtV%$ksA4 zJP|eG2u+Q99plhDpciKO{2lx`TG-zjiaernR7W=nncig8tykZ(WH{4hoq$f}<36++^Y67pXts zaN>y`7Jln6M>1W2HWALa2ZRO7ZjtfvvrLkgx%^zn9SbwQ4Z-Qj1Mm8KVC$bj&15VT z;L+in7a-6#BBKfT!9^GG%u6qU5Y(2GB*LW(4PLS=LJnM|sl#H9;fCb+MI?seIDLK& zcZWmxfIS&H4nNYSRyBPFtsiUx;8VpVj4=$n4qW5WsR9DM5Fkok4#KBHEQ({8*wOyC zy8(!#b=1N&CjCAZ=T{xwfkaY6nDrIu2$0n4_4>TSHY_?#2A|h5oheG8qoNkLH`6(C2L05NUQ6oumc5+H8la`_DReiGJf z*Qd{SkV3)z{~#MEdJqb!o6~<2Zu=i%SCpQQMUx)&{ZoSUq(1vsLZ8r62|_mk5;qK% zE_{N{XlkscLnALylnwY)DAW?6u!KwudV(U`(!&Ya!8jet6qumEOBS@HbUQtX;G4ZF zm7@x=P}muXv92>h#I`UM4MmL;YH{dDocF~iTk!`Auv5xg`qu}k+q(~2mj-&Rq5^f! zxoB0=&}@aF`X^(czB=vwjV_zYm#(;lyFT@8@{1Jcl;lE3C_*e2A!>rKZ4ASpGOv)_ z!kq3#+FReCz^+&mEB9CP!F%uX{GA@d!^W zx(~1BBQWtOSAZm9n8f#X%2a-1b5T4TWY{x}IBjd1xyFt$Q$TCt9or7o`yjNfZ{d>Dt|Na`(SY2}kwSkJAWiGvqpWH))23%foE&K=id_8f-MN(|i=Slj zI6vhTIc(U_M3doT{$-ybn_07>YACA0);C^50WQ7lGlx~bWiQ@C!+}Yv!Q!>QMPF75uv_U-tKgUpzA!eP}X6WVMTtHSq=9|?hVL|`i1@tl{1n|$PI zeX(aHB3!umh!Y_0`tYZh7<^{Fb=1|rSHzJ7NPm?PEx<+&9rtuNAO@UE|B0R>gb@NH z6`gH3Ra0oV;FYA!o^UmJk55O<9nZ1%l@28oz~XBwucE_}GXD`A{jlRPo_k?2jdeCN z=XhB3&BL6CIR=RQgxYEcSltoU2L_4g=tW~;_WwXpmE7F07GA#%v_oCX0go5Xdogp4 zfE4J!f#zmTC@BHpPkH%V;rF3r8SA#c*k{{RJ8-J13@c;&e??+gwvCd70t60iKzD#I z-gX<${q?T^%q}e9!YM&M(P1#V(?E}z#4HQPaS&;)D*)f*(TMTo*v%pAU9}iZ?b0yP z$9lS`wrmujs<)6^$2i`xY;I_2p+ga1+cYKKUtdF5x%@yTf}`itb?ElwrN{AI|L$0b zc;ikSM?t6xj%6ZLd4;ZW3#Y=xPp1!owf+%U_tOkDNnjQ*n(hTm6YxICo;;2Xfn2!g zb;vE2+g`W=LhInX$061N@7@ik{|rj|mjwOQH{RrDH{DEYr$Mm1fP%ol5+IEYt#ld& zg~2RyfD90ioh>X|8ea}e0g?_nNsZ8-_}A$oJX`~PIz{0C!;N|69K1O_{oW6R$s0&x`{ z3(IpRX^<~qwgLxic;OIyOM!rsCyk=X@Kf8-h>Dg||0t#NERLIV z7N`7R86_zT^wNKU&fca!hKU(BXb&}G#NzC12(z?)C!4}`gby^M?|cW{ z+RZs?Gt)GaadwOr0W-V`!lTMuO9*gOh}#^uriPu7W_fF>}e2BFZ0N64pT10C--lG_^Q76p1nV03^dBM_P$LgzAuOH-Y6xGNbQq;zij5Lj|S^05P_2 zM=K~~=8VA!fz>KtBJl0w|Bj?@hkLA?V+;bKhTzOU<K)Oxd_4d^x!}T!)$255P)z{g#E6kjeJ-qO>!!m0a^uQNnxuf zIp$#|>+36`woM~2dVpg84-|eGj%Jl^qc;M?ooX(8{y9E>ne^JK$}i^e(~hIkqf=s7 zIISV9T@Bc_Md~{ii4y$tCPPIDPQ=7%ZXvc|7mjK5IaHU6-Ik3FOc-Xw(@>fsg$eIy+#~<8bCTpm1J> zJ3lmDd*e-h^tl^ok6HxF2VMb^RSuAzkLm~!AaM&kno3bgKXZU&g3B%>8lnd`WkgTS zl3>thJnl2rNy=H#Q@|h&I>99jjsOYbx&S6FJuv!>o)VqGQG#ebm9|Kj*PnUhkcYbw zo7^Ys6A(}!pi7afB9cRAxCF>-0TC4*4@+^;cvYS|PL<@^k{C3k{e}c69_Gxuj$D6` zQlCPRrc;nth^}}sOjy13RaUH*N!vBQ;Oe_~Q#NjFQYr5|@;7#D*^lt%N`H^4AY$&P z&?_WU5^vm1?KdZM-DCB$jZ}^*NoKGF(t|OIOk55JhjKWip~qqG-g>t0ucbQH%I1bz zc5GfrL*r(Irg1{JnwU|GPq(?or*NEY^MT{grYT&Vuc7Fw%ozt5G5A(pgnPC(9CVdD zpbY3lnh+CDF)h*&AZpPRCj8IVq;0~4-Cq;LJCcvR{mvf{wL>g;?$7uG0sP|zH)cd) zgc-1}I;lJxqHS@Mnh+N@b}-R_77JE8u(?RXGq?ob3g*S`n8o;(q_p;-3X3;2w>%^mAv=n zKIWdD!=i5t%91NPq`H1573+m~3zSWTiQk2>C&LGSgv}3t;svJ{3th)vnVfj`53{P$ zSVbY`I1~%PnqZKeA&dbx978evHWH)Lw($(00tBGCrGKF_d4}%N?i3D@&L2^IJYoOE^wxc_9UX>y$=V6)oWg-e$Vbh9_Nxy0pwga=m9nT3vdfY022i?3V0_j^LkV$^11ZX5mm>b z{-FLuPIxXo{~OGxI!+S2h^`z~0)@C0;r9=J2Mfpx7I5X=)f5DiT@>Gc>OnqSe}K5x zj}Q)8un2X|#b~375sDzR_IVnAcNqXV9zUJ$W{A3r&w|8!0 zV@o})b`#so4%$9gN#Tb}DT^Ci2pliqwR{h+1XS(~Dy(U{q$SL(>#iN|Hr_z6(EiSio*J57jV(FH&R?! zJh&AcWQ4;Z7Crj};kKQO59(-nc|^4mJQedOEDGYN*}Y%Oh_ddrm$>l!i>VqrG3%u2 zOBdctLrp8fu?dbXCO9X34v@DV`v;2V_E#aVCEntL9Z5Yq7C1f_Arv3 zJ=U^FA0;papMN62n>%$J2UI1M!AMblxT8pKNzae5kXNa2=gAv>9+h(yb9gyu9yUxQ z0n%RuNE}Ikq>H^doG_9DZUAdPtp0xDoIVV~ zp*pCV2cLL4tLmLqR?gOjdURlOQ4x9SM>}cVuftK|PI4HKL!qw(NEEpCoO4*UbSVHU zPngV%i51u$+2h!z0OLR$zXfgW#J1Mp#LX^chvIC z;m0B!1u!j(|F#@{9}agtFRj1gLn)oX2PleK;-2mlUTc!!1B)ndS*3{16)9IyrFhrB?m8f6rZ$+er63Q z8vNmS80Ck#--mWD9C#UKT?}RYOM?FDvgQ2f`WtDF*_4$RQZNWf&|`){AVDY$cLF44 zIrue=!hu$R^i27ogPmv^K3pM&+g2=OYZ~O4kDYQE_qi*XLSeZl9HE>b$jdqcgqBc7 z99As`DHlir_4T`1wPH!yeQsZ&A|nC>6!0iA*N49ck&zBgf&dvSpjN;h6M}#@0~K`7H?r9GgkO^gn~AjSCdYATk2DdFMwrxG%hmBXrvRgnYKUNKo_Nm2+Q_)4*d zA_2c>jAy=h59mmuDZ^cKA(a5pwH&%Sc%P>56h4CR~S>-eMs3G(Z&q6Oh)2PGBFM5PFQ!@Hl;xBFbReA zn@9{}fOCL=wEOL^tK)=<3INVkbsn5FhQP!!gvSf2Ci6+Ov|;aS#A)sT(?TgPL{yfb zt3Zwy;q`YJx@{vy?5&MhjzA2P=XbQAS-|f*BK*aOfNfKtYpgNigEn7EZ5>^$>%jlQ zKYsVL~*a$e;vo+myn8RG(u-bEAPF#lvpIvwcQnUxXs#a=A#6R z^MY-Hqd>bO$uVE53MBD=mu&Sovdhp#ce3=JFf7@w@>HlcVOJV)gGci-ebVWiH03l( zih_yD2rS#=?#I4QG#;g}vV_Zjw~hRgVk&%g5`53YHVf7PzWid$4Q>}9-V zGETq+4qOV9q!hgan2iklG7#|59jPl5QV9@GP6?hl->2e>-$=fF0ge%8$8E_(=V|lK zB{;p3mzF(6o;M%QAQ2#;<|yXQcFv7NskPvP;sD+m#RO73O>EmjiCHvmXvJxZ@8Bx?nT5H#-Ej?vi2MVDTUJw&+# z2OBL72Y7S&iv*lT3jBh#n;OZTJe`?mUX0_|iLkYO$BHK(WAfxFTy)8m*tU(;MzUJb``U0yO}IZvQB0;CVuJlbJ9aPl~dM?Mz^-!X7QJ#n}S5C<7OU=`gyO2ZL{ zo9pBVVT1rV2oBg5q0f9k3sBaw9_3%3L=O~8kMWTK<}e{wLSK95O4@Dkju0Tn2&CWR zegFGUPC2cB=f08QumYs*r-g3YN-A7yqd#%Hg-oW|TO=$2j77Q!x&{UT900bFJXxqb z8N8z)(h7A;Wv&q=AVbph1(pfAdguo{001BWNkl>IQ%RU!$aSD)xHuSTH?>-(jfJXO;jLwrJ#^8Q>vh>09=nb z2b|V6tgY1$w@@aGLge|;6dU2yK=*=>gogu|`|B|_@4-<$#3SIuQ3AOja!|%yg`?OAy%MI}is(TYI5?P3 z&WDZ$P!G_IO7L0CrLl> z^6Sg^@eMc8ZrD_m7m`1~3Xu8(Ef|hTpg02o;`I0fN1OnOnKpiphr;4M#+uI-J(U+i z4qYle4XbXO$fAv%ah?^FAko!BgGKuHsc#`Rh>_;ot;y$oSkVquV zp6wghzHL*|cDMA@am=T~934hkV5?AT%Jr-_0|8o!+xguv1v(Pt!cWP8okjW zd4_cO%z3vnVe|}n8KGc1HvjwB_lU+K_zOH-`v104K7M@CIop;!$Li^)dnCZYa8=lSeQ8l-$_u(N72Ub^e>+Ro0NF8U^&uBOy`y3#G zEpNQWiPKMH>eQK8hh`nFaBP(W2lldJ$)k)dvuUmCWXFDkQ?C6yIr$}6hX`Yr4$b>( zdGEz%xb?2@5Db=L7=1f`#Y=ync25gf4i%Gv6wger09pCOLkPvo{Hs5mcK={2Kn~a* z%4y`+Cp^qZJdGm^0V_7?+_BJuWn`KWj1V9_A&_dmxN5WVOL2n1W6ZvKxXK6zDeQWa z%=WV3fDr}Au>!dS>AZFwjlj59uYv=szuJn6aZe06@h3t68AqkV75Xc4i zyQwu*z>Y}|Y|$O5z0VL{APiTo$?CN2yLNNIj1%Y#NBCoIE?4`8HhJSV%f2?L;}VYPQ)tlx=a*KN6;4C93qJM}Fm>4RBAod>DCnOD;lfv5=a*mj0xjV`q>;cJ24XRTnmwD@ym3vRpN3b!XkfGolLYJ$(2%H!m8gzu zzqCZR8OtDZ>rfrJf0_afaafwct~Y(+Ts|@X)A& z)gQ8D=MJ`o_VGr|8g?GoPJ8n%XspKV1jZqWjG1&3hP~k&U}+zYI~2S=FR^GhZPXV6 zBt)7tPO8SJAMeILW)x0J<>TAmWzR28PW)0S95s!?vIsSG)#Mcf@Q%*xGMP?L(^rJr zqF7tn`H~qW0BnlE3pqMvr&r-PU?)OM#XBRkZtUa^GeQstqmS2Afp!G{m+yr!c|@ZM zV>i@sLqMLdIk4A;hXOuIrk5bR^1;L{o9OyRf^AVQ(Yx&>0@>62M)8q*atV3bp<997 zYE!qlhA-Uwoqj!^;f8D#AXYrinirqu=G(rCuItB)0>s6N70YPc^%iA84@M|Xbts1^ zXP!%LVJVK|;Pml+g{Bc{Zer)VZ*$pox8Unz|G#|Ez3fkfz^a^BO!2HkC_seHX`j9> z?S5m&4z%2SX3oqmxqa^t2%+)Fg7xIJ-_N>VO-9qbG8Xj+jvNe?JD<~eWs52;iCxVt z<-NGd=#N;)t8}mduis|fU2)W$W32rSgaRZ2e1LQ&8Lp4V1kR-Q3Dhvd2mz7`#{$Ji z=QV4HSRDix%mdp7kDuX7za35JR)DlwiBJF|IA(DFBabknq=c9Mvxnuv4GS|JNl-XQ zcg5{UcSsw#@+|>oAPqFD9oGi}{LVkLv3ol#n>Jwd5hg$sA&rs0h{o{KcYA2I1jx$| zJ=l1<@j0eIpEAF*l{33t&^Ph*d5^H`6D}E0}m6G^OBu^DdNh$;)QUk~T z8{+K$1`-6wn)?tN|6Atj$dq(d15T&g;_V`YBtQ;owu&rW_d~%HXxR#}PMG^S5Tjww zQaJlZkUyhex4Zb&rTp}!n`n#KRE;VbZ~`RM(oRFnp|D6Y&%>Pn2^l6iJ}<%I0nP!E z4jNt7To0+aKwKYrjUE|h1`j=*5k$8V#3ewwM}wZq2}n-6tqy)YUFh<1s&lydje#XV z;_)~&d$zJ^{i>{f$JgC+;dhguHbJIc>^h26h~IOi+PsF&PFc z6{@as{rO*^Ft3~(UvhTJdl&qKjz}v2<4?bqOMkMUyKG>?q9@t9>^;={avZM)6K8_2 z5IfRNc-?;zdS`LcTKuk0J-`*8n8n7rYPQwwWqe)*tGBJ?jdz}=wsj|kx{tiL$t;h~ zNzpLZV=<`@&#h+^^*FEu_%85%AI^1=N+jf|3I)Lu;-*PsQ%hG@)E5H8Ku$$dQF`-B z6rOznPD=A~3~0Ff4B9tH_WRVC=i>|3vtr#=@<#dbRit;Bw2&>=70+e6^6c!4VXtfD z%gFha5r@a((0oQE1$kafQ@%a3F+|hODBq2TQRzL>tP76=hJZhLycod%%5eq6-q_3S zmPM&1P#p(Tz%Sw&MKg-I+bBSwI@ zW3!`MZ2jgj7y|2XbAY&IYzJ!T`v5)EFp*v<0~=sq&@n=Qq{6a5(}-U7KF*H2@o&5j zvI^2Ng5Hr(fS4l$$gzgMJh6ZYBEVa}RV3@(nb>g#a>eh?TRVYu$j-e0>Hc>pA%=pK z0mpvmx89CrAx(?BJkd!PL8qyQSo3gzV83HTQx?S}G z3RsDFF+v4zDdbhbDc^_U{&^6-@batt^48mEj+l%cT|&S=ump%1vk0MJXX;T>LtY)> zQ0=XuHgu1NF;x==|6+o!cHlU27TG;i^<2>^3|WY&)W}dGz24*CUhUv)CWDRy=aN$0 ze&Fy+aA7-8vug|QuX`)2^Ck!wqso6n0^V^X(J@JpT|-pJCu}Eb>hx5(9s>0y>`$Zq z$N?@o{R>Q!wh+vR#!hIejk9C*Qrb7I#5Ceq zx`G`jf{Kr!j2(-y@qU_~{9)3keA2vII7iP#y!$tvFgs~X)FB7B2>1q4>Cu z`!Fg4lIwhE9)OA{O4TF&Qhy>pOjc4Q!gf)S7L z)Wi2uQU zAsiSrv6!Mv3Xla40a|7S$j+T;fxH1zfC!&rB#LG0^ALENh)nl>#>n5uI7_+kuL~aZRs78_?*+l>x zIuy`ti#v)iLV%>gu|V}>obWa5_kW5{@iUV9V<0i206CWN_vapCLM)f1zf@%`{9NS9 zH;3d;r~|3Y2qL|uUAx?&2oR71!2zU|U;^DCuQHt%M!E|QxZy3~xt%{B&iMnVeKV|V z*}jWwPMc3dVXxzUagu=dpd~!5Rs&;aG zm}5(zFdu&+7mH#gW~_=!fFxXXQj^u2Ced{}u)@(pUf(sCICPufKFau)VQ@!Bs7tC} z9gX7kdWUXwwSdRZ2D28hK}~c#mNW)-+Z|)zorL(z61lsr7H9Fbh*%wm^w?K{^ElXo z96=Hw@eK7+6S)_xL=Y0wkk(d@7cTf4RGgXpy#kA0UBVBqzljc$K_NhF!zN^dnMnng zy5Kv)1jvB{`zS6eqoQow;9kfj8WKtd*N*2SRS9Czoit<+;a<*VzZ0F2s|3+|?1pp% z$idl61{H~97>?ep0CE3hhk?xnVmh$(z2)rMvpuWx0>ESirm2$fSc!b&Qx!Qy2?^OX zxH=oVj|9l3D3~dor$@=-j!S>SsL>N?Yp<615fZm;StbI(?;iaROuIY$)8xiQ#pDxUR`7N?mZl+ zt;M732u0A*5n_LBZBluHgCnS>!hIbrDccLr_%%hJ{Vr;%r)NUWv;7MyL~Tw#;}VRb zHr`vhhJvYHyeSSaE$bRlTf&_0z^FtRsWqA)c3Ks_fQD`Lao!V-5n0p1R~4fx(4GSP zEuwJX#9~Uza{!07)(GmhFn4B2fb6qi8G@#g0QzVjc_n!`!l7a5KCX^gO!UY${Djv_ zb{lgIffugGD;hDMqUKl3m94B5=46`|1H z(!`b(uQPw{DV#9p#n%+cJvZ)<*ogH3n*E4s;s)D)RYmx*$S=9+FUEz$k6Co^xy{uX z9!ijiVX$V|v$S@kY5*jupX#vg5s>ddW8(j(B-%kO^4N0ZTi=}sg*9E3qd zyNEmm!kvPhHq88y2!~=s z-f!pYM3N%P?l<6Jk4D+qRR~4UUf&5@I{AtjNiM*Wenzzd>IBrN5K>hU!_7q;2P0y+7W96 zLkvT3*Yi3rZC0^JIG8vLdCm{ZvTz&+E!BZ$WOP+a}Td%qr6ou;p0sdD}uyq|A2hHP!iIsTDdoz6`6Cko#I7Hsr zf)$A(GCWUL`SA}UPK#mj)!d;?dOzG?*fxKUTl^>%10%{+*I&<{9)5V}DiGQR&t8=X zHI@0B6GjUn?_`wEERqDsqEF$p*C1jYhdhrdNcZPdM1eIN96O~qL|fp@U%|B7vpi8^ z@oP)??q_bmP<1AZD#kOw1V~F=15GiD;_{002MiMeLJ0JLYfoXA$qhMQ zfg%AlmK-UBkW-X7LWUk%pJ-rXRg$s|d67@FQIRz}Rh3SDjeR6QHXC3hhNc2v5jS1< zJ;nqlP_yR)I$Ap^%`HU~>5yZCqF`D!4F{_E$CBS4R95BuJDB&C`xxbcl0xahzpDe* zTM$p!*K7r%uPkT(gCFnl%?u17mJQ+2eQ5!XLm)SY!eEg6oB$xdbs+>(kDrQZS?t=i zlW-`6$LqziEOu<)jsxTca&clYLT0>AIY3-=ka&+m0mnwqJB_Lzy@g(${`l%&P9*x_ zuCCv@s*pFg0B>QkYpAiKm9e$$T-f8g6u`ZPAUva#qSC(2AIy$09qT)~a)7wcHEP3? zQ7~p#pjCMZw}gqV5Aii8nE(k{@UjEdIXZfw53@8^@*Hs+O@Q+Mv-jTNaa`B=|L0EG zirx!*k*Gq65+#c2z1eb+EJyA|wiCG}t|?A_amzPO949V{<5-T1Y}rEZr8v;Vk57Mvy!;6ao|wY$@I2P+H@WK}lb9tie7%ne*8FfB z2Pq|{Ig;X&Ck_GAW&PJ2jNmCqfLzV-Yh&1`nv;8vw?X5C%TWgJNj3#d5gw28aaqJ_s+~1>w@8?ke0Q+Pu5aFaJkm-vR7DT>+v1 zvLj{v^QKT0u%v|3KKLMKzw25`fS?Vn4!qF|ac`g`mluQf-~Tr~tG;+bOgj+{6VY`vA<%Rk zX_^Svp}V7#U^I_8Gp4I{N)JObm^W`eE|SKEgY+?z3d7WJse5al>fzZ6uvXJL%QvePtf(my@PH9iq9+}RFhQ#tHUC?vz5??e(E?09KoH8Y_Mw7Z{mego0XMz#Ry@}|A`@iQb3dd0U>m}b%sg5K$OFFxVGfxAV(;05 zemofuk`6h-n(wssAJ zDFWoEn1EFOw;iT3Ku%>m^}-+MYs_QE&Pn3vO`wF+N9uTUfMQ?)YS9|}1=kJKqnw?7 zzm=Y{bY}epod2}}?T9S+Gl>QK*EjwjKm7i;!L=y|9w;i}tVy1tI@b7JJc%oh${FOu zXbBKcN^~K3@AWsb>ctlTc%ra~i_)4Oip&y3XHAD`#UuWP5DY|sTAOy`b{;*n-;f?Z zNV$9|G)czA2|~By@URQtOvJGrm6r9~_U)XvV8O&RVENy|_In^y#?fB39iVQUd}tZxo>n!Cdfw0}Nl_J{$2SxbD|5@Agq1sPNpfm-zY}AI1%Y zm{VJdVUF!Q({!knq=bU9^4vR25&}d@kHd}oD6cK2q;w`yQ<24KsfqC?;QT;o1}ZxZ z)-upCL_@|kCq-e1gb0zf`N-$uf1nPinT#t2KQJ*CN*>2|hIlH)niuXTZmTzEXs}R& z+BC1CNr-AN$AOT5eJ=dTgZA`esvsR>A=Q*IxD=WuU{*jq*-b8l1Nd^AH)x2ujsJdTvm(b7g&Uk?BQp<_w) z00l>CfW#P>+6N<<{uzwCMSoA#m%o>@{mIw9L&Gn>34k6}35aG;PLC8L}GaV2-gg7C{@h73$MWpjV`mgqwyf?pL>E&-t`sAt81}RnWK5l^FL*G zeJi@um@%)M!gG!-10=P(jzCE{3(q)nRPEC=4cB#PZaBc!t=kCBnN49q6d`mKc$MBS zk{{>3`L7empRD2lZ(|6_^Xmm)e=dY&ofrbdFM;L5FeaB0Wxv%MbXoW1Q;+}|D{Txv z$ZiGc6yxJO-&o@kl+fKt=FgoXK&Eg4kj?;c)koqKP8~e;)Pr;$3bT8+n(?(!YCMcN zdVsAA?|Adq-4b9P10lNpV&gAhNnmICy#2Q(p?DUY|6fp;`9YhFUSQdMkMNDJ{54%Y zo#Z(d-!KE*nHL@TJ)HvhULu8?E>kfYjFtfL9RshdS;q%1xd0@5A{6G|v!1u63ykSC znAK%q9-a7>KyzP$n5Hv78broZ^ljLQ^gP56{Y(?^n?8#xLniZdf&DgJbuH=fss;a& zjI$$MSLK#lZsC_tJ~=TBcK_Oi70B*}lMNGg$EcQ68x9wk5C*G_;Vk z9m;BIa_=xn2oT4%IM`6f+2<`q(@muC!>H8r@EvjEIxPL7{-_K2Jx~C;=I13y2Bfej z09g!&KP>#`;1||7^1H?_;531%hiQIDh$9kLj^RYdc7{INc18YJnlyyeGHIk%@6QAk5Dkgym|9545-_+o6gQo+Bpq6i4+ z?n)A<>*B6dD&rJgF8r?}sJ(6m7y{3c2q}rRrKsN1fsDI!1;9D48iG1e>5*va#oN`* zr{ti7H&4av+--rpX%2b1OXB(cT%o}^8vO%(uMH0gFcy>$iI{k{#5F;4B%Ub>k>Vr1 zGe$CyeA{M#?0J0!;o@>`xa{h2ZrS8QXX{~BEPtLnubIL;jcq%72+ls2voE~@=}A0q zWD}v#4Xoa7>Q=wTjknxJNl69L^VIQDvU=G)?A~*TfEl8?CQ8ZT+yN-VX@EF;_adVC zoO{m5h%KZ?nijRKi$kV@Q zFZ_vUDg$H+Qy2-RGC)pcEPM8T4j&G)XNUS~Kj8#OH>&i^NM<<$CEOk!w7*NH2S`WN zv&fF*&M$(J_rv0&*XoZ+$=+>seChokVr%^lG&{j1n$E+8g_DldA5VNYojZ(Wlb4fUELHK0d^J@WIS(AfDzOQPpgHh;$au^j#P?H+ha~a6iq;4>mHo8 z9>fraiPQuKQV!2r4xft#Cyo6w(XjB?@4$cB4l9!}T3q!cMpM%4*dgJ*bHVL93IU?Z z#~9Nufpflv`}|)byWfClIY(Hr61W&;;KopM!%($eHI$d_g;6#+-T^n>2eWS;<$(%M zKl=jT_{hhIYeD8sD1W0{D6PD#tUR#@che<+!Sg8aD8g{ej!poH-R`^A46w_@o z&Ouc^-;yrpBnLUd2NNI~nZ(SvV;BOYzkNp>=!=_7kfu@E(=9a+2I%5g^EiB$xi;u$ zRkx~N9GpyJt~T7`Oxng=yPFbms%5#Sf|qcrT)VrV<_wBXu5%v65R}v zUs8!-n7EFMCtQT5oIUYaC$?kZc`l^|h0H(WG{T`EngH9AXu%+fmKIj6TbFUOH{5t5 zGgU(ddM`}zrxL?TXMVG*-u&7v>f$Chn7NG9UMdU~-PyZ^Xs-I0+J zAQDv#)lRoX8u=JTA+!FsUUg6(L7;apdp|Q54|w-`;oa|qZ+{mK9#Ff4BL+p6R00OE zjs$L97k}+$Iy93WJZeGDg*D`tnz)X{vpfXSow2nT_plXB}AiLMDprE{pYc9TGoLe@zAU%Vo!+Ti% z(gVz@6vTUNb~idKde;Yt78c_U8rw&Mrt2UCoo&q=Sn&$){lLe`D=5K}9@2AJ`_j+Z zy{iesG^wf1r}%>01jw3)eupN4EV(^*28gwLH%3tj=bUx+h}vbCCh=H|KmO_-3aY9& zed)yrA#jHX6w|^Mk1u=;!czpuWQ2^zd2z4g@1Bg(+G!)5J`fS21qBFlEa>Bm$tsHO z8Xg<|#v(8O6mv(9r8b6*s$qJFfryRCf++%I3R4&<1YcVFUPXYsoxHwp1HACWLo~Dp z*|$|Ku)1-AUvL{r1RazI!VjabAN7;sF zP{!+s{M%B6$-d){P%%_(t)t_y$Dih3{^~CJJe@hU#bcfUvbUj$WXhsy+Kk*gOcDYl zp6H>q=@4fvTB_!J4L~5$>f|#0CzA=7dk5E+N|#qO^vsM9F)=wQ0~b6>LPYLTSU!9a z+6i2-3=sMNjWLm#Ably9*I)cCeJP0mZjPv_U?{hn?!r?p=uW0`N*@Cyum(He4IT1; z9xqGV11L9PnmMrMNT5Ci-GjzdVd*S%-N3TCiTAYO4LXS?!URGQ+*AVFJF;X-;YABh8_)|~fc>_=@`{jc#cJETL)j0PCsW3s^4@0{~Zi5`;1cTfS|K0!Tjy*TBjKi8d zlhno485XX3E)ucqAn((r}lyih!zwcp-qwvsV8}2$!fH~ za77NMaAF{lQt;Dl7xBdAUYd4ops%Bat~hAXO3I5%kWwP$#D>HP>f1jrPoFgyk_KzdwM3iT9D8NB-J{p@NCb6|(5 z+zTg~0Ol>!9geZv?m} zKSCs%tO)4@it;f}n>niU3&$hAc@JJJK1lWRNW5a%Jnwk?LpVU0reRHR1khx`gYgvq zFO{Upb3jVAwYO1QQhG#P^)bcvU%~7Ds=TL1$-xnTw&0^sa~kd&_aJ-f5h6QO9yNF5 zsEl<~tR!>Z7!qmElL*2sk3;d?QC>*l@h6|p3olwiRasfiW_5OTv19vIT3cHw zE%TkA0?(7!wu56i*j60dJ$i(Ah>_(q`QQD$>3@aLkkZ3gcolR1_T~PJ9QpXC+4JZx z0XX+Ycw6;vDU`uL{&7IERsLIA#^EI8X!}c!btJu*KeiMhVV%?V5V?% z{Q233*u6i<{yH5Y!3><>7u+ApHpI4Lo&CB{BuIAPgda*Q@?h4jaPAj!W&}9Emv8?d z4?c1~XgW6qg50Vb1aytdO^y5`O7xr>(1idg`F0|O;dw)*b`OQ&2@nrFSN-T3h=Cga z4Tlb}uvQTp0{BfyF*oH9trr4ja9kd+9qKHH zFXe|=kmLGq2fS+8d^Ks&=(%`~#Z8x9%1>6TI6{PW%-{hpeiWM4aBCXLl3H-X!zSSTvCNCrF1l2k|ZU2~*(k zFW|3D<^V4;kdH87IVlQ${~coK$(?Z_$;@q-AOuw-44K`Y(IR^RKl-{GkEdAv@*lC& z1W1hr=Y`YVCHRv`CP-KT0Cg4*k^k1P9aQQrE7BCFhy=`9eRx7an>XHogk&9R_9ZuEEqJ#OmrP z-I3yE6AH3A_Wy=MbWhJGEHuom&3s0OKvus=0zY(tX~hIef>gZK#7EN%rr*}a6ucVH zuosmOkYxper6f_Ry8xHv75ihvgbS(o|AB3elgM70=(=DkZm!nyc8e4?$pQtso%Vw zZZxV#m;q9^b~*W_6@NSKY$mv(MngKYgDa+d7CwBh<_eP<(D~f@AfA_W}CQ86XV}NTIXn{KdJq zdmfHs^YSxKQ@3|F7vFjtd4+{I_Q*HdO*^Qo}O1_uwL4+*gSaQ2_?s zT?sb7zJgRDPB4HY- z?|3mqfJ|Wuqk)>-zP#pEC4zpE4VWn$9V=hDpUpeN?B8vuO6Dh;02wd1C?>u)*T%Hc zq!xxte+cDEj#$r=z_LF)$frMi2WT3nn*sh>H|Y?9D@=_AldMMPSiu0gJ;{G0Q-m0O zK=_CN*MSv_z6Cl|L3pm4s^0X5hF;MBppB8#uSZRSh z=&=S+x1S($h()3$L?R^!0gk6cNIKj10#H;s8{O2AjwEH-^z|IbY)rI>)BocjZZx;( zbT-<4{yw@^J=)(^MSuwUQc9!aw%cyYd0cZ-BRlI3V(2h?&J3!nYI5%9i<q?~#~kUZD4@g61~3{dRchp@IEmO7i+Pxcgps?vK#k0!5dV5vs1nZQM`msvbTU zf`Y-_QNrUGY@Z$`RFsFg^)R28nQ=TmdGkjJdxegEW(A>5hxx3LNu@SguuK!Mq!LjW zBDueZsx2M7Co5yakZQ?#&Ia3ofB~uU09~h*qw6}MA^c?tSJJhvg|FHvf(-Q2n1p97 zI9L^?=GxhG9!}8r`a!;GI~hx%>%mS5Pv(WFIj;gQYn_a5i(wZzeDJEz=5D}AhP|8C z(WM#GjxYmc*P7*&RMv3S+cX12OJ|DhuW#bzmtNrXY2B2T=)_M01WdKeZc}1ez|eb?-@u> zt5xU0ncs(^OmPtn=N-iwSSb7uauxE}XfHjSRgIl9K3*~PElCOGW6Jm5<1cN~)O7>9x1Jo_9s z-*n^nT+r@-hpq)DcJ%$s1mcVc;`F-_Y`|^&DRM&*B9Z>U)KIl&0J1<$zpexd7`?6D zgEC-yP#!dkqmv+ZA1wMZEdKf^FQoABqfhWJe{~lzPv^8*NNf8+gsU-Y?pXtW^obClzphexxtcHqj=}F6>=f($NXb!?yRBR_-mBpcViO2dJ@{ePb;G+K_(1PBe+w(0EJ2S7>5Y&6rrvpq$C#IgvGP=q=E z-iTH-G8u3u1+CwjN#7xLp1f!gpb_iq0O0o9Z$sBKY)1`zAp}xN+S?AZv#t?C_n13x zHl-z*k=ll#Ztr7(2htpP zhH>C--K6xQDzuP6_sT=Or!U290Wv+F!$7xyAKC_`i_0;Nm+zoO8Q<=n%Tc5d?_zJS^Mdxkn$t z$01J!?toOvLU*2x(;j97d*TE&;Z{V8tyCgjElq9@%`brfrN6Ux{d zt@V^dksduLLAz`f-E24s2o%7FH>c}!jShc$;u-$oqaVXH!_1pG_5{f4*Vj{2T1e%z zERB*$mI2bzb`TSj>9ZFMw8KxZ=!XgEl5`WKz%g(U573mOPzcq{RFaBcQ*mtH+mJ}N zW2h9EoR19{$eo#>`7C`o89WvxkHHw77KoJ4c%Y8A)-CVpgs z8Y~GY+jqD=<~vE^9=w_waLD`igU_pIfNAEd5?Go#tCdR7(|ZVjqT*TThJojLB$Fu; z@x~*rGxvXbAu_TI5E%e#=XM&ubtWE=7Yc$N?I%EPy!ky81WXghaY?08I94xqHq&$r zhzM2MOqb9kq5CLvmMPL?LHa#uK;_+?L<}OsAd#txx7COu>COW^6X6D-0w>^e)3Tc4U zZ(2v^R0hbXq006M>bC9X&2_I(UffN{k@Q$4oxWwTq@(_+!M zvyb^pOUavmYtH>wKk!>jGt33IgM}9;0>uApY;8Ks#`WuPB4H{|n~!Oj zLr)SpAk&f8MP?6oFJ41&XtbeZQ$#YQIUyvB>nU=6*S8Ymeys_`cn}~qumbfhd7=prpM<#t6}51p z+uA5%CIA2+07*naR5MCU5g=2TU?>ydORwKbk3B_zoN8G4$^&fPkjIXll9D2jC)Xx7-Hg=P*@EY-U|iA*;@cOL+EtkQEQmY)pTa-2A>ZHn5mtb1496RNLp<1Jc^{m z8liFJKaC&7V+1ug;ASmbRt(xjcn2wGYWq6wW@bI#1%;E#I`K!6tP=g0qCTdq$wN)y|4a>=3m{ao|bN=OFw#4*UTZ9SB{2-YbDZpA%ebG z7pYVNDIpjNk(XD55CYTGNhFgPx*(NG(9+b9btOUd%z32ZDO@LsW2KZxFcQ~saUBa! zy2JOn!KLR0!PKBagM|Vr1b7+<35Q)+?aDzcR(j z6ztUmNl)?~4Jy<9uGxe8l2Cq44MtuFR|paZx+vP%&b3h}O+TMr2Uco=eHT{XMnbsV z7FyCH+LJ`YY{GpO(sD3EI;jBkoLLEx01?l_@g(h=+qu0v&g?Av_$f5@R75E{y#yI| zXx`95QQYPl4e~u`@Sr}d5nEb|8Pqa}G=SKSKAdoZ4_*JoocDjSVgKg!bc`YcWY^l| z6ij7+^utOfc;(d<96q?6*+nja0zpFLq1RkQSxGsbrtCLOD3t|&Jm#|MrG(zPRcu(h z5}_5d=&WiA7QHj)byq#`TQn`e()WKL=k{cMJ;7j@^DbP101h2K#Hv?crVp5Z&N+k& zk4@VxWm#CAai)h3^Mj=gR91{Olxzwo1g_4Hwl8F3TMb%zjmd@1j&`S+4#tN}`AE96nW1K5e=t326*zv7XFasoyvA>-?KqIOS>WPGlvcWGwC4iq~ zal2Cl$P^|RDqQM|t8XPG8F7vMDV!X5WAz_dw^Ufj@s=;C0Mr}M*^ zS|FZ82$UAc>>Bh@PE<~33~TFNWLBn%f0jQaQY@E}pGHEH{+*2_e7mqy!h^{q8ytsC zp2r?r^@Pob4l%R3dhG4G$8Lk}<)9UkYm`W({(@fi7qIk$Nc|U(dIGQ0P$XwpdPfVT z{gJzL{m9`*e{Ba2F*E@pbdV0@&xV_xfbi%Dv!|b1#^>LA8x_^nOsgyzQvxKFa#;V? z2Fh!vQ&L`?y;*(7WP2D+6amtF5W_T?F>^uYhJFGhJ$s4(2py@(emD4pkRbjAB>m|h znTZ$^Tn1~HgovU2_W>qU3&a<+*D?u^@yY}dnue5;ryd!|RMP~!V~Amy^k9<%Esi>C zl?kV5kUvVZNEgakvMe!B3M*qf0wGKsX`x{d3`I#MyEEQ`iGdc(BbDkp;&>4gOvy0x1>4?Kf2+E> z7IcmFJ`is-@RdO3%WiUEtp_OyR|%*XhDd9)VIQhm>ue3qNZ)@uDx>J|nI#m@F2of& zvNulapAYeg2$ZIew;VXE!K;-9N!P&Yw!rnMcA*@ov>_r@woE7RdI*vi)DVp*`?a|~ z#-alqT%Xn7*E#S;MU?PaWgwt)UoXz#UJ8>A1rmA-qqx&U1j`~horJyH`k>I_j#DH9 zWY4B`^k@b(QyCz~1lzWV_jK~|s#oYac#yfZE}9fHSf$KcdKG3+P0+gVWu^sqF3u1E zSkjHN3kG!HX&U@E;b8b)U-Ai6^Dd#LahmMX;9=ZQM zOd(l#6mX954YajA0i5Apgn&A>_} z*t%si^?UYESXfBV4C2Yr1>zkq9M>V4N)io6$2Sv1s!Yl~-#JAH5FcZm0pg<*r9pe5 zhkX(#Mtu`cU%qe7Z>Hk>?HS^ZFq3@{|9s4lksQ&sjPTw3%8%Q5EEFeo5XdK?}r1NXO4~l zS!=5=@Fk{kOqF>i3L21<@S{Wu6FK7b+wff0OL!%fARpN6y5MKYBzj@R7a+D9WL6}U z@5{0^2IfgK&@`OAtt9s! zq(7W|5MH-zervmYK4>z>(0RKlf!I>=lI5_*^JsBh9=9zV*Wuc$uHu(3zkEbVvg5|@ z&QadFA)y?gTJ#RMB8Vp*KspITucpR#FUr^}CsX|Vc+rSDe}6bRDn%$e1;*`zIiG9My!tXI;`YxC}WE%`MO{GNgKzeApPAC*r56+W{gcgESvX}0j_MCTc%za-+Wre0|k@?eL zK)@UW&eoNm!t&Jn3Z|F(ZVy(t(2;)T*9Vnup_^_^rw41S%=cb!`|l`ym&(@L_Zfk- zG}dkNIRA`+eOwQ|_Rp~4b!h8^t#5*^3o5Rf20~!>S+uQg;vb`m`0|$ne=b<#zzhMk zS;H#fD*MV3>VEQcbsr9@M7M7p>8K!tdo+Wh3#%{#8q$;KFCXOHE)-@Z0_}5PH;Txa zrmN?bYlOTNhb<*Ryu}qrAl8*39NQtLve`E!m|E4Z_@IRLc=gLJU|{L zLb`Wb3@7PnxgY0;50On zmtRO_X$fmyUqzqoGV{!{2>$EDM2 z=xJ_dj?j^Y$-jjIToo8uD5gMtj4yK>!V<0+C2=y*Fi=7CpN}UgM-o7cXk;0l63uS3 zlN18GY^hG>0Nd|}oj(OFU2DXLAJpptt_`}xs9a1SxQO%L`wi-v1_ZHh4u!cV93ha! zfJndy1qjZsK@=A-QcFhY0#Y7*YqqGeAXx-zqwDgYNt6LJiF`_K6S%&RMyrqy`}C;co+~Cg<{_yiW71AFFLE0%I76Is@Ne80^gHx_;P|C~bBm!1lop6!z~wqlAMAd+f@D0eWAEi7JHzs2kJ8)~E^HAHl(0Z5 zqAeF~6hJwg{w)DT7giH2Fp)s-#&+J@(#Nzc0wnILksU-4VcHO}AZ>A2VG4S$ti=|B zM305Dy_3&5R)3I3Ou}qnaT>}+br>S*K4v(BTktdhcl1mCFo9h~ZchNleFi`?2-$&WWK!V^a~1T;+< zr=I7suYNx}wrxQZ5RK&Fc@rm+?zsb_!*yLub8NLiymVYf-M3E>0>sC7Wq|Ym8#(bA zATF=~MS}RI^GSp$0%Qsk3%vv6Og^*XI`t7UNqe7*B&s`9=67OQVGhOfK@Od=I0c25 zmp#tD-7zk|s+wQl1A*X>#qEcLJei)eKz&KC9%8$bfXEEE<>{Q8TYD3nTTz0WOk(Of zbMyc|2?tp;3L@iVD1DWUX`P+euFF|wfW<;kG)zQ`=DGaXagdHp2-q*vMp9opthfu} z2hz^%A)bU^YfG3&y^^P2dy6mM-#|~Rs#zWi7`zQvJv6!xm*ma{ ztd=%(nc1$S=kl$D!z^9n&VWWhJIO*PjuRTncKd0{qR)1C#<8hSf1Li}PmlBN_q=;- zE+l~!--dm^O)EzZGg34ct~4Q-_Sp9VTTupQ9&qvSrxztD z*ZyS0DGATKxSY@2a4l8SYpJd%!x*Cs5Klr|M;8r^`>B{VpGY*zW0vg+KEXVAOVfTd zBfzZLXAHkHC}9U}U{0D~1&)F23xj@fWl(mBiGeXup;rE7yg|PY8b-s++6=VZS63fL zg5EEMCDQ(Gj&-Q|4}a)0Y}v4eef8V=e=pJCqR`L*aQiLTBB2DBo7Q4DmcFD(NO{oX z!cIpy?Z*PMf6<2#i69+7S9ZBP_%O|X{A-e%4`=SY=nSTPcpIWjJ!k1a=a0Wi&*uNi z*iC2#QhI1Y@roiX3?vYkS_n-KV3-D)CeqFosj@^8F;a4TMSXQ(wh8~2r?Nd9p{TkB z8(wkL|5H*CPHWPouuj)teiqN`n}5#^azyB*3#jveeNjLX3QFNye+TnV2Ri~! ztbq0R!Je$9UkYtRW432&FBI5(;M&h0TSF%qHf~-|9E~|s86abV?K`$} zVB2cSijyR}ZT5G;%uBAMw4@rOhwe#)ruU0XyPk(DC6?>-i$DX!I$G$g-_P{(FUb5T zP5=M-|M>y47B1oR%M=miuNu0pR)YO&RpJ3e(I#alZpUwZB?6N^Z&u#Ux8z(sI8&k6Cef%Qp9>B^^G08buh)F z%ag3!5##fLeEzv0cQGnW(=g^#W7d?7>OS4>1j!xskjgC0m69Hh*d9AQ$v*`&%(oc< zVxZ>!AEhh~CT$LS4zEZLJeNB@_A!2P@4aJlp?CrwTcU_ap)+jJ#V~M*R4TKe2#}2^ zjgGm%tg&fUKe8(XX(;d8i)4KV2vrZnFyMk;!2HWbbo!^3y~?LB7+N32U&Q@+-631mWK5CfS7cg1Ue_|3ISTmU1V_&VIn;Q7 z^=n^*L3>>shN2-liF9F`RDtaQ0jC+qrj+7G-s=c@J;{ocAT+Ui}FGWl@OEgr;T??JD^r5SmTJ-~0}J!KJu5^xgL~oiE%n;&uo?*9;6{ zC|{x`aa|Xr#PY^}vM4j);{kYII9DD@3P7r4No7Y}kL9u>n3 zo1g}5HvC_85zH;1sI`yaz8-G2Y%2952@v0G{WnLaY;grpp}s7HJ}pW`Sx}|XXc|%~0z~R+BncFmb2Rj9jiHw~ zy#LBmBLigprgbDWgSk@~AY%f{PVv(7tI$$gs3<65A;Wf-zav?CV9%_aG(&OOzH?fQ` zGZvn8Od{4o2t3c@t!JKvR1dd&@YCc+BN*xL!=(kgd1uwL7@D7PIfat~u0efY0ss2u zQfz%RVIdMLWzp8!N@K%8I@;R_27>)W-bBH5UHTGzG4)U(D+2CgIq8A(BUsfkG)m zLAa71I|*<-OrRm&3gI$X_CDy|2ZITO!KJT!xLN;tDlGN?XYah@^SbK$|2}s-OV6V% zS@PZ^%h`j3W{?mC0Sd~y5pSl`{UdzJ(49$ax6u0^m)DPN78-nKKI;nzMt>s^VL!k$`bGY#$IlH zqRgXpwJa7Ot@N;p_qm*fenja|cJgH8%mM<3pvHk2O@O`>d!sNl=xfKR*DP{!EH z1#tl8dtSgpo(EcSw^H=Ukfv-E+XnN-L-~d7X#34@_q!l5j|m6q8aNA+%@VhhGNuT+ z0G4C2d1eB?iS|8;SHMzGbv(TOCKC;v05{!wH-Gtt%Scw&vvTQtydWf%w6P9H7ES_6 zLvLT6-TR-Xxn(Jt(Vo^r&sp^OB9AhAy4tXvGz%6jo7@TlbA8=ZbnJTQE%m}ImL`cI zOD+!a))fenxY08-12r}(k0<`w8Tsq@l}SclscA0e9$SZr;bW^j3N`BY@e!*(;%|;z zV_>krLwElaFCx}67MznX^&!SWJj$7G!CnjcLSrXn0SRrInutC_9Tm(TE$!5hNLt|7 z2rURDJQu&rh82s?I0`R9TP~hCmdSIsaM?0W;>(bNAYd?O?k*&3jx&sNaNH%{)YddaLwDtSYssI zoI}Ie^A8!#c5LnDinaplGKZ`(0=@-5$%DFJ0U{ZZ3SNkQyo)~weO59&@~*`HQ#Mtn zwUEr1{v+@dUH9zc@2br5$tv_UP%OhO3J#n-kNO%Hq#|Dk7~I~6>Nd*VCL2=1sBU}( zfiQNVDF;%arl$-tn;|^A@vuYt!L5VnV@Lt=M5F*&F-&M82~gAjsHN^bbc z&#BMuXX(5Ig@VUpyHYGZ{aj-Qsu}2BrJ=IE_)qK%?r$8 z%=({Mc{54(Inc8+o-&8S!Q#57FXWdUS(;rl0}iG*;pyw`W$Tk$=xA#rS6xF@rYa)Z zroXzb)|x`8NYYK<*pb!c5r$*pgt({wsSH9I`{9=|;s^9xrbhvyFmb0X7`x;bE5S@- zToL97kU7j@5(u)qfr^*TVLbT3 zAiw+dW)?3g@s%$+ELh+%GB+-=K@dU3;Lk;C%VZ!bBZpMV)VMx$fH=ztkXVWs2T2cs z1T1*G@o)^%A-V^Q-mBtSyoSANK^JddP+`=w-m zU?Pf7?%&Vi`SUqk+44!@x9@?rUz_?Lhr46(fb}()n-h0g0p|HmVCNV z8WJQ$2Pg%IJe>C(SUGXV_4Plyg^#}Fb<{O3VEN(}ioPV5c3!Y_-47LA-Mw^lAEc>y z0h!#W33yxsWR?&heZ3vHi5&A<=1*>g*oV~XT zsj&pu+7zm;!4LorhVPe{eH_rRUov#FoNPUdzupZR`X0ZHp8vd*wI{({cf!2-(bq#0 zlwkQ{*w+Q3@f9@x%YArHcGCZ~RcHn#b!Ddu7KTJ>v0#NT_eG1Sgc49Mz>O@(E_aM_ zq7nrSZ4zz@U{D#pxf56vy|Bj$SZZwu5UDZa5EWAWmzzjkd=fz)^nUVOXuH2+jYCP0 z+V#z3TB^_$>K6eFc6%&+tb@xZc<=Pv@Lz+_ddb3w7&lMjz`jAU+k1JZW4e&hVX-er zo9a`WNks|}2iSjqJ0A#r8lADNv&O7GiKpoKJ zf~}w+q9;okj^C3ej(9P`M8d&Mq(^-3 z-`0K)tRkrN7+aac?1hPgv={1l_wDP+Ia!+PjSbXPAcRHW`)uCyI6JmIOJhS5sZsxhDL~?mX$P>E7mol5fmZ^DhPGZ3 zm?J>uFtd<0@89?uY(1l8MJEldC9SyvA6)wY%}x=l043A>#lu%nR=G^~ng9SG07*na zR8eN$9L7a=_w(Fz{e3jeTf}QGYao?OQCDXp9E;{An@n1hO4_87f+x4`<-fmoD?4|Z zfQ3{xLP#1LU5;C)x!}S&&OXy&>GE2-yHYG&8qhp1hwp2A-wZW_pnTNNAr9({{v7j* z1q=&6(F^E=zlW7q9P%QxfRd6dwxfZA5d1?r%ZD>#TQMCg__Y`CG0&$U0~&#Kmc<$b z33qHOEU7HM5e%Ruq_Elj$WNiR9X4MZ8H`tu9}U1f%sttT$)t}mI>)o*3Ce@~)eZZ& z{&z*5Zm6YxoD6x9aY-D%3@3f)ghK#(@)Q@j_l{ z!}1xHFwYhol#=U0ML|k>wB|>?2QuWs^Dp4qyY75phB@UBet8~*{l=*Na7bVVs%MS* zyT-JYnZ7-3n0{qwbQT|g1OiC3!fSpEwM!4XnZNtw|K&UX@foV?TUfPp0il9)LPWCl zBga6Y%)WhXgeYoj>&e#EkNmqBT%9(@;$YkayMaESYiRGobXd%n z+L+c6J3GWZcgzLG?s@<@OmXs*fShF%FLf5wSi=Ijp=(@mJ+d}j;XqB)Ktc@H9e4M? zD8YRaYP30)+&B$eV~CI2V*(^XV%;mqefB==wNSc6QvCOGkewUHy`C)>FB;Rw-SagA zckkuXRm1xl3q=Lr@}TzO#Uom3;D?l+>|=RvkyqO=dU*9!ToUV>NJZXW!m$W?%j6zx z=gnC|09C?{R7yo3I<+YpzYiEpyRg2VQf&f%zlYq_$Ks;TRc=H=Ra`G2qM9XuQ#N&M zp3<<#g6?@KSXxIid-(n#zjY8P+|#i9AVy%@w1>bp*F-{CA16)rDW&k$H=$s|o7^$&OPk#D#0&$$}@ zEa{GY-xD^}RZ+EO*@!>Kr5o-(*vs*C)y#87M@$5=m{N+kWX~>V{NH4NDa64noBDTRAx{fBqBCsRTLmVz1 zzbeO3M};ItTNCX)o&m;h)oH4#5?vpiG^#yYj|_YtH3Fnq;-0&%Cn!ra#?t4^qzSx_ z1q%~ouXEru0c%~O1R2jsF(sfw!jC;uj5}SMz^cs=+DTSdS)5zzkOn+0@TKO7evgL_ zlyC|IBtwNSqcKn1ETRk0CE+Ov14DsrhpG#|LCbsIhbT+-{MjY=XWxt55MbG3RSX%% z8{Psp{S4eCr&0aqk5IbzOB8SVH~=RKSb$Mf#P0NA^w|&OF+->L&?=QVmDY#xa$6W8 zD2x;?LKyO6ab$5NV!}fhV#$p@;~PGDKh+jo?hX?mC5)p)+o3d)dbcx@%DP{}aK+AH(4Dhg{QiE=ld#^Tyo1z@qKJHa=YT zX-FE|sIf2*zz?vfzF^@90iz5Rp%)^b=;CxgO5*tv@0mWD2Lk@UhE^LgamIVafLdVgE<9^a0dhE4wuNm8 zwmrR#O&d4Rm@ARaNILiW1dC5#{&B~Xi8{xG5IB(%gjflpB!SkbQ4`4WU_Vd%`X(9| zEMxv@XOc=MM-U)!EgKmrx)RafV**4gO{h%P`{?a%yzN)mq0hTM^eJ+wv1p=ugK^PE(0afX$DeY54{}oU?^)a7p%`p&`*1&lf*MR9FK;jyeg^9j6 zP4IyWFoUs|Am#{=Im|4y;DZld$qcw?PYJdKN@>n%+Rhsn@1!abnXlLZs1zT$|4Mvj z+fmOx$gqcB-Sh|vH(=R{Mbo?#sgzABl|XAvD&-PNNG5&45VF}?v@8%5pJDM5m#eRC zVf8wj!9fd4Kt6A=?)W70TN4l{2J)sG97?ot?GY9(;dq5POPCb4=NUW57uw(|SotPc z``6w5tF*A3V6#y7v^$TqAMJn(7QaU+u|swXgV z<=HZj3xFqqc19h#2JGl>Rq)#Xfrd5XZsz3q3psFLKP~eYQBzY(ef0~oN|0elUn!*H zKszX(KtpX^1Gzd=y!Q~oW0nvg1A~1e+zgFPQ&fP&NTwsw+nh)oP@OT_Qe#v~qq>#& z7!K8^%#bBk?B!RHZGZT^R}vwI9{Ev&W{5PZRDz7=GbcZu8%cx|^F{8s?I$C?aY_;v zOmI34(V;DJ;QWc?Z5nPaLkHj|p|LT?JJ+?+>T3K7=0pR1zGOp>&jamw5?+AtBzOUS zpoWq{0D2^BRnRYo&n9)@52!u=-FVv`r~Aie0Rea30T*02;YAtRZq27V5nYec_ub0? zI7ygmoY&^HJJ}XlNsnbQe00J#1jmr%DsFodbm?O$cP(w|PONv}tcZk)^H?hFZb}lq z5y0;}xKKc9j0as~xY2WgTRnInFl5ysa78qb7`qc}IIWpP{pey((J9)3Qa&JaZyRsU zL3*5Fs9%I@(iVyH7LK{x^CWUpCzqB3Rz^j4`+)DdDcm*HWNJq4-@1JdSzw)O+AP|T zSr1FtnS<<-B)Nrk1lpzlxgxrAkR<~?S2&PKRuFs9ryC`p6ea8i9=2hR12wHVti}{h zZOUZePtv)iur*Im?eX?wL;bGf&Jt<4lWbLn<;z~laqCYYkjm7hnWCjte_ub(JhhcVA&-T? zbzGF5ej)^nja;!@Bw@QakrHJx%~Jz*O7Yak0!Yn_h1awpKHpa`y#$EH$Y~!PwcnXS z09=Ssxx551M}W*>MxmAB!wrA9vX*rh|Z z0&^H2Qs%k+H;WN;F^y5EqkXx;5%&s^zfPMpv|~A}&5q^w`-p zzz4pwk6rB{n;IHfA;w6o(16xB3uj%)*NBD%)IClZqnW7obo z%8;0-$Ea>4rV-pjzBtVmqr-`=Bdo9#Lk?8qpt2f=#k3t~bQyGVBvBQ=Ek+&oBru8q zDVBNi@jL14I56}wUy^_mCwN_Fqb(ei@PRDkCg_?T^I)TftOIAI;KH+(U?r1y;m81i zFExXq;ztKOy7NAkA3~@I`tztz4K>hy2~SGsRl{eKy!cwGPkSruy@sw|egs+adDSKG zyW0+bY=e2Ij>a=}SKon1)zS0qQvg_n>B2^Pd7I2mgrvNvE@bdr$M=MPa0|BHLR8xC= z?YPB|ZOa6Y+JCc~cV?hvoNetd!cUu1G^`(+;8nIwskcb;!yR0if?5GR2>#1Wl3tM` z-7tz6-_(WdEMi%LjL;-)!9E0qg*lQdbL51^>nhW~vzwM)_yY^(Sx_B4&O@WJ=)4?h z@`UaHo>3TiPQs$TK80G8qN*l|PzmH=6i1aPJe5b*hP>^9V?zP*#O6mSSPm;EsQ}sW z&<1kN^Lf==4UkD841Dtaz1(--o%9{t$C6eHM=1`fR$5LxjYL%r2SHUl@2DU^6h^5G zAS??R2JG9qnNm+Lwi48=TSt9M3ohV91c+@rhO4zIdleJ^2owYnLl`e94D_-2&f5rj zI(hBe-plgkYf$4Q-7!qo{`=Z*6IFRSYS(HGGmp*Br?~Q`g5I49JJE$-+DFQr$E&Zn zit5@LWGJVk2m$askFJBA?BBbW-tKOa$<&NlVo50}`^KJpGPObCct~hVcKme+$(MM0 z4lzU9b1<$H(>1-<(Z25D#o<9c;3DQMu;ws_NkM4->cJ~0so9nBY+F8mwB#AiZP~?$ zp2RNmM8`V5wd3R$J&5yCK(SEZz76-{du3LyUW;u{?LNm7SE)3X5J;&ImcSBG=IxZd z>orO#qzp+UBz*%VvS~$QW5D*EeQe+QJmtY64K20Q)}|07hB6jH-%NZ%DX<-Z3Iw)o zjCHg4))l_E^)Yog2Nb;m}5gqa^BywhQUG_9* zoP8dxwrOp9y&`K`=HvJEld&8=kncE;{G6#Gl?oV|GTjG%rQ5!w5p0yu}DkH5^5T1 zsDFV3$Y8NV&!C5w?<4R%NF-^VH-D&z=poi}vxETYALu8QNYT(Vw$;qU&|oFNaf~lc z1!h2RF^tjq1ktafN`zE=aRx4YoU&hmiQoD$1u>1|K*7*u5S7da!{dxm0+va@Jb#v* zqLlCA_FI28w4}y{S58p6D~)+1_J{Dn475)0df(&2FEy;N;UWu~7G|hk(}I>Z7W$B| z*S3Ps&-Z(1sSrvN`XMrJ>Vqf=eHykX7>GQkY#{ln>!?2YRnT)c{SW*=ac$cHXPycD(L1#M^m@w8>VSJM&d7~7j9!NTB zW}V7dXGsZ;1@F$7dr@TUCnV7D`2sv4;ng;j$2pnzSx_V3UI||h;ebDKdECkm31ucB z;kwkFIS<>l(c^icMaQRqw}-cA$YsXXGu|pKHl5T=Ywh6)#c*>cCv}v$xXKKJzM9IQ z7H6n#993mKl;HcIjAu_si1Z|V{TljwoRZJ{Kyn3;OMr@}Ownn?)^mdr+5|k2fE@|Y zmIc11wWz5Fqy@eWPR6FZtbw3ma_^_YQ+a}{$J;MHHWVORwme2Z7ON(y0NMHQy`<`z zc=dUckZH|f2!nlnJhJg#{NC+UXF~QJ6bP$7#)_YNUpI ze;)^)e3a5)9_jmNZQ<6|v*@IgsH?3Z=_U=~9@lh?XjP%ZsOE>+PW=2PlPTH{?5FqX zO{`nJmgQ?tB9W>(q~^zH#Or@{?f00J!g&s}8-c~geOcil$5D?_5s?ZAbVaBAk zE7|f1iIse@s(K$KlrZzj(=mhd=^ExL%=~Z*##?lzFWZ~~WDawfJo3`wFYmt+XO>hG z7ntHp%W69L^l=Y?7*$ZrD)Zf^&*hQs#aQA+kK@dGluAYJyZatWC7-ox*I`f5!YK|+ zsHpIqQWA}Y9i`cdajb>LhZ!j7C=hD98rP9jXKid3Iy>|9_7v&q^(hxTq&9`ToTyMK z3T#J5R`3d?G>)wZrA5Nh1WpF1r$h@P31`$EU}3g{4zEO=3V7wh6zxHp>$?}@d99>^ zJ@ob+ptG-odDXT2@K?96e))2q+_jfKy!5r~+WsV14u6%+^5+&*9is%uPA}jCLBK!| zP)2hgnmsoO!8`;Py6y-9ByUOnyXd1){QJjN@a|WR^72=hLBYg)CU;=Y@*CV#rEgAx%evw2>KmyNw%C<%*Yg6;c}C6CS^!~q&!W(0`9+_FBcxy=uGLMp1YqEAZh){0$$i6reU zmq{g)Q_pX^^JB2@*GyQrDQ*v!GDE5SQ-A=r0eh(MVynz$*Tx?vbsD_>x-pe5^P;~s z&s$8>yn3qBN1k!7HFWe05(WWCqazeyj zcUH>SBSs|1H0u}+MVwMUDv+OGG#xxmH8w`0(zB>ycN144iKE%me4H@>Qdwkz;gC_K z4s~)c&!26l&;;E4v+oVpnXuvVNf00sxI2K4CgGe3;=SDxp4PBJK#Kr7BXH}|)U0a3 z8l3wMTY$GKg@52UFb z;%jsKAy6mG@+u7j+Bg~lSV=*uDNW6~MuZTD4@3zlZ0+H7`|~W$j7@8P&34J3Jdf51 zYG+sjKH{+suCz312fmfbU@gc{)sz|I%YbXf&VFwm@98{+-hd|HRf(v^M-DSS*SQJZ{k8qm_pDyfxhYl;aTHpTt=esbRJn9^0o_)4F$-i z&5tr@Ijowb0_3@e?xm_}9v7bg)Icl0bN)0R*|7x~D)RX}`=9$Qy$ANu)92Cer^wZ{ zvhd_nNTxG5mPOJv9l4Y~5|9c)t=aeF<8<%YNv5FzSuRDc0g_a@nt7|&&@ivn)L9!r zfS7=_A1Oa7yORF)4hsACa_%e7CtK5q)`!;n7z-ih&H352-(mI*T<0)l1cLi^3SR&H zBn#(*U$PMxmG{BU0}S@Ilg-s}@nvtMwzifq45vh1*tSi%TxRp*kF#^fHX0h5NTpI! zCQ_z~xHgC%_;`U&t}2Ty>~TpD#}0Y&QxXy{aRtZ#uoP27E3V%+9f+l1JAl2+JOSck z2#`4i$Qc-&o1wrphv@m>2(IOy$*fjKOsY6NyOzZJ20B z6~-p34r4L&G{yitifBk3@}93g&ub&FV(&ESqPNYy~tH$brS0CKSOf(uf=R1w>Vl!4C{%T%EW5cC7rcx8|w-?{z< zUh|eWPc6V4O1S2^QwHdo&O?t7^-T5$OqhXe|v3 z9Jnk2ju?3#H1LZO6a>62BA&*}v)&`&PkZ6=%-G>Y8I2)77V&pd!mlOVA1O_0874<< zAPixHGVi(=RZFr|uO5}iF%AZblB)am^Zu;qf@Dm(Ma#d8L;93vl9>q-W-I~akj< zsRN#AN+FuFWap10K+0%@FL67H$b)74LYamDE^(m|LtMb{g|VZ4eo(@G3pTm1(-9~g z-2`8;8hEX3lsSPg*Cr#Nq~U){(3^5lube-r>rr?*Pmu9=`z0?=1;}#`-AlTDP62YH z7#Pg6ZSy_I!ROGHU~i|OY0U{VFIx**<3 zKR{5(vv|!3R5!Pf$rwvHp(Rpl%Ap?W$Au6m1bd#|N@8GuGtYk&)z#JG9O?M5fPbB< z0dj00dWSUsZJJDtAg09XE zT-QY)X2cpxX-(fiAK6p}H<2)jDMU4MEKmw;J7m+R6n0{kOdMVaP6m!ta6VPEVeFD; zx*G^FMbPIIAaj_*#JFkSdVaiZ1@*Ir0I{h}miXLhx1fbYjG7^PL6Q$`ycAd1b3=?t zpj<9;&mH&Rd1cnEI{|CTijAX6I*JOjVE zf=NB#0dN||B5gJz#1y#e9cQ@^#(yNS3@*J6>W4FE70?=;e|>!`3zoEyNgNpgQYx0| zD|pzpz%Q5S>F=e!c|MtJZe&LCEG0mC`v<5>C8=+Gfin^%&1@|>(ldVs!uZkt8J3)k z(X@w^ATz8@8MV8~*8+)uo~HL)oT^_*fQ-6sm5V37fAMkJfaKO2e}IgK76L9!n@cd> z=r(>HEP z@zk&Wf-EKv;b}aSdb^OfGWZTNd3L+xhc> zGIc2kDr&d{z!yS`<}+HcGZVZiBYRi>!8ZK<0JWeBt06;n-pKx}+@8nUH%MK7zyb~P zEvU1gE-H-|jv_!T1^wF8_}FFxRW{PHpcpbQgbSsn5vYkCA1TZj*|DHq!7XJ_HA%#o zlk1;f?h24?4{e~nc|I4+)c`pn_#t$+cd+^XpV8C=UZC0CX|wXYOR36MVJkI)FZYF@ zzf`7U%SP;UH5O)~XWJ>PWC|;3Gr0eGYz50sKZ~l2Ar!R=3AC}$5`eHR%6`bs#~#HQ z=;u{eyn%GK8heW4|4>6xz`v~h4lmou!?6SnIPl(U(_HfytZW#4S1k|%OIUPw9-zB@ z5Azo;<)T+#iJMHKC#mERmLVLJ)I9(EE}q`H1>3Tz%2c7$^c6{uRgS*zlP?uWISG=< z6qaL0q#*bb(#eo5pHzsKIsuZv%qyqPYaST}flZ82v~-%`V+fGk4Da_SVU7Tq!;Ioz zx4e!=4yI^H&yEf*mn`sSD>k#Drkz8@@S4C+@_~)7#f@GZb2vPV1=a>i#UksDKVhgy z^os{gEJHS*(<`lv$01Q-#*lN$M9@*j(L;CMNKs1WClcI|&QN!Z5+L{aA%E|AoNpO& zs81<;Ag`3UL)uK369|OX?6DMg1d4`br|{U9lB84|iiz6SJWTQPKFmNMmKVg`Or>B% zV7xWvMavIh2OX+5|Ez0cEN9 z@^c6HvlXq>j7tCtv=EK_WsLax^daUA zDt4$ayzlT^H}=b#p`#ilg_(SfjhH@~<_9qfG>qO&d>JQymCOciyZJi&aL53N^{y#~ zewdOD0Nn0_7sBr&0^~>^6RnK(RREny8u2rrvN#o@O*oTWq()8$~6|21`&?^J-=M0r(-{^?XdQQQ(3xVHHk!G z$`;}MeSJLh)K&_G0+z6F9cNmJkQhPWBSVQoVLK^uX@`QRNhU)!e?sG=#yRnq3N)qw z`jJ20Q{P_~CRq+@d2~FEsuThVj0M&*Odz2j*rCA}_)eCsTetJ(FYY5>5hZ%Ov7S}f z6h^fl%eAnVHjrpF5&{8OLh#Go9W1KPa!Pib2ud`-40pFt-re=GCqO=5D$}i?IvTkB zJPc^_JzOEUZSP)=TQG&3;@dwAZNELd`XlB>P6nEpLI0vDLSUk8zvJ+OTAhF(59fRa zj{jq_z?K6&oIT%o?5tjMJhjysY-?&GV-1u%pM1V#tQ$1!+p~+Ng^Q`Kt~)eHI!g(V zzWxC+M?(P;!?M6}N3^l{r-|!d90gP=8!C1fXUq?mmWaPJL+=qW@^~h%tcbro&5D)y z0*$KGF|}GCu`v^Dxcx@@2m6MWG+S_Xvce*096T@KNe_PB0QJVD?ghcNK__gI^XtjB z<{+c#Xe;rf-jHJ6BkalJd75W@I1qw2N*$4GIg`wppCG+#8OTBUZg>~Pj{TF^b2anc z_jwu{Pi5=Zu7tr3R&w-PTWmum0M~-!Q>LXujvB0XE;6}f? z3rN80MiFHq+UF7*-slb!UH5wM3kBcABw_xi9&T!A`1L5p$;~CGS>K48o*dyPgpo`X zp6KMXjxuM&wLld7M8bholIqhNa3^VH;%ki_2uU_15P@cJOE=}-BFhpMt3%031+Fko ze>MW!-TnP4kf*+t{}KdA2-wC(Bzyay3OZJ=TryG_v~A z%gH2j1S-S=Jl|vY#s{chx)kgLh0b=glvtL9ld7e4?Mf`yVaGjpkZovU>DqNDpe(g{ zMJHVP2J$@o^Ph3b@h5QF`4{2{ft#G5Xw*0e6r^qV=QVQ*kYfs>z@=X*^85XZS=qv& znFFIz`d9$>n@DengYV%#w-2kwOCJF>?wKjfr*K#mw@dCEya~EU@MNm0Rr^yd6p-h-NFLb<<4C0FbaZ~Ha7SnpZ7f0W8R?;NQnomwgfeRP#PQPz$C!$ z))J)^h*P=gKU`k1%*>RP^i8yH9pFR@0$F^ZhABHKfz%yW)c%Yd&S|uHf!)J zOxHCOACCLgQJGSSG@SG`I+y+dZ@u!fJpKFsL)vj!f9fe%V(Rp7AT@a}pfHffaU8r- zk+!xytU3A2u~(R-1jtcWfPhheBy3ZZp`sDZfR14#91e*%$LSj8ehUs~Ms?INYIkvW zJ2oocZ!>V5vCJc`y{<=i7ibO{HhEmJMa%RkUdI$ zkQU(BHtzCjNZ35vqqu#rgmGtSXSjU3CBI)2Q;8 zrdLL#>UsJ;bNJ+zQ zMiU^}B)Jo6N#>>&01c#~{BS$3$cL-~o(FDC3YyMci0z6A6~}Rt_mx5g3c7q~&(oSO zbG!wMEn(`G>EXvjY3RWunDz+RX+fI>z75J1I6mNOnlzj&j1V_XB($>3y>O+mPkTh?79X9c0P-i ziY4n$MF29YuW+#IAiExXkT+iS7OLwT2!nAV+mnR`+k$^tGp7JKreF!WOOnR-c2iSr zQ=P2_D?=vs4jg9$Un=Gq=srj`lV$np<5{w71&-rjO)>t`*W1h1Et~0RKR|V^noK5( z)@n)x*QXAR49nz8il%0ZM?S1c9IXM-i-no4jiE4P*%pio#!Tf?mVk?xIilw%V~zls z!wkU;2R?BBn`T9v&m0XbOm*`2Cp`kTH_jIa=qWAX?;gKkt_b=hP%IRfzQ6#1vIJ@LIyYy6Ww?UQ!gQo01go#v3a`rpb%~NM9eII zw}ud`g|8s!3t0KuZw|@VW87Gs;}waKwLnxTv4llt{Zd3j9Wet^3?*Hj&yuS2VfziC zBtd%@-p-EU%Bn9z{ND5UVW3zU5g-Fvb4|GfTJeWhzniaI^MlE4Nc!;0*FkY7W0$Xu zkN_5O^s4nvCj{^y&`w3>`ZxrL3&Y4fZmgo#9G6S$w@${SJYJBRQF z!?i$$^5&V5QP-&5#lMcPim}F6@i5Qr3q_?&r$QzW?|t%05VN5J``dW*q2CYv#Q|QK zHpQI}hpdL5cz}W%>mhTL@*K1VEg_Qt5(4cw+)@tMGzg9~0sdVQo(zYB_W;;7PSrxH zPWl^Cix*&3`GoBckiYlac)dkb+|O7^taL36Z}|zSS6x7IIV3msv;AM!5cGDiIvlg~ z#tVZ5jj5=pd0?KgL1hY~FLQ?VIIl`XwLch6dx?pVxJ6B5tdSJZDd8J(FhMWNtfJ#~>GnwWl`r7v4VzcPvQ%z2SyL&%TErcdT?rLNjEPuV@xsjeKxjLCIL0y(@lLt z6RXx7&w@our?h+9wkem(Y<}W#c5dHJLqj8}RO$t{*NG5HiRT5RbDH};2u)M1jW*lh z0~a!L)==?4X9vd4d#2`H0%L*o5;e$~BS7Xbqj>)VSCM4miO6&#p78$1Y4=c--VbuT ziHHy6_`n0Noz7|bF@r)r&x7~fN88?AtU2y98XFs42rf{D%$mUQQAfnldB6{S=juSH2%pR-_hC zMk(M3<1n|(hN`GgwxvxCiZD9XB#_d^g6Z_gdMqu>Bj7Vq1rl3VP4qqvE%-lu@VF0G zr6Cx#f~8@#1Fs(Sy#3UNk}^t%UjpYw)=^5qBN94CO?Z+uDKaaoN!3r40EvzhlfMzG zS|(~fp;SmIv3fkz{yYl@16Bx4s{=LK6fu|D^c%i{BG7HYCf8yo0vU~Wa)F{rK(&Ti zVQRfB1{Oz3kB$)b1HHCIFM^#wZ^Fe+L3L}6R8tBqUU)slm%9R_{jmpFx^xXI=M*4E z49gO9jyW9a}A4V?Vi%Sl%ykfE73?t6ACh3-xgajiewMhFYXHP3GV z2oX^1>!Z1$g<`f{OVq7#{qIsKh z1jrm_2tJVJ-S=Nftp)xpXmwJjeooyzhZGkYv^*w9Z=O2M5{s;DhYm z`7Eo}o=R)$QOdYIV#MUf%-lH{5g_r*d#cSmG_ugT49Os$uud2g|laXhTL4p8C00eUsl}L)BWJ|KF zWL;m`(mGq-Ypt*Mde_og_O*Szwrt5smhE+rtW}`0m_&*J3;;!B0w4eaATlt6$tU&c zuB!V-ot|)J1~UUp0yyvU;2E6MU7ad?@AtkR+$|-K09#`ML<$-gEoRl?W|k*hq8f*? zk>DA$5`@Y}DoGScTnw44p%fT;dd?u_d2}MgH6hA#K}2ZB#S0^(Ort`NgkH^|U@=FY z{~ES9$Y4BMSI;fJN7q1ROMq}3+;z+F>n<+kL-mvh_8q~L#}}x+VxTpj4;Af7kpOZ^ z@sw5^sVo>zg(1G{jy|tbIr!!S5S-?Mv$96)WpM!`a?(-dDy@$cJ>7@(3Xi!l7I&(9zvV%c?bqYG&8apK@LO{tUo`D?noO z)s(0(A(eTAkp1PyClv#Q6ApdDT!n`r$v`Ct1HL%P7bcE2Ck8jOdfh&h0Ex%xxRm=O zlOR>{l<^WEVaf2!vtOl@vp0ScxG`me!xw@S@J!K;F#lEq3ntq6t0KdQ+kZTQm&#C* z(5kIvQ;&jt)${5nYe}^HXXM;#@LE>j-?a&6k&8-#D1!_^DlicgzxNoO-@Km)E5clj z4V;god3`TxTpN6Mfo2KoJzGy@Zsj>@i{P+<*ERG2uIX1fDFGk$ZDDkmei7PmUD0Uk z^i~5u*KSFd2a?v|VIT?uKIFpEDvQm}2e3rL(;AKgZ*uIuatfXf8FU*<-@~tQNiE5e zoOAIBF5^kC2s_FYPxmmtJz%9#ta0o$^Q9%S%2<1=qd)f*9cvS3XmS@a`hM$Ag8u( zVfD&2EW3KmB)9C!gd-(E81aoS|0~_Cr|>cf3cYzU4NYAC)_X|Q&BbWlm%w&x-yVXV z4%~!&UR~EiAaFc8z?I7-dQTt4P1n(~bOo-LBHwwQW4m|rmY?|mOP4OIY;R)5vr~b? zZFM<*W!aaRRK?^hrUxd$zaP7rPyA>RZ(EvU+qa*hqx}GxOoE0bSK%c_s4ZE6(h4C2 zrF@Q__VYB&nakB{*VEjxlrb56R-6coF&sPkI{WtS#*q%0bY@bEr1z8rpL}!3|9xM@ z@!@jCR4YJY^a48>`$X(gaSwJPFiU{UVip&G+l?+S;XiGC3u#98;+<@iwL=2K-`??c zE}Ruz*V*k%Q2S;IK3yoWI}CY2DKLh+U56&%h|(MYTBP6(tP*51 z^m$FR%x$KA#TwFH8XTJuYAMS8Sfn;Kz@&}Mcvae3ImGrfacs_5wK1yl{ZN7LD#Fm^ z$jLLbAA4!ow(n?cWKmTnjX~fv){*V2*o(En8Wsjb zf@EqQB-7-}4gBI4&e7J{O)@J`g$x0yxGu4$h`c(}Bm?~@d_{ddBkzmL7ix2k|cp&f@a3=r7} zI}SU-j^7+HP^Fr=~9xZiBA{x-?x{1E{8dMl~czL(X#A17Pm}7z-e34$xvzpSktv|pnQLP#>Vu7Px-%3ytT2myqU z|H(c~5cDmy-YDp)5FohT$-AZFk0nZgfY7>oyV!ljgp$CbBF@m11 z4nh=*mX6>#KEnx+NmGEtYqU5ED)d1}j5{S2ErzxuCL0FSLU6Fkgu(AjVQsDfR#;;v zKw?^Zk|`v^prS1Ul`6woc2y$^6i+|>ZA$t6V&O|Xt6&%nu?-di9%~xg+%mRuivK@W zNC}a)rLK}1UJc+$11|*(JGt<^21IHF0gVura3T*AzJg0P<-x{TG*)cCjDgq7mQ+br z2G+E+Wpa{^B|ehE4zU6#30qM7S_wBf&>*cMflBhikOMccJAfZoESsn_{oM&zafu84 zcph;7dArSbr7e%yM_gd<$axNYcmOZwXy`HUD|}Ms?Hqu0x93xi-pFLVK0Sn!uKdOB`hfyDI8@m zk)m0{HTjVB8frY7Y|>p(dmK?#iF01TSzjV*Quy>-p}psD}>AOJ~3K~&1;k8#yib#z4zr`u{-v1vW& zhIxJD2iRvNP;hMbPcTs#;nPi#9Y(kft8%$a!xggx$SkG? z20p#(?X(uBS`#)D0uWAt&#c|a-0aW*=U_-6;y1UvkD{_Z#j_Y0Rsr%NXHFhw(c)`a zvZQ&MT4JjHO-3e8oNj7D z1Lc7i*ciOI4Y=1VMqVU=5w&&^ynY%=)2)%4TI96mAIcHMs{8!&Yx`}_A( z?~fL^H5CQOF$SCNME%{s4Zw8svKIpb{D46L?l^$!W#@pXr&vyMzF_#`AzXq&j;_vjT2@_ybVgY4#Fy=jRs&=p1lR+vRNoK==`teRjf37>ldcwE~# zg8{B`;C|m`YF`TC>-?7UkoDl6>igALg~P8TZSnPZblz8j?<-g$ATY4UK)r$bN-^-q z0{b^UuI8pC%v-&bgGY8E<~n5OXK`@Rla%6;>nc#*m*eBQ#C00Z8R!JIDL5n@f`w^J zU4kHAM)U+EdjsYJZ%Z>i!SzNYwVNWM_{K-iOp*E9X`Hgpw zthtdTOB&g`( zsc(m|b;S1idRF@$IXyUHCR`71#X`LK4HviDP*Xg39Nj*&{>YV#l2ZI#s3=q|5FaX+ zI2A?IClWmL>VB?Ww*0~yGDZ0JH)Hcu2UcOO5FqogwLfOUAT(YG;8|?yZG2cU0aDWf zBEhpqHD7+A%f^3bUe`-9xlP#eE99!(TTD^!wF-HZlBX|rwb2yR%tO7e60Yl z0l$~-rT^+P`zKSDY*Cey^i&bP7g>v_ z9^kmPNuNmp-3Fcu=)ai^T(xEsi`OpUr5B#U)EKf$YjG-9{emixi=6ZHYfeJ(H)Ut(PU(;`94~Eg|>@QU-czJi@CRN!0ix9f>O? z+GvCnm~kpzFBSRyIdpBr2d)qW$j)8c$T?$Ifb{O)MYdr+*KOD|$t}AwaQ=KJ`*%FY ziDSEwMzCzYitd|jq-(OCjy7E=T5@QJPW<4&dZ!Uf=ni2r%Rk4So@(Z39Q>ZSK`I4@a{ zoNn{3nT>ot&z9$&yiOM--M>;5fWcS4U<7Es>@u z?{^3s;Gv+*56clZIFb{_@N~IMPAQBOlz~p8@qrs1k2%2ODx_o#wYBqDz5YhrQ3=b5 zf}O}Yj%3?QnsqxBU- ze2s>ZR{V9S398QLktpH^stii=SO4~JeDI?mz3_&NhJU^Zylw^+9x&LNAGdOOSzlG- zEH*M#2DG)10Yk2w=Ec`M{^1!xIh6RGKJIB~%IO$GVikwLn~^Oq+6n-3@f^8hX19P}EH3 z*{eEVG2;5@BPu|IBnnGB^1ZKH^;CtBd{=U?UDZgC!1oHU%7;JALd_V4c>|nPuv5cc z4G%h&1Q-jxT7pgmznbaamHMrqX@ivc0~zY`}M_9#2!@}(sV zqytw=+twNZS`H9QLI35|0~$39{bK7aOOzeOf3dE$xhQE2bQsdaJc96XtzD{7~w zw*yD|q}&v^;NW0{!Sy`kT!*Ba!YGX%BjHdA%E)6ybS|PCDew~{ntc*;5*R5EeLi2- zcdTcB2eLB{u1i^i@Fm%~H8?G4oB=`N>BbdT17!DhdZlF5wN?Q#++#5ig#&wVvkh$8 zbn_Ip^74YUy9zjc`Uq!^Y{f0La->y}Fpyr@OzrZG)HMxGRB|1wJa?TqPGJDWfuC%p z7%5iXeiy|;K->OZn6QkWssZ6}{=^~Xtz6Bj)fJ1-3PY-a)7>FQAO9{7yzggenm0iS z7_!VCuKeFP&Sa%{&tgU(P<;5GPV?2LyM}z^c|Pkm+{(sV?kAN@u;uxO*|lpkIx3S+ zXUI0Tkj`c=SR=$3gOrkJkLW2f#+VF zb!i~2Md$v{T;>W81>DW_DL@LqtJpliF(_*<8nUI-EUooY(g67~*ODqimM-$>iW)X@ldr zq}MElrn>RR?36|Y5y8IKF{Qw!2)_XkD8=U^O}UByDJjiAMgdwW-us~s@^}C7)ls(8 z1K+&^x+}!?z#INLV7dfp6NMh&0M^GOgh&{=x(r|5EcxMXkI+w2SL2O)J}Lw#ZD{N0 zv7!>;kk9qd+Ip6i>#j$R<}p(prI}#_$fPSksv#=1HgwV|bo?n^BMektI5r+5v9&;K zJEpi6h-Of&jcUXM$k1^q9>1-kX3}n`s`C}^W;6wesF2*>f9T)rYphb>{*>L+Xsz`H zJXV6dhJUDqWn-KkhsORprL6-&^B4(`FO{H9!_QV((z^n>H2hUBJQEJza3Am;s1vZ( zg*s_%p;X1%ii*9J0NRvoSCh0>S9iP6EFqGW0`T#}5TExX{iWK5*>@bK|DOe0_}s1h z{x{PTLoAjRJlJXHDeui%CCfnc0w42XQPp{lG#roMH3hF$8j-+Sf&Ex9Xxf=@U4HS` zeiz@9oH}`q)^jIGnG8}mILaX^mU*>v7oFjGwAQFdAzXnfMnnY#%20cK9f^iCCK}tk zAPO~MM~R>e&KyX19#Tr&>VR0~B=+_y$SI6x5E+L=#>H_ZPFP{nhZJX-9$a|}keA83 z9;?<_1xWmO#9dMK>Lq_*4~g0)Hg3Fe3R`*kz;zu8#S+gy`z#%&4zgsSqErqzcGl3) zuz;p@n@FUyc>drA+OH5G(iu2VX->bkkFzJvu;QkhDI16O!>>XV;rJ;qaOTLXth(hE znio|PECvuDQo6kG#PigY&-1RI`^1DCpO7W~XyrE$&e-A?v$#wVXr9>9%iI6r1VjTh zO8xz?Or*H|wtJ~-Y^Elg;pEA~?A-PQx$Yk7>*{D~UW)4{huwS(Z4Bj7Kv+^VG&Hj5 zrW?nk2#JfJYppqc>=^s^y@CWX>Fh-nNiSjvkOO~knG+x(mH-)hiIs^(890fR`%dPN zJ*xnj#Vp1E%C&d688&2`d*ZhR)-a%>GK1b?7zu12MD*kfcYBJu;P_WEY z6pKZkf94rZpE$&dt8Zk{!uiwG62;(aJGlxFW9+|J`EjX<`>!8*g`=;(%0kcO`I;Is zBV=%l7X_u+r8Uh$Fi$|nafZz>n`jiY=4ows-58|OoY9)RF=PyM8_ly(NT)Frv_b$Y zq{Iha)tb77dA9b)l%n50%^1U$&5sQE#&wRvbB&ECARJT+1l-12yfurF7f~e60MV&7 z!q?B*K*wb|2OJLqt@-OPqEwaHno|+~99S|V~QEvyZWEs8k1lPG*GV&s_=qv}3XsZQQ?VjQ8ieT&sP{Q$O?EpB{XzZ8 zpIFrZpl!Hk>SkqjcSA5T0TQF4sF`fVO4a#-vDE^3E(5 z7hr=Ae_mNIk99mAZ*t$?mY`O{&y7%%S7O)B&jj#j(JCC4JMcehV7>znm*Iehh0h4AYheG&4X!jR?{99>TR6V@J z{zfXeuNN8>+?E<#Xx?DeE+6nJwMvG;i2%N@`(sqCWq7G-%6ZM&4czhO`|Wmx7#bil z*vwlrqH@CQ|0PmLdJA1V_4xN`KifujK`qjkXwRTfgkC^dhiIuuiWII92vND2vw}=h z)(Rhkct*QUEE6M{Xvx6wVI2ztEA6ppaGpc;I=iih?hQ?=Z1 z!!1+W&>0Tb_mM)dYsYgu{@7EjoTFGcKS9|@j1QYaGX=x3e4HPqJp+wY0P}kGV!jPggew4(un_ z(}R=}fy5Y%GfDzy9IXkl_K^oZeVG#=)2#q8*sP7c*a_xDJLSa_qge&WEM_q}lq&O^ zKl#A4ClJLGou6Ov61UDjN%fOEJOKi&g<5`p_gx4xOMqMmg+hTBo_&_nCl0Z4^^GiC zFr5TQJb+HV0z_9-9~WEvyc!*CXV|s#c@TmZ>*`o>5rOpK@Ol{Wmr6572(A(EPT!>l zF@!FfX!L4Bhc+|{=+T-VM2a)o;A8L&JQI?3;_-hv9HC|i_h$)vT?>|A*{l+MASX7$72_u54 z$XCf2eh@{R4sE8}-S@ni-~02wV8itrkU~^^(`_FvOoVyn*AS0>2i;tQOn~t#o+P(( z!Pse^ea#Gqa}L6ThR2=_`Ra}Wdyfcwkp$mIN@%QW!1bIl7c-0^O|Do%3yFy$l!o4( zPFl~Mp<&KE<}Y3jF#7gpH~}*C3XsZQV~wYbXAq7p-aK%|G3mrZEc8h9H*261l}2I- zkSU@-Vm3hzeLMbWc*F;C;Y`L$M%DR>dlxz2-*EWJi<>!j=2+kBxngi2eI&%k{k?*H z{k=Jsr=6_X%9lz|ui^b85FqirnHH7^X;U^JF^5W#a|7L#gDPRw7+}}euCc0*1kfZP zC7?TYfgE9hY%0%#R|EK-D$1A>p zaAy@DZv;HOC(oNddt^-CO{7xXcE`PB8=A?aGMqedgq_db@gXT^G;uFc8Ck;{1B_w+|0rS^QNgK0|^kAYz2s}$SCv# z5g>(JFI!)J3c@n)PNw)$Hgm~s1o&1^=KD&s2)oG23s{5X9#?X;BhgZ#tE`?T6qW5B z3nRX-4X3qcfiWCZ5#LY>s)_{G)z9Uc^|vFZd^N5I{dFC9am%wr#oVCaz*{_zuQxUh zkqT=G-n=@JtC!g~#@T!!1yQL?dE09ktuYf+JaML?s5O6Ajwn`5upO+3<4c8pBFOPl z)YR4Dr|a;fLl}m*t|G|yknlpnVj78HQGLXRR+YHpE`hosOQO+GDp{&8QsBgkPys<8 zS$$0nEiIBDFm!cA7z3U+oin?Baz}+4S7p>Za^1^tMvriQ_2N(+dKdrr~~7VmtZ1^j@IVuGf+ zS7<-q!Il>u##FlLlz_WaBOc}u90+W1|7Q~Lp_<97o%y8_)GK)Z7^f403x^@R`18mr zKuQX>Yk0xf*DHi2MPk*4rc%C0*hizqg_XeKB!i_LRm0uE5T1wzxPV|UO|yh|B_MGL zaS{RiNe?_(h6mDvjn+bK>zDji>cXLz$4l^}f>pwfS5Fn~@yA%Scq#9C??;KENi14C zNDgFQ2q7s3T|E8x4{7gdr>3q3C*z={LTg2_T)+(?f+!@B%3vIUat)s6;mmPJ_*omc zn(oZCD&!C3h!O!Gy7$Vc0kZd%ZM18btJiO^-B0B@O6gPx5H+aBD<0a1Ol7&@hN)IY z&rFodC4zjB1Bdr;Xzvc@XNqLfE{9L{(%$27_Xj_Un@HGuc>vS_{hge zrc<~VYi%sc{L#vnxBd46Jo!p#%-LGLpJ46!Tecn7lt$Sh_t8rp+2zx~qNNxE`+ zyEG$kq~@=0{Z?fl8QhwY2#{hK{`)HrkPn7tj?AJTu>$1Ov4dQ-_GT8$p9uuW<);9l zSm3Fh&qJ=8gy(a-ZfvOp7qrAM@HfR0hqPvalq7&a8#<&QL{=6-!o(a`bbR; zn-YWj1uZm=>yf^B9k_DbH-xB6FpIAq$DHdzn~S?50M$S$zoP}PW(x9J^TlBZkk}gM zbLA355g9*0s=fg~nIPBE3r>XR*@CVKw~j!1ctTK$B0^~pQ6~*1B-7|&2$2GW&}i-8 zB@{wSas@?adzpFjG@to{7H+)BCkR432O8>S|K*Om5@DZnDH(U6@v&p@l`9tw&u>%w z_U|g%yCYIc;QKDgRMIM8D)*N$3eR(C$kriUTY&gN=;$p{jucV|I?uM!(cMPly!kZE zTV#U)qgn5n0smme5+GBq0Er3n7=&!z{Cx^Ng}zqama+xE#{#Y4;S#h6 z_}fOSx|j@nu>>^+KAh@*FD}n=F>rt`U|R^!7&xt=*H{bu76Z#FR#^f4SI))O4ynP~ zYApwr`2#jM%yjKLC0p+#qW==bgw)R_Va`P!fW&U|{_}QY4^~a@i^kUd_~Bvgc*m@ww)@ z^|pH)K!AX)kv8yb=MU~Bk*#Cn^|M9L0a{O=V(Zo)Q|LZROV+{7LR(MBv6Gq`?zx|u z#S85muBtd=JPvxUE#6!`nKMce7)4Ye0OKiO``NQ}9(sjT<9z&V1NBQ=$T|W?*sd$A zFtybLNa)w{(&OK!$q3%^Q$It(yST&yA&Y!=#X~smECKR{faCD3=h}JS=T0zQd0rxw zRresTm!C{z?7ib8LWFwiVsvYd_AZyeLY zM@okvDA9WMEXR+%PEaV~B@%>H>%6|}D@5CU&v@-kV*iX5;5TNHhw zVVEUAW-*Jg;6Dz(jej`Q#G1OH?(I_v&(UnGKf^Cv{SxDGP*$PKr*_^)DVnvwx)5Ro z$f;uoxq98LESNucnpzSQAk~q%N!nW_g&~e}Un&6-6!QFJ_ltzRUEsKMH`HUeu#!zxlG9A_H*iKieuVvog+yCt`wvNc#{*gzi4zS z#plZr?g-cU^E!f3iTb*FQuXs`YP8mRqAzWz^0(^ek+Cu7vaw`<6gJrCdRA;CC4?dP zz5r9^@ZkgGd-G&#>+w7X-xq|TgYO%n2z*}?h62wsBoeS{m15&Y&DEt-p?_IzN+6fW)jqEU{py(n8|kRH&IL=^X}oN)3?2 z2>KHYhcAlm({F?{Nf_vRHQ+>zM1TbOkj>A3lTyw;2n`ahPg?cESl|HPEx>#a{;3B1 zNm@|;RS}i}KUE<>b_CEW;C_E>XH!(}UEe^DwyKQhlqFSe^WiSnekbO(B$rOWpN!x; zp(RzSw^JkGy}m8TelbuYfWtHZ03ZNKL_t&no(|wodthx6R#a^#E#V#R$VKL3(aPrn z@FP3UY>VJr70>apU->UM&e*L9rw?{bB!#56*v-?AexI(6b}|cVa6E^yEQ1kbQfYdk zZh8w{NXH}XRlMbW50Mb~*(6AV(35i`=a1wm>mna{;5Q~^`%{g5`?k|omRz%OqwS{q zl!C((AjO0GkeM28*!0G(0TQW*_H!LP^W@hsrE|2*slm^9w0CM+^+Gn>c_&^viH-&{ zs&TiT^u0=-QtbpGFj^BuApvGcztei`7+oh1lkgIx7Or5<;)R1WlmlxB0eDW_UTf?6 z_?N!GO*h}geGmRLM(a_FO;^LnfInLKO&sUaYKhF^GJ$|VLGpupE_xHbpJ2`UTe;(o zdl7De7oUHW-MgMahau@yip-oAGMO5?ei%WS6qZADq)4aIv@|bc(UKNi*B#TiW{hFa z?%kX|eheiguH)h-QyBVdi}*k!;qYflAk@f3w`MvbECDjz3J?RF1$I{cKT#$0W)&c_ zn8n!fJ1@VNJzWmVGSh425(&-6m%Yp_3r>yicS`c9m+vRgvkH(4p-?FB{4>vT>i9vf zUVFN+>q)yej~TTq2O09)tGVLi}uf!}E0`Er@hm&+UkdZLIL z>5w*tl;hBA$hmwkhvsf$Y28G ze5CkCWeAKWfeok>Fnpm@=sS7IM3U=oxp$fhG*tIf3L)Uoo^7;soFDS-UG?>>@H`4} zJB5w3`!%)5^~-VGiw^;ncD;t`%8xsWWPra3BKB#+Dp#@qNC?5*QZRQkX}}bt%NQOh zN4%!gu=(9zFbY#F(vV4$U33+7**aiAAUQsqsvi#I2nN-gt-R^D)^FZatPqtdp`sp2 zrHCjplmmtD8%lvCJ<4T?=Rpt%q%;@`1VKP5RVLwUT-QZ93g7c^q{bKr*HuU<$>$Zh zTu5V+=EEPUXVt1SI#f6qblE{GNmxwNllM5*+Q9j)B3H3Q}8eNew7*TD-Wh$?ITqI($FW?B03NwHJ8D0qz zkK?gt(iD*(m4=K&fRyqjo_h9MsG{!s{FWp%jd5X^5b$u(Dh|F{3r&;6i2Z*BxZZ`g zSMqrNJ`cwQ{9*dSYuI?b>i~g)Eg?J=S*xB0BwXcM(#DNN)f04C0t1hi;fNak`KXof zo=YG=H1O$e*c!rH(nATW1up!wJ2D~V067DHQG$69oYC-{W{`rVzM+x#efSd>*T88( zTyw;b>*?lv$2q)`htLu?axsoZhoH+L`_J#Bz0``9iYTuzMx%lVnQ}-jOp#iUuG;d% zC`XE~7b%AYKJ?Bj!~$#IHrhg$H5)dJi2%tT*h`|eo{byd*fl^-9zVgsJx|ls_9_V> zXqwwd-pSJCUd_stOYt%(8(ghgKg4+eF#%$#dOvLpDheqZL&VUyVcYTJbe=dw!cUS} zyoSaFjeVn0by}sMp8yFf{n+VaM|k-M-{99j^#?RG%_R)Sml!H!kx}^e zxPmwT!BL*x)q6>sN+grqa{GPMHnxz-q&aosC_A@3L9V-^2x(b{pGXb+TNNqmPM{4K zNT+L9vUDl)=Fej+GuUzv(AwI@>xT}~Q_3U#Bnj6;SDsHu~KKb%{=qf>aq8P}FgzuL5y>*+Jm%dOa zc_@@|`Q(;+QOpt`7sB)_Kw|PEesHFSaGPiaNY}}u?AX7p{|zD7T3g3*&mGhy7%Ty= zmExO9@f*b=g*cnYP)VgV1NxD;f&F=zbA{wq*Jp{4WE_DJHj^Q`J(O)@!{-I&ISvN2Xw zA_q8~#hjhvfKpcB5ml5XN|ky2$g32Kc|5Nk&o?+iAcU<;qO<@bL4+tHFiH|dMT{w< zq6lztq=#@^yKom0M;fGKcj`#1_>xkPOl9yrkJ_3Hjs(YX(I%o?$kW=^K@f)2&0k0| zTh|vKA9QS^9z26BYi8(tW%?B$mA}TfQDP?!w<`Vh=zf{;NtcvK_(s5 zg4)VyajLqf;fat0lYYixqOqztNi`8t=q>W&A3Zc^-aglZTgFIaI6xkFq5u#0@LRQv zN1!|=NZ|i1z*Pd?SBY=@d%o|5EU$Gj~ z+F&p!t*lBGGpy?U{PB~VKfWK&P0+A(9gPc{#&sNy@6&zm46knfF(3HFUne!1)o2xr z4Edv#Uz;UB-e7p;Sip7v<)D3WiHQcjpRCjfc{|ce@j|6WhziSO(iu_>3(00`ts=x7 zSrKBCp(b0y{CUkZFKxl~T+Ap|5kd&c<$x!jc#=}7Oif)DtqrbYP{wfMGWh2EfZEHn z_T@}bfW$b4tpzesi04DMGfRNXViIu05Fj>p>^HW&m$Dw+lYFvK>vr>}H$Dqud>w13 zeE##xZ$;_pE#f}YF;D@rdhIRDpEd%7%HOGpj7~HG(tGwKFYno6UsR&0_a&43TXyh> zngNaj&xIjRgdtxKf=ZteM`CTworE#isdB8u(1RyXj$od2xXn${QXxKs0M8hd5EKp6 zOUW-MJhJj)lpq84s}0`@HG7R2Qr!I8L5UL;pX_yOZ=!b2R0j?Q-apl32uR0a&yKD1 zbaf0OKoIb7Cd&=U!Tp0q;MdfUxPJLXwMGc*+f>|fh^Vy_;g2sh_-mnJOQgt3NdiNY z5Io>WmR3g?rx|fE-Om&QAmaYqUV2XFFQVsX&~NJUY@6wJp45+EZeL4qJ; z_e)Q4uC2A7{gm+F7@HUG;yVS~S3KIpgg#3Wo0RxZCAdby-IeqHPkE?wZSnPy+NFSl z3Z7Mv*09FF+JvoB(x*h5;O9QB&GAqG?aC4r)$P()1;_&~%yTb}hdHX@mpY)qg*&S6 zMFH>jV7?2(=fgs$f-jb#4rmMExwxT~dtgEHQhw?K|0hv!bvD*MA}YtaP3c8|Zb%&Zzu;f z{K`vr3w} zWe<3|RN@!3=6jyUDr0y{Dd1Jp&&2%5ak&fFqcsl#LMcL^Q>zi@PHEw=R7zG0$wEis zONlQ8c_HWp-X;V$y0%!lsMHWK*o;XR2o1cZHNrrPBS~Y`B*GX@D8pW3IHL8i`~OK4 z@nX4zbbW5T=^h+!x(LVE(`RrobRi`wD6#d$r-%Gvy>!^zR8rDerBl3pcZH^T$((+7c8Wlo+vNFkRaTT_EpilA7;OQvX9z6wW(A^Ny+pT_Fj zd4@{Xtpdbl&Wy;!7GRvpTrZ|RYyc)M$~xJ*$7fLBdO!&dYYjr8^3fDLSaI|}ZUBHg z*aBo^^Ucx8ZT}4 z=OuV72luC}4O!fMWewE3@Seo*yN+W|KP&X&m2nsW?MQ*LLrYp!Iw=2e-XK{k(asymmRmjV;}6?Hu3v0$!?y=Bw9J zGtcffC>9aY#ZUTU%7Rm2$aCNR3XA8>=Y1dfCBkTo0bd#N*_B_#oh3ltSa1dBIztxx z;{FNWwC5#Qx8XK!zvJx)C&ktm9%0|U&1j|Y+yt50c_cC!q;&B8;YZpq3?VYqWNTTt zXfX>~7UH=cT8}gXvXjvEwsV|3{yL@JURq0vISq>EejXa;PxxU@4Q84G1mFx4R|}+w z&HA_zn}amzMGPkgvjoUYfyUlQi?GW6W7vo2G9^I!VQ;UGzVKd}9J{cYu2u-({Y!T7 zmgd8ZH(x9WeE#n6ogC<{n~dgNF_;-OKww%35EEy4Ps9czo_gj72o+%*hX&W>anECU zGT9fTDgZYY3V6owsOPgB_~#(tlR7R)0w+C>c?domMSRxi{wn4sW?W&gMb-dF!7|5Z zos=x8kRaV!Qx<||*ChkwML%z=jm-+}Hqfaxu7L%vL>lm=pj&AIKxjiW#C6x=xG{XE zmM37CL)6hx}?+Ljx;Zx4#w$fYM~vv_SLxid5(Vh=NLR zbZ`cn<2aO#o+W(!^teKON*l@;3I+mWXayDu!TcGf0EzMU#ekE;5FkY<`DU(%E?2T@ z^(K zqAL;pL{yOs*#%`B^qRD%GoA=}gLe}DHy#!IiVfC8`1OyeJ#lweX@GGD^CBak51&b| z1p@s=TIA5T!4e<{_}U-a{XgM=A44XF068F0ruoLADjo;?e-r`4;Hfc*rM(mMzo5vxoLk^ zw2yGFf#(&2`ajQc`Pi?13WPw7HtxTH(We~2l3kGrDRk$_^>ibP4wS)^A<6~p>)u9N z&lyTlk+};N@Xq^wZkk&^G1zx#59hi{th?zZ+wVEfz|upMsuUoF1Fzt}ffOLF>(SYM zj_-c`i_|9~ni?|{$|3Dx9Sas;M{53D+=PecjnASw9$#DuJ)GY6JXfu| zg@rf0iQ!@e`OZ!bZGDDxZ6k}Wx{ho`0n%~04byv$rmNSDDaq26l8*K^UV8W;ZoTm~ zZoT`yu{B%<{NakPU&Ye5K z_Lm=}*wszb-1(#%=a5WghK-O6h=r^(0j8%bLDgn|1ECa5iKWYCm#4G_a-H4-^X7&xLL zZorPW-`0lTD+eU7UCMSCTmwW1vO?liw&hhmENVku4-EQSxCj>`2@S84}w( z46GdxXGT^}js|9s4)=MCPT+qRa)iK=g-dC^YQuO>-6bNPDZ~Mb;qRXypJV&Bk!pc7 z5LGc@QYqZ)SK&2O2-Fd>!*sqEQz+rg9sJw~VehTNi?3j`MqH%FTI_%`QwROW%OOvN zifq*l(u3gJg%=bricQHe+$IMcI#HfV$ zePPvM1KyqVgsM20A9vodeOu+@2!mg#1~R1>s067HBXLuQ5n#|SXPJUtExs@V8c}V9 z_1Jg6La6%NvC)GiKEwLR4+{l9h+tD1e!m{llN00U!{_q+|LnbYm>k!6=KDJpI!w+0 z262cuhy;j0fM61nBt}V8vZbrMSC%Z^75r_;7au}q^)48kaocl+0&GhulU~*44(eLvN22)*Kb*k#rsZ-zkeeX+yfG08) zhb9>Ucf{Ih!4cavhgZst{{X}#T$S$mZ`9o?mi30~2{Igbe9t|t&|t!nj2lh~__z2}S+E#;h)NJ8B!4#V$Cw2Vked<*PefSphi4{qAG&U`aOoQEz2{+U zEy$)fo}u;PQH($_!e5LqbV`cd2){QLr~eC(h$pZU7A3{yG%jAsl=>-1DRBl-LJ$ZX zWpVD@+x+^&QG8{2S~=+ecad8aAOIJE!;DXc)vdr}=aY>Q1p;KUA#rEpD}f4n$Bt{j zL2@@zHC$*RqVXAgb?^Hq6K-bLWI*7S{eN%6v#!L<5GH&5phZBH@ueM)VUqusWug#` zM%l4t3zyDMRt1QchUW!DCN?4`W#75?co87o@fZiTzDzmr$0a3v#^=KUlBtP?ZQDF% zJA6^ocntWOV{-=hJ*C(sCI8ctTu386N)gP`1PKI-b)9lV&l&P`Zabvns!}vbn~+rL z8$j1I8g!F+nnr`BQ7i-&<9jc3BX}VeqC-Ks>1Xl!VP-^)8$9yEJNAJusID6v+`p^8 z7YOj{(o$CX`(~m^sWAKofi;Z?pD}1e%n5~1?OhnNruWStOQokq_nbn-qa%o@yPNe;vgUFo< z5D#7@i0(#peMb7y%sBhR>|V?GA)Nq`Xy^p8UEA(O{L&?1=_NoWtrEn$FrHdj>f&S) zAn)wj%C*bqd%jjH;P&9~Tctbjg6(eqhcz&Df-AuPR}>ly_&|y%VZp?=1= z$!EXvO@?~<3*!96!lzUEfCb!ihzJ_~>?G&TOmKz-P+VNXo%cRQTxndrbe8VcOC-Y` zXu(p-Yo~z#p=DAZsW^pYA%sRW5&@}k=iT>GSzU>h9GKV;2o!?m<}%?k0@#f!A2JsBfZKqwF}G+^Q6NAj3tr@*2v`gZ6en&4_GYa`69X;5Tg|KZ>A3|M zjEiT}s34V2sh;F-);-VYUX)$oyf5!~d}Q_^HyL8F7~3~*=F+()<}Y5yw5gM2f<9D; zZ+tLO6(EP34$^YIi7M0NO`nfhsernPdt_gY$9ct(JZ~CA6nxjVd0r`3`bw(ahA0I> z<5xaE4;coV9m%(qVumJMX^ufUvnR2&DVgA;WA|Zs{0OE9!D@eyIjM=yc*SW#O7UDG zO1D&$`TQ)oeKH7;p({Xy5J)S@t{rdn`)s+cv!$vENtzc(3VM+rF{J{tx*QP<^vhzj zx+AD7?FhdKH5KS3ZV6zI8Ro(BI31m+JR5_qI}!t^8bW%jQ%b&{w25a_&_t!=C&?HQ zsi-I^XXe6GWl)X=+;azg`?E@kUU|LJJAG+lcq7|v=K0Uj*<@~3fTSUiVj)y-dPTZ2 z)P&vcURi~n_J4ZE8v`F&A90`wM&^O0+NEc-t3M>Jc5D_ZRy6u)b9vXPy|tZPJAT#k z*eDWkXK?rxJ(_|Y322q@KgwXG_eJj#4ABu{(p{}s8{QTB_XNz)Vf83Y#IuD?2i~&b zqLcEMPgP;R6L(Mb@07v<4QhsY`J*=cb`&l-@SxtqKcXp!YVh>{l#0PE7@KYQaS|eq zOTwJDQs+B$on|&H;Ldv=A{flE(wYKt5+}|ar@5trCF|DrRDh%pGYQ8b#ft(EZ#se~ zDd)D8@68Gj%eHB6X=Bst&ma=lX_#4oW|$m5(MD%fa_7fCk6u)a8m?zX29#15rb$Q3 zb0<%l&RBa@b>1PbL5@PSP6^9mA6v7_<;exAM5Vs*w!})7FRHH`ASNvDgfxX z+(CEqVXA#?Nae$xxsmFsa?~)03Weh3fBG91FTIVAeDVuO>EH}DTLvXjDvlV#5wmGO2A+JGcC8jeqop*x)s&t(*68^xE zOi!u14|aBp)MvJoTvdvQUu^euN0f+vH;%wik~5Gi>k5hJ1$K~3YW>>#5D9@0f-{HrbG7wazmEs>0s)W;Ve06919RRCw2HndB35@8+1!Ch#u2lop;x*! zv|c?^;^;Y?mhQaE{5tMPY+&gS1V~ItzL&65{kRtq$Kh!wN!)fQF?=+vxZVAr@cuUh z()%;W4A+lQ6CmDZGx_Bl?UtQgA&LSfRW(y5yD0<1#EtSRS5Q}>diaR6f`f@cIsuYV z2_i5tvS~A%xuaC+hn~@{{%~*)VuCee(@S*H8srfmR@~yPZ7*SWMS&Or%~xa0H`#Q{W)AI4u%&8;hLo0RrWG_GE5=Fr|Z z=(v7@GE-1lS3^rkaQ>QN>AH>7%$eZ^O-CtxrRh4!c#PAVU*qokKFHJ=v(SXj&dtwp zV*fU5+otihbp+>c9Ps;*t`1J_*ok|00>y6Nx2?H_j>{*g)vuvD775>M^jlU? zQ93*#^y;}&?0NY)e(M|mH?>piNhSvN_*hCI^I!Kq z!pTs8YJVZ}HV~rGC_A@q<rtOU!BlD0^N^x-S zPNLCppXK+NCO@gHM9G2spF+b|62P~59%vdu36xYMuC^na+tB?2QCopNwFaSjeMXW; z&)~FlrNX26gHw(q3M?Oj0O@udzHK=eDW4OsLMdrk{6I;Pwnb1kn74d``-Q^nWe9j0 zRW33KkWqWcXMQoqABWwc2tGqlQ&&IPO&J(UOIcYc+;DntYL-qG>KZ)FtpO@6G&GEC z3xA4?{}1T};=!9|PHfhSCuu0h!lFSt(XQ1Zf}TfvJ7I4yhoXR8DI6JTku!GO;d!xX*O<6|&H zB|M*mx00}2fYMXx4hohVaQ`52MX&GuGy%Kg&}6544K8!>9w-bwmIl1jkl9tA;4?KX8s?cw}c$Mz!=g=d~6d4j*Dr}>gig_z2si_%q z)^7OybX>l~u`O@#>977iX2x-P%9X!A?^jfr$3f+J1hRn9L%{=odydz4hbCqB{$Mc+ zm)wTGsGM-PgIN1j9NR&dCbs6jvj+S@K%g7F85Tkaq?G8IMj{eLGlMK#w3N!}(`X3z zIGvOf=?VU2)i&^TPs*{48RfugdNX5k4QGLq+}M!yMzC=uzKX}OO_P8E0Ww)w225pe z22KKDU>A8EIHi8Q0wpFPglLc=$Rw|NPc{J1J9hF!L;B6i!IK}Y350-F1@kqHMY@JUkdTtUcI1ff0#Ck9Ig;Z_vdK!4P<_ws62ss= z-`Fx9LsIdEo!~;M^n3lJ5+FCI07*eNeYCY)<=DYJ{XToStc=yZfkQD;DKJb*=1)gV zDF-xU!Xk0v0y3V&FhKZy=<{bI{05o=XKQcw2-LO{!PS0dTeAOy(CG1GTdkEqv(}Hu}xTgzn z6pudnS!T_eK|GPC+T{gI3XYvR#+CL?maNSrK-_s~!gjFe9rr@V4pCfL&GHrR4G$1q z(@9uKUV7;{LKhCvxTuQG?hu{b4#BF~)Gfbyi^e*PllKwG z0>*?*2gBU^-_K5J8|ExrMs@Xc5{^x{vjv%mV%u@h4T2?Z>W6Oh_Iu$~gb0CU*(lq> zNm`T_Rj^|93R-<-R0po{)S9E<&r=Dk*}#0VqR2Wb#BgP>M$0cHfcKGmChsFefdH8d zlmW|e-;M^mK@@K6;>~O|YJwmQe(UY`lZ99K8)8NIHNL!fJ7X)QQCtp}@RvvL#daq5 zcybk91<2(KCz(Be6*KCyEjf~90wh&Z*i#8I#?e%0Iw-}PuRa67@<5Q!=qA@4o41vs zQz;e;!4zHZBW~kUim(t&5%8#{F;jCV7{V(NPcbxpsrX~5kb_hv3>ViNhdt8atYi1t zR-MpzC{RS5=yWm#(rbZXg7hWgo>t&PK553`P#1dGUw?~f8BD+Hg zd`5zrIxnE%H9W^6#HNuXBbJmZk)U_H3g0;zf6iR*Fgk?ik?(Jd}jx3cw{fAvVM;?IGncNVsA6nl z^9n(vqm_&A?q%B4>1?>`J`BU?_a3xs^Ut|(;$4KOq;})`si~?QaC@QF7T$jLY3}{} zZ($Y}BUA4uSDH>^B_qt5y^vt{1ui%5g@8$CG(gGJl}wrIN_VLtOxqpXV%u|1F>6{q zANu5%uv6RDamTzrTlhoVkuO&xtOaBRy5ONdJ;kdBqVC`@i4T0AKfwIOs|XfX5{`6` z=xTL6YzzY%g(ft70k-FR$XQN8^a%Je9y&hg$`btFP$- z*JJt^E}1dX@QQ^?faIFQ*9cJ{K(Y-1Gy>DPaV@{Z?V$T^uudMpb`;;(^C-5QT*BZJ z4STtJ>V+|E!Og{#(%=u@-AH@lM%raJFCyVEySDG3`9c#7^H(yxKHH|V*(X4hOpC*g zaWvI5jbtLm)=e*hrtvX49Q1dgU*(LXRYSJ(J}5R`k`n;8U1QY!x3 zk@!Zbo$Dbf6%L9P+h(_tT$c`ZYMTb|sbDeHLJS)C9}J%N$hQ+wa3pKj+=o$8j&ib1 zfDF$=#=Gp1_ErubeYamg{$N!V4Z7an3&h)-Na^c)#zOsw4FS4=8T28oBu+HpM*nj3 znc&vRjlOw?0HorN;z>*?aZ=|aY+L-mvB5B@R)YF@D==q3qHoRcD=i2ke+LnO!lu5#0mBOk)2&YyD_Sz6qa7aN-%1^|bT|8n!gKuz) ztu_VU?S{jSYu0LOIx3a@^3gARowC5>O8pj)pE!Q%7?)EOAcGMgNqWQG?FaW!Gi^GH zm#&=+Ievb1e522a0RIk6En(~3A?Ak7z=j|7N$_KytP4{7xnuoTY zJxeScX8rB=P-ZChZT>Nij9^PYt#*)^D>f1+EkfEi9>@(%qrI(#-M{=f8}8W1+B;k` z_K*Wr2K?#5f5jE?FC=2#)X+74v9+C#eCOh1x1!2*K~|`XEu6l^n+YyI1Zh{HJxVU>Z?ZYkLex#B2FK_bjJK zceOVQH&0(gqfvHk+s64b$C%%^Hj5HiD&uFEnh|4!lrG0GUId5`f-BAEICkV65E`HG z`7wakl%!M$9?%W^41QE4LhuP8m}Ur+5WQXzDKg}=qj<_u7;1dZi@?oJ-DW2^D4jmq zyo>xn9@6zuos#dyA|#ZesP z31Xll(9&$tCzxQ!e1SCkF7|kv{#Vh{^h)p1eQQO=4e1Tg1vrvdpMSc~Dyw`@KLQ(- zqy?`k_+3BT70mnh%t3L@acvO&Be*O|!7r1&@>4>=bqTvIK*Aye{;{He1!`2nvq@-` zE-!Tc5ePT%_rVP*J~-;_#jgT zsXRIL&fA>Wy@`jv`prJe+s>Y)yQ_;2KJ-Bh;K-5FTs!$1#X$#4DOwUmOmA36(X=X1 z3`oMHBbJmL`}cq2fhRu3jJZp=9I{zlWb^wAen^1;DF6X+OA-8y!;{^Te(?JP%xhdp zu(XPBq?1JFb!^K*7$&w52q7?iMeg%fxKCok1SbJgYizcEO)&D(gdD*gxYZFkmS5Em zVcaT^HbzF)6g)r*7!f3{^wk{FjsXCyEXSV;b9{d1`x z;@H|@B}@6oQ%gC}IhBBT?@0`d6_H4UU0b(u;an4omabz;U2T^3oJo3Qrvk)rdX-7-^rU|Ij^gfB#=}@?tqScz<%esbN7kF+T0#H)&oTE4_ z75X^ZXbT|WI5a8AZrdX4>4Iq*UkenCYCr!Rix5`|gvQEs_YufipxdEu*kpJFh!lcI zTMNeqr~-Mhw3M~}L0nbeBk(Fe_SiPfK!c`H57Z9f`H=|&MW>_q+e8vG%>;dKBEfc< zCjBKPMWyA;ox5T@592+AzTO{$nV)B3SOiEOd4G85>aqz0B2?GRpjSzI;L!P`LZ%21 zpGsXi6VP!`=wv|(%d;RE#1lkEAX2p;y3DUnBZ;Ji$m#d z>-KJWjkcDnJ*!O*&3+DB{{$)T6S7+(g9QSR*rb5HLRe)fKU4A&zq&;AHwif!d>4(!<+^l zc24_cL>dfPStb)Nzd$ zUU-H}XHId?k`iVtoI}&qFqbddtbF9d2(!d}&lx2FB7}yL4z0}>h+VtF9qaF=tgIaL z8;}2QZ}~YFn+~JvRg|s2pDC3CD?J?9^ahuY9^`?qe523uj&YfzS1x8x#nTY(U|raIIqanrU6QCN+8L0p#I8=M4VG zzIBubCx{zJubT zY>5P>6CjFgWezyDD}kjlBQm3eN+j5MU^|Jfb`XLu1dA!dm0TQ-goeZol1)LdQ5RGR zfeBn!iv0?jq@2*IrE9j$e&Donn1SFC(>JOq`oF{?M3urcOjfMBA5+hE1<3FwUYS-1 zCl2i;)G>$`2w=U310-HR$vZ-gk=+ggu$5#>(qU)n#n=1(bBQ?3vi~)?W&R3^i_3Gq zIwt$@`msp;)ptA`b-`NZCCHQalTgUQFe22}O~rGxaAD()thts+simZ-6bPf|1<}V1 zH1$rn3Id_fcLkJjv=^o1f*v z@xug)Y6z^lkNTQ{zqjw@=Lxm6a`$Jy*k^hBnX`07BRqQFgMh1OnXnaazVa-k;wpw= zkdQXlY{_1^sRsrHo&hw=LMB?(O z2XTj!;kH-e%6#Q{X>x%8nP_-Xp~bk;SHpdgIhXp$^NQ+UT)35=o|;QlP>u)vFk*B$ z@U6z3EUmuExP%Tg3zXn@c7B+cG|&qKNFPKZQFdSNnb{>8k6_0_?_*$@tAj9WDz2QbEg&_n%T|+2E7lMRR_|*7Sehh@9 zlq40zl*B|)Wtbzb!BN2X;!)yCV(2C-*4~dV>k?R_BS6Bf*EoLSuv;3GhJ%%rG#JL9 zULZF+yb6+?w!>SNjZ~`7T4}(;II4Bf?ASN0Dm2CpV z+g*wY%9O(LTG5{XNiWryfHRmufM5%DZhM|kyPK710BeF!J=|R@XqK*A(;t<!k| z!Te>cUw0?EreXMo_x`Zs^`~iRK8G;M2rjvYY10NKn0Ei-r$`5G|L7VnRGMsp)hN~GAb+UaS((%Tabw^V#x$T7?hNiBLtj2 z2J0RW?D}G!5g;D&g#huwW!G>?km14t?!r|y%3~A=kcoy@{jn04tRL!zuyKP5Z{wyf z<@t-xpB#LI!)*a-0+SOd>6U`;ta_c=V2JU{n^gRuX$`yDX6F0l8F$3v3AVoVCh=&L z1&fzs>e)I&>BPs-=GEf`JLQ!ph37W>&10&BY^k}~Hniy}AJ>kK# zp7YTEL~kv290#Bm(X96v}`TT7qy z?lw(+QC*EaRxgnED6TmUCmh8N$98>nGCJxHk_o~}QYPO=pgCv8A2HbsO+8FaeSP zP|$tpEQ#yadGL{sAY~3mI&r0_bY0_0^9g?W^Oq>nx|lURfQEwgnCb#s|Ay&j?K zsL>veQs{C`6UQvx@C5QfQ8aBW5L!!wx9Q+tF?qbI5ssY#A`OH&* z&iapivd{9C6Q_u&1RuQnfj-L(L!+xJ!uHL-pvH{hh!|n37<g%gf;>H7&F#IIC zuCnvTTlnNRKFD`(dlUC5To`-`01Uyk4vVQ@I5ycW88&?WAoG^2qM~vpiDZmW$3;Td zTS)4HwkxpsR+A&&%CpK!Z(?!>`5}Roj?46tAVUo+4(>4yY>|{VC=ehM35A=fHXoQy z-x~eFVBw}iZO83oc^=RC+U^e#ifIIW*`26)D&Gx7?fk*A&90QhxJ(w@5pG}W4F1>2 zHJF77NFPL_QMPa1gtTlL7A(fdT4tOVmGge`lK|PbcMFm34s6@P&~?7zA6bT1W-r&t za+3BS1c-M(9#N7qV3w};yK^LP)^TV;aneeHl=w|Q3vRoc5?{8=kj6%UNFV^|Ko-B$ z-onYF2l{z|{HnBs)&4-f#Ei3wBeuhfwnI`%H2RO!|B_4)Rf?IK#(LnAlpIxx&Xg=x zb@dc#rZwO*ZuUx$^h!AJN;Wcii-Ep1EO-?l#7odCCN|DUwMQwq z(tMV~d$!Y)k|5yW;K;7qc^l@L@Z}NshujQMxOeM+#NjO)mKktJ!k(D>p{BzI!zDs) z1WQ4+4xjZ3z%nk3jw^TljSw79^se*3`#-{>+g20p?97rTT>Pke%siYlZdk!oadhnJuF|L~PrL~TDs^&6PhP&eRuJD>Rx zhFQd#4}GN1^2>(~Ls5VSH{8`{xu)r8n&8lZ6P!D_nF@ahT}iGd%P76&Hmau#yr1;% zqno_@!ggjaZDz}-y@4&auYUnqf-XQ8totub>~4xpc56n2nR6CUUNHkFnIO`AosMvl zP$w)}WpL~d@{9oSkS`t}>5#x1^x7ld2sUsp!?$$EQ4|P}iGr6*xB{pg;dhh3o4f~} zZGx}tega{G%<{2#F`B)DbNg2306F z*-226py6j;RtON4@pI$;lbHbD_wp;64(%h<(cZg;5G)gdUDZ`sDLJwNdU4!#_;=eu zO4%=-B$VR2$pmo}w`e-6aJ|>sffwy05(xT(%)Dh8{;UyYxr)pR5cju}`kfgL75i?%A6HR{Npe?8l7{iVGH8knrVVSmVok&&hE| zw*%ivLY;Ew8L!1%Qo|>p!Gr}VCTy^~xmbgT445%UqFF@3zsBH~3Hl74U--&@29ZzE zjRJBRCr=;ed|L;NYu6LNH9?170wkJDxNkUCl6Qao0-yTaZ)2K1!%cuS)!4gSG34&F3Fl}Due8I(zpZyR`4{-aFAM3OH(*AuIRW;nd_Vxk4 z7mr2Rv11p}j-ym-aato$x{?8AuDYAbDKk>0_k-i~MT4rYr`h(EveYv$hvq2-Ogau6 zi*V~7of*?Mgb-9#)lyboMIs*I%9ZAn&iBMZH+B)Jx#}IAz$G(IISywXo2vq(k_cSW za|=b0f+@OA9fH}0Ns!*a(1gihr3etA6c&mr3QnU)DoHs|ujxqOpmN*o%DV{a5Ud5J z3!NB(AKD3*0PzL6<<^aqjj$4CABL~=HZlPS_g8*ncQggkWCcL+M$J37=^;R>f%U}qVYqJX@{$&<%8*V#qmn%fD|p8$zjNt9B=!`&Qwx9MlNs*QU=$S6eIp@yj1jQ|Y6{5tLWn&XoC?l9?`cKJz0CBgmQ$KiOyb`91GY zJhh&CZd)_p_oS1cqqT!~_HD-LJdbX5)0Nb)il(t>-F*Z~Zk(vu-tDK@*~_a>oWj*q z&rJfXfJs6`F#AtVa^c+Ah=ZcyQfAC-pt!V>Q%#2mb+wOE1BbD1zkzMfy5iVGmFmf#wt#Nj0EL0-@ycpe z(&cuQLPxMz*I9s|HdV@R;tqZPmQ0XD5%2|AcpQSkp=Vt@hTf@hMbmmm1L8QHl?OR?~@-36D+&zdK>s5@Ux3L=^mO0;bq-O~MwNo^fi92DbzTP-;-%2-v8@0w0uT z9A8YqIUD}48@d%e#2|@zWh#x-MDy$VbrvCH)eEMheaF zVaH?ad-a#JT{y#+fA5c}s;(iC7+v5b7LN1kTdy#?q8S5?lOdgol6BNB99Wua$1^`d z6FzSL=*Rmkzqo%dzN$LzTf6Rt`)j>+op*P?ieX*C^c$SLBB`9af`;X*KuM%C@cD`A zf(py#xqDw>WUfgC+!RPk{*Uin;zygi#$|IeXU{_^#ia|U$7OrNffuUHEQl)7axB&-+qFA|C!UE3W2C@O> z0*evUX*wDLuku>}*MaAfuA8aP7hvIvJ17~28T`oLMR$kiAv073hyc3US~+>_-JVY3 z5v6l=ovr2N=(^s|E9GW|*GnTxa#||3SvD2+8mQ@!<8R04|~3D}|LMFObak4Y0WHRm@VwPioquNu9U1zf4D4D>?!P z#cTtXjj-?}F2U5{cMD!1ec%#r@a?#3PA(O^;eeGY02aXd090jMb_WOuc-Vw;qko=S zSi*NAuq72w6}o%tJ^GPPGi`PQ&L{(|1r#t4PB$IlRCkyqtJhHk=(>(3gzNnPB$7!S z6wRlP6L0U}(MLXV;|)#{x;w7(AHVtq7fu{whe zmf)5m__qx&k(2Y20wxy;$)-bL?)~;fu*N3_Qa^n**REc~ak5Xgsb`jDeV=270yg3X zLGtZ|)EiE&07n=+jCLpPD^i|MMhgVUc*6u{;FbrC2CcXqFFtN9nj9#Hr_XO->y`RR zc}(lV<`0(bVn%Vx&?}D$0)^mn+dhmV6(wdN69b^TtAlrT?Iscm(YRz8y8hlIKpfBb z+$+KuWe1l^(b3kz(F5DCr34{((ifm!?;Fzc5(~ClN%p0rql8k-0J?-=hH#~>A}Bh6 zlc^UBf%_a5nnnOfN;fAw+Oy@}h6jL|nvRK}T{+A|qrot!)HM7QKK_RHd z<$fKY3D>IuTq~p*LSuI7b1!D)03oHY0Y@ng11BB#1;B6mXUPR8#%gB=RfZD`chRrMH%-xv~C zU@AvNZhOW<)#F?;;YcSMWZE)7X>Kir-m@^vo**zN6EtvvNIKzVFj18tTF@Zg-o>Uj z|Gj5fP=f~peG96Fg7=(!%m;JL?D6Kh4tkM}LLn0pCr1@2{w)q?Y?uaYci?&|ey9UW zd@w5`nR#~*LN#GOm6?^C;BYExPK46swqQOfOy!uX9s8B-NcOPKH_o7nRdmpm3LA!b1q8B zegplr5G<{SAFO%>_lb~i5!M1G8cHed|BLgyc_1`y+pMXrqq1fy^A|1U*r9hhd+O-8 zZTm*ZI|9U;EZjkU5+EJ~a1pl>#GB5iBj1lNg#rOG-Y5r_GeFJtFmVoO2EyajphfO47>ZX$5>rF(pOD9LF_oy#qHm5fK`CN`_0vr5R%M5+G73wxI|+?)?-n{VZI0 zXBH%|Mn-@PsR)#c&39kF%E?nl`eeKbz|aIgDJkVn-#BZ~4}nbbVx(k7_UxhEy=az0 zhf@5^vUyu74mma#l|m}-1{9zqOPAh(=JTNjkq)?d(6^FFrq1KI5FjIo*yb4Qt`L!c zNkvTs0fs|sIH|P)L#;SD@cBTvf$4PX_6b8~rG?j#QuFWEJ|qnj4gK?pYe@)_cZ-n4`Jf>0`k?^Nb-PIEL@220BluVj|`Fe^*Y ze30mlVqK5tq$JiGad^#!TLf%#;HpK>rJQcS%G6`l>$;0fc));6&tU_1KJwdLa5gQb zDm0CUKJa0t&zU>n$5Oz}hf^mGaV8RH(W*6+2{27>M0Y!=Z6%3Ihhw|9Go@}icip~m zQrqi6(=;60=G^(y9C-UJO110MR0u3pMAK!9_EyRIM;{9L&7$bArakZJm^=sU9 z=lv8Hmtf1$SAC@8(D^8dV?QHM90e3dyL4*H*HgP-U$kI{Pd;<#=1Mo>RnmS2TV5_cN80k=XTNAstKgg3|A zhO1?+XMC2g6)qVl5Fq0PFLt&JsAuFa2%d0$6RrkKzE@aFjo;e+eo&KRO1rl58lPLZ z)vaBhFeomEYx$Fd>k-1pwRgfvL1%j_`}giA+#P0N<3bE$q60`?F247mx5>sEx}AzK z_RPIUF^USH?P@bej_<>^+#CM4g2e=cxN)Mjf?_3!DEK!!fgiz#H60UZQHm?Lmb9Hp z(VR^ z5P}$r24J?(5I_?5nQ1APc)6zBij@lCK4ZJ2V!M((gh7!nz}!`LQR18Ee&i7#UZnTN z{bxu5B=v!GBxjlq(ACzr60OWI_@>Xt7mIGpl($Jq071zJJy|kQECdE{T`4X*4nC!j zQX+-G1PmdlLJ%{soT5oxRWGGC`5LDMykI>Y&%8ZuGs@Gj3FeDdG~hzCWl9M<^b*n!<#ywue5_Y?!x_!)7x5&}M8 zx~Ax(#Yjl(;4Nj8&#nPSLpnBHr(3bEhuz0>4o!HkJMgRxJ_(l`*cI zJ`Iw2LiRbhlg$mdFVXpKWe^7T<9bs=?=*P>3^S7~r%@n4#tRPayYk(PK9Q^&IG*~Q zr-23!$~O7Z-iI({wj_{J`&I5s;^*h@WOdaw#DuyP3J{V%dG{`^Mr$T;Kly{MjQZgd?^qFA%@IqDwUFBz%Q&Mw*$9n zI;VkyN)iHs3SuZMAPjNQYAh+EJ_ks)g3`yiDSfGtEFmDQ4jkAaUTNBRPlc@y#gq1-ND9U6lB< zMSu*i{|sq~&=YAEbhlsQ^ofH=**l5z1FL;Lo+~RG@D)bGrSf*!4z&p88QQR3bv)|E zONjO|pnXDc%yIZ^R~IK72cKzDsuXsLYzr$%K*9SAgL`~F9`pODqL?7(8L89GfP4)lX&sbPc6?Eyy8@1V~1qhr&B!li&pcgO{ z#T`12T*MA%+tu&Jh&%9-?HZO}c3^wlB{u*N@NmjIB>~h4_;di2=qX_8!9E-QptJ9` z1G>Qnp8OQWrRDf1d>&H3&4?364{#~zuyDmHN;QFD_GNOVV-rp!IJk2&^BWeh?zZ7c zEKL+l(?_VQjqm>bUsF@m&7vi9&~-tw%i=;Lh%sXYvu94jS5kzMV|aE70ZP$w@f_Wk zFS7CWyQr?KXS|=shtJ1|9se=GBG>u%Oa}xi?xKF-!0+{gRe+q^yPMLw>D;|~&9L^X zYZ?m0fxYkW%FEBQbZ#*r257H|nTNna(Fe1+8cPrDyRSJ}No94SZw-{0^{bYU^!CsGN%*K{lU+UI0Z z9wv9u(ca2|eeb#i$in%U=0r;uc?3vih;M==uu_3QHR6b(3xS}e?HY&oZ|ljXSf-oY z>mMSrp;DD2$plX;Ntv$me&Di%!^)vU4idokye2$iMTpdD?%$>m_yALAJ!jJaqNz%Z zX`0S_O=F>9Qlx1E9-@LBpU_6O;(|g~<_uq*5rQIII-^5Kpit9&7%&-A`1Q`*1LydUw|od7E@eYI%cVb{6l6XoJ{>Yum{Mn;YrDiSTifP5DSN~H9_^1 z>Yim9y$M?0{VdXcTzDaU&u%%_Aiy-;`;;saAnC|plmu>aST7}$WiJq~JsFqFqhtEE zM$1^kV^GHTS}UR0zyD2Io3HdNEB*i3d+#Vaj`Pg>SJmA&OwNOuLC%37m_RT`k&>xE zk)k9jTb7)?4xf)d+iRco+Ol^Y*FLh>pVzi*%a+%)s6>fD%mhdR1VH2rB4-RH-?_27 ztG+*~d*;r?3?>g|!26s7V9>Ycc6D`ich&p6&-+;LKy-AKH>GDd>xAo9*#>J~$LhZuU zRMyvyyK;?X*<>(pbAQ!wY9eK%y+-Ridh=hQuL&aX&-Occt2n;3h^=oDs&R0F$x4}GOfkHH9#0sjw{D?(CWg z@jGq;B&;YHVurrplF0;8I8-)P0eQ-(;PZT;%Rt>i_#6oJYtyU)lm^R&h_g-6B!Xg$;h!l$m^>6N&UAk>^RI1xYYN*nIc_RK3NEyrWA~QzXuse2sjOLLg7V#Agl$Dm6zLSR7>O9;^=2Z8zDe;ig zaNLKtJm~P?og5_cUg2{j)Wys&oh!graGQkXL0&~1I0byJE%=4t-8W~>LO%4#&!a~2 zjxC~yF=F4YcWJX6man>=xU{ee)&a`%NVr*cZhDiI^B1x9=G(4HJDo_Bj@DCr`%eKj;Q=Hklk%sCTmfv_QF(*o-WO5X~ zdyl5bocvE>j`09F)dRZx9_9_H0Qom85o7HW1s)*V-=(y+k^4qyf*!t@EX&5S1Uuh- zhi&h?L`#h#>Igb=jnv<88)X$$C@t82LGaZZ6kl5&DnO>$e58o!0|6U$^m6b2IKfOC zCsLTH?U(N@xD4L#J{cgRe4;|~Xf#H%l$X&2AweSo!$X1b`q-s49rW|VrNkr->%+(~502#_mZ&_cz>kb8%L<6y^RZx09ezH`}b)wa#&oe0fR zB84QWHJ5^NHu*W{ju3cSv(fW7?d53K+K?0>Y@3LX%moq{l}!@JDN{14&a!C%+Lg~4 zKuF1b2;zYUNGB!$)U6dQK!s&d3M4dKM04EpDAAfK%fbU%J#&I_+cAnA&+G4)KDB^R ziriq?{7zXZ>!d^rfzqI~!UHl|lR*&A%NIw(de>unaDL?seOG6c<^?yy={)oEhPoyi zXD=D*%3Px;RKE2SAbOC!Mm*^YyLF68x9Ngpx))qQbxZAKpXC!CVO8zR*IPQ+I!z+J zeF!uS(MS-{?!Q1&uD@^?Pzoz_)DQ^7R4YNklOKe437@S4Aq#$>#UYGAhq|B`^et^sd^$8#KsGq0A4=E{MDiI8+1ZzXf8 z3oXoh|7t>D&gli$n3uoj!zl$RuYZRdV(_OW=I5|fci;R)!Ea??yRiW1!{>kcS1Bzi z#q%b2URlKZ8@sk_Bvn((l0{2#gv5>%C_sFVgzK_<(|Q)S%;UCoQ)`0mX0s$yNnUvV zX-*#6&z(0lGiP2k9a*0v2YQLuG|{kp4W(6=zh6fS%Xa9vc!5*fH}UbuKSy~*<)q(# zdk&?^o&QgwRtiv@OA4~Fds(nzbRHn5cJ3fnS;GUj-9Dyvq>~Arf9@I1pV>=8Nsd^& z46CGps#WWda9s|# zF8}0vY|Xi#HRaMG4t<17&iCm7nd}MB1QQ@(N_p@Ln9Lpp001BWNklH9H zzm4wRPV#eaD~054$006lgfK*qr8SNi*soQ<7Oi+Kmm`;#L2L=ZbwaY-vZ=-x%J0L> zb<2TFpbBb~7A~+)86xXpX;CepE2uE+V3IttT9E@R%c2434NkPxb2+5JvLubbS9g=X1aL*1f+svgY1_)i??g;rfU&H^?4IeLok3|i! zJrY>9z%GqZd3_7{uX;;Ja-L87p5v%qb=6DJhfUk>!mBwr?ZZiB)F5E;JH8Ny&zFE6 zMEbHm2Y=KvaNFX!3whwtC-Kz`H9jh0#$dxM&r^Bb8s^Mu!4j8yfcTzEujjIB)0?cA zw}7=bk1fDHR`hhX^5P5M=j`GA+_<8WISZRBpQ9NZ?isNpLM8TmxRh zOr8hlg=ZX!1ju+%hpG2A*85XnqDF6FQn{~@_u0Q4`2hcVtd_;)Q_JYwQgeZ?EPXpD z=`&T(v?Uw)rFZY3IwIcJULZZ)UA((_Gs)g0%a*Ocb|zZ^6h4{5m-6HiP<=-WD>aRA zZG2+?HjbY?Zoq26}G0Io$){0ki830z=4%b^Y^->~)Km@^a3qx?+ zU|FoTBn{S;?}zZbHe|E>TQ0|Qu8UTxFXy>h8YM`(^83d2O55S#h`GM~nUoU1FZg%R9r9z+LZY)-wr_uZ zz-|#Cx!tl@6S?wz;&~o_>*v5XJzeQUxkF0kNNHk@TBCq1xf~~f`Ibcts6dkfN_?Mf zm=YjO!1aNWW1mu#0!@~M53~!TN$OFW62OzjyG3j00S0o7;pSAtY4@GSZN9L%s$JAFRPRYxQ#c2uOM^QQKkZbyFK4 zxcV4;9D5A36dUn-X;_n+nT2Go7m|YNxr1k@h6G4>KMx+p3EeHAU*a`g6d@X<1GYWj z<|$OEPx`DVPXz+>-OHlShJ1=AxIYM)qEQrEyM__)zYc{E%Rl#p2jCTl@1-?&hMHP>J>E{tM&_K3`nFS#PFMRhu zSn}{ARF_p4-nL*q=(#z1wC3R3Z!o`QE_Y0k0>pO}$y7I6-u@oC?F4o_M!YOWB9)=5 zrf?XL)zyE95$lqGJ{*6{E6gHQkMO^5p$V{%7q=n76=G z#yN_ZaS)JpH6@?jd$n6KDlA_)i^jT}A(rNq&$VI4L$Yt02S_!>ApBY*K(0{~36QZO zOcYyzi71VyM%_6~`K!>O@fyIdZho9&NsH#VHzlVO#@N2RbQ5cV=Dkm%DAb;$PeEbYcfP|gY*D(Si1n(W#N_SU#u*H;znQK{mBpSnJ=s;G&_xPUj z$tj;X8t!(Ylna3ukX^3U>;*RDax4exEDHtnqB#Y0`TZ^jabTHc(G6Twid3-wB7nd& zJ)t!bpiBzmeh^%?!=A@QV2NcBLz5<~G$Z!b35Tz?`yyZg2^TX54Tr%AqooP=MFL-`0iM1HmxvOfIF z7#HSFd5qF!O~gtDG91d+WO`Hd9=wFgc#PZmc%10eusLTG9Tz-9fOtTC1b*Lv#Rd5# z2?bwI!ulZj%#s$q@AJ{eKFh2{%TVdm)i{kJ-X{=JqI{1ZefKGDdh`iOoXDUAh?~oj zREm9@-emE-`K+5{1&9y=r4%Pm9cACv4U}=7SeeH4<0P}1WIE2$+wVq{Hy{8tPNJ~4 zqm5I0cT!^8-1X2$sI96oWdbKz`4M8@ktC^8PZM{H0_1c;pi1vy-jE8AZ()fDYoGYk zfbA!CY^S`Yj(cw%p90zSUAj9vIdka8q%NM}bPvR>GI~lM;Zt9X@E5aRqW>LLL=jhj zCAj|&j`PN@nPP@6Sh@B?ES=XxSLy=KePTZ)<>gnqQ6qx~+|Ae%;)|G46bX>A!p1n~ ztp>^%`x-b0Y{8_=UK2322Y!Cb$B`bWDT)oazCcO%hufdU5?4V=BYfJ@mHfu`hlyS7 zg2-19sbrG3*S}6Wm0`uo)mX!nbQ(Xxz;1}iRe<<@K|pbg1c;CpZYIf_>!0o4CIr6{ zFC~J>o(H3t@HIS>%Wzh}&qQLxg}_5&Bl=4*X^jX1;cNmcS|$Bo*wCb2FScvWG;XtB(w_gybij zC@q#n^a__Oj7QtrSPLs4s}yNqeKx}hpxkj-4IK7d+H`(P^D&f0O$?}yA1=XdV4;-6 z0W6EtK*r4x2bzOY4W~U90W7i|Y#`(NWC3MKa+vWP3A&>TxZvk^j0xD7!Vu&n-^6>Va+A?81NV2G5dx25-%cP5i_YU!3BW7xBJ?5S%`Kgu^F}vF3pfB9%r6h=e7u zlme~rlp>=wyWe_)`E%!T$J)tJfY^2vX$g+Lw}Y3SeHrPtvwU$GB~>=*WRA{D3a?}V z^VZ&u6^o(+MRNGqH|qwC3f3mW-T%^dxODmi+4E;vv1$!1v*%&k_P7a^(PHm=X;P>D zlafdh5S&gbh~Lkg<%1_oZ2I=M0Grzj6d=d8Z=x!fhn9E+{{ z<9y&FwLJTHFEf5pR>YKH@5wByf8+4gZpMgF(|9X$mpEiPj_~Gxv8k(_AvKqL;2wsa zkQFhlP$WRcim;Z*62?cup9BstEs_W)20mc(rMEv$wFTKJ8eM5mGPf+pAKdr@Cc13F zh#-ta@7FdxMnYLQ?^6;al}z&18?TW`XIQan4VE?8B|^f0U$`irTm^{NpGXgkhX66l zg{>Q3B9Z6}HVQryD`Bn>q=Ws^O7U$sN4M|s87E4! zbiN0}IN)i`o0$xM>$+@ky}oQ?p*7W(#S&=|l@brZZsidL9+wUluvsh4U{odbz=Ogl z1N@*}TAM4D0xqFBt`rx5l-6VbX<0-f5msM!JCV`~lt0k~SN`~ckq{vHJvt}>lE0H* z_^~FNPLuBKqT}Kjx{_T0th5~NiA0EukhBt7lK{GvV!PHH&zVvIOB{!!)|~U)f?p6w zt%wac z;lLXx-54_ga*cR@gh+S^oTN=fO|=<}!zA{HPXvcTCy4w{pkE0RXIf0+lmaOsY6ABf zIkjFOnttyMNna3L2Q7(S4KI)aRZ9M5n?lh-VY`N?p*2QiGgdx8gU6Fl=%6-?IK zLQI{fd#RJ==a%eYapl=5I$|MA?#n+PTFW~fEy(w&G&P&a@cPRyl1`;qy=E;^PIf;O znk`ID=1|`e!qQj4_OTKmAv!xQv2)vozHe-i7LP=Y$^+opOqyfL=jThxh;ezqU1{UP zu*$Z1z_y0<`WP!hMaYZUEH8K-JGI7BiikErm>%D!!m_9X+JPfV(IN!vESq_lN8CQ( zsPZWRs^cvXF0*`tZU=*G{82$1~D`Jp1u zLgMGr?A);dw5HLrc-VW zA#k)}m9)5CLWwj_sUuqR-?BNj`aZreN~G|5cWV)_J#~MgR0nUH)<2C$T|4 zxhjYSMV|VIa%*apAew&mC=V7EcA!czn8NP? zoH+Ov%jdhynp4V!3rP|kIaK8$%IB}9qP`ACf*%muQW#~Q<3xgIx_Lt;bLRdT>TzRP zHeDTUB#ynux?As}vSx5^uBpO-6Dhh6Jxy6jH(+zH-KDPSgVfC*JixQ*>2HCuxc$?g z8L<8E)-5#5YUZw6Zk^Efeea+Cf@5d9DXXpGqjzck^;1QYfg(l$TX3<@#7*oCb%DzqWvud6QjAeS+Wt_hGU;i-4FZU0jR#!Rn%;m6@w7SfvUmxrZ@wQadqR{g z2BRZD3Isrx$A|N681lcapt(|7D6QGK`9*xKsg#08oH+Hv5Li*575IK8O*K$~;HdUV z<@HCSW%D81VX?G$P%COI3#}BcFj;y?Ns|<4DUH8}fKFd=OoJ!D7GMV)MQKo;DlRR$ zmEuo&dwE%DdbC0zu!Om0Ng*f;+Gk^4ZE+0=DTruII-mH^Mp04)tP_%IAq?39EVON0 z;0K;d4$a-dc+YePU6{kXa<3DTtcK^jET^@pOILzX4mH%b(Acu*iv4))VW5&p;SCsa zqar}A$necf^kfo5e4C2uprl2}sD zd#rup^QO!kUud#5+B5uENVih3mtrvOa`5)os&U43Y6$nwz zxieiHJ!4L43)<23BwwSx_>{9k%|%lPsq%lZ3H6io(-7zGSd$=csK#=8f{tOLciZ9LEG zTgHtCRaMpe>TiFIr=NO?eLLP7bf1a}*#G;>X=#}zC1!_14nu$x6(BPLMFM2B2y1z) z!VL1UzPA-{95^yT?V2v|EdKD|J)BKcP1zweaA*Bdo}7OW$DS(9$>1$XrmFeM_PePG zNid8pa+ml@aD~#9`7JHevZ-+eMAvl~KaYXUT$a)^z-+7r# z+L!>93c(j+r8uHLjy{+0)7ImnQ6SIKmR*IO0m?f`xY9R^mjbxHPbX`(m zZLqw|e;dIp%c2ZHqY%^qQkwEh?aJh+hgtpA+9*Lht&wQXX=9pQFC}SUgJ%|0^^LQc zHD@VhB@6y-ut z4!oPoayl4{Qb@iMjZq?H-(h1~6GN~HXcAB<1dD_qE5VV1Y(Q{`fN%@1s}?f&H@u{x zFLONn?rB>Nwa;f#}BpQf>JbN>eCC%FKOTn-{%CH>xIPDniE=))fy=T zCG^KIOMs(5r|*H*2qCG`nog}KjmB8GVq!D!rauM}c`6v8qZV=$?s$z5Aie2cq%Wu{ z%rq?|KnA(}@(W&t-7$2WIwU}@@|#~{%+Rg;_ky{5rc?Z%&(19oV-pk`_ zw{&c*iYRs0w}95@VN6TXU1_>@o@J`@fwCIDo`#nTJj~a{V1a=D%rd~v>{DO*1?p-W z$YwKK^?SF7_YHb`6Ks0pC02jr6XsDVj7yU3mdFZ~yL>DI`wd^%f?$DbK^x z3RmmF?;fqOoe0U^9u97LgK{Ur+S~4-sbzX7bq}5HrG4)Ys4DM7BiVE)#Z7lTN~CJ= zb;hQr{~fIacYOM@1GXQ2cPq1IwQ$D-mB0$&*fw3=9sI-p`g0z-yM!P9Y+b*)x`-l1 zh~3Attocpj1v1p=aV(4GxeJKIN~o%;ro6J2rn!r$Z*0bv3axxj9y`qO!+SY%>KIzs zIF5twxp;1lvhoU?Xq-!}=jrNbAG93{maO8w2Oi?p7k|j96UT;ZZ>$uK{pm`Y>SsuX zcu@f|qfjJ3MvIB^{zwD6F{!fG61)mN`Sv~3Mw}^G+J;HRzqI@<7M67rcdjM@0{9Mp zesCQJy6cIHYbJg)Vx&{Oy!^tCkwUO+#p)^W0GV6@q)=0$Lj_2_6k{Cd>S*J=1MkwC zGFcf?2)+=FQ#nK+Jj_VW0o79SrKm%BkcBl7IPEJAXn4?)*kb6@3u7s*O7ZvU41b-? znBvP$MNDa$?jCqX0=O#i@V*c@Nl? zHEuDbmd$7E2xXQ;1$CGOMiG(2C~hnvhyshH;Il#y69R1svyLjvzzZW*eVfPkG`E#8 zzE68TyV30QeG(ed;f*B1@#NE~VV*D%yl0e;i$)`e0gVV2pz#r$N3+}a@PT;asp&bLXKf2PBRldy$K?=O+`h4scD3M#ttqok;Fg?iQx&52!*a8 zR|UQ{X&oZZF9(UY! zFHy%KQZhXvg@@1eaB2H9R8=N$m1gU~9JhY(V_5OQ6`k*V=iiZoC_oOqvyrAb^SR@u zi6ua!W#TFS_Vi(HTkt*p^E2g4i+M&7GYh`OlK*;;BgZqB5g- zHPqENQeII>b!{!tXpBrcg%Ew36>2c-}ar4?E!(#ZsGzV;lc%5wKJrmN>KqaqfjJ3Mgt901IvK13LL^@<8#1%rcKG{ z34c5Yu5YAaf+Mwfy4N4;a(mtE=pta$LH2fmdF9 zf%39)mMmM1<4l%xQ5XD~Xmjj====7-^S1B0j&aEKbhXoZsg-mlL9+bf?$T=c8jgIL>&gM0(DHc5%U}3)Lj;gBUXBw7caTbUqk(42;yx!v-7wcPRLs1Y zN%3w#G)1J%mm@J^gArD`|Eye$*}N1%sVX6GwB|+uYitWC3^~;z1TiVmhzWasr97Xb z8qRti?`ci1Hg&E0+AI2d)by`;ns4!4HUmo#TqhvkT}c6*C?o<;`8=&Pp660$Sv0Ml zm<-98gMkEy9}K`TnV*m87pFIRlf6hGsHz&I)_8s#euz>@;cg+qXTarw^J(S<5)wRp zPYyFLv+4IMQK{)Yr*0S>4X{aF-aZal~ehnnkVV>?%FsSpCs zb-DEB36rce+4(R5+BH0#g7rD*_6N=mEx>myaD6Jvt9arke}3fNRz(ysfw*|`7)Q^X zX7Qc(0)|{Lo*L!`b$wIH()SGka`4U9m^E)c_pBYO2Z%rjL3?`#2lnsa?BUJSS9rur zVrU`g=}FPvUBZ%wK1ykM6|V0YLPl#WDY2Z0c@k=k)|#B>;RSQHp`MDCWpnBLS&nVq zz$ZWZ6)G#Lr=7>n{xiMw?)pCE6+K++OwsDj;|iZMEC2u?07*naRJyzGK3=LM584rQV1a_tE$6sqF9!V@448H#nM%4sjX`OtvP$<1gDPfr=+Zc z%BnhA<}LsPmo8o)mFy;)&EV#;oIib>y}P!Kxw*?41>62?6{WEm5=bj5KxPz*1juNy z8e@Py)`@%=iQ0uJihqs4cRhY(=M(te)I6|C9G6F%c5_e5Nv6DNuInJP1D=lh)qe`(?YnIs#^MI7{If>??Qbq(91|WjW|JjxWT64zh4_!o@ z2uqgVOuVuNM~+wXQt11UPo@oxf|BBc6At-bJ;bm~XVVB-Qz8VtT9XxmcBOHJV1XrR5rQn5m=HW}8|99M z38~MV@_bGJhdrNjTGOSBGR5grfD}?nCM4RXe7exgLJ-FUO~X=K8YsuKzeoH0qtbY8 zj(KGjR4l$>+-;s&xSRmFqEhKfUjx@10n(F55OD@kfP_p&c-#35lzbHI7H(2`{~t(# zgr7_kFOaaXyv%Q{g%uDWlTOp*OK1iptZF32mBg5$PcdN>Ua)}I(6YaG!spB7ztG=* zrr%R=mkl2hpd%OpB#l{rjHkN; zBCBLc9TiPi&IA*|bN%AG$MCy+#1xhCZr89Q2T!NroM*h!`WpqhXOaJz*Yx6N7zcdPwelhVs%Lb{*-ZVfi}h7c52$QM+&B)88T@ZEpF* zlLNLNeDih68)xysyC0mCb{@+~9;>x@vgL0u@1p6|k3~##XgGI1OUthw1|eu_T73gK%H#amQ(QQAiW5fBUr7A;vuBodpXBTbD0q|nn^7gkCdB61?A@#YD^O}52P1cB+v%2(`Fif<`RBk%z!C?BEHLIOz*f04?d z&_smjGd2$cZE4^oH^(vMV@=8*EmaOYiZrQ}+Wz;paP*FQ; zg3h#10Wz}jGa?U=EAC*BN+mgVcssdl8jT5;-t5G<$+H!}w;DNJ&fxN~FZYToVn%ga`;VK~xy8kV*tG0X0B_lsE!Pr3lm+ z8Xselp1~~6EucaQ{NQ^BcAUu)v^<}L*1YWbys4osEZKC$a>o51goH_3pcs;X5`xaM zYF@^sIv%B=tO^-_zog(4N{$Rg=LZvu5%U;@{NFY9+Uo5M6d=`uC_v!yd6;HE>87Ee zgIzAaYa>h>6^I0afSS3k7FgEQdVy#L?Gi&N^eaK8Y(kvRx8`+(7X4)LK!gqVF^hqT zkutoy>1DbTZTPOa;TkMh9UVP=mIEpUd^Kvgu2vWR0Qf5#A`-L%L_yg=E93TbmyV59 z8K-`AlTq>wQ#-2XQY-0$J>xb`9VrChYWTw>Y|JsJuya;JGavrs7pA5`MHDdzPVe7E ztLrgm&CP&G@UVrz36xbi-#2e}-+1Qj-}nYiO|!Y@wtGf(9LtI#rJ(Kf4xWGEMZE3~ zmMp12Rz)D=bMe@DE+osi`SH&aD=h=p7#-WTKq9eZ@VrwBtrZzx1$O6yLkNMiZ7!ZU z&53t5@afNemCEW`a=Gjfzj1Z3_h=8<<3A!QFS6xuj$0o6ES4QbtHCEi8^8T6q?X)P z-~n>*^%rsK>v{CSk4#EC_w~XPP4LB*Z!oadZV^R{5E>T!+J4UUSgcvIj`jq2sV*cr zVp0>SnonhQEz%P7c3^$?D*CiV0Lrmp>x%G3PD%Do`cOpgvV1jxxmE&p}*y;Mw-7|2xN^_O1e zqQyiala&dZpK7m}tcYD0&+a?w1Q8&<)+7@N%Bri$_4cs&trz;%=yye8 z+?1yPQ9|&DZL!w2KnRoweKsZ@t-j)E4WASym>nBo_J0^KdM=aWn@X_=QwS#f?J%^J z^gX&T-XZ&y;*!?nyO9bhnNvNBNL>?=XcQ>~5j%>GM6smA8F%Tc5QPemk&T~WJwUwS zb}-1MQXD?A9XFFkYfS{Gwe5u?}KGg zsUabtTx+VNO@k0LSr%3F=Q8(djjuJCfP}gf)SSMcAciS_uv`f0EJ?G5ZXt+kO;1op zt6K=J6M{!#5oQP75LzopAS|x#c&0eh1<&VCwI;4LC5)u^&F@FF<`VFl@;Re578(Zu z@hEA#jQY}2W>q)Bq2@=L?3i2T|+LU~mT33?Gr98pml??cz z%YGrB00}AU!L=fzX~gLh?{Vnx7L;r5)HrZm6dFeB)wEcTI*el_814)aN zKm=4daGr7VH^P!=G_^O*CR$N~@~-^AaJ@90JI)#f$`l~Hynm5^S6t|`Dv`2JZTh*N z{6!P&Eux64gyVa6(4_?}tBqn+2#F0u0s_SK&3wrV2#^CC*E6SO4tL%hS;3Y43otMwQsPo5-^G78B>3zzZ0N1r5_=w{FMx7o9^zr2+Yf~uN&qxjGR zGY+Jb1C*|#fk2|Zy=u&-Jf(0k1W3^XWJaJ!fDDJQcUA+VefM#^r=c$p_yH@HM4)QTdbu4Z_4m<6)pth=OCAl0C;gmmg`3)N8SjE1(bdJKx1SBZ#VG44EVwTiccYy*e$atR z;ICZxumyMLk6!^Y4*1ZSHkYB&8pqsJ10_(iW*(8qm3z$hG;MoNpnIm4S^bkFyqe{* zll=4-e~#L^MzYyr>8m2H9**wWP7*=m>KlVCMgbD*BS1_kOV9W5fy0~Mrlzir`|r4a zMBne_vbbJ~x8K~unfJD_xLMISy9CejNVR6@&NV>uN-CRYQ4)3VJReI4Vzy%*(*g0J zJP%(R;^Rt%E0ogsZjLj%-X+)3#)qHy0_D}UeJ07%6-SPDasJ5jWV%k0a$_ud@Y7e^ z|BZk7Kh!kN=K7!b@PO@y-gpsFUBlxKKRPMxJk$XnT?}7tC=wt=j2($qpNe1F&y9CH zKtpYuV@D37RSt_vw8+radJZq=(X!||A|*A%V;1L5ALrcZV_bjp?JQn-3z<|ehjwqo zb+gpex6ski$>IGw2OLKVD6Oc$aiSy>9b~hke-2pE!h34vM4kHN!Uyi5r~sKEC=wvU zL1ET8_c1Z6Ll@W%bPc!T%)~Fe{Wz_@MV;eK>Z{rJB{lIJe|*dLFoCdXRwGdO>}j9R z|2l9BC01Vo^fiwcpZyUX9c@%q)i8hl;z=ez!U^EyDnKBJv#Pwrh6%c!=}d|pTV4-J zA(?Zz&xvwG3$AD+s zyjjhB=*h3(d+xN&NH603f%o=oCoL=*uUlg_2!YMz1c>YVc);Oz-ln0UmV0l1U_{@4 z>Ed}dy!vCj%thATR0<+SqAN}3*#zB@CK}e>M?4b4u}t|br8QCr;+FCL(*XhEx;Z?p z`;@&yp||}KXZG)=siJ}#?|GQ=vhr!I{0MRCOc%%YK2O)B6O@;h(Rk+*SKR;E|NW;d zUVSUe@40Wl_QUI6MAkO&@drOV_%DtVhuh#|%i&9P|HzmYXhjqOkaoEDPxr84Up=>f z;09VxT_TgdNZiWedxGxnB#|go)-R;0VK&uOmH1wkj!S3hY;R-s{1w#CYN6xOS)%c3 znp)<75WM#Me{k~nQKS@I^(+@#Pm@U{070{5aj#`j zZ}$f#1<>KSbOBOG;y{%!UK`tdk5ibkS95?01hb`Jp=FZ;HfJ;J)f$xFud0xOh?GCuWa7$pqAk|j4#R#A)RyAyjp(-s5Au?og zQUMZ_3>dCtP^kB~{3#t4$eL!EnnId;)QJSVh@LtJjzMZnnLMMb;02P80#g*@PtxB$ z7>q0k6FkN?;g!-NlkVk>SH3%7d!r3&BBQ5Q$~A0Nu*`yAh=LOi$e?*W3XWN@N5ZYj zn5QoTqJ@IH5yFx{iJ)Qal7N37;yoe++V{A$@i^K8Jw-g%pQqrZl*vR5*CbDV;ioCB zsF|7u6j8(#aAePRQh5rH&=V;dltOiV4)Ue8uk-KD4#B^2`tZ zl?tbu)vM>=NRLB@J2`i%i<)`MX}al7;uYms0re_{Bo+`KeQ9OBkB=U<tf8L=(+p?MCOEkBhqRqPO3SQTs@Fa?_>Mv#fFJ$MAG7+l2bp*C zEdxG2wBco_tmYFBe{4e973iA#`u;*M+}H%a-11MDHOq9Xd{M-VfDLEc6tjP3A4?ZD z6Ro?6OwT#eJ?C*^5z5OO5yGddy_INLB{g+T#7jyjEvv$FT{_#(Q&wJqZAWOFvxKtJ zQlur(2zG8+k5ZbmCy&zJ)=ILsd)&>PF$9PQ+>NnJC}P^9NPrB765!_G--$rz|8cEB z( zl{EnY5*_}R#)QdLfE1daPbLArB=i#gIlN=c(7dCZd3P7wj}im#{x zZWs>%0-SVxzUg^b!(@JiNBP@SFFD}$dmas<6_dSi8l4Boh%6F9#%vTGF{xB9r%oIo zndk%|nP=PFEhII82aE`gb=Y&s0_8$d29yiId%$tu<7OZtBqcyxN_+&Rfr4aTF3XPt z#Y7FzBqXyDR0ZS77J?j_9loL!O-5^zg{;BtD=}42I%^~+7LqOD?J3Q&dX|(l3yH*# zAgSPcT7;wulP}*1oYfjFV6hg=6;LM3Nb!{-h4BH20y(AFhUT2-fq>O(?n2rTl=prj zK>8IR3V*`FI}+}<#Ho;xjA7Mi$%u7?y7qK=x$&z$cq^)0M4Tig+))JySk^ky6X4*p5KGO z77%s(_l2iCG`<2v0jGAqLb5i&ePari1BVYY9ZhFW2S+HT_kk5}k`#5%E3qN;Xc}&nt36RVE zuyq0a){?3Mq>3rP0xUt|Bm2p^ux#}jYLd&y^z~y$GSt=2!?JA(xqf;(TS=rEXqvZ} zR9zE7KzC;w#>*2;HZy<8D(Y%$=;`U^?1@9{eEP96H&$T2y`{{@tPnilUdk6QuA-u- z5+I`?jEP+jEH2}5yMX<`oGU%6*xkOCuO8n{gvttB3~)=+DL%RSAkv!2#Dbx%e;&WT z|5hyF%(NWPis12wAEBfD0(EswtX{j3NTkvPNNKKfc~DA#n9_B9xdMekfKojD)b{{b zYdfr#lGT=tBPDfG@-bV|FkK1|rCA9qoFW0@8N(0r9&c!0{w~MyFZoKQ9}V1oPkAz@ z#>eD5WXAOXDHf7U;*Hwh*UPyxhsmUSK?pt-PYzMf7L=k5L#<^a@dN(a7#`CeT^K%R zMT6|!;Qp4}<|A&N=Zs;quvitpFJbVfiK)H98zV zAHxx4MwG%DK#{4pWrOXM3Lq+rP%;w^9Ki{r*d^zl=0IAB(npq@zO<6qV2#|Vy`TGf zdU$E)j}bvIGKOJ=4XY<69~b{^H*rQ5@plQ8x}Mzq+#(kEb=%~5RIp( zZ*HWg{Q{Y64^AY3V_R6ZL#lp0Mk}<|oIiVl3+GPK)7d`c*h`nMWa;vCBx@VUX0v#1 zf&RW8P8@xmY$h||HcBZ_-<%}`NF8t!<0{6hm>H-NAfrL!8`<1Nc~^sHffH0-A~D_2 zimx2Ig#(?-aHw1y#Tb7v^Z5K5NnA=kF^vSsS*2+f zkSLA(OcF}K8CUZi*QH>_uk8NUnKT||nhB7JD~QJRh#sj+P5`+~niI!gCznlwl>B-u zfn+f3=P6AehIsJ(_bSa^qd2NP<_pQk>ZI?KWU zuPTql1{#GRfxr?aDa_ix+E2&ZdR0)uwn6v_<6dJ#y zTMV)UBOnZp4zg9uuvJzohDjUyyT!;tZ(VhHbNXtp84R@o(YX=V{1;g~tN zTd4h+TB%P<+U$DqVLCh75ke3(hJ*!oOmh09HC!-oUkvV-f$$EW08zl#3^V{Ami{&T zd+_;3gKPU21MouBYjI<1D7DvJ6Q0{`pEC9_{n3xk7B; zx|y5qDNlxW6;(_H$M^3cEo~MIC_umwVvvw1B0yXN7x(SLwW7T5zV{3{j+7S4%d_LL zA9C^J0XD3xp{6lPR75y+v73(WD4XtkFLu1nR~0L7;9QoJSe8GcX`@hDp_Cb$qZGbM z`^ZaA)7yE44}IuYNTuqLQ%sz?R=Cp9$F66-Pshb0tlzYT29CLS=?d$6`uqt2fX0FJwPWjuOh-!p=^G8-@WAW<+@=bBjrFt^a{VbbtiH*y!?&D*WTR9 zYn?0K5`xty9(jx_mrqk$+rrxQn{k|Scl6?bA5u?9*ORT`nSYgzO(2EJKvxu7+W`2=ut6j~-(Vaos+;4=<12VZYi!(QMp@Lv29 zUwy!N%P&{GS-^4NPYdv~z(<_P>6L^dv6~Y#uUqK9bAoZYC!^4DXcRudP2QvHTo?HZ zJ^qWS!qb}Xy6|`g&J-~qi<|0s_b+_5vL~*hiV5J@f!D|*X$ce{VZp>iBp88%X-~#; z@eEu#{4!~`h6mquKOnHI2n9c5O8@{M07*naR8j~oo!ZZnPd`Fmdly?b)e&!SP%fN) zvyIMdgd5-YaUwM}L5VtpCBYUJjunn%{^ZruzVW&;qs@m6mhIrWE+=f#cYu`+A7PVk};< zfpmYGbI0}~rAMlM5duT^m5VgAEN1Dd4b;`wqqIRA!OKtoh2U~<|C7t2w3^Wb$e3S$DK9s{ZfTUqfrGnnb7?Hg;y0or z*Cy{)nrDsTjF$%?c)*UbL`vclthHz@Fe#H(b8tG;DF;fuNzC8orHR(f0;mzl3&RjRo~U zQoz@Mv}XxzR8Cu(D~!5BDl*~4oTYz^Jm3m%1>N7vz2Oiowq>kWzj zrwZ^$4h|Ov-|&fu3LVhPBl;q*yG#!0aG&Ra;fEE!PrN&&XCu!KYo zSyw2O@l{&hCjzc6qyNlj;cJ=eZlMnd>$o5SnHr_wt zep^=+P|Z!0I6ciux!5d z^d)}bD;G!Gfu$?g&{!L%rml$_?|diOT!G_<_oB5&GSx&Z9;3FtiJIDa3b_oiXar%| z2n25&*v;7!Z?Nfxdswt&DSLPQlD8XSz6W@GKpz zM_8P4IsXr{gaEl4h%+lflT}m+km0cL4Q#dmNy`F7<2NWO`3J|{Z(;tvi9-C~Nh0(?0c$69!-;PRZ(NDPiKqym4CX&c1`zMkM8#{VV~ z0x|{;D37PL2BTRxZwbwdR!vvSt}%*9;K7<}s^ps)SFton!fv*rufHE#O6uwx%X7dm zNIu46Xfc{Sb|@hk>Lzh*P&~mE;P|QkVSqpEKNT%$Y%}ae86bkd9jnpq}z*qtd?7CFIO9}2w4yDk0&UKPI--&TYIo1@B0a`uS ztKjtl?8y)I<+vmH#b5oRZ`3?aVn!8JR1(JyyhZ_w=B<7StdPJ=Mut8wu7>_Xp1xB@ zup>2Gcl-U+>MZ;A>}S``r&!ULX6c$bj8mZJe3njcG4|38G%j37ENbJr3QGzimI#QC zkw|)|9^h$4M^}ayp8PJIt%umWeIxOW zBb&@?quBMWf1|c}A**h=g?Mf4kk9u&^8|HG&AhilC9pgL2@C$mx_@9!29m0nUI@s! z5dXykWA0{2Nqu7@x840N616S#_q6+E^n@Uhtf989k&gB@UU>Rpq-As8dp=BkV-p6+ z>Emy3@$5+!EM0|V3EX^!d@ct9j5b)d&Aj7(>>iX}jRE_dte^yyF7j{79C; zIr9w0o%j=~*_p5UmP3^QDMb`mh+oI8+?}`&c(KgKoFUkKX$60Ad>cv2s>l!}@L&Gx z>dy1UP5VIPnel@m;Tlr$mj~a=&dwA~&P+CKpE`Ct`XpB_pCFa0lmaBgH6TDL82R1( zi=>$ml^^d9mDLveTYllF` zf&J9b=1>bWb89*b#!|QnEn`7FmKCDXB#uguops z02FwE7{E1}Rs+uzJWgoe7&FebBtZOr?jNz0BD0I-C7#0?S@m-|Kj8T*z#TfeSg-=?HsbuCFrFiv~9dvhIf#9?a7Ti8r zD>Vb2fIDqiB;aKYmw``N&}87B@yi~5%7QHLM;hKK;4Z7E<&z;mg6dzQE<)4BMc5G= z3_Nu)PohS0d+pF3zKpVosa|i|2E4*G}5{+u6RYhQ@{#`qBm3&vemi zFJ|G*_YjRluq_#sq=Se6+p>^C27P}xJYB%k;FZ+nw``kSe;)^)e3%dX+(&6xuo$fr zW{wbup#r4i!XY+YznR2_krg1B{vHlJ@i@u4MpoQ%D~VKU$mjch`Y6o{7xS*48O1|n zipVNxaNx`9zQ$~be^fEU5oB`Q@uf?=bhMrE%XkWwEL~1Kk-)NT`ulpZZ3m@1&Yd|m zWY3m)^NGe1q|<$Lb@=m{rOQ?_Z^0sBi5fqq=XprWB3WCH@jPFVW<0ujFVcRpmri#H z_ubpeLm$pEsOy};xP$U1&R0<}R0)t`7<`Ao4fu83$_asA`s(R2A9se}&-T5SS9;?# z+LeiAQUL`>v3WI= z+nu1)!`e(!pz!6N{(!9V*kU`(7m`hug|ThE6pauhQ_f1*#_+5%JX0u)x!>RBG8CqT z05K*1jop7H{PkZo0U}VI%j>&;iXDma>$c-h4Dow-6u)l!qi&XZVev7`Aua?t1{bxX zA&OvyCArSFSR;j>5`2}AK)*5kMb71l(lkm2)FPFFz&Bs-Q;Iqv=ro$$p2yknyhUXi zYLc}qUAY;198Z+FgW`pNA?%r@1jwlUHSGSSwf^QP`uh5@ZHv0Pt299$3l5_$cnp39 z{_q6;VoLj3lOQnU0;C0wuVe^YWf)iRGBp?m*`gw7{Bg_*J_viaoX!>IRVhKP?oN50 z$I-*DaN*p^f#XZywkR~&gFNs=V1W4&8iBUp_nRdw1C9#61lIldIa!ZO_-{a@*b?9> zU_~VH)y*X5)gm?g_)?CgNx}Bop$v{h(s`kS-0=R|MO)QlRMo5E&AZGg|X(%bBD*$5*p7O{VgD53540!n*M|QtR@1<6L`IEm+ zLt_*9e7=&mW!ll%m0{T>~izUta%p{K?z3o;Or67qIt)&4d4vBh%SMQm4s_7#UZ9w8>}E z#y&7})xQJ#yG60LnQrl}>tm9MOv*DPD5NCK|q)%aWfK50GLR&-eL9|r-y z7Ox?KuW$%6uX_MbxttLe2`Skm1j>LHEN)Fvpfb!aUt(F@EG26#iIl<*$4#Lhg@s)% zdmfJ~!zryX##HQ87Uudq?G`xbxis4jSF{49eTTlH>#!nGR<7BOW7*i&Y}HCl7G)qn zLSvio_c@I2?r!4oIH^>bGh0F<=TTmBiqWjk?V>#_DqLi00ti-YVE`=ZfV2hzVxfOf z#b#aMZHSg`4gz?={h4+GWP(bN!EZ0TQ=uvP6z^dyNf{f4-C_un}6yhZW zh^r0#`7}>|IEg)J7f7opafD@FERON!Hx=A)>Jqwk?Z_ED9pF?f+I< z_Ec+(QsgmsBd9sj-JP7=`zjF$Z-4g(X>M$qQ_7DJo!$NH-0={d=MS*?#_hz{zhlJx zdb`>=`QnSjqX`z>dIyPAk_i5L$pa4Uc$lVT%X!y5BbU&cD*83dv*Ev06(CiV6S+9Q z_F{}zFRrEujYMPHav&k1v$Kot&dXdpf09flOE!~1YlAi#$BE*3F1F*~7V=n@jg*4g z+B#OQTF1Oa%gJW?$!5}=I&p-KD{Xk5zcR6-Vv`wzV=Rs5Fel z-@mzq*E;g*1tGoiFICZ%+KY!{NW`17!L4^pA7k>H!3d&=f?a(A7%~G<(arj(p zHW7V;2s4I{xgJ09H2tHPDu(!KE=^vWX;grO?HPMOp0G#s)ha*&9DMB=@@|1G(Kz=3 z-CEHuEFzA@A6PaEq{J11FS-R*8Mw!`=>+yGMa~#p?b`=OrQmwo;y&BPu7GkV%ouFb zhR2lVwC7K2x`TLmt|AowO#3b)PZ&U zKs&;5W||knLHsa0ZLu;2Mk2VZ5w}hhukU`2%WY?eY+Gc*O+hzFYls@Kf|6DJ%Ku&x zCBhQ})B;BMJxmL~gyDN^m=F9!!85=gOt!?84WMw{ht8B68wkH{Z0kWSVa|+!?6Q<$YawIC_qBggdT4}LWid` z*?g84zxz+bQEa<$9;ui`Z@$36LoUgNdKPcJl|(~>uk;W;@!?n&5>aAy4#F6e_Q+|2 z9)Zk|(xRiSm0asNHf`F@!bMB5Z5yp;cnO-TL|0Fa=O6zTo#zj-`R1*}*NvAHN8 z)`R75wbm-c^xyW(~Ah@TGNMXU3NUs$%xQ*!-;L1-A<@tWtpl0iNe__T&jp zojO5#dplk(!#o+~iY3YR_wff0)br&}HdVCRz?2bY?A=9`0GUOo5+EU(fKB+Fw-V?B zcHq~Cn@f-x()k7a_U?BO5rcJh%Z(+;4t{sbbCb@1n=#N9`@81x7e{U*Cg<+drSb}p zFm2f|tptc>XvTDz@#2o}k_WDH98yA(6c!(dIy@Meoh5y2AP0OsSD;;Kj2Js)_0?>K zyqS&?Sj9!o##azchyW?hroT!8r2W!q&YpP_fIFjc&Z!({MTBoA`p5&ih=SYXqocB zl8C^QDC{1g7@}g+u+nm3!3~Q@J8;&xMg&NS0;H4xu_kw=oWB) z+$S*3dVbJtm2b7dX%CVD=9Qc-6SSgH_&qFxUpDchwl8%56XlQPpC}UnqP3r7-gM(4 zNXGc?xjeTtNLHstK0(j9E;6S({5+~M;-Z4@2URx<2KMIQV$heQ1)us{RRL1Pwa1(L zcT=z;v~1osWP2$A;wnXQ_vn>@Z6P-rk$5s$zHs`9k<<0U0nluCI=tOfUcf2&prBWx?2yi@s{l* z){d+I>1w+~>;63?q)pwe_b|UEP6U6glLwCM_zATuSM#1bNB;Y%qSJ$wQTV;Je@8XS zT1DBQ9p1cB!yg~MorDA4RVHc+A^bVfcnYzA6p_*j$P`6BpC^;ekjrJUq@c}cj&*hM z=-qAHykYDT+SeQ*0dgl*50F`eDgk2SuMjrllOUD48~wnuT>DA~Rl25+yAf7VRI&<@}n?4Vaq7>0GVwm~)G?l=5{-@u^ zQ;J(`8%tO;S~g#ZI$Y<>&Hu)oWu$(iX;fK1LqX55VWQXcLq`-deh z()l!pUVDya;0l0cbE%Fa8Y?YZeX4eY?Xqg*7VN2_PZXBdI}Yk z!z$O)c-m7u?B-CV6KN?)0GS{Yv9W0(3zn?Kn%nF15iqinXqVZ7nHLxix%~vrLR|Inz;1c8z6Aptw;7sR) zdIT?!Vj^T{DXj3*7+3RfDbM50BfB|w=6H~4=^taI1FI}(Q~nbl=4#H^az^_^ z$-P0t@&q>5{gV+Zz-7d9Rw|3U0XWFP^=2yhTYt-xzCRDKx1Xq5I9!y}cj5<;M*q`U1R`Ln0F z;pRJNY@S!Si=RR0>`n9hBj2It!a>&Gx{c)8krg19&z-01)L~*65}WU0MPm{nAuk}S z;ms$0LVVdW-uJf3n4otWSR>&-um48|odT<8#t0~!S$}qJTzQBTgFe; z=y&?~_SXHxYRm6IQdU$6kXeZ;0TKfi0_&Jkjr4KR1?*<-rT*t5{PM2%QRC=}yo$B) zlUIIo<1;KvW~p&zD*@t%rT)JI@8gxu1oe>$MbfV^1{EMJtX;pULLMN+_pZVO$aI*X z8^a4vK12by+4gI%ueEG`H|ns!o?!v83F4wse50Un$0>ak;;Wf{@&azZdpZe_i77zF zOq4H;HeY4`5JF-J!D~HTL{IFeKcAr`8s%UrHDtejZRj+HrIth*c-iyl18$a*h!n)9 zIaALyhR0pStDZ-c^1VKPl+STml{}3?utNBLCMN;{Wa;t^)HcjV&h-fXFqA4l{NKmz zuchPJTZ91V?dc_+h?7jF#^3pBFp7soh%i7Nj^-m1Afb1}41yE!Q|5yX5?)6r)F^wm z35Vve6js4MiHZ3B64LnWgFzz@L@GZHrpBY2cZgNa(BvT&4t#J9Nzcx zknNU)bwSyyUV{0G@s-z$BrGqv9VZoZ1MhbHmMG)rV%=x^o*xfscwN9}BYw}D@@y)2 zt;Qo3YW+N(=!YBX9oD5ro(H;Vm%d{cDD+M?<#g=D+Mi@VXov;hQ`*3uyzdPH@af;E z5+GGvd%U@CH+eh4yb=Y7Wm!ZiCO{O~LYmhf{sv?fbqktVcIUf@L~9WmbnxT~A&3N} zuYf@UL~GEBtTDL842#bRDbb$Cv_VU7`KcegWKGxl` zotkxTA926S=UVAGa}Y-gl51{b<@^*#$Z5!WaO|1Ki7#Eq`|hp`0n%#VMhRb7{}1@1 z|Lj~JRx#5cKxp>1F5%BlY{602m;ec?$u!od`LlJeKsnu(X};qrI+dCbG5Xh;ems~)6ZBGT$MC%-^|goHa*705&UHC-Xcy!& zd?FF&|4ocsGcm0+eZYQWxK#-1rdjzh1jg{SyvrG-iBFM#3B5mlRLBi8zcz}d>t1Cc^F&M2W6bcxlh{fZ0%Al2t>uOv#=a=mX zN`yF$jT8cD*+|PK;zWtXVhCwrv@UuNjRJ=u3V~9Do5SVh@TYc$5g^9+BuG$lZ(uXS zt5ua9#rIJAC$xjWo<;|R!!(zOEESxT5Fz2e2g3(fr|ik3)11HXCZ~@b8unRC!eYx8 z$7GdXex*-?BjMda_X)qLa|$j23j{0!mIvg?6<{@fDXd)r&KkH5s4dg&bX@QnV?5m4 zz&&*l){JuC?n^ynkGCTxIgJxh5DK(6SYBKLj)0@CU;fHw@ILe#*p-7U{>IP!_J2o8 zK|VKI6RN713ploa4>@TwZv+L14OpQEh=zQjp97CRM6zK%D{j3T=|nN%`^Xq9DTz6e zp|2jT{VXn}$m5S0#SlUuq@=I2i({|6z{+*&xM9mp)Fl#uvG*LE7?hy1H^Z*Sen{t~ z1FYV@hMEl{6Bw6Hou$9^C{9F@Ty!%lR{AA170{c3lP^DuRU6~M`yVW;B09tsZL!tS zd|~ZB;g9@P0;G!ap})V0PrtIAI@_N}Ojl*$(&r>xd*8dHolh-&#jo2rlM#j{t0w5P z3U6%!1YirWfXcr|T7g5%F$IXBt2fDSz3~p>+OCKK#IhBiS+R@lEti=6a!-M$9RBd& z&9rCcrnI=+3J@U#S}BB-1GOT3l$QW0&ZmYF0;JgcqY|T~F+Bg|LwNWK5GgJ0ibnW? zZ4;YhV7s_h`?W-;QheLfbd2NS5a!ALWu_l2!R>dxufi=W{z6ChkeQT6bU0fp{)4MT zF5SzagD-;+e5Iy_j{xgH6u(4APAShT&BF#Z3s@)o48CiLHqYbVT;J?|DlKu1;qiQq zlcj-XA-PEi<_W<*;6gxvY`yNDSx<{!9Xtk~9)m`W*!|w>1W12h7rotA=m2m$!OM?S&Ar7I}ps{}|D*ABh{B+9(aTZe2fB|u!Q$>!3WKXZl! z%T^PK*nvFVhb;t-lvqLOtAW?K@<1y*%0F(G!o-I4}Oe>x_U?^ zFhW#re4k-Bf9W#&Uwneja|c#sz2u^;LK!r_>oqUNSASFzUhv-@po39MB+OR)>*06u zub1mt9xcr+nHs`L-1@q9erx0Neu~!|KswXH7xrx zU>#5%Q3LC3`Lz49{)Vk4^ndbT|ZmlmQBnP#V2vv6~$>@vaks_X$Z3cnP==5F}f#yJw0mpKTZ{cU6o~0WvPHQTo9wuf(Xe zCYQ^Q%l4A#?b%IQY$W!OeE$k#3@?xngWq0wzru-s=@UA32Hwe65oeP? z0YPlra+(?}gc%!~;Yr`rLwVGiBR&+9!acmc&8~5G4cf zJTMw#3@(FKO2rUD&~y4Yd!Bp*BVfa-%{0~3B4bgMF~~#`A#J2(A*IA9g>W3SHdv00 z!S`V@7~eyHK#CQd$QU!|O`>(+J0dVfBZNc;KaDX6DS`yI;Xk!81BnAN_&finLCP^c zC)gf*Zj4`AOe=*H5|vG3jKh-}yi6Zp=_|^38Rk5c@zr|BCnV;Z<%;Gt|k3EN@&9S>BvWfSv|nef+MoQNO(;S{iM_fvRE zvD~rQkxWrH0s$s~H#~)dVa+urxhOmq(2ut*>rm`#~Ka;8$YWsIssya{64sM$&N!mnB@dWZ_i~eUN}8uo3tDv5r>9`CYt9h zqQ0?(Xe>rF7N@8C3SOZ=E;q57!j2O~N{il}c21uSE35qAK0&=4u%wd+nQD_#9Erb8f7-( z^?S4*Jc}rd^S%h`$!G`auUkl}rVfL_&3k07^wD;%gCl9h^Et@lUu$W5P8VRm>zBLJ z+Ax2?0)F;GpP2NuRZ&H`@aDc($=k7E3J^OWKn4^bu1iKMEHPLJS^`na@}DiMWS;02 zKxn)VL3!% zF_i0)_cZP2&vEhmG3GB`z}mMzIO6wp>C`#;+m0e7G%US^rOSgv#(?WNec}wc&eJ4C z9Lu)JW^yQ{5m<*CSR^v;>2 z&?;sSgaV=Y)7Kv0rS>=t751tfjR0xum)y17<-cxu1b?KP;eEXqSOILsCqL#!xN^?p ztw(^^_=~8`_$!F%xcVM^0%R`TX{o@#r+0psm{tB-fe|BdZI7?q@)IN;GkyS^D1=9@ z(7><1dcU9HBj!@4C{lo=T3Ekv3$|Sz0_4KEH#xNbl_A?!t=-6)^_%h2kFM@Mj;jFi z7<4!t@#k0*&we@%=&$UGgk16Ovy7`i0=AF8x2ndKq2ZBiVnO zJ}WK1oOar>XkK2+@7z#Js@LNeU+>`)wGQ{Jr~}6yu(UFsi|WaeZtcYF@u1)b=gc_G z4uiDOScJxHi!ia#5;-icoW6p0ren-6O}YM(qw&r~B;xX;n_u~ahL96n;`mRt7#NF!C%sg;L2-f3S+IH!uIJK` zL)f;UdG*E-35H82&eGq0l!(yOFTI;ZD~4v!8U(`VVSk%-gHeBq>&J`-DaYdn_dLNY zxwBQwIvB3>H}jjX+(5#bo(cm4M2G|oK%t^vM)`;*~^6Mfce+D5mihEZ#@De z1}p^DF@4(oKHvrB*1Jmf)0bJs7x%u6r~tRj_p#s!wl%l$|7?5?rn9_3r6GOS#{cy4 z2kB7`&Kx5^1{EO9tX;pkYzh#qT;4dehfA%ehSXud|J@HFN(@>jbzH_#fJ_GgVhk@l z`49zQz3s4ES|9}PbR0e&o80|NYd;iPca1$E`jz5qo+2|+JsRMI=kl=f0+UAnrp^=s zWI~zrA88^aItInHS{ zTSOh4(2hnvq}I}!4Q0vJOg5$EK|<8-#2#j+i0QndrYq_L3A^ab%9 zO)}L$W7B+=uUbz{s*b!{;OOCl?A!G$9UYg5$K$M7d-G61N5EfqcU7-NO=N(Rs3=BJf)t~e z1d&4;ZZY`ajmIST8Np9I{Ed+xRp}owA3WDF0k=kdVq~D5z)8;+ps$y{QFxz(Xk88e z<@!2S3d84)^>bS+$_Ligfo0)&{@J7yes;3!QRwX@)7nGfitF1COyDLLEJ*p9t53TZ$Se&3~+cMA^9ViTy=U3Tp&3im?^b#j8=SN-E3E;;W|KB$L z2-@7z!uvk*ADCsY*(&A;d=HQa^EPiA_E|&-B1Hs9!I*(zCuUiGUUUfoVpM^G)@UP! zJWXRQTS~kB*kScS0wg3nC{bR3PfAu&G+!y?J&n#~h^JB`t|{A2pQrEQ8$_g`e%T!? zT3$1BhfxNfY)~P5s-6l3C8&?Xw{CwV*fN{$ZWXfw0;J-H2A**}}0(NGRl? zDRzZFf5#rk&yod71h|pmwKuDn(RgbSAO?R;xe>o!+jKzSYqFo7rt?h`w6gg>NAKcr zPea*{Er1SJ^1rWtp2exlWk3G4hvA>zyqTRH%W&q{1ZJoLWGl8kwE#}I&Wx3N{bq4vE8=$ z^dt$8pi;y&=UTH`^Ea*{JBk9N%k%i5R`hE%5X^`GH{SF93b$-*0;F{7xYMsPd4Oow z9sfJer8XC<>4n4FliG7dWO3VuBA$yQlbfH#_uR3Rr;P=Y+*YV|Z8? zRM1x}B&#>wL^LwPOrtA~P_Gt_RNj!S<0?QV-N7pff0QytQ^=?3>+2%Z-;Gipg+h5f z#X>Avyo}n0Mqim2))>dHt1bYo{J}om*NFl0xjg-SJ@oYS3>-sP7T4W)2itGBjbyTx zGpEn;!jlit)ze8V5@Xq_EeHXHbb;Rfb~?K*j>^xcYLhHnvVb=apBVO8H0rQy`D$Xx zg}&)624e(9dGvK(rmO2Bz5Tsd*eqMMiJDY{uOzD^jPbodY&+;={s3rUPj8_D$)MqU z5v-skV!B!~3IQTY{%sBWv{d0U_Bj94BmXjL@Juo|8Z=mNePnnEsB^AwLAX%*OQ1ZE z5%8`>HT+Ctgom@xZAFkoEZSp;pdb8C%J*Bj=Mv z#c|5jYc_J<&wd!A)sWY9S;;Q{eD{Fvj=8QVPZB zGLp6-lQ$E3 zjxEbV2thudBb&(~{90~789EvK1YrzD2$VK{`j*sK5rfp4EA57x7I*N!?z;#kJ?=SY z1T=6bRRUy|;jKl00BivkFnyYR0bB%LXHLDVvY8a0-u(`09TBS5$^rp+2G-SG;fq_J z20bnLeA5Vj>bSRK5nnlaE0MW$X$&erYEsRtTfYUzDGvdX%V)^<_j2~wAue@Z#KBh` zMN=tmz3pd+MXs)9`ivkzjN!#6A0iK|u^rY*$pUGyz_$6VaR?C2(1hceg0xb6%~hj% zL3DX8Kh}y~&l|Ys5h1wo8Y@7qiU0{aX>nY7lJIg__U(Iq;P(xY1WzYpqn5y$$q>LX z*W=rsnoyY`fQNHAPUw>8nGoD7BsU4k4~*g%W}t?Ejb!b0cXDl=ZmtEwPF5`8FaujB zRI+WX-=_}=vbCSm8i&s2nY)yDHQyGrvNNV;EfSssI9AK)3%$D z(juEp2N|oN+yX*KJTH$@nrJLRG?pY9PhwjZwk7H5?WW`M1x~#A#=!9!n_IZ!?)!grMmnWVdGsC+*XiO}5AKz&V$a~IpGt%>u_2d*a(cliFlJVtAG z0m}-?^%yY_EMB;1Ig6IA1vKgYUM^fXOJ8><#q4WM{e0H1-4duXDhM5v_lU%Ne+c70 zvmzisrnO*~J^X|sXo)plEeTnlVeRk{W={_0X@^@x$tR8@%8V2oQke))wlT>qaF4ue{NQ>gXFzfEWRmq2>1FSay7%zo~o<1K3fY0B`Nf z^ZmW&IG-M|a?Jpad2lq~NQ#5FAN}}eX=t90TgZ?8$5m8OW*pnMo2(sSeu)Ca;14Nr z$1g$S6Cj|19y^o(F=(a9YmFB?V52<(;c8kHDK{{NNboeMz$|=_|L{%DOV{{Ak3Se3 z6@ip0e6~DghLjkd?YMmQ96jfb;5d?+r8lv3aUDVof9+~DI7{cT98{!zP2GqV|{+VUb*W1sYS9a0U+e17a!L}o4qmUv< z)hP1oiP!?SV8F9T*n*b%4zHi~_`{Dn{Mt=v`~sh|03L7;kh<0lsbVsCYY-p?f1R-y zU;Qzi$OAhWwlJ9OIM%U{-#>aAjb(lZ+Xy$im1~GdiDhXCxXswlK-;r?MO3m zlk3@l#~*%zj`oQwK!h>m-2y$G?Q~tfKySxI`m_DSEt_7?!&uUH(;Nd4$3`H~TH^_U z@jS3Bl8G7?ELcJ!RZo3win>%S%JNP7Opxgp9(h>caGFcSyztZSQwS6w8>GcnY0+)l z{8212;^M&qY$15Ub*Tfk+4hVgLcBl$(mP5;Ct=_QZcAP0H%w``-6(BnJe?4UDOea8cxiptrPm#}Ma2$u5Zhsr| z7Az&1tVL-R5Dzv|ilKcc=u6=O>e8k2^merqjU^F6BBVeoMK+t|=%GDyc60y`kH@&@ z{s)=AU@-u_J>5hi5#q5p{pmC>KKm#aFPvf9jkmMy`dg9sX01voEX%_4JfxJgx3{u? z&x^EOYz3gHsgXsiw~?x?r?>qa2lx4&B+-au(W3cm-oAl(EzR`ywu7{Y$5L2Elg(>d zT9PDcqO_kr%Z?vC!})*%N?I0cH!s3<;l!D4ata#i>&Ry_WHV`uQ7o&CkhBFxz>&*o z;&shzT(uc-m5Bh8hXh9kE8;;0z+oE0GJ+9nZwUm^=`0;qTnbAJZh~Qz(25X_>!FOr zlxza;+~!4dO9X{f)XRp$sk!%%S|`jM!c~J9hA%(lK?40X`_i^*N%tC zU|4B8Y?YF&(&C(L^FL#e5gl-nLU2}V{yCT9Gm!|jmNn@KcqMClb}Pl-78Gh&N~e#s z=kc$~C09g{R8|2}oH;)_V{z3AkSR{oRH4BBLocC&4Ai(4;iXiPh4xG`L7oHz9C8&u zbiFZEAVwShfA-!y%#N!(_x-I^ReSEa)tYB(v?NRNY&;tbG2?**!gE6s;0D48a_O-9J`U_ujj^ z)h)Sa_xn70wtDZ{wO3WGTD8{qe((Ez%`eccO?BW(NbZmh*J#ZdG+!~*5^OJ(X8pRI zNN1LwpG!t%ACCV96%im~3e{!^0pj~5P8>f(=ofJu$<`fLvvvFRWV0zSQ1&h1pvR~h z+SAiTZ_jx=H-U6qjIj%^a;e1WlZScv#r*&*Ub>7cue*bm);9Y^qj4MuV-))jyu{Ow z{Rn{ND_3*VZFk`%k_ZI8A0VYfX=PuP=3M(J9((wQ1c8qbwx&Yc;-#ds8P1$K$w1yx zb=x*?V9jMqS+a65ZZbtsE>kQN0EG#C%7p<=p6%wRkL|BICW*u4>)P;=9_PABbanM3 zj6tiAj3;Py1r2pckOD0oPIvWldO)*j(@rw=%@cc}MuW!M^Cha44DtUaJuDMHyb{$v z7KQ9c;Nc({pK-$kv_n?>V>kga{G7z|+FFHk^?X+tO{fgd@7qnsnL|UF);0UD{t~<` zUHw*12uFY}16K-YjCOEXLs7t0nFMc3N**^M<%S%;v$b_x*DxjuI}f)Lp37rGJ=}v+ z*kaC^wT)yJjO;yJ?&_lRP%pB^^V@AnQg`_Zk~K%FLO=){$G-o<{u6xn)iU|yh5KHd zByv80C&PFuX`eic7cb(jcmK*bj(Q&Rm>3+|yPKlpv9QJhD;`#|V-O%(7<{b>^yuqw zfvvCS08V7}I5;J{AOTX@pz4`LTw_hOT{UT^c?c}y7u{MI+i{NPbdK|-l0NTxNyb5Nl|NSjP5 zC1`CB4py-Vm?*(;^kuOg{-*&QYTT5=`OnU>xL6sugE<%Ho$HwU1c-}WBy9njnfesz zKCA*{&OE2=3H-f1@1(cnA>_nSv;sI)7JTl?Cs|r|X2SM6BOwicci<}abgvk5?m3(A zz&#H{1jqt5Y}|r7MiKN^pMHc_&z(X_Nlps-lm^G)7t=XfrNkE!Z8XAY8>`bAX$-DX zbZNysVaR}#yd#yNO-Q68BdMjuKp60#U!c7_&jbN~P%iU@Y?fvrxUlo}aGX+_09fhB z3AM0`@lqJ_Pre!!xQLNgif@DgMHLPOb%fx$NmqcxjD;ET(~G{`6Qlr9LCD^{k78_O zhbAw{!N>jS$$Rm_II-5wUGf&F2DmvQ*@$ih|HF39<~yTOF4rT5|}+ z*J>8f>o#3YHdBXEb4*$}CMrGGKv&cNfs0Upj5_d5B@9OoKTo-2>p3;HEaaLSZlSTU z84x5A$uSA^^XJ<+bLtq~UFXT9bGWWcs6rBnB;|66u8uSKei`X_c!@Mp3LMuVol0Yb zR<79uXgt?LX%Irv-`~f;Ko5`q_=l9s6?QoS>e5NH6y%E` zpg`FWQ7YlEal>*N8grOXQz(VBpK9mCxr(|XQqYui(b1h@guz#WnBPlF!Gf$yOKSM} z(7@xzx@m1$z{<;ZT=Z3VO-RKa^syPEwQQL({e_8stk!}ALn<=Enlg-`1R2>PEdC@u zWA=PHZUTX!tE+?kyB}kq*jxQIVZR}eXJR;(2kSOrK3lm)Dj z@WHHIuB=PO8)Lp%XY=fn;0K&4uXoHuI4leQ-fB4ZO{CFUY<1d3aA40*v3UBBBJf=zboYfS5s}*|`*8I)CC69Y+q3@KQ9b-c0kN*0H}d zfjHjla_efvUv0gQ`5GYem~6aoRPm<23eZ$nRjaN*7{62NvH*IJ60A)%9T}bnZ{FbY zj~||8Ov1bZWL9GC6Cf#IF|eKsYojL%y}(n`@Vk=*VK7GWtB=2nq!2h_Vh&7T*GwB4 zyZGI0_d__xi`xpt?)J5O>D3)`rfWc~0C|PFx;EBr*o-#@0rJxyeT@RJOiCK1Lns7W zq-1G2ixLtY`_u}FFa{~?q}qvUOAPoWkPfZM6uwfFqis#3Ja7%14MVcbI& z+wOV~aDh1BR4YIp`VIwSSmAo?lnxslhfXQk;=25jBT!MX!z^$D_;7bOzm(1LzC_}Z z1PI5KC6rcAlEuAopfcthx{ZGJ_G5YQJAB;~6vT^hm%5K35nRd@lnOqW|9^J+6?FoL2l; zhl4o;@paj@;}#t05Y7`IRsD8c1jtBVm?q>02I%kWq_<~?gjlw64Y|5{R;*gblBFw$ z6=1DIe_uEGfqwD>{S4&$a2&}%Z!g*y(wQtRt&2z`lc>#!u}&@3fF+9HukfG4c)y3*h|f`sSbxK0(hA433-AL~J3xboUNFZ_EG4NpdC_4dv* zq!36vCRQ0dD&kuqNmVRJp^-?^BY9*^24XV0rYL&cq_~;GiJ?j<3xi*D9GCvyPM-Mb z579O3h6gMia=@VkoHw>6T8xDfb|!6^mdbWKqHHc$YXt!k0KNfN!fz))IPd_HPi(rM z{UrbZAOJ~3K~!j9(bAT29lp>Sr4;?$C5k6|Az!Lef+z!0KyE_|*~Lx7c~b&w;WO~U z8Tz_Qc3x+|l)zioK=bCd$Ym`iKteF!rXt0W5a=-AYY!de1;wyp#79GT)xhmub#S<7 zpj*R%0Q`zEu&Je)cmLu?m^%x$dCX)S+`F5=O|YP*21pD~h=}B@CO{k^P#A(5p0Sny zNk^7fqJ{vewW^9kBbBf5|6=9?AlX<-EF<^M_KPw*GugQoZJ?(G;q?Y`M zt$8nw0O>6ozWbpJ@4RY?=4}&&GL`_zO?N})aWRV4Zaa|n8!}OfT@9vHY16Jcp z{k`~MR4`WvZm%IghV|n((mG~Dabob~Bj2MGhOBU0b~-Mr9EU(kTu1UL$H7EOjUSdu z{BEJZdlCtLHr1&FEX z2LbTIa*-1e0k+spkOGcG_vlBQB&nzX=U2lrJ(XV;f~{BFG$rkyd8qDqIvSwHRDi@E z)G~WBWL_eKAPhr}9XUWyk$v6Vx{!@qwv)})(bC#RHdk-Gg(Cvo7=u=7&)@ zAKZ_WF6%a2ju?S7(AuDN$XCDkmxJ%EzU(sIaPwR6ycEW0v{oE=em8q|JwE1n$|POZ zW<46}Qo{mL47v_YwW{@z~NPoJQxvz>e)k8~XL2=%j? zJ=h5J8OQ_cr9I<^44hCy!F&l^Rigp{xIcuIz{aQ{N3|uL<5RcOgWClBtAd?U@N?Un zNVYVS94`+q1S$yWd;TL&Uk1nUnOipG4x(uy_TH3nK-{1fB>Xgq_EP3cu{*m&=p^rCpAlO7MowNBPd}FHh`` z&SM@U!G(@)So_H`2@DB0PQ0=ho_<#S$#^ZW;!<)0A-wRPbF5iD%Peyga0~MmShEas zn*af;_g={KSx|KV&oOsWA&lm4Ubul5`W7RZxWfuUhsD_5Sa2?!K8h!p8P0k?+1Dbf+3pej<^0iP_qcAL>w<4b%Tk;u7|%%UTapl zE?XRz<3=>-nhX4O(N(H2is?M5i(2Mrq%G3i;n(UC$FBm#R`yd^Ib7pGC>5H3Vfd5_jp8r!16?jFQ-y$sU<+7)oY@y z2~n3J?CMAL^mD0oaV8s|DwauWO<2~GY-{CCLMLWaS|kJ0NNN3uqwXc8b@?xqiWCZYnwwiktU)6kmoO;u-0sIoq_ea%FCbUn zLS0?`V6ey-Lnf1@BKF2U0p0(yn;lokz$zX*O@Z9%rg*CkWnh)agFxv)(@m$FGYzt-STzrK##g7I0s2r0lo zxvxO~p>~3S>gTM|;Chg0aA_|Ie$;Pk+q};MR{+u_xjaMNsy180Wt19XG5mot=bt*k z=K@>YyykG(8$gqQRj&Q4OT!TZZ30@c)?d3r=&m?#0Pp*ykI=MW5rJQ39`l$i9NPaZ z1tVBgQv`jY;MNczs^VE#xwNr`&WHXUTKbI4d`xx%)r^A>m@wqz{(af08x zVD+l#^NIQyfmVvnlgH`p=%n1!h1QB}(!tS^?*1lLZavFmzw)}f0`r&-MDv;Lzvpwb z#}H3%FHC?8r4o*p0C5HMhj7a}hxzi%npzFYa0~G)HiptLpnLq?#U?Y6Xb$ z%RIO5@wmDx+mb0hnM`t9M1U9!LTemXB3CTLTd|lZHjF;sO>zG*jM9i1Ry6&ON@cVf zx*t6uFvjpNr2@ybCM_Kn0)1N11%TjPj>mFoy<~h7@`W&{%HZ~rX*O=UdK!*qCZM_> z*D63p%~!4+$EIjpyI8nh0N9gMxQceiKbsb#CW!2jCY}j%oiPV&l1gQ#uD)1YkOHXmq)J5gDO1wT;-7`8xSfZ@9b_ir zduI~I$=C|35*3eWDFmpHGbfJm%EA5k!T9vQOC;=!rc(!$B`wxOUV~*}RUk+Gp(Y66 z`V=(Fq4WQ2XaoPtqiWzqW0xn!Sl!NY$BO1l8qNd1pMi#?KrGJTt!l-S&bTh70S5Z| zD8AH5SXOw^ck&AQf#V^(Vr<-?9(bz<83(+DIqKH8;E3^2XQh*!oP431uWDQC!;AWR zw}R6e&TH7{!fz+x1p(hG!8!>aPlF?2UjX0s;kh!DE2ab~0q=PK$Ea(XWyM(MF{^NR z|FiUISUgDzkl2l{itMO)y%1*3^gs+g%al@-izWPW5gjV4Y6-)L$Wdq^tmT&@>{`%~ z2(8glMrvelgD}FrN~^*^2(<5WYVTgU&z(g`f#Z0%UJ8N0kB6kS+$2B% zT7b<=A0wx+H}L`B9CIM1F96Nqu0}rl>TQJK#AMaQwLdmBcJbR=9{^RG!!=i7&*$e~ zx{H51on?7?Zbyk~b&Qcy7G#6<`!zGK2Vq50GBC z$QD93HtRRk24M{4LIFC?;N%O4ea}!leH0uEQIJpbhw)FyMH(j242ACX>7|nItmj zM?yh`d_4>(PPqbPW)dJK^x1phX;di>!1c*AA5A26qmITfj!&i#-I5W~l3JXyo^c9ZFo1{x7iWnZ#0YA`T zmBM8~%OVynUq6LMF_SR22@s6NFPG@<>7cK-3!{Szikoh`^)41IUqdpTjA})}Xp=1w zk#7L`e1TIZ4$;uK0E9zBLw!Vmco9)z11`Q_MhJ-`CB1$97^7)Fb&{U;HJVab4Vz$enM+5sgbPD_&dO-n3uFqYylssYe{ypzJ| zK1^WeZs#=|0S-piR7nHN1l*Eays~!> zCD$9Z2FPp0Xt&YGH9tn)Zbl$dV00WiLeJS#44iMrO?Y^oixEzgq+qOdpf*S$Ex}+c z!5~HSDy@rvh+YxGz8cU*N7k1bv_>0)n@-~Q4G{Q&bsBI}7-Q^yV9;JO(s9}WRSG)@ zN3XTyhp1^o)vGZGA?+N*FwELkh2VH_H%v4E z5*k=u4+s9B!P=qBP)CDNA%L40lG4s&R$%TCATBn_ayc-*wdmwPV_Ctcu_n7SD>3&H zq4@0HxAN>jJvlis6s<6VUL*L2*Guh>Di}@|n)uAV8&GC$5I>a)ko6n4j7@;t`%i>g z^Q%n@$TAebi|18c`8@5{-9R>(B$2LT{f=ws>F?tw_k4$gFFjwiuQYInmtbYK9#umO zd?nvY(I3jRY-nm_$Mv@k#*3$20rHdYQw#!@IWAYbF3TMk4Gd__GT`T2$>)sbzG9IL zuE)3Q>nF4Z&x9dbQT~%5_tL0K6<;( zf)HGnO!I4=hj1nDMqrjS!>T2C$&oW-ONUOP&vuV#88X%QY&qb37!DG3-J#;EL8&7B zu)=#mzz3ZqbwZ${VAj2%&nq?8YW=1wNhV)!W~*`UtX^_lGyyU}gxzb0hzJSD=LhKP zIYVD>m(7UO)kh%&i6pF>bT{$ zYv?}L!B2m-k2(q4$4P+n7X!|hLr(T9k`k8Z9I^>Xpdg!cNYyApo;%Y=zptv&cBLa( zTA!pf>5z-Yg|bo{>gcDtY*^T~kY%f5Yn3Uu;4uLKb^$9A7~$e#rf&MHiMf|5SW&nb ztWhoo8$3xwNQ`**QXqw(zpIn|&+n$t-&^Bv6>k?^;+kQ+MZ%7RRVD!JQ?{((N;&jB z13X=Vb0d8BmS|!Aln*TeR>a?n_IFm*}jiGRIfbPTXAeA zCj{8Gn8EQV{#!_^fDl3=9s4^%*fl#6l<(7f=n(m?PC~6Ct>4hG*<1t>{iHyfNcmtQ zg2EV_n3xbm?+cVsNC8S~5THVPJV;>`(5VbwDvmUcp<@YaUdKG4V#q-tCM(R$iS#?z zLpl1#Q#8+yr((H^ACE0Bi`a(*%#_nJk4Zw;S;ewHP&6g&GhYoRnAE=7HMXo-XAkeK z)$io$9KQa3kDE5l(m2>oY-Y*)eK4yq_Xv&%(iVh{j`MHB>cErZrP#FjN`#mb83h-CxQEs*EH07&sol*qK?s4;0q5F}(c9Ho z{TU#oB|W|B(9vHW+KGXz z=Wtm|nxrF1M%!xyg&^SB)BONkdG+n!B!)-SCmL}YajXI{Hh86F3W-Bvsyf`Tnk4bt z1{Z-F1?FUxWMmQ%O+*~Wp?t2$Q@bC;*Tqpcm(n&rsJL7W4qWL$S`4kP_baQ^s3btZ z7W95L82*^JAqk6IcpxskO6H^T|=xW(Kf!-;=wOFkZ~=!5SBq^9dg&KB$IH) zEK-g!Xk#d!J&Wls;(PVvg`ji5Cn=yl4Y{;LBy%KkDH7T75mIGg7c zAtXUiX8*1yAf06K_UkSocqWjpL$SMy=O4MBupH1-SC4Q#9M`pEhGU6;NN~4ukVur>l>YRj!pD$7<^dr3_>0}awomkj=Dl^266t*yi z6mE8wuIp~aCf>{wAhQZ{hX9Ee^^L#=pm}T}$8?|0e%%u}>AG;!DaK1AD+We6eYIdhutfBCOC zTPpL8OdU&-sjB^*(TeZ)b`AcWOr_az;~k`HwyTPQ!v!LW6N_Cx`2qRBXNlwT2G?b= zV*>%*N^#y82m_uGaAPXPr#z1~cak$#FA+|(sQFZ}jH|T`W{-eUqyQ;TxdNp6f>u%@ z4EuB(yPK$Wh!CJd_Uw8XfE9@pzv;LiJg>37B5%vP7pV>!G z#~CtBO^7h0(A@<_AYBh%DV{&s$8e1ZjL-SJ8Xm(fi5D$wX8W~Q(0{&*$DiB_2G%qr zSlW1DWs)B%+VcU&ddg8C$_9wip39ngm!@ozk>){CKuN*=Gri+_BeRU+l2zt7^>Fe*MtE+=jA+Ad$tePTfmsXa9 zFP8=|%8*F77!#sY07`;zaHNCM8mFR$ge4Okv{ndV2*ZFa9WtI@2mgwTW<-hYF~-S138a+Y?W z8?l)sueW9CEXUj;Ks;a@cF>+8>*EWe6WBf7jhHAX?tbxFp6gkT!^F)amgRc*uUj4j zF*5_YlZ`NN_`?@&eFdH^?ScgNhvZzjm~9b*`Q(z3LRu0b}?< zZzp}x;vkVovi-(4l14*@MhQL zBiC$%=A2Dm9RY>iFQfYgW?T{Ue=GTXGYHt`NRAoBzxV+Sz(2Yky#gK$6<-9URXQY^@NG|LcN!E?t8gJW4zI^6lT+h}Oc@WjJUari_#0GnH~wB#=Qyz@g% zw;yn%t4yFGwp|G7QVBLTx}*|u8d-HiV=;4oxx|6akOe78YsRBKHS+oC3k-Wt_ka*= z*>VHP%oJJ1#hr1G0MQ^kg!Bf>giHylin0%3stFM3I+XJzc0KhFez}^GO93|vTPE;S zts+6d%^uXdphi$E6qS9p*3}Ro7^{4ECa6}C05mypQ_`N6u@a&kEa`Vf!@C@~HZ|y+ zW4VkFa*JK+Hm-=&cvCwfpWAg5)gR&|phv;oWyop>g(YqtD8T=jgZHI|2$1oh1pMy- zxVMIP|HTh{l*ZPD1b%s94`d#b0>^Ra@9*cSCmzQy`{Z&tT*tMwB8oB%Oc5zX;Go#X?F7nWCZVJmqD=mvISA1bpnem##dAnm_*{Hf2sy<}J% zO(%yFAn_er>##6#e+{)J;lMwCIKvxOxumnRv;$p_B?;#VkXePfL4Z^$Kc=(pM*!nM z9KR(r@G5Y4x*IY1aPpQ_~_=uiZehR$)=Q{e#~E-ycSR^eM$Z^;yNnTbu;9{Mi>MVEFX! zd=P-&`_y09tg7gQ^$!#Xzw+07{@fWFGCAI#tR^=4wBoycJ(MCVkaQ}=mK*LMS4)7z zP&KcUjGsO7eTrc~i{o;q*yaK!45!J-@Xd?p5UFV%f@Qr3-QS5b+XCMOl+WRQJ)Pcd^8aSZfd%n$k>sD}7Lw5*& z*#t{2vSUfC_1ACr!jWL;{5NFlc=LNcNL}45t#T?D48(__qFgHD2R=dIV~j>A8^k9j zkT2pgMvk&bVU-b{<6<0%D;=yLRnXJhPkvy4uI?TRr6L$4V=&TMzKuH)TCj36NQZxj}#cYy}oEb2?y%UD@cWAS z2Osml?$xBrb40MHA*d|Nd|E`DI#NhdZ4F zt&ze*0qX=@n@CUu4k|^x6bNH@MkyrltDZ-TGcz*(6^0*`L-s0lL1ju&h5SPp5KglK zr1H~oUv7gXKq}X{6LjzHed<9%3@fB$o9of!xO_aB;PM;RLpnF=?-X_&L=}sp7M-7P zjB}0uaLMNngMj`p;CNIQU>Sl&A?Xm%9$1CPFD6nn2!~{}(_Rzu6@Pf)SvQ?#fQFY_4T{F!D$jRd`ksqj@3`rqaob%Yw?6G9SI^4Az@y4nt5TWbnQO-X9 z0@52_;5zNOWOi()rNw%q%9@`Mi3G;abMWDxpo#%9Qs9-!KD)bojBopCrY_5!Z@z)1 zrbbk$$alYe9|NV3oPh1CTM^^5$kAF88bg0EpcFz~#wFtj+%d*+UulYg0wHjvAnT31 zy%B=lC%OoQWX<|(sjI6SSGy(@6$FTp9)h8Q=<#?P4Q`3fK^Rr-WV7gxZogtAVQP?qrV zfU_Yy9m0E(@X_qWPv2tU(xX0nroY1a&cMpm>$u~t|G>zU>&%7_f-np@`pOZ`cXm)H z43J8u@w`ZJ>3V3bahzBg5m_8v;8j-;5^;am#-NnKs1Oy^_VU9J6_k;Vix3VHffOK6 zXk#Z*aj!8(Mgq9X4qDl#MD>47{5=!BC2?E_*Ku(iHzG=E_c4*Ev~IGQ&ch90E`Z8} z>5KZ}T*GT8Kn$?7(XgQzihY8AI|=my5)zmr1c-^A7gJILWNq{h#-8gdU=LOeGLN|n zt=ah(iuRLw#MN{>uah-OuF-D1<~qYCZ%^={Tc}@t9M3d%YPri)=v%gl`1NYoZ zNBePFS{AZm%mrgfVD z?BdIH@x3(s?PvIl6Ng!v%JBAdwdKcvQhdF?YcL5cl}xey4R?^PRe)S_QHa-uUH|?= z@_vb>uFI{`rKO_AM-nI)%|h4VIw^65;O|RiLIHoC$&eOex*TnWp%249l>!P{69Da6 z;{o+?5yt4;23m1<=wm7ZhC&Fgn{WaoCO+aBeDxhx9Znv{*cLBV~+5 zX(lWedHk_wIe6$et8xjJEyy57v8bDB2qD;iriZSwX5oTGEL*c}dK=_vkamI|J7mGo z$UJEVs5TvOnA4ReUM|GfYf!2(F~2L|eES)m-}l7uF?$?R&9|nR5Jm8Sg8dgeqUozW@C1ZWgF@_j|6NH~CP6eL@HQ1Nf1*8-tl1b934C(abTH*yTSbW=PjTEvvcpaw-o9I7gBwg5SfbGSqW+plA`S=X6 zrW_9hg6{kP(irMp(e}0t+k`xB_S$=k@|y6#b{zOZ0jZXun<{4FB=Vitjw9Y=TDA z4Tt!}_};BvZ;#YlrGQ+W?c4Zun}0oQ2NeH zKsWF+=D-bM2eU7|d=-zMUy3K>YdXcTY_2Wc&!@NDZ>xIEn2RA~^r#icz^AbPIZoa49ljU%yg8X-MU4Wapbg*a@1idXYHZ^sM z79_78c$(v?rXY(cg zq+E=AEMU3gvH`1LdJsSb+$mf(dPz*h@%?+?v(E&BhZ}#gZO1K0>AX$}5KVRG8wUYW z8&{fQ0>o&=@nbJl)%-|04$JEkv?e9VR05+6`OaQe-Fy|zE7pu_zXNB_a^&efgBi?Y zVbPXNG%Q;_>P*A$?c=3;A0W|Chj1h&QldO|qNmzN2zdKDZe!7sHbTG5b9-Lk*}X5b zB$r}MTN*J#0$AF>`J&Ikjy#RI6l*WPd3qb{=@h?A^ur^QXq%xE2ELO4$IxYlR1NDfoAvs(Zdw!j^~x8Knsr;6Px{ z$QpOZW(J0wPS(0`leBTNRHH+~6)UYeZ;bg!C^zQO87#3G?%{AaZbY1CHSxX)%!@L z9X4**iA>ZZ1bCiJppj0*CJBSl0)$3u5!Hw=7^6_3Aq?$v%XM9XAf!+nz;SIMY_P{E zV2~`1=XJ4&VMy3yhUP8CAT(e!u8Ay}q6;P5WJJ8UBoe8i=jlXrt_vWZ4aB$Ku*)zg zxsCoaNPx_?6n)!nRh1btHwh4f;q38)I7ZR7ax;^$ZVw{@q}DiRJOqdav@(46BXH$v zd$X86!7qFR9yugva3j8L7Q+F`22M=20>lNb!ukr17Xo-3=whA#nX6Fn&_2yuz8KJ! z9GV(e6CgETs8WIqA=L2RYdyaBUe7Xnvk~(aShE_lmjKb&S=LTq*)+FhB=lelpwHk5 z&3Ir?2qE}?o_;qyWr?Wuj<`rT2)ec4PpGs1w!wK?s5B>L69ug1q$(ShfN;TSqdR zezzs<8r6Lh@+Oc@AoOe$$yOJ8rn0WO9Va$c6r% zB=q)m@yxEDfYGdST;37YPU%&Ob^%wpF4qgecY}bFQt-Jnp0gr?s zXECIOWG%2jI?-gojvqy%`LYTK!pW`yQY+c09>2zIAyfry8j zeqB1;)>u!&4VPc=d;0hZiibNVCTey8xCs|`%SxPV7K9+|?<3rM45h25xUu`qb-jHY z3Zj!G1e+X(oDh`5fPDrMj^sC-B%zFJKiCuc6~9PdMg0#6Xd&2o#Z8lXd@~o-lB3vi zW8A#PxQm5M5F$^Cb0-hd-Pbetc4Nw8Rbz^}8luhwiiJBi)4XiuxON}(_j6?TGwAa8 zM!+T8wotct31XDnBN)hY;Jyb)Wil9}5s?+uN6hew%#_~&55KQ2|!Zwn4kQ3iAQxLHv0X^DvBNiJ_nwC zBC@|SNMV%}87vng1r&huBSi)Tygfa%ww?$)U4nKUjib?fX#v+IZ6Wp1e&j}6 zZPE5@P51VJ1;E>qut0+FJiOKQq}%GP+QD_~Q+L3p*xpU~T!C^vKss2)BIccHqU6#M zh`Iz#I~OAog5E{J^-uQ0?wTPcl}fOB z!w#~UCOq%bGFPK|)~`8+9ACG=S(G0}&(PXTo~cF1807#4g^b2-J!=&pU;}TMb{ zGET%3(HXY<^GgMK%LT;w)2MQZbwJro(B85Dok-&da2yw@A)BqY7HP&@aza*sLZfkN z5GF)SHimWoX!{c+38~pytJRLGbabPYhAvI>!ic- zo*s-dJOfb)!I5Hthl&ICjYNWLuD_jZt(1G32#|76V(;#sk{{?nI4-}DOyL0iN^um} z>3O7$=EyFEXX{wgMb{=53ryOuk5O7dy+JJ>Z;sOmd1V}+EzNiAIQh>nq zH@#zmTQ+j$e2iLJWV#8E{ZBtkSu1w9E)CM*ze$%ZEe+(Z-E_h4nZ90%dyilySwfat zwE$<`Dk%Gw0O{-^c=jmTtDgC#fp%cs`SbP-A#jA?F2~^nf`g$?5qPJUVx{8_-LA%< zjNx;BVfc?blC4{BoVZZo}9PfGWn*i9oYd?GUSsTwK^=Z~N%`7kD$BuQAOu1~i;`ZrnNc?%T(2CD*V(!sQoGg7id1#d89d2*}hBAYs(T4IbPmp*{rHgVf>_G^cUX3BsN{ z!K(ul%iy|JnIS6!WFw44LV!rQW(camn z0I`Uzo6Kt=K&JPSjfkF}PR^ZvmBqkfU>&f>_2^8cFs_R%m+*x^8G|vBCCk^7NG8$x z(yrsh5Fmmf0wmDZwl3)!e)b7yXs9@m0*)LPy!R_`wol-VEl``WaDXE4%753S>zUm3 z>2+K@0iu9i%$eG^^B4gV-uu@+-`-g;?yRPSo_}s1FTLun5)NgY8I5nfDq^nn>h!3f7cTjZ39w^m#(Db7wPWqf-qza@Rp`FkYd;bJRUZ_ z(Azoa?|#MhYiVA(y!!X1ivTGX+5OZb_~imfm$!KyONAsS1p`2Dsl@XMj~`_-Gzu|p zFc|)QZ0g{b~XPxc=tJB0y>*z!q@; z=K`^qYSb=NC-|i9+w%xP7_h~4X%!A%mJYeLW>QygxZw9pVSwVZN2@KxCJ@Ge@LaOj zZGsAdv2^e_;qeYcO-6qx;NATLJXMMcnI{tbigfs}5d2@pu&Y!A;8ST^oVml;rLAw^ zqz<_+v^{*C;{t|5VMr#KX6>e{C*}BNKB{Yf#0!cs6(F^VwNo^nslcbB<2b!NT>vyB zB$u^j$&6C8JSdjQwKcK&4dWxY{QiDkeR3BHKKd^o|i9-0r~=Z{iXPCDuCSi4yeJkRTZeS0tcigddAlD91urAciYIVw8Yo z0^XglWJxGMxFU*en@caRVj!wk586Jj^BV3A;Fz|{Kn+M^MfV#dygOw{rinmCz{?6g z)K&d{b89QBF1vU>1);DG(h90lB{W_W)nv3o1 zwIbyivIy+S_tA6m5O*lUO$h!ao#gpsnq=rBg@fn07-LA+)nl}xzqbdiHBGI{$zg0k?s~+eYdJQ=gc3cs{8g;x73ol)!n#%`t+xC>(;G0b?Vevp5OC( z9=P^*B%Xj7PL(%f5ICae^Y1eJ?5*HU6VW^2g_5v7XZyP(7YNK?a<2u&Klq7l;5I!A)yCzV{1hQ1e_eQ3e`uYN-qhq2J~i<{tr);7VNRtGVVd zl7!}Z1vtT+naG?gD#Zeydg)HYH01t>EUatk<8xPh5A;lp-189vwC2}dekZ-<#@Q~+ zdEvmmeLTN;6S-W0#Y$2LwSGq~r?E=N2K!D@7I96jaet@q@;~lmi7=;B{>%0@u#)L}P0d@o*T@r#0F_ zoAQvC`SP=m5?I4(&u5L4d|7&^r5&WN zT7CLrjTEVF-HWv|)L^wmv^SEw@*-+u2$VPPBp4dTt6Nb%9|YVx6uW^*$ph&O4@ybD zG5n0R?5mVnBo+TIoudK_T4ypSTg%2MV3&z#0^XuLHUfiDNPBBHiM3KR!Z#IvmJnJN^yBdj$A5*oy0S=*grzsvUXO!Woo%9qEd;Yuf0a` zcn_1twW>jRV1N}j-%RVu<)=OF;A^j84j!Q#j}b;2O2)9gr$iXK%3HIlo7>;H0TArk zxsNBG*fMHwym@I8X;0Rt4Vg8(w7;LBLNnK0e&cKx#lbhgST2wRNgq68sW6l0kr?9R z3ngPxcH9VXW-4Z2ppSw6K1$^>nM{UEIt|v6$>-_oKgq$}+b8~EZT9!mV7YS23^h&b z2N`$S0~($U92rtef^f@aJ7_T(+}t@$S2{N&)icH; zED#_U5@Y03LV&md_pH1B6vP=epV+Eg$xAXdi5CnnZcVEAQBf|~n zH7}D^GGO5^Z+V1_8elX_-vR)zfzM~Q-9;swF%!TA!9ZUh&ph=cN_uoJSw=p0dIDtk zE6=lg->Z01@ss%m()AN&twD$MmdgB-jp$mriaXwNFDuuqMM#0Jgh(mbd;A#R`SahU zNl0$brbC%oQY4fPYm#;vx-X0Ey|_KdA}rM_UHVjO~MnWvxrJ|?VykaQ`gi^vz~qeWW3>cG6l#vpKiJpAX^?I)Da!Z<65QoN;ZR7)=6gF z=?%Bh;S*H0??+^3p#QKSqX2dFDpGCjMRS_Y!s$apRY$5UzG5{UmrQM9CzMApJjCuF zJ~<@<#6}U_*Q}>y$&yJ<2w2#)aU)^>5OSPS#d4w?vioG2$QYU$Gu-!~dyvYbQm(Rj z;}-VpIRZdO&Sz0$hNkq~aD6;cRSYk_ghhUevCKR(0~PlH*5HyqY-eqfa&&>_!Jar?N?s1Xgxi2ce(d#GufUlilyJ@yRRjAqJg%Y7xOs&o=CK4U7jS*bDQso}J2ZT{ zfBe3thGs6m{%v6Gq{Qxp!stB4T1SBBc#<;91juQXiR09?^OFG4<0O_Q{tRdR1|^4& z5<=5ay7R}dkaXyf%XV#JyV1NX1ztKsS4$fbfr*K>AgEx0Os)V}h6e}8EY>n{X&zNIBQ{(VY_;3W4)5)w-*xMiK< zp-(zyZGOLnF|G!>X1fpzI2X(>0tBEH$F|L_P|IVmzzB{3ukl=(e{jAAyLub=!hzc< zR#NBHSp|{Dl6;BZy!LBYQ8*VfOq2jY!?+_U`OLQ+;N}+Ii zMazj}2YK=NACi_HA1M^bsyYHBia>b;jm>=hz%D}IzEAuT%a*S|2!RbEtbqLo_wv*u z|Hh${C-@1eXv$9Py7Je>A*z83XOd0%-2Be>yDw&$0Ewz)p5FWzQMC+0(5XCblM*8& z3YSvoIwAO#!q|PqzO<*s526Skc+2?`Aa*pb@i;siMLexFwsWTYf4J^Cm8uBe2Q#!x$QUDU8@ZP~~LFxvYKcfp??4ELv+` z+rE=6&+P!9)srl4&C)UxMC4h)u>~VuC#Ci!6h=pjnIUGRl!Rfx!2^2%K_;643#oJl z9ch&B5m|%6Lu2uzMQekS3KMBOC9ztgJcW)l#9QSlBCYYHLK}^e3a#UDKXk&J%!d5sp9e}gE0ZAw2$YfNckBG z4Gp9+E_;ZH6^tS#WCjKXcIg%kK+&G#QE^40 zx%%>~BStJPhsg~JmMC{`GiBHGJ@|!_up=5LfaHc-?!wRHXDsyORFPyUvf~Jl8YRdD z#*_$-rUJ3?NOmd#A_e5*93WK#cIGWOb5kW&A&tk^KD! zeeS$=w&%ywgcNWcZZfxkd58H$faHMn%51#}A zI8+gQ;fAMKTsS&?#d{MWs%Cibg?C`*iDuN39tc6PI7E54NNamL#u)l~`q+PPAA|jU zG`FTNTq1{*e@{9f1EFVVVLj-Jx#q6zj-BVKy`F`_79MLNx&dLGx|qt-1Wv+DGrHo`+E zsO~v7>JdHND6C(BZD}1Ntb_zxqV(kJXrmEAB7rw_#I5}UqsRPpKF=*<_(ja&Qd6`#vz{E_yQ8k z&5IgHr4+hm^5-c@s0|}QL}aW}M&OL}LJF+0PO)GNBwM8O-WKszN}%R@A)V*BkO*TC z(i!w49T6&t2t%|1ziByMO9%OM3SlKurLc(DU_WNeO$_*_ZZ*~#gphGPyT)Wpgb)I) zBciCn@K6z@Qe3fqJ?Zq+-_iPEw%%-b%9E{+WH{sF^VD9Ta-~90sq*?O+cTbMU!FB10BZwp=F%#^YDiS5g#tMvBM>J^M66?k+ zG|BT*f+W6QiMr(CSf$Yxzu?C#^jX+#V9<_<`xWB}1|eX`jHx}6P?{MDYZct?gExU= z#&jbE95e8dI2TAFNNR8E=Auik8&yBe7EV=w#L3WS*^-`w7@ZV}Ly4&+Kx*H&xeYz) zm>}ZMwPW?F4{8{0m2R?`PGT zOIUHyTCA3gL?wy?BjnQ!v~`@`a9b@8v*o!b2uj0zELS)+1Xi^Qo=@X%{0~GS$5;RJ zXE}KM5SLth1#54-gMIs7<+Z0C!ziDnk>>hzmOPM~gaCOmsPIa07=WzuxcRR4yZfu{ z1!vI1e=-DNmCYL;CW-x`okGwV*GE5anGoEcN%P%m$gdTLc&4d|MV>d#ykC#+ zMVc0Cx#0{3$WhcjZYfZmZK(D!J!}pF)@#ib7CJnSL1X#TAf(?K zLSuMDha9nn4+)P|eu@a^F;)fsv|5_bJ8}95kb2d}sV25sK4VG*NV3+g-#?Amw)uO6 z!18RCZz;thn?hc-lJug51c(4VOzDX|SkGCdjD?>m zj_~a`@%bvH*qY7Khv1`?GOqwbF#+;mE{`W9QBAT03;a>l8JHJI$>qQgqlggj{4{GX zzV@tRO3#1PzTIO4NUfRWwC0vs$^r8F&gb!s=CaNLDJ4n!r(f_ax$+9q?d_z}Q}Ya~ z3=Y%3e;%6nrjz=Uo#XU#XTkv11p-9uIAwb*~EJ7%R5GbWkGL4^-`*Kg z8R{S8<*iQzMa2`sK1jf4dnuHnaR!(&?sNFS1eBZtRWnG?;q&*7jUL`N) z`xI`xmJ;6T!6nKmX>1K)GE?wy@7yN`;k97Anfa>qZz12*I z(PpN$dQ`z@j3EpIGT8$8RGLyyL6-)(HHaty&-ot8_i1l!k3$3k)>5ffMssmUDaqt= zSPMPJkJ8-MMN?Dzg!NF5dh#R5bXHG*7-JE#CIpstB=QHZGyL8=nKX1$xhS~%&*9K9 zF)k|5yqI zi(4iC`{z=uYm=mN^YzWELj=4P7y4iU^A2;L07;V0t_M~y_vc0y*ahsJ?Sh;qgyQ+0 zMSOAB4d)d#S|R8&f-l|t2)?(F`(skb3je(479Ksia@HqhLI|QLWbe*bd2Z9=1f>$I zFTRYG>n^5s`62>Q<@r5Nuz%|=qLC_oB}KI|mdz^H-AGsGO443|j+QR6nH-bNq{8AL zo1S@`Agb~+=?q?~&U;iygoW&9eihN)LeGw!eD5#+C&x-7EV}e^IttDBK}gfGl`IV+ zvYR(TR6*3ACq|Dke0|V`=gBIMo8Nig_ycBX{Z)-Zo_pfkgvMDz+LXuJg@|LfJ0nLs zFen6nTq?1xt(nzGM$S;!??n-<7Op=H0b+5+1_Y==2Gx*4wKO5~c@V~hgYi7DFfcH} zjv(aupvomZ16*4QDTEP41iK>5{|-Wq8qG6N$PpoUAf2WSF`DblXw4qr+d<`&#kmlI zn{RvXIo9ArcU5a8i%$7AF()UVPm6K!s;BaUvx5*4i{-`552Gz~WHNk9d8}<}gv*zc zYRI4V_vPnaLywdZ)1K^JfH8b`c?Xv)>EMcV%H4WO!O$?p&AYI|Qnj#EYwjBwa>ie! z_=r+`&iDC>wLBa;Q^>1fNP`eOkj*D&2OKfB&lnyG9eJ`rdSrn|bp+PZ+}g#GWou*4 z$sZ-uE0@OS07)>Zx%one)^L$C3HtYw)g{_SS489ce`yU?NGet`TnQ*usu)kvxVV*U zOEbRmkV+th=Zv935tc)ABq;U`Qyv~B9PUTx2&5pDRxW>oa!NF#1x8wwu~fr|fsu$z zM$viETGH88lqbR=G}B?`b%! z-5Bnj<)arkl4E0CP7n*UOSnGm)E3b+)N^7EPHHsC7c!MHW^rnQMG9{8T)oZ)wrluI zKjRpXj+Rc=TzT{C6ez~{TxQm>qt?X4!tCLUIo6Unl|Fr_(zyx~lQxO+!^XjyhAU-; z!!l_h5eSsl6o&>W7l#Rh0Ok3#x3|;Obb7~@S%I|-4D?YM>LmyxOcbG{LU{@y6;eo~ z=Q)xlCQ?#Lku5Zk$u*#A=Ab<%PT>1#T3XL8NPZO0*OPfpaz<0v;U^B~LO9Ov{;LhY zcMp^1o+yuszgY04`%*0Lev>Fa5=6iqI63bE<{jof0TKdjz%8>~ zkSRg~&)~vf&1(ew`Hr{p{NN%K=RO?`BacP-62Eor*FY5JK7ln`5G8i?uj3D1y2C z(L70P_n)%nQIJm%}uMz}N$a6n@h`_iY)9s$m zokGwRd%PQ59*}=7xsIj3y&cO~2&c*LoiL&exWV@(oXd_A%uC2!yad(WI+}piBt|tQ zL2I7t9pdq*$_*)xTctz{SK#;nedT~{)rh|d1Ku#2y;}1&A-N=#!XQRtBM)iK(^z&^ zE2or2DUTaB+!p9*N&8goZ zD$nC{Qc+ftM~tD(7+$iL;V9y*p3nN!_*_R7WBEZ8u**cGfp6aP-_$(S6j7AK&>mauKis5CMABY=lh_OlPARS z93Vg@awVVfaeAVPuRFq8DwPVmcWhB)UYXVjuy3b+9Y6o z8XBjGcdiY<U3>m;mHjzpR@8eGEX2jKa@8DC9I8r?MQxy#NDrw|QV zJGN{-5Fq0eAoGm?aeaf1-%yF5YBjwF_aKJ`A)7^OgE5+1p@DQZM>bb*A=88)GIR7k zrH?Thtu~Fq1s#?u&Z@-%(BMs-g#uUJjs^Cwq+r;9Aqs(8y>4iWQ zYg_ogp1B*J3!e%w460aT>FYht4<7zE1_%2A_rzrE1$JDmgY$(hS?-TcKqHB zZ|bLfpgj7M#miQ*WbIlS)9nZ$@q~vJ0v!~2V#}jsie>Ioid;Q$VcksXaAknKx4xhD zltP$@pgionbB$Z>4-5=2P#j_4&_1k*cuzw!1?7>c8*m4V=39gPj9@7!j~nie6(IGN z@C*C^s!_<6C%#Q++`^(&dAw6fx;!5V^hOb14yu5q!S~qJ)O^~vDd|4HQx5Qr;SS}I z5)$QG_pA(9KZVHo;Cl$I@jBa3izg1{P|=p>`v>_!slr>cDQ;_TK_u~01_lXtALSng z%KUbvM2ofD;-zT7IW7YXYfS*WWHe=K*&QXp5yqgD&y5@IInSC*kQl9!c6+JHe2U3qN9av+L8rMT?U>+w=)>?|8}W*WvAq!b8Y3BwR;oe@Ht z2!zGpk_g!N&mdx-Q&*Y7#y+UAO2F#)a~xMD5zxpusdTwq0x8Jn^LWZ7D|JE&75DuL zYYkG$xNNd6cZEXh03C)d?2*t2BEqnOC$;NmbVMdHE(BgG&EQCx!J%PVTidwf?e9iq zo16hmB>v|ylJO*oiQ{SrNBc^w)#Gwlj42@MUd~aEd^u;QAXDb40>(#HnX%dXg)vCh z_RteuWi*Y!nTm12lpy2#pK__h$)4ksizDpX`O-L1W0!IYirOYuvM%(~OM%P10dVsN z;FcTU@4f&h4vfF*Qr{){t_l|x?c-@^72|{=fK!4zW8si?Q>H10cC3N5@KhBB%=qS& z7O)}h@`9XeCO~6d__mCI%M{$`I|Ag{0G`z@hQ90OvyA7_FG z^a3ADh^pB5dg~n@03k5CK1tYxLDDiu125^gA?Vr7sWD{&#Kw1ErbN*5@{{ zclT=mq*JNb_+XKq1m7cNGYpNm@KL!-b7U^d;bnZrwUGF~2GD~cmF-2!d&?vv-{PgK zXm4Le>!Nmi>r?LO;hAkufq?f*Nk@IMJgW(WaBnNtKvC9Lwo#)qkDXJSYU$csFmD)28s zz=_D2J?_kA`D%WW5jQp#Dx9%mi`Ha3kM%80sH~65Nl2#9RFxeV6DrU9)Pd~FZ^{>Ts~$|Y7}=~BLn*&VlsV_LHh(8kb? z<>4r#J_J^-(8T&{Z$HnPOi;g&j!yY@N`j6HM1UwPuf4vFq5k6_B%2x=S)ESdH|CM+ zmf&S3Pb_SQhA6$bcX|tyl*{)qEjga?Q-mGO+}#+*__qdj9j1D`A00;AR~%t;IA$Je z@jR}Uk|WmA4Llu21X%7!Wq6NL9H?Vzjztmw7{|`PR0vi}#b%%<3TbZWVEILtfKu4G z>M=P@s00;)Fr-v0kx6GjNTd*WN@1))3g>aIgvD5k6?R*4t+3~79+ z991DDCE+2l_>m#!x!f3;e1Sq^3&NVSFdWtro5@R<1lFnbFP{JjnKB14Wdfu=tMH5x zAhn&|ED|86JD~PNGYV7lH-<{NO3$%_4E6W2ci*nj{hokJJXl$`4yYJ-HFP1X0Mb5u z{(r(JejNVkU*NM3GM;6SuwKCu1)hRm$T~tIsJq|DLK)}@;aLMm%%nEJ(_$ooO%ViU zypE_zxTNg4b2MZbT%BC!!Sx=bgi}zI47{RYOXTiprF2WD1J-SC^I@5E#L0!o^>HR7 zkMn(fFkI6VuDjt*GKHpDB|yeGb&M)NW;dtC*%2TXY;p(lW1JsTuo)ntR2=5O-hDh6 zm5C61sim2QLKB6;T+8h^vk0nH`g)HOX+ig*<@o;O^Vf->(HIO#psJ}7AfLR&@cDN# zslokg&kBC-AD}fgzZD?al;wrbLnb>z@AfS?r{nXfBn#}pg@m8amA!zeqiU&CVYp)G zufj+PF76iOTjYG{($5Z6;O#iFZ~^lUbCUo`G>^-GOJ}((XNw`6>~CI6{v!Tx+k1I- zxIlwE#|gcW^jrASEsv7+`oPZX3b{ZK{QNWbq3z5&Oc<>(MssNYZnnSlJckar&<(j< zp3bf%9N4#OTrBIAt1iW+VE^l{y7$wArnk0|UYa@mdc_A0z{$ss$KK0h$cQYBsU`-+ zFx5(#CIoNEW@r`yV+2ORaUHTFw45+i$iQV++(fINBOpQt5!I-I(IH_FQYn?FmZ}ts zWxTM=d$TzTb-6%BwC10S15~sj1#GzI$H$lVLWPQ{!$`Tv^Bcc|iAjY{sklu@@>0?Z zd^@a;8h;;aZsu}tV)KSI;1x1tR&`)onq1P_^Nsp=g0}k z_pyY=l2%S(@I(}_Eeb(O-h-eZ;5)#e)~sE%9xDVvwS@J3r1C~{fylU>CB{0V4N|#0 z2tv3&i!=P!z6RsWKLP)1`c=hF%II#B>!uYV1f?E_c)D6=oBBy#t(9i~7 z`!3vby?Yma|Bv85{W9p9V{!uCk##vgRx7wsL28l-V&ZtTF@UYwt_c+*=%?bnpP5u9P@| z_5rwT{}kir_&j3 zxcUwb_3dNdp4Ud(wkJGV@9%W-zscIW2ZYf3=n3?R2!W(Fl4~lH!)6TOU=^&O!B62S zutqQ>G$zu{ojF!Nv@Yr5ic4-pA_%QUSV7v$kjWSDbjZQouX5nPen!F)_xmXt<0Rq< zhQf%imj$EPd1KmL001BWNkl-ldSvgYAFacsJCAPlw6kxf`OYwMP0qcAC`3!Q+61+(W5HM8s9Yh}(nBD@#@E5nj z+NGqetHjm!3dE0SX(pO4r_CuOh^FL zCrP3HfSJZ=2oT_<=QeTV=pGUQK$8#G3CPtEAp1hto-|zn>o>q---Fid*fAe_0RHYv z<9~N~29`*di{lyv*ZULO_>z5P3kMB69l}ZDN}Y=DA}NxF(foeN@A9}1Pmh)+u7x%M zS7jhSg++n$iH9x$xBAejpkb2Vm5ft(6k?^vTz;J`@Eb*VraXTC6<5ENhQ{VuDN}-E zUSmfI5SUFx#Tf~Zdgj;8UjoDu(O)i7I(UH3mWuRa`O89{d{YaJjng%+o!clDM;I9z zL`aY3mM+rib2H%R8Un<^lnIbez18sPJ16)eDc^wLqhE(@yXJQibkDPF|Iaf>fZTy| zUOZp3%^$ZiF~qK6GsK$qfn5-EfNztw{-&<8aP252mW#jU*O zT|Y&G-#|8BptaCI)`z~~B9A}vue`E#BUL}my+X1mKVF+S7=`@v$Pl452qC%ST_0dH z5dlnQ-Jo&^!;QMq~xLXK9A=xJcJAx|1z%S+U{JWG-i>hlNo)0OH%%#gv zxiq7}{?8G{!j7R4zIgB$pIOqyMJ+A~Q&KGo7sle%{$4)z!d|ZQQgj(hRCP*~L1P#J zPT;ug6^X~bF}#T3@nEcjl%7xLl65TV>>^Vi0_~hJY6?j1Xxz7n4eE@K`9g%8v6kvk zFWX;x0i@*r%jEc}Y#Njzy`mejs0B5V;ztOqsZxD;4|-sF2b?%v2f4Sb1l2Tl-%^4# zRQ4Z3?mNcg#WME?)zRD^pULI9S4bq5GVqt>GXG*UD8*lUDY`w6k`VMr$v)3xs2b82 zR`^Cxr20^N zR1O{FKb4Dw!0$CRlFK*H*yM<@M7bJQbd z@G-VAaR_m-Gi97$Ja&As2{9Rm&=dx&L156@QVl|aY87KFon4F0I_F0{-0IR|g&T`> z?0{2GThzCwPv2(v)Sag}v4;Quarpg5CE7S;+EYWydN=8$BlE3-txGBo~&P#W5aHI_- z&VCvy0Bzx}rMvmDl`pxBh6|Vi9Ch^IGxsxMT%6}=JF^fRJA8m0+n%RX8lk7>IF(Wn zAs~~@)7sWeTYD$PkwK0gIY6m60=V!ptJhsYV?#41PaJ3ef!C43Ln?vLuG^?Jvm+W)1X~8<^4lVfTL5^=Jj5z6C5?Si5JgTo z(7k*G*IaQcU2E2m&*V|c@cLkh=U(2($dixL?)kh;dKBsikX{q!32J{NSuVr(*(^quXD?rj|@ICTZt#o00 z&NFn*vwcH+VecV+dPx`ecC}H8PnT3nP6!Sf!+SQrf>(}sTgpd-Az`&jXe=j;p%-Wa z+JSVu@C&TrDXV!oaFPn8AXQkz@}(=tW^-h7(@B89*aJOB0%WF>4#x}5o&!5MaCAS7 zp3m1Z8LmzFpcI*lmLNKtkp2WSENcn(?jt-pjMdXyFsm&xCCF{Kax9@lQrB$jDM{Z z`DWyv$Ofsn9KlQ0uo;V|^4#^_57E}vcxp_R1#}yyd6y{A0zB)Ius>FT?KYlo zTF3%lt8&VNkV0bYSmk#}xFR+A_4_Q`>cPEfXE>ea;c3=z+`v%{PX_SK3genVch@pj zU3|@~l?`fgZdf~(1H_v1k=mUXMtO~z|4(?pXa_KV36KcGaHUA;z&?JWR73(_X(*5@ zG||}X2#~>nK8A({sFus5GnqKNrod07VjQj%|I zK=~b#Wjk7xoASDDN z)e1kk^>s`-#r2si#o-FNSfa03VgxvDEgeFzT*Whkxc*K=5gV=HP;BsSC^Xa9xr%Js zBbzNyC^Vc~!Q+N!1t=*nMiW%aSZj%NfYurdLFPDruXdgH|^ zp;*i&r3>BUnuZ~Y6M$zjS(N9Yqyhn+@<52#qtB(vw8AB-mP(Nl0;?l-yzn?fl`_|4 zvV1j_qSbf5%XGKHicVBIwxk6iI?x2i`!Od65Y=F2L@C7j)-7geN1pK{@I0-a2FX7JjeSlnQ!NumyfLJIr4I!}3sFj#ks83aV#?-}0ijHYV zeT=OOrvOQ=J|W+H#u!;Mje1II{M>eEpr0omduZIgZUxt;#~1ZmacHT=Metky4gSLe zlc(s~y&Kl7i9ZNHLEbp>;ifdaJLRr16(q{+`b!DxhPeY8`V4%d;=*RtL;4=ZXoR+- zHPGU@d?Xn)RvV)tegz*<(DWwhwgs-Q+M{8+fuj+8H-KV|VK0+PaqTVl0M46!HZYn} z!^EUV@@HmuEmkk2Jq1ZU>f|L)elb5B=qwQ-mU37nI&zejffM*vbFk2e@l$S1p(Bur zmX1!ETRS-I{mrjj@Y9Y&0g{aII+@?c-%r;4|N1)&pLi>i*IV2Xe(=u(JCDO~X@0b? zT38E<8!g}eWtR+nT9I_%Z)bW4kP%!?-1%3{3s}IJaT6|5(L#j(d5PI4K$1Ct53Iu} zKjzQ8XAB0{*>48Q%tHdiRr*)oxPh-9UO`7npVK4A_yM0-{ybN99>G1t`Su`Z7r*u5 zdwFpnMQ8f_X1+oQjMi*={JXsT(iQ+(TRZ6LUc$gYFTH)oQ9{zv)=i`%Dy0!Bl`=uK z8Xwz9*OKLAb9s&)+RxF$`$o?#rKGXB6{UP48xRdu3G*QhcQ&EY<5#>U(&!OGa42f`BeXv|K7s7lnm(n$;hLG_6ex-|J>ZcS@9 zH!og7;n)%6P!W@hU&PojyR%y2sZtp*ctUaW)pucAe2(`VVrbw5!##ZjK^bE#9bHSf z^s*aJDIaStOgGuvdxUK-Yy#lwbe7v<0%1UFjtjwCeUJM*kB)i*#2Ap0{8ekADSOU| z&%bi$1b?vW04o}@{L$(qENf{VXJ*U_$uS-A;ES&kMuH8CTIn6A5R{5ksu8`z#Zl!) zs}Q6UrAllN=+P06T0>71fwgpYt{~mmj;}2Fd?SUzxyC(o?~4vARLf<0PWGaFAE_i# z2vU9uV+|=OTzqULvD$!=MA~4LL~DceqzgrmlA|FBj5f%~dB92`F=6bfhryE)gru>l znRF&gLsJu;pQ2i=AP__`(PNAm?G2@n&LANm)SBwZFwbs&6o8-375FvZqcQdj%yhNF zMct@a0b+{*)x9Usy@MDVB4;Qpl&Na6S1!Tp?i#mWYXe968Qy(>4;PC(RjuMn$zNsi zEECX!6G48eG(6g9HYmkI**sx7jau9W%UWGOvEvBa_8sEgL6sqEX%K=BNkt0yGaaFU z6-zJS=DY7E^(ILM{-X{ZTj-rg}Il7M@%W6=>Rz#}mM^6^i@|N8HcJ;OTTqdy5>{Yw0yMhUXS zhaXSD9qIF&VaK;q)-Y_~^F=sVH@)&wX}Y?XA&ln8k^PvOyhLptT&kd1jX!0F2k(*4 z_+}wMgg_h10S((VoQ&Y15C&`2SilXp+=HJ^&sy%Lq*pYx8! zCV9#0v$V}^m^ceaNe9@Vgc=$~n~-uQhxL3sYsqBuWYa06ltj@P2q|5+{Skw$`R51_ z9q)ITi~#xVdki1FmDAUofWQ5L;J-Z%L1q5UD=kpbmM1?4YrAIX9hoiyqzr5WW+p}9 z0v0g4xDDsHKmWRs1uz!~kYt{76;4hxf95==Vh~4wOyp`c*CAY?KlR)P2m^@~XZIik zZq9L8^AR3gy9MF>h|b*36MwyH1K&Q}Mf+JwTU|`q0BbGPa*-FeJjLs;Z3m#awS(1b z)**$WI6TC@gL?=}Kx4}F+(X4-qF~JJ&+{`ZU9pDdmR3ro5f1LzNx57EoZ7qn5*n?NV@0 zD#eF9Nvj$^Gd0?vd`0et)sV_fnE)=rkN;=yVcLY{zhAbRdpq0kV#B)x z(o(X&SmvWI?%=kjPCj+!IKaMAxHZLXa|<6iD%BmFyJ9;ITnR@Ky&wM zJU>ODkSCKZP{1T}IckWk?|~vC_ky zPluck@|IH_6VG|PvKVa`DwTMB>r?D}{UuO}|2tRU<4Vxzc_;z7HA`V-H&kOHrCgpwUWJF``Nv_&$V}L%e&saYu)SXwfEYVR<>8cL4l-1Nfbqj8H7lX6akQk0}R3d z6T7EFg>%mRqq-+FW`LPN4}c-(eI8(@yKAaWovu1{&i8)r`@ta#uW1<2@Uc(Bm;N%g z$(ji+S`TmTp74f4KW8#Yp9J5+Urg@H<5qop5T6t=(L-@p4+4n*qzd zH(q1k{vDG91+IW*3F{o_aw_cu-XmeD7r#D7f{58cfOKNzXSJBUN)RVWScwiIPK3~_ z1v|9mnGkw{$-7v){&G5&tUPB!(wGHS71|Ql0y(#eij&$^i|TznW`T8f3D~*9O#00d zp%Ihjn{#ac+gt%sg%*{>COcV{Hr?&@pWkix;B}|ipn?O31h@Q85TRH&`;>;n436ST`bwlO| z=@W*neCqi-X_d3DS!IdGfX{7uii?_tSu}l|En;o%(|zmse|BC*>kJhjRi($F1AFM% zznk315Qlp9jeUOUWmnSD)4r9zE?uX7^`7WJx){#v3-W%nKEPq>fZQRvM4EhFNX~@?uI1px-^ua`0_Ajz>q-TV9Agm zhoCGhSbwYm3K#7Nq>T_(U`&Kc3sS4Hh*pVgbg)2_4~Y(jgnd2=kH$<3Yd2g!QNVr5ttf#le`pN{eIKOcKG)-~Tn~{-a8H z_Z9yGb}eVvi;2@l*;6iYv^U_m57CIte4R1&YN1({4j=wk*(7&+>5I27zPmd8VQ zDS&Xowb;_y#rlh{J!kQdDG3l`D#i8A9cDy;7$y`!hlRiZjJGastFDaTc8V=#z2j5W zJbIfzi%KmJJ2{>(-FWhU-D|ji3#ae5g5U#Rg{R*TWSoUpqiA3Rx|`w6FVy)0sdA+C zBtUY&GiSJ;MJ(ccgC!FAsF{NT#zX9XK&oa&cW6> z-OC}0i<^(}xs6Z7g{~LIlIOg`v3!O<*m*nXnSBcb{U_MI^(pr6*-2C}SnufUWaR~G zNF*}^fsd3Dzgz|Z$B!Q7= zZbBueVxT6&6EILH@gH{|gLqPMljCx0BEbihqS=Y>MQ3Rv ztXqv&*}gP9iv8LCdAHb*?OBo=S0l#cHv){o-*t#b4;|y9#RBmKE>Qyh#!ZsNvMY-C z18WI�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 Date: Sat, 10 Feb 2024 02:07:10 +0000 Subject: [PATCH 120/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ab6c5c896b9..257bb79e76d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ilya246 - changes: - - message: Large cardboard boxes and stealth boxes now inherit their mover's access. - type: Fix - id: 5406 - time: '2023-12-17T09:55:40.0000000+00:00' - url: null - author: TheShuEd changes: - message: Changed hypodart cost from 3 to 2 tc @@ -3883,3 +3876,10 @@ id: 5905 time: '2024-02-08T23:23:35.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24963 +- author: FairlySadPanda + changes: + - message: Swapped out the Skelly Vs The Rev art with a new, higher-res version. + type: Tweak + id: 5906 + time: '2024-02-10T02:06:02.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25088 From 39b01fda09cb4a175cac2d6843cdc7b0f54a114c Mon Sep 17 00:00:00 2001 From: lapatison <100279397+lapatison@users.noreply.github.com> Date: Sat, 10 Feb 2024 07:30:24 +0300 Subject: [PATCH 121/163] Minor airlock assembly clean up (#25073) 1 --- .../Structures/Doors/Airlocks/assembly.yml | 33 ------------------- 1 file changed, 33 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml index 2fc5817287f..bb9d5cccdd6 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml @@ -2,7 +2,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyAtmospherics - name: airlock assembly suffix: Atmospherics components: - type: Sprite @@ -12,7 +11,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyAtmosphericsGlass - name: airlock assembly suffix: Atmospherics, Glass components: - type: Sprite @@ -23,7 +21,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCargo - name: airlock assembly suffix: Cargo components: - type: Sprite @@ -33,7 +30,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCargoGlass - name: airlock assembly suffix: Cargo, Glass components: - type: Sprite @@ -44,7 +40,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCommand - name: airlock assembly suffix: Command components: - type: Sprite @@ -54,7 +49,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCommandGlass - name: airlock assembly suffix: Command, Glass components: - type: Sprite @@ -65,7 +59,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyEngineering - name: airlock assembly suffix: Engineering components: - type: Sprite @@ -75,7 +68,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyEngineeringGlass - name: airlock assembly suffix: Engineering, Glass components: - type: Sprite @@ -86,7 +78,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyExternal - name: airlock assembly suffix: External components: - type: Sprite @@ -96,7 +87,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyExternalGlass - name: airlock assembly suffix: External, Glass components: - type: Sprite @@ -107,7 +97,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyGlass - name: airlock assembly suffix: Glass components: - type: Sprite @@ -118,7 +107,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyFreezer - name: airlock assembly suffix: Freezer components: - type: Sprite @@ -129,7 +117,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMaintenance - name: airlock assembly suffix: Maintenance components: - type: Sprite @@ -139,7 +126,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMaintenanceGlass - name: airlock assembly suffix: Maintenance, Glass components: - type: Sprite @@ -150,7 +136,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMedical - name: airlock assembly suffix: Medical components: - type: Sprite @@ -160,7 +145,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMedicalGlass - name: airlock assembly suffix: Medical, Glass components: - type: Sprite @@ -171,7 +155,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyScience - name: airlock assembly suffix: Science components: - type: Sprite @@ -181,7 +164,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyScienceGlass - name: airlock assembly suffix: Science, Glass components: - type: Sprite @@ -192,7 +174,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblySecurity - name: airlock assembly suffix: Security components: - type: Sprite @@ -202,7 +183,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblySecurityGlass - name: airlock assembly suffix: Security, Glass components: - type: Sprite @@ -213,7 +193,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyShuttle - name: airlock assembly suffix: Shuttle components: - type: Sprite @@ -223,7 +202,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyShuttleGlass - name: airlock assembly suffix: Shuttle, Glass components: - type: Sprite @@ -234,7 +212,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyVirology - name: airlock assembly suffix: Virology components: - type: Sprite @@ -244,7 +221,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyVirologyGlass - name: airlock assembly suffix: Virology, Glass components: - type: Sprite @@ -255,7 +231,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCentralCommand - name: airlock assembly suffix: CentralCommand components: - type: Sprite @@ -265,7 +240,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCentralCommandGlass - name: airlock assembly suffix: CentralCommand, Glass components: - type: Sprite @@ -276,7 +250,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMining - name: airlock assembly suffix: Mining components: - type: Sprite @@ -286,7 +259,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMiningGlass - name: airlock assembly suffix: Mining, Glass components: - type: Sprite @@ -297,7 +269,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblySyndicate - name: airlock assembly suffix: Syndicate components: - type: Sprite @@ -307,7 +278,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblySyndicateGlass - name: airlock assembly suffix: Syndicate, Glass components: - type: Sprite @@ -318,7 +288,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyShuttleSyndicate - name: airlock assembly suffix: ShuttleSyndicate components: - type: Sprite @@ -328,7 +297,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyShuttleSyndicateGlass - name: airlock assembly suffix: ShuttleSyndicate, Glass components: - type: Sprite @@ -339,7 +307,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyHighSec - name: airlock assembly suffix: HighSec components: - type: Sprite From 0a6eab23e5557a814727bc33e533f8f62eec8ad4 Mon Sep 17 00:00:00 2001 From: router Date: Sat, 10 Feb 2024 07:31:01 +0300 Subject: [PATCH 122/163] Update README.md (#25067) * Update README.md * emo review Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> --------- Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ec9e5ee87c1..279f94663b5 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,8 @@ Our [docs site](https://docs.spacestation14.io/) has documentation on SS14s cont ## Contributing -We are happy to accept contributions from anybody. Get in Discord if you want to help. We've got a [list of issues](https://github.com/space-wizards/space-station-14-content/issues) that need to be done and anybody can pick them up. Don't be afraid to ask for help either! +We are happy to accept contributions from anybody. Get in Discord if you want to help. We've got a [list of issues](https://github.com/space-wizards/space-station-14-content/issues) that need to be done and anybody can pick them up. Don't be afraid to ask for help either! +Just make sure your changes and pull requests are in accordance with the [contribution guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html). We are not currently accepting translations of the game on our main repository. If you would like to translate the game into another language consider creating a fork or contributing to a fork. From 2293f46bcac38c73a212fc34ee77d2839cd8558b Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 10 Feb 2024 03:00:52 -0500 Subject: [PATCH 123/163] prevent opening debug menus without perms (#25091) prevent people without permissions from opening the tile, entityspawn, or decal menus --- .../Systems/Sandbox/SandboxUIController.cs | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs b/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs index 3ab36a9166a..752c89ca970 100644 --- a/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs +++ b/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs @@ -30,6 +30,7 @@ public sealed class SandboxUIController : UIController, IOnStateChanged EntitySpawningController.ToggleWindow())); + InputCmdHandler.FromDelegate(_ => + { + if (!_admin.CanAdminPlace()) + return; + EntitySpawningController.ToggleWindow(); + })); _input.SetInputCommand(ContentKeyFunctions.OpenSandboxWindow, InputCmdHandler.FromDelegate(_ => ToggleWindow())); _input.SetInputCommand(ContentKeyFunctions.OpenTileSpawnWindow, - InputCmdHandler.FromDelegate(_ => TileSpawningController.ToggleWindow())); + InputCmdHandler.FromDelegate(_ => + { + if (!_admin.CanAdminPlace()) + return; + TileSpawningController.ToggleWindow(); + })); _input.SetInputCommand(ContentKeyFunctions.OpenDecalSpawnWindow, - InputCmdHandler.FromDelegate(_ => DecalPlacerController.ToggleWindow())); + InputCmdHandler.FromDelegate(_ => + { + if (!_admin.CanAdminPlace()) + return; + DecalPlacerController.ToggleWindow(); + })); CommandBinds.Builder .Bind(ContentKeyFunctions.EditorCopyObject, new PointerInputCmdHandler(Copy)) From b46944f80edbb21fafa4b120972ed7a1ec8aaef6 Mon Sep 17 00:00:00 2001 From: Varen Date: Sat, 10 Feb 2024 09:17:07 +0100 Subject: [PATCH 124/163] Remove battery from crew observation kit, fix description (#25000) -Remove battery from crew observation kit, fix description --- Resources/Locale/en-US/store/uplink-catalog.ftl | 2 +- Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index cc10345bb7a..1cb5e2ed6e5 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -184,7 +184,7 @@ uplink-micro-bomb-implanter-desc = Explode on death or manual activation with th # Bundles uplink-observation-kit-name = Observation Kit -uplink-observation-kit-desc = Includes syndicate crew monitor, high power cell and security hud disguised as sunglasses. +uplink-observation-kit-desc = Includes surveillance camera monitor board and security hud disguised as sunglasses. uplink-emp-kit-name = Electrical Disruptor Kit uplink-emp-kit-desc = The ultimate reversal on energy-based weaponry: Disables disablers, stuns stunbatons, discharges laser guns! Contains 3 EMP grenades and an EMP implanter. Note: Does not disrupt actual firearms. diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index 88e326d1475..1de429a50d0 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -40,8 +40,6 @@ components: - type: StorageFill contents: - - id: PowerCellHigh - amount: 1 - id: ClothingEyesGlassesHiddenSecurity amount: 1 - id: SurveillanceCameraMonitorCircuitboard From 667cebef52ae656760f806edbd4c550996d3dd6d Mon Sep 17 00:00:00 2001 From: potato1234_x <79580518+potato1234x@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:21:44 +1000 Subject: [PATCH 125/163] Laughin' Peas (#25089) * laughter * make clownmobs bleed laughter * laughin syrup and laughter recipe * add laughin peas --- Resources/Locale/en-US/reagents/laughter.ftl | 1 + .../meta/consumable/food/condiments.ftl | 3 ++ Resources/Locale/en-US/reagents/meta/fun.ftl | 4 ++ .../en-US/reagents/meta/physical-desc.ftl | 1 + Resources/Locale/en-US/seeds/seeds.ftl | 2 + .../Prototypes/Entities/Mobs/NPCs/animals.yml | 3 ++ .../Entities/Mobs/NPCs/behonker.yml | 3 ++ .../Objects/Consumable/Food/produce.yml | 30 +++++++++++++++ .../Objects/Specific/Hydroponics/seeds.yml | 11 ++++++ Resources/Prototypes/Hydroponics/seeds.yml | 35 ++++++++++++++++++ .../Reagents/Consumable/Food/condiments.yml | 10 +++++ Resources/Prototypes/Reagents/fun.yml | 21 +++++++++++ .../Prototypes/Recipes/Reactions/fun.yml | 10 +++++ .../Hydroponics/laughin_pea.rsi/dead.png | Bin 0 -> 250 bytes .../Hydroponics/laughin_pea.rsi/harvest.png | Bin 0 -> 410 bytes .../Hydroponics/laughin_pea.rsi/meta.json | 32 ++++++++++++++++ .../Hydroponics/laughin_pea.rsi/produce.png | Bin 0 -> 344 bytes .../Hydroponics/laughin_pea.rsi/seed.png | Bin 0 -> 300 bytes .../Hydroponics/laughin_pea.rsi/stage-1.png | Bin 0 -> 266 bytes .../Hydroponics/laughin_pea.rsi/stage-2.png | Bin 0 -> 297 bytes .../Hydroponics/laughin_pea.rsi/stage-3.png | Bin 0 -> 364 bytes 21 files changed, 166 insertions(+) create mode 100644 Resources/Locale/en-US/reagents/laughter.ftl create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/dead.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/harvest.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/produce.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/seed.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-1.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-2.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-3.png diff --git a/Resources/Locale/en-US/reagents/laughter.ftl b/Resources/Locale/en-US/reagents/laughter.ftl new file mode 100644 index 00000000000..b9f7c583cdd --- /dev/null +++ b/Resources/Locale/en-US/reagents/laughter.ftl @@ -0,0 +1 @@ +laughter-effect-control-laughter = You can't contain your laughter! diff --git a/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl b/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl index a448b45a10f..38cd16b01c7 100644 --- a/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl +++ b/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl @@ -22,6 +22,9 @@ reagent-desc-ketchup = Made from pureed tomatoes and flavored with spices. reagent-name-ketchunaise = ketchunaise reagent-desc-ketchunaise = So-called Russian dressing, popular among Space Americans. +reagent-name-laughin-syrup = laughin' syrup +reagent-desc-laughin-syrup = The product of juicing Laughin' Peas. Fizzy, and seems to change flavour based on what it's used with! + reagent-name-mayo = mayonnaise reagent-desc-mayo = Creamy sauce, made from oil, egg, and some (edible) acid. diff --git a/Resources/Locale/en-US/reagents/meta/fun.ftl b/Resources/Locale/en-US/reagents/meta/fun.ftl index 510d9d084aa..68de618a365 100644 --- a/Resources/Locale/en-US/reagents/meta/fun.ftl +++ b/Resources/Locale/en-US/reagents/meta/fun.ftl @@ -21,3 +21,7 @@ reagent-desc-razorium = A strange, non-newtonian chemical. It is produced when t reagent-name-fresium = Fresium reagent-desc-fresium = A mysterious compound that slows the vibration of atoms and molecules... somehow. In layman's terms, it makes things cold... REALLY cold. Can cause long-lasting movement issues if ingested. + +reagent-name-laughter = Laughter +reagent-desc-laughter = Some say that this is the best medicine, but recent studies have proven that to be untrue. + diff --git a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl index 8d55e592f87..24340e63a61 100644 --- a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl +++ b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl @@ -91,6 +91,7 @@ reagent-physical-desc-energizing = energizing reagent-physical-desc-exhilarating = exhilarating reagent-physical-desc-vibrant = vibrant reagent-physical-desc-fluffy = fluffy +reagent-physical-desc-funny = funny reagent-physical-desc-alkaline = alkaline reagent-physical-desc-reflective = reflective reagent-physical-desc-holy = holy diff --git a/Resources/Locale/en-US/seeds/seeds.ftl b/Resources/Locale/en-US/seeds/seeds.ftl index f4c136e2952..dca67fa04c4 100644 --- a/Resources/Locale/en-US/seeds/seeds.ftl +++ b/Resources/Locale/en-US/seeds/seeds.ftl @@ -71,6 +71,8 @@ seeds-poppy-name = poppy seeds-poppy-display-name = poppies seeds-aloe-name = aloe seeds-aloe-display-name = aloe +seeds-laughin-pea-name = laughin' peas +seeds-laughin-pea-display-name = laughin' peas seeds-lingzhi-name = lingzhi seeds-lingzhi-display-name = lingzhi seeds-ambrosiavulgaris-name = ambrosia vulgaris diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 6087123b433..1251884965e 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -2222,6 +2222,9 @@ collection: FootstepClownFast - type: Speech speechVerb: Cluwne + - type: Bloodstream + bloodMaxVolume: 150 + bloodReagent: Laughter - type: entity name: possum diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml b/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml index 3b3b9b44120..bc63deeac36 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml @@ -112,6 +112,9 @@ Radiation: 10 - type: Input context: "human" + - type: Bloodstream + bloodMaxVolume: 300 + bloodReagent: Laughter - type: entity name: behonker diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index cabeba7dfe2..24788bb3cc9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -95,6 +95,36 @@ - type: Produce seedId: sugarcane +- type: entity + parent: FoodProduceBase + id: FoodLaughinPeaPod + name: laughin' pea pod + description: The clown's favorite plant. + components: + - type: FlavorProfile + flavors: + - peas + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Sugar + Quantity: 2 + - ReagentId: Laughter + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: LaughinSyrup + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/laughin_pea.rsi + - type: Produce + seedId: laughinPea + - type: entity name: tower-cap log description: It's better than bad, it's good! diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index 2bbb720259d..affdc79defa 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -82,6 +82,17 @@ - type: Sprite sprite: Objects/Specific/Hydroponics/garlic.rsi +- type: entity + parent: SeedBase + id: LaughinPeaSeeds + name: packet of laughin' pea pods + description: "These seeds give off a very soft purple glow.. they should grow into Laughin' Peas." + components: + - type: Seed + seedId: laughinPea + - type: Sprite + sprite: Objects/Specific/Hydroponics/laughin_pea.rsi + - type: entity parent: SeedBase name: packet of lemon seeds diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index 7c94546602c..649ffa85224 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -136,6 +136,39 @@ Max: 4 PotencyDivisor: 25 +- type: seed + id: laughinPea + name: seeds-laughin-pea-name + noun: seeds-noun-seeds + displayName: seeds-laughin-pea-display-name + plantRsi: Objects/Specific/Hydroponics/laughin_pea.rsi + packetPrototype: LaughinPeaSeeds + productPrototypes: + - FoodLaughinPeaPod + lifespan: 25 + growthStages: 3 + maturation: 8 + production: 6 + yield: 3 + potency: 25 + idealLight: 8 + harvestRepeat: Repeat + nutrientConsumption: 0.6 + waterConsumption: 0.6 + chemicals: + Nutriment: + Min: 1 + Max: 3 + PotencyDivisor: 33 + Sugar: + Min: 1 + Max: 5 + PotencyDivisor: 50 + Laughter: + Min: 1 + Max: 5 + PotencyDivisor: 50 + - type: seed id: lemon name: seeds-lemon-name @@ -1344,6 +1377,8 @@ packetPrototype: PeaSeeds productPrototypes: - FoodPeaPod + mutationPrototypes: + - laughinPea lifespan: 25 growthStages: 3 maturation: 8 diff --git a/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml b/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml index f980f5066aa..8fbfd3cd64b 100644 --- a/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml +++ b/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml @@ -77,6 +77,16 @@ color: "#fba399" recognizable: true +- type: reagent + id: LaughinSyrup + name: reagent-name-laughin-syrup + group: Foods + desc: reagent-desc-laughin-syrup + physicalDesc: reagent-physical-desc-funny + flavor: sweet + color: "#803280" + recognizable: true + - type: reagent id: Mayo name: reagent-name-mayo diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml index d22e2213ace..25b0e8da809 100644 --- a/Resources/Prototypes/Reagents/fun.yml +++ b/Resources/Prototypes/Reagents/fun.yml @@ -298,3 +298,24 @@ messages: [ "fresium-effect-frozen"] probability: 0.4 +- type: reagent + id: Laughter + name: reagent-name-laughter + group: Special + desc: reagent-desc-laughter + physicalDesc: reagent-physical-desc-funny + flavor: funny + color: "#FF4DD2" + slippery: true #clown juice gotta slip + metabolisms: + Medicine: + effects: + - !type:Emote + emote: Laugh + probability: 0.3 + - !type:PopupMessage + type: Local + visualType: Large + messages: [ "laughter-effect-control-laughter" ] + probability: 0.2 + diff --git a/Resources/Prototypes/Recipes/Reactions/fun.yml b/Resources/Prototypes/Recipes/Reactions/fun.yml index 818030a3b33..a8ccd5f0455 100644 --- a/Resources/Prototypes/Recipes/Reactions/fun.yml +++ b/Resources/Prototypes/Recipes/Reactions/fun.yml @@ -161,3 +161,13 @@ Carbon: 3 Sugar: 2 +- type: reaction + id: Laughter + reactants: + JuiceBanana: + amount: 1 + Sugar: + amount: 1 + products: + Laughter: 2 + diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..ded6b2eb7733d1c1a650240da8cf45fdaac6ccc0 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbUYg779t-rf!_SVVui-2N_KOUa~q*zOW{DS`j0mJWYe8E5g&H|6f zVg?4j!ywFfJby(BP%zok#WBRf|7~9&-vI>FO~98H1NF?hQAxvX&;$;@*MnM_kW7--#tnHFKJ)=5%K+n^Ydl;{}1N5ShRK6Sia5gxYYAJYSs9m-s5 z^DH0rGR#|c_uxm{!h=lZKN=>bg{h_gV#s0CZMeY9AQ!gwYRn0S`-i4{-0*5KZ-*c& z?}|C4ZmXanMpx|6j7sn6_|ECwc z#SSU(uwIzqkg@em{qAKmX7S6&T7K$X5F;n@BK}i8L!On#Mz#pyau&XcQ<)tcSXOM- zW=rW6_`HiTQs2X>aA(7twM?u0bl>q!mF(`*m78)bZx!c)ExD^cM3?2+#2#u+b!7?q z$f=_(G@L XLIb{K^DV`J4rTCk^>bP0l+XkKgjI;8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/seed.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/seed.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ad791bb1a13aa17e829660ea81face1099de69 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik70(?ST=P}IMtG44>?8V#lH#W(xyQTT*y3Ct@i~jxJ@PC!eoA1-U0~Ov; z;hh4ccuIo&g8w4`gV6nR=YZmz1s;*b3=DjSL74G){)!Z!V5O&vV~Bw gaCi6LhNUG;Om(UUZy$PjALs}MPgg&ebxsLQ0LBe>{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-1.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1c710f40db2fb3062341f07ac7eaa10668bc606f GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilo1AIbU>&;#*)B9hh^JuNz|NjjC92pj#Q$HKZb6}y<^ES1!w@hws;ol5Y z%UoG(2&8yRg8YL2BLN267fNkF3C;qK$YKTtzQZ8Qcszea3Q#cE)5S5w!vAfbuT+Bq zhs)M8`*-}W^QVQ9p0-1U4t2@eH1>elF{r5}E+ur(+8M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-2.png new file mode 100644 index 0000000000000000000000000000000000000000..157a081b35d7131100b5347291ed80199402f74d GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik70(?ST_ayyqv;CN*aBaQI|1zCNFN~i3Px@DH_Uf$I>4i?uZz^5~Dr7J} zdIw1Ilmz(&|3?4@q5J2~0mV5BJR*x382Ao@Fyrz36)8Z$GEW!B5DWjeecpTx3Op{X zPj3IdfBh2Q)=tB`*biboTh4Q`*KS~a8s22g928M}Uu5E;D3v7w8WG$q@dthj$M@t2 zaTP5)B&cz(?cXUj?LB9TmPVLLRyX%_ab2~&%wj1m^=k3LWTt}~rB<9z-l8bp&Y7Q+ c=v2bE^qJP}-+yj60bRi0>FVdQ&MBb@0OLt>L;wH) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-3.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-3.png new file mode 100644 index 0000000000000000000000000000000000000000..311098b975ae4171a9e42c3e426a762dc137a72c GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikd1AIbU>&;&Mulv6z>Hm+2@0YYMzA$>0rEqP%%l|gpk7YWK{wMuAD|ULJ z)AO5(*MT}}POa|*Qv4-Be!>4y0K=6#GZq4+I14-?iy0XB4ude`@%$AjK*6=1E{-7< z{%W!LY$)vbwp}?nS>E=A^o31*si8?ZD7@QhUjo`~|B-ts5KC%XkkwdMNxXzVyMD tHwP9q&XZdAc+=TMmam)tHF!N?TlmLBeO Date: Sat, 10 Feb 2024 08:22:50 +0000 Subject: [PATCH 126/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 257bb79e76d..5c7fdfc98eb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: TheShuEd - changes: - - message: Changed hypodart cost from 3 to 2 tc - type: Tweak - id: 5407 - time: '2023-12-17T16:08:11.0000000+00:00' - url: null - author: yathxyz changes: - message: Fixed nix devShell @@ -3883,3 +3876,11 @@ id: 5906 time: '2024-02-10T02:06:02.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25088 +- author: Potato1234_x + changes: + - message: Added laughin' peas, a new mutation for peas that can be ground into + Laughter, a chem that forces people to laugh. + type: Add + id: 5907 + time: '2024-02-10T08:21:44.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25089 From 400036b9624620900012e891b230ab6029d9bc22 Mon Sep 17 00:00:00 2001 From: Hanz <41141796+Hanzdegloker@users.noreply.github.com> Date: Sat, 10 Feb 2024 03:41:54 -0500 Subject: [PATCH 127/163] QM drip DLC (#24477) * New Drip for the QM QM beret and QM formal uniform * Asd Asd * Adds the new clothing to the uniform printer what it says on the tin * I always forget to update the copyright RAAAAAH yup --- .../Catalog/Fills/Lockers/dressers.yml | 2 ++ .../Entities/Clothing/Head/hats.yml | 16 ++++++++++ .../Entities/Clothing/Uniforms/jumpsuits.yml | 13 +++++++- .../Entities/Structures/Machines/lathe.yml | 2 ++ .../Prototypes/Recipes/Lathes/clothing.yml | 15 +++++++++ .../beret_qm.rsi/equipped-HELMET-hamster.png | Bin 0 -> 886 bytes .../Hats/beret_qm.rsi/equipped-HELMET.png | Bin 0 -> 853 bytes .../Clothing/Head/Hats/beret_qm.rsi/icon.png | Bin 0 -> 741 bytes .../Head/Hats/beret_qm.rsi/inhand-left.png | Bin 0 -> 811 bytes .../Head/Hats/beret_qm.rsi/inhand-right.png | Bin 0 -> 801 bytes .../Clothing/Head/Hats/beret_qm.rsi/meta.json | 30 ++++++++++++++++++ .../qmformal.rsi/equipped-INNERCLOTHING.png | Bin 0 -> 1838 bytes .../Uniforms/Jumpsuit/qmformal.rsi/icon.png | Bin 0 -> 920 bytes .../Jumpsuit/qmformal.rsi/inhand-left.png | Bin 0 -> 1065 bytes .../Jumpsuit/qmformal.rsi/inhand-right.png | Bin 0 -> 1094 bytes .../Uniforms/Jumpsuit/qmformal.rsi/meta.json | 26 +++++++++++++++ 16 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml b/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml index a22c5290cb4..4ca0ac3a744 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml @@ -77,6 +77,8 @@ contents: - id: ClothingNeckCloakQm - id: ClothingHeadsetCargo + - id: ClothingHeadHatBeretQM + - id: ClothingUniformJumpsuitQMFormal - id: ClothingUniformJumpsuitQMTurtleneck - id: ClothingUniformJumpskirtQMTurtleneck - id: ClothingHandsGlovesColorBrown diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index fb839149ea2..9b0e9583ee6 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -84,6 +84,22 @@ - HamsterWearable - WhitelistChameleon +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatBeretQM + name: quartermaster's beret + description: A beret with the cargo's insignia emblazoned on it. For quartermasters that are more inclined towards style. + components: + - type: Sprite + sprite: Clothing/Head/Hats/beret_qm.rsi + - type: Clothing + sprite: Clothing/Head/Hats/beret_qm.rsi + - type: Tag + tags: + - ClothMade + - HamsterWearable + - WhitelistChameleon + - type: entity parent: ClothingHeadBase id: ClothingHeadHatBeretHoS diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 3c034a66741..a7ab4d3e239 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -493,6 +493,17 @@ - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/qmturtle.rsi +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitQMFormal + name: quartermasters's formal suit + description: Inspired by the quartermasters of military's past, the perfect outfit for supplying a formal occasion. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/qmformal.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/qmformal.rsi + - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitResearchDirector @@ -1447,4 +1458,4 @@ - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi \ No newline at end of file + sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index f22c420eaec..ac926119849 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -929,10 +929,12 @@ - ClothingUniformJumpsuitPrisoner - ClothingUniformJumpskirtPrisoner - ClothingHeadHatQMsoft + - ClothingHeadHatBeretQM - ClothingUniformJumpsuitQM - ClothingUniformJumpskirtQM - ClothingUniformJumpsuitQMTurtleneck - ClothingUniformJumpskirtQMTurtleneck + - ClothingUniformJumpsuitQMFormal - ClothingHeadHatBeretRND - ClothingUniformJumpsuitResearchDirector - ClothingUniformJumpskirtResearchDirector diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index 566e33e3f31..b1d14dbe6c1 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -474,6 +474,13 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitQMFormal + result: ClothingUniformJumpsuitQMFormal + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpskirtQM result: ClothingUniformJumpskirtQM @@ -979,6 +986,14 @@ Cloth: 100 Durathread: 50 +- type: latheRecipe + id: ClothingHeadHatBeretQM + result: ClothingHeadHatBeretQM + completetime: 2 + materials: + Cloth: 100 + Durathread: 50 + - type: latheRecipe id: ClothingHeadHatBeretCmo result: ClothingHeadHatBeretCmo diff --git a/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..c9197282c651bf6e7c3deb42a8e1c579cc377c11 GIT binary patch literal 886 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 XOU`AZv&xP;00000NkvXXu0mjfm`FP2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4c59df75503d8937fd3484c6901ee5d7f3642f40 GIT binary patch literal 811 zcmV+`1JwM9P)EX>4Tx04R}tkv&MmP!xqv(@I4u4t6NwkfAzR5EXHhRxE;r(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYjj3i}5>PeE z$Ry)pzOX6=U*SUp0s?@^gBRMb|oT&FdPB$kju8X{ygP(=+EVzg_dn8?t1+`~WO_|xQ)$yEg- z#{%k5Avu2VKlnXcvot;BCWYca--~U3i~+%2pxw0X?_=9;p8)=6;7aTI>n&jJlk{d+ ziyi?(+rY(jSCjXE%N-!{q)Ue6NPb#EsRX>A(Ki)<;agx}&7E849H$RJj%Kxd0~{Oz z<7LWT_jq@I@7(_F>CEp3;s|nWBjXb-00006VoOIv0O|nh0P25@IuQT>010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=m8i55ec?UKw^n87$oAP~T2+jJs{-6l*CYX5-UzJ1k2Zfw- zQ`hevo?6{2OB3I$l_YDeoO7-F{JJbn{ORGo&(g$)=)bYP=C$ZT4G#bS000000001V zXJUHT`rg3UPxcR@4B+eD!RQxyo8Rt#B7i*4{YP;%8N9Ab2sV}gPL7YJb`E-*t8?ia pO#t6)hfKZ))!|<$002ovPDHLkV1kFKWKRG9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..1f8ff310244f2e5b77e1cc6bc3daf6b5625cde53 GIT binary patch literal 801 zcmV++1K#|JP)EX>4Tx04R}tkv&MmP!xqv(@I4u4t6NwkfAzR5EXHhRxE;r(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYjj3i}5>PeE z$Ry)pzOX6=U*SUp0s?@^gBRMb|oT&FdPB$kju8X{ygP(=+EVzg_dn8?t1+`~WO_|xQ)$yEg- z#{%k5Avu2VKlnXcvot;BCWYca--~U3i~+%2pxw0X?_=9;p8)=6;7aTI>n&jJlk{d+ ziyi?(+rY(jSCjXE%N-!{q)Ue6NPb#EsRX>A(Ki)<;agx}&7E849H$RJj%Kxd0~{Oz z<7LWT_jq@I@7(_F>CEp3;s|nWBjXb-00006VoOIv0O|nh0P25@IuQT>010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=m8i55f(c|O_u-w0Uk+2K~#9!?b@ME13?hR@$Zt+ zya5hdajCde912kfs=@FKybUjaC=!W4fuI!xQCW2%P1Bl7(3>oRkX$#ngro>|`~RuS z=H@ap+3blO2><{9007{?6n%@A7i0hZe0Tp)q*hcn|J8b<=lNT-2I~txKRxNJe0?mH zMuhpd&5cx6M}5*;3BAofltT z7fI}Zx+;B`yCj*JoOAIy>Z6pq_Iz_3HDdThxhSWH()dzLrMU*FtgqX3`sxE<79ORhO-2z f6%GIZaPU3>d{c5iD6v}u00000NkvXXu0mjfP&-@5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/meta.json new file mode 100644 index 00000000000..8591b0feabb --- /dev/null +++ b/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, recoloured by Hanzdegloker", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hamster", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa68c11d463df44934bca0056f62a3e470eb772 GIT binary patch literal 1838 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c39a74eb8cb344cddcc7888447d2cd61c250c5 GIT binary patch literal 1065 zcmV+^1lIeBP)EX>4Tx04R}tkv&MmP!xqv(@I4u4t6NwkfAzR5EXHhRxE;r(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYjj3i}5>PeE z$Ry)pzOX6=U*SUp0s?@^gBRMb|oT&FdPB$kju8X{ygP(=+EVzg_dn8?t1+`~WO_|xQ)$yEg- z#{%k5Avu2VKlnXcvot;BCWYca--~U3i~+%2pxw0X?_=9;p8)=6;7aTI>n&jJlk{d+ ziyi?(+rY(jSCjXE%N-!{q)Ue6NPb#EsRX>A(Ki)<;agx}&7E849H$RJj%Kxd0~{Oz z<7LWT_jq@I@7(_F>CEp3;s|nWBjXb-00006VoOIv0O|nh0P25@IuQT>010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=m8i58zp{v#0vlb0wzgBK~#9!?U_Gl6Hy$;zb~c` zN&?qE2ToGZp<^-NC;?~d)Jdfjad0eXheA6vL!k~GLUAY#MV&fHOABHl6gntqvlOIQ z5GUc~&nqb*VB2$$J8~*Y$;w#m ze>ejGXkVRY;zBY<%dzp-`CfX&0|?pua1tH&jm<-AjlQw@ zKh8^dL<3maJXH0DL95yZ0DP}3#Ku;&je5giW%E!;coMk+Ith2IbLW!uhz8KAwqrXN z?qwWKpr&05z;=O}a_P_aqCj;j zfL;`+DL9DD0@b+yY!|3bUICqSTcA1}fQ`$2VkQ>bvghW1*($) j*ep<;EE!p#5@L-XKi}0IK{O3r00000NkvXXu0mjfjVRcA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..014ac5f9ec6d68f6104a4fdd1db8816aa7b314fb GIT binary patch literal 1094 zcmV-M1iAZ(P)EX>4Tx04R}tkv&MmP!xqv(@I4u4t6NwkfAzR5EXHhRxE;r(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYjj3i}5>PeE z$Ry)pzOX6=U*SUp0s?@^gBRMb|oT&FdPB$kju8X{ygP(=+EVzg_dn8?t1+`~WO_|xQ)$yEg- z#{%k5Avu2VKlnXcvot;BCWYca--~U3i~+%2pxw0X?_=9;p8)=6;7aTI>n&jJlk{d+ ziyi?(+rY(jSCjXE%N-!{q)Ue6NPb#EsRX>A(Ki)<;agx}&7E849H$RJj%Kxd0~{Oz z<7LWT_jq@I@7(_F>CEp3;s|nWBjXb-00006VoOIv0RI600RN!9r;`8x010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=m8i593Vkarb7S#0z*keK~#9!?U_Gl6Hy$;zb~c` zN&?qE2ToGZ!Lb-{lz_8!a#E2Z4vqzN5bR(EL5B{ZI24DXPEKNJp|lW$4hq^V1t}K9 zNqA{;5(xpd=OB0H(wO9OPkg`f{VXqcmwSBQC%HS4FF*((gb+dqA%qY@{!lKL{a)Kg zA+ze-v9$2WKYr>oa=9EfpWMNTGna7j@-@7CzKqZBU*P=phiEh!`10`sZp__QHY_?x z=5*&|mCYsO_tH3U9GuH%0j$AwZ(&NUVJe@+*NwZ__dHZS{jla!Pm(#+zH#sB*<%1O z;W!wb%m4sdC+8yL=wt>Hj$_T@lV*+xC_a7rGdLk2v$qf#JCFZwl4eeI+xhz4xA67I z^gOiI7@3~$dfXO<&3s6};>xb7)jc$;Edapx%KgaLthP|AdstlARkkcXN#<0)$pee+ zHf<+P=AHtY)mFr2V7ToWo3(B6aWnr_z`o~&cT(4N!#irQ9{>u4f>k$zVKVo<1PQ}5lR4GT=uB}705DVBikP&OxS4wjm@Vxu zp;q^>y;=$<93OM6Tllb^Fc`u@+OIu`JnXe1teDHMg>T$%#8{NkXV@;6CklNH~tN1M`C4e zOn}77+?W7~mH9up1SD4G#so;L%#8|=SeY9UAh9wx_G1WO{d{Ek1vyC79aFXJ9{>OV M07*qoM6N<$f@3-Iu>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/meta.json new file mode 100644 index 00000000000..7f5c61326f2 --- /dev/null +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Spritework done by Hanzdegloker", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From b07e8abedbf886aebad52d6fb66048cbac1bf3dc Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sat, 10 Feb 2024 19:42:55 +1100 Subject: [PATCH 128/163] EMT Belt Part 2 (#24289) * add * fix * aaaa --- .../Prototypes/Catalog/Fills/Items/belt.yml | 5 ++-- .../Entities/Clothing/Belt/belts.yml | 11 ++++++++ .../Roles/Jobs/Medical/paramedic.yml | 2 +- .../Clothing/Belt/emt.rsi/equipped-BELT.png | Bin 0 -> 1479 bytes .../Textures/Clothing/Belt/emt.rsi/icon.png | Bin 0 -> 1464 bytes .../Clothing/Belt/emt.rsi/inhand-left.png | Bin 0 -> 1504 bytes .../Clothing/Belt/emt.rsi/inhand-right.png | Bin 0 -> 1485 bytes .../Textures/Clothing/Belt/emt.rsi/meta.json | 26 ++++++++++++++++++ 8 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/Clothing/Belt/emt.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Clothing/Belt/emt.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Belt/emt.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Belt/emt.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Belt/emt.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index 8a27e36f08b..976d2a4307f 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -84,9 +84,8 @@ - id: EmergencyMedipen #You never know what people are going to latejoin into - type: entity - id: ClothingBeltParamedicFilled - parent: ClothingBeltMedical #in the future, make this a seperate prototype so it can have a unique, darker sprite - name: EMT belt + id: ClothingBeltMedicalEMTFilled + parent: ClothingBeltMedicalEMT suffix: Paramedic,Filled components: - type: StorageFill diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index de6c7754695..0effc02da61 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -303,6 +303,17 @@ sprite: Clothing/Belt/belt_overlay.rsi - type: Appearance +- type: entity + parent: ClothingBeltMedical + id: ClothingBeltMedicalEMT + name: EMT belt + description: Perfect for holding various equipment for medical emergencies. + components: + - type: Sprite + sprite: Clothing/Belt/emt.rsi + - type: Clothing + sprite: Clothing/Belt/emt.rsi + - type: entity parent: ClothingBeltStorageBase id: ClothingBeltPlant diff --git a/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml b/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml index a8588006b9b..8aa7c770123 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml @@ -26,7 +26,7 @@ shoes: ClothingShoesColorBlue id: ParamedicPDA ears: ClothingHeadsetMedical - belt: ClothingBeltParamedicFilled + belt: ClothingBeltMedicalEMTFilled innerClothingSkirt: ClothingUniformJumpskirtParamedic satchel: ClothingBackpackSatchelParamedicFilled duffelbag: ClothingBackpackDuffelParamedicFilled diff --git a/Resources/Textures/Clothing/Belt/emt.rsi/equipped-BELT.png b/Resources/Textures/Clothing/Belt/emt.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..34698f72858fd2d84ea837d5309eccd25602a1b7 GIT binary patch literal 1479 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`$IQ84^(v;p=0SoS&h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fwU3rjN#3Q|*aom_oFZ1f>YQH_9zqMB@@kHrx- zAg^0R2Bj9~=ahm1-_FR)#0DH7D58jHfar+8ssmXRT}MDhen~zsSrug_d*+p-78Mi$ zlNiKCsC~FqpqquTJTxz}#Lft60Gcq8E~F^3ax5w-&o9aj0Y?W~SmIO%H4751NNE+4 z5x{W(%n5c}Hu~^fWyf`4xiTj(`=0Z3aSW+oe0$5#`*45&`-ko$rp{b*SqcN$uL}jJ z%sq33|G|RQZ^a8%JV@K$r1YX(VEH0%vCJ1i1)>YrrfHZoKTvA?@os9k)2uN08G8Tt zPwg%Dy}xz;Bu)301_l-d21X7C1||Vy=7Ie}1|@ZCU+?m~_jTI!CH-aH7Wd6<*BXC5 zH#>axb^F@A?|(=AJ^Q7-J}Ua2+?k-ez##rxlvf8~osF$C6o6iQ6e+>|IG(q-BnskZZ3Ov;hH*-~GN ztnSQxF2b#m`$q0mbi?MT;@NvAOGn;cfB)G%CDs~I8BR>sV)|i$MdP05pJTlDcfGc= z+<7hQblui&&vW03SBI`;-=ck!S?ulcX~v(o#cBy&U)#LwjIsEiLPa5Cj%_nsA4E1x zI&rgOd*7y|t<|~=cAmCe&%gS;H3>9kDza$o_U5?yIrfbDlKuUUEjZ5$yl4?S@Vvs~ z;pfFR^Pe+U$d_0h3pbfidQV@uNnt{=f!6AId(L0GQhfp`a3ve_rL_CKPo#W(3@SuD MUHx3vIVCg!0Pqm_00000 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/emt.rsi/icon.png b/Resources/Textures/Clothing/Belt/emt.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..80abde938235ef2fc55fbd87317a5ba7d2c0ed94 GIT binary patch literal 1464 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#Ug$@zIU`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McE4Za{fKx?mDMN-05BQ`#aU= zZ1q_hSc@Ah56Jv@&sSh?sxbZZ#0|5&mKv4bU)gYYiOqRurHLP|E_iLVB}(_ZjgQX? z1{HDFi@6c2uim+%?`XsI@@v(F95cshsqynV;wL|>^}W2{Zl3e@+q^l?t^~+*x-I@@ zR9(P%Q^Q~Ge7UXb84K6A_gnuOD|t?;7BT7MUc~t*K*vh3zFNX=)(K|W6FKh~)bBSW zEmN2#reM6^Yn6Yw)wBMj&E{UxEut`x^)AKw3hvfVez^U ze#S&cB`6_-OXvJbKmFgj983~zjD}u+6lHH(9&uAp?sj0Tif!~*ZXDFWQl-uN=-4)0 zkB;+wbCfmPJ{G0==dIG3^1k2py?mi#S<|m5mOrmJH)a^Kdfb=tX_dez8Xf+^aG#6{{(|eO;1-pmvv4FO#lmB B_Nf2> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/emt.rsi/inhand-left.png b/Resources/Textures/Clothing/Belt/emt.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..460be7e4849882f84461d2158ae8055b0a150de3 GIT binary patch literal 1504 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`$IQ84^(v;p=0SoS&h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fwU3rjN#3Q|*aom_oFZ1f>YQH_9zqMB@@kHrx- zAg^0R2Bj9~=ahm1-_FR)#0DH7D58jHfar+8ssmXRT}MDhen~zsSrug_d*+p-78Mi$ zlNiKCsC~FqpqquTJTxz}#Lft60Gcq8E~F^3ax5w-&o9aj0Y?W~SmIO%H4751NNE+4 z5x{W(%n5c}Hu~^fWyf`4xiTj(`#$${aSW+oe0$5#`>=xu`-kq5Q1RPd+qxcT_&G+O ze6(c#fygEEJuluo>-m>OtK_n8%pIXyw?YHjH~a4_(yTN&xpzsz|JYf3?(8l9{@VET zN)bDO1_l-d21X7C1}1do1GNh;<6ao>Y>l3_|K^nCw&&C*YU>^kin?HWP2%3pWgchp zxt?#HJe}#ndik5CbJqXPZa-(agJmg$N&EJgy-pvW?apz(*)71H@mBWr_4mG}QJinA z{H|XKlzzO&&vVAfM+_n9SMLX{z015T<)1<6l_K5$dvuJCT;69JS84rve$^MFQ$hBZ zC0;c=e=V$k`N5oKua^yt54;1i*DkrQY1wNagW+BzUmW0kQ?BoAdGO(@oyU%zXWcjN zTShPh7zv(sW7E*A2qzieL`GiS9jmqYH0%6Yre z#g6MP@|g24UZHEzkt;8MA8~%>#&cj#PuA__KAJZTt|x_-#J}=;7C7Sq@1EMZyByRs zt}%vg`TIrAPHN#Id&_2r@7zCUx_{SI`Lh4c7k=f)GH<4zzMvwT!PC{xWt~$(69Ciw B4^;pF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/emt.rsi/inhand-right.png b/Resources/Textures/Clothing/Belt/emt.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7222bcf7b3d6be26e976cfd3f243872bbea49d94 GIT binary patch literal 1485 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_);T0(|mmy zw18|5AO?X;!IOa`XMsm#F$06fED&ZCw^H21z`$IQ84^(v;p=0SoS&h?X&sHg;q@=(~U%$M(T(8_%FTW^V-_X+1Qs2Nx-^fT8s6w~6 zGOr}DLN~8i8Da>`9GBGM~RsBTId_|A5Z7NlCUU$t=l91qU45Kj08_%qc+?1*r!G zK~5$pWUX=%^U`gVDs)p)(-KQ_N|fwU3rjN#3Q|*aom_oFZ1f>YQH_9zqMB@@kHrx- zAg^0R2Bj9~=ahm1-_FR)#0DH7D58jHfar+8ssmXRT}MDhen~zsSrug_d*+p-78Mi$ zlNiKCsC~FqpqquTJTxz}#Lft60Gcq8E~F^3ax5w-&o9aj0Y?W~SmIO%H4751NNE+4 z5x{W(%n5c}Hu~^fWyf`4xiTj(`(E*MaSW+oe0y`h_hAPS_7B}#x)*eBYb*&m;`?IS z5iLp9ql$|+C;Vp?|IhrN+4Xs!95+SO0}F(2y;{)R;eAFpGuY#k(9UPY;HZ*osIOf+)_Fa7__T#r2{TJcKmhCG!sy(?Pht(#w ze9F^Ti)U1q&onq{z4u4--k7wF3?;^UnNo9%>vC6f?u*xPn55v!vTN@f4NtLt))&`* z@Oug}YN$uqoY#J8UlHgzQ5>riAr4Pb-|+5z$mw~#cf~tqP1tsJ@j2hDKd+xfRAs2< z9+~>KHh)*W;hwjP^E!8LK76IHjZvs9WBIO?bzH{_mzrT z`|rDW)ArozHD6xN2vg@~iM_t`{Nz-x%^PwSTiZ1Rx1Kj(tG0Z(#{sMzopr01&zQ@&Et; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Belt/emt.rsi/meta.json b/Resources/Textures/Clothing/Belt/emt.rsi/meta.json new file mode 100644 index 00000000000..8f6acfe1245 --- /dev/null +++ b/Resources/Textures/Clothing/Belt/emt.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Ubaser.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From f7a3ea6dcfb0f43b136cef74ea7115bec63cbfd3 Mon Sep 17 00:00:00 2001 From: themias <89101928+themias@users.noreply.github.com> Date: Sat, 10 Feb 2024 03:44:19 -0500 Subject: [PATCH 129/163] Flipped caps real (#24961) * Flipped caps real * oops * whoops * flip not fold * fix formatting * cargosoft formatting --- .../Components/FoldableClothingComponent.cs | 13 + .../EntitySystems/FoldableClothingSystem.cs | 32 ++- Content.Shared/Foldable/FoldableComponent.cs | 6 + Content.Shared/Foldable/FoldableSystem.cs | 2 +- .../components/foldable-component.ftl | 2 + .../Entities/Clothing/Head/soft.yml | 236 ++++++++---------- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Head/Soft/bizarresoft.rsi/meta.json | 15 ++ .../Soft/bizarresoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Head/Soft/blacksoft.rsi/meta.json | 15 ++ .../Head/Soft/blacksoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Clothing/Head/Soft/bluesoft.rsi/meta.json | 15 ++ .../Head/Soft/bluesoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET-hamster.png | Bin 0 -> 375 bytes .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Head/Soft/cargosoft.rsi/meta.json | 19 ++ .../Head/Soft/cargosoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Clothing/Head/Soft/corpsoft.rsi/meta.json | 15 ++ .../Head/Soft/corpsoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Head/Soft/greensoft.rsi/meta.json | 15 ++ .../Head/Soft/greensoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Clothing/Head/Soft/greysoft.rsi/meta.json | 15 ++ .../Head/Soft/greysoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Clothing/Head/Soft/mimesoft.rsi/meta.json | 15 ++ .../Head/Soft/mimesoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Head/Soft/orangesoft.rsi/meta.json | 15 ++ .../Soft/orangesoft_flipped.rsi/meta.json | 26 -- .../equipped-HELMET-hamster.png | Bin 20825 -> 388 bytes .../flipped-equipped-HELMET-hamster.png | Bin 0 -> 399 bytes .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Head/Soft/paramedicsoft.rsi/meta.json | 19 ++ .../Soft/paramedicsoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET-hamster.png | Bin 0 -> 406 bytes .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Head/Soft/purplesoft.rsi/meta.json | 19 ++ .../Soft/purplesoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon.png => qmsoft.rsi/icon_flipped.png} | Bin .../Clothing/Head/Soft/qmsoft.rsi/meta.json | 15 ++ .../Head/Soft/qmsoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon.png => redsoft.rsi/icon_flipped.png} | Bin .../Clothing/Head/Soft/redsoft.rsi/meta.json | 15 ++ .../Head/Soft/redsoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon.png => secsoft.rsi/icon_flipped.png} | Bin .../Clothing/Head/Soft/secsoft.rsi/meta.json | 15 ++ .../Head/Soft/secsoft_flipped.rsi/meta.json | 26 -- .../flipped-equipped-HELMET.png} | Bin .../flipped-inhand-left.png} | Bin .../flipped-inhand-right.png} | Bin .../icon_flipped.png} | Bin .../Head/Soft/yellowsoft.rsi/meta.json | 15 ++ .../Soft/yellowsoft_flipped.rsi/meta.json | 26 -- 100 files changed, 389 insertions(+), 529 deletions(-) rename Resources/Textures/Clothing/Head/Soft/{bizarresoft_flipped.rsi/equipped-HELMET.png => bizarresoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{bizarresoft_flipped.rsi/inhand-left.png => bizarresoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{bizarresoft_flipped.rsi/inhand-right.png => bizarresoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{bizarresoft_flipped.rsi/icon.png => bizarresoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{blacksoft_flipped.rsi/equipped-HELMET.png => blacksoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{blacksoft_flipped.rsi/inhand-left.png => blacksoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{blacksoft_flipped.rsi/inhand-right.png => blacksoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{blacksoft_flipped.rsi/icon.png => blacksoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{bluesoft_flipped.rsi/equipped-HELMET.png => bluesoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{bluesoft_flipped.rsi/inhand-left.png => bluesoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{bluesoft_flipped.rsi/inhand-right.png => bluesoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{bluesoft_flipped.rsi/icon.png => bluesoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Soft/cargosoft.rsi/flipped-equipped-HELMET-hamster.png rename Resources/Textures/Clothing/Head/Soft/{cargosoft_flipped.rsi/equipped-HELMET.png => cargosoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{cargosoft_flipped.rsi/inhand-left.png => cargosoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{cargosoft_flipped.rsi/inhand-right.png => cargosoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{cargosoft_flipped.rsi/icon.png => cargosoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/cargosoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{corpsoft_flipped.rsi/equipped-HELMET.png => corpsoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{corpsoft_flipped.rsi/inhand-left.png => corpsoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{corpsoft_flipped.rsi/inhand-right.png => corpsoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{corpsoft_flipped.rsi/icon.png => corpsoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/corpsoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{greensoft_flipped.rsi/equipped-HELMET.png => greensoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{greensoft_flipped.rsi/inhand-left.png => greensoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{greensoft_flipped.rsi/inhand-right.png => greensoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{greensoft_flipped.rsi/icon.png => greensoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/greensoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{greysoft_flipped.rsi/equipped-HELMET.png => greysoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{greysoft_flipped.rsi/inhand-left.png => greysoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{greysoft_flipped.rsi/inhand-right.png => greysoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{greysoft_flipped.rsi/icon.png => greysoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/greysoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{mimesoft_flipped.rsi/equipped-HELMET.png => mimesoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{mimesoft_flipped.rsi/inhand-left.png => mimesoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{mimesoft_flipped.rsi/inhand-right.png => mimesoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{mimesoft_flipped.rsi/icon.png => mimesoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/mimesoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{orangesoft_flipped.rsi/equipped-HELMET.png => orangesoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{orangesoft_flipped.rsi/inhand-left.png => orangesoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{orangesoft_flipped.rsi/inhand-right.png => orangesoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{orangesoft_flipped.rsi/icon.png => orangesoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/orangesoft_flipped.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/flipped-equipped-HELMET-hamster.png rename Resources/Textures/Clothing/Head/Soft/{paramedicsoft_flipped.rsi/equipped-HELMET.png => paramedicsoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{paramedicsoft_flipped.rsi/inhand-left.png => paramedicsoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{paramedicsoft_flipped.rsi/inhand-right.png => paramedicsoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{paramedicsoft_flipped.rsi/icon.png => paramedicsoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-equipped-HELMET-hamster.png rename Resources/Textures/Clothing/Head/Soft/{purplesoft_flipped.rsi/equipped-HELMET.png => purplesoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{purplesoft_flipped.rsi/inhand-left.png => purplesoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{purplesoft_flipped.rsi/inhand-right.png => purplesoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{purplesoft_flipped.rsi/icon.png => purplesoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{qmsoft_flipped.rsi/equipped-HELMET.png => qmsoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{qmsoft_flipped.rsi/inhand-left.png => qmsoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{qmsoft_flipped.rsi/inhand-right.png => qmsoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{qmsoft_flipped.rsi/icon.png => qmsoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{redsoft_flipped.rsi/equipped-HELMET.png => redsoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{redsoft_flipped.rsi/inhand-left.png => redsoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{redsoft_flipped.rsi/inhand-right.png => redsoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{redsoft_flipped.rsi/icon.png => redsoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{secsoft_flipped.rsi/equipped-HELMET.png => secsoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{secsoft_flipped.rsi/inhand-left.png => secsoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{secsoft_flipped.rsi/inhand-right.png => secsoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{secsoft_flipped.rsi/icon.png => secsoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/meta.json rename Resources/Textures/Clothing/Head/Soft/{yellowsoft_flipped.rsi/equipped-HELMET.png => yellowsoft.rsi/flipped-equipped-HELMET.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{yellowsoft_flipped.rsi/inhand-left.png => yellowsoft.rsi/flipped-inhand-left.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{yellowsoft_flipped.rsi/inhand-right.png => yellowsoft.rsi/flipped-inhand-right.png} (100%) rename Resources/Textures/Clothing/Head/Soft/{yellowsoft_flipped.rsi/icon.png => yellowsoft.rsi/icon_flipped.png} (100%) delete mode 100644 Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/meta.json diff --git a/Content.Shared/Clothing/Components/FoldableClothingComponent.cs b/Content.Shared/Clothing/Components/FoldableClothingComponent.cs index 61237b22834..1a40d1dca12 100644 --- a/Content.Shared/Clothing/Components/FoldableClothingComponent.cs +++ b/Content.Shared/Clothing/Components/FoldableClothingComponent.cs @@ -17,4 +17,17 @@ public sealed partial class FoldableClothingComponent : Component ///

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%0A^^U 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⋘3Q+ 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

[DataField] public SlotFlags? UnfoldedSlots; + + + /// + /// What equipped prefix does this have while in folded form? + /// + [DataField] + public string? FoldedEquippedPrefix; + + /// + /// What held prefix does this have while in folded form? + /// + [DataField] + public string? FoldedHeldPrefix; } diff --git a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs index d0611c5851c..27ea1680188 100644 --- a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs @@ -1,6 +1,7 @@ using Content.Shared.Clothing.Components; using Content.Shared.Foldable; using Content.Shared.Inventory; +using Content.Shared.Item; namespace Content.Shared.Clothing.EntitySystems; @@ -8,6 +9,7 @@ public sealed class FoldableClothingSystem : EntitySystem { [Dependency] private readonly ClothingSystem _clothingSystem = default!; [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly SharedItemSystem _itemSystem = default!; public override void Initialize() { @@ -31,12 +33,32 @@ private void OnFoldAttempt(Entity ent, ref FoldAttemp private void OnFolded(Entity ent, ref FoldedEvent args) { - if (TryComp(ent.Owner, out var clothingComp)) + if (TryComp(ent.Owner, out var clothingComp) && + TryComp(ent.Owner, out var itemComp)) { - if (args.IsFolded && ent.Comp.FoldedSlots.HasValue) - _clothingSystem.SetSlots(ent.Owner, ent.Comp.FoldedSlots.Value, clothingComp); - else if (!args.IsFolded && ent.Comp.UnfoldedSlots.HasValue) - _clothingSystem.SetSlots(ent.Owner, ent.Comp.UnfoldedSlots.Value, clothingComp); + if (args.IsFolded) + { + if (ent.Comp.FoldedSlots.HasValue) + _clothingSystem.SetSlots(ent.Owner, ent.Comp.FoldedSlots.Value, clothingComp); + + if (ent.Comp.FoldedEquippedPrefix != null) + _clothingSystem.SetEquippedPrefix(ent.Owner, ent.Comp.FoldedEquippedPrefix, clothingComp); + + if (ent.Comp.FoldedHeldPrefix != null) + _itemSystem.SetHeldPrefix(ent.Owner, ent.Comp.FoldedHeldPrefix, false, itemComp); + } + else + { + if (ent.Comp.UnfoldedSlots.HasValue) + _clothingSystem.SetSlots(ent.Owner, ent.Comp.UnfoldedSlots.Value, clothingComp); + + if (ent.Comp.FoldedEquippedPrefix != null) + _clothingSystem.SetEquippedPrefix(ent.Owner, null, clothingComp); + + if (ent.Comp.FoldedHeldPrefix != null) + _itemSystem.SetHeldPrefix(ent.Owner, null, false, itemComp); + + } } } } diff --git a/Content.Shared/Foldable/FoldableComponent.cs b/Content.Shared/Foldable/FoldableComponent.cs index c22095f3f29..74f6a209136 100644 --- a/Content.Shared/Foldable/FoldableComponent.cs +++ b/Content.Shared/Foldable/FoldableComponent.cs @@ -17,4 +17,10 @@ public sealed partial class FoldableComponent : Component [DataField] public bool CanFoldInsideContainer = false; + + [DataField] + public LocId UnfoldVerbText = "unfold-verb"; + + [DataField] + public LocId FoldVerbText = "fold-verb"; } diff --git a/Content.Shared/Foldable/FoldableSystem.cs b/Content.Shared/Foldable/FoldableSystem.cs index 374aba44c50..10baf8165b5 100644 --- a/Content.Shared/Foldable/FoldableSystem.cs +++ b/Content.Shared/Foldable/FoldableSystem.cs @@ -134,7 +134,7 @@ private void AddFoldVerb(EntityUid uid, FoldableComponent component, GetVerbsEve AlternativeVerb verb = new() { Act = () => TryToggleFold(uid, component), - Text = component.IsFolded ? Loc.GetString("unfold-verb") : Loc.GetString("fold-verb"), + Text = component.IsFolded ? Loc.GetString(component.UnfoldVerbText) : Loc.GetString(component.FoldVerbText), Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/fold.svg.192dpi.png")), // If the object is unfolded and they click it, they want to fold it, if it's folded, they want to pick it up diff --git a/Resources/Locale/en-US/foldable/components/foldable-component.ftl b/Resources/Locale/en-US/foldable/components/foldable-component.ftl index d3e4ecefb52..539b4fd9e71 100644 --- a/Resources/Locale/en-US/foldable/components/foldable-component.ftl +++ b/Resources/Locale/en-US/foldable/components/foldable-component.ftl @@ -3,3 +3,5 @@ foldable-deploy-fail = You can't deploy the {$object} here. fold-verb = Fold unfold-verb = Unfold + +fold-flip-verb = Flip \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Head/soft.yml b/Resources/Prototypes/Entities/Clothing/Head/soft.yml index 50be724c415..d063b8e8534 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/soft.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/soft.yml @@ -1,5 +1,47 @@ - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadBaseButcherable, BaseFoldable] + id: ClothingHeadHeadHatBaseFlippable + abstract: true + components: + - type: Appearance + - type: Foldable + canFoldInsideContainer: true + unfoldVerbText: fold-flip-verb + foldVerbText: fold-flip-verb + - type: FoldableClothing + foldedEquippedPrefix: flipped + foldedHeldPrefix: flipped + - type: Sprite + layers: + - state: icon + map: [ "unfoldedLayer" ] + - state: icon_flipped + map: ["foldedLayer"] + visible: false + +- type: entity + parent: ClothingHeadHeadHatBaseFlippable + id: ClothingHeadHeadHatBaseFlipped + suffix: flipped + abstract: true + components: + - type: Foldable + folded: true + - type: Clothing + equippedPrefix: flipped + - type: Item + heldPrefix: flipped + - type: Sprite + layers: + - state: icon + map: [ "unfoldedLayer" ] + visible: false + - state: icon_flipped + map: ["foldedLayer"] + visible: true + +- type: entity + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatBluesoft name: blue cap description: "It's a baseball hat in a tasteless blue colour." @@ -10,18 +52,12 @@ sprite: Clothing/Head/Soft/bluesoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatBluesoft] id: ClothingHeadHatBluesoftFlipped - name: blue cap flipped - description: "It's a baseball hat in a tasteless blue colour. Flipped." - components: - - type: Sprite - sprite: Clothing/Head/Soft/bluesoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/bluesoft_flipped.rsi + name: blue cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatCargosoft name: cargo cap description: "It's a baseball hat painted in Cargo colours." @@ -37,18 +73,18 @@ - WhitelistChameleon - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatCargosoft] id: ClothingHeadHatCargosoftFlipped - name: cargo cap flipped - description: "It's a baseball hat painted in Cargo colours. Flipped." + name: cargo cap components: - - type: Sprite - sprite: Clothing/Head/Soft/cargosoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/cargosoft_flipped.rsi + - type: Tag + tags: + - ClothMade + - HamsterWearable + - WhitelistChameleon - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatQMsoft name: quartermaster's cap description: "It's a baseball hat painted in the Quartermaster's colors." @@ -59,18 +95,12 @@ sprite: Clothing/Head/Soft/qmsoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatQMsoft] id: ClothingHeadHatQMsoftFlipped - name: quartermaster's cap flipped - description: "It's a baseball hat painted in the Quartermaster's colors. Flipped." - components: - - type: Sprite - sprite: Clothing/Head/Soft/qmsoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/qmsoft_flipped.rsi + name: quartermaster's cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatCorpsoft name: corporate cap description: A baseball bat in corporation colors. @@ -81,18 +111,12 @@ sprite: Clothing/Head/Soft/corpsoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatCorpsoft] id: ClothingHeadHatCorpsoftFlipped - name: corporate cap flipped - description: A baseball bat in corporation colors. Flipped. - components: - - type: Sprite - sprite: Clothing/Head/Soft/corpsoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/corpsoft_flipped.rsi + name: corporate cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatGreensoft name: green cap description: "It's a baseball hat in a tasteless green colour." @@ -103,18 +127,12 @@ sprite: Clothing/Head/Soft/greensoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatGreensoft] id: ClothingHeadHatGreensoftFlipped - name: green cap flipped - description: "It's a baseball hat in a tasteless green colour. Flipped." - components: - - type: Sprite - sprite: Clothing/Head/Soft/greensoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/greensoft_flipped.rsi + name: green cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatBlacksoft name: black cap description: "It's a baseball hat in a tasteless black colour." @@ -125,18 +143,12 @@ sprite: Clothing/Head/Soft/blacksoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatBlacksoft] id: ClothingHeadHatBlacksoftFlipped - name: black cap flipped - description: "It's a baseball hat in a tasteless black colour. Flipped." - components: - - type: Sprite - sprite: Clothing/Head/Soft/blacksoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/blacksoft_flipped.rsi + name: black cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatGreysoft name: grey cap description: "It's a baseball hat in a tasteless grey colour." @@ -147,18 +159,12 @@ sprite: Clothing/Head/Soft/greysoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatGreysoft] id: ClothingHeadHatGreysoftFlipped - name: grey cap flipped - description: "It's a baseball hat in a tasteless grey colour. Flipped." - components: - - type: Sprite - sprite: Clothing/Head/Soft/greysoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/greysoft_flipped.rsi + name: grey cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatMimesoft name: mime cap description: "It's a baseball hat in a tasteless white colour." @@ -169,18 +175,12 @@ sprite: Clothing/Head/Soft/mimesoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatMimesoft] id: ClothingHeadHatMimesoftFlipped - name: mime cap flipped - description: It's a baseball hat in a tasteless white colour. Flipped. - components: - - type: Sprite - sprite: Clothing/Head/Soft/mimesoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/mimesoft_flipped.rsi + name: mime cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatOrangesoft name: orange cap description: It's a baseball hat in a good-looking orange colour. @@ -191,18 +191,12 @@ sprite: Clothing/Head/Soft/orangesoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatOrangesoft] id: ClothingHeadHatOrangesoftFlipped - name: orange cap flipped - description: It's a baseball hat in a good-looking orange colour. Flipped. - components: - - type: Sprite - sprite: Clothing/Head/Soft/orangesoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/orangesoft_flipped.rsi + name: orange cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatPurplesoft name: purple cap description: It's a baseball hat in a tasteless purple colour. @@ -218,18 +212,18 @@ - WhitelistChameleon - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatPurplesoft] id: ClothingHeadHatPurplesoftFlipped - name: purple cap flipped - description: It's a baseball hat in a tasteless purple colour. Flipped. + name: purple cap components: - - type: Sprite - sprite: Clothing/Head/Soft/purplesoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/purplesoft_flipped.rsi + - type: Tag + tags: + - ClothMade + - HamsterWearable + - WhitelistChameleon - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatRedsoft name: red cap description: It's a baseball hat in a tasteless red colour. @@ -240,18 +234,12 @@ sprite: Clothing/Head/Soft/redsoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatRedsoft] id: ClothingHeadHatRedsoftFlipped - name: red cap flipped - description: It's a baseball hat in a tasteless purple colour. Flipped. - components: - - type: Sprite - sprite: Clothing/Head/Soft/redsoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/redsoft_flipped.rsi + name: red cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatSecsoft name: security cap description: It's a robust baseball hat in tasteful red colour. @@ -262,18 +250,12 @@ sprite: Clothing/Head/Soft/secsoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatSecsoft] id: ClothingHeadHatSecsoftFlipped - name: security cap flipped - description: It's a robust baseball hat in tasteful red colour. Flipped. - components: - - type: Sprite - sprite: Clothing/Head/Soft/secsoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/secsoft_flipped.rsi + name: security cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatYellowsoft name: yellow cap description: A yellow baseball hat. @@ -284,20 +266,14 @@ sprite: Clothing/Head/Soft/yellowsoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatYellowsoft] id: ClothingHeadHatYellowsoftFlipped - name: yellow cap flipped - description: A yellow flipped baseball hat. - components: - - type: Sprite - sprite: Clothing/Head/Soft/yellowsoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/yellowsoft_flipped.rsi + name: yellow cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatBizarreSoft - name: troublemaker's soft + name: troublemaker's cap description: A truly.. bizarre accessory. components: - type: Sprite @@ -306,18 +282,12 @@ sprite: Clothing/Head/Soft/bizarresoft.rsi - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatBizarreSoft] id: ClothingHeadHatBizarreSoftFlipped - name: troublemaker's soft flipped - description: A truly.. bizarre accessory, flipped. - components: - - type: Sprite - sprite: Clothing/Head/Soft/bizarresoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/bizarresoft_flipped.rsi + name: troublemaker's cap - type: entity - parent: ClothingHeadBaseButcherable + parent: ClothingHeadHeadHatBaseFlippable id: ClothingHeadHatParamedicsoft name: paramedic cap description: "It's a paramedic's baseball hat with a medical logo." @@ -333,12 +303,12 @@ - WhitelistChameleon - type: entity - parent: ClothingHeadBaseButcherable + parent: [ClothingHeadHeadHatBaseFlipped, ClothingHeadHatParamedicsoft] id: ClothingHeadHatParamedicsoftFlipped - name: paramedic cap flipped - description: "It's a paramedic's baseball hat with a medical logo. Flipped." + name: paramedic cap components: - - type: Sprite - sprite: Clothing/Head/Soft/paramedicsoft_flipped.rsi - - type: Clothing - sprite: Clothing/Head/Soft/paramedicsoft_flipped.rsi + - type: Tag + tags: + - ClothMade + - HamsterWearable + - WhitelistChameleon diff --git a/Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/meta.json index b3513bb5cd0..adf7e7620a5 100644 --- a/Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/bizarresoft.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 @@ -21,6 +24,18 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/meta.json deleted file mode 100644 index b3513bb5cd0..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/bizarresoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-NC-SA-3.0", - "copyright": "Taken from civstation at commit https://github.com/Civ13/Civ13/commit/ec52cbb95d59b717d4d8c480b35ac133e5b58088#diff-fba188fb2db5d16e5d41985147336a8f96085f761b903e016fffd869b63e497d", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/meta.json index a470e009443..a29360acd8b 100644 --- a/Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/blacksoft.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 @@ -21,6 +24,18 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/meta.json deleted file mode 100644 index a470e009443..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/blacksoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/meta.json index a470e009443..a29360acd8b 100644 --- a/Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/bluesoft.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 @@ -21,6 +24,18 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/meta.json deleted file mode 100644 index a470e009443..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/bluesoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Head/Soft/cargosoft.rsi/flipped-equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Soft/cargosoft.rsi/flipped-equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..f5372ea5a3b66f97015499e4944ab8ec114c6ee3 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z4Lw~PLn`LH zy=Cur*g)j?$9REkBllP>wpAQ?O_#D$PI4SSaf;zO$1C41B_o$erLb4bGgxnFT zpYY)K%th%p&sS~SW8=-h@L>O^7`0T-gxwo=AD^54R`E@xpEv)h_nX4rdqxV~cr&PH#F=lz+BE6nz6YVSH_i_iAE?jb5`Qyv2 zpYy#hcfPM$Z~n@1?rT1e$5Z!4$kaJqZP`^{HS;;2Md~^xpl6`qujTjk`(9u4epmbJ z{;AhjPx$K1oDDRCt{2+P!T8F&M`2=g>_6g=tuT zf?EI(6)j&QK*J2w%s`W@kYt7^3y^{dQs9V_7$A|;gad^TiI*Hv;Qy1ZIG^mte&wrd z2><|GtH{#H^@hPYr}=EEWIU1gUjF{pG?qo&?1pN!n!PU;3%!3mKA7^4?i4q>p;Rhq zd3TewmHQ*5X=GjnE(I)07*qo IM6N<$g8ihQ-2eap literal 20825 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/meta.json index 2b73b340e68..b60639b2654 100644 --- a/Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/paramedicsoft.rsi/meta.json @@ -10,21 +10,40 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, { "name": "equipped-HELMET-hamster", "directions": 4 }, + { + "name": "flipped-equipped-HELMET-hamster", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/meta.json deleted file mode 100644 index 8089773135c..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/paramedicsoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Made by MagnusCrowe (Github) for SS14", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..140bf71b782a83bf8cc38024c82e74777fbe031d GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z13Xltui9SrsLMb8`xZ1-^A!|ND^_J-_z=%Jt^J+;yw~%S`{lPg#^$#-A29j4;K#I` zezo#5{KdYS%=y}P`iGPgqU0H$d>GAHIdIzDMj&`v$`N}a#YrE5=`l_uObT@W+< z?auBwJK1_>Jzd!KV1|z=(63P7e&WvlSFbO6f3y1=f7G^0#%2G#HqZEFq1YLJMhtDnm{r-UW|nzyg( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/meta.json index ade65863af2..3fb7add363e 100644 --- a/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/purplesoft.rsi/meta.json @@ -10,21 +10,40 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, { "name": "equipped-HELMET-hamster", "directions": 4 }, + { + "name": "flipped-equipped-HELMET-hamster", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/meta.json deleted file mode 100644 index a470e009443..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/purplesoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/meta.json index a470e009443..a29360acd8b 100644 --- a/Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/qmsoft.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 @@ -21,6 +24,18 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/meta.json deleted file mode 100644 index a470e009443..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/qmsoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/redsoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/redsoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/redsoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/redsoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/redsoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/redsoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/redsoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/redsoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/redsoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/redsoft.rsi/meta.json index a470e009443..a29360acd8b 100644 --- a/Resources/Textures/Clothing/Head/Soft/redsoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/redsoft.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 @@ -21,6 +24,18 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/meta.json deleted file mode 100644 index a470e009443..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/redsoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/secsoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/secsoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/secsoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/secsoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/secsoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/secsoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/secsoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/secsoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/secsoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/secsoft.rsi/meta.json index a470e009443..a29360acd8b 100644 --- a/Resources/Textures/Clothing/Head/Soft/secsoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/secsoft.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 @@ -21,6 +24,18 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/meta.json deleted file mode 100644 index a470e009443..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/secsoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/flipped-equipped-HELMET.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/equipped-HELMET.png rename to Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/flipped-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/flipped-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/inhand-left.png rename to Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/flipped-inhand-left.png diff --git a/Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/flipped-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/inhand-right.png rename to Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/flipped-inhand-right.png diff --git a/Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/icon.png b/Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/icon_flipped.png similarity index 100% rename from Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/icon.png rename to Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/icon_flipped.png diff --git a/Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/meta.json index a470e009443..a29360acd8b 100644 --- a/Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Soft/yellowsoft.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_flipped" + }, { "name": "equipped-HELMET", "directions": 4 @@ -21,6 +24,18 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "flipped-equipped-HELMET", + "directions": 4 + }, + { + "name": "flipped-inhand-left", + "directions": 4 + }, + { + "name": "flipped-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/meta.json b/Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/meta.json deleted file mode 100644 index a470e009443..00000000000 --- a/Resources/Textures/Clothing/Head/Soft/yellowsoft_flipped.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} From 1be78656613dd1dceaf57637ad15daba8fa69b05 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 10 Feb 2024 08:45:24 +0000 Subject: [PATCH 130/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5c7fdfc98eb..c3d731f143f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: yathxyz - changes: - - message: Fixed nix devShell - type: Fix - id: 5408 - time: '2023-12-17T16:55:37.0000000+00:00' - url: null - author: Ubaser changes: - message: HoS parade uniforms are available at the uniform printer. @@ -3884,3 +3877,10 @@ id: 5907 time: '2024-02-10T08:21:44.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25089 +- author: themias + changes: + - message: Soft caps can be flipped backwards with an alt-verb (Flip) + type: Tweak + id: 5908 + time: '2024-02-10T08:44:19.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24961 From cc5f45bb166375fe847ea2d0138ea80aa88a407c Mon Sep 17 00:00:00 2001 From: Alzore <140123969+Blackern5000@users.noreply.github.com> Date: Sat, 10 Feb 2024 02:49:24 -0600 Subject: [PATCH 131/163] Nerf Beanbags (#24653) Lowers beanbag damage from 55 stam to 30 stam --- .../Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml index 36b1b2a99f1..e62fb9115e3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity id: PelletShotgunSlug name: pellet (.50 slug) noSpawn: true @@ -26,7 +26,7 @@ types: Blunt: 10 - type: StaminaDamageOnCollide - damage: 55 # 2 hits to stun + damage: 40 # 3 hits to stun - type: entity id: PelletShotgun From 98015a45230af1e13e21435d6b3c3f22aa88e3e4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 10 Feb 2024 08:50:30 +0000 Subject: [PATCH 132/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c3d731f143f..333488b6031 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: HoS parade uniforms are available at the uniform printer. - type: Add - id: 5409 - time: '2023-12-17T23:20:04.0000000+00:00' - url: null - author: Alzore changes: - message: Security zipties are now tiny and easier to store. @@ -3884,3 +3877,10 @@ id: 5908 time: '2024-02-10T08:44:19.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24961 +- author: Blackern5000 + changes: + - message: Shotgun beanbag rounds now deal 40 stamina damage and stun in 3 hits. + type: Tweak + id: 5909 + time: '2024-02-10T08:49:24.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24653 From 560ea9775a561b9d516a838687733e8983bbe9a0 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sat, 10 Feb 2024 19:51:11 +1100 Subject: [PATCH 133/163] Fix screenspace popups (#24987) * Fix screenspace popups Never got around to it earlier but need to draw it above UI controls. * Minor null change --- Content.Client/Popups/PopupOverlay.cs | 77 ++----------- Content.Client/Popups/PopupSystem.cs | 10 +- Content.Client/Popups/PopupUIController.cs | 121 +++++++++++++++++++++ 3 files changed, 137 insertions(+), 71 deletions(-) create mode 100644 Content.Client/Popups/PopupUIController.cs diff --git a/Content.Client/Popups/PopupOverlay.cs b/Content.Client/Popups/PopupOverlay.cs index 5adc2e1ff0c..1305d8bb947 100644 --- a/Content.Client/Popups/PopupOverlay.cs +++ b/Content.Client/Popups/PopupOverlay.cs @@ -1,12 +1,6 @@ -using System.Numerics; -using Content.Client.Examine; -using Content.Shared.CCVar; using Content.Shared.Examine; -using Content.Shared.Interaction; -using Content.Shared.Popups; using Robust.Client.Graphics; using Robust.Client.Player; -using Robust.Client.ResourceManagement; using Robust.Client.UserInterface; using Robust.Shared; using Robust.Shared.Configuration; @@ -26,11 +20,9 @@ public sealed class PopupOverlay : Overlay private readonly IPlayerManager _playerMgr; private readonly IUserInterfaceManager _uiManager; private readonly PopupSystem _popup; + private readonly PopupUIController _controller; private readonly ShaderInstance _shader; - private readonly Font _smallFont; - private readonly Font _mediumFont; - private readonly Font _largeFont; public override OverlaySpace Space => OverlaySpace.ScreenSpace; @@ -39,8 +31,8 @@ public PopupOverlay( IEntityManager entManager, IPlayerManager playerMgr, IPrototypeManager protoManager, - IResourceCache cache, IUserInterfaceManager uiManager, + PopupUIController controller, PopupSystem popup) { _configManager = configManager; @@ -48,11 +40,9 @@ public PopupOverlay( _playerMgr = playerMgr; _uiManager = uiManager; _popup = popup; + _controller = controller; _shader = protoManager.Index("unshaded").Instance(); - _smallFont = new VectorFont(cache.GetResource("/Fonts/NotoSans/NotoSans-Italic.ttf"), 10); - _mediumFont = new VectorFont(cache.GetResource("/Fonts/NotoSans/NotoSans-Italic.ttf"), 12); - _largeFont = new VectorFont(cache.GetResource("/Fonts/NotoSans/NotoSans-BoldItalic.ttf"), 14); } protected override void Draw(in OverlayDrawArgs args) @@ -68,19 +58,18 @@ protected override void Draw(in OverlayDrawArgs args) scale = _uiManager.DefaultUIScale; DrawWorld(args.ScreenHandle, args, scale); - DrawScreen(args.ScreenHandle, args, scale); args.DrawingHandle.UseShader(null); } private void DrawWorld(DrawingHandleScreen worldHandle, OverlayDrawArgs args, float scale) { - if (_popup.WorldLabels.Count == 0) + if (_popup.WorldLabels.Count == 0 || args.ViewportControl == null) return; - var matrix = args.ViewportControl!.GetWorldToScreenMatrix(); + var matrix = args.ViewportControl.GetWorldToScreenMatrix(); var viewPos = new MapCoordinates(args.WorldAABB.Center, args.MapId); - var ourEntity = _playerMgr.LocalPlayer?.ControlledEntity; + var ourEntity = _playerMgr.LocalEntity; foreach (var popup in _popup.WorldLabels) { @@ -92,62 +81,12 @@ private void DrawWorld(DrawingHandleScreen worldHandle, OverlayDrawArgs args, fl var distance = (mapPos.Position - args.WorldBounds.Center).Length(); // Should handle fade here too wyci. - if (!args.WorldAABB.Contains(mapPos.Position) || !ExamineSystemShared.InRangeUnOccluded(viewPos, mapPos, distance, + if (!args.WorldBounds.Contains(mapPos.Position) || !ExamineSystemShared.InRangeUnOccluded(viewPos, mapPos, distance, e => e == popup.InitialPos.EntityId || e == ourEntity, entMan: _entManager)) continue; var pos = matrix.Transform(mapPos.Position); - DrawPopup(popup, worldHandle, pos, scale); + _controller.DrawPopup(popup, worldHandle, pos, scale); } } - - private void DrawScreen(DrawingHandleScreen screenHandle, OverlayDrawArgs args, float scale) - { - foreach (var popup in _popup.CursorLabels) - { - // Different window - if (popup.InitialPos.Window != args.ViewportControl?.Window?.Id) - continue; - - DrawPopup(popup, screenHandle, popup.InitialPos.Position, scale); - } - } - - private void DrawPopup(PopupSystem.PopupLabel popup, DrawingHandleScreen handle, Vector2 position, float scale) - { - var lifetime = PopupSystem.GetPopupLifetime(popup); - - // Keep alpha at 1 until TotalTime passes half its lifetime, then gradually decrease to 0. - var alpha = MathF.Min(1f, 1f - MathF.Max(0f, popup.TotalTime - lifetime / 2) * 2 / lifetime); - - var updatedPosition = position - new Vector2(0f, MathF.Min(8f, 12f * (popup.TotalTime * popup.TotalTime + popup.TotalTime))); - var font = _smallFont; - var color = Color.White.WithAlpha(alpha); - - switch (popup.Type) - { - case PopupType.SmallCaution: - color = Color.Red; - break; - case PopupType.Medium: - font = _mediumFont; - color = Color.LightGray; - break; - case PopupType.MediumCaution: - font = _mediumFont; - color = Color.Red; - break; - case PopupType.Large: - font = _largeFont; - color = Color.LightGray; - break; - case PopupType.LargeCaution: - font = _largeFont; - color = Color.Red; - break; - } - - var dimensions = handle.GetDimensions(font, popup.Text, scale); - handle.DrawString(font, updatedPosition - dimensions / 2f, popup.Text, scale, color.WithAlpha(alpha)); - } } diff --git a/Content.Client/Popups/PopupSystem.cs b/Content.Client/Popups/PopupSystem.cs index d9e66c79fa9..2c923ae3a71 100644 --- a/Content.Client/Popups/PopupSystem.cs +++ b/Content.Client/Popups/PopupSystem.cs @@ -23,7 +23,6 @@ public sealed class PopupSystem : SharedPopupSystem [Dependency] private readonly IOverlayManager _overlay = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; - [Dependency] private readonly IResourceCache _resource = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IUserInterfaceManager _uiManager = default!; [Dependency] private readonly IReplayRecordingManager _replayRecording = default!; @@ -45,7 +44,14 @@ public override void Initialize() SubscribeNetworkEvent(OnPopupEntityEvent); SubscribeNetworkEvent(OnRoundRestart); _overlay - .AddOverlay(new PopupOverlay(_configManager, EntityManager, _playerManager, _prototype, _resource, _uiManager, this)); + .AddOverlay(new PopupOverlay( + _configManager, + EntityManager, + _playerManager, + _prototype, + _uiManager, + _uiManager.GetUIController(), + this)); } public override void Shutdown() diff --git a/Content.Client/Popups/PopupUIController.cs b/Content.Client/Popups/PopupUIController.cs new file mode 100644 index 00000000000..8ce8ae21e19 --- /dev/null +++ b/Content.Client/Popups/PopupUIController.cs @@ -0,0 +1,121 @@ +using System.Numerics; +using Content.Client.Gameplay; +using Content.Shared.Popups; +using Robust.Client.Graphics; +using Robust.Client.ResourceManagement; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controllers; + +namespace Content.Client.Popups; + +/// +/// Handles screens-space popups. World popups are handled via PopupOverlay. +/// +public sealed class PopupUIController : UIController, IOnStateEntered, IOnStateExited +{ + [UISystemDependency] private readonly PopupSystem? _popup = default!; + + private Font _smallFont = default!; + private Font _mediumFont = default!; + private Font _largeFont = default!; + + private PopupRootControl? _popupControl; + + public override void Initialize() + { + base.Initialize(); + var cache = IoCManager.Resolve(); + + _smallFont = new VectorFont(cache.GetResource("/Fonts/NotoSans/NotoSans-Italic.ttf"), 10); + _mediumFont = new VectorFont(cache.GetResource("/Fonts/NotoSans/NotoSans-Italic.ttf"), 12); + _largeFont = new VectorFont(cache.GetResource("/Fonts/NotoSans/NotoSans-BoldItalic.ttf"), 14); + } + + public void OnStateEntered(GameplayState state) + { + _popupControl = new PopupRootControl(_popup, this); + + UIManager.RootControl.AddChild(_popupControl); + } + + public void OnStateExited(GameplayState state) + { + if (_popupControl == null) + return; + + UIManager.RootControl.RemoveChild(_popupControl); + _popupControl = null; + } + + public void DrawPopup(PopupSystem.PopupLabel popup, DrawingHandleScreen handle, Vector2 position, float scale) + { + var lifetime = PopupSystem.GetPopupLifetime(popup); + + // Keep alpha at 1 until TotalTime passes half its lifetime, then gradually decrease to 0. + var alpha = MathF.Min(1f, 1f - MathF.Max(0f, popup.TotalTime - lifetime / 2) * 2 / lifetime); + + var updatedPosition = position - new Vector2(0f, MathF.Min(8f, 12f * (popup.TotalTime * popup.TotalTime + popup.TotalTime))); + var font = _smallFont; + var color = Color.White.WithAlpha(alpha); + + switch (popup.Type) + { + case PopupType.SmallCaution: + color = Color.Red; + break; + case PopupType.Medium: + font = _mediumFont; + color = Color.LightGray; + break; + case PopupType.MediumCaution: + font = _mediumFont; + color = Color.Red; + break; + case PopupType.Large: + font = _largeFont; + color = Color.LightGray; + break; + case PopupType.LargeCaution: + font = _largeFont; + color = Color.Red; + break; + } + + var dimensions = handle.GetDimensions(font, popup.Text, scale); + handle.DrawString(font, updatedPosition - dimensions / 2f, popup.Text, scale, color.WithAlpha(alpha)); + } + + /// + /// Handles drawing all screen popups. + /// + private sealed class PopupRootControl : Control + { + private readonly PopupSystem? _popup; + private readonly PopupUIController _controller; + + public PopupRootControl(PopupSystem? system, PopupUIController controller) + { + _popup = system; + _controller = controller; + } + + protected override void Draw(DrawingHandleScreen handle) + { + base.Draw(handle); + + if (_popup == null) + return; + + // Different window + var windowId = UserInterfaceManager.RootControl.Window.Id; + + foreach (var popup in _popup.CursorLabels) + { + if (popup.InitialPos.Window != windowId) + continue; + + _controller.DrawPopup(popup, handle, popup.InitialPos.Position, UIScale); + } + } + } +} From 21e2289d2b63708e9a521eb152569503cf4e028c Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 10 Feb 2024 08:52:16 +0000 Subject: [PATCH 134/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 333488b6031..87c431f20d3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Alzore - changes: - - message: Security zipties are now tiny and easier to store. - type: Tweak - id: 5410 - time: '2023-12-17T23:27:01.0000000+00:00' - url: null - author: Aexxie changes: - message: Added RCDs to all engineering lockers. @@ -3884,3 +3877,11 @@ id: 5909 time: '2024-02-10T08:49:24.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24653 +- author: metalgearsloth + changes: + - message: Fix screenspace popups e.g. inventory / access popups drawing below the + UI. + type: Fix + id: 5910 + time: '2024-02-10T08:51:11.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24987 From 543cd6a2368cb379618f0c56cfaf3414044ba012 Mon Sep 17 00:00:00 2001 From: themias <89101928+themias@users.noreply.github.com> Date: Sat, 10 Feb 2024 04:17:25 -0500 Subject: [PATCH 135/163] Fix crew manifest department bugs (#24975) --- .../Access/Systems/AgentIDCardSystem.cs | 20 +++++++++++++++++++ .../Access/Systems/IdCardConsoleSystem.cs | 1 + Content.Server/Access/Systems/IdCardSystem.cs | 1 + 3 files changed, 22 insertions(+) diff --git a/Content.Server/Access/Systems/AgentIDCardSystem.cs b/Content.Server/Access/Systems/AgentIDCardSystem.cs index 4d242e8f81d..29657b509a9 100644 --- a/Content.Server/Access/Systems/AgentIDCardSystem.cs +++ b/Content.Server/Access/Systems/AgentIDCardSystem.cs @@ -7,6 +7,8 @@ using Content.Shared.StatusIcon; using Robust.Server.GameObjects; using Robust.Shared.Prototypes; +using Content.Shared.Roles; +using System.Diagnostics.CodeAnalysis; namespace Content.Server.Access.Systems { @@ -98,6 +100,24 @@ private void OnJobIconChanged(EntityUid uid, AgentIDCardComponent comp, AgentIDC } _cardSystem.TryChangeJobIcon(uid, jobIcon, idCard); + + if (TryFindJobProtoFromIcon(jobIcon, out var job)) + _cardSystem.TryChangeJobDepartment(uid, job, idCard); + } + + private bool TryFindJobProtoFromIcon(StatusIconPrototype jobIcon, [NotNullWhen(true)] out JobPrototype? job) + { + foreach (var jobPrototype in _prototypeManager.EnumeratePrototypes()) + { + if(jobPrototype.Icon == jobIcon.ID) + { + job = jobPrototype; + return true; + } + } + + job = null; + return false; } } } diff --git a/Content.Server/Access/Systems/IdCardConsoleSystem.cs b/Content.Server/Access/Systems/IdCardConsoleSystem.cs index b3b2baf28e7..791159f972b 100644 --- a/Content.Server/Access/Systems/IdCardConsoleSystem.cs +++ b/Content.Server/Access/Systems/IdCardConsoleSystem.cs @@ -131,6 +131,7 @@ private void TryWriteToTargetId(EntityUid uid, && _prototype.TryIndex(job.Icon, out var jobIcon)) { _idCard.TryChangeJobIcon(targetId, jobIcon, player: player); + _idCard.TryChangeJobDepartment(targetId, job); } if (!newAccessList.TrueForAll(x => component.AccessLevels.Contains(x))) diff --git a/Content.Server/Access/Systems/IdCardSystem.cs b/Content.Server/Access/Systems/IdCardSystem.cs index 1c1e6874172..def5e950d2c 100644 --- a/Content.Server/Access/Systems/IdCardSystem.cs +++ b/Content.Server/Access/Systems/IdCardSystem.cs @@ -149,6 +149,7 @@ public bool TryChangeJobDepartment(EntityUid uid, JobPrototype job, IdCardCompon if (!Resolve(uid, ref id)) return false; + id.JobDepartments.Clear(); foreach (var department in _prototypeManager.EnumeratePrototypes()) { if (department.Roles.Contains(job.ID)) From b59dc2911ca4ffb46e187a31a59cb930b3f1654e Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 10 Feb 2024 09:18:31 +0000 Subject: [PATCH 136/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 87c431f20d3..4328e3cc49a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Aexxie - changes: - - message: Added RCDs to all engineering lockers. - type: Add - id: 5411 - time: '2023-12-18T02:38:37.0000000+00:00' - url: null - author: Ubaser changes: - message: Traitors and Nukies can now purchase a Chemical Synthesis Kit for 4TC @@ -3885,3 +3878,13 @@ id: 5910 time: '2024-02-10T08:51:11.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24987 +- author: themias + changes: + - message: The ID card console now correctly updates the ID's department when you + update its job + type: Fix + - message: The Agent ID will update its department depending on the selected icon + type: Fix + id: 5911 + time: '2024-02-10T09:17:26.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24975 From 7a04acc8511f477dbb0fdb8852dcc72ab4b0677f Mon Sep 17 00:00:00 2001 From: Plykiya <58439124+Plykiya@users.noreply.github.com> Date: Sat, 10 Feb 2024 02:22:19 -0800 Subject: [PATCH 137/163] Changed door remote to trigger based on vision occlusion(#25093) Changed door remote to trigger based on vision occlusion rather than opaque collision targeting check. Ian's butt will no longer absorb your 5G signals. Co-authored-by: Plykiya --- Content.Server/Remotes/DoorRemoteSystem.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Content.Server/Remotes/DoorRemoteSystem.cs b/Content.Server/Remotes/DoorRemoteSystem.cs index c63b2295c16..a88508ce53d 100644 --- a/Content.Server/Remotes/DoorRemoteSystem.cs +++ b/Content.Server/Remotes/DoorRemoteSystem.cs @@ -10,6 +10,7 @@ using Content.Server.Power.EntitySystems; using Content.Shared.Database; using Content.Shared.Interaction.Events; +using Content.Shared.Examine; using static Content.Server.Remotes.DoorRemoteComponent; namespace Content.Server.Remotes @@ -65,10 +66,9 @@ private void OnBeforeInteract(EntityUid uid, DoorRemoteComponent component, Befo if (args.Handled || args.Target == null || !TryComp(args.Target, out var doorComp) // If it isn't a door we don't use it - // The remote can be used anywhere the user can see the door. - // This doesn't work that well, but I don't know of an alternative - || !_interactionSystem.InRangeUnobstructed(args.User, args.Target.Value, - SharedInteractionSystem.MaxRaycastRange, CollisionGroup.Opaque)) + // Only able to control doors if they are within your vision and within your max range. + // Not affected by mobs or machines anymore. + || !ExamineSystemShared.InRangeUnOccluded(args.User, args.Target.Value, SharedInteractionSystem.MaxRaycastRange, null)) { return; } From 7e91ffec4fcfe4d074e1186ea6da5f7d51383c5d Mon Sep 17 00:00:00 2001 From: PoorMansDreams <150595537+PoorMansDreams@users.noreply.github.com> Date: Sat, 10 Feb 2024 06:35:07 -0800 Subject: [PATCH 138/163] GPS In Paramed Locker (#25096) GPS in paramed locker --- Resources/Prototypes/Catalog/Fills/Lockers/medical.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml index 0461538b033..a20a8ac67d3 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml @@ -141,5 +141,6 @@ - id: ClothingHandsGlovesLatex - id: ClothingHeadsetMedical - id: ClothingMaskSterile + - id: HandheldGPSBasic - id: MedkitFilled prob: 0.3 From 148e10207b5eab7ca7d85b9052e23a605795c745 Mon Sep 17 00:00:00 2001 From: YuNii Date: Sat, 10 Feb 2024 18:25:14 +0100 Subject: [PATCH 139/163] Remove 'travis scott day' from the game (#25106) * remove travis scott from the game * KILL TRAVIS EVEN MORE --- Resources/Locale/en-US/holiday/greet/holiday-greet.ftl | 1 - Resources/Prototypes/holidays.yml | 6 ------ 2 files changed, 7 deletions(-) diff --git a/Resources/Locale/en-US/holiday/greet/holiday-greet.ftl b/Resources/Locale/en-US/holiday/greet/holiday-greet.ftl index 825f4a803fa..fde896df39b 100644 --- a/Resources/Locale/en-US/holiday/greet/holiday-greet.ftl +++ b/Resources/Locale/en-US/holiday/greet/holiday-greet.ftl @@ -8,7 +8,6 @@ holiday-name-new-year = New Year holiday-name-mister-lizard = Mister Lizard's Birthday holiday-name-chinese-new-year = Chinese New Year holiday-name-groundhog-day = Groundhog Day -holiday-name-travis-scott-day = Travis Scott Day holiday-name-valentines-day = Valentine's Day holiday-name-birthday13 = Birthday of Space Station 13 holiday-name-random-kindness = Random Acts of Kindness Day diff --git a/Resources/Prototypes/holidays.yml b/Resources/Prototypes/holidays.yml index 207378f71e0..235584dd636 100644 --- a/Resources/Prototypes/holidays.yml +++ b/Resources/Prototypes/holidays.yml @@ -24,12 +24,6 @@ beginDay: 2 beginMonth: February -- type: holiday - id: TravisScottDay - name: holiday-name-travis-scott-day - beginDay: 10 - beginMonth: February - - type: holiday id: ValentinesDay name: holiday-name-valentines-day From 04ca43c6418f6d51ce8364ac01dce1ab842381ee Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 10 Feb 2024 17:26:20 +0000 Subject: [PATCH 140/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4328e3cc49a..2871bd0fa5c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,19 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Traitors and Nukies can now purchase a Chemical Synthesis Kit for 4TC - which contains Vestine. - type: Add - - message: Nocturine, Tazinide, Stimulants, Lexorin and Mute Toxin are now locked - behind Vestine. - type: Tweak - - message: Lexorin and Heartbreaker toxin are buffed, while Licoxide is nerfed. - type: Tweak - - message: You can no longer purchase Nocturine through the uplink. - type: Remove - id: 5412 - time: '2023-12-18T02:40:28.0000000+00:00' - url: null - author: Ubaser changes: - message: Janitors now get rubber gloves for cleaning. @@ -3888,3 +3873,16 @@ id: 5911 time: '2024-02-10T09:17:26.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24975 +- author: bhenrich + changes: + - message: Added fun! + type: Add + - message: Removed fun! + type: Remove + - message: Changed fun! + type: Tweak + - message: Fixed fun! + type: Fix + id: 5912 + time: '2024-02-10T17:25:14.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25106 From 64d2733b235689b7c7d0497af7356e717a529961 Mon Sep 17 00:00:00 2001 From: Kara Date: Sat, 10 Feb 2024 10:39:37 -0700 Subject: [PATCH 141/163] Remove erroneous changelog (#25107) --- Resources/Changelog/Changelog.yml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2871bd0fa5c..c35bf32f403 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3873,16 +3873,3 @@ id: 5911 time: '2024-02-10T09:17:26.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24975 -- author: bhenrich - changes: - - message: Added fun! - type: Add - - message: Removed fun! - type: Remove - - message: Changed fun! - type: Tweak - - message: Fixed fun! - type: Fix - id: 5912 - time: '2024-02-10T17:25:14.0000000+00:00' - url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25106 From 0071b095abe477b23546bd3ea86d6c13ba6e4acf Mon Sep 17 00:00:00 2001 From: Mangohydra <156087924+Mangohydra@users.noreply.github.com> Date: Sat, 10 Feb 2024 16:00:28 -0500 Subject: [PATCH 142/163] fixed fland cargo shuttle not having tiny fans (sorry) (#25095) --- Resources/Maps/Shuttles/cargo_fland.yml | 88 ++++++++++++++++++++++--- 1 file changed, 78 insertions(+), 10 deletions(-) diff --git a/Resources/Maps/Shuttles/cargo_fland.yml b/Resources/Maps/Shuttles/cargo_fland.yml index f14926889fa..dd1871a1cad 100644 --- a/Resources/Maps/Shuttles/cargo_fland.yml +++ b/Resources/Maps/Shuttles/cargo_fland.yml @@ -213,7 +213,7 @@ entities: pos: 0.5,0.5 parent: 1 - type: Door - secondsUntilStateChange: -2131.2598 + secondsUntilStateChange: -4755.514 state: Opening - uid: 51 components: @@ -222,7 +222,7 @@ entities: pos: 0.5,2.5 parent: 1 - type: Door - secondsUntilStateChange: -2130.293 + secondsUntilStateChange: -4754.5474 state: Opening - uid: 52 components: @@ -231,7 +231,7 @@ entities: pos: 6.5,2.5 parent: 1 - type: Door - secondsUntilStateChange: -2129.3596 + secondsUntilStateChange: -4753.614 state: Opening - uid: 53 components: @@ -240,7 +240,7 @@ entities: pos: 6.5,0.5 parent: 1 - type: Door - secondsUntilStateChange: -2144.3596 + secondsUntilStateChange: -4768.614 state: Opening - proto: APCBasic entities: @@ -250,6 +250,28 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-3.5 parent: 1 +- proto: AtmosDeviceFanTiny + entities: + - uid: 158 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: 6.5,2.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 - proto: BlastDoor entities: - uid: 89 @@ -708,11 +730,11 @@ entities: rot: 3.141592653589793 rad pos: 3.5,-5.5 parent: 1 - - uid: 117 + - uid: 169 components: - type: Transform rot: 1.5707963267948966 rad - pos: 3.5,-2.5 + pos: 3.5,4.5 parent: 1 - proto: GasPipeStraight entities: @@ -726,6 +748,44 @@ entities: - type: Transform pos: 3.5,-3.5 parent: 1 + - uid: 162 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 3.5,3.5 + parent: 1 +- proto: GasPipeTJunction + entities: + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-2.5 + parent: 1 - proto: GasPort entities: - uid: 114 @@ -746,6 +806,14 @@ entities: parent: 1 - type: AtmosDevice joinedGrid: 1 + - uid: 168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 1 + - type: AtmosDevice + joinedGrid: 1 - proto: GeneratorBasic15kW entities: - uid: 106 @@ -1044,9 +1112,9 @@ entities: - Right: Reverse - Middle: Off 96: - - Left: Forward - - Right: Reverse - Middle: Off + - Left: Reverse + - Right: Forward - uid: 88 components: - type: Transform @@ -1055,9 +1123,9 @@ entities: - type: DeviceLinkSource linkedPorts: 91: - - Left: Forward - - Right: Reverse + - Left: Reverse - Middle: Off + - Right: Forward 97: - Left: Forward - Right: Reverse From 2a9fa67a7fef8c6f8f54d507c88fc4e399d1fd4f Mon Sep 17 00:00:00 2001 From: Nim <128169402+Nimfar11@users.noreply.github.com> Date: Sun, 11 Feb 2024 01:36:18 +0200 Subject: [PATCH 143/163] Glass box for antique laser pistol (#25104) * glassbox * fix --- .../Catalog/Fills/Lockers/heads.yml | 27 +++- .../Entities/Structures/Storage/glass_box.yml | 139 ++++++++++++++++++ Resources/Prototypes/tags.yml | 3 + .../Storage/glassbox.rsi/DamageOverlay_12.png | Bin 0 -> 578 bytes .../Storage/glassbox.rsi/DamageOverlay_4.png | Bin 0 -> 332 bytes .../Storage/glassbox.rsi/DamageOverlay_8.png | Bin 0 -> 413 bytes .../Storage/glassbox.rsi/caplaser.png | Bin 0 -> 557 bytes .../Storage/glassbox.rsi/glass-4.png | Bin 0 -> 377 bytes .../Storage/glassbox.rsi/glass-up.png | Bin 0 -> 158 bytes .../Structures/Storage/glassbox.rsi/glass.png | Bin 0 -> 238 bytes .../glassbox.rsi/glassbox-empty-open.png | Bin 0 -> 313 bytes .../glassbox.rsi/glassbox-filled-closed.png | Bin 0 -> 901 bytes .../glassbox.rsi/glassbox-filled-open.png | Bin 0 -> 796 bytes .../Storage/glassbox.rsi/glassbox.png | Bin 0 -> 313 bytes .../Storage/glassbox.rsi/locked.png | Bin 0 -> 116 bytes .../Structures/Storage/glassbox.rsi/meta.json | 50 +++++++ .../Storage/glassbox.rsi/unlocked.png | Bin 0 -> 119 bytes 17 files changed, 218 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/Entities/Structures/Storage/glass_box.yml create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_12.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_4.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_8.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/caplaser.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/glass-4.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/glass-up.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/glass.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-empty-open.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-closed.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-open.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/glassbox.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/locked.png create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/glassbox.rsi/unlocked.png diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 973cbaba3f2..714ba015822 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -48,7 +48,7 @@ - type: entity id: LockerCaptainFilled - suffix: Filled + suffix: Filled, AntiqueLaser parent: LockerCaptain components: - type: StorageFill @@ -72,6 +72,31 @@ - id: JetpackCaptainFilled - id: MedalCase +- type: entity + id: LockerCaptainFilledNoLaser + suffix: Filled + parent: LockerCaptain + components: + - type: StorageFill + contents: + - id: ClothingOuterArmorCaptainCarapace + - id: NukeDisk + - id: PinpointerNuclear + - id: CaptainIDCard + - id: WeaponDisabler + - id: CommsComputerCircuitboard + - id: ClothingHeadsetAltCommand + - id: SpaceCash1000 + - id: PlushieNuke + prob: 0.1 + - id: CigarGoldCase + prob: 0.25 + - id: ClothingBeltSheathFilled + - id: DoorRemoteCommand + - id: RubberStampCaptain + - id: JetpackCaptainFilled + - id: MedalCase + - type: entity id: LockerHeadOfPersonnelFilled suffix: Filled diff --git a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml new file mode 100644 index 00000000000..bdb02d2bc35 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml @@ -0,0 +1,139 @@ +- type: entity + id: GlassBoxLaser + name: glass box + description: A sturdy showcase for an expensive exhibit. + parent: BaseStructureDynamic + placement: + mode: SnapgridCenter + components: + - type: Anchorable + delay: 4 + - type: Transform + anchored: true + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: MeleeSound + soundGroups: + Brute: + collection: GlassSmash + - type: Physics + bodyType: Static + - type: Clickable + - type: InteractionOutline + - type: Sprite + sprite: Structures/Storage/glassbox.rsi + layers: + - state: glassbox + - state: caplaser + map: ["enum.ItemCabinetVisualLayers.ContainsItem"] + visible: true + - state: glass + map: ["enum.ItemCabinetVisualLayers.Door"] + - type: ItemCabinet + cabinetSlot: + ejectOnInteract: true + whitelist: + tags: + - WeaponAntiqueLaser + doorSound: + path: /Audio/Machines/machine_switch.ogg + openState: glass-up + closedState: glass + - type: Lock + - type: AccessReader + access: [["Captain"]] + - type: ItemSlots + - type: ContainerContainer + containers: + ItemCabinet: !type:ContainerSlot + - type: Repairable + - type: Appearance + - type: DamageVisuals + thresholds: [4, 8, 12] + damageDivisor: 7.555 + trackAllDamage: true + damageOverlay: + sprite: Structures/Storage/glassbox.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:EmptyAllContainersBehaviour + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 1 + GlassBoxLaserBroken: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: GlassBoxLaserOpen + parent: GlassBoxLaser + suffix: Open + components: + - type: ItemCabinet + opened: true + doorSound: + path: /Audio/Machines/machine_switch.ogg + openState: glass-up + closedState: glass + +- type: entity + id: GlassBoxLaserFilled + parent: GlassBoxLaser + suffix: Filled + components: + - type: ItemCabinet + cabinetSlot: + startingItem: WeaponAntiqueLaser + ejectOnInteract: true + whitelist: + tags: + - WeaponAntiqueLaser + doorSound: + path: /Audio/Machines/machine_switch.ogg + openState: glass-up + closedState: glass + +- type: entity + id: GlassBoxLaserFilledOpen + parent: GlassBoxLaserFilled + suffix: Filled, Open + components: + - type: ItemCabinet + opened: true + doorSound: + path: /Audio/Machines/machine_switch.ogg + openState: glass-up + closedState: glass + +- type: entity + id: GlassBoxLaserBroken + name: broken glass box + description: A broken showcase for a stolen expensive exhibit. + parent: BaseStructureDynamic + suffix: Broken + placement: + mode: SnapgridCenter + components: + - type: Transform + anchored: true + - type: Physics + bodyType: Static + - type: Sprite + sprite: Structures/Storage/glassbox.rsi + layers: + - state: glassbox + - state: glass-4 + - type: Clickable + - type: InteractionOutline diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 4d85f488a14..8e94128ce66 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1160,6 +1160,9 @@ - type: Tag id: WallmountSubstationElectronics +- type: Tag + id: WeaponAntiqueLaser + - type: Tag id: WeaponPistolCHIMPUpgradeKit diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_12.png b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_12.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed908b6826c8a41841b0c2aed44360e134cae69 GIT binary patch literal 578 zcmV-I0=@l-P)Px${7FPXR9J=WmN7^IQ5eVn#YK&wMTIwb(BMH3E^Sgn6zw%RG~D9g6f`w-4ME`+ zH?%ZF*iu2Xm=Pk>q=ZYTL*PM0iCIBQ(9)m}UiR+ZdzRPIA4KrJ@B9Dmd*A!8YjN{r z4Sy&F02b!-fu8=sVK0q8UTcpBsnU}I03$>GsfTJUO9zBQ!DyjuCp!f&GUT5EaM;ay z*lBZGOn^e!PKHCl=uZmknrevr#sttc)hLwhBr8G0OxIMSRJq$}jVo2|c3NYZ03?}} z;1sWGszE-j=A?$MsYYL~@=iZfM2hobcyR=f#Dqh^=;O=VJ>bxRPKXAi2fQtSpAIOk zwg7(PmPiB8hHiU8^yUz8hmeSVYqurUI&eHm9YLXNCwc9cF$bC*c&OI16Jw(@5-c^B z_*;=$x$B!V08s3FF_H=RE)G(qeF=asGUKyx(@I-1IsSkTcD@*49>Gd%dYNY^YwlF@ z8^B6zdU<{OJmCspr7bf)8z<&8kdxN8&l4<&Z?}MFP9RMy&5aY0^de$)NTv&}0KBs& zMObmBm9|9kT>+emi%4X4Tmi^X@rpPZiOvrF4FFw}^BbAny`}Nhty8Ic+^)zA_yay% z9bY!~z}8XD6LX-^DSBW%`$IyDUR>P(P``in9D;Z%0AS~f5zh(!^{=Kr0a26v9nrov QWB>pF07*qoM6N<$f~XV#od5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_4.png b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a50bde32ea637d4d66e76cd6f994ce09cc5df4 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^TBT9ewro`uzIF`q=~feR%K3)`H&G*~_O)64F?@+rq6*@m2jAfcbq{L_LCGwK}C za`|SuRVO_`!I10R{fZ4!W*t0#fPuI1x&D1QgUf-1%8vK5g{~$y1c$$Slav4il?A_M zy|v3+czE^p_;|N={1jdLH*66&+_iH$On0Z$laJOxQJKW5;n z@e^fNux_~%uplbdAuogH?5T_^jEB!N=Fi`^c=u5Q>qrS8kejnF&AVK@rzwzul|erz Wa)sxCKg)r^!{F)a=d#Wzp$P!S{fI>X literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_8.png b/Resources/Textures/Structures/Storage/glassbox.rsi/DamageOverlay_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b8f6f516324f9ff4758dd57f4e04d6b64e2fab GIT binary patch literal 413 zcmV;O0b>4%P)Px$S4l)cR9J=Wl_5{VKorOSG>0cEWGpiih>>7s=9)~=pb2V%FL2pcpp)38U!jPHC+$^vNA?H+)8E9+y~=AtqIqJ#yVcB@|* z0Eeg)pe$`y);PfS^%@7@5QPAAHmDMS&MC!UEk(iU7cJ zwVrj)PR=FrQpxy#n!mk20{~%R?7TEe3?S zqSOHVsqayja&r+#R=KAj3qmzll$KRoqzc;J0@aFC@)%_T@TM{iKmcHH*`+t5CoN4S zD+>Td4|AjDVx=qT0kL5%09b!~8;9VY1OQkVJH`oi+UZXl0bqm@oNnGV00000NkvXX Hu0mjfME0?l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/caplaser.png b/Resources/Textures/Structures/Storage/glassbox.rsi/caplaser.png new file mode 100644 index 0000000000000000000000000000000000000000..4af9023cd0c9e802f602ee551d0e7ec7dfcc2a4d GIT binary patch literal 557 zcmV+|0@D47P)Px$=Sf6CR9J=WlTT|CK^Vq=>29+5BPb+`7&bzWOAnp`dyYb}x#=PViv=NIzeFxl zsP+TYFX2H$D_&cuduTmbHyR?ihDJ#sm;|$%C60%h;Kl96iaCf`XUF3%U23whpu_)04MljTC5dv|ZrY&1~PNdQ{S7LT{KE;J7{f)~$C z?00!u%_fbHO*HKqqrnhG9s%(3)oau%zZ<)*v7{&{sq;iMO%v^Q`>!d48G+c_+XuiK z|KN^kVi*PhmSv%;D&1}ufZg3^bUJ6OtmtfSKSh>hI-L$d4TMP`RxYp2A6>Cn#Pd8{ z*PUHJ%r3II`AF1iHR4hnS(ZsEN?`Gs!9wV|E_%HlqtS@*csxJ9zJ6aE92^3W&1P|3 z7u&Wk^bh?F!{Rtj%yFF1`lSW^g>Bp9aye90h4c8ut+fqta`Ki;CbOX3;t9lbT^9g5 vJ5M-0wE;Lf{)}zg@DC%6h=_=Y`0xAz<}t3-?nQhm00000NkvXXu0mjfwPNxI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glass-4.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glass-4.png new file mode 100644 index 0000000000000000000000000000000000000000..acb2054a66f01a43ae5e547c98db81943bd24f8b GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv(mfq_xm z)5S5QVoq|RM1sMqhCucntAr1h38$Cd4zB$YvUz1Dr=9V~HU`Z;#+9rWcU*aF)Xf?z zxN+J-X|_krM?9w{cfP-KWybUb;ZJ{_-ex`$!B(uIR~Yofp-gxxM+%7aVG)2^UG2F>Dro!w_I{qrKz}^Q8jT7d26g)0(rj=18y!^z120xM0b^u!#2~ V%dd&MyMSTI;OXk;vd$@?2>^e4l6e3C literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glass-up.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glass-up.png new file mode 100644 index 0000000000000000000000000000000000000000..39a32dfef5c218fd9da5b79920a2ef6796327419 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}5uPrNArY;~ zIv+0nJa5p@(AwD8=olJU;h?j>_P_2CMjjxzIho(+(&bMpcYgaXDIp;-<3*;XnZc`u zK=vN1ge#29?--6XuIq6-s3F0+I6sxELj2-n54gZZ9at$TTQVp)?cgVtn8HjWK4F~JXy7&IglENK*c b%fL|eMf;1%zv9C{w=#IT`njxgN@xNA3sG5> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-empty-open.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-empty-open.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3bf591ca5d62d6434a459175a4a8783e9af0d0 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DEQjb z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmiyr*paRG-3V=;+rL{(k@EBStxCn;Td{MOz;- zZGXQ%b%WWYg`Lb7&a!7!?>LYJb}?A6|5JdPdUD zrF|xCvCQ*1+-1R*@Nlv7WO#C{V)yagd0^5`J070p{`E^%G8fhUcu-bbarn>yrd0wG z4m127e0h0XqozX2VV&T_n_E~u+!6?K7Z&H*@Jl9advit+qldkhp2f#W@-qxREN4vN zKDkxqrkvP}euphWx69iehu<^2Af(~V-T1chtK1=WhIdPn{HDIU#R>E_gQu&X%Q~lo FCIE({b}#?{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-closed.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..b558cf5212c681f9d39908c8262d0aea5cc40aa1 GIT binary patch literal 901 zcmV;01A6?4P)Px&KS@MER9J=Wl}m3MRTze!86RI}V$;}hF14FpNL&>VAR(a?K|>dSgu((AWswbg zulNO(y5tY=3s^wgRgqd%iquj<)0Ctnuz)61r8KUo?f4QWGxl7LyKpw5`s zaIo(*a8cb$)4z*-fPH{{fE@wc|M^aOX?`}nmFBk}XVMGP*SFNPhUipyZ(+_Ws(<~J zH?HUr01TrFfHIoGwk+nZO{Fz0#49J?`SKqF{BrX~+LaO-4SYTy^DmA7Af=0{`jFB^ zh~`aRuh&r&l}1Binze0f3-|8Tv#SpiEX~|_89)mP%(~+Vma`S!c=HslwD73`Z$1+4 zp;R^yqCq6wLuz!GO0kGfG}lzFRG6EeXX(3dy|2|;JMh*x?%k_rMK~l_{rwIfe|iQ0 z%a#QEn_DASsSyYq#j^h3=#j%%mW>bsDJ8aT1F&J#h=g_GeFyLh0g8g-I2=Bbz;#_> zJ^trv&tAJiI3!R$`sDM5cBq%s3w0J(B*Q&5Vo}`#xP1EolarGGxQ@*?=P!^jHQF{u2)Um# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-open.png b/Resources/Textures/Structures/Storage/glassbox.rsi/glassbox-filled-open.png new file mode 100644 index 0000000000000000000000000000000000000000..48db8e88e598cda3e7e3d2d168f4efbe85d3e362 GIT binary patch literal 796 zcmV+%1LOROP)Px%)=5M`R9J=WmS0FyQ5?rVZr9Dbg}Q8-|3VWVM6n2lR}2CRB`@Gz9&i$R= z_sj3xbIye{Y0{)gvkltX+LV@-79~-P)oN858ygeGL?R>`c)9hGvL09iU>H<^>4H)K zzAnuJFrd}q@pzCVNimzv^!N8?B+8rce8+%TdS6ON)5_ zVG+@=L3wEr=g%F-J~f5jkOhFl?%-xe2a)+>a{~zZCXveWJaxc6cy3E0QDuAj>jlvze8Z6`nkLKu^zoM#smguCAi9^EQGI z|B1zFWn4R5qr_HVU}7O^(%`I1ZCflBLZJ|Tzn^U1BGbPF4jMyhTzh*vhihxO)zw9o zUQgi5q&m00rZ}$JN$rBVGLzbNd%di#uHyB2sV&G-#Ve0C^KIiby}iBU<>le``_Zg? z`fu)}w_&mrYCPcbpi44-TL!{Q;i9Ul3Q-gpoc#>IiRM;DM&4mG8o}q;mf>v~s4Fw! z7WV_t-QC6Hqz!<#!*kedwy34r6$1d-zC{4;UcVA&E)_H>&DufI1~d>pog$yRNvu}J zy{pHR+T8OzSW4CYkJaA@_8BM4ICn*GD~5*Vqx$MLj69a{d*ol5Y}K(Nx7FbuwcAh#U*wQ%agF6~%j_ a`hNfqy%slc>Gk{o00007!?>LYJb}?A6|5JdPdUD zrF|xCvCQ*1+-1R*@Nlv7WO#C{V)yagd0^5`J070p{`E^%G8fhUcu-bbarn>yrd0wG z4m127e0h0XqozX2VV&T_n_E~u+!6?K7Z&H*@Jl9advit+qldkhp2f#W@-qxREN4vN zKDkxqrkvP}euphWx69iehu<^2Af(~V-T1chtK1=WhIdPn{HDIU#R>E_gQu&X%Q~lo FCIE({b}#?{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/glassbox.rsi/locked.png b/Resources/Textures/Structures/Storage/glassbox.rsi/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..f5739c805870a0a1fc99f4fee29dcd5904470eaa GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}dY&$hArY-_ z&n#qQP~c(Ncqne}zG_CX*k*-7^?%Ah1rIh}lwEhG_WPQw`oC`(q~lna?#VZY~6>gNOPvQWosaTWJUc0sS`wHW~U$-+W%CRsl>O8*$ PD8bgTe~DWM4f6x<{x literal 0 HcmV?d00001 From 541d8f8715e4e74a77501863c2573aaa1eb33add Mon Sep 17 00:00:00 2001 From: Jezithyr Date: Sat, 10 Feb 2024 15:37:06 -0800 Subject: [PATCH 144/163] Gibbing refactor (Per-part gibbing and giblet throwing!) (#24989) * Moving Gibbing rework out from medrefactor into it's own PR * Re-enabled warning for missing gibbable on TryGibEntity * Implemented better logic for gibbing failover and better logging * Allowing audio params and drop scattering customization per component. Created UnGibbable organ base types and made brains ungibbable. Removed delete brain from gibBody function. Artifact crusher does not destroy brains anymore. It only destroyed brains before not other organs which was wierd. * Update Content.Shared/Body/Systems/SharedBodySystem.Body.cs Fixing space for multiplication Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> * Added event raised when attempting to gib contained entities to allow modification of allowed and excluded container ids * removing audioParams var from component (sound specifier includes it) * Fixing signature --------- Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- Content.Server/Body/Systems/BodySystem.cs | 37 +- .../Systems/ArtifactCrusherSystem.cs | 2 +- .../Body/Systems/SharedBodySystem.Body.cs | 41 ++- .../Gibbing/Components/GibbableComponent.cs | 34 ++ .../Gibbing/Events/GibbingEvents.cs | 50 +++ .../Gibbing/Systems/GibbingSystem.cs | 341 ++++++++++++++++++ .../Prototypes/Body/Organs/Animal/animal.yml | 8 +- Resources/Prototypes/Body/Organs/human.yml | 11 +- Resources/Prototypes/Body/Parts/animal.yml | 1 + Resources/Prototypes/Body/Parts/base.yml | 1 + Resources/Prototypes/Body/Parts/skeleton.yml | 1 + .../Prototypes/Body/Parts/terminator.yml | 1 + 12 files changed, 493 insertions(+), 35 deletions(-) create mode 100644 Content.Shared/Gibbing/Components/GibbableComponent.cs create mode 100644 Content.Shared/Gibbing/Events/GibbingEvents.cs create mode 100644 Content.Shared/Gibbing/Systems/GibbingSystem.cs diff --git a/Content.Server/Body/Systems/BodySystem.cs b/Content.Server/Body/Systems/BodySystem.cs index 1630d4cb10d..0e9b295f718 100644 --- a/Content.Server/Body/Systems/BodySystem.cs +++ b/Content.Server/Body/Systems/BodySystem.cs @@ -15,6 +15,7 @@ using Robust.Shared.Random; using Robust.Shared.Timing; using System.Numerics; +using Content.Shared.Gibbing.Components; using Content.Shared.Movement.Systems; using Robust.Shared.Audio.Systems; @@ -106,7 +107,17 @@ protected override void RemovePart( _humanoidSystem.SetLayersVisibility(bodyUid, layers, false, true, humanoid); } - public override HashSet GibBody(EntityUid bodyId, bool gibOrgans = false, BodyComponent? body = null, bool deleteItems = false, bool deleteBrain = false) + public override HashSet GibBody( + EntityUid bodyId, + bool gibOrgans = false, + BodyComponent? body = null , + bool deleteItems = false, + bool launchGibs = true, + Vector2? splatDirection = null, + float splatModifier = 1, + Angle splatCone = default, + SoundSpecifier? gibSoundOverride = null + ) { if (!Resolve(bodyId, ref body, false)) return new HashSet(); @@ -118,28 +129,8 @@ public override HashSet GibBody(EntityUid bodyId, bool gibOrgans = fa if (xform.MapUid == null) return new HashSet(); - var gibs = base.GibBody(bodyId, gibOrgans, body, deleteItems, deleteBrain); - - var coordinates = xform.Coordinates; - var filter = Filter.Pvs(bodyId, entityManager: EntityManager); - var audio = AudioParams.Default.WithVariation(0.025f); - - _audio.PlayStatic(body.GibSound, filter, coordinates, true, audio); - - foreach (var entity in gibs) - { - if (deleteItems) - { - if (!HasComp(entity) || deleteBrain) - { - QueueDel(entity); - } - } - else - { - SharedTransform.SetCoordinates(entity, coordinates.Offset(_random.NextVector2(.3f))); - } - } + var gibs = base.GibBody(bodyId, gibOrgans, body, deleteItems, launchGibs: launchGibs, + splatDirection: splatDirection, splatModifier: splatModifier, splatCone:splatCone); RaiseLocalEvent(bodyId, new BeingGibbedEvent(gibs)); QueueDel(bodyId); diff --git a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactCrusherSystem.cs b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactCrusherSystem.cs index 09fdc260d7c..6606f284327 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactCrusherSystem.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactCrusherSystem.cs @@ -106,7 +106,7 @@ public void FinishCrushing(Entity(contained, out var body)) Del(contained); - var gibs = _body.GibBody(contained, body: body, gibOrgans: true, deleteBrain: true); + var gibs = _body.GibBody(contained, body: body, gibOrgans: true); foreach (var gib in gibs) { ContainerSystem.Insert((gib, null, null, null), crusher.OutputContainer); diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Body.cs b/Content.Shared/Body/Systems/SharedBodySystem.Body.cs index e5e4edddb07..85b6758d78a 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Body.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Body.cs @@ -5,8 +5,13 @@ using Content.Shared.Body.Part; using Content.Shared.Body.Prototypes; using Content.Shared.DragDrop; +using Content.Shared.Gibbing.Components; +using Content.Shared.Gibbing.Events; +using Content.Shared.Gibbing.Systems; using Content.Shared.Inventory; using Content.Shared.Inventory.Events; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; using Robust.Shared.Map; using Robust.Shared.Utility; @@ -23,7 +28,10 @@ public partial class SharedBodySystem */ [Dependency] private readonly InventorySystem _inventory = default!; - + [Dependency] private readonly GibbingSystem _gibbingSystem = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + private const float GibletLaunchImpulse = 8; + private const float GibletLaunchImpulseVariance = 3; private void InitializeBody() { // Body here to handle root body parts. @@ -263,29 +271,45 @@ public IEnumerable GetBodyAllSlots(EntityUid bodyId, BodyComponent } } - public virtual HashSet GibBody(EntityUid bodyId, bool gibOrgans = false, - BodyComponent? body = null, bool deleteItems = false, bool deleteBrain = false) + public virtual HashSet GibBody( + EntityUid bodyId, + bool gibOrgans = false, + BodyComponent? body = null , + bool deleteItems = false, + bool launchGibs = true, + Vector2? splatDirection = null, + float splatModifier = 1, + Angle splatCone = default, + SoundSpecifier? gibSoundOverride = null + ) { var gibs = new HashSet(); if (!Resolve(bodyId, ref body, false)) return gibs; + var root = GetRootPartOrNull(bodyId, body); + if (root != null && TryComp(root.Value.Entity, out GibbableComponent? gibbable)) + { + gibSoundOverride ??= gibbable.GibSound; + } var parts = GetBodyChildren(bodyId, body).ToArray(); gibs.EnsureCapacity(parts.Length); - foreach (var part in parts) { - SharedTransform.AttachToGridOrMap(part.Id); - gibs.Add(part.Id); + + _gibbingSystem.TryGibEntityWithRef(bodyId, part.Id, GibType.Gib, GibContentsOption.Skip, ref gibs, + playAudio: false, launchGibs:true, launchDirection:splatDirection, launchImpulse: GibletLaunchImpulse * splatModifier, + launchImpulseVariance:GibletLaunchImpulseVariance, launchCone: splatCone); if (!gibOrgans) continue; foreach (var organ in GetPartOrgans(part.Id, part.Component)) { - SharedTransform.AttachToGridOrMap(organ.Id); - gibs.Add(organ.Id); + _gibbingSystem.TryGibEntityWithRef(bodyId, organ.Id, GibType.Drop, GibContentsOption.Skip, + ref gibs, playAudio: false, launchImpulse: GibletLaunchImpulse * splatModifier, + launchImpulseVariance:GibletLaunchImpulseVariance, launchCone: splatCone); } } if(TryComp(bodyId, out var inventory)) @@ -296,6 +320,7 @@ public virtual HashSet GibBody(EntityUid bodyId, bool gibOrgans = fal gibs.Add(item); } } + _audioSystem.PlayPredicted(gibSoundOverride, Transform(bodyId).Coordinates, null); return gibs; } } diff --git a/Content.Shared/Gibbing/Components/GibbableComponent.cs b/Content.Shared/Gibbing/Components/GibbableComponent.cs new file mode 100644 index 00000000000..9c7501f0282 --- /dev/null +++ b/Content.Shared/Gibbing/Components/GibbableComponent.cs @@ -0,0 +1,34 @@ +using Content.Shared.Gibbing.Systems; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Gibbing.Components; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(GibbingSystem))] +public sealed partial class GibbableComponent : Component +{ + /// + /// Giblet entity prototypes to randomly select from when spawning additional giblets + /// + [DataField, AutoNetworkedField] + public List GibPrototypes = new(); + + /// + /// Number of giblet entities to spawn in addition to entity contents + /// + [DataField, AutoNetworkedField] + public int GibCount; + + /// + /// Sound to be played when this entity is gibbed, only played when playsound is true on the gibbing function + /// + [DataField, AutoNetworkedField] + public SoundSpecifier? GibSound = new SoundCollectionSpecifier("gib", AudioParams.Default.WithVariation(0.025f)); + + /// + /// Max distance giblets can be dropped from an entity when NOT using physics-based scattering + /// + [DataField, AutoNetworkedField] + public float GibScatterRange = 0.3f; +} diff --git a/Content.Shared/Gibbing/Events/GibbingEvents.cs b/Content.Shared/Gibbing/Events/GibbingEvents.cs new file mode 100644 index 00000000000..949b10eab9a --- /dev/null +++ b/Content.Shared/Gibbing/Events/GibbingEvents.cs @@ -0,0 +1,50 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Gibbing.Events; + + + +/// +/// Called just before we actually gib the target entity +/// +/// The entity being gibed +/// What type of gibbing is occuring +/// Containers we are allow to gib +/// Containers we are allow not allowed to gib +[ByRefEvent] public record struct AttemptEntityContentsGibEvent( + EntityUid Target, + GibContentsOption GibType, + List? AllowedContainers, + List? ExcludedContainers + ); + + +/// +/// Called just before we actually gib the target entity +/// +/// The entity being gibed +/// how many giblets to spawn +/// What type of gibbing is occuring +[ByRefEvent] public record struct AttemptEntityGibEvent(EntityUid Target, int GibletCount, GibType GibType); + +/// +/// Called immediately after we gib the target entity +/// +/// The entity being gibbed +/// Any entities that are spilled out (if any) +[ByRefEvent] public record struct EntityGibbedEvent(EntityUid Target, List DroppedEntities); + +[Serializable, NetSerializable] +public enum GibType : byte +{ + Skip, + Drop, + Gib, +} + +public enum GibContentsOption : byte +{ + Skip, + Drop, + Gib +} diff --git a/Content.Shared/Gibbing/Systems/GibbingSystem.cs b/Content.Shared/Gibbing/Systems/GibbingSystem.cs new file mode 100644 index 00000000000..5d00b2a4912 --- /dev/null +++ b/Content.Shared/Gibbing/Systems/GibbingSystem.cs @@ -0,0 +1,341 @@ +using System.Diagnostics.CodeAnalysis; +using System.Numerics; +using Content.Shared.Gibbing.Components; +using Content.Shared.Gibbing.Events; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; +using Robust.Shared.Map; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Shared.Gibbing.Systems; + +public sealed class GibbingSystem : EntitySystem +{ + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly SharedPhysicsSystem _physicsSystem = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + //TODO: (future optimization) implement a system that "caps" giblet entities by deleting the oldest ones once we reach a certain limit, customizable via CVAR + + /// + /// Attempt to gib a specified entity. That entity must have a gibable components. This method is NOT recursive will only + /// work on the target and any entities it contains (depending on gibContentsOption) + /// + /// The outermost entity we care about, used to place the dropped items + /// Target entity/comp we wish to gib + /// What type of gibing are we performing + /// What type of gibing do we perform on any container contents? + /// a hashset containing all the entities that have been dropped/created + /// How much to multiply the random spread on dropped giblets(if we are dropping them!) + /// Should we play audio + /// A list of containerIds on the target that permit gibing + /// A list of containerIds on the target that DO NOT permit gibing + /// The cone we are launching giblets in (if we are launching them!) + /// Should we launch giblets or just drop them + /// The direction to launch giblets (if we are launching them!) + /// The impluse to launch giblets at(if we are launching them!) + /// /// Should we log if we are missing a gibbableComp when we call this function + /// The variation in giblet launch impulse (if we are launching them!) + /// True if successful, false if not + public bool TryGibEntity(EntityUid outerEntity, Entity gibbable, GibType gibType, + GibContentsOption gibContentsOption, + out HashSet droppedEntities, bool launchGibs = true, + Vector2 launchDirection = default, float launchImpulse = 0f, float launchImpulseVariance = 0f, + Angle launchCone = default, + float randomSpreadMod = 1.0f, bool playAudio = true, List? allowedContainers = null, + List? excludedContainers = null, bool logMissingGibable = false) + { + droppedEntities = new(); + return TryGibEntityWithRef(outerEntity, gibbable, gibType, gibContentsOption, ref droppedEntities, + launchGibs, launchDirection, launchImpulse, launchImpulseVariance, launchCone, randomSpreadMod, playAudio, + allowedContainers, excludedContainers, logMissingGibable); + } + + + /// + /// Attempt to gib a specified entity. That entity must have a gibable components. This method is NOT recursive will only + /// work on the target and any entities it contains (depending on gibContentsOption) + /// + /// The outermost entity we care about, used to place the dropped items + /// Target entity/comp we wish to gib + /// What type of gibing are we performing + /// What type of gibing do we perform on any container contents? + /// a hashset containing all the entities that have been dropped/created + /// How much to multiply the random spread on dropped giblets(if we are dropping them!) + /// Should we play audio + /// A list of containerIds on the target that permit gibing + /// A list of containerIds on the target that DO NOT permit gibing + /// The cone we are launching giblets in (if we are launching them!) + /// Should we launch giblets or just drop them + /// The direction to launch giblets (if we are launching them!) + /// The impluse to launch giblets at(if we are launching them!) + /// The variation in giblet launch impulse (if we are launching them!) + /// Should we log if we are missing a gibbableComp when we call this function + /// True if successful, false if not + public bool TryGibEntityWithRef( + EntityUid outerEntity, + Entity gibbable, + GibType gibType, + GibContentsOption gibContentsOption, + ref HashSet droppedEntities, + bool launchGibs = true, + Vector2? launchDirection = null, + float launchImpulse = 0f, + float launchImpulseVariance = 0f, + Angle launchCone = default, + float randomSpreadMod = 1.0f, + bool playAudio = true, + List? allowedContainers = null, + List? excludedContainers = null, + bool logMissingGibable = false) + { + if (!Resolve(gibbable, ref gibbable.Comp, logMissing: false)) + { + DropEntity(gibbable, Transform(outerEntity), randomSpreadMod, ref droppedEntities, + launchGibs, launchDirection, launchImpulse, launchImpulseVariance, launchCone); + if (logMissingGibable) + { + Log.Warning($"{ToPrettyString(gibbable)} does not have a GibbableComponent! " + + $"This is not required but may cause issues contained items to not be dropped."); + } + + return false; + } + + if (gibType == GibType.Skip && gibContentsOption == GibContentsOption.Skip) + return true; + if (launchGibs) + { + randomSpreadMod = 0; + } + + var parentXform = Transform(outerEntity); + HashSet validContainers = new(); + var gibContentsAttempt = + new AttemptEntityContentsGibEvent(gibbable, gibContentsOption, allowedContainers, excludedContainers); + RaiseLocalEvent(gibbable, ref gibContentsAttempt); + + foreach (var container in _containerSystem.GetAllContainers(gibbable)) + { + var valid = true; + if (allowedContainers != null) + valid = allowedContainers.Contains(container.ID); + if (excludedContainers != null) + valid = valid && !excludedContainers.Contains(container.ID); + if (valid) + validContainers.Add(container); + } + + switch (gibContentsOption) + { + case GibContentsOption.Skip: + break; + case GibContentsOption.Drop: + { + foreach (var container in validContainers) + { + foreach (var ent in container.ContainedEntities) + { + DropEntity(new Entity(ent, null), parentXform, randomSpreadMod, + ref droppedEntities, launchGibs, + launchDirection, launchImpulse, launchImpulseVariance, launchCone); + } + } + + break; + } + case GibContentsOption.Gib: + { + foreach (var container in _containerSystem.GetAllContainers(gibbable)) + { + foreach (var ent in container.ContainedEntities) + { + GibEntity(new Entity(ent, null), parentXform, randomSpreadMod, + ref droppedEntities, launchGibs, + launchDirection, launchImpulse, launchImpulseVariance, launchCone); + } + } + + break; + } + } + + switch (gibType) + { + case GibType.Skip: + break; + case GibType.Drop: + { + DropEntity(gibbable, parentXform, randomSpreadMod, ref droppedEntities, launchGibs, + launchDirection, launchImpulse, launchImpulseVariance, launchCone); + break; + } + case GibType.Gib: + { + GibEntity(gibbable, parentXform, randomSpreadMod, ref droppedEntities, launchGibs, + launchDirection, launchImpulse, launchImpulseVariance, launchCone); + break; + } + } + + if (playAudio) + { + _audioSystem.PlayPredicted(gibbable.Comp.GibSound, parentXform.Coordinates, null); + } + + if (gibType == GibType.Gib) + QueueDel(gibbable); + return true; + } + + private void DropEntity(Entity gibbable, TransformComponent parentXform, float randomSpreadMod, + ref HashSet droppedEntities, bool flingEntity, Vector2? scatterDirection, float scatterImpulse, + float scatterImpulseVariance, Angle scatterCone) + { + var gibCount = 0; + if (Resolve(gibbable, ref gibbable.Comp, logMissing: false)) + { + gibCount = gibbable.Comp.GibCount; + } + + var gibAttemptEvent = new AttemptEntityGibEvent(gibbable, gibCount, GibType.Drop); + RaiseLocalEvent(gibbable, ref gibAttemptEvent); + switch (gibAttemptEvent.GibType) + { + case GibType.Skip: + return; + case GibType.Gib: + GibEntity(gibbable, parentXform, randomSpreadMod, ref droppedEntities, flingEntity, scatterDirection, + scatterImpulse, scatterImpulseVariance, scatterCone, deleteTarget: false); + return; + } + + _transformSystem.AttachToGridOrMap(gibbable); + _transformSystem.SetCoordinates(gibbable, parentXform.Coordinates); + _transformSystem.SetWorldRotation(gibbable, _random.NextAngle()); + droppedEntities.Add(gibbable); + if (flingEntity) + { + FlingDroppedEntity(gibbable, scatterDirection, scatterImpulse, scatterImpulseVariance, scatterCone); + } + + var gibbedEvent = new EntityGibbedEvent(gibbable, new List {gibbable}); + RaiseLocalEvent(gibbable, ref gibbedEvent); + } + + private List GibEntity(Entity gibbable, TransformComponent parentXform, + float randomSpreadMod, + ref HashSet droppedEntities, bool flingEntity, Vector2? scatterDirection, float scatterImpulse, + float scatterImpulseVariance, Angle scatterCone, bool deleteTarget = true) + { + var localGibs = new List(); + var gibCount = 0; + var gibProtoCount = 0; + if (Resolve(gibbable, ref gibbable.Comp, logMissing: false)) + { + gibCount = gibbable.Comp.GibCount; + gibProtoCount = gibbable.Comp.GibPrototypes.Count; + } + + var gibAttemptEvent = new AttemptEntityGibEvent(gibbable, gibCount, GibType.Drop); + RaiseLocalEvent(gibbable, ref gibAttemptEvent); + switch (gibAttemptEvent.GibType) + { + case GibType.Skip: + return localGibs; + case GibType.Drop: + DropEntity(gibbable, parentXform, randomSpreadMod, ref droppedEntities, flingEntity, + scatterDirection, scatterImpulse, scatterImpulseVariance, scatterCone); + localGibs.Add(gibbable); + return localGibs; + } + + if (gibbable.Comp != null && gibProtoCount > 0) + { + if (flingEntity) + { + for (var i = 0; i < gibAttemptEvent.GibletCount; i++) + { + if (!TryCreateRandomGiblet(gibbable.Comp, parentXform.Coordinates, false, out var giblet, + randomSpreadMod)) + continue; + FlingDroppedEntity(giblet.Value, scatterDirection, scatterImpulse, scatterImpulseVariance, + scatterCone); + droppedEntities.Add(giblet.Value); + } + } + else + { + for (var i = 0; i < gibAttemptEvent.GibletCount; i++) + { + if (TryCreateRandomGiblet(gibbable.Comp, parentXform.Coordinates, false, out var giblet, + randomSpreadMod)) + droppedEntities.Add(giblet.Value); + } + } + } + + _transformSystem.AttachToGridOrMap(gibbable, Transform(gibbable)); + if (flingEntity) + { + FlingDroppedEntity(gibbable, scatterDirection, scatterImpulse, scatterImpulseVariance, scatterCone); + } + + var gibbedEvent = new EntityGibbedEvent(gibbable, localGibs); + RaiseLocalEvent(gibbable, ref gibbedEvent); + if (deleteTarget) + QueueDel(gibbable); + return localGibs; + } + + + public bool TryCreateRandomGiblet(Entity gibbable, [NotNullWhen(true)] out EntityUid? gibletEntity, + float randomSpreadModifier = 1.0f, bool playSound = true) + { + gibletEntity = null; + return Resolve(gibbable, ref gibbable.Comp) && TryCreateRandomGiblet(gibbable.Comp, Transform(gibbable).Coordinates, + playSound, out gibletEntity, randomSpreadModifier); + } + + public bool TryCreateAndFlingRandomGiblet(Entity gibbable, [NotNullWhen(true)] out EntityUid? gibletEntity, + Vector2 scatterDirection, float force, float scatterImpulseVariance, Angle scatterCone = default, + bool playSound = true) + { + gibletEntity = null; + if (!Resolve(gibbable, ref gibbable.Comp) || + !TryCreateRandomGiblet(gibbable.Comp, Transform(gibbable).Coordinates, playSound, out gibletEntity)) + return false; + FlingDroppedEntity(gibletEntity.Value, scatterDirection, force, scatterImpulseVariance, scatterCone); + return true; + } + + private void FlingDroppedEntity(EntityUid target, Vector2? direction, float impulse, float impulseVariance, + Angle scatterConeAngle) + { + var scatterAngle = direction?.ToAngle() ?? _random.NextAngle(); + var scatterVector = _random.NextAngle(scatterAngle - scatterConeAngle / 2, scatterAngle + scatterConeAngle / 2) + .ToVec() * (impulse + _random.NextFloat(impulseVariance)); + _physicsSystem.ApplyLinearImpulse(target, scatterVector); + } + + private bool TryCreateRandomGiblet(GibbableComponent gibbable, EntityCoordinates coords, + bool playSound, [NotNullWhen(true)] out EntityUid? gibletEntity, float? randomSpreadModifier = null) + { + gibletEntity = null; + if (gibbable.GibPrototypes.Count == 0) + return false; + gibletEntity = Spawn(gibbable.GibPrototypes[_random.Next(0, gibbable.GibPrototypes.Count)], + randomSpreadModifier == null + ? coords + : coords.Offset(_random.NextVector2(gibbable.GibScatterRange * randomSpreadModifier.Value))); + if (playSound) + _audioSystem.PlayPredicted(gibbable.GibSound, coords, null); + _transformSystem.SetWorldRotation(gibletEntity.Value, _random.NextAngle()); + return true; + } +} diff --git a/Resources/Prototypes/Body/Organs/Animal/animal.yml b/Resources/Prototypes/Body/Organs/Animal/animal.yml index 358fc74bca6..2f50821df35 100644 --- a/Resources/Prototypes/Body/Organs/Animal/animal.yml +++ b/Resources/Prototypes/Body/Organs/Animal/animal.yml @@ -1,5 +1,5 @@ - type: entity - id: BaseAnimalOrgan + id: BaseAnimalOrganUnGibbable parent: BaseItem abstract: true components: @@ -23,6 +23,12 @@ tags: - Meat +- type: entity + id: BaseAnimalOrgan + parent: BaseAnimalOrganUnGibbable + abstract: true + components: + - type: Gibbable - type: entity id: OrganAnimalLungs diff --git a/Resources/Prototypes/Body/Organs/human.yml b/Resources/Prototypes/Body/Organs/human.yml index 6abf168a9e7..fe33c11029f 100644 --- a/Resources/Prototypes/Body/Organs/human.yml +++ b/Resources/Prototypes/Body/Organs/human.yml @@ -1,5 +1,5 @@ - type: entity - id: BaseHumanOrgan + id: BaseHumanOrganUnGibbable parent: BaseItem abstract: true components: @@ -27,9 +27,16 @@ tags: - Meat +- type: entity + id: BaseHumanOrgan + parent: BaseHumanOrganUnGibbable + abstract: true + components: + - type: Gibbable + - type: entity id: OrganHumanBrain - parent: BaseHumanOrgan + parent: BaseHumanOrganUnGibbable name: brain description: "The source of incredible, unending intelligence. Honk." components: diff --git a/Resources/Prototypes/Body/Parts/animal.yml b/Resources/Prototypes/Body/Parts/animal.yml index cf65fd21360..4db026b40fb 100644 --- a/Resources/Prototypes/Body/Parts/animal.yml +++ b/Resources/Prototypes/Body/Parts/animal.yml @@ -23,6 +23,7 @@ - type: Tag tags: - Trash + - type: Gibbable - type: Extractable juiceSolution: reagents: diff --git a/Resources/Prototypes/Body/Parts/base.yml b/Resources/Prototypes/Body/Parts/base.yml index a27059f59f3..836d0f140af 100644 --- a/Resources/Prototypes/Body/Parts/base.yml +++ b/Resources/Prototypes/Body/Parts/base.yml @@ -9,6 +9,7 @@ - type: Damageable damageContainer: Biological - type: BodyPart + - type: Gibbable - type: ContainerContainer containers: bodypart: !type:Container diff --git a/Resources/Prototypes/Body/Parts/skeleton.yml b/Resources/Prototypes/Body/Parts/skeleton.yml index 3f41f88ee54..1b378c62332 100644 --- a/Resources/Prototypes/Body/Parts/skeleton.yml +++ b/Resources/Prototypes/Body/Parts/skeleton.yml @@ -14,6 +14,7 @@ ents: [] - type: StaticPrice price: 20 + - type: Gibbable - type: Tag tags: - Trash diff --git a/Resources/Prototypes/Body/Parts/terminator.yml b/Resources/Prototypes/Body/Parts/terminator.yml index dec0c99f7c2..58530da959c 100644 --- a/Resources/Prototypes/Body/Parts/terminator.yml +++ b/Resources/Prototypes/Body/Parts/terminator.yml @@ -16,6 +16,7 @@ containers: bodypart: !type:Container ents: [] + - type: Gibbable - type: StaticPrice price: 200 From 0495b1770b1b78426d276012ea6bc15442741500 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 10 Feb 2024 23:38:12 +0000 Subject: [PATCH 145/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c35bf32f403..9cec90271fe 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Ubaser - changes: - - message: Janitors now get rubber gloves for cleaning. - type: Add - id: 5413 - time: '2023-12-18T03:11:19.0000000+00:00' - url: null - author: Velcroboy changes: - message: Added coal. Coal has been added to the steel recipe in the Ore Processor. @@ -3873,3 +3866,20 @@ id: 5911 time: '2024-02-10T09:17:26.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24975 +- author: Nimfar11 + changes: + - message: Adds a glass showcase for an antique laser pistol. + type: Add + id: 5912 + time: '2024-02-10T23:36:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25104 +- author: Jezithyr + changes: + - message: Changed gibbing to now rotate giblets randomly when they are spawned. + type: Tweak + - message: Giblets are now thrown around the body instead of spawning in a rough + pile. + type: Tweak + id: 5913 + time: '2024-02-10T23:37:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24989 From 8e59b4f50546c9ba53981ab4b22bcd1595d775d6 Mon Sep 17 00:00:00 2001 From: Jezithyr Date: Sat, 10 Feb 2024 16:37:32 -0800 Subject: [PATCH 146/163] Gibbing contents hotfix (#25114) Fixing gibbing contents not respecting Include/Exclude container lists. This is currently unused --- Content.Shared/Gibbing/Systems/GibbingSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Gibbing/Systems/GibbingSystem.cs b/Content.Shared/Gibbing/Systems/GibbingSystem.cs index 5d00b2a4912..2f5a9cb61c0 100644 --- a/Content.Shared/Gibbing/Systems/GibbingSystem.cs +++ b/Content.Shared/Gibbing/Systems/GibbingSystem.cs @@ -151,7 +151,7 @@ public bool TryGibEntityWithRef( } case GibContentsOption.Gib: { - foreach (var container in _containerSystem.GetAllContainers(gibbable)) + foreach (var container in validContainers) { foreach (var ent in container.ContainedEntities) { From 05a2ddff1cc415c3bdf1e15ef3a2c953bcb5384b Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 11 Feb 2024 14:19:45 +1100 Subject: [PATCH 147/163] Predict two-way levers (#25043) * Predict two-way levers Annoys me the rare occasions I touch cargo. Doesn't predict the signal but at least the lever responds immediately. * space * a --- .../DeviceNetworkingBenchmark.cs | 2 +- .../DeviceLinking/DeviceLinkSystem.cs | 8 ++++++ .../Tests/DeviceNetwork/DeviceNetworkTest.cs | 1 + .../DeviceNetwork/DeviceNetworkTestSystem.cs | 3 +-- .../Atmos/Monitor/Systems/AirAlarmSystem.cs | 1 + .../Monitor/Systems/AtmosAlarmableSystem.cs | 1 + .../Monitor/Systems/AtmosDeviceNetwork.cs | 1 + .../Monitor/Systems/AtmosMonitoringSystem.cs | 1 + .../EntitySystems/GasVolumePumpSystem.cs | 1 + .../EntitySystems/GasThermoMachineSystem.cs | 1 + .../Unary/EntitySystems/GasVentPumpSystem.cs | 1 + .../EntitySystems/GasVentScrubberSystem.cs | 1 + .../CommunicationsConsoleSystem.cs | 1 + .../Components/TwoWayLeverComponent.cs | 24 ----------------- .../Events/SignalReceivedEvent.cs | 1 + .../DeviceLinking/Systems/DeviceLinkSystem.cs | 11 ++------ .../Systems/DoorSignalControlSystem.cs | 1 + .../DeviceNetwork/NetworkPayload.cs | 26 ------------------- .../Systems/Devices/ApcNetSwitchSystem.cs | 1 + .../Disposal/Mailing/MailingUnitSystem.cs | 1 + Content.Server/Fax/FaxSystem.cs | 1 + .../CrewMonitoringServerSystem.cs | 1 + .../Medical/SuitSensors/SuitSensorSystem.cs | 1 + .../Power/Generation/Teg/TegSystem.cs | 1 + Content.Server/RoundEnd/RoundEndSystem.cs | 1 + .../SensorMonitoring/BatterySensorSystem.cs | 1 + .../SensorMonitoringConsoleSystem.cs | 2 +- .../Shuttles/Systems/ArrivalsSystem.cs | 1 + .../Systems/EmergencyShuttleSystem.Console.cs | 1 + .../Systems/EmergencyShuttleSystem.cs | 2 +- .../SurveillanceCameraMonitorSystem.cs | 1 + .../Components/TwoWayLeverComponent.cs | 26 +++++++++++++++++++ .../DeviceLinking/SharedDeviceLinkSystem.cs | 23 ++++++++++++++++ .../Systems/TwoWayLeverSystem.cs | 8 +++--- .../DeviceNetwork/NetworkPayload.cs | 24 +++++++++++++++++ 35 files changed, 114 insertions(+), 68 deletions(-) create mode 100644 Content.Client/DeviceLinking/DeviceLinkSystem.cs delete mode 100644 Content.Server/DeviceLinking/Components/TwoWayLeverComponent.cs delete mode 100644 Content.Server/DeviceNetwork/NetworkPayload.cs create mode 100644 Content.Shared/DeviceLinking/Components/TwoWayLeverComponent.cs rename {Content.Server => Content.Shared}/DeviceLinking/Systems/TwoWayLeverSystem.cs (95%) create mode 100644 Content.Shared/DeviceNetwork/NetworkPayload.cs diff --git a/Content.Benchmarks/DeviceNetworkingBenchmark.cs b/Content.Benchmarks/DeviceNetworkingBenchmark.cs index 16805c2684f..bb2a22312ea 100644 --- a/Content.Benchmarks/DeviceNetworkingBenchmark.cs +++ b/Content.Benchmarks/DeviceNetworkingBenchmark.cs @@ -4,8 +4,8 @@ using Content.IntegrationTests; using Content.IntegrationTests.Pair; using Content.IntegrationTests.Tests.DeviceNetwork; -using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Systems; +using Content.Shared.DeviceNetwork; using Robust.Shared; using Robust.Shared.Analyzers; using Robust.Shared.GameObjects; diff --git a/Content.Client/DeviceLinking/DeviceLinkSystem.cs b/Content.Client/DeviceLinking/DeviceLinkSystem.cs new file mode 100644 index 00000000000..3356e346f6a --- /dev/null +++ b/Content.Client/DeviceLinking/DeviceLinkSystem.cs @@ -0,0 +1,8 @@ +using Content.Shared.DeviceLinking; + +namespace Content.Client.DeviceLinking; + +public sealed class DeviceLinkSystem : SharedDeviceLinkSystem +{ + +} diff --git a/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs b/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs index 1d994624a6d..26ea726211b 100644 --- a/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs +++ b/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTest.cs @@ -2,6 +2,7 @@ using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; +using Content.Shared.DeviceNetwork; using Robust.Shared.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Map; diff --git a/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTestSystem.cs b/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTestSystem.cs index 6e3db254047..400d85f2ccb 100644 --- a/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTestSystem.cs +++ b/Content.IntegrationTests/Tests/DeviceNetwork/DeviceNetworkTestSystem.cs @@ -1,7 +1,6 @@ - -using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; +using Content.Shared.DeviceNetwork; using Robust.Shared.GameObjects; using Robust.Shared.Reflection; diff --git a/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs b/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs index b346fd63b0d..2922d0796a9 100644 --- a/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs +++ b/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs @@ -15,6 +15,7 @@ using Content.Shared.Atmos.Monitor.Components; using Content.Shared.Atmos.Piping.Unary.Components; using Content.Shared.DeviceLinking; +using Content.Shared.DeviceNetwork; using Content.Shared.DeviceNetwork.Systems; using Content.Shared.Interaction; using Content.Shared.Wires; diff --git a/Content.Server/Atmos/Monitor/Systems/AtmosAlarmableSystem.cs b/Content.Server/Atmos/Monitor/Systems/AtmosAlarmableSystem.cs index 27e64a9956d..2875d4a3d5d 100644 --- a/Content.Server/Atmos/Monitor/Systems/AtmosAlarmableSystem.cs +++ b/Content.Server/Atmos/Monitor/Systems/AtmosAlarmableSystem.cs @@ -6,6 +6,7 @@ using Content.Server.DeviceNetwork.Systems; using Content.Server.Power.Components; using Content.Shared.Atmos.Monitor; +using Content.Shared.DeviceNetwork; using Content.Shared.Tag; using Robust.Server.Audio; using Robust.Server.GameObjects; diff --git a/Content.Server/Atmos/Monitor/Systems/AtmosDeviceNetwork.cs b/Content.Server/Atmos/Monitor/Systems/AtmosDeviceNetwork.cs index 0b73ea5f351..33e4eafc741 100644 --- a/Content.Server/Atmos/Monitor/Systems/AtmosDeviceNetwork.cs +++ b/Content.Server/Atmos/Monitor/Systems/AtmosDeviceNetwork.cs @@ -1,6 +1,7 @@ using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Systems; using Content.Shared.Atmos.Monitor.Components; +using Content.Shared.DeviceNetwork; namespace Content.Server.Atmos.Monitor.Systems; diff --git a/Content.Server/Atmos/Monitor/Systems/AtmosMonitoringSystem.cs b/Content.Server/Atmos/Monitor/Systems/AtmosMonitoringSystem.cs index 1fcb7734d8b..28a0a01c99a 100644 --- a/Content.Server/Atmos/Monitor/Systems/AtmosMonitoringSystem.cs +++ b/Content.Server/Atmos/Monitor/Systems/AtmosMonitoringSystem.cs @@ -8,6 +8,7 @@ using Content.Server.Power.EntitySystems; using Content.Shared.Atmos; using Content.Shared.Atmos.Monitor; +using Content.Shared.DeviceNetwork; using Content.Shared.Tag; using Robust.Shared.Prototypes; diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs index 4ae0d70f5e7..10b9cccc099 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs @@ -13,6 +13,7 @@ using Content.Shared.Atmos.Visuals; using Content.Shared.Audio; using Content.Shared.Database; +using Content.Shared.DeviceNetwork; using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Popups; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs index ee0dca0fb0a..645b2ecc459 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs @@ -17,6 +17,7 @@ using Content.Shared.UserInterface; using Content.Shared.Administration.Logs; using Content.Shared.Database; +using Content.Shared.DeviceNetwork; using Content.Shared.Examine; namespace Content.Server.Atmos.Piping.Unary.EntitySystems diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs index a35c6b1aa6e..3a3ccf75234 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs @@ -16,6 +16,7 @@ using Content.Shared.Atmos.Piping.Unary.Components; using Content.Shared.Atmos.Visuals; using Content.Shared.Audio; +using Content.Shared.DeviceNetwork; using Content.Shared.Examine; using Content.Shared.Tools.Systems; using JetBrains.Annotations; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs index ecf7d1d0b45..32591e9c540 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs @@ -15,6 +15,7 @@ using Content.Shared.Atmos.Monitor; using Content.Shared.Atmos.Piping.Unary.Components; using Content.Shared.Audio; +using Content.Shared.DeviceNetwork; using Content.Shared.Tools.Systems; using JetBrains.Annotations; using Robust.Server.GameObjects; diff --git a/Content.Server/Communications/CommunicationsConsoleSystem.cs b/Content.Server/Communications/CommunicationsConsoleSystem.cs index 4fa60563bdd..6b0b13c410e 100644 --- a/Content.Server/Communications/CommunicationsConsoleSystem.cs +++ b/Content.Server/Communications/CommunicationsConsoleSystem.cs @@ -19,6 +19,7 @@ using Content.Shared.Chat; using Content.Shared.Communications; using Content.Shared.Database; +using Content.Shared.DeviceNetwork; using Content.Shared.Emag.Components; using Content.Shared.Popups; using Robust.Server.GameObjects; diff --git a/Content.Server/DeviceLinking/Components/TwoWayLeverComponent.cs b/Content.Server/DeviceLinking/Components/TwoWayLeverComponent.cs deleted file mode 100644 index bbf78b6876b..00000000000 --- a/Content.Server/DeviceLinking/Components/TwoWayLeverComponent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Shared.DeviceLinking; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.DeviceLinking.Components -{ - [RegisterComponent] - public sealed partial class TwoWayLeverComponent : Component - { - [DataField("state")] - public TwoWayLeverState State; - - [DataField("nextSignalLeft")] - public bool NextSignalLeft; - - [DataField("leftPort", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string LeftPort = "Left"; - - [DataField("rightPort", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string RightPort = "Right"; - - [DataField("middlePort", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string MiddlePort = "Middle"; - } -} diff --git a/Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs b/Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs index c1928575feb..c8c611103d9 100644 --- a/Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs +++ b/Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs @@ -1,4 +1,5 @@ using Content.Server.DeviceNetwork; +using Content.Shared.DeviceNetwork; namespace Content.Server.DeviceLinking.Events; diff --git a/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs b/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs index 47f632843d3..e54e21316f2 100644 --- a/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs +++ b/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs @@ -4,6 +4,7 @@ using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; using Content.Shared.DeviceLinking; +using Content.Shared.DeviceNetwork; namespace Content.Server.DeviceLinking.Systems; @@ -35,15 +36,7 @@ public override void Update(float frameTime) } #region Sending & Receiving - /// - /// Sends a network payload directed at the sink entity. - /// Just raises a without data if the source or the sink doesn't have a - /// - /// The source uid that invokes the port - /// The port to invoke - /// Optional data to send along - /// - public void InvokePort(EntityUid uid, string port, NetworkPayload? data = null, DeviceLinkSourceComponent? sourceComponent = null) + public override void InvokePort(EntityUid uid, string port, NetworkPayload? data = null, DeviceLinkSourceComponent? sourceComponent = null) { if (!Resolve(uid, ref sourceComponent) || !sourceComponent.Outputs.TryGetValue(port, out var sinks)) return; diff --git a/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs b/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs index 90623dbae37..40feda32f2b 100644 --- a/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs +++ b/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs @@ -1,6 +1,7 @@ using Content.Server.DeviceLinking.Components; using Content.Server.DeviceNetwork; using Content.Server.Doors.Systems; +using Content.Shared.DeviceNetwork; using Content.Shared.Doors.Components; using Content.Shared.Doors; using JetBrains.Annotations; diff --git a/Content.Server/DeviceNetwork/NetworkPayload.cs b/Content.Server/DeviceNetwork/NetworkPayload.cs deleted file mode 100644 index eefbaa6eea5..00000000000 --- a/Content.Server/DeviceNetwork/NetworkPayload.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Robust.Shared.Utility; -using System.Diagnostics.CodeAnalysis; - -namespace Content.Server.DeviceNetwork -{ - public sealed class NetworkPayload : Dictionary - { - /// - /// Tries to get a value from the payload and checks if that value is of type T. - /// - /// The type that should be casted to - /// Whether the value was present in the payload and of the required type - public bool TryGetValue(string key, [NotNullWhen(true)] out T? value) - { - if (this.TryCastValue(key, out T? result)) - { - value = result; - return true; - } - - value = default; - return false; - } - } - -} diff --git a/Content.Server/DeviceNetwork/Systems/Devices/ApcNetSwitchSystem.cs b/Content.Server/DeviceNetwork/Systems/Devices/ApcNetSwitchSystem.cs index 11dc628df1c..9a4a81a4c0a 100644 --- a/Content.Server/DeviceNetwork/Systems/Devices/ApcNetSwitchSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/Devices/ApcNetSwitchSystem.cs @@ -1,5 +1,6 @@ using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Components.Devices; +using Content.Shared.DeviceNetwork; using Content.Shared.Interaction; namespace Content.Server.DeviceNetwork.Systems.Devices diff --git a/Content.Server/Disposal/Mailing/MailingUnitSystem.cs b/Content.Server/Disposal/Mailing/MailingUnitSystem.cs index 1a819ab0fb1..001abad3dcd 100644 --- a/Content.Server/Disposal/Mailing/MailingUnitSystem.cs +++ b/Content.Server/Disposal/Mailing/MailingUnitSystem.cs @@ -4,6 +4,7 @@ using Content.Server.DeviceNetwork.Systems; using Content.Server.Disposal.Unit.EntitySystems; using Content.Server.Power.Components; +using Content.Shared.DeviceNetwork; using Content.Shared.Disposal; using Content.Shared.Interaction; using Robust.Server.GameObjects; diff --git a/Content.Server/Fax/FaxSystem.cs b/Content.Server/Fax/FaxSystem.cs index f25fb625425..5fee750c1d9 100644 --- a/Content.Server/Fax/FaxSystem.cs +++ b/Content.Server/Fax/FaxSystem.cs @@ -12,6 +12,7 @@ using Content.Shared.Administration.Logs; using Content.Shared.Containers.ItemSlots; using Content.Shared.Database; +using Content.Shared.DeviceNetwork; using Content.Shared.Emag.Components; using Content.Shared.Emag.Systems; using Content.Shared.Fax; diff --git a/Content.Server/Medical/CrewMonitoring/CrewMonitoringServerSystem.cs b/Content.Server/Medical/CrewMonitoring/CrewMonitoringServerSystem.cs index 785ef60af90..bff7f1565a1 100644 --- a/Content.Server/Medical/CrewMonitoring/CrewMonitoringServerSystem.cs +++ b/Content.Server/Medical/CrewMonitoring/CrewMonitoringServerSystem.cs @@ -4,6 +4,7 @@ using Content.Server.Medical.SuitSensors; using Content.Server.Power.Components; using Content.Server.Station.Systems; +using Content.Shared.DeviceNetwork; using Content.Shared.Medical.SuitSensor; using Robust.Shared.Timing; diff --git a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs index aa6dca718d5..38a7b0a4517 100644 --- a/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs +++ b/Content.Server/Medical/SuitSensors/SuitSensorSystem.cs @@ -8,6 +8,7 @@ using Content.Server.Popups; using Content.Server.Station.Systems; using Content.Shared.Damage; +using Content.Shared.DeviceNetwork; using Content.Shared.Emp; using Content.Shared.Examine; using Content.Shared.Inventory.Events; diff --git a/Content.Server/Power/Generation/Teg/TegSystem.cs b/Content.Server/Power/Generation/Teg/TegSystem.cs index 54f40a1bf34..3510a3da45d 100644 --- a/Content.Server/Power/Generation/Teg/TegSystem.cs +++ b/Content.Server/Power/Generation/Teg/TegSystem.cs @@ -7,6 +7,7 @@ using Content.Server.NodeContainer; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; +using Content.Shared.DeviceNetwork; using Content.Shared.Examine; using Content.Shared.Power.Generation.Teg; using Content.Shared.Rounding; diff --git a/Content.Server/RoundEnd/RoundEndSystem.cs b/Content.Server/RoundEnd/RoundEndSystem.cs index 10d4bea8b54..3a8331f3f7a 100644 --- a/Content.Server/RoundEnd/RoundEndSystem.cs +++ b/Content.Server/RoundEnd/RoundEndSystem.cs @@ -14,6 +14,7 @@ using Content.Server.Station.Components; using Content.Server.Station.Systems; using Content.Shared.Database; +using Content.Shared.DeviceNetwork; using Content.Shared.GameTicking; using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; diff --git a/Content.Server/SensorMonitoring/BatterySensorSystem.cs b/Content.Server/SensorMonitoring/BatterySensorSystem.cs index 20e990b14c3..eb2ab21075c 100644 --- a/Content.Server/SensorMonitoring/BatterySensorSystem.cs +++ b/Content.Server/SensorMonitoring/BatterySensorSystem.cs @@ -1,6 +1,7 @@ using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Systems; using Content.Server.Power.Components; +using Content.Shared.DeviceNetwork; namespace Content.Server.SensorMonitoring; diff --git a/Content.Server/SensorMonitoring/SensorMonitoringConsoleSystem.cs b/Content.Server/SensorMonitoring/SensorMonitoringConsoleSystem.cs index fdd340ba0ae..ddd7812394e 100644 --- a/Content.Server/SensorMonitoring/SensorMonitoringConsoleSystem.cs +++ b/Content.Server/SensorMonitoring/SensorMonitoringConsoleSystem.cs @@ -10,13 +10,13 @@ using Content.Shared.Atmos.Monitor; using Content.Shared.Atmos.Piping.Binary.Components; using Content.Shared.Atmos.Piping.Unary.Components; +using Content.Shared.DeviceNetwork; using Content.Shared.DeviceNetwork.Components; using Content.Shared.DeviceNetwork.Systems; using Content.Shared.SensorMonitoring; using Robust.Server.GameObjects; using Robust.Shared.Timing; using Robust.Shared.Utility; -using ConsoleUIState = Content.Shared.SensorMonitoring.SensorMonitoringConsoleBoundInterfaceState; namespace Content.Server.SensorMonitoring; diff --git a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs index 6503e4bf517..08f3481cd72 100644 --- a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs +++ b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs @@ -16,6 +16,7 @@ using Content.Server.Station.Systems; using Content.Shared.Administration; using Content.Shared.CCVar; +using Content.Shared.DeviceNetwork; using Content.Shared.Mobs.Components; using Content.Shared.Movement.Components; using Content.Shared.Parallax.Biomes; diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs index 37c70c4e486..b589a526403 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs @@ -8,6 +8,7 @@ using Content.Shared.Access; using Content.Shared.CCVar; using Content.Shared.Database; +using Content.Shared.DeviceNetwork; using Content.Shared.Popups; using Content.Shared.Shuttles.BUIStates; using Content.Shared.Shuttles.Events; diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index d984c727376..d9ba2de3e59 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -5,7 +5,6 @@ using Content.Server.Administration.Managers; using Content.Server.Chat.Systems; using Content.Server.Communications; -using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; using Content.Server.GameTicking.Events; @@ -19,6 +18,7 @@ using Content.Shared.Access.Systems; using Content.Shared.CCVar; using Content.Shared.Database; +using Content.Shared.DeviceNetwork; using Content.Shared.Shuttles.Components; using Content.Shared.Shuttles.Events; using Content.Shared.Tag; diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraMonitorSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraMonitorSystem.cs index cbc2f6d31ec..f258fbe89cf 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraMonitorSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraMonitorSystem.cs @@ -2,6 +2,7 @@ using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Systems; using Content.Server.Power.Components; +using Content.Shared.DeviceNetwork; using Content.Shared.UserInterface; using Content.Shared.SurveillanceCamera; using Robust.Server.GameObjects; diff --git a/Content.Shared/DeviceLinking/Components/TwoWayLeverComponent.cs b/Content.Shared/DeviceLinking/Components/TwoWayLeverComponent.cs new file mode 100644 index 00000000000..6dfc25582a3 --- /dev/null +++ b/Content.Shared/DeviceLinking/Components/TwoWayLeverComponent.cs @@ -0,0 +1,26 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.DeviceLinking.Components; + +/// +/// Simple ternary state for device linking. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TwoWayLeverComponent : Component +{ + [DataField, AutoNetworkedField] + public TwoWayLeverState State; + + [DataField, AutoNetworkedField] + public bool NextSignalLeft; + + [DataField] + public ProtoId LeftPort = "Left"; + + [DataField] + public ProtoId RightPort = "Right"; + + [DataField] + public ProtoId MiddlePort = "Middle"; +} diff --git a/Content.Shared/DeviceLinking/SharedDeviceLinkSystem.cs b/Content.Shared/DeviceLinking/SharedDeviceLinkSystem.cs index 02c0f608532..9610e2e6065 100644 --- a/Content.Shared/DeviceLinking/SharedDeviceLinkSystem.cs +++ b/Content.Shared/DeviceLinking/SharedDeviceLinkSystem.cs @@ -1,6 +1,7 @@ using Content.Shared.Administration.Logs; using Content.Shared.Database; using Content.Shared.DeviceLinking.Events; +using Content.Shared.DeviceNetwork; using Content.Shared.Popups; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -148,6 +149,9 @@ private void OnSinkRemoved(EntityUid sinkUid, DeviceLinkSinkComponent sinkCompon ///
public void EnsureSourcePorts(EntityUid uid, params string[] ports) { + if (ports.Length == 0) + return; + var comp = EnsureComp(uid); comp.Ports ??= new HashSet(); @@ -163,6 +167,9 @@ public void EnsureSourcePorts(EntityUid uid, params string[] ports) ///
public void EnsureSinkPorts(EntityUid uid, params string[] ports) { + if (ports.Length == 0) + return; + var comp = EnsureComp(uid); comp.Ports ??= new HashSet(); @@ -550,4 +557,20 @@ private void CreateLinkPopup(EntityUid? userId, EntityUid sourceUid, string sour ("machine2", sinkUid), ("port2", PortName(sink))), userId.Value, PopupType.Medium); } #endregion + + #region Sending & Receiving + /// + /// Sends a network payload directed at the sink entity. + /// Just raises a without data if the source or the sink doesn't have a + /// + /// The source uid that invokes the port + /// The port to invoke + /// Optional data to send along + /// + public virtual void InvokePort(EntityUid uid, string port, NetworkPayload? data = null, + DeviceLinkSourceComponent? sourceComponent = null) + { + // NOOP on client for the moment. + } + #endregion } diff --git a/Content.Server/DeviceLinking/Systems/TwoWayLeverSystem.cs b/Content.Shared/DeviceLinking/Systems/TwoWayLeverSystem.cs similarity index 95% rename from Content.Server/DeviceLinking/Systems/TwoWayLeverSystem.cs rename to Content.Shared/DeviceLinking/Systems/TwoWayLeverSystem.cs index 7d351dcac56..c8783b05fc7 100644 --- a/Content.Server/DeviceLinking/Systems/TwoWayLeverSystem.cs +++ b/Content.Shared/DeviceLinking/Systems/TwoWayLeverSystem.cs @@ -1,14 +1,13 @@ -using Content.Server.DeviceLinking.Components; -using Content.Shared.DeviceLinking; +using Content.Shared.DeviceLinking.Components; using Content.Shared.Interaction; using Content.Shared.Verbs; using Robust.Shared.Utility; -namespace Content.Server.DeviceLinking.Systems +namespace Content.Shared.DeviceLinking.Systems { public sealed class TwoWayLeverSystem : EntitySystem { - [Dependency] private readonly DeviceLinkSystem _signalSystem = default!; + [Dependency] private readonly SharedDeviceLinkSystem _signalSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; const string _leftToggleImage = "rotate_ccw.svg.192dpi.png"; @@ -111,6 +110,7 @@ private void StateChanged(EntityUid uid, TwoWayLeverComponent component) _ => throw new ArgumentOutOfRangeException() }; + Dirty(uid, component); _signalSystem.InvokePort(uid, port); } } diff --git a/Content.Shared/DeviceNetwork/NetworkPayload.cs b/Content.Shared/DeviceNetwork/NetworkPayload.cs new file mode 100644 index 00000000000..32393740213 --- /dev/null +++ b/Content.Shared/DeviceNetwork/NetworkPayload.cs @@ -0,0 +1,24 @@ +using System.Diagnostics.CodeAnalysis; +using Robust.Shared.Utility; + +namespace Content.Shared.DeviceNetwork; + +public sealed class NetworkPayload : Dictionary +{ + /// + /// Tries to get a value from the payload and checks if that value is of type T. + /// + /// The type that should be casted to + /// Whether the value was present in the payload and of the required type + public bool TryGetValue(string key, [NotNullWhen(true)] out T? value) + { + if (this.TryCastValue(key, out T? result)) + { + value = result; + return true; + } + + value = default; + return false; + } +} From b2d0dd9c3077f7a9ffa7a8512fc811576bc189ed Mon Sep 17 00:00:00 2001 From: Fluffiest Floofers Date: Sun, 11 Feb 2024 06:53:26 +0100 Subject: [PATCH 148/163] Replace Romerol with Ambuzol in chemist guidebook (#25108) replace romerol with ambuzol --- Resources/ServerInfo/Guidebook/Medical/Medicine.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/Medical/Medicine.xml b/Resources/ServerInfo/Guidebook/Medical/Medicine.xml index d56da3813db..7a09a1647d2 100644 --- a/Resources/ServerInfo/Guidebook/Medical/Medicine.xml +++ b/Resources/ServerInfo/Guidebook/Medical/Medicine.xml @@ -24,7 +24,7 @@ These medications tend to have specific use cases. - + # All Medications From 402051c670a66d08726e0ec16f8fa5735bb0f60f Mon Sep 17 00:00:00 2001 From: Jajsha <101492056+Zap527@users.noreply.github.com> Date: Sun, 11 Feb 2024 01:23:32 -0500 Subject: [PATCH 149/163] Fix borgs being able to emag themselves (#24748) * Fix self emagging borgs * Add popup on self emag failure. --- Content.Shared/Silicons/Laws/SharedSiliconLawSystem.cs | 8 ++++++++ Resources/Locale/en-US/station-laws/laws.ftl | 1 + 2 files changed, 9 insertions(+) diff --git a/Content.Shared/Silicons/Laws/SharedSiliconLawSystem.cs b/Content.Shared/Silicons/Laws/SharedSiliconLawSystem.cs index 9aa0aa9a381..c0619e6e43d 100644 --- a/Content.Shared/Silicons/Laws/SharedSiliconLawSystem.cs +++ b/Content.Shared/Silicons/Laws/SharedSiliconLawSystem.cs @@ -21,6 +21,14 @@ public override void Initialize() protected virtual void OnAttemptEmag(EntityUid uid, EmagSiliconLawComponent component, ref OnAttemptEmagEvent args) { + //prevent self emagging + if (uid == args.UserUid) + { + _popup.PopupClient(Loc.GetString("law-emag-cannot-emag-self"), uid, args.UserUid); + args.Handled = true; + return; + } + if (component.RequireOpenPanel && TryComp(uid, out var panel) && !panel.Open) diff --git a/Resources/Locale/en-US/station-laws/laws.ftl b/Resources/Locale/en-US/station-laws/laws.ftl index 1823d0782e5..f73755a359c 100644 --- a/Resources/Locale/en-US/station-laws/laws.ftl +++ b/Resources/Locale/en-US/station-laws/laws.ftl @@ -34,6 +34,7 @@ laws-owner-spider-clan = Spider Clan members law-emag-custom = Only {$name} and people they designate as such are {$title}. law-emag-secrecy = You must maintain the secrecy of any orders given by {$faction} except when doing so would conflict with any previous law. law-emag-require-panel = The panel must be open to use the EMAG. +law-emag-cannot-emag-self = You cannot use the EMAG on yourself. laws-ui-menu-title = Laws laws-ui-law-header = Law {$id} From 82046aef3a69e96628d7b362fc8133d9ed29cc53 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sun, 11 Feb 2024 17:24:35 +1100 Subject: [PATCH 150/163] Ectoplasm is grindable into Necrosol (#25053) add --- .../Prototypes/Entities/Objects/Specific/Medical/morgue.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml index 7f59949a37b..9d1398c6cae 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml @@ -140,9 +140,9 @@ maxVol: 50 reagents: - ReagentId: Ash - Quantity: 5 - - ReagentId: SpaceLube - Quantity: 5 + Quantity: 25 + - ReagentId: Necrosol + Quantity: 25 - type: GuideHelp guides: - MinorAntagonists From d804e47f60b5908d68c7221c2270190c7055cbd3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 11 Feb 2024 06:24:38 +0000 Subject: [PATCH 151/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9cec90271fe..76c61ca60ac 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: Velcroboy - changes: - - message: Added coal. Coal has been added to the steel recipe in the Ore Processor. - Coal can be ground up for Carbon and other elements. Coal can be mined or received - as a gift if you've been naughty. - type: Add - id: 5414 - time: '2023-12-18T19:38:12.0000000+00:00' - url: null - author: Flareguy changes: - message: You can now walk into external and shuttle airlocks to open them, like @@ -3883,3 +3874,10 @@ id: 5913 time: '2024-02-10T23:37:06.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/24989 +- author: Jajsha + changes: + - message: Cyborgs can no longer Emag themselves. + type: Fix + id: 5914 + time: '2024-02-11T06:23:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/24748 From 5e63b0c1f2810bf54939dfc00a7b9321e99ee010 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 11 Feb 2024 06:25:47 +0000 Subject: [PATCH 152/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 76c61ca60ac..630c02afcb8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Flareguy - changes: - - message: You can now walk into external and shuttle airlocks to open them, like - all other airlocks. - type: Tweak - id: 5415 - time: '2023-12-18T19:44:50.0000000+00:00' - url: null - author: iacore changes: - message: normal closets can now be constructed and deconstructed @@ -3881,3 +3873,10 @@ id: 5914 time: '2024-02-11T06:23:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/24748 +- author: Ubaser + changes: + - message: Grinding ectoplasm now gives Necrosol. + type: Tweak + id: 5915 + time: '2024-02-11T06:24:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25053 From 93d225d109904f89838fa0f07610f93ce1034e14 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Sun, 11 Feb 2024 17:37:11 +1100 Subject: [PATCH 153/163] Roundstart Food Service research (#25046) add --- .../Entities/Structures/Machines/lathe.yml | 10 +++++----- .../Prototypes/Research/civilianservices.yml | 16 ---------------- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index ac926119849..30363635140 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -375,6 +375,11 @@ - UniformPrinterMachineCircuitboard - FloorGreenCircuit - FloorBlueCircuit + - MicrowaveMachineCircuitboard + - ReagentGrinderMachineCircuitboard + - ElectricGrillMachineCircuitboard + - BoozeDispenserMachineCircuitboard + - SodaDispenserMachineCircuitboard dynamicRecipes: - ThermomachineFreezerMachineCircuitBoard - HellfireFreezerMachineCircuitBoard @@ -400,9 +405,6 @@ - PowerComputerCircuitboard - AutolatheHyperConvectionMachineCircuitboard - ProtolatheHyperConvectionMachineCircuitboard - - ReagentGrinderMachineCircuitboard - - MicrowaveMachineCircuitboard - - ElectricGrillMachineCircuitboard - FatExtractorMachineCircuitboard - FlatpackerMachineCircuitboard - SheetifierMachineCircuitboard @@ -444,8 +446,6 @@ - ArtifactAnalyzerMachineCircuitboard - TraversalDistorterMachineCircuitboard - ArtifactCrusherMachineCircuitboard - - BoozeDispenserMachineCircuitboard - - SodaDispenserMachineCircuitboard - TelecomServerCircuitboard - MassMediaCircuitboard - type: MaterialStorage diff --git a/Resources/Prototypes/Research/civilianservices.yml b/Resources/Prototypes/Research/civilianservices.yml index 8b5ee1a39ab..0ba629c8c5c 100644 --- a/Resources/Prototypes/Research/civilianservices.yml +++ b/Resources/Prototypes/Research/civilianservices.yml @@ -35,22 +35,6 @@ - MechEquipmentGrabberSmall - VimHarness -- type: technology - id: FoodService - name: research-technology-food-service - icon: - sprite: Structures/Machines/juicer.rsi - state: juicer1 - discipline: CivilianServices - tier: 1 - cost: 7500 - recipeUnlocks: #remove all of these once we have more kitchen equipment - - MicrowaveMachineCircuitboard - - ReagentGrinderMachineCircuitboard - - ElectricGrillMachineCircuitboard - - BoozeDispenserMachineCircuitboard - - SodaDispenserMachineCircuitboard - - type: technology id: AudioVisualCommunication name: research-technology-audio-visual-communication From fabcc2b0d121094e43a2df3480e082cf7559c1e1 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 11 Feb 2024 06:38:17 +0000 Subject: [PATCH 154/163] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 630c02afcb8..967d14fd7a0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: iacore - changes: - - message: normal closets can now be constructed and deconstructed - type: Add - id: 5416 - time: '2023-12-18T19:46:16.0000000+00:00' - url: null - author: Emisse changes: - message: Walls are stronger and windows are weaker. @@ -3880,3 +3873,10 @@ id: 5915 time: '2024-02-11T06:24:35.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/25053 +- author: Ubaser + changes: + - message: Food Service research is now roundstart. + type: Tweak + id: 5916 + time: '2024-02-11T06:37:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25046 From 247be5b5c770261544f4e468ea09422efb0f7028 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Sun, 11 Feb 2024 07:38:55 +0100 Subject: [PATCH 155/163] Add option for character name colors in chat & move coloration to clientside (#24625) * Adds option to disable character names in chat/speechbubbles * Moved the coloring of names to clientside * Move string functions to SharedChatSystem to avoid duplicate code in SpeechBubble.cs * Changed to be put under Accessibility section * Cache CVar --- Content.Client/Chat/UI/SpeechBubble.cs | 13 +------ Content.Client/Options/UI/Tabs/MiscTab.xaml | 1 + .../Options/UI/Tabs/MiscTab.xaml.cs | 5 +++ .../Systems/Chat/ChatUIController.cs | 39 +++++++++++++++++++ Content.Server/Chat/Systems/ChatSystem.cs | 35 +---------------- Content.Shared/CCVar/CCVars.cs | 3 ++ Content.Shared/Chat/SharedChatSystem.cs | 27 +++++++++++++ .../en-US/chat/managers/chat-manager.ftl | 6 +-- .../en-US/escape-menu/ui/options-menu.ftl | 1 + 9 files changed, 81 insertions(+), 49 deletions(-) diff --git a/Content.Client/Chat/UI/SpeechBubble.cs b/Content.Client/Chat/UI/SpeechBubble.cs index 91e8e5a90f0..82eccbcec84 100644 --- a/Content.Client/Chat/UI/SpeechBubble.cs +++ b/Content.Client/Chat/UI/SpeechBubble.cs @@ -182,20 +182,9 @@ protected FormattedMessage FormatSpeech(string message, Color? fontColor = null) return msg; } - protected string ExtractSpeechSubstring(ChatMessage message, string tag) - { - var rawmsg = message.WrappedMessage; - var tagStart = rawmsg.IndexOf($"[{tag}]"); - var tagEnd = rawmsg.IndexOf($"[/{tag}]"); - if (tagStart < 0 || tagEnd < 0) //the above return -1 if the tag's not found, which in turn will cause the below to throw an exception. a blank speech bubble is far more noticeably broken than the bubble not appearing at all -bhijn - return ""; - tagStart += tag.Length + 2; - return rawmsg.Substring(tagStart, tagEnd - tagStart); - } - protected FormattedMessage ExtractAndFormatSpeechSubstring(ChatMessage message, string tag, Color? fontColor = null) { - return FormatSpeech(ExtractSpeechSubstring(message, tag), fontColor); + return FormatSpeech(SharedChatSystem.GetStringInsideTag(message, tag), fontColor); } } diff --git a/Content.Client/Options/UI/Tabs/MiscTab.xaml b/Content.Client/Options/UI/Tabs/MiscTab.xaml index db176db456c..fc94ab7b0a6 100644 --- a/Content.Client/Options/UI/Tabs/MiscTab.xaml +++ b/Content.Client/Options/UI/Tabs/MiscTab.xaml @@ -22,6 +22,7 @@ FontColorOverride="{xNamespace:Static s:StyleNano.NanoGold}" StyleClasses="LabelKeyText"/> +