From b0fa0fc5bd0fc27e12c8e2c2edc783f0f67c5775 Mon Sep 17 00:00:00 2001 From: craisinlord Date: Fri, 9 Oct 2026 11:48:56 -0500 Subject: [PATCH] apple cow orchard royal shrines new advancements portals deleting on relog if portal gun is gone --- .../AntarchyAdvancementTriggers.java | 92 ++++ .../content/entity/glimmer/GlimmerEntity.java | 2 + .../content/horde/CavarynHordeManager.java | 22 + .../content/item/GlimmerBottleItem.java | 2 + .../content/portalgun/PortalGunSavedData.java | 47 ++ .../thoraxis/ThoraxisUndersideManager.java | 2 + .../resources/assets/antarchy/lang/en_us.json | 10 + .../antarchy/advancement/glimmer_keeper.json | 20 + .../antarchy/advancement/hive_awakened.json | 14 + .../advancement/survived_the_horde.json | 14 + .../advancement/through_the_throat.json | 19 + .../advancement/underside_castle.json | 25 + .../computer_scientist_trades/trades.json | 3 +- .../loot_table/chests/apple_cow_orchard.json | 169 +++++++ .../chests/magical_castle/bedroom.json | 208 ++++++++ .../chests/magical_castle/generic.json | 473 ++++++++++++++++++ .../chests/magical_castle/kitchen.json | 218 ++++++++ .../spawners/magical_castle/hard.json | 321 ++++++++++++ .../spawners/magical_castle/medium.json | 306 +++++++++++ .../apple_cow_orchard/apple_cow_orchard.nbt | Bin 0 -> 45848 bytes .../structure/greenhouse/greenhouse.nbt | Bin 0 -> 22892 bytes .../magical_castle/magical_castle.nbt | Bin 0 -> 165132 bytes .../magical_castle/magical_castle_path.nbt | Bin 0 -> 825 bytes .../structure/royal_shrine/king_shrine1.nbt | Bin 0 -> 25231 bytes .../structure/royal_shrine/king_shrine2.nbt | Bin 0 -> 25668 bytes .../structure/royal_shrine/queen_shrine1.nbt | Bin 0 -> 23854 bytes .../structure/royal_shrine/queen_shrine2.nbt | Bin 0 -> 23966 bytes .../apple_cow_orchard_biomes.json | 6 + .../has_structure/greenhouse_biomes.json | 7 + .../has_structure/magical_castle_biomes.json | 7 + .../has_structure/royal_shrine_biomes.json | 10 + .../worldgen/structure/apple_cow_orchard.json | 20 + .../worldgen/structure/greenhouse.json | 20 + .../worldgen/structure/magical_castle.json | 20 + .../worldgen/structure/royal_shrine.json | 20 + .../structure_set/apple_cow_orchard.json | 14 + .../structure_set/elythia_common.json | 14 + .../worldgen/structure_set/elythia_rare.json | 8 + .../apple_cow_orchard/apple_cow_orchard.json | 15 + .../template_pool/greenhouse/greenhouse.json | 15 + .../magical_castle/magical_castle.json | 15 + .../magical_castle/magical_castle_path.json | 15 + .../royal_shrine/royal_shrine.json | 42 ++ .../antarchy/fabric/AntarchyFabric.java | 2 + .../antarchy/fabric/AntarchyFabricEvents.java | 2 + .../antarchy/neoforge/AntarchyNeoforge.java | 11 + .../registry/PortalGunServerEvents.java | 8 + 47 files changed, 2236 insertions(+), 2 deletions(-) create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/advancement/AntarchyAdvancementTriggers.java create mode 100644 common-1.21.1/src/main/resources/data/antarchy/advancement/glimmer_keeper.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/advancement/hive_awakened.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/advancement/survived_the_horde.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/advancement/through_the_throat.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/advancement/underside_castle.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/apple_cow_orchard.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/bedroom.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/generic.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/kitchen.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/magical_castle/hard.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/magical_castle/medium.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/apple_cow_orchard/apple_cow_orchard.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/greenhouse/greenhouse.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/magical_castle/magical_castle.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/magical_castle/magical_castle_path.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/royal_shrine/king_shrine1.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/royal_shrine/king_shrine2.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/royal_shrine/queen_shrine1.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/structure/royal_shrine/queen_shrine2.nbt create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/apple_cow_orchard_biomes.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/greenhouse_biomes.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/magical_castle_biomes.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/royal_shrine_biomes.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/apple_cow_orchard.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/greenhouse.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/magical_castle.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/royal_shrine.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/apple_cow_orchard.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/elythia_common.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/apple_cow_orchard/apple_cow_orchard.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/greenhouse/greenhouse.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/magical_castle/magical_castle.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/magical_castle/magical_castle_path.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/royal_shrine/royal_shrine.json diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/advancement/AntarchyAdvancementTriggers.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/advancement/AntarchyAdvancementTriggers.java new file mode 100644 index 00000000..59f6e83e --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/advancement/AntarchyAdvancementTriggers.java @@ -0,0 +1,92 @@ +package com.craisinlord.antarchy.content.advancement; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import java.util.Optional; +import java.util.function.BiConsumer; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.advancements.CriterionTrigger; +import net.minecraft.advancements.critereon.ContextAwarePredicate; +import net.minecraft.advancements.critereon.SimpleCriterionTrigger; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; + +public final class AntarchyAdvancementTriggers { + private static final EventInstance EMPTY = new EventInstance(Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty()); + private static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + ContextAwarePredicate.CODEC.optionalFieldOf("player").forGetter(EventInstance::player), + Codec.STRING.optionalFieldOf("direction").forGetter(EventInstance::direction), + Codec.STRING.optionalFieldOf("phase").forGetter(EventInstance::phase), + Codec.STRING.optionalFieldOf("variant").forGetter(EventInstance::variant) + ).apply(instance, EventInstance::new)); + private static final CrossedGravityThroat CROSSING = new CrossedGravityThroat(); + private static final HordePhaseChanged HORDE_PHASE = new HordePhaseChanged(); + private static final TamedGlimmer TAMED_GLIMMER = new TamedGlimmer(); + + private AntarchyAdvancementTriggers() { + } + + public static void register() { + register((id, trigger) -> CriteriaTriggers.register(id.toString(), trigger)); + } + + /** + * Registers these triggers through the active loader's lifecycle hook. + * NeoForge calls this from its trigger-type RegisterEvent; Fabric can call + * the no-argument overload during its initializer. + */ + public static void register(BiConsumer> registrar) { + registrar.accept(ResourceLocation.fromNamespaceAndPath("antarchy", "crossed_gravity_throat"), CROSSING); + registrar.accept(ResourceLocation.fromNamespaceAndPath("antarchy", "horde_phase_changed"), HORDE_PHASE); + registrar.accept(ResourceLocation.fromNamespaceAndPath("antarchy", "tamed_glimmer"), TAMED_GLIMMER); + } + + public static void crossedGravityThroat(ServerPlayer player, String direction) { + CROSSING.fire(player, direction); + } + + public static void hordePhaseChanged(ServerPlayer player, String phase) { + HORDE_PHASE.fire(player, phase); + } + + public static void tamedGlimmer(ServerPlayer player, String variant) { + TAMED_GLIMMER.fire(player, variant); + } + + private record EventInstance(Optional player, Optional direction, Optional phase, Optional variant) + implements SimpleCriterionTrigger.SimpleInstance { + } + + private static final class CrossedGravityThroat extends SimpleCriterionTrigger { + private void fire(ServerPlayer player, String direction) { + trigger(player, instance -> instance.direction().map(direction::equals).orElse(true)); + } + + @Override + public Codec codec() { + return CODEC; + } + } + + private static final class HordePhaseChanged extends SimpleCriterionTrigger { + private void fire(ServerPlayer player, String phase) { + trigger(player, instance -> instance.phase().map(phase::equals).orElse(true)); + } + + @Override + public Codec codec() { + return CODEC; + } + } + + private static final class TamedGlimmer extends SimpleCriterionTrigger { + private void fire(ServerPlayer player, String variant) { + trigger(player, instance -> instance.variant().map(variant::equals).orElse(true)); + } + + @Override + public Codec codec() { + return CODEC; + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerEntity.java index e9911fa6..9c35ac44 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerEntity.java @@ -3,6 +3,7 @@ package com.craisinlord.antarchy.content.entity.glimmer; import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.advancement.AntarchyAdvancements; +import com.craisinlord.antarchy.content.advancement.AntarchyAdvancementTriggers; import com.craisinlord.antarchy.content.client.particle.GlimmerParticles; import com.craisinlord.antarchy.content.entity.ConfiguredMobSpawnUtil; import com.craisinlord.antarchy.Antarchy; @@ -435,6 +436,7 @@ public class GlimmerEntity extends TamableAnimal implements GeoEntity { if (player instanceof net.minecraft.server.level.ServerPlayer serverPlayer) { AntarchyAdvancements.award(serverPlayer, this.getVariant().tameAdvancementId()); + AntarchyAdvancementTriggers.tamedGlimmer(serverPlayer, this.getVariant().name().toLowerCase(java.util.Locale.ROOT)); } return InteractionResult.SUCCESS; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/horde/CavarynHordeManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/horde/CavarynHordeManager.java index 7909b836..6f98e9e1 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/horde/CavarynHordeManager.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/horde/CavarynHordeManager.java @@ -4,6 +4,7 @@ import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.content.AntarchyGameRules; import com.craisinlord.antarchy.content.AntarchySoundEvents; import com.craisinlord.antarchy.content.AntarchyTags; +import com.craisinlord.antarchy.content.advancement.AntarchyAdvancementTriggers; import com.craisinlord.antarchy.content.entity.JerryEntity; import com.craisinlord.antarchy.content.network.HerculesBeetleImpactShakeSync; import com.craisinlord.antarchy.content.network.HordeIntensitySync; @@ -340,6 +341,11 @@ public final class CavarynHordeManager { data.setDirty(); } if (encounter.phase == Phase.HERCULES && herculesCleared(level, encounter, gameTime)) { + if (herculesDefeated(level, encounter)) { + for (ServerPlayer player : targetsFor(level, encounter)) { + AntarchyAdvancementTriggers.hordePhaseChanged(player, "completed"); + } + } encounter.phase = Phase.RECOVERY; encounter.recoveryEndsAt = gameTime + RECOVERY_TICKS; data.setDirty(); @@ -387,6 +393,19 @@ public final class CavarynHordeManager { return true; } + private static boolean herculesDefeated(ServerLevel level, Encounter encounter) { + if (encounter.herculesIds.isEmpty()) { + return false; + } + for (UUID uuid : encounter.herculesIds) { + Entity entity = level.getEntity(uuid); + if (entity instanceof LivingEntity living && living.isAlive() && !living.isRemoved()) { + return false; + } + } + return true; + } + private static void addAttention(ServerLevel level, ServerPlayer player, int amount) { HordeData data = get(level); PlayerAttention attention = data.players.computeIfAbsent(player.getUUID(), ignored -> new PlayerAttention()); @@ -429,6 +448,9 @@ public final class CavarynHordeManager { } data.encounters.add(encounter); data.setDirty(); + for (ServerPlayer player : targetsFor(level, encounter)) { + AntarchyAdvancementTriggers.hordePhaseChanged(player, "awakening"); + } } private static List buildTargetedSpawnList(ServerLevel level, ResourceLocation horde, List targets, int players, boolean highAttention) { diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/GlimmerBottleItem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/GlimmerBottleItem.java index 645e5cbf..e9a96bbd 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/GlimmerBottleItem.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/GlimmerBottleItem.java @@ -2,6 +2,7 @@ package com.craisinlord.antarchy.content.item; import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.advancement.AntarchyAdvancements; +import com.craisinlord.antarchy.content.advancement.AntarchyAdvancementTriggers; import com.craisinlord.antarchy.content.client.particle.GlimmerParticles; import com.craisinlord.antarchy.content.entity.glimmer.GlimmerCompanionSavedData; import com.craisinlord.antarchy.content.entity.glimmer.GlimmerEntity; @@ -99,6 +100,7 @@ public class GlimmerBottleItem extends Item { if (player instanceof net.minecraft.server.level.ServerPlayer serverPlayer) { AntarchyAdvancements.award(serverPlayer, variant.tameAdvancementId()); + AntarchyAdvancementTriggers.tamedGlimmer(serverPlayer, variant.name().toLowerCase(java.util.Locale.ROOT)); } ItemStack result = ItemUtils.createFilledResult(stack, player, new ItemStack(Items.GLASS_BOTTLE)); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunSavedData.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunSavedData.java index b94135f8..70b59cfc 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunSavedData.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunSavedData.java @@ -1,5 +1,6 @@ package com.craisinlord.antarchy.content.portalgun; +import com.craisinlord.antarchy.content.item.PortalGunItem; import java.util.HashMap; import java.util.HashSet; import java.util.Map; @@ -12,7 +13,9 @@ import net.minecraft.nbt.ListTag; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.saveddata.SavedData; public final class PortalGunSavedData extends SavedData { @@ -167,6 +170,50 @@ public final class PortalGunSavedData extends SavedData { return clearMatching(server, record -> record.ownerId() != null && ownerIds.contains(record.ownerId())); } + /** Clears portal pairs for guns that an owner no longer has in their player inventory. */ + public static int clearMissingGuns(ServerPlayer player) { + PortalGunSavedData data = get(player.serverLevel().getServer()); + if (data.pairs.isEmpty()) { + return 0; + } + + Set heldGunIds = new HashSet<>(); + collectGunIds(player.getInventory().items, heldGunIds); + collectGunIds(player.getInventory().armor, heldGunIds); + collectGunIds(player.getInventory().offhand, heldGunIds); + + UUID ownerId = player.getUUID(); + Set removedPortalIds = new HashSet<>(); + Set missingGunIds = new HashSet<>(); + boolean removed = data.pairs.entrySet().removeIf(entry -> { + PairRecord record = entry.getValue(); + if (!ownerId.equals(record.ownerId()) || heldGunIds.contains(entry.getKey().gunId())) { + return false; + } + missingGunIds.add(entry.getKey().gunId()); + addPortalIds(removedPortalIds, record); + return true; + }); + if (removed) { + data.setDirty(); + } + for (UUID portalId : removedPortalIds) { + discardIfLoaded(player.serverLevel().getServer(), portalId); + } + return missingGunIds.size(); + } + + private static void collectGunIds(Iterable stacks, Set gunIds) { + for (ItemStack stack : stacks) { + if (stack.getItem() instanceof PortalGunItem) { + UUID gunId = PortalGunItem.getGunId(stack); + if (gunId != null) { + gunIds.add(gunId); + } + } + } + } + public static int clearEverything(MinecraftServer server) { return clearMatching(server, record -> true); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java index 2d0ad520..c20fbf38 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java @@ -2,6 +2,7 @@ package com.craisinlord.antarchy.content.worldgen.thoraxis; import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.content.AntarchyObjects; +import com.craisinlord.antarchy.content.advancement.AntarchyAdvancementTriggers; import com.craisinlord.antarchy.content.block.DreamSandBlock; import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; import com.craisinlord.antarchy.content.gravity.AntarchyGravityDirection; @@ -288,6 +289,7 @@ public final class ThoraxisUndersideManager { tracking.lastFlipTick.put(player.getUUID(), now); if (crossing.toUnderside) { refreshInvertedEffect(player); + AntarchyAdvancementTriggers.crossedGravityThroat(player, "down"); } else { player.removeEffect(AntarchyObjects.INVERTED_EFFECT.get()); tracking.lastUndersideExitTick.put(player.getUUID(), now); diff --git a/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json b/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json index cc51a746..9eaadb4e 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json @@ -1652,5 +1652,15 @@ ,"subtitles.antarchy.hoverboard_dismount": "Hoverboard stops" ,"subtitles.antarchy.hoverboard_idle": "Hoverboard hums" , + "advancements.antarchy.through_the_throat.title": "Mind the Gap", + "advancements.antarchy.through_the_throat.description": "Fall through a gravity throat into the Underside.", + "advancements.antarchy.underside_castle.title": "Castle Upside Down", + "advancements.antarchy.underside_castle.description": "Find the castle hanging in the Underside.", + "advancements.antarchy.hive_awakened.title": "Rude Awakening", + "advancements.antarchy.hive_awakened.description": "Wake a Cavaryn horde.", + "advancements.antarchy.survived_the_horde.title": "The Hive Remembers", + "advancements.antarchy.survived_the_horde.description": "Survive a Cavaryn horde to its final wave and break it.", + "advancements.antarchy.glimmer_keeper.title": "Glimmer Keeper", + "advancements.antarchy.glimmer_keeper.description": "Tame every kind of Glimmer.", "entity.antarchy.portal_gun_portal": "Portal Gun Portal" } diff --git a/common-1.21.1/src/main/resources/data/antarchy/advancement/glimmer_keeper.json b/common-1.21.1/src/main/resources/data/antarchy/advancement/glimmer_keeper.json new file mode 100644 index 00000000..4aaaabde --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/advancement/glimmer_keeper.json @@ -0,0 +1,20 @@ +{ + "parent": "antarchy:visit_elythia", + "criteria": { + "apple_of_my_eye": { "conditions": { "variant": "apple_cow" }, "trigger": "antarchy:tamed_glimmer" }, + "deerly_beloved": { "conditions": { "variant": "ouranwood_deer" }, "trigger": "antarchy:tamed_glimmer" }, + "elkcellent_choice": { "conditions": { "variant": "elka" }, "trigger": "antarchy:tamed_glimmer" }, + "hoppy_together": { "conditions": { "variant": "frog" }, "trigger": "antarchy:tamed_glimmer" }, + "spirant_animal": { "conditions": { "variant": "ant" }, "trigger": "antarchy:tamed_glimmer" } + }, + "display": { + "announce_to_chat": true, + "description": { "translate": "advancements.antarchy.glimmer_keeper.description" }, + "frame": "challenge", + "icon": { "count": 1, "id": "antarchy:spirit_apple" }, + "show_toast": true, + "title": { "translate": "advancements.antarchy.glimmer_keeper.title" } + }, + "requirements": [["apple_of_my_eye"], ["deerly_beloved"], ["elkcellent_choice"], ["hoppy_together"], ["spirant_animal"]], + "sends_telemetry_event": true +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/advancement/hive_awakened.json b/common-1.21.1/src/main/resources/data/antarchy/advancement/hive_awakened.json new file mode 100644 index 00000000..70d0877b --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/advancement/hive_awakened.json @@ -0,0 +1,14 @@ +{ + "parent": "antarchy:anger_the_hive_mind", + "criteria": { "awakening": { "conditions": { "phase": "awakening" }, "trigger": "antarchy:horde_phase_changed" } }, + "display": { + "announce_to_chat": true, + "description": { "translate": "advancements.antarchy.hive_awakened.description" }, + "frame": "task", + "icon": { "count": 1, "id": "antarchy:tigers_eye_block" }, + "show_toast": true, + "title": { "translate": "advancements.antarchy.hive_awakened.title" } + }, + "requirements": [["awakening"]], + "sends_telemetry_event": true +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/advancement/survived_the_horde.json b/common-1.21.1/src/main/resources/data/antarchy/advancement/survived_the_horde.json new file mode 100644 index 00000000..ae84fcfb --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/advancement/survived_the_horde.json @@ -0,0 +1,14 @@ +{ + "parent": "antarchy:hive_awakened", + "criteria": { "completed": { "conditions": { "phase": "completed" }, "trigger": "antarchy:horde_phase_changed" } }, + "display": { + "announce_to_chat": true, + "description": { "translate": "advancements.antarchy.survived_the_horde.description" }, + "frame": "challenge", + "icon": { "count": 1, "id": "antarchy:hercules_horn" }, + "show_toast": true, + "title": { "translate": "advancements.antarchy.survived_the_horde.title" } + }, + "requirements": [["completed"]], + "sends_telemetry_event": true +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/advancement/through_the_throat.json b/common-1.21.1/src/main/resources/data/antarchy/advancement/through_the_throat.json new file mode 100644 index 00000000..992a8bc9 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/advancement/through_the_throat.json @@ -0,0 +1,19 @@ +{ + "parent": "antarchy:visit_thoraxis", + "criteria": { + "crossed_downward": { + "conditions": { "direction": "down" }, + "trigger": "antarchy:crossed_gravity_throat" + } + }, + "display": { + "announce_to_chat": true, + "description": { "translate": "advancements.antarchy.through_the_throat.description" }, + "frame": "goal", + "icon": { "count": 1, "id": "antarchy:dream_sand" }, + "show_toast": true, + "title": { "translate": "advancements.antarchy.through_the_throat.title" } + }, + "requirements": [["crossed_downward"]], + "sends_telemetry_event": true +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/advancement/underside_castle.json b/common-1.21.1/src/main/resources/data/antarchy/advancement/underside_castle.json new file mode 100644 index 00000000..490443bf --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/advancement/underside_castle.json @@ -0,0 +1,25 @@ +{ + "parent": "antarchy:through_the_throat", + "criteria": { + "discover_castle": { + "conditions": { + "player": [{ + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { "location": { "structures": "antarchy:underside_castle" } } + }] + }, + "trigger": "minecraft:location" + } + }, + "display": { + "announce_to_chat": true, + "description": { "translate": "advancements.antarchy.underside_castle.description" }, + "frame": "task", + "icon": { "count": 1, "id": "antarchy:dream_sand" }, + "show_toast": true, + "title": { "translate": "advancements.antarchy.underside_castle.title" } + }, + "requirements": [["discover_castle"]], + "sends_telemetry_event": true +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/computer_scientist_trades/trades.json b/common-1.21.1/src/main/resources/data/antarchy/computer_scientist_trades/trades.json index f36bcb6a..e0ff3d44 100644 --- a/common-1.21.1/src/main/resources/data/antarchy/computer_scientist_trades/trades.json +++ b/common-1.21.1/src/main/resources/data/antarchy/computer_scientist_trades/trades.json @@ -13,7 +13,6 @@ {"level": 4, "index": 2, "buy": {"item": "antarchy:antimetal", "min": 1, "max": 2}, "sell": {"item": "minecraft:emerald", "min": 8, "max": 16}}, {"level": 5, "index": 0, "buy": {"item": "minecraft:emerald", "min": 32, "max": 64}, "sell": {"item": "antarchy:uranium_nugget", "min": 1, "max": 1}}, {"level": 5, "index": 1, "buy": {"item": "minecraft:emerald", "min": 32, "max": 64}, "sell": {"item": "antarchy:titanium_nugget", "min": 1, "max": 1}}, - {"level": 5, "index": 2, "buy": {"item": "minecraft:emerald", "min": 16, "max": 32}, "sell": {"item": "antarchy:rainbow_sugar", "min": 1, "max": 2}}, - {"level": 5, "index": 3, "buy": {"item": "minecraft:emerald", "min": 24, "max": 40}, "sell": {"item": "antos:floppy_disk", "min": 1, "max": 1}, "sell_disk": "antarchy:antman_game", "max_uses": 1, "chance": 0.35} + {"level": 5, "index": 2, "buy": {"item": "minecraft:emerald", "min": 16, "max": 32}, "sell": {"item": "antarchy:rainbow_sugar", "min": 1, "max": 2}} ] } diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/apple_cow_orchard.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/apple_cow_orchard.json new file mode 100644 index 00000000..ef42cb49 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/apple_cow_orchard.json @@ -0,0 +1,169 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": { + "type": "minecraft:uniform", + "min": 4, + "max": 7 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:apple", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:shears", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "antarchy:corn", + "weight": 12, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 8 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:high_fructose_corn_syrup", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:wheat", + "weight": 14, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 3, + "max": 10 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:bread", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:hay_block", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:kraken" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:high_fructose_corn_syrup" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:rainbow_ant" + } + } + ] + } + ] + } + ], + "random_sequence": "antarchy:chests/apple_cow_orchard" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/bedroom.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/bedroom.json new file mode 100644 index 00000000..0da813ae --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/bedroom.json @@ -0,0 +1,208 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": { + "type": "minecraft:uniform", + "min": 3, + "max": 6 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:ouranwood_acorn", + "weight": 12, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:peach", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:truffalo_log", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:duct_tape", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:bug_spray", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:critter_cage", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:book", + "weight": 8 + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:candle", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:brutalfly" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:elythia" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:flying_squirrel" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:glimmer" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:king" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:toreterror_arena" + } + } + ] + } + ] + } + ], + "random_sequence": "antarchy:chests/magical_castle/bedroom" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/generic.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/generic.json new file mode 100644 index 00000000..d63b32c6 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/generic.json @@ -0,0 +1,473 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": { + "type": "minecraft:uniform", + "min": 4, + "max": 7 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:white_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:orange_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:magenta_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:light_blue_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:yellow_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:lime_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:pink_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:gray_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:light_gray_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:cyan_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:purple_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:blue_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:brown_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:green_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:red_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:black_truffalo_tuft", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:truffalo_log", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:peach", + "weight": 12, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:ouranwood_acorn", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:peach_pie", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:cornbread", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:duct_tape", + "weight": 6, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:bug_spray", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:critter_cage", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "antarchy:uranium_nugget", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:titanium_nugget", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:brutalfly" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:elythia" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:flying_squirrel" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:glimmer" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:king" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:toreterror_arena" + } + } + ] + } + ] + } + ], + "random_sequence": "antarchy:chests/magical_castle/generic" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/kitchen.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/kitchen.json new file mode 100644 index 00000000..4a7420cd --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/magical_castle/kitchen.json @@ -0,0 +1,218 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": { + "type": "minecraft:uniform", + "min": 3, + "max": 6 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:peach", + "weight": 18, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:peach_pie", + "weight": 12, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:cornbread", + "weight": 12, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:ouranwood_acorn", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:bread", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:cookie", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:apple", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:milk_bucket", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "antarchy:bug_spray", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:brutalfly" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:elythia" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:flying_squirrel" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:glimmer" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:king" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:toreterror_arena" + } + } + ] + } + ] + } + ], + "random_sequence": "antarchy:chests/magical_castle/kitchen" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/magical_castle/hard.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/magical_castle/hard.json new file mode 100644 index 00000000..8bd228dc --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/magical_castle/hard.json @@ -0,0 +1,321 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": { + "type": "minecraft:uniform", + "min": 3, + "max": 6 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:peach", + "weight": 14, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:peach_pie", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:cornbread", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:ouranwood_acorn", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:truffalo_log", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 3, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:duct_tape", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:bug_spray", + "weight": 6, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:critter_cage", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_ingot", + "weight": 6, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:brutalfly" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:elythia" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:flying_squirrel" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:glimmer" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:king" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:toreterror_arena" + } + } + ] + } + ] + }, + { + "rolls": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:uranium_nugget", + "weight": 7, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:titanium_nugget", + "weight": 7, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 7 + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:book", + "weight": 5, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "min": 12, + "max": 24 + }, + "options": "#minecraft:on_random_loot" + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:elythia" + } + } + ] + } + ] + } + ], + "random_sequence": "antarchy:spawners/magical_castle/hard" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/magical_castle/medium.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/magical_castle/medium.json new file mode 100644 index 00000000..1ae95bac --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/magical_castle/medium.json @@ -0,0 +1,306 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": { + "type": "minecraft:uniform", + "min": 3, + "max": 6 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:peach", + "weight": 16, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:peach_pie", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:cornbread", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:ouranwood_acorn", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:truffalo_log", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:duct_tape", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:bug_spray", + "weight": 6, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:critter_cage", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:bread", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 5 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 7, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:brutalfly" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:elythia" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:flying_squirrel" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:glimmer" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:king" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:toreterror_arena" + } + } + ] + } + ] + }, + { + "rolls": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:uranium_nugget", + "weight": 7, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:titanium_nugget", + "weight": 7, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:golden_apple", + "weight": 6 + }, + { + "type": "minecraft:item", + "name": "minecraft:book", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "type": "minecraft:uniform", + "min": 8, + "max": 18 + }, + "options": "#minecraft:on_random_loot" + } + ] + }, + { + "type": "minecraft:item", + "name": "antos:floppy_disk", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_components", + "components": { + "antos:floppy_disk": "antarchy:elythia" + } + } + ] + } + ] + } + ], + "random_sequence": "antarchy:spawners/magical_castle/medium" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/structure/apple_cow_orchard/apple_cow_orchard.nbt b/common-1.21.1/src/main/resources/data/antarchy/structure/apple_cow_orchard/apple_cow_orchard.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0c5e244b1f446de59b3eb7a7a7a26cba09bd3961 GIT binary patch literal 45848 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/structure/greenhouse/greenhouse.nbt b/common-1.21.1/src/main/resources/data/antarchy/structure/greenhouse/greenhouse.nbt new file mode 100644 index 0000000000000000000000000000000000000000..7346370e1ac0a285e7cdd2620a9e36891d0416d4 GIT binary patch literal 22892 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 Xzmav(Atc*a@1FO~3F2!_%U<~ZCI%SE literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/structure/magical_castle/magical_castle.nbt b/common-1.21.1/src/main/resources/data/antarchy/structure/magical_castle/magical_castle.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ead95c2ca5576dd04d3860e1c9d001f72e3fd51c GIT binary patch literal 165132 zcmbSz30zZG_P@&@l_+$o0*XjmTd2wsrGgqDqjqYkQQFc9$ZnK~Y$8i!O;M3r0!+)u zB8HR}p%wunn-CJV5~@IgAo~&#As`760trb-@;@)QV3(Qs{rw#Bmiw0b?mhP`-*b*e ziEk`Z|5Nc9sM{2$@a~9Q`M*P{?J*M%C{sskD5czDZHjZbsY|)(z3&&^LbI=izVGhZ z{?(+nYxXg8HhsIyncHr{gcCE4e$5)YG|5$(W zw>MYiotF#niDN0zT^b<0~M0Q`_g#W}EPxqLBQ$Kf1 zd`J?ys-nCU!pZVbmXo==E2F&XT-cEP{IAOQB=yULif{O&*g`HylB66;8=0?YkR#j=4<$%rUpDoWt z3S>9@CRNRO)9kTMONzwZjZu0|c7LYVk6K+FIdMae?d}{KFxrCZK33%BV#f#<^v%e& zeth(nhjWB7(R1N3Cy6L-tNF?4n8%iZrmVFb#)D^1WvQNfqE1O4e_Bz<>!PaW^Vn%~ zIk!CA16Z^|%Z1qvO-Z3j*q~`_9;C`PiuHedC_H-H>5xznZ{aV%ZT4{KuL&O=xX&E5 zmW7<7#GG&>oK!t6*g@!8i&bE;c$>5sjv&+ z&h4-^V|o|eWLe3JZn?)kiN@a!l8RYBT~01?AJlI>*c98ux@f1G=ULks?GwkdTaRiB zJ*iTQSlUG2O_X20=W&(E*}B3(&h*@6^Nu!6LZB5oxP+&}sKHoR56%Q+H-uSW>BFNH zQ=J#{NI&FD`Y#=2uCBI6cuQd7T}jNN zoFm+Q;wKWtxY0cAYJRLJXkSM4=-fA$-vaWgibTd0(#wHubur;#fr9}N-3pz44e-jyu`SrJxZ>!4h? zdB}6&Ck%UNE{N1ES-_pm!(WU(?MnPKKPqPYr@?nph*<1S(bZ=;Io$I(`Si~iQwKRV z51$?^3CdXDKfPfYK(e49Zq;!&Sv~#B8G{7}qLh zN!ujGC?ldoIM5x@O=R9WH90rm;X6mUX^m6P^gYca{u-<;*~1;wiEcV5 z9F!hbjUQBP-@|@T9$yfA{oa0*Ub1Mq_?r=brPe;St>-&U5#xCyw_Rh!{l^Und4%Dr z*omk2%ZMin7EY#2E=*%c3qs`$Te-4_7!)&HtCC|#(ofG)xchz!Gp1ANk?#4E+lzy) zVx>XMw~9mt!5opm+MV~Pm6MPih&?@bmo1&t>ps*yvJb0DzRNZtH9zZAh49-Xsy0vg zvwWshs-ybkEG56+EkCnW5cKUn_jH%1u|vC+MU&CKt`v)bP{SXOo~2A!ry2UPv&=I^-3?Iuy;kj6&q#Bf=J3M+!?v2t+b^ulKm0!-3p!i{53U`dp+}b z(aJpD=Cd4o45dbq?Eig=TkKOOJ&xTzMS9Re*})Ft!b3t(XIS1o>yG+>$LO5=FsE9UXC!A>2RQ~!B?A{bss`|Ne*%eJuL)}kpZKbu2etHg!kz^6aZtkGUdk$k1F($E@ zadeH9TGj~fJ=(*0zbVrpIYgMXnKzf!n!`-r_i@dPMOceu;BOu-^x1mpRg|7n(H!&M z^p2nr#^ZGXl5Y=@o;{+VBb4hxTr6gyI47S>Va^g1n0^lt8xA08CfW^MMoyDc-Y zC1QMnxud$gBv$kzD|tUbkxAmKO-8mM+!nn&rDE72c8ZP-lZr9G$w5!a zhMtVBOKC?cZuK9b6efKn@x1$B4>uAURK*zz*xb44<}}GmS7M$DGP*P`@fm#m6#*S+V?h zuE>G=i!x`b#s8^))JZ{o{OFEJ6*K(QnX`YJ-$CuSnE$c<8aqjwgL3}yWU$X+!XzuzLpb`Zb>|VgJJA#4RkyR5(We6heUS;}MSjZrPj60k z2Qq8-%%-KU;uPMBQazn;aC4Ki81Je+J2!Lxe&z%Avzwy@JGkdc43ZM8R6S8#SxO-z z60g8A&z=#q&lL=k#^>~F>{9i**|)OY-HB~u!;>DBrvx*f5}Dzq)V-qm#!0=RLJtq3 z$kO6N)%a;bXvD#T+?gg%8+qmf%fZpJ90QI!RbuI<*Nv%M_*8OJ5QCvlrTP_D-&Uqv zcbyOmaxhgf{R10=Rx}?`to^nx(LmHIQ4T5+VwEHhl@52tqRJ;iB~-54iajgMA4=-G z`m^HH<&m%?BW#WMepSDxV&>rV6B#KWJ9un9zRb^wyXm`bqR%Arc6(*~p1u--YhbSQ zfT-Fsz_oyZRXkKkYIyflvXtr>li1Mara;$8ouZ(SHSS!BVa;7Tlx^Lt4tT$eEBdx=bcY|ITQW0389v9*}O+uS+?n)iEYE^H#xm)G4_F=g&X7;y6f^cud z)YbeT%()Tqq3pfq&j=uQO1VR!S+P6m%-jtpry^{W{60Qi;>m~| zjgx!qjS{dm1EZ837Dkc&f^i1XE?VBn)7e57+{iB)*u#t*={2D;o;{hn7*#w)n(cH< z848)Wn%kY(o@%-=#Zn#RCo9K?5;iQYOQx7(4e^;XvI(;>Qu# zMm3UT%u!F(>;pf&qt~77LPqa*=2QD53(BZ1J@R&jX7?6bQn#{Oj3rIfT{O|YjtQRl zEme<-sf`rFhRVh;m+5=G&ae6w};nNPMPt}an=8VdxA|5@PQI?p%%suPO545Qk z_B0d3hWm)4SEG*FR!N5O7O^tgR)S|lr0TnM`CIOueKNpo6357rZk_XS-FB<{m^H9SoTn zpP4Ah7Z(a2rBEUs-!Ivb;t~1ux9=JbdD=#DL^?L4NBkWQe6IZFH2b&aX1$_ff7#Wm zPF-xn=qJ;dG%7<>KS58SVCM#gIxot**tQXmXKfE1wUPCuny?3>=6@ZE(lH{9Ub&dU zcehpaj95^s&ksMnmk+abHcS|!X|(seWO$w2i8>%@-(ljwkD0rd=)es=$#o*+?AB2rfja3{q}SyMAO1HdgP(Ii3Rm|MYCvkCB%e| z)MZ;uG0GSC4880c`LxKy!Zu9tu#qseCsaa1?MT_JI4>JDv9OCBmeRYLA|5@!bQ_B6 zhhv(K>C}WP8|QX%&!6KCMIB|%KWl8544Ho7F6R^{T%u=_f`tqRkLZ~po@cbO$V3=9 zo82Jq;*FItBsS8%eX7S3PTDo|3x1s9a30S`RYZxN>XD{uin-GZ(@JKs%Dq}NnyQ&y z*+-#wA2qytR`95@Y)YkicG0>wi%OtYEj*I#8~CVoZuf|6%FHp#Zn`H98#-S?APp00 z<{ba_P-=anH|SPVhiFGL;aUiLxGbT&;=4oED<)mTyBmUB4)uH+$bUm7X|kS>RJ2*R zxzb~&7H(WE2KHj3FW)IGHrBuv!78<9zH<Rh*^cz)hHR2iYQ(cp_b30bER(5d)eXZeBkAK5 zgH(uhiS-(G@Lvw=+_)@YVd0xS`elMbu*Eo$yhdP#{t%t&Wd; zl(kzsK$S>PO$Wu!GJ~ix>vSc{L2=bV!*8>cGa{BwNCqD^Z*^yER`ps>p8D4g_HZ(z z=sc%_>;I@|ig$=R8`e_%zLVSd-lC$4+q-Hvs+3Ok8xzb`<1r-hER&;*Z{S8Ll$tf7 z6viZZ&qxEcW;bEr!5EpS`uHr1^z7tC4b?&YrKb zvRN0;vz87pR526{3=!v{BY2Y$$%@`%Wp{=wtWLYC+1L(xx!sws?^f}PJ- z{?>BXD0)s+HC=IG>lW27%7>hO$v=C4+-f%z_Uk&;&9QG@q!e?Ur54FFZZ$rZfG&BYt98m_YW7;#MdMJkJl;%1JVn(gZurBR$0~MB7^iB#|~lX!uSNz;|{KP7dL;`7;$?mGphXVT**HZ|2gzdYiYI_b3&+? zKBDp({Y?@pZre(dbu)QcRwNffB8&|ou~;$Rnffy(=G3XtT^45<2gRpbQwBo1n@KZm zq~IrdHFBNU@FtZA3-4tZGg0IKH=RfgNq2IGqwJUdSgg z=MFIi4<>4!MX4GNF-H=NJaOEMTb}G~H9R0Pdt@E6@~**c50&v*qNBKoH*kj+-JfM^ zvhc>o4j*{L3i|F((1-rs9q~(3m@!GrP>suLBo7j)@^xEDyhBu3+-yVMO44$Cx#c50 z^b|jYLL@C8IUGvK5AygtRyjQNQTBXv!Q^c0S7)S8J4ZtpScixm70h1Z(b;*nMYPXs z*2l{6b*d=~u5>zGHDOKSF-xOxde?)7ti$wfMbQtAp=d%GJAD!(^qZq(kNh^eqZ#l{ zCy%>#BF8AiA3PQOcp>)LcZy~A>`=VFRJ95>v0$xOq?FRu5Pm$6pM$+*nz=nxI# z-W7|KcOsDz_s(1IN7d!-y<{KqhNZigk5-F+T(5^$`1*{K#MkKCL83;UTsM4nZAR{? z=kz22eNV^xd!zdIu$Sy(-$-3}(^&crZsuUd9~#c)Hm})`F}%X^3$O1v4ewDC?Co?? zqqi7KZE!OY8Bav$dpz&|++ZZw_41mHW@vl8{|~~u`-H^V_r0QxJJ9x?|5q9`swXdb z#?t5g&-=aYr@lA$`W>-QxOVOTLdD@$WoUa08WkV@eYn^5KKn^_mw9UG%KsCUY@N5n z9VdE?p#-^Mnm)9)qwwB;VkU5a0fUY-h~hcRgKUJn=tJAqMR`7-v7Jjr6L$YGrDdVMggxE#I^>HFRh1srG9t{@3s8 zTAxvxSDU+A!?HO7U#H)7HC(kmaY{gg|)c#8TVFLe&zK&^EtKm{p}CKWbd~QcRb6hz3-vIJMU+U z43C(#W$3LMKBcwf4H?rbN^aEpo1y!)T0V-)G<}UleH9n%C-rd0YrNWJ8mV0t8Ktpx zxpOGvLQk}>;+kL=aP)t?M16O=9_}SUFJMfNJ^~-XZ05q?TZNH6G0wi?)t>o=G37sR zUai}OjmA<-+zcV(2?u?TN({|>Qh>hapeeT}t7A^1KuBqkA zI`3>m^5EhlE`#Vw9edNbb@)KKeeg=-#`a7p>c1FlQ$pj`+`7-wf6uK z^;p`euMso9jgay1CGjNdWh+ykQ^`#^gggxWymhr&PQFp7@Pbmp zGg}ev%MDJ_W$iw$-+kKK4FslR90*BYH++0>U2e~c)Dz9;z1>FQgOl`FyFK)~;ovo9 zE4zVCK*MZ-D7!|;_>hD4HT&A$Z#nKb%Io`8-rGgj7b5(cMs#rBV$lrorXX*Al(j;9 z#?M3$;Pw3x??^$}jd*+U1$#ehT%+!`qQJ@dk#aehW^TpqI}RHxm@sb8O- zKEXAp*y-zbSVK^oJGa8PP!H|PaNdM2vN9G(5uVTmhUn^Wj}H&u(AVpJT9Y+1T<*~0 zKF-O$z-e&a(l0I*ZfrYhkUFc4(20jE>8%kd?=o#6q`_HP>20d2c9E^YOL?s)i2BV~ zYf>61P-&_fSa4BRN=p_>S~;J=m%>S;kvvK@V9jvWriv5bRJk;cwoo!hxZ6hk&K#a_ znKp1I$uAdO^j-bkkF`cNHF~1RqiF$dKf%;5vWIgzZQxvkb6_uP_c47vXfz8X>&a|9 z#zp6II3w|P4bIH&u0%79s5)n6g|{i!PqY#*^+;r((}ZO`sMOHqj+un!oyT!s)1r$D zh3K@4Wk?s!gz?in%gUCqW(vwZYMo;{VW`tE0s769<5ZJXvxLv49*X_f#oIZom)W@7 zZanGjmKq;?M3<$3ul%$_gFL!DDbpNn33K3F)IPi0^}H_bTll<$QbL_`@&mRfIt^bs zx1M#5JSIYR_vqmFe(aj=ZQ68Nd~F9>6i;Z?>vQ>_MTb19@Q>9+iH~pZF=Wl)%Y))* z*RRfLvd$grViz62&`|=ud1*<$7fQc*Yo@B!dCR>8n5<6>n4VsyDW$_D8gOv1odB(C zuN?7)Q#7$I90c5A*tT@(`sCHN=w=8sd=ACY2D&fjy|2PsjdIR;Dnfc#&Qk>>?SB2{ zm^qHO0lv~A%Lw*eNS9HHjX7Km)(~T0-V~i?RH9zE&awUt#V|2V{!1rD(lLWKph6e$ zR_6N6DK7pSEy#Y==%VTRyDZemCJQo(b?$U){%E*AADwov|GZBeZS%EO_~tg#%MH%j zt)(lGsoCl>@HK67AB*s^^%r~v9FxqEo4y&5{>_cYtc5 zIUDg=tp7+!Tkv~K|h{oD%HQpz1^oV{pe>X@c+s}9H=81H~5546be&Dq|jl2f8J zsbd?BTP>f9!?eWy^G?OJ&gSf~jjVIQRv;j=z1wXX5a}dZgRiVh5Z(iGH11qcT zu?=~2RUxvNQq(KUk{rY96R$?6VM}A`(=H5po058v14J~wl~HN}0!zK2Mf;F&r}3uL zUZZt=8M(xaZwJlt2{b*{Os0=x#>wXdYw8*d4DmRH&`jxzUCBC^Uv2^ndGooNM6sAA zf#M4^o5EJkM>(A5i|+Gr(aE|gWYKBscmLp4l;n2@U39PhZl2c2we2>3zdXA&QD2gW z;#@Pg@ylz|CXXhW1-5|1a2?k{j62f`e?_l)y3+!RVbPxI_p3u>h&JrHhIm7Bl$Cz7 zSr%hVOV9!gV^M19d76*|S_Nd(Ubhcs2{bQB;{nWJ4Wo-RoASb7wAkIZ-=M*nJ-}j? zpu_c>GhJVs`k-29ir&IHH-;>EOQVVN>}qdQ!Vv5S!Nn<`P~ph#U8{K7b?G;!--PRc zAw-vH*DDvLrLVzHP)AB)1 zb@bi+7#5is*{>8`L^H=nJh)7&{yE9-7TP@H-=xd-Qo@UkAuwyDE{TOIM?_%n3f2t6 z2ZboO7o^|(d4JU!csnAYoP5I*Xq&?toRj;aVX7XMYr^U*6D;>KJv1mR2mtd5E_da} z-|QKLd7P?+>lQSPr8>A7;K_t6kWqF6h>RK@Gk{MQrr-l`jZ=$b0IHzH02v@W`d*XQ z_bGMn!PstQO7+PQE^C6N6J)mvAECTVv#EJuGqI*tfba@yKKJ!4IHj>!p|IcJjA>G8Y;ER zEn~ftcYEbBa6QR`%X`)RSh^xJLcxzGy24`hMNA;1n~Tk?sS#W=I^2kG{IWez`PaWE zrWRguRhR0`ugH@J^s$@+I%2cRciziG|B=Fp{*$}NomRU+4h1-tU|?5J5oG}8AYL-& zL)52RThkkQ7?r&-gt{s8vHpk9P0F92)~_`R3_1g|CGrGSUvQ2TVn!*8^c{u zcwy>?WQIdKT5M zdgphb@$rOS40>_Q`Gy%vsV|;ysBh5i3^wITRwp(AUU{WaH)Fjk3k9DmyaC_e6Sd7M zTtBL*q3hGdUoiUux3yT38Jf_;E#JTj8CppT+xYU=H)EFlmb!I<@;Z3FC27mcj@*A^!k5 zA%;h=p&iCWecN^9HjD{!8*&>)F{PvR5omk>?z6Tf;5UU;b2#pjT>wl`n#f$NCZ%iof1xI5d(45L$iTF9@` z(n-JD&D$*`KDc!QYd0JWd>vf2Q|ysis3!tV3rhws+}*p-q9?2V48%Gk4^NG0kq2ue2(!y2 zO1p}kn1fVn;zl~jXdSFBh1|JG$TeV1E&jnr^TSm`*o1(VqGz{q>TPs3fR$JiH-HtF zhqv$5_933{I{VTQ>cOnEf+@z_Lw>U_whn)i-s=XVbx9c!h=)y56!!p$Z@8*NgRDrq zgRtT>+Lauhc?3+d_;F;>+<@r<9TQ#4#hXG81tHT(^!7uL2)yuc2E&UVb0s#aY_4g@ z`{%y;A#e3#d0ui@9h^Eb9#}Q5cRg#!7M)e!L)ToJdTtk-+TQ^Cim2~neSRFF1^(DZ zy>ftLtfj~_o!21`&cXc9=t||>k4fNp+xk;Q^-{Z|M;=b^K;avGKHh4ft;|q>2m0W};8DQW^ zi+UDRE!@LCg1kk}GX%H*+7Z4k;&$!Pr%zhLXBaYiLt)Ah&uo=VK@u%01O}TwG{D;J zsoxzv?1Iuz#nI$}U<%TO<+O$#p-)eb9!hqBM)#i-oyg%JOdMtt2s)~CF5+ezL7#rn z%DuKn0S=K4cszaQ7p$H!Qm7hVg_O*QKxQ3bkWyPrQYmNZw#PNUQH*WG5LK zBNS8Goa?q3cR%HoXO8$`VVVD4ciFyjfChHG*2o1!i5=hanyGJui0`Q@vhKv^oBc#B zU~q8I`BSVeLw!1(76zXY*pi2ySkOi=3vOIorUe?M;X|u6-JnmexqbeP)W`4OB8BT& zQ$$%nUsv+r;B0>>DHie9mr}T{K0Wmgpe21PYXLMN55DgLt{wfo#MS8V^oL9TgdBxc zyuETw>g#Zk_xIQa{&qwk$G%}{kgbu*|4Rb3teDORA#h(g2lFexpQJbjGy19MPmt%= zA?aIzcMvlHl?Affqo-@XK3%VTw>E1kIw0xdD}YK3MZJbxffgStK!*nf%FhDRSkW8a z`wId&0_r}BPzws4s90iczcRaF-SIW>!o9FIzldG=5{+NnVGZ599dVgP+z##o-~Aiq zUVr=-fuN((LB{M?n+ZMgx5}F?(yp$ewRtlU0oES1UGz1JtbU|5$?sOET7aN$8ZN^)g^5_O1zzLdud5Q8+&Tex!pFu zip;R|s`{G7^|c1xw^gRS3*X~<5;&)blsLZ~7Nj*UGJl0J!*O})(9N&yg?0XnX=t({-xd@Ljdjlz^Tve~Sfz3juK6NIkJ0(en3nM-bo-QA!68(}Dgb;yb_E z0Fyrl9$jmDFdNF54KIJe{@un~h8LP-n0b8>eHnq9gi~tShnEO_9QEnz5E(+b3sQ0F zSI{Oe{z4GZwfX4!?A?27oBH(WiTsq+0p!7d23B(&z4+$si%3&3$3eW)F@Ep$?XwZT zwDE2pfR(?cbzviGs-~qW53zNK)?L(z10)|1r`r&bi8A$J>&h(E{!x~fsZro$xA*|H z0`zRmKS+Jx3-#M+v1V9^D{tUxbBR_>Ydi=TScswL4sTNvf4}$1qnC~}i{kA#2z1f2 zf_1Lm2VjZS{daY>Mvj}#zXL84wsk_y{~Q?I|q_XK$j5DDlApQ?j2^4h4an z^bp92;7~_GoHUSz19v7+@M70Qz;-I`Z?1O^j3@y8Jn9wTcCe!D=zYMj2H1<@t2Q_K z;n^HcLq!|!-zl56k(U5Riw6$?MMAuy*@)6M9(YBS9hdF*zNz0_+y}0c_34-`7PExv zHtMwNc*^K@x#D&b&Fxgp5r9Fy>f2loYYosG(5W;3D%S<9rM+u~e)B;q+`h>==Ph?g zv8zT`Wnr7wT9MKW5S&NZ=D!>-JqVh5R0rIei)+EH1~}`7Ru~DL0BsW(cz*R)`2lcb z{nQv>8Kb~xhg-F9-x#=m!C<)BIEXUgHGHZOBxy`DZx=SL;6n+bS7uMeg9}(zk;RS7=;76;>eAqe}y!|!9U06;4PR2lG%tno& zeW|NcV~yaO=dG})mC<2s!s_15^*!!iOJTigWE2B}eu)+tV8uyvH>S`L+@XhYQJ|xT z8o5B@-Y-ZVoU-tb_2MTth#80DgUt|oNyzC}!;*N(+hCj*O!z2zzZ&Nh9Uz5okd@He zsDtrJzWFSHn1hYdQuJE>fQ2QoJTpzQM&GHwr2X!Y;4Q|D z5g8vQ2+hcb#)5TT?RLvwY?2t2sy<`HqzLc-$P*n-=wAHm_8HlSa9ZjQtGA?nA=H1*%RQMzy{)69#X{Tr~9AEqYKDCXy|5Z|yB%1r58TZ9Svk{C9xe zz5z(?BS2u@1)Fd58}QH5w(c?m(Bn67o&2>@#em@)dP=44kH}T~l-6ryJTL^V^(jOh ztd{kFzQHq^7M+sCptd?PganOVwE-;0xyG;FEiT`gCWrUN1Uzg3P*Z-#Sre{i#p3J6 z&i;Z1qt?!0gUn|453s^skITX{$A{Fo*Q7snHNNJszZ|FEJkbl{FQ4GIoIE<~Z}v6qdbZ%7$cd=Wp)GS2 z55N(N(vr_k6N0~HtQuv?1f8th>c8RcA2uC2KsDoZ2@5WsJ8dPt0a~X0+MO=}hG$s% z;<+yRa`pi#@x|mBsu86`WT|e0-XJk|scpQSbwuI4WZq*KaL-gjPRx;SQ`TaMaB`{qNs1QO-EXxpIDUKE_*!)Ozkv+KR zr-T*_ypo9ph)g61%xwzxq8!2&s%_p6=MJ3WR}Y}WJ<5^gK!)W|6Cb{KCQu*hr^uA_ z05@nJnor7Ff#;1T$#Y?IO0@HNqXCQEycW)1risoq^h8v8^Q)nVY<*uQe^#}=x`stq;o%^Al5Sg&$sCTWROhJgtm)5lA9Nfc=K(XW6~&BZoL5HAhd)G zT6o|t21l1=2Sx~)QfQhS0O}Y*Vd(JkJ7I6K*vHDXr#^tF0sEM4lNaCrRPY+)Ty}kr zw7JVsA48gJ`q|2OV!iQ%9}^H*Op^;~45e@ZtTv~O8h?PKtEF%;1>m-g+6V{GvVE3t zv&~2!<8-aKzNfbX@c@}6qOJ_|xEmnWt0;4~5QF5JW#7l{oA)*aECk}?Xu`K~iD0y2 z-sm_X0T7FQwd1kDYx3pTX~L~G_W2yjwCm|6b|nnhz-3xUU_;N|ZqQ>qH&KK>hIfsF z90MG@ctLEISe5sFOLUye2k1l%pPRKkz17}){~;_^!MX4nhzLp>1A!Jbiz`F}DpPfE za|w382=liTt-x1OF57ea!K#d@%iX*i*B4Zqt5`)=h`*8Q<7RedJXwOW+S{#4jb3A{ zZqRR*@5adtw*&ewmLs8`x>&3~9*m=?WeAY97&`x>XQGa&KmD=})}oUypxDuQFEHBQ zMYr=#I5w{azXxnaK$5FzNND=ciFHm0K1?$Qxi}#Re6>FiO^zzjBM*9l3)8+)mvv@i zmYLW0YT~mS5#{OzBAD-yM~VeQIekLXu%EcOoCB`9K|i6sXD~@%i8!E$gSXq-iywek za=9g2mTY<$Ux96c{B^SWz`P#14`Gk+pi_W|M(vp7MCV{pV9-K@^|Nu#fgH7Us|(@Q zan6Yx>|w;zm94}}j;UQXxW^tJH05?J=4(Vf7bEKV!>s_cNItUM#X(&4b*<)R^=<(?M*T<1)*Kw{0n=`!~el z{RaYduiQoFtY313ATs|#ys57NW`KKvN#R~#pXHgrJ}x@yo+Awq2f@7Us_6~p7ARGK zEqJ#J4e2IN0bOHFeJ@i)w8eZY0IWZDgYl~kzbF@6(xrbVx0W~yAkF4vy_EC+iK!bTfpmS3vT^XD-n1nYTezk)*y_UljJ9fKbT z#;h|Kvv2_S92@7H&%uts0R&HCQ3@L7*URcZIe0Yk{Yb3kV5vR~{5QG{Fb5A#>>&@n zb8XQ3`$07mAd@)Rdkux3OAn}7jxP)IU-G+&HDwF#trAx1t@32BW;?rR;2!ktTZ<=N z1A95Ri~Ug!<(@gL6FB-vcM_6>@~Uw6H{if1`f6PCWex{yS{|hMgp<6**QR!DGtvMX z)z#6<6dN>h&7AC)hc3#jzv}~m!EK;CW;nV{KB$pv5E&~+7xjV~Za=;nAMts|HeCB_ zL>_et&{>VIbnHJk^+5|bZT|$%+tlKW91Km!Gkm^@crRo9PhQ^-@%AxEmnSGxWt8S( z(iM{65tnJEM$sD6r1ePN(4`kCLSP80k$T@)U9BZiTf`@W(3d*L2(G>BoB=Mj8Yg>k zYB9qIZg05phbO+ec4{*k8-P2$!y7*BdEQD-P-Oq{-i3l*Zcog8aWXgGUpNmtNA0qL zp6)spa$i<`vyFEo-Y%#r-Y!47e#|^o?2q0SWclT3$m0R`nlgL|&JBWNICYukMg$kRp9SeR=14fqG##Rm&1D(O@DaxWfJ@6)@Ah4$ZT5#ac^6=; z(ytH$+sT^U5^v`^^{_AV10*}n)TtMpR^ShAw-uyP0Jxb}Pzq5!w;Sr%_H)m5F@{FF zp5MyBsk4e+h14JhP98mKrfkvuowtkJ1325c+epk@o$2wyTaJOK<}HZ+nQHde#Fp($ z6Y)LiU}HuERuf&lOnJWhD3jG;F+upq{>(r~5#@lThhST6>;pLzhyy3aho@-?Ou^K3 zc?M>s2}En0?dl+^GqZXufl^d+yvXZN69-0#5FOQ(=X(BFUq>LY>X!OkTh(Vdl$-;Y z25?eP0`mI4joV5skDn%#wy~XaD6|8Z5fJ`CIfj@TFwh{Rz!ri@K{V)21J31xNs>Sl z(ZObAkL8`x$7BWFx*2cRU)e9KE(E}M(Won=TseSo1Y4yZUOx;*@!5tRmmb#cuk^b^ zz1=z>gbvV{`-_9t^{m~F`rSBhH%rL1>ZwH1SMP6B!eWl@b)Jr^rJ@lAni(A zf45u@Ikg9YzBd#629nvXcpn2i@2=X93mITZ)}Y9g5u9EKrJ`tC04@k)X-1|H`7Vb6 z>CpxJk!P57P+#84@L32C&zPL=^)4DABvd9-4L7ma+FiWXif5*ni_RoOFaD+f_S}+P z(~b^b<%>KF46aYXz-k1GPMzEfZ?rlAhA zqlJ81X8HMP!ksqu$sEc}b37pv#)>>g_@#|HVUFjmpA?1WfMt7>rXH}DV*~>RpRvB9 z@#Pr7fa#Gbj%xcgA_}>Od3z4UibXYcS?FUf&NdBMvDj}b{2UGNgnuP*)1_aAb>sHYvQ2KfhBhyZNm9xy3J5@i3Y#lyVe?aysTmk0Uk_g9#H z!wK3pyOAYcje5*MmpeGWDX8tSt5Zu4zzKe7V~3{GVh%LGIhiHmTRac;+tu;Gx8NXo zcI6Ie(vU}+23fEUy!@f3iJ1nZ#Vs}0J!pyTV1j#Jx=sQnoyC6G`jiVxQXk4(1@ z@`_79DiZ3fz5KZ+n9K3P4z;RFpo>n+(;Ab7uD2-P9l(Ii_A#tym>@{_9XjP-^8j7W zJ+0p#^dVVbt=s5Su^v+7?g@22)f@tWJNRmN0#WppzALv?oxGd7 zceC(Zxn|E@M_^NC(5!veD5afehNNl8n2tzqC6p7;AMT>STkNVHBzu)wIzoIC1`lS; zJuu_nTQAt}eK%v)ZZ$44VY9KqTo?Dt#buVRUgdfjkPIWX(pArFFdn`_`1iV=p*-#s z@J4`4FvNO!fV+q!Lx*^0^R&QTwEcdLP}D}19zbloOz>KnFFnph_w%{Ox#)i0I6z7R zUsUaWQYiq3m;wMV{!!P}%irP*4SMi=7fA)_+3l6xpHUj#kXvS8TsVmK6HZ^1zhC5vS@-*?Ln9YibD{Hy zBw%{`V_ygfYqEeR4|u==`2bLTR9FXwEa)^aZafQ--#?-C4Lq%oJx-_LquB`D2g#?u zUn@C=kW~F56tXl2`&xrLl0T=&0F5nZ0uRI=>m%ymlfsG7#hoBe&gl31?FK1=9G{B0 zOk;FSB@5N!g^ppWTV4MA%er^Lmobik2>8X@-v}O+0*^X0#|bgON4?jvjV$;Mmyf9; z3rGOr_^a^XhsliqH(PJX)523>#e#B&&jIBQpOd)wIUCeVzXY-l1g_x6z~YA$CD%2O z7a<5GtE>QB>*nP>JxeaxeogW zRa4+9>)%*v(%Uf|bGV_0*{Bu*E^0mWCFr38m=2gZSSss5Tgr`KJ@jwQG-7LyJE%&^ z^#DQ;zn4b@nV2y|4BgldnKlA@5MuAG#Y5QK$e=X+wjJkH{@S0IE0EnQehcufa=6l( zyCKqn*BUA8-qzx_BmkR1iQ6btTPrV;mKL)N5lif<)P865;dHQc%MaZFX=VF`%0|*{ z75@UtfRw_UEuyJff59$GsQE!s-+d10L$=EEG!rD#guMbU=lx^x=0te=ig>An{%ktv_G^zq?X>NHOjCugUdrLFg}DuhJ1;21x&~(=h?a)zVn= zU+fc}cP{GqA0DB8O{s7Z%AlC_KnCp9aGy&^@NX#*K2|TYV!?B4_uSj)ZJH}mUv1Rc zn!@p2Y3m>?vl1XC>2xL-e!vlc%MndNrY z!Q?n`purh;T0e31TKrBhVi0|$Ho!~N({Iy#3g^i(U7yjo zqU1}jO)BX>>Y4y7$AHI0fp{WYQ%kuJcL7WK;StB^gL#qWuR10$GXTq)mRf=s0b>Zn z2-p%JMtroy7j{wr?Q~W)fp(q2ZtzsdE)>Ty$SC8a=aje0ydym+#x)1=8jxv5sizr? zL9ncz&+`Gys|?LW?2yF_Qr2Avw{vb|Yohw3Ui&dd{|*kA+?AK8qZ{h|m)!xo#V%;^ z=fOND0lp*$zU1de1xDNFpC)KAWjPm$kN;7?gViD03DAv{lYml+hA#|a-EPYhP$Gb% zUvh;H-)LJ4=a802^j-ZzbS@hEV%7i%IKxstfRkTBJp3`|5K6T0px%b`otSnZCFa&6{9l?!j||Xb1;EK; zoH2tWRdh8>k;S~I38h?^hVOiJxQL_w*@VI1C=v4xejYq=3Ywf0{c!zRKuk;^{zVB+ zmwAU@@qVtEz^MCe!E8!F(oTvPerY}DT&XE*WwECka=E)N>|{u=1xdY-4*U5yq)}tn zK_)DcBtOnMnS)J*12E{HM+o5nFds0RUnR_1K61Ipw7?&SwQ%Oek1*evPccM_MjD5D zmybXcPaJ!Y%IM4Z(EJtMzZ<^F$JLwPzsQo{-T#?pgEGb?2s8ps`|^{FV)6U+xXx{j z)}K-}|Q6sL;b#yf-Q z;(dydtj~yw_f=ja&2`DM0=&yNWL&A`^LGiip@nN(ip)#$YjX(#=q+*B1@7yEkW;pK ziL+Ol7HHB`mWG<zu+B28Z58(xA*%!+3I2TN;kU#9=~5aV8`B3YGr38VJC ztor{(R;s>-@V`>s_ur1rLbZGrx6%Cd0>WI|)wsS?NXJ^eSo_Ps-qq_1|2TV^ zhOs&Y_pcAE!feWG)n#8O+_z@vZGSxIFmNrec-~;?a{kz#Ts6x|Gc>~$r}2)zsvJg2 zh(}uuyLaK*|ALm51<%SBq9M~8>cCiae66almlh9~eiy9_Q>_1!8sfZep5Af&=EmOV z#h0M{0Xu|RV_(u6NYN8i(IR`VYG*Co+Ww;a_P7O7AsJa#(o+w$ok)G;l9I~{_WR;r z(WXoG&uR0v)9RWrC>vW^1N*!#6~5xXlfK#biaaMh1;G|6hkag$%IKTm0+b-AeMz%t z@<~uWyR;}7zVvyNULC7PfYT*C+W|d;idK8@rPSmL*>8)@@_iY(`;pIkZ*Bcc0+wZL zaytXXhq(5)5ekaM6HuuizVU+gc(kd{FSaiJ7Ox^grSe6zui?^HzuKR0Cx!#(bgzX{ zuopzT@dGL&_jP)$I2?-1A!l{l<%Zk^C^UVQ?iXk_{|-*L_ml%_NfA0=x+JgfRkgYL z8mUkVA%M!uSSUGv2iJGFc1gwhaQOwJ`dk~x9?wKGg88;)IHAit!wlD#(BQwV^m)zd zajti}3`*{daqSwvr+vKo*{6>ufxV&UiB~SXDD3`XO@jT-&Bmi%-fHF%F?C;Kgr!XJ zavw?p)urvJ8t%34scH7_CNQubk^viO3 z?Cx4#4KsdXPO4Lml-ai*UzXanBBK;)@Ohs;XOh{Xt+;&+^|_XB;QG4N#l(zBNVQvm z`*t;Yn=w>ME_;4}OyI$YZl6MkSRe)4VHaZPVz0J~td zY1cn*oWQA9gP5USHBh=9$yshZfqFrHP0M1+c5VYEhx+=N(!c)C7Z`FH=6FUaz&`Sw z$Oa$}6JJf^*N9N`gCQcy)YaZE%J(P8tDYCCzZxa8hWE@GX3tb&0sMq49QHA^ee-jg z@Ync#K|`qxH&}fK-1Hv^K~*LUk&&}bZ>JhuvY*8Kf!SU$!4fvCKhT8#9bX3F##QW1 zxP3bHe|%wX^#^~cVqQ}{GbftLUR7sUZVrY2*x*z~srl>dvP3Apl#YM4W4_^)a0HPB zWqztPsqo09#J>GnS^r=BM-&)HOt*hYFLYlXad4srat!3Sj8YE7#9#v@?h>ft2bNm; zl0WR@Yv4b=9qbII)W7$FkkWYHjmA(*2Yk(9INtfl`|21Y zxzh(Z3NT(8ajc@pZCri)a_=S>s2S`l&VI?_FL#cqnoHN<=V}18R__Ai<9F91M_XHd zSJ!i{8SQJNohlw)+$=+H`1{!iqYP7jc0epL#udhImr=1z4dzVg>EDCmLfXx_JqPBb{XH(sVyeY+Me zHefy7ZUwjgj~9TU_bYfRL1c1P9i2%XLL9FUUYRZ73JH@l=Jf$3(nv`44;;sze8l~!&zB~i+leUWT%CNQ zw)x}2z3{EcbO@aL-q8WUgjLB6D!{K>TOL2F_Us7$G~0PuiO|*=Zd<*6HR10^_4`w2 zjmz{6ghxAqlNiJ)hkiet;5G;=VGIaf#tcLXF-=0N z!so0yo;6vYA)pWblCRFn!>_YJNeD)1wbtmT*>>Vm+;^?yV>0+9gR@{zl5+eg5`i=5 zf6EB?_~0-6P-JfOP!93fF_Cv*;j)Z8C*YXU8y)EL{!x7z4uZ0}GRzOT^aS3(wZIB<5uWS~lDeixUMl&O!8VWU3(<+#j{Ab4yCCGk0m z-sptiTGFv`B?*=mWh$qjCCEG2h`4@vm*(eiMG+cIOf&Qc#dNe7|Ap}??Pw8)j)b)U zdEv#d+;JHfsGNx-;H{v}Z!jkFl={(Y?Ys7Vmlgj$uG;dKJ?rCHiEa(QE64>eClfwc z_zTof9PDi}6x%E_RI^88*rVDt=x6|RPUa67VYiMwKWYVg{*@ZiJ$UqAenDzDvw+Do zGO1h0ElJN$c({P)T~v2Pw?2Y3YaLcoP;+552lLiMX%6Xi&Nj;eYHp2Q8}9F>d5~b9 zuV$;doC24<83HGkmB%?~AJ4|1Z8-7$o7n%@ci@$y4cA^8xi&mh81~+5{KQ%|{;V+U zHw+o=Fcwo~KpyO>^s%bp{zp!^jvbeICKw}f?n#cw`v>cCuXm|TTX0M8Xq22;I+;7M zBx2@Yd;S_*q9?Aki=~t+d?~;7T8j0KApD`CeO8lt>{q0ID9_QEf6+tXTgXaC1eiAm zdZ_xR_m2)ySgn<9W#(3L4wU|Et@b_s6t7`HzCuA`S;T`!uOF8=>#gU1o@zhs#hTM` z5TD3&)VmreHiPqupE)yGr*306YS>k44EFo$st*dRNxL z(DnfB<|OCLraDBa8Wrl!jxWx9;f0*N5y5FYn|CS}9|!8MJ$^=7-EIe`D|i5CHv=3p zt|yr9>ktyhbe2z~(H`QIjWPmJ#$r?k0BL10u~Ky~pbwUYm$@|b1dj&eM(2d0)RE&d z2MUpwxgM?5m6e(n2!crGsY*0;s~y z;0aH_=6E*f8r9J3oWLQ25x*63^vT>WSeQ?i(QH*=zH!16OLR5BIpLv%JOhH2nWeA5 z^gLYp)|#xgkP^94PdZ=H-I5*t7`QN+wFO5Zh;|`}c0~sh_k|jaxVToBk8xYvs%v^V zJQP4Mt1Y`z6jxnr2Uo7be1b?_&7JY7x-0LT065K`*j{z!iNG~cVtI*tI?1HlEF5Hb z$Owg_Lv=Oi(7S_qoyQCF;m3;-hy)u5Fzf3YkLh-Gy-6M7Hg>SA==SKk&8c`Sp!%$U z#=NPs&A}^}e%A=ZX6F!yU0eUzv0qdcogH;Vilx7~`UekaX9dxQ(VM_yKoG{1o&@fj zuf!yeK7yX?+ZnJLbGSfcQV0@u3jTsD`AZ1Gz}WMvA^@JTSuyN=b<=DqR3Y5vWgFbm zs1=2v{nfv4Xz^L8plbpaI{}FH20`p3y{rkn|)D^WI=b3;e?|4Rn`x zwG2q=Lv@efqBVPj4;u=+-oVc67vxM*a#E#c4-&+ids(R=?UEX3p}@M_+}R`skWbBq ztJuq!2bDE&9J337pBLf?4v!1qFpuD{vIa-hK}vK~C5C2V9;U%@tTxDtO+YuB0l~Y7 z(J6Kz7^8uL2$d9JVje}93Z#Te1#h@!T6<$rVq4*b_D5o;{^pl2{ogZBezs?L=NQ*( z+qX%k9(!lcn0fL0mN#d=@bAh3H`Sfysy|ix$bzd^X=EdwU6ixuskM%pIa6M{dLcb9 zv*<(j%4LyHr=(`LxwyD_)$fc;%qyHY-Yz8E-Zn_7UcavDcy;}k{Rr3piG+VA;lm)* zCB3azNCrfPk74d<%c9e{=2e>UdVGjMeJbg6zDH&;TzA)ta>*E(*FBv~|4fO;qla zdi!_v3illms;|$b&nxOW@;KWoL5>~FF^@SuA>)f+EPE4-S00CGtXD!bkGJYG=N?1r zlUJbi7jDRPm9e|}L}Yawlt3Z@kX^cnf|EdS>T(D!+#iDLLwSRY*k|hyKjGhCIf^Xb z2M708ETaD%Ieb9Te@W2~MhU44`8rzknaW&Lv(*#T?8roG3`@N(xS~PEBWO?z8&tvu z`JzDsDZ^DioJ%(rb{*+xkzcQjJuomGoF0UYKqhcuWmSO4JWVSUEH+Ps6%GYp^`vZqSAWT;Jku z2si)w5ntvy`?$2$`c=gY^>y!N8A1wLjtVWR4=rmhS=b|w?$)+>$%Fg$)DMxXPTt*R z?A%Z%QE_MatwvF0l4A3OhA@A9R=KzH4Ac42J2$sToMwpB4M7g$!$W1safSKHMK1MT zA=6XZvh()3>z37>OOGxJZOVzx)F?or9e)6kDiN}%qx}U+kyufl9-Y~`uBx~?LjLZj zgD{cy;oex7ToPr2N#nptlUyF|5Zk)CDziGmR$U$BkUROU=_#vFbV1u+OpznFAXRW; zCUJqWmtwMpI;C95YS@gKWo}c@MN)iHon-o<6jbvv6@SA-)c@g21d(9}Gd!N%u-RX~ zYaa#=esyFH_;sgcge4lIuDBDUE~*_;);3})ka@ozbaJ%81i>2ND=Xy$SxBGG+HgsRzR$})$FbgRr{|Eg`(i$v-(L22W)Yh;yig*k?Z zMW#9GLJHqUmYi<|iPtVI`ZB%ch|jvJ@ao)Xmq|E>1yM;D)(x` zx%8AHy1nl6mujYqj2|Vr&kvV0YpndMW>;sIx!OOMl9$mC<`Uvj+!UuwjZ%!4xoHoI zf|AsZ0idWTPY*egpXgqXh*1Z{m3Z4KIvw#r`BUf#zv zvFR$}CsGDGAwaDQ1Q?Z~TT-@G(7#q@OCxG?Da*fS$ zxRuu8_KW0hRE1dHs{BgFx!SS2TNo!yC55_xoHVrvlhr7YAK zL#M>8`~-ZML_UkiXFBMa<(DkP4kSeF=2tqIBrY zH>J{++&4_ks2_2*oe zf5wIRuWepkh7l>l)0y;+X>&>NUxUgdfmp3yrTY2A(DZ}PLS~uDERQnFcCO{-R4ONT ztorfHzHo_iQa6dZD9T@dgSn((%;C!%xr?nj_JhoD9`P703prZiIa;jUi>pysRAx`t zO5KDU6q+Z6HiPo)$t-mQQ?-E^#b^B>J)ny|lKL)YOxxUlLB)mt2?#{}cOsC1G=elC zI>_xlg!1X@Qu}wpklD~Ts=4DJ`RnYGjpz~xXi>V83c@B{cnJv;K1RYQCYS|(SD!RQ zCZeaL^&lsP`YT)TGq&>Q91p`V9z>|R{vfKZbz~c(NujF(g(d?ODi4epc^XEHc(GWj z7#LaM27xxFLZD$D=#7F5v0v4dD!FaYdi0c?y(~8_F$r=fnFy2-X`n13WqpRCGESMS zf3YIHzJP)93RjdA!ID}Rp-ReRR7vK*N=LFvZLCr~t5npdND$#9?5O%w%6lQ_Up!e` zyQ2;(KVchRWgEA%jROfW{1!D2@<*ZWT>)@VyM?S>{Gb$Q25`>8B@ad@8Jd+|eckUQD{;Vm;X6O|OMo+v z`nXtM^s5^3i*RP}+7r%13o7u~v+uI+{v#^e8t7+tp#y(Sw!*SLs$spye|@eBlB2{CDsLeUx|z&;UB^ zX7yI&e8#NE#!~O>px&8BCH0i3`vZj?@gX!al)o31zjgIY`Q}e|#1$UaUpa>;1yI#t zLbEpj&DLk+VIR`_0Sv%wPdS2h!QBUt0eW=T5!7$~QdB&J6?bRx=}@}iOVF~pM}(?D z=O-S5&bM1YaIlBq;F;>^3(&l}kD!A!b5a_<>pB>#TMez*9bFU_yEe`Agv>#EmTSh& zV)0FLzz>VZ#4;{9z@W*6Yq_j^K@#AVwkqJ2`V8QeA`i`UtUnElT^uX?h@||OexB+3 znLdN*%Tke^?OLB6r`%UKQPLc;t}3~z?#pzCjQkJXBR87j0GFogbYZp0%;&&-k#8Vh z+oAPKT#CQ+tJ>jh`6A{kh?!p){5n=j?NeAOqdru6HWua&I)*Adeq{?j5;tyzEJC^L7&i%oi{7&xuwQ%^4p)xi=ED zDE=e&CU*dM>3*g`MeU}Fnr}(tR+P!<-=t&FdbmCEiq8%Ke`r9q4RT6;RtOqPDRZ!^#~{8R^C8$uXP1H^)nwMfNEj zp8)JdyJNXTk~vRhz$B>IK$U9osUGT!$GJ-o$KJyb z$Ml5|$D(+MBl!=-N6SgEz&hn%Rll!&ZDIasyW_KH`@ww>(c;%3qUnbrqP>@}M_T|9 zX%8JwE{Bwqt_FF`2Ad!enkti^sY+L+CxsF+4MLf{7eYx|0HIVIf>8V~0kL#bmLJb0 zg9$Da^V2Bm{SVDk?aXT^ZOtK+W`oj##<4@<`ck4BW?41rMK_$C5?WLfjnmOFUu&ks zCBBR`t>Q^6ef}TJPLN>r6TODjZ~P&weve$jvOPR->v+4Z$4mQC{zqOaPLp_^StO$J zKRFSDR`eRC!uUg&B#&Iegc=TTja)Dqy^Og8{&T<|b7>%1tCth_G>B?ToNs4t-DEs< za?|PtCmY{UFw^;e02N*FB(#0v%fJJ6Ti@}rr43^IA*gxLYf$rpQ3MUA-Q$r**=}|B3NhG?1G>n>sYNZ0Dpd6ek!S_dnNLT0ae2;VUMa!0W@ft4=hl# z8(08@og~C=KBmJywpM>p$BcT{bLrY+p*M5P1zfg2VJhw->p*|u1M$M9;hlfdBzj~( z?}yd@(BU{z3EDm55VX6;0@WFjdTMj6W6G*M z7zQI3l(dbPeQ>Mg;2^<{qNApUd8mi6FraGAC0I+kgNm`JCppg{=P+_^dQJMQq$T7s z>@DSEt+4XwyY@nws#x1fowQslbv)7Xgjrl%Z(x;jesNs?l}A{kkVROa0MVvjnrW*Z z6F6292voQI_zrZKVP=QDl$I;eHzMcFH>D{~9|F}$-!v`SSUa7o=a@hTU+1qDp<5w4 zrw`@1{#Dagx`;n9HUY$>aNN4=b{c708St{p&dJ2Fj>NI}?@>iTx4r{D`|e`&h4hOl zz-KA*fzLoZ%U0cZLppYPm{EMlsAy88C#7I8Ra}GyYJAgoe0Uf}QsEr^oT(}6cXepL zDeWJRF0Ow9T^zr&W4|OuI$LCP3gH4?JQ0x%h;-MuV8BJDD4@sem9<}t5PqSAB9>5( z613}4!h{!ug&$cP_2YF1tXz^OfWaa%Nb@(nRoGI+x&(o8t{vF-NhNy^R(Tf~LT^%a zmVGChnIeyK@<8xS2-lCowFP7rk8gbn2@Nj(Q4_)L)@)mK)pt$-RT&q>7r+I&GtC87 zibXr2WRoXgk(g`8MItC3@lg4TcDBK8nCMrPaXCM%Hsc~Xr0Pu!=^zeiI}Ygy=$1u0 zG2GK!(9Iqxm`Nl9Ht6@kh`FVB-XB5;@WzrsalHU>L49akfO#TQfNF{^0@c*N3G3AQ zo!i;VCCh_q&iVynJ?BcNid+*de*n7K8#oilp z9Gmw2+}%IdjJ@}gOKxAn0s(6Xcl?!ZUwVh0?ozz(hpae^@-KWCM$D;xRsXz%)2qi0 zyc06SSW6#JI=RcpYU{OUNg?O`ctGV+t=pe&#l5V8h<2a8&Ee#lzR&0rf)fn z3JzOnHpWa?&YFG7nyqHd`ctF~k2hDRC33q_`t(Dmq=+V~4zg+` zt2(mEV__k)P?&NRZ5o3RN@C<+x~ityRz_||$3GXbeKZvTy{m>cI#FWN>d*x!NY38;h<*f!4iWP0j~yZgH;*MqT0`;EUFd zkX*m2ODkQhv-^En1DeIhL+vhH2(^3oFc91&D%`+UFL{d>weIl_YboG{IaY|EX=fz> zg|#(sV|+Xm&ccPj9fuDCcU&T93rzQ#Y!TJ;t7?xW-bHIDmK@C7eSE>UD&rpB^urH5tb3;jF@e*RcjHJd8Eq zFg45@&BvZinYkZ}Ll_h0FySL6ETG;wgrza+4Xgp-A45r~UuuSu*m4O zB+l;TVlf?yh29N>+9VR%H#@xHVw{FXAhMm2P|o&jL?|0kaR`k_S^#}Cd#^={*Usu% zvdNqB&SvlzK*PfY5Ce!r2i_?hBPdn*L25dfqh4%o$_oQA+vi&rd?fF=??cyl+agcjzbb>@!^Cc~HUzs-lmFtRx>xxK(bp>0XC6}-T z$~dGsi%9N^o@*}J;IB7evCQ_*2@N+HUS%kC;(qrLuR}kK-iLxF{hkH=nfl>l6r_Gh z+~xHBDQvYw*keJY&Jgac7>K#q$gPj!Rs8O-kEq?t{nT{srxw31)ks==j7=lLiZe}D zSFduk@pZDP^|{kl3iMxzX;x5y;K)k&W?Dt4NLAWWz14 zzQ7^OSP*T}1+m&t_t}J|%b>(jhZ(4I%=+`-A{M`kjXC29A1q106x|r3LhDmu^`Gy? zmQ=UBtGe`L)N1+W)vKIsLMJEWTa|}voaZD2;!M7P8&7YV-DYB`nRWp4d@q-pb6g0% z7d#6ZIS!A%RocI6TZ!c8=CCU_uI+ zg%hZ}12{*jTNtgtI*&7|j!PtKH7HF5r4&NAuR*$2>OLQKESj=R95p6F(pYZjOMrm% zz8E;hSwKKt2Y`S~!Kw>BriCzXHiy}W#H0PIep6?EJJ-rzA6Mo&vE0=;+P})K5*Q~j z5SE(?V4OliAs-P9JQ6^mS{?-krveJuRbt!KC-pKm9=cn$K~nB^6c|s+01TQ|ZgM&> zV%!aY8tLLxi~%QfeUP+Ox;3&DR$8P&ZU&T|F3vL}u=zARiC=)VsA_&?(?)=R@!E@k z3F;KWg!z>K61!6YB&N7wBkq(4Clc`sz!Um6y9tM)kUSs{6b5ZQA9x0ZL0eC8gSK`` zgtkUuIQV(f0u6?wV7+mmlG3W0+QuB+zpV#wGRF^9R(DRJQgxxH&!z9qQ~kZD<1$V< zT*SwX(?04lW%aLKzbp^LyXaMl{Qz4m#U3Pu7-BxH8oOzSm;zNV0(d|}tjXJJPztte zA!YPHgaj-@uu|$pzfNP(A)t!y_vK{j+--%rltB>p`{MD8lalrsgwO=S8nw(iWmR3j zuOw8wcs42?6~byM1uDuQxGuEJ=M^HIRduk`n0#Q}V>Crm3()|;_+!DZx5t9tmV^ag z=LWc9fQg_=Ow}NVUI6GHEW- zMkga}8`5A2HhEdr74tW{GT_lbru``IPehKpDmYEPDlc{Z<2bu9$e6etu@#K< z|3t7XN}M8XVXuab;W3=$z!*J`rtha{7XJ`taU6zg$7@H!z}}|0nWH#SA}yNy2~Rv; zEtaB)C}&A?(++S2!mt~oZJ+1j^SK{v;H?#|vAMHToUU~()9B*}OCG@)i+UW+SfX*p zg1|06PAw~U9Cb{-+7;VW6ff=4d<4mvA}^$0Pcu0L+{zez4rOc} z(%QT$+Ai)gs++Uru{VLT5CBlpHjThQh;b9C|I=Lig2-ZDpAe+Ct4RMBP3=O^wIp@C zUDd5kAG*KdCLJqj$u)FojD9df=X%0GZHzJp{q@@OuuA*FHn0Xk?-GOY>S_?xa|4)C z^A!&LSFY6qQNk*H`A>UT!Ahdi7qRi zEv_yneqCgp(pY8N^Mwgumxc+D=z$4P@hs*^ki+NYigtr28CJ05>d!!v}jJVn5VW>vP;xF6E{&ljFjZsw0QH zPap0+i(a??9d@cE;Wo9Sx{|iyH)ap!P3U2>_m5HGslb*7bvehntYcmNjk?TTfx0CB z0aacUk19`Jh$`=uY2Hz-Myz;d0LYs*HrBrlQvkq9ATiDH%<`6IGdZ09Dz`st9CttZ@j)w0R(l z^3r=>NY6ivLretC5^8`g0K*Rwit?gb&ZC+Rp@ixvp?pdxl>75|5?YgR2eu!p9=RuQZg{tsCNOIkFw#@nlf3JC1!KCyW8y=!^jI&@nu+N(dsdaxYbH0lrN zrs3Rq55vxzCy86Q`96icPS9#NjXLHRvgtFb1IjYiMA*Pie`xKcV2sFa)a>#YAF~QCWUfr&iwerHGvj4Kln2C0P&k zMd&kOd0F}v*?qq5S@Yl$>qwvH1U80{ImXD0L0V2|V#X=7GA*PX3P()dh1RM~-$PdC zD9yc;X5UmQR%}5mZV%j)-`j|>5Zn6rnyyAzF7%V(NVgE@(6FM6YQQwbQ4B06I4s~) zj`5>rKE-X!>cFkOFMhR}qrzg(7{-0hmc#I1z#tfyz-43$r|YRpx^m9^?t#)-y(7P8 zL|G6?KF3uZ#uX+kcF%brkMhC@EapPdz!4Z~8G+rDC7ZuDQ%ktjIF5xEwZ^fAH5T6Z zc)*T@3(c@&FZM&&0iqh%;;jxGn>*zOoinh%g&Ke!fm7&G8hbK<$FMv?i{wCyc*jb= z#W~n5!!uMqNLj>`kGR){=o2IPu~y z`}q#LI!pbzO~ywv8z`IBh&O4Cc%j>krN^Je9KeRnsRSFi=JpvPac-Hnb4gcyDJ~0` zKL9EktHu#l6O|dbz zVY8w2qFftYKV@>9J__VoEy&d^=!{exTjD)#lM z==#1NP0V=NX!t^}+y+dY{YuDmk$Ba*s<~C@wMjt^l4jjh1k{#I@heqL0%n{eg22ol zwA5AAVheO^{sg^FuZ*ei%1GR!+~}`=qCEZC426&4yN5O0~%A!=Z;7fmfW7qF_&(EWH1oJvSm9-c;TibW-k3AI+`Nh2CthlSNQPnpD;z+-Rk z5_sRDrk9h2D=}|CgC`z>2De*4ufaX^8hnQCg$w9jxR>sQ)0$((bQA~V*nguN-B?&^ zdfP_xzECJzqsD|RcE|EJlrys+t;V7=a$Da=uve9cME(0wa)F22F3c;BR>RVQ;LHG;I3B>sQUE;t+%Sdnk^cUdbd0^9 zhbDO7Xb83M=fn9x><9G&g(vnD*z2M;X9XLhPxcW41b!Jq&_?X2kt=B}zrdZtgLXpTM+v%!uzhN&(_Zg2qaS#A z;Xq8=>pNh+J>;T{w$@NK;0IMGwOVZ3Yu966OIl!l_Q8po8` zIYK-v^E;X6Eb~b1_JI^f4?8n~I?q<4!q;F?l5NoWTtRO5>6`$t3h@?B7ZzJJ7VZeO zYOEe6GHxo6G%LzrD_XT4r2=`Q4rpL^5dF|#_Ukm;<#4GB(m6py=Z&E?I|mSp-^3@+;(kaK;uTk-b^XN!;UmBLe6{Djirb&aY7EY^hfoi&_`-2|D z>4RY@(6aFe&~gmQHalMgW%JJ1G9t4~UgioWjf^xaSwC~CwqP$4I&Z@=N?O#G6;`GK z%VG9T$HWBtI=Fck1}A|ZhBU0FX@-b4{0TVkW8$@@STc3yl{6^;A6=;2c+27t1~st8 z3}6im>b*;Fx>gC;m^XkVazTMJ^Rz}?11r&$X- z^>ul!YR)+A4D*Q6?+0(=>oi~=Miolna-HtWD&(RHYEM?-S@eN&ANnBVys;^HucWK< z@8#P@xP-ip9+`a@J(5JPYd3myr}BD?M-cXWJ(=nkfUJ$q*^wlBHUoC%#64y(t~k%F zC(*f!+X76JRC;N9ynz+C2dE1m9xmkAa(+lC*6YkovWEb*xe)#hXgla-u1ZgWa^(l0 z?Bn)L%69r+Zz3pvkt@I1R~uw>)5iXxkEiyaUfrOio3+^mTjY+xBB80<6{c=tw`o|U z2QgZ^_o4K5+4(0(+2vo5a>}0}W%qPQ`S%$-BiN0MG*4*#!SiKk6{VlMiRTHTgP^CkNbPF{VgZUuRx8V37GUJ3n_NV zJ=A8(%1A9dpBz(a{)M(=zd}^LjhlzjY|A9H1-lnsy%)I)W(Z6lsAShFsAQO+r}6sy z80c=C`9$N)2TI-l6AN)Kr9h_rHMW(s82-Ag}hFf>R`(_&laH+TeBsojRXW!>gN)}Hk103is6HB}K#0&TYRF-2e)^C8x2S34` zP9d4;u)P%iQ-6m+^y5-4de5OBkspSRf6@kkgpydA=n#(`tj_uAxp%j>r|h0$KQ|h_ z@$q!W;+2`+y4gs#WD4}w99+RZYuve2;&jb6XqGygcT>E0O9e+o(e5~#>G%YH zjrVdYaSa$I6EhKLBzLFriyUPpTR& z9!Ti={&Pz_GGby`J}9x2H)U4yri=}c^4tVNfX-)x2kNsmgQ-^l07|bohiT>}U{FqS z#fTi8iYk+Y&KO&%8cTWEX*Ep zG7pU5(Ww9~lU#uS<|ah73;4RU3IJx3E3r%|k7idx1%WkgnI&Lxn&b*wvv{^2j%MN| z@&L$KB598H_t#6F7a3Q)A}qtDS8!xLA`Ca>`?O_1O9yKYn$-7$YqK~{&^l^658|e( zv|g|_41UQLtHOZWxLg&?*G4Rt&tYx7zqy3A67z0~<|9cGElCAf*o3vsjcZ#fw?bIn zJh%{MV702Feb zePmZ=a^YOYg)`f{aJuhCQp)5^@NisaxdD8Xnb$J&7tGwBA}%V+;`{OzDK3-Zn1y{| z4lCfp3KUw{*OGk>+532+iUTOB!odS(ACYmDH+FRF#81gxca^Th*w2A^03WQmkY%?Bw$((*={B+%H-puKP^28p z1pom0)2Zs1^HWkdXLV;!JO+|Nq(J|(r2GyN8^w*#@ zZ_D>HweJ+wj%tft_BLf{16g8}>Xrd0MrQ(27SqPiz_lY3YX?NW`ff5sTlp>6XfZb` z10sbE!=3x^ciG7|*~#Cqlh1G%Z1co07@f4MjK4>b&Zk`}kG zOplGTxWjDnY0>t3Qw^nTgdenE#TTi$mQT}ihynR z&S7R9LDsEgtttKx}P=kqW)g2yh_YZDMKEt+T)L%lHTDM}$@?;IREWd8SovTGhv8zj4j#p;1@984n ztsPsVE05Ek<~6TbS@3?)zK25y^~jcrfU2=IIE0v$1%2kb9QsWDDfF568^0V=)|XvP zKf`fRGJC!ly#}x`_ayePlU8we{|$Ec>YG7hHIr{Vg@FYvxsBGFGqm1(Qy;m3Zn{kG zml05Cv_`(8Xdu0Xmq3fF9dRp*X^(~5Pi&A@UF7SMy~_OT$g*63giKF>fod9#)YUj@ zLYmRIL)R0J^3}9FXlXr)lJTkt_@Uk)1W(p9(^69arJni$mAOiNB{-M^4g6KISHV?g zWiddgEK0jfgn9rxsjIz=jimrk)tLZLnUSUodG;@fFfJj;cAn-$^MxH9U)X8G3p<#w z00xEmyljNuceWAr_Dz7z051rkD;j1ZUVeu0HPuTkS#NO0c|=S{fc ze3Y;Ae8nT98$2?K0J@q`L{|`Lrsnu~Z5RfhzCd{)Z3G~vlusQgXe^Y{Sm^8tAN!ab z_}Cl0dEMrqNZmvz6_ewXWUFqX)ijJ&(*mq$MsF;9F*#WH@My)%C?uvM448z|Gkcs7=bcDfntm6Y2(Lm1Gu(Y`}MelBpeDB2#$)vSFd*f)d85 z-^2w)!39OimB*PYPfQLbve6q8Szpjih>1)!J8-RWfD?OitVvuFmskS#S-V(1H`m4I z=I-#hxlX=I*X{{F+s0h@*;e?%&z6MrqNNwGn&Q=>2^gkkqd_r5lD!HdS(XctWO_mu zR8tqIX;Rlha-_s8L=Oob$4$5relqw*n_(`e4#4Y47=tFQf?a2HE>?hTp0Mkj$ppsz z23BUwMqpeE8Gz_2u|@#FXNt%XPokX3gmK->9C8?1Sqxa$1+79O{!h?5eOR4^VVFBu zXO3MdN2r3pqX{Dv-3&ljKtM>lZ4B(TgOFi~lmVazb0Q5yEP|Km{Xk1Mw!y12uDHz5 z-0mpi12ks{Rki`DP%I1C+IUC`hy}_Fh~*|R%{Lsc{|%u4kN!8Tgvtqfi6Ls$qA(<| zF%1|WcqL=VFGZ|V*)S~LXzR@WU$p7WJz17645OjG29p+N_h?OweMfA~@7vq9bT$lY z@7mIg$If(VF8e{_V||#Eh4sNMs^A?cb8(SyFg_f{xbggMTt}|0G}qWM0I~$;ccx z_j3@+;y@TQo;+;9gK)Qj6vb;n5%mQqw7bY^5-A*5N+j!{A*;a%gPtPct0dfRu8vFn zIr}Uq1KIvDT&a^eg)R5^*_jUMeF|! zaA3b8THzg8Xfi_Mou_5o4~t>mzdN)Yxab=+BNzto{cvk=_gaCqH9HIM-YCx-yo!To zv^a!-n49)xHN2*Dp7#9x^wpR_n6!*ADVs3KYXy{e-Va@3Z4UDTfbWw)u?bg$-U5bj zlY~yb6H1$+PayXBRr^`h8QG|+=Sn_Xa+r$e^_FQTqrdM>KpS$7GfOirBg7S6GVc+& z2RC24Y?j(z06vd(9A_s({-7Yj#wv2oAZL&0l7}PRLZF`#mC#v((|8GIS?P}1Ku8B` zfRGjk10khpS4iBWR~Ef%0v3{`0WXD*EtxaUE>R1|sux;}>#E+YF`P@kn8o|pn@mo5 zCZ`aWNda_AzQA`iKB7005V^ewad?>^08`dmb*D>l-9J@23CE11CCvfb%5NQe#b19JTihET6m;FV zslrX_U|1n9$k5qMD}j*0vVnvOY80c#hv#%ZKsS&AE;e&(0j&FEjS|T3ieAZQ=fKDO z?A%>^ba5-c0w3$QP=&|yP=%3RsKR@!!f68aHJa#>;58a)edORI@ib!W=5rY72eP5w z%4(pc{DPt0{tfjOby@EumEfthO6MZnEc8<01(%>;9AL;~rHlFSl7|<)^sOWaU=XI} zL2hm#fS8F&9;?YXT7z0}RXjD1_P*|{NCvKO3jwZ3%_Em+Q$sYzP;@9_;Z=l@gejL% zjKw&$15hh94^Yd)3s5T~8#tw^1~?@s7%)%2=sLKPr2kA37z6PcAr-c(Q zgis+SvHi2z{t&ibdBwc)pgxdL1tl~H1uDr!D2$>cp=-&ucu9?wZ7lmM{~JOoqyG^rp>p)P`R{Ah+s^w)VzY7l6Fl~M zOb#)W-TzB!^4^by^`>9dudo^J`651;u^G}nF!a};g69eOuT+||J|)p56X8;OJH{T) zoo{0hpl4tKMBo0Z7K7li91MaP-WVnjI8KndDcH#v1n+SWSO@{PWT&-0*kzx9e{OfI zpu~pEci#dyQXi}egAp1Oqa(32;L(I{uuDU=u}gbT|}Rftgg8APbwuCf0nXF5m6Vvdf3C$Qcv_QrZQJqOF; zm|B=Gw_{ny2 zL)9I;-Id&tlaUR)7Il@*%hPj&Abf)>O%bRMR{H=CRuKx|Di{0Dh-)krTYtJ}tg0u0 zT3|az?HCoWg7$3z#<%15#%VWHO{@kg*Pr+C}2QV6o{+r!QY;a}V_a?!!|*cqT<8PFCF8B8fwxeV>upGTm{OfN%^5b3B45ltyZ)a$swI*cxk~*QDQ28xAwzYn5@1; zx#8cUTyVjQ&MbG=Nf@z*Oqk+(vL^!+oeL@oQvt07PqPBQVFmty3Iu(ok!m7$zH6az ze>z6>gU{13CU1H0XH=P2QTqwsqxK{b@eUm+Oipkq?Tr`McQe+g;dAYPC_D@v^cgk% zRciY0sp;P}-y8u3oAA9M$<(pB!P&;w*+%uE&6LRryWs{gC4oM7|ER^q)1B|~y8S;e zF$Up+N84rz&$#7|hFe?v^-|F&S{9RH3l~AYV_gKpPMr@7JFPh|>_pUJTT{es zO+B4~+PLM>!Ji*=F*)U+(R?B#!L=~1uvLFh;-2pVX`Rb~wAN8t|E5eX6Gq&COxz+M zwrNEW>fXD^c!sB~0cBJRD6PXm8D9v>g`_-8hHsEz1{lh!K( z|6zB02g*_JfZ=d597cv)NcNJ2tosBJYy}*KD-4ZjsW=RqJ9z;FqVk47LMae?2t=I( zfoLlr5R$>`%q97jcr0Ipx@LrHrDjS(?vw<)M_^@D{>6w!gH?Ij2$Rlzx(`;dMVy?; z?_hGyZN}sbzr<;Nh)cl&E(LqJ+>ubQ1-5XZslk68fyvln2y-dca`zTxj%LPeX7pml zd}a(~2@NcvnA5+Puu^vuOT&vP>x;P8jo_xZm7C%^Zi@2&qp0cgeYhLG7e!SFfmR)X z)&md{KmCtb31t#L4OZ_TSF7IY6F&_Q!B1r+v{NvA^honARtA0K*K}#h7enTFvGxJJ zjO|h}ZdTUGQO`2VmmpOGdTdt8`k}rC?L$re^_)66-r(Cy^|=761boWWhp^m)U!u{s z8Ou%bJJ?t(Dukk)?gK^JLunzSVPm=vj{q;3gO&j;n9=Svk_R2~&^@@;+J8n^+_pId zcu4jDlVl)kyZ=zteauPmQmqcVtwsybwC5BFgyHy3})sG_N z1pKkAVDoR?2+X9sPS{z-M(jZ&2xbqknKRi;pN(i{;kR6C&UI5%O{F{*QXVA4m8XD# zbd{P-{sI|L1}?Rj=8OwJhfz}aEk=pY#*mw>^u(V^47P_O$ec#cqlNO4>Y|yQT`_GF zRJ?F6r=4dr?L4<>=lMPxcAjfqxMO!#*Co2<)3g%4$!GKNOx(`UdMG)SK@kTjW5bKH zgd83T)+#?Q8iA9)Fxr(0U{_Lm!>$ybqx1QQiCBAsaqf0OhI6;3DAngaO;NFm$esRt zs;z=gwI$-M<;v&_>3&(h03v7g;fn4c-b@aESKHFnRm%VOVHF-V#O?X=TP=8)uhv^NzwPcl~C7=@b+!FJ6D?cz3xAKLccmADNEBt3WFzN9SGck`qDTvPyRMRIrvl>3x zvLp5#6})O6ycB-fT0i=A;Dy+gOiMX}`1y#()6w$1e7_!%KW8MK*8T&Z)?SX+>FGs( z5Rk0r{bxS=41YB3jBqQF+Ebk!vl-6`Fu+Hf;Kd7{tC+($UkrJjSMm4peDPVHFM7;O znSI?h=;fJs5gDQy`36M#5M7S`Mwg?=i}anP12x}NhB#9wPP)Lg(*lpoyf@;-yU&AIKkK^9waoj5aDZBm!kiyoY82~BI)8!0gk`{T_t<`u4`Pf$YMk00F ziE^zjP^Z$Bxt1(WlJIe(fb~3(MHA6_&hh=~$<% z+_B_M{)AgL5Yh*?v(!7Z%=ZcS7!p-HhOIySDUoR@Gi9E@Yr53nKJ%z{%{1iOhlG4R z$v205Erjr-?e|+?-kp&v=3P1ZQCLbJl=a<&RIYsszncQSk3XW!pVHu=$`l~WgUfCx zRzf=k$nsdXH1CqtRehu#A&Vz{XAcbeg}V^+tjXIPZKIi-pmDST@NEg{OxfC>S`Y+Z zT=6zPymGIvK?est6+JhozJ~KD07<6hNt&hfdwh<*OOH`0{gX;*9-vDO-iyJYuu!5+ z!{Gtdbz^na(ksqIi&4Dsm;r;5Kj^@N|HWb{{H&qkC=uw&dDNBvEPU7`J?e0|`kCi* zXH2-UB5UTce977HAD#Dk{?lz0>n8cPK9@7iCfIX>-If(a|IB>2T)EWSZFNn~)u3M-i+Id)OhWLO zHq#U1?jn;t9BVk8<@0&+65Zc}SEiRmpVF8`#QG;~ zXZ>AK|0DQ*rO$WGWVWZ{*JzJy8*AbCS@kddTYtxskSuIFOXqjW+x26Q z&Hh!b_<06vr(3n{STXUv7I}iq{X}=LMQp4e873ZW`u;tn>6&h4?>ud2Z?AFrCMt$> z2dDUl{5Gd)8#8vU=^uR%NevUb7SAe|ePgMq54;p8#lAtho2#f6V_uY~m`LlneQM7xZ_)Y#S{vZht1_-s1WHj~r ztf<>Ts*bCqDi)|_}L~K_^DU;v6aj2PU((* zH&IsH{qIEE-zpfdRc zdu-&`o~qGl&u6)v3->Ko?(^1tE(BFCo|uI^IflO=PvM}!s3zNBj~}`&h{30LhD7#k z!FtJxq&+S1|3y$Pl@$81TrYo?``-oC|4mKIZ3$R@A0Z4P8nry3Pi!FC!GD6ZHWp(X zKD#LqvTCTOv_sY)DQF}*!P6@NvC7kse)Z!lG|vWdmAwavW?Gv`k663*{yv$1eSe=c zuqn3A?UVlFSPxN)d(~!$ECVY(kaWrY+d44I5MmKXJ${rVABg+^4`C`ySw2D^r=f4} z{jY9EY?tB%C#<92zrcUtTd`QaSn**0yzRflaw=r$8_Yk$70SW2el!-W+E!tKdf=cH z>T%b<4fVEA^|jWb;Fh<4WH90pX8VHK%t7d0TaWzmtevOB%b*p#A3QjPw8m0q6M`WK zy0SVCu?R1rW)Bv$7pgOi*@WQipCd@Vzhn_^rye|5TtZrd7qXdyKOk5IzGb1T*`1mP z4o2uno5pPB;8p}Fs8Mnj@imKhz+f$D#l_4f1Y1uEf(k1xEs0uFBX1}KtZm7z6N1T$ zCtn$TtV3IaapD__A!81X)pW%b%XZ|?RV-xL444;}rTxdu-UTjxP8CvDY*nz>J&!;pLy>b~_Zf?O~Jgz0TR|C7o@hrjK@8 zb=k#EF|Hw4CTOnlCrF+>h9Fr2gj;3S*nN~YgBsOw)U_(vw$`DzWQHX7T0}xrq)6px zGiAyhjlQe2q_Obj#xF*gCgz6g1Qt>p$BZSGNX_Q05i@yBZF*L?p;G1?#t2g7pP*Pl>GiFA+sD z5k-ALOvgI)a7p3IsR+oogTqb-KXt(3RJll^zrZ9}Y$3=EX(Shdb*T)7Ft&ft@yo1` z%J8kO#z|JG^504HsDBBVMW(qLySA+;%4q?CPi^>C&6F!o9*giHz&REUtTWqd@SsL> zK3_=FHjQi2QcYTs_rErIGcTbPw1~;X zY3(O~(~`dcGD4ZaX-ylTvmc1`CuF%FcY>*(UZFv`6HNV2n%m2rVCsP+)SKnLa=)K2 z6{fdd5{gYj(f9n9k!M4dw*!5?<4${Q!!_6~K1|EN24oe0`-A<%Mx}Kg_bjWpXXy>5 zV)-lD%azcf;HLx&U-l32fQ6vnznn;W59pPc>p{Qh{yx?*gZjm{0A>*5d0J3BX+bI3 z2n&i~KP@P^R7Krc&LZov*)y4C1F|f^_trk&S(D1iVl`Qe2%`}ufhi^(E7kt{07;viXcyg(Ld%<5RtCrikBmKw$^NlBRxyW+d( zqu%dw<#n={*~D7RA&WAy@VP)18=3V0vvy~xOJ=EU%o2et6qmfu_puH~ve1x)SV0!i zWT7Gp!$D@%F>800;onhgFEPu{3(aC1)8{)Y`9Eawce0rN4p=z+i!2`Y0gFY<8u2G) z?ane4S+lG!B1_12WMS5wJ>L`8)iivE-bd8Ef@X!h{)3E(7TqiaYbLiChpUupeKa2a ztw(co&mQYou8Gtmx=@I4@VjR)P^~#G70@IkgtfAu}3o5 zBdc1O9z>>|MTMnH>=V?(J?d8$n|O zvQtu9IXn9W4Sx~#{;6#{GAuz705O9$dDavl=Gh^TsCko>_a=qABZ5HW&00l4x$+YT zvdWU|VF@zU8HN_nT_~c=t(8J{q-Tw~O!0p}@sGN!ZCF$D{taOCkS|$czhIO`fI}Ay zWWZd+hX}R`{TD+9mSAy7QiHN@M4z<5gT<-~CDChg^4ky0!vFMEe!!}{XhfrN7{Isb z*6FIE?JMeXTYOG|KOwv!oER#`NAV)T7vNQEZ6*IzX{;oA1#+f{c5Rg(-bb@`oy&C2U6?Qa8u89G}J-G!=RQMd;Cg=2a9Ym;q* zy*Aw)jCrx+9x0&jj7f{tovyN?lbofu~9MlG>r|p!Pja>$SXO~=bs{bwa?@tIClMOJYYm=i@Ap!Dt`TxT- zm=C8EWw9op^_v<6stJVSe~X5<6wdAO#hBX_-*Ilc8CQhN7;h?=^k~sN0z~=+mH0YTG%hk(85rjCjR_U^1DCx`w3HjNAaRitT<6N ze&~NeBdPQ|ZUy%FCpC#gRzwzcm9VTo&_Ak;gR2BiP#bw^R2z=P0tTRwdU-Ce-}~A^ zzf?@Yi8Y*pYl?q#Fb!GxuVvz2dGd573RRp~!=gWB(eGv~2vB73#zNLEF$L%Mg*R+a5hX=_eN0*?1_H1h#-Ins#Jz%QO&uT}P6*#Ch5^Xys}|$uS=Kkm z^)$I!-yqk=JBV!7plM*)jk+Dk-;CDyb?e zDN9hU`oSwn$tjV+DKT_VzLR8-lv}GdCZHy@gB>d4khjEgxCG_u9E4aW=ZJwRm<%4# z=(i*#=S>yoO+O|A(gU-?QWQau7nHjmSq!*4n;9#u1ub-fj5;BMIsr6~b57S?VFN1I zfbL-1KIrJ0**Xe5i~{ct0vjS&3cLrg6;NzRkRaf1)=mv2eVdZ*4bmWZjUt{cCvA67 zf%73y-fm+TbVm|Dmn(ne3kKOY`veX4tut6azesbs23`4H?!?Weudxe#OpaZs*EiUZ zvWIu&qN|aP~U{LpDnAobpbaMNOqHkN0;`x_Y5X@C7O>S3ct`z5@K5`7U z)*m?74sfs)Z4Tdx)@M#sO)e5@Q;*$gr+PR<ELFKV4<&?gT&mRHZ}_2dUX@1(a)MZYdr#`+ zJ5-#*COKxdQCIzU&F*?^cT1?cOk&JdgNC!!LavWzCS!vpcG~BgJ5QaAUY(=S<>xil z8j@FdwR0ZYm0%tY2*&=g1LGw)hUX`Z96EOgHL9QKoK1gGL%oLnELHyV1pV;U_|d5@ zHTg`Ld`AJ6lwzVUBv^BY5^SUd?MfiQ>`n^2f&veYp}_AVtyRE~**7mD2;uIg{1HqC zA-!Kc2FY@-DtD6-OFdvKyR+O+AcSx~UWP+*|9|a$3s{ra{eRcivd&hvx|UfK+PccR zR=HIXxn!NIu9M2IW0hKvsHpLVD7OH))oROHMA|Y1H=l=bi&-Zd>?MwlWsxE+ZreyW({{du( zV0OhmBma?A(J$LKcU?lYSoR+>WA-Qz(ZNM(uoamxEmCBp?jXo;j{*USND?tg*ow^F zEFm(Htx0aAvA_ZA3>rw*%aSP-riqDeeERF=QjqmQpd>1~$x9EU<$jl8pu= zTd{}@%z8jJ@*WL&&uo&c^H3h^4P-9{a6%zQFa#(R5Ro(lEPyg<0ufvzVk1~ZMF6lx zKZ$73{+7o&h14C4+DSR(*+@`tUVz%n4w*#Y8yJ9%$h`C6i&s>aEJx!JCpc4^|`$J?+ZA4^_<$bnh` zOSuxT#U25>J{sY$qzIj5T@q04V3P-vyBL|=SwduPU80f1R1bhIWW{mAh-^53$cAk) z1c!AYXo7*Di7F8SJW3ETQizBViypmT{VRs01HrErgBK9XGN1@kgG-Z{O%35?CZ7`e z{8|H8b!c?PiXN5n8L)qY1*1pTPm%I$=PKiWK%VA3-!G+%wJnUMh|AV+d1B>HlUPv3 z^UO@7O%aefT;z0;Zx5CjIJN;L9uT-{R>mMnmu7Oku7@~|AzX`5Fleqf_z$jhBfOXC zz8mB$1TbCa5e2?R=bN$4MlGwdXcQ3GV&QlJn2nqkX8B=DhF!%Gh>;=gdweR&DaB$7nQO9M$t(oVw-PG1x%MeA-s|WsVJ~7(YyhPWK9F3 zBW@_j>?TcH{QV~w1{>UHH$V%s^soL;GD4^-%rIhMrK`{#O|#P~O*NFtq>&S%N}W>U z0hJ-6yF%r84WZ+JSReGe*?{-|Kwr&1?miJ!!$ybBe^+-wVv+f$bt-9w2Lvjk1tyfPF ze;+Ff#3CwvqoQTdM?C40gleB$*>i)$6+-?Yrs22aX1V2vjOwm``C+m~!+=^EL3 z5S6kK0XfwTRA0kZ8(+#o+0&-w8rua}vIH>sRpIPeHVXh=k=+CgB+7NWF%gMmQzo|? zUMc~xmo>lpOh3TDicvImHKyNC>*8oSKcgJHYq);_CkVtBLOUstMaIK;Xfwb-19QuC z2Q_a~6&(Peqm-y4-j#=kOiFtM1N0|0iD~ruP%_6kEQ5<1ZE!$lJH-xJGz{@Q!o|-t zI(y9$p%M=RLrMo=UfE7?M{FwflDK~c5F9`PI5hGbx1;&6wS7v6b6;f(KXU8JaH z6OAvy$y^fVlM3QfJ*wuDdhii^>Az^F!V=;~QTb+&S5xY&Sc2@Tk1vIS1+ySOd5oFf zHB%WwM5cjJV4tI*;>^KZ%W$Y(`KM7!q2pXYQNzZ$@*)B6yANTvoeUr20|5uS?GEPW zrm=IJiPZ^Yu$&L9u}m&s>rhh1ar81X=S6Gr>L}OD-k~RXEU7=y+`euM`XXB!Dm_Dk zrSSOCqI~`5ddnIPnM627>oiENYtdNQX#gYHw_G1q8kh_Y(tn*P_56!IuBc$~73B4; z2t)wJL%iL2)Q(Ip1@Tdsv?B5e5-S1D0RL$0iY!awGAoD|RRf=CS`GGc>1OTxI38#P zUMo4)*j}~{0E0nnqW%Pwb{;KQhER_GSo|M=C(q8~N$7aeZig1OT8t-?P2x#BbUfMg zxs`bG>&JvAXKvSnoZY66L{#$!y8XquYU^0NqYQAwP$|u^OlqyP8L%+(a5S^l)BD|V zfSpY4ii6@8^tS@_`Lgi+auwkPGmSdV;F(GCWlwNaQqW5gKQH0Pox` zZ=%C*JI6fMGe%VF&#M_6INwTQ#DcDn^qJ?|tpk{}b!Ha3bwvfN?q!(SjHb6NODQOM zzm;GaIG>71i`+CUm}KG}I#7S>ya9*-b3ZTL_IeQQ;w~d|RrOqiJ|-*(Q9hi(+?YEg zt63g|+7#3x3L9Y2H>hZB_d)@M4#G`N*~|~JNZ279W|D7IThUvR1g7zfNF|Cg?EnI{ zZ?+CgFgjobNh|`&$}Jc$Tna$H>K!9cK5ixGMuc&=0qB2|V#jc#buq0$?-N|qRUVaC zQNJ_SLrHPvDuE=^z)3|Th6N9fk-(KU>ZOT4VjT@&l$LycN?6`VH*7UHwy1dqex{GtZn-!jnO?K%HVipG1a%piasM zh`G6XG9;+(p#{J-y!W$$$Y=AECtm}u5_!OBK&y>JEd^d1+OIQ`$PtV;;LhMkk{tTE z?Nrwj3^yUnWfligrj4};JUS|y>M?t+6jf@YnZL*)&KMm-WIA*4T zAR>Tva!k)jVw}!=(3?;|NSGxli$QS3Wk>+1q~r=!rfU$p*MMr)C7^}1z#PcX%S^*q zBT5}*byfv6od^7Kq+wJVEd%V6!mvGn%&!Js{}RAWo0KIJ{Dt$_KCGeYiVt74T25jH?G9b$KS@TLK*q|-de z(iu!6buwx?B9{YWWUHHJv?xs`(MsWFK~-tKX3sr^5kR*Zn@M-lr{j&N`1Fyiq{D1~ zMn^OuTIA5~C>2NSF>7gh-N@&{pQbId*Vefegr=K$%q$`x#}%4FaZ3zDI{aV6aoGkv@cLOHkr zpHJy$z*%z&W-71^)M+R>?a4U{2F0$5R^+PMro}ywF~BNOD;LO4mJ`+c*=Ys5!$4*r zZm@d76oj1#lI5yp3_i|`+EAZ129{GZfR086woj?d$>t2NX2{EFDQEaYlTVJ;nGwKx z4YGt)M_bW#gJK=XuhacVg@HO8`MJ>%GqT(eQGyc$;%%!3Th(orM%(34Cpn^ck`*I? zbWp!^?$Jt_5zq+OPV_X5nU4|7R7{ETsrI<}424t;l1&-z;Q~JGcgbh=kah z_HAylAe0VBjtP%dZ692fQMoV=1OzaW1lE(%u-${WQw6*a^QOLF(b`sBZx{d3pfg8X z%r?~EX@eo1F)`Uz%oSaLXS7_iIMV8A43v^4SD|*F(CI64nG;I$li0}EOpjQyvr~`$ zxatgXO*?s+Cj;f91ZRw5yMBRPf3n@Ao*dkjDH%K}8NJ@l_STa=dMIKxu&6A2Ify-o zOi$tERzzDf{RPBLGLRD*8KTA}^U7?!?$F>LTQd8AGMk=euCr|^eV&cfvum&bXwJmk znsp@~gb$PnWU5z#>TO69gDP7ywc15v}Nl1rP(%3L<0G0P%M-0V3{VE5R+eCr+^u8c_vGq635nIMPsVLNmMY! zT3U@2B@2uI7O7z2T(II8-GBuJo(f`}tXZI95Q%mY1Yince;44FH2raQ^3{Hs&ebMX zrxon+=m_ZVYNmn3kg!MpqmyxMC2C-QFH;e{weL9FaPqx3s3(3+p|aa*t>kO;{G?E z|IKfNgT?P_6unGWq*lB^Q-dCSj4jB)G+uJ+IGsv|?ugXb39tJm;f}u_bo&Pk#la83cmvjm$bQVKh9 znEgC$Mr%7Ov&$#QbS7aHumDn`dUVxfVjad{qTdRdDGM7wxrpe^s0}yud4!^68I=hQ zNZySyjOAWQlu7c;7*E2Qq`@Xetf=1#H%8Gi2fpco8IVhV1kMelSjYryXPX?iA#?*o!chFC*mpo3kqJHX{6!KnB ziR$$Rxq|vsb%oZW>PB+$EdFtWf`1jT+rkG0$pzStb+7{`-_9hEn8FzSU85vy_=Vnp z)!7A~don&(r8ovvZQt(@F#Ku3Hn)<6d2wU>qmzl6_Ei~O3k?2R(~esf#ET7}Fx-V< zz=}@&g^>Es0`adx>kFsIHxw(d7^%+c}k~kY3l% znDG>)$U{i|sa^KRAl}6Q?HBVRxY`H0K$R8G;>&F{aVC$0j&|7a(TKVjXp@LGV1)F3L^1&#o{(*VCmLj8%#60L4f-s?!=FWT__L_aI$1qs4a_K&7e5xH zci@ZxhWlSbdcdZQ%*sd%MvN5+sb6cjw0Z-W($2C!IaoDKxJys7%dSYAK%kVX^I;{n>zRdR>2f5Fl@H1yVW&eT>LDl1tX znbOcbgJMO7bm^`^X2uj!1EM|G>F!K~rU%EX_8pi?CVn2}%0u!Vahy(IiAbJZOage5H{ktbKbdej;-*N*Az5dZd##8HKbPy&; zbA<{<$(Aou^WYI6-T3I)=9fvpHaU!<*@jWt=?*j`d-mrC4F9Vj$D<@DFYc%I&6!6`<-Hy=RnO?(ve-VC%(gqc6#Oe)Dbp-**x6!epm zgH2dJw43kZrO^rqq(^CFeY*0rtM%Opbj+%U_0{EvzFMy8YT9ywi0_Z&+Gb(G5gK!Q=~L)EzUeUttGanDC?qy8C;+1 zNn{YtDc328cULQ{r7@z}R|F=vKpfUD^`1zL3?MA>5PIKi=e(j`s);3FI?-L9Eyrz8&2Tz}F%xb-DlJNOP)T>FQg(kc+7voZ;~Y6kb% zjmHW?UYJroB^S-gW@t52&JPmyu>7{G4V{$IqnykFi$9WAbHPo;t8Y0UYL?k4v4dL` z{YNpU3M~Fq_+NBp@xu%0z35m5(JzVZKf2U|yGN0@C^NPgd~dGYO3Piphj|GNu1-F5 zr-<{_Rxd6CT%Zi1#(VF&kQpHSYAg0OlHoG|GVbJzgL{>^o2AJ6E(GNLG%E7`d&v7E z{|4_Ds6SiFDv+1J4JP2Fh!NzaHDctYEFAJu3k7+pKMeWNXzfelZ;_X9KO-;sJwje` z8b@BTPefj_Q@?Z!d1>Sw~AWUBLaI zxl&P?%W<&xrK?kzJxp-NoM-VN8gdP98JZzzz67qJ1DElFYv_DExgsvOk~dZ+tmObz zKKne^|8xm=j=OdD9m=f^P&-G(VFzsg8*w%5&+p75rl%IL`@#pY zl8nlCn%jANcTg}0Mh;$Hf&7MbNx}Fh;0I9$Z{*DQ2gEi9l?9=x#T%?lT33ZxYYzBn zq$8e2dI?4nIP`*E2SM9$=Pu4A8HbG0fqbN}xg@y)r0*FVAEYA?k_Ble2<;7;3@r(Q ze}h_rP~xD;(2`&$2NMLuBL@=%S`w(skV(97vNIqh0q}&{o$A5>DPg`lr9I!O+u@%T z8#&$yo~474C9DB$Dh6FfZmIN=9t0&}KvOM#MBV4J6sDv(a_qs-s2{UsxaSAf{J`3> zkiano>N=S$>_CWeB&DLXkIl{?JG&J*xzT*LhoQC?Mo4g8bKOSlyZQEq0w`r}Le`CT z+`=H%tR3XbtQnGfnNQUZRuW!#=++a!N^gPC^iW@tfuEK`BWqO zc5M~dx6LGD^GTd~@G?+Vg#GwTW~=}U?D-gUvFdO*=w#N0#Tme4kKBZyI@(8NCm5{E z*rxd5oUOAZD@GKqhbC?RgoUlZ$Pg%K0o$imkbui@Rf`yxIVC}Rn2BNF4vX26nxncf z)+;DvlF+FjG8N7`)`qQ@vbqlNnkx$^qS=!gTB*=S0hI3GURhZ<;DeANyHg5^sx(%L z&6V4zptSBjq~KYS`eu$?mP(oe>>!1T!x|>4c!XB8(vz!{b$QI1)HJdH8=D6dm6N*d zX~Rl2dn!xC@HCc|({!p)Ys*5MN;bv0a>dPTCK%9Yri@hS4wh007Tj*9?5|gM2ykyy zx$ftoawx!h(|nneKSbW`DJ(vSJWIctnZNf*!HP9E+ZpW$wKnyqIO%;0I1~--Lf;K$ zvps216QHP(=~4`$zo|PwN?e9mno{VVU^NlRDFxUk)O2~S1xHp!4simrAwypsr>1;( z*F1%bH2gRr!2%X=isiv0RRd-RwW#$C?c}rJgY=)>g_uVfQqPzG#gcV-%I83JnOdWP zQGr!N8Da+s$Y!8D2bKofFS_L3JddZPHZ_}rMrAQ$q%Gp{X!h6JIbf%ov}eZo%tE;V zM+72#OZF;jsRDgH(Ue1>Ze}%niY(H4zC@$jGC__?6wvugj;czx8;nU|YjwT+TkzQ| zf9M)W7x<$y4t;dU@YUi1=t~EG1UkiPgC2L5eTd&-{iFm~dZ0eEYRoIL`J!F3t38O) z7RJ&u{K6AvGn&!0O9HP7UIQSY>ggcf3jx4Qf+0Sx!iP^`$4Pe&MOHBgi#?0~haSS= za%AjEcf^qd@hw4wDe&9i;%?9;wYqBSJgfXS)Kz9+KS5EnegTs@&}QMb`@nN$`u5i` zW~V8mIuo81)34S{-q*lR0vy~Toe~vuEs?pskU8P%r8V%I=pC9FBiOJWdd<*^%t^iU zq?-;H6_PK`8aJKcoC>N-b(K3XtW0(UdUlewLxGAlYtq(Ijeg|T8uta!YOnjg>y;s0 z_Dmiz2?VU!v7PlJ3tVfWqpYr8YrPIL&^|*d{j{LSH6t;7`{1@u3$V}TQK@>-Hu#n~ zvc6RbI#b>!4%02KbonA$&}i3*FSQ82aMD z!#5mtwSa>#!U38&eenCN$8^R#aCH3RsWwbXMyW3|qcRv=Z}LLk$SL4PQC+PEoF=4J zT9Eg@I|Pu!CV82o8YgaY6RxTWWxuWzr6f24prWzpKR%0-o&od(nzO+JcGH9vaQG0G zJf(FqCgDWph4qX*-s@-m?LX3af^%Wo7s3|vKL+nbx!4gnE=)M<0J!bCp<%{s0EiWF z4@j(x171o-%FGKW)Yua^f0zgsV0Q!Ku#F*sG5>SY_=A$UA`Ds~n>hLrOqR zPceznicn&7__V+klUrxUNYgbz(9|IInGC=&1|e2~yyx76K2J4g-St7fYTX;aTGRoG z#*8?p$5C_MX>NNekJx$>aZCobpWyH!jQvFr+s+nf2v&LJ6#m!4-7_+)eXA@vN2u|} zbdPC9MGsku$reCOy>2vFo}$BAcYVF%nr>xPQP!?GlQ98`;I*&Cvi6BV=w^SEDL*Z} zH7m081g04Ig$e4*(8XY$R5TMD$114z7)V7rNl_Ag754Ql8{wn7dH-NYgLIk>-&of+ z|6p?vlIjcn$PsM)qy$EhARvqvxWz?d_8tDx#63DW`Ayr+QDI!Qmod#&3>2JN=)|OYPYMpsWYu=$B5nbivX4ZtY zsW(wo?ykr9=AZ2iV(U9Ki!%REFL635< zL_Iw{Nh}g>e7>dUcC$?IG$NglSPEe*D=$9Q+5?Aqq%4nuTVA!lMabLK>1ak}fuD(q zyMm^>ctdAEtLxvljmsoeC|c-`CJeHu`Q)yWV|m$H?+b41H&^NYr&X5pX<(J znm~oqRz8vE9Cd88TCB3s0)T)b(7%;yFo&#-Jwx@gUP(EPM+`ZvQKq$Zo5_(*BbejB zwa@SebSN}!k64sxO?VkCPiNvstO_op#`0YHG8R({-jVo$46=`2exbl(aN0>Uk)wApn1y<0D{$gzi-Up!8*0XM z;DK2fD!HW|hu|EjiVn9dj9QZoTf%Jhgdfdzh80dga5dyZ`mN_sb`q`Re$Hy?y}?BBFuGP936Wah6%Uzsh_ zX-}l4^w}QO*2CVt8C46L6$_@ewaFFFC@wRy z^iAx9$de}{B>A5GA#xD^dfE0 z{k(tk`)8M|e)ZgnUG2xqioGTiC(eBJ!D5g7f8L<`S1U7FEv(~KzGC_p<59S|)<;`- zZ|%?=+NCXLvaeEY=rr9?Bd@w^Vx&xr=_3WMKgLa!P#?N&d!ehFmqSMP!e-`ze&v(r z#60Z`;wMlUV#{eAnbuct0dF!J+OFRmGt zGAy(rlVS>{7(Qwm(C9tcGz=Zxj99-_X{U=(R1$^4=>Rgl`rC@5T&>;sW*r;JI_Q;5 z>g+b!AGT-Wv!G8PG4x8xGoV+JPA9ki0DI}2gWhuAT<9%NgI~!U=#?ynUr93bN+v_E zWOX+5N?wFtNgL)QK#4`32olKIbFJ+}+?iXOJ-Y_7IfYcb-9Gox`L1T4bAb~mazv*wO9HJFTtiJTK=)s&+K#P|%#G%}uZ zV@Hoz-)Y{QXPZz{Oc$SU&V6 z5egrDCPGJ_UeFOv1^kVl2_JpJr>%BF9~(6MO1eQupOMffki;K)C7t0{QX(l{QVQje zp=FX2-iF@t2IwtM@PJ;)eE5}I1HF>KIT7}7yF;&JI{ZqmhF(eA7!U6?y}Z`nMR=cE ziMiHyqBQ%~Y0oZxR%e+y5w#(tb#K!W{lA*X^!n2V-H$H2_WzwzY{*ijdv0Lf{N8a% z?DBJmcD1JfE>^WlSLei{TTf~YZqO}L2MtfS!K5l5SWi_(S6+WaS-*j|%%e+ZxJYLR z77nJ~upj#5gzm>cLnnZaA~r)`Z53yrpY?>$n|%mAb>{h}qoSj) z3HsPjTdm(6W~t;3=)jf@eFE_b&?||8UrB+0<9X0lE?Nr{^+*mchE=oS+6n& zR;#)r4$``)ANUy1p~H-Mi%3Wka^51+Jf79#sEiyDwQSbBMI1o~~64rM9pJ5RR%*O#$X`suN?-A*!ymhpsT0Qv8%;&$lrSsACkLew@UQ4TH zPMfbhOY;t&VN2P|w7$IPY6%GxmC}60k>(eEk~twf;T`t?i{RA?+CBDp9q`vAvw_B7 z-h9Nm2^dwG=LWG_^{rzYIl99pqz3RfZId34sP;wbo!5EKRea6sykWT<%4;qwOMF0(;r^*I$t0Np4WLB9_+QJAFH}`UgxdDU1?^R*~6u&?)@Luc^ml45IkkT zt;RYZj7O5(TLQmx9Nd&2hAwf&vVl0;|L6X@$4UO-C*Pmoc_PUfFp{^&7GId?gEv&! z?hPyCiS9+so$&T*o!@ofAk%a zCe~W7j?P}?mgw*m;xDBc*zvX@lMXdzoTz}el-^+LlRAC#CX=Qmn^pVHyvZaiWHxUy zIVZuV^`ZZ7F_~n{!^e5}IF}ya{|}o?0vo*HCDDYV6&2Te!nTjBax>5%+Tdyf>;;k7 zJ#7~~^*pe>ig}i}VrxOjNgoBE-`LAMq$6M5!X}-d`s^BKz6u~4D%*WpxosmEdGh^o zzi@T5qTlIaQ;+>NduV5dFIFC|*VX8%9ldYJZ1wnN>QIgvpK%+#Z4|j*-QqpF1pK4R z;{qIs&$iYs0Q-x~wi;i6nX$hRV@|LZ?9w{k=UeZ1-yd_-+n=o(J5fQs-V?h0kgFTk z;dctv6IvkyK$5?0#ubJW#~|q5ydoQx=3_pzk5x$Cv?Q8WWY1L-pkZqsiz1ud{2v_J zM?$I}TJHTTx2@;)zQ+603;buU9VHeq58YM$dEMLPzX@3TUJ8A@inQfJO|;SN&`p|? z;M*F(_hlS|Zu+;`2CK3e=5CsKt0oJg;79m^ujbFTO(<*89fBJY-L0n=peIxiSB3G-5bAJ2E4&%YQe3|RIan7oJ@9^oNI5WwU4ktYk%4^G2O5o zTpL{6^}M2|T;*GajO3c@G6i@svPm1KGgfBpa1Fm1Eq2(Tx}pv51n5eIzYVh{UvJ#O z9ME5bO}5&xnpVV&*yM0#fKv4~20r}YD-AZ-Mwl1UzVN*#YzXZ+(@{-tpx}pPOn`5j z)eT)%vEWb1#}I29ekI|DNukqG@O@?AGt-OUgOjz;11-RhZ@JVqaAIa->x1uq4nJm* zx2n7;B=C!RQn6&Y)z zWnjN}gj_q$-bYEI>xFfMAI0Op!c!N%6RZ<_DGWb09ekhpYWQxovCx?o z_z@Em;5(0}LO)r^;fFD9fG*zrQ7SL!H^rcBkeT}DTSMcCDELRoTId756#h{X{slQM z@M%x@M@jg;w*g1r%S$ij`JJ1QyJUElOyKXL&-bBQ zsG2~L=6J4Y77>XgS;;~8H!)t1%_}O7)C)UlNoj|MK$|249!TUdwG!9?K92oybN|G!Liew8FK?i1CpRaRYly z1IjfWlGQ2Jf$ExEJ^XGw6BtA?pU^}#*A8oW4rMylxi(iP0J@n>De-G#-1j_M)bXF! z*>|n?WtpcD=hS^#T-Y~HBU%N8O@oL378)^o2P|JzO<%ybdhmvSg<>ysO7$>appEdR$EQB}j>&+!>VdyL;D`Agfxmaz99h#OCQO2^`SFE6Hv6Ef zVd>B{KMC;f-R9c5cgDFB80hqwP_Z)GzpqYr*epmgYBaV~+8 zbv5Q1FiM4|IWMyn@gZ8^XN_oqbLXH19)8W3+il+-=sS2B^dXkO=T81BfKogBz^FI0ZJ43jujs2ZsrXS7FRiEse$W2#w$#CVrx=w!UiOP%rxH{_GhC}T)Q_7N#%*cD$*n=}NA5b(x;G!>ncXOr2WKs0`8+Q<>+)tBj5w%dtMf$`Lg?Hei;poS_%#|2z0aE`?v@%kYbI zf?wnk_(d**UnKl_=?{NiQsK`_s@I8b8@F0h3lmTJU74xB*|@b!YUZ#78y6+~+8sT% ziy5Qs>)TjcZk4byT8ds~(|tP4?YV1ud2<(U6>FdmdbK=WLA&!rPz5z>=(8UD*7<^%t1YhK)ehwWN)R9R?ez$k-kW%kZ9~A+8&=bO;7g+&+ z0rkK?pt0Z+2Z!K8)-w1rvm5^U0T>4Mk#7Y0UK9m?$4oc?eeopV=1`wRj= zrwLMh^f<+un#p|IMQ{7j@EHm4!GFSI7@WsImu#QI;23AzC5Pb`xfgzs@$ie>1;5A` z_(dLsUnCxWkvriR`55#)3ix8e4!$t6htCo@KM$SDN=D7&OL*vd9$y+2^fqPA<4c>B z?1n`1JiaupW6}Uo%jf4jzJzx`lg#5wXe(SYk1sWm_$MD=&T|_9aaCXWhqe zBA<%|rg3P-7umiZ&+HCSwk$R(2e5PC!S}L^Zi{^Q6f^%Z4AEmy$~^|7uU^|n-RO9~ z+{wQMzsNE8MK;1OasYmjo$!m4z%Q~6evuUT+prA2u&|%Q?qoso2@Ae0XD12&)w3_fgkyZ!52PPZce@ zhn=xVHNGnvdsT67tW1{NDH%&^JSVhEODVBS%VDMrq|&ysb4cNWf4oVF{^53NaP@dF z^>*NvrLQuQy3s9r*zzbvQxd@$5N$Erf4|Ryqm$=*n?*uoBe>L+pqIY-B!MD1q zYANUd=Sz|AW0l)6(!*=7zJs-2vp2JgB)++@V(&}&7wn4jv#OGnU56itz4lajiM<|B z&gc80CDNFWZn3=A)+(oi{Qn>OUxJ-09Y`h89MO!A$H8_aD6z=de5y6M-#Vqv#l~ z8DV{ph$|mEeAQ=(GL!S*2<8C)V00zn;9vYR{X&KSk52bA>v)c1MAeFs8{ znFIYJ(p}-aa%vowRDey&N-i29`tXQX6}w6mZNr^+f>T|x?DKpgokkNL(Q|r7!o>LF zJs=rWh4^D-Fxy@^w3z=lzg`D0m8M3-D;h_L$zmM7Yn7)fj<=BV3vy~-R)_z$S z-$!1CmOL1!Pa7Di5wnTJ-}z?^9bD;DfiI_c_b|7eC@pa*midq*?2m+h963a{zfp25 zd}3s@^`P={XIqZviQ}aGF~9fCJ&5wH+`;2rLM2pQ@#)N7b*Hq9KuU=B^AAf+4PN6< zj5_?|TjbR&r;~wnrRd8q8YwTjJUq5Co+Ekb;QKE2PDSft(LS+~`n?H?Z>x!eyIJdE z6FBXCKKZNIez6i(K~rGhHezX|FY{mbmj%4h>b^dKw3fJ9;2erS;#~Am&zqS)m%P&y zyiCtyD-DI>W4bzk2+wEaYM0-n2}%Pj!)@5zkQjgi5{#L}G6rWKv?3)#V!uwrL z@H>f4eZZbLQoVmg+tvxumzm9({(QpQIrjI2cKK&U@mF@<5V!gz9mxOBb;n()I&kt(cXHK%euuZK(kM%Q!te7U zUy6*R7sVZtkMI;D^up(P&8}bX>24#hT(OwjmUDpdc?d2zN6=K@SeueFFy5Q|#*LQ7 zHfDn$i6z^QyGkvlN_?Wfi*)^*gHK6b+{AjV$n}{At?av`A5&b4liGUwgK6SqwxZKj zL=z;{*0khuNxlk4*+$|0CQ|fW+{@Vhr-;(M?iZAOB*LpLmvb75F@oQCzbzt-?%a53 zX-9I7P;$F*4^}pCjG5ovRw8pOwqq~7B(`^aU!bCu-9J!UmHZ-;OlCW^(j{UHjaquY z_yTw1GrgorkjQc&Jy|mTGK-zN+3EiB@7w;(2qd%C5u~jHZP>uS2C5{j!o`nJ`TI9E zv@JmW@R6K%fsSnze}0qYrbtOx|8OK7-IA8yy_}a6>b!;K93|Q|QTOGx2^aRjws=`n z-EW`w8O7PDs(fo?RUFn)Hu}o7bdPO4RXO)!+UkOu7rlg8*Rp!VDLZU)IePm*A}2U` z{hrcNcT#2Ba7%GS%>_v#R`3VBtckqYxw%xl`JRu9)0d3kA&F|pM^OzXIAevQ!0!G0 ztaEf}+lzE5UeMr`)RdjF>U3N}@hxODJ0IPOkhKZO$qux?iTe*vG`y!|Rd|iG9Xro_ z@-+;)Yxu=imZ}c!A^xR^IKdB+(do+3KA$R8GH?8cYDFJy9qlffoV#{~gI(?A-ckC~ zigb>5N{hH(bWrrLy=2$v$;yvh8(L2@k1ViOQZmAQ`}+l@A-sXu^*AT{wOSEn_&_H;};D zzE05p<$;Fq=(9PIxrZ(#_OaGofXI2uCyH!So`6t*wgl<;kY5u z(FIL3RxeNWOtTZ3T|OqQPhnqj^im#djRNbQ@nFL1z*6$tj_BrX{#)H0Q4LRv9vu6k z#*UM9op`%?=RmKj4OAJAmaFhe7s0@nmnAq1t_nLg+Q*I^r)4X8o2vLEKUJFKxuRxl z?5EPSocye`#V+3`lfRi5y?JYtsr>Cwe>yGtjEh|Pr3*fyd@Ptevh24FC$rB--&70_ zuwH6$rbtFpdPV3=mExYuj?`3ved^NpRowytj+@_>6B&mI!G3P9+#Y>oIeokrO+I+= z;QOWhoQZCn+e+e3@uh-vr-&j{XqJlIT`Qx}u=%XNCtR!WtX6aj8tdp7A1=EKO3qOL>{Omd z6RTD)8Qv(}IWTTr>e8}DwaZ^n z@-VWPonwx_Oh@HRpjO2>4(>eSoJ;S+y;<6?sve~O?c;$9_Ma4uKXvBZn~JtJ-uGp} zLmbj!QIad|me`&y+RR*VN7-6;M>+E4v4_q%%3j{(_z9IT$6wqds2bP~iv=YoGKj9#aW&{PB?_Nr$w*c0lw+0}p2xm>|L4%MOp1RPlYrYnLNi(UWXI zF9K;9FLo!A*2wm7#$q0DIcz+MAm9pHgv>}WwJeS#0$J})Roz~k=Z&lAWvZ5&F1~wJ^a}*+Au2p7_E9N<^c8E;rzA_ zi$(;DU5BpY|B-`xQ`r+jJ^_RT{2fMCOrLvW>wC|$r0Oa1b^;Lgaw!tN_A zINwZXnHP`V&~X2Z;P~@+-_A2dF&HfFYW#zQeNT+|dB5V9L?GZea@o@x8|%*6ttpb?!msE$LVUs_s>}Jn0Xz8)rXkNq0y0^fzV^NCe_X z^!%sOE+-XtzBh^vk@rlGT;rn~i=q`v^NnTrrYzep62@ z?%4eo&|Qm9V;cj-m$I;7a#!(he|*3l4Iqt=t}D8kj$7AVHYOc8$o+KjMHH4FyJV|B z`-1)Opl9wcTTAMf$5;RB!(4GpnYi*AKJ}Euz4+}dB4sHpQrrZ_g0)++vn5MV+$xvG zVlWX0uHL^d+umAU77+2HfHo5OE@}7)wEqP<^~Fg4TwdeAXun8V$Rw?1^_=_b;zC04 zmK;86-MZe76R2!7Hzj3&;Tn0q>EhPauFNy7YiNGlV{7hst+3xLzEi)kDdnNM^2glivsaJaW4?0&W2=3(FA9|d=BM+SnGVDFSlKe>nNBMuFp)@92_FAxu3^3J&H+VLtZVlW56)SIi%y|5fy0 z{RnrU|JdUG4>07GZTEi)9BXz@^W~pzJdYY)?z64|Xy28vnWT}Tz4TOC3z2UmYz_8KA`5C{ zr#2QHNM(+W-``gCp;x4nS`#jzReIX4P);BF&F#-NG&W`Zs_@Jw zw5|iG>1$pLRrH|m1RU-=MgI&f61<-k*0C%zc;EPEg`ch3{Y3WQmMd+cBwBg2vZjq$ zlHZ-yBFqmg+~2YBWKDY2NbP#n`9j&~byVAhK%Ym2{Le>2xLGnZs+;po5~Fl{jHz__ z6^=K2+3#cd=*<^1C(UDTN0p@B z?t%NkcOTr|6|QK!(m=vL+?sQ^FKYLCS>K5_3IB)hKN5SE9Fh11$}39fm7XiJ!?vQb z$^*89-TxB()3qbxd%jKgi^P3_`dtja?)Js5e_o8=$c>6r_z4?2!h@58ea}^XDoY8( z55C!YF(k08Y)zi8XYK)Z_JP9SBl3~@&Z2zwW`@(|JJ^%#U&g(NrBq*VY@qwE_G@L= ztm^Lkm{cB*3nx6dyUIsVm)8FhhPKO>dr8s9dQS8=-p$*KNvF!b%ZX+>oS{3(|G=o* zUf0k@_*<0xSMr~mcXVLd($}IZZi`B^HY2%}PYx-`=7Cz{X;@&Ik zLZNRbB@u@eHK>iM-r`0n%k>}9#8S#cT@ZV78FtII@0TXNMY_iOJ6YJnBN?#kWr<>c>a*XtrLd2>m7sVXtI52imxX~vK z(~!YZG1|e=!7H7$%3p%^LCFM_DZ)9^iQpP_&T|-EG(NyD(qQow~_xvmaOLMknGJ> z&Z~A*VAh`P>B%HT45YWFJb$CZm05En?o0$r7SR8YaOC0Ms_F$~QnJ{8LFJb#{rA;0 zkp7W?i@VM$L85m+;s0M>pJRddRuBR_gew ztK&a0sSGTA^vpKqHw|Ieb|;F6A${kUEy~}@4@qYKva-DLZbqR(!YS(H2dgShp%n`o z3SUWIuuYo2;A9SJ1&+21NR_qnD!%KxE$35%$pKC)H;dDs;bguym<|x9g;=Gi%@9DXCk# z@mHw-?D~H`K0#tz{jC0~rbVzz-}%_{-DiJlm2BD#qrZH{Su>X$?onQ+o;%aAeWpvy z=PjvivT4_h7V{Mg7rx&v_`OcN@O|-)@AocVh%@56v-=FgyV$m}=?m|sW|T|b!ovLi z@8TCFp0|3=yH8(uXS8KEE@oYo-htmI@G60r(Y$!!^F2JdTF$diU07zcWhHi|;qmm^ z(>>Nc`iH(K`v@hn38qOTx(TMqBwpe$?lic}VcczCF8Ivs&>hzqmNVj9?2WGU^L$ly z{(B;T0P~CTuZaumQdY=IzH)EF%QSV#onzH)aHWlBtD`cSl3!75~E)r?~ ziI{K3rk?wFR!Z&@iInq+61{hOY57XYCuOhCh|gw^UTgOI_}bWX?bqVk(d_T{#r@l@ zk$c1B`4rcOXKQ9Z%?rKx{KJcFsW+CVeVg;NxAymq+n*C>hjvzK?2X;I_VnRJYc?%9 zb?Be&!}eR1+qohq#>;s4+E*KWe_mdB^4iu~-?J-rUfRn2zx1pu|I2UFrrYd`+d|53m;wYur@>DbU;tH1A;S$#6~*J3TNaM`+Fd1bk7nPr>XdwrtBcW;P% kbL#TRaB0)~AK%R8{kDAdtHYXUakKZUDJ^487iVAq0NDJbbN~PV literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/structure/royal_shrine/king_shrine1.nbt b/common-1.21.1/src/main/resources/data/antarchy/structure/royal_shrine/king_shrine1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..6901a862375f013439ec8b26770c24720401ba52 GIT binary patch literal 25231 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

jtCzy7)3NEQ7b3g<>GVudj6GQ>YJ18=@gt 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/structure/royal_shrine/queen_shrine2.nbt b/common-1.21.1/src/main/resources/data/antarchy/structure/royal_shrine/queen_shrine2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ab34d4bde0ac8b3169288ebe6256278d5798bfbb GIT binary patch literal 23966 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/apple_cow_orchard_biomes.json b/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/apple_cow_orchard_biomes.json new file mode 100644 index 00000000..27f41957 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/apple_cow_orchard_biomes.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#c:is_plains" + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/greenhouse_biomes.json b/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/greenhouse_biomes.json new file mode 100644 index 00000000..d78507aa --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/greenhouse_biomes.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "antarchy:elythia_meadow", + "antarchy:truffalo_forest" + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/magical_castle_biomes.json b/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/magical_castle_biomes.json new file mode 100644 index 00000000..d78507aa --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/magical_castle_biomes.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "antarchy:elythia_meadow", + "antarchy:truffalo_forest" + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/royal_shrine_biomes.json b/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/royal_shrine_biomes.json new file mode 100644 index 00000000..a76da885 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/tags/worldgen/biome/has_structure/royal_shrine_biomes.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "antarchy:ouranwood_forest", + "antarchy:sparse_ouranwood_forest", + "antarchy:fungal_ouranwood_forest", + "antarchy:peach_forest", + "antarchy:truffalo_forest" + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/apple_cow_orchard.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/apple_cow_orchard.json new file mode 100644 index 00000000..c25a3f89 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/apple_cow_orchard.json @@ -0,0 +1,20 @@ +{ + "type": "integrated_api:generic_structure", + "start_pool": "antarchy:apple_cow_orchard/apple_cow_orchard", + "size": 1, + "terrain_height_radius_check": 3, + "allowed_terrain_height_range": 10, + "valid_biome_radius_check": 1, + "biomes": "#antarchy:has_structure/apple_cow_orchard_biomes", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "start_height": { + "type": "minecraft:constant", + "value": { + "absolute": 0 + } + }, + "spawn_overrides": {}, + "liquid_settings": "ignore_waterlogging" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/greenhouse.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/greenhouse.json new file mode 100644 index 00000000..c5df19d6 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/greenhouse.json @@ -0,0 +1,20 @@ +{ + "type": "integrated_api:generic_structure", + "start_pool": "antarchy:greenhouse/greenhouse", + "size": 1, + "terrain_height_radius_check": 2, + "allowed_terrain_height_range": 8, + "valid_biome_radius_check": 1, + "biomes": "#antarchy:has_structure/greenhouse_biomes", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "start_height": { + "type": "minecraft:constant", + "value": { + "absolute": 0 + } + }, + "spawn_overrides": {}, + "liquid_settings": "ignore_waterlogging" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/magical_castle.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/magical_castle.json new file mode 100644 index 00000000..229c99d5 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/magical_castle.json @@ -0,0 +1,20 @@ +{ + "type": "integrated_api:generic_structure", + "start_pool": "antarchy:magical_castle/magical_castle", + "size": 1, + "terrain_height_radius_check": 4, + "allowed_terrain_height_range": 14, + "valid_biome_radius_check": 1, + "biomes": "#antarchy:has_structure/magical_castle_biomes", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "start_height": { + "type": "minecraft:constant", + "value": { + "absolute": 0 + } + }, + "spawn_overrides": {}, + "liquid_settings": "ignore_waterlogging" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/royal_shrine.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/royal_shrine.json new file mode 100644 index 00000000..3714550e --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure/royal_shrine.json @@ -0,0 +1,20 @@ +{ + "type": "integrated_api:generic_structure", + "start_pool": "antarchy:royal_shrine/royal_shrine", + "size": 1, + "terrain_height_radius_check": 2, + "allowed_terrain_height_range": 10, + "valid_biome_radius_check": 1, + "biomes": "#antarchy:has_structure/royal_shrine_biomes", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "start_height": { + "type": "minecraft:constant", + "value": { + "absolute": 0 + } + }, + "spawn_overrides": {}, + "liquid_settings": "ignore_waterlogging" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/apple_cow_orchard.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/apple_cow_orchard.json new file mode 100644 index 00000000..ed945776 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/apple_cow_orchard.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "antarchy:apple_cow_orchard", + "weight": 1 + } + ], + "placement": { + "salt": 369148227, + "spacing": 32, + "separation": 24, + "type": "integrated_api:advanced_random_spread" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/elythia_common.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/elythia_common.json new file mode 100644 index 00000000..257446be --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/elythia_common.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "antarchy:royal_shrine", + "weight": 1 + } + ], + "placement": { + "salt": 718395621, + "spacing": 26, + "separation": 19, + "type": "integrated_api:advanced_random_spread" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/elythia_rare.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/elythia_rare.json index fa60bb86..efa7ad47 100644 --- a/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/elythia_rare.json +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/structure_set/elythia_rare.json @@ -35,6 +35,14 @@ { "structure": "antarchy:toreterror_arena", "weight": 6 + }, + { + "structure": "antarchy:greenhouse", + "weight": 4 + }, + { + "structure": "antarchy:magical_castle", + "weight": 4 } ], "placement": { diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/apple_cow_orchard/apple_cow_orchard.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/apple_cow_orchard/apple_cow_orchard.json new file mode 100644 index 00000000..98b5e715 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/apple_cow_orchard/apple_cow_orchard.json @@ -0,0 +1,15 @@ +{ + "name": "antarchy:apple_cow_orchard/apple_cow_orchard", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "antarchy:apple_cow_orchard/apple_cow_orchard", + "processors": "antarchy:generic_processor", + "projection": "rigid", + "element_type": "integrated_api:integrated_api_single_pool_element" + } + } + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/greenhouse/greenhouse.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/greenhouse/greenhouse.json new file mode 100644 index 00000000..ef23ed4d --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/greenhouse/greenhouse.json @@ -0,0 +1,15 @@ +{ + "name": "antarchy:greenhouse/greenhouse", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "antarchy:greenhouse/greenhouse", + "processors": "antarchy:generic_processor", + "projection": "rigid", + "element_type": "integrated_api:integrated_api_single_pool_element" + } + } + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/magical_castle/magical_castle.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/magical_castle/magical_castle.json new file mode 100644 index 00000000..5df8fb98 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/magical_castle/magical_castle.json @@ -0,0 +1,15 @@ +{ + "name": "antarchy:magical_castle/magical_castle", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "antarchy:magical_castle/magical_castle", + "processors": "antarchy:generic_processor", + "projection": "terrain_matching", + "element_type": "integrated_api:integrated_api_single_pool_element" + } + } + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/magical_castle/magical_castle_path.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/magical_castle/magical_castle_path.json new file mode 100644 index 00000000..41082972 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/magical_castle/magical_castle_path.json @@ -0,0 +1,15 @@ +{ + "name": "antarchy:magical_castle/magical_castle_path", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "antarchy:magical_castle/magical_castle_path", + "processors": "antarchy:generic_processor", + "projection": "terrain_matching", + "element_type": "integrated_api:integrated_api_single_pool_element" + } + } + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/royal_shrine/royal_shrine.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/royal_shrine/royal_shrine.json new file mode 100644 index 00000000..3101be39 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/template_pool/royal_shrine/royal_shrine.json @@ -0,0 +1,42 @@ +{ + "name": "antarchy:royal_shrine/royal_shrine", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "antarchy:royal_shrine/king_shrine1", + "processors": "antarchy:generic_processor", + "projection": "rigid", + "element_type": "integrated_api:integrated_api_single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "antarchy:royal_shrine/king_shrine2", + "processors": "antarchy:generic_processor", + "projection": "rigid", + "element_type": "integrated_api:integrated_api_single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "antarchy:royal_shrine/queen_shrine1", + "processors": "antarchy:generic_processor", + "projection": "rigid", + "element_type": "integrated_api:integrated_api_single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "antarchy:royal_shrine/queen_shrine2", + "processors": "antarchy:generic_processor", + "projection": "rigid", + "element_type": "integrated_api:integrated_api_single_pool_element" + } + } + ] +} diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabric.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabric.java index 83a9eb64..fdb93e57 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabric.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabric.java @@ -3,6 +3,7 @@ import com.craisinlord.antarchy.fabric.registry.AntarchyFabricEntities; import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.content.AntarchyGameRules; +import com.craisinlord.antarchy.content.advancement.AntarchyAdvancementTriggers; import com.craisinlord.antarchy.content.entity.trades.DrTrayaurusTradeManager; import com.craisinlord.antarchy.content.entity.trades.ComputerScientistTradeManager; import com.craisinlord.antarchy.content.item.BloodCrystalShardItem; @@ -158,6 +159,7 @@ public final class AntarchyFabric implements ModInitializer { registerWorldgenFeatures(); BloodglassManager.register(); TigerEyeFabricManager.register(); + AntarchyAdvancementTriggers.register(); Antarchy.init(); BloodCrystalShardItem.SYNC_BLOODGLASS = BloodglassManager::syncBloodglass; registerTradeReloadListener(); diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java index a9d2f39d..ced1168d 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java @@ -18,6 +18,7 @@ import com.craisinlord.antarchy.content.gravity.AntarchyGravityTransition; import com.craisinlord.antarchy.content.horde.CavarynHordeManager; import com.craisinlord.antarchy.content.portal.PermanentPortalManager; import com.craisinlord.antarchy.content.portalgun.PortalGunProjectileEntity; +import com.craisinlord.antarchy.content.portalgun.PortalGunSavedData; import com.craisinlord.antarchy.content.command.CavarynCommand; import com.craisinlord.antarchy.content.command.CaterpillarCommand; import com.craisinlord.antarchy.content.command.DimensionalTearCommand; @@ -81,6 +82,7 @@ public final class AntarchyFabricEvents { ServerPlayConnectionEvents.JOIN.register((handler, sender, server) -> { ChronosphereManager.refresh(handler.player); TimeDilationManager.resyncPersistentEffects(handler.player); + PortalGunSavedData.clearMissingGuns(handler.player); }); ServerPlayerEvents.AFTER_RESPAWN.register((oldPlayer, newPlayer, alive) -> { ChronosphereManager.refresh(newPlayer); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java index ec6f57cf..7b2cf7e6 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java @@ -6,6 +6,7 @@ import com.craisinlord.antarchy.compat.infinity.InfinityCompatVersion; import com.craisinlord.antarchy.content.AntarchyGameRules; import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.AntarchySoundEvents; +import com.craisinlord.antarchy.content.advancement.AntarchyAdvancementTriggers; import com.craisinlord.antarchy.content.item.BloodCrystalKatanaItem; import com.craisinlord.antarchy.content.item.ScorpionWhipTetherSync; import com.craisinlord.antarchy.content.network.BloodCrystalKatanaTrailPayload; @@ -17,7 +18,9 @@ import net.neoforged.bus.api.IEventBus; import net.neoforged.fml.ModContainer; import net.neoforged.fml.ModList; import net.neoforged.fml.common.Mod; +import net.neoforged.neoforge.registries.RegisterEvent; import net.neoforged.neoforge.network.PacketDistributor; +import net.minecraft.core.registries.Registries; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -29,6 +32,7 @@ public class AntarchyNeoforge { public AntarchyNeoforge(IEventBus modEventBus, ModContainer modContainer) { modEventBusTempHolder = modEventBus; + modEventBus.addListener(AntarchyNeoforge::registerAdvancementTriggers); bootstrapGameRules(); AntarchyConfigModuleNeoforge.init(modContainer); AntarchySoundEvents.bind( @@ -296,6 +300,13 @@ public class AntarchyNeoforge { Antarchy.init(); } + private static void registerAdvancementTriggers(RegisterEvent event) { + if (event.getRegistryKey().equals(Registries.TRIGGER_TYPE)) { + AntarchyAdvancementTriggers.register((id, trigger) -> + event.register(Registries.TRIGGER_TYPE, id, () -> trigger)); + } + } + @SuppressWarnings("unchecked") private static void bootstrapGameRules() { AntarchyGameRules.bootstrap((name, category, defaultValue) -> { diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/PortalGunServerEvents.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/PortalGunServerEvents.java index 5d63c255..235f4543 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/PortalGunServerEvents.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/PortalGunServerEvents.java @@ -4,6 +4,7 @@ import com.craisinlord.antarchy.Antarchy; import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.neoforge.event.server.ServerStoppingEvent; +import net.neoforged.neoforge.event.entity.player.PlayerEvent; @EventBusSubscriber(modid = Antarchy.MODID) public final class PortalGunServerEvents { @@ -15,4 +16,11 @@ public final class PortalGunServerEvents { com.craisinlord.antarchy.content.portalgun.PortalGunResetManager.clear(event.getServer()); com.craisinlord.antarchy.content.entity.ant.AntArrivalScheduler.clear(); } + + @SubscribeEvent + public static void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) { + if (event.getEntity() instanceof net.minecraft.server.level.ServerPlayer player) { + com.craisinlord.antarchy.content.portalgun.PortalGunSavedData.clearMissingGuns(player); + } + } }