From e4e8e0a44465a1188a13fce5ecd2a29584153d75 Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Mon, 1 Jun 2020 22:34:53 +0100 Subject: [PATCH] Add elemental banner patterns --- .../java/electroblob/wizardry/Wizardry.java | 1 + .../wizardry/registry/WizardryItems.java | 15 +++ .../assets/ebwizardry/lang/en_gb.lang | 119 ++++++++++++++++++ .../assets/ebwizardry/lang/en_us.lang | 119 ++++++++++++++++++ .../textures/entity/banner/wizardry_earth.png | Bin 0 -> 4516 bytes .../textures/entity/banner/wizardry_fire.png | Bin 0 -> 4524 bytes .../entity/banner/wizardry_healing.png | Bin 0 -> 5750 bytes .../textures/entity/banner/wizardry_ice.png | Bin 0 -> 4520 bytes .../entity/banner/wizardry_lightning.png | Bin 0 -> 3789 bytes .../entity/banner/wizardry_necromancy.png | Bin 0 -> 4489 bytes .../entity/banner/wizardry_sorcery.png | Bin 0 -> 4733 bytes 11 files changed, 254 insertions(+) create mode 100644 src/main/resources/assets/minecraft/textures/entity/banner/wizardry_earth.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/banner/wizardry_fire.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/banner/wizardry_healing.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/banner/wizardry_ice.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/banner/wizardry_lightning.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/banner/wizardry_necromancy.png create mode 100644 src/main/resources/assets/minecraft/textures/entity/banner/wizardry_sorcery.png diff --git a/src/main/java/electroblob/wizardry/Wizardry.java b/src/main/java/electroblob/wizardry/Wizardry.java index db2444c0..f98344e8 100644 --- a/src/main/java/electroblob/wizardry/Wizardry.java +++ b/src/main/java/electroblob/wizardry/Wizardry.java @@ -167,6 +167,7 @@ public class Wizardry { WizardryItems.populateWandMap(); WizardryItems.populateArmourMap(); WizardryItems.registerDispenseBehaviours(); + WizardryItems.registerBannerPatterns(); Spell.registry.forEach(Spell::init); SpellProperties.init(); diff --git a/src/main/java/electroblob/wizardry/registry/WizardryItems.java b/src/main/java/electroblob/wizardry/registry/WizardryItems.java index dabdca7a..ff04d069 100644 --- a/src/main/java/electroblob/wizardry/registry/WizardryItems.java +++ b/src/main/java/electroblob/wizardry/registry/WizardryItems.java @@ -28,6 +28,7 @@ import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.BannerPattern; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; import net.minecraft.util.SoundCategory; @@ -45,6 +46,7 @@ import org.apache.commons.lang3.tuple.Pair; import javax.annotation.Nonnull; import java.util.Arrays; import java.util.HashMap; +import java.util.Locale; import java.util.Map; /** @@ -722,6 +724,19 @@ public final class WizardryItems { } + /** Called from init() in the main mod class to register wizardry's banner patterns. */ + public static void registerBannerPatterns(){ + for(Element element : Element.values()){ + if(element != Element.MAGIC) addBannerPattern("WIZARDRY_" + element.getName().toUpperCase(Locale.ROOT), + "wizardry_" + element.getName(), "eb" + element.getName().charAt(0), + new ItemStack(WizardryItems.magic_crystal, 1, element.ordinal())); + } + } + + private static void addBannerPattern(String codeName, String fileName, String hashName, ItemStack patternItem){ + EnumHelper.addEnum(BannerPattern.class, codeName, new Class[]{String.class, String.class, ItemStack.class}, fileName, hashName, patternItem); + } + public static void populateWandMap(){ WAND_MAP.put(ImmutablePair.of(Tier.NOVICE, Element.MAGIC), magic_wand); diff --git a/src/main/resources/assets/ebwizardry/lang/en_gb.lang b/src/main/resources/assets/ebwizardry/lang/en_gb.lang index 63af868e..e0b79b81 100644 --- a/src/main/resources/assets/ebwizardry/lang/en_gb.lang +++ b/src/main/resources/assets/ebwizardry/lang/en_gb.lang @@ -404,6 +404,125 @@ item.charge_status.mostly_empty=Mostly empty item.charge_status.almost_empty=Almost empty item.charge_status.empty=Empty +item.banner.wizardry_fire.black=Black Fire Emblem +item.banner.wizardry_fire.red=Red Fire Emblem +item.banner.wizardry_fire.green=Green Fire Emblem +item.banner.wizardry_fire.brown=Brown Fire Emblem +item.banner.wizardry_fire.blue=Blue Fire Emblem +item.banner.wizardry_fire.purple=Purple Fire Emblem +item.banner.wizardry_fire.cyan=Cyan Fire Emblem +item.banner.wizardry_fire.silver=Light Grey Fire Emblem +item.banner.wizardry_fire.gray=Grey Fire Emblem +item.banner.wizardry_fire.pink=Pink Fire Emblem +item.banner.wizardry_fire.lime=Lime Fire Emblem +item.banner.wizardry_fire.yellow=Yellow Fire Emblem +item.banner.wizardry_fire.lightBlue=Light Blue Fire Emblem +item.banner.wizardry_fire.magenta=Magenta Fire Emblem +item.banner.wizardry_fire.orange=Orange Fire Emblem +item.banner.wizardry_fire.white=White Fire Emblem + +item.banner.wizardry_ice.black=Black Ice Emblem +item.banner.wizardry_ice.red=Red Ice Emblem +item.banner.wizardry_ice.green=Green Ice Emblem +item.banner.wizardry_ice.brown=Brown Ice Emblem +item.banner.wizardry_ice.blue=Blue Ice Emblem +item.banner.wizardry_ice.purple=Purple Ice Emblem +item.banner.wizardry_ice.cyan=Cyan Ice Emblem +item.banner.wizardry_ice.silver=Light Grey Ice Emblem +item.banner.wizardry_ice.gray=Grey Ice Emblem +item.banner.wizardry_ice.pink=Pink Ice Emblem +item.banner.wizardry_ice.lime=Lime Ice Emblem +item.banner.wizardry_ice.yellow=Yellow Ice Emblem +item.banner.wizardry_ice.lightBlue=Light Blue Ice Emblem +item.banner.wizardry_ice.magenta=Magenta Ice Emblem +item.banner.wizardry_ice.orange=Orange Ice Emblem +item.banner.wizardry_ice.white=White Ice Emblem + +item.banner.wizardry_lightning.black=Black Lightning Emblem +item.banner.wizardry_lightning.red=Red Lightning Emblem +item.banner.wizardry_lightning.green=Green Lightning Emblem +item.banner.wizardry_lightning.brown=Brown Lightning Emblem +item.banner.wizardry_lightning.blue=Blue Lightning Emblem +item.banner.wizardry_lightning.purple=Purple Lightning Emblem +item.banner.wizardry_lightning.cyan=Cyan Lightning Emblem +item.banner.wizardry_lightning.silver=Light Grey Lightning Emblem +item.banner.wizardry_lightning.gray=Grey Lightning Emblem +item.banner.wizardry_lightning.pink=Pink Lightning Emblem +item.banner.wizardry_lightning.lime=Lime Lightning Emblem +item.banner.wizardry_lightning.yellow=Yellow Lightning Emblem +item.banner.wizardry_lightning.lightBlue=Light Blue Lightning Emblem +item.banner.wizardry_lightning.magenta=Magenta Lightning Emblem +item.banner.wizardry_lightning.orange=Orange Lightning Emblem +item.banner.wizardry_lightning.white=White Lightning Emblem + +item.banner.wizardry_necromancy.black=Black Necromancy Emblem +item.banner.wizardry_necromancy.red=Red Necromancy Emblem +item.banner.wizardry_necromancy.green=Green Necromancy Emblem +item.banner.wizardry_necromancy.brown=Brown Necromancy Emblem +item.banner.wizardry_necromancy.blue=Blue Necromancy Emblem +item.banner.wizardry_necromancy.purple=Purple Necromancy Emblem +item.banner.wizardry_necromancy.cyan=Cyan Necromancy Emblem +item.banner.wizardry_necromancy.silver=Light Grey Necromancy Emblem +item.banner.wizardry_necromancy.gray=Grey Necromancy Emblem +item.banner.wizardry_necromancy.pink=Pink Necromancy Emblem +item.banner.wizardry_necromancy.lime=Lime Necromancy Emblem +item.banner.wizardry_necromancy.yellow=Yellow Necromancy Emblem +item.banner.wizardry_necromancy.lightBlue=Light Blue Necromancy Emblem +item.banner.wizardry_necromancy.magenta=Magenta Necromancy Emblem +item.banner.wizardry_necromancy.orange=Orange Necromancy Emblem +item.banner.wizardry_necromancy.white=White Necromancy Emblem + +item.banner.wizardry_earth.black=Black Earth Emblem +item.banner.wizardry_earth.red=Red Earth Emblem +item.banner.wizardry_earth.green=Green Earth Emblem +item.banner.wizardry_earth.brown=Brown Earth Emblem +item.banner.wizardry_earth.blue=Blue Earth Emblem +item.banner.wizardry_earth.purple=Purple Earth Emblem +item.banner.wizardry_earth.cyan=Cyan Earth Emblem +item.banner.wizardry_earth.silver=Light Grey Earth Emblem +item.banner.wizardry_earth.gray=Grey Earth Emblem +item.banner.wizardry_earth.pink=Pink Earth Emblem +item.banner.wizardry_earth.lime=Lime Earth Emblem +item.banner.wizardry_earth.yellow=Yellow Earth Emblem +item.banner.wizardry_earth.lightBlue=Light Blue Earth Emblem +item.banner.wizardry_earth.magenta=Magenta Earth Emblem +item.banner.wizardry_earth.orange=Orange Earth Emblem +item.banner.wizardry_earth.white=White Earth Emblem + +item.banner.wizardry_sorcery.black=Black Sorcery Emblem +item.banner.wizardry_sorcery.red=Red Sorcery Emblem +item.banner.wizardry_sorcery.green=Green Sorcery Emblem +item.banner.wizardry_sorcery.brown=Brown Sorcery Emblem +item.banner.wizardry_sorcery.blue=Blue Sorcery Emblem +item.banner.wizardry_sorcery.purple=Purple Sorcery Emblem +item.banner.wizardry_sorcery.cyan=Cyan Sorcery Emblem +item.banner.wizardry_sorcery.silver=Light Grey Sorcery Emblem +item.banner.wizardry_sorcery.gray=Grey Sorcery Emblem +item.banner.wizardry_sorcery.pink=Pink Sorcery Emblem +item.banner.wizardry_sorcery.lime=Lime Sorcery Emblem +item.banner.wizardry_sorcery.yellow=Yellow Sorcery Emblem +item.banner.wizardry_sorcery.lightBlue=Light Blue Sorcery Emblem +item.banner.wizardry_sorcery.magenta=Magenta Sorcery Emblem +item.banner.wizardry_sorcery.orange=Orange Sorcery Emblem +item.banner.wizardry_sorcery.white=White Sorcery Emblem + +item.banner.wizardry_healing.black=Black Healing Emblem +item.banner.wizardry_healing.red=Red Healing Emblem +item.banner.wizardry_healing.green=Green Healing Emblem +item.banner.wizardry_healing.brown=Brown Healing Emblem +item.banner.wizardry_healing.blue=Blue Healing Emblem +item.banner.wizardry_healing.purple=Purple Healing Emblem +item.banner.wizardry_healing.cyan=Cyan Healing Emblem +item.banner.wizardry_healing.silver=Light Grey Healing Emblem +item.banner.wizardry_healing.gray=Grey Healing Emblem +item.banner.wizardry_healing.pink=Pink Healing Emblem +item.banner.wizardry_healing.lime=Lime Healing Emblem +item.banner.wizardry_healing.yellow=Yellow Healing Emblem +item.banner.wizardry_healing.lightBlue=Light Blue Healing Emblem +item.banner.wizardry_healing.magenta=Magenta Healing Emblem +item.banner.wizardry_healing.orange=Orange Healing Emblem +item.banner.wizardry_healing.white=White Healing Emblem + entity.ebwizardry\:summonedcreature.nameplate=%1$s's %2$s entity.ebwizardry\:summonedcreature.nameplate_fallback=Someone's %1$s diff --git a/src/main/resources/assets/ebwizardry/lang/en_us.lang b/src/main/resources/assets/ebwizardry/lang/en_us.lang index 231d7891..7ebc10b5 100644 --- a/src/main/resources/assets/ebwizardry/lang/en_us.lang +++ b/src/main/resources/assets/ebwizardry/lang/en_us.lang @@ -404,6 +404,125 @@ item.charge_status.mostly_empty=Mostly empty item.charge_status.almost_empty=Almost empty item.charge_status.empty=Empty +item.banner.wizardry_fire.black=Black Fire Emblem +item.banner.wizardry_fire.red=Red Fire Emblem +item.banner.wizardry_fire.green=Green Fire Emblem +item.banner.wizardry_fire.brown=Brown Fire Emblem +item.banner.wizardry_fire.blue=Blue Fire Emblem +item.banner.wizardry_fire.purple=Purple Fire Emblem +item.banner.wizardry_fire.cyan=Cyan Fire Emblem +item.banner.wizardry_fire.silver=Light Gray Fire Emblem +item.banner.wizardry_fire.gray=Gray Fire Emblem +item.banner.wizardry_fire.pink=Pink Fire Emblem +item.banner.wizardry_fire.lime=Lime Fire Emblem +item.banner.wizardry_fire.yellow=Yellow Fire Emblem +item.banner.wizardry_fire.lightBlue=Light Blue Fire Emblem +item.banner.wizardry_fire.magenta=Magenta Fire Emblem +item.banner.wizardry_fire.orange=Orange Fire Emblem +item.banner.wizardry_fire.white=White Fire Emblem + +item.banner.wizardry_ice.black=Black Ice Emblem +item.banner.wizardry_ice.red=Red Ice Emblem +item.banner.wizardry_ice.green=Green Ice Emblem +item.banner.wizardry_ice.brown=Brown Ice Emblem +item.banner.wizardry_ice.blue=Blue Ice Emblem +item.banner.wizardry_ice.purple=Purple Ice Emblem +item.banner.wizardry_ice.cyan=Cyan Ice Emblem +item.banner.wizardry_ice.silver=Light Gray Ice Emblem +item.banner.wizardry_ice.gray=Gray Ice Emblem +item.banner.wizardry_ice.pink=Pink Ice Emblem +item.banner.wizardry_ice.lime=Lime Ice Emblem +item.banner.wizardry_ice.yellow=Yellow Ice Emblem +item.banner.wizardry_ice.lightBlue=Light Blue Ice Emblem +item.banner.wizardry_ice.magenta=Magenta Ice Emblem +item.banner.wizardry_ice.orange=Orange Ice Emblem +item.banner.wizardry_ice.white=White Ice Emblem + +item.banner.wizardry_lightning.black=Black Lightning Emblem +item.banner.wizardry_lightning.red=Red Lightning Emblem +item.banner.wizardry_lightning.green=Green Lightning Emblem +item.banner.wizardry_lightning.brown=Brown Lightning Emblem +item.banner.wizardry_lightning.blue=Blue Lightning Emblem +item.banner.wizardry_lightning.purple=Purple Lightning Emblem +item.banner.wizardry_lightning.cyan=Cyan Lightning Emblem +item.banner.wizardry_lightning.silver=Light Gray Lightning Emblem +item.banner.wizardry_lightning.gray=Gray Lightning Emblem +item.banner.wizardry_lightning.pink=Pink Lightning Emblem +item.banner.wizardry_lightning.lime=Lime Lightning Emblem +item.banner.wizardry_lightning.yellow=Yellow Lightning Emblem +item.banner.wizardry_lightning.lightBlue=Light Blue Lightning Emblem +item.banner.wizardry_lightning.magenta=Magenta Lightning Emblem +item.banner.wizardry_lightning.orange=Orange Lightning Emblem +item.banner.wizardry_lightning.white=White Lightning Emblem + +item.banner.wizardry_necromancy.black=Black Necromancy Emblem +item.banner.wizardry_necromancy.red=Red Necromancy Emblem +item.banner.wizardry_necromancy.green=Green Necromancy Emblem +item.banner.wizardry_necromancy.brown=Brown Necromancy Emblem +item.banner.wizardry_necromancy.blue=Blue Necromancy Emblem +item.banner.wizardry_necromancy.purple=Purple Necromancy Emblem +item.banner.wizardry_necromancy.cyan=Cyan Necromancy Emblem +item.banner.wizardry_necromancy.silver=Light Gray Necromancy Emblem +item.banner.wizardry_necromancy.gray=Gray Necromancy Emblem +item.banner.wizardry_necromancy.pink=Pink Necromancy Emblem +item.banner.wizardry_necromancy.lime=Lime Necromancy Emblem +item.banner.wizardry_necromancy.yellow=Yellow Necromancy Emblem +item.banner.wizardry_necromancy.lightBlue=Light Blue Necromancy Emblem +item.banner.wizardry_necromancy.magenta=Magenta Necromancy Emblem +item.banner.wizardry_necromancy.orange=Orange Necromancy Emblem +item.banner.wizardry_necromancy.white=White Necromancy Emblem + +item.banner.wizardry_earth.black=Black Earth Emblem +item.banner.wizardry_earth.red=Red Earth Emblem +item.banner.wizardry_earth.green=Green Earth Emblem +item.banner.wizardry_earth.brown=Brown Earth Emblem +item.banner.wizardry_earth.blue=Blue Earth Emblem +item.banner.wizardry_earth.purple=Purple Earth Emblem +item.banner.wizardry_earth.cyan=Cyan Earth Emblem +item.banner.wizardry_earth.silver=Light Gray Earth Emblem +item.banner.wizardry_earth.gray=Gray Earth Emblem +item.banner.wizardry_earth.pink=Pink Earth Emblem +item.banner.wizardry_earth.lime=Lime Earth Emblem +item.banner.wizardry_earth.yellow=Yellow Earth Emblem +item.banner.wizardry_earth.lightBlue=Light Blue Earth Emblem +item.banner.wizardry_earth.magenta=Magenta Earth Emblem +item.banner.wizardry_earth.orange=Orange Earth Emblem +item.banner.wizardry_earth.white=White Earth Emblem + +item.banner.wizardry_sorcery.black=Black Sorcery Emblem +item.banner.wizardry_sorcery.red=Red Sorcery Emblem +item.banner.wizardry_sorcery.green=Green Sorcery Emblem +item.banner.wizardry_sorcery.brown=Brown Sorcery Emblem +item.banner.wizardry_sorcery.blue=Blue Sorcery Emblem +item.banner.wizardry_sorcery.purple=Purple Sorcery Emblem +item.banner.wizardry_sorcery.cyan=Cyan Sorcery Emblem +item.banner.wizardry_sorcery.silver=Light Gray Sorcery Emblem +item.banner.wizardry_sorcery.gray=Gray Sorcery Emblem +item.banner.wizardry_sorcery.pink=Pink Sorcery Emblem +item.banner.wizardry_sorcery.lime=Lime Sorcery Emblem +item.banner.wizardry_sorcery.yellow=Yellow Sorcery Emblem +item.banner.wizardry_sorcery.lightBlue=Light Blue Sorcery Emblem +item.banner.wizardry_sorcery.magenta=Magenta Sorcery Emblem +item.banner.wizardry_sorcery.orange=Orange Sorcery Emblem +item.banner.wizardry_sorcery.white=White Sorcery Emblem + +item.banner.wizardry_healing.black=Black Healing Emblem +item.banner.wizardry_healing.red=Red Healing Emblem +item.banner.wizardry_healing.green=Green Healing Emblem +item.banner.wizardry_healing.brown=Brown Healing Emblem +item.banner.wizardry_healing.blue=Blue Healing Emblem +item.banner.wizardry_healing.purple=Purple Healing Emblem +item.banner.wizardry_healing.cyan=Cyan Healing Emblem +item.banner.wizardry_healing.silver=Light Gray Healing Emblem +item.banner.wizardry_healing.gray=Gray Healing Emblem +item.banner.wizardry_healing.pink=Pink Healing Emblem +item.banner.wizardry_healing.lime=Lime Healing Emblem +item.banner.wizardry_healing.yellow=Yellow Healing Emblem +item.banner.wizardry_healing.lightBlue=Light Blue Healing Emblem +item.banner.wizardry_healing.magenta=Magenta Healing Emblem +item.banner.wizardry_healing.orange=Orange Healing Emblem +item.banner.wizardry_healing.white=White Healing Emblem + entity.ebwizardry\:summonedcreature.nameplate=%1$s's %2$s entity.ebwizardry\:summonedcreature.nameplate_fallback=Someone's %1$s diff --git a/src/main/resources/assets/minecraft/textures/entity/banner/wizardry_earth.png b/src/main/resources/assets/minecraft/textures/entity/banner/wizardry_earth.png new file mode 100644 index 0000000000000000000000000000000000000000..2123db8e337fcbd547f2c8c32c61ef57278a79e9 GIT binary patch literal 4516 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 J%Q~loCIHCdy;A@H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/banner/wizardry_fire.png b/src/main/resources/assets/minecraft/textures/entity/banner/wizardry_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..6d1b3fadfd6394d289784d113fc3813f9cf510c1 GIT binary patch literal 4524 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 Wgj2H5bQu^J7(8A5T-G@yGywn*393B+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/banner/wizardry_healing.png b/src/main/resources/assets/minecraft/textures/entity/banner/wizardry_healing.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcbc39e9d9cfb06874a5fbb189c9106bcbbdf8b GIT binary patch literal 5750 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 a`M`eL#!da(v^jS`dEe93&t;ucLK6UDIC2jF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/entity/banner/wizardry_sorcery.png b/src/main/resources/assets/minecraft/textures/entity/banner/wizardry_sorcery.png new file mode 100644 index 0000000000000000000000000000000000000000..972b34a106e3ac5921b9020062b58afb410791e4 GIT binary patch literal 4733 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hEAr|NmW|`>%VxK(2w}vq@QA{PqjmUP;BDDz1OGy!KF~z5T=C{`ocev)%r`Pj)Zgd;M>D_zd;E{7dH7e2Lrs@%lb%xnG6u-?E?Pn|uAgbxXcx zd-~1l*w;}W6^m z1#t^c!0?zzvChV0(`vXhmrW@Wa^L!<_=Mr|ImIVUw?FdM*tlepx8~L@uU54mO7b*p6`UIj=ADjTQE2(R zUvte16)t0e;)6{UVoWSsgwy;tDq1M2pPBc{qw9skS+_>xwF1lsH>~NtU6=H|_0If9 zX-Pk#ckH~cn9g$dKUK3T}^IV0L?@#y^H7I#c}R_bZyoMJ(NUDP;1$kIR34 z?X{bHpZmx+KI8tK+fPhtTAb@EW0Kvr>syKK8`Fv&+18iew;8Ps-Cwlb_J`%)8LOvX zEYsR;?R({Oo?+;ZUGGDq@16cGF+a?GzQ2iHn*E!*r(Rt-U$)P_{`=)WcNy!Jop5uz zx48Rx(e=FBCL4VxocPgH9ka>%{p#ayj?LJ5);;b+$ZNZ8`MFc>1iyCm50&AZl`bRv z^@7koRh3`Iv|m?zoO`Cd+~|(eOaG@Yr*uv0Q!lFs`*VER-(2~hnakC=e&rlqKci3c z?)8bn&sw)8FODc(RQ}d0Zr0q}-&o4Dm`{J3we)NHxykY;x0-HKJz2HxhE23?>h8j8 zuWD-~zs+g*bGJ>r^6QtcM}+%YZd*0(RGh(^w7KfqJ=2?0FPRlTK5;WglJm!hW%{$9 zeklKPS@@pWj@ZZVy6^hc-A*t|JGnS$t?sn1@4}6CJIh)pAFL>ftnJ{LFT|OUR>&~t z*t^2(tL|$2{Cy<+c)D%Cx0!ogGd*@M&0BosLB9RRi%HAgb(&s0$H_0voY$rsVGwxz ziR*f4i^Of`u8VdYv=x+!x;inWcw*J<&$-h*4R)Q44?XZ;)9lb^){jifxD}N)bG)|n z_-?BFXL@Z*hqmNK?=z*nSDjC-U3=uYmcXi$r;qQ_S}7NN;RmDcWJf{MWbrvVzl#

q|yyn0w`1vK}w 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 literal 0 HcmV?d00001