From df55b5e5f6916dde403b4bd65fbc1b5dd310daa2 Mon Sep 17 00:00:00 2001 From: Bob Date: Sat, 15 May 2021 18:04:18 +0200 Subject: [PATCH] RBMK guidebook almost completed --- src/main/java/com/hbm/blocks/ModBlocks.java | 5 ++ .../hbm/blocks/machine/MachineDeaerator.java | 31 +++++++++ .../explosion/NukeEnvironmentalEffect.java | 2 +- src/main/java/com/hbm/handler/GUIHandler.java | 2 +- .../com/hbm/inventory/AssemblerRecipes.java | 2 +- .../java/com/hbm/inventory/gui/GUIBook.java | 44 ++++++------ ...IIScreenGuide.java => GUIScreenGuide.java} | 30 +++++--- .../com/hbm/items/tool/ItemGuideBook.java | 64 ++++++++++++++++-- .../machine/TileEntityDeaerator.java | 7 ++ src/main/resources/assets/hbm/lang/en_US.lang | 24 +++++++ .../assets/hbm/textures/gui/book/rbmk1.png | Bin 0 -> 59870 bytes .../assets/hbm/textures/gui/book/rbmk10.png | Bin 0 -> 820 bytes .../assets/hbm/textures/gui/book/rbmk11.png | Bin 0 -> 1157 bytes .../assets/hbm/textures/gui/book/rbmk2.png | Bin 0 -> 690 bytes .../assets/hbm/textures/gui/book/rbmk3.png | Bin 0 -> 698 bytes .../assets/hbm/textures/gui/book/rbmk4.png | Bin 0 -> 855 bytes .../assets/hbm/textures/gui/book/rbmk5.png | Bin 0 -> 1943 bytes .../assets/hbm/textures/gui/book/rbmk6.png | Bin 0 -> 1698 bytes .../assets/hbm/textures/gui/book/rbmk7.png | Bin 0 -> 576 bytes .../assets/hbm/textures/gui/book/rbmk8.png | Bin 0 -> 738 bytes .../assets/hbm/textures/gui/book/rbmk9.png | Bin 0 -> 771 bytes .../hbm/textures/models/machines/chungus.png | Bin 0 -> 3654 bytes .../hbm/textures/models/machines/orbus.png | Bin 0 -> 2553 bytes 23 files changed, 171 insertions(+), 40 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/machine/MachineDeaerator.java rename src/main/java/com/hbm/inventory/gui/{GUIIScreenGuide.java => GUIScreenGuide.java} (85%) create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityDeaerator.java create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk1.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk10.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk11.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk2.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk3.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk4.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk5.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk6.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk7.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk8.png create mode 100644 src/main/resources/assets/hbm/textures/gui/book/rbmk9.png create mode 100644 src/main/resources/assets/hbm/textures/models/machines/chungus.png create mode 100644 src/main/resources/assets/hbm/textures/models/machines/orbus.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index cd4e7b28a..ddb929a4e 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -774,6 +774,9 @@ public class ModBlocks { public static Block machine_large_turbine; public static final int guiID_machine_large_turbine = 100; + public static Block machine_deaerator; + public static final int guiID_machine_deaerator = 74; + public static Block machine_drill; public static Block drill_pipe; public static final int guiID_machine_drill = 45; @@ -1731,6 +1734,8 @@ public class ModBlocks { machine_turbine = new MachineTurbine(Material.iron).setBlockName("machine_turbine").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_turbine"); machine_large_turbine = new MachineLargeTurbine(Material.iron).setBlockName("machine_large_turbine").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_large_turbine"); + machine_deaerator = new MachineDeaerator(Material.iron).setBlockName("machine_deaerator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_deaerator"); + machine_waste_drum = new WasteDrum(Material.iron).setBlockName("machine_waste_drum").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":waste_drum"); machine_schrabidium_transmutator = new MachineSchrabidiumTransmutator(Material.iron).setBlockName("machine_schrabidium_transmutator").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab); diff --git a/src/main/java/com/hbm/blocks/machine/MachineDeaerator.java b/src/main/java/com/hbm/blocks/machine/MachineDeaerator.java new file mode 100644 index 000000000..7eb08e2fb --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineDeaerator.java @@ -0,0 +1,31 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.tileentity.machine.TileEntityDeaerator; + +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class MachineDeaerator extends BlockDummyable { + + public MachineDeaerator(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDeaerator(); + } + + @Override + public int[] getDimensions() { + return new int[] {2, 0, 3, 4, 1, 1}; + } + + @Override + public int getOffset() { + return 0; + } + +} diff --git a/src/main/java/com/hbm/explosion/NukeEnvironmentalEffect.java b/src/main/java/com/hbm/explosion/NukeEnvironmentalEffect.java index 89a5f7847..a52729937 100644 --- a/src/main/java/com/hbm/explosion/NukeEnvironmentalEffect.java +++ b/src/main/java/com/hbm/explosion/NukeEnvironmentalEffect.java @@ -15,7 +15,7 @@ public class NukeEnvironmentalEffect { /** * Area of effect radiation effect. j > 0 for jagged edges of the spherical area. Args: world, x, y, z, radius, outer radius with random chance. */ - @Deprecated //does not use scorched uranium, implementation is gaarbage anyway + @Deprecated //does not use scorched uranium, implementation is garbage anyway public static void applyStandardAOE(World world, int x, int y, int z, int r, int j) { int r2 = r * r; diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index 8acef8c0f..a8fade80b 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -1647,7 +1647,7 @@ public class GUIHandler implements IGuiHandler { case ModItems.guiID_item_book: return new GUIBook(player.inventory); case ModItems.guiID_item_guide: - return new GUIIScreenGuide(player); + return new GUIScreenGuide(player); } return null; } diff --git a/src/main/java/com/hbm/inventory/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/AssemblerRecipes.java index 370ed079a..de8e6978f 100644 --- a/src/main/java/com/hbm/inventory/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/AssemblerRecipes.java @@ -273,7 +273,7 @@ public class AssemblerRecipes { makeRecipe(new ComparableStack(ModBlocks.machine_dineutronium_battery, 1), new AStack[] {new ComparableStack(ModItems.ingot_dineutronium, 24), new ComparableStack(ModItems.powder_spark_mix, 12), new ComparableStack(ModItems.battery_spark_cell_1000, 1), new ComparableStack(ModItems.ingot_combine_steel, 32), new ComparableStack(ModItems.coil_magnetized_tungsten, 8), },1600); makeRecipe(new ComparableStack(ModBlocks.machine_shredder, 1), new AStack[] {new OreDictStack("ingotSteel", 2), new OreDictStack("plateSteel", 4), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.wire_red_copper, 2), new ComparableStack(ModBlocks.steel_beam, 2), new ComparableStack(Blocks.iron_bars, 2), new ComparableStack(ModBlocks.red_wire_coated, 1), },200); makeRecipe(new ComparableStack(ModBlocks.machine_well, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 20), new ComparableStack(ModBlocks.steel_beam, 8), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.pipes_steel, 3), new ComparableStack(ModItems.drill_titanium, 1), new ComparableStack(ModItems.wire_red_copper, 6), },250); - makeRecipe(new ComparableStack(ModBlocks.machine_pumpjack, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 8), new ComparableStack(ModBlocks.block_steel, 8), new ComparableStack(ModItems.pipes_steel, 4), new ComparableStack(ModItems.tank_steel, 4), new OreDictStack("ingotSteel", 24), new OreDictStack("plateSteel", 16), new OreDictStack("plateAluminum", 6), new ComparableStack(ModItems.drill_titanium, 1), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.wire_red_copper, 8), },400); + makeRecipe(new ComparableStack(ModBlocks.machine_pumpjack, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 8), new OreDictStack("blockSteel", 8), new ComparableStack(ModItems.pipes_steel, 4), new ComparableStack(ModItems.tank_steel, 4), new OreDictStack("ingotSteel", 24), new OreDictStack("plateSteel", 16), new OreDictStack("plateAluminum", 6), new ComparableStack(ModItems.drill_titanium, 1), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.wire_red_copper, 8), },400); makeRecipe(new ComparableStack(ModBlocks.machine_flare, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 28), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModItems.pipes_steel, 2), new ComparableStack(ModItems.hull_small_steel, 1), new ComparableStack(ModItems.thermo_element, 3), },200); makeRecipe(new ComparableStack(ModBlocks.machine_refinery, 1), new AStack[] {new OreDictStack("ingotSteel", 16), new OreDictStack("plateSteel", 20), new OreDictStack("plateCopper", 16), new ComparableStack(ModItems.hull_big_steel, 6), new ComparableStack(ModItems.pipes_steel, 2), new ComparableStack(ModItems.coil_tungsten, 8), new ComparableStack(ModItems.wire_red_copper, 8), new ComparableStack(ModItems.circuit_copper, 2), new ComparableStack(ModItems.circuit_red_copper, 1), new ComparableStack(ModItems.plate_polymer, 8), },350); makeRecipe(new ComparableStack(ModBlocks.machine_epress, 1), new AStack[] {new OreDictStack("plateSteel", 8), new ComparableStack(ModItems.plate_polymer, 4), new ComparableStack(ModItems.pipes_steel, 1), new ComparableStack(ModItems.bolt_tungsten, 4), new ComparableStack(ModItems.coil_copper, 2), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.circuit_copper, 1), new ComparableStack(ModItems.canister_canola, 1), },160); diff --git a/src/main/java/com/hbm/inventory/gui/GUIBook.java b/src/main/java/com/hbm/inventory/gui/GUIBook.java index dc2773564..298aba1bf 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIBook.java +++ b/src/main/java/com/hbm/inventory/gui/GUIBook.java @@ -11,29 +11,29 @@ import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; public class GUIBook extends GuiContainer { - + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_book.png"); - public GUIBook(InventoryPlayer player) { - super(new ContainerBook(player)); - } - - protected void drawGuiContainerForegroundLayer(int mX, int mY) { - - Minecraft.getMinecraft().standardGalacticFontRenderer.drawString("Extended 4-Slot Crafting", 28, 6, 4210752); - Minecraft.getMinecraft().standardGalacticFontRenderer.drawString("Standard Inventory", 8, this.ySize - 96 + 2, 4210752); - } + public GUIBook(InventoryPlayer player) { + super(new ContainerBook(player)); + } - protected void drawGuiContainerBackgroundLayer(float inter, int mX, int mY) { - - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - this.mc.getTextureManager().bindTexture(texture); - int left = (this.width - this.xSize) / 2; - int top = (this.height - this.ySize) / 2; - - this.drawTexturedModalRect(left, top, 0, 0, this.xSize, this.ySize); - - if(this.inventorySlots.getSlot(0).getHasStack()) - this.drawTexturedModalRect(left + 29, top + 16, 176, 0, 54, 54); - } + protected void drawGuiContainerForegroundLayer(int mX, int mY) { + + Minecraft.getMinecraft().standardGalacticFontRenderer.drawString("Extended 4-Slot Crafting", 28, 6, 4210752); + Minecraft.getMinecraft().standardGalacticFontRenderer.drawString("Standard Inventory", 8, this.ySize - 96 + 2, 4210752); + } + + protected void drawGuiContainerBackgroundLayer(float inter, int mX, int mY) { + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.getTextureManager().bindTexture(texture); + int left = (this.width - this.xSize) / 2; + int top = (this.height - this.ySize) / 2; + + this.drawTexturedModalRect(left, top, 0, 0, this.xSize, this.ySize); + + if(this.inventorySlots.getSlot(0).getHasStack()) + this.drawTexturedModalRect(left + 29, top + 16, 176, 0, 54, 54); + } } diff --git a/src/main/java/com/hbm/inventory/gui/GUIIScreenGuide.java b/src/main/java/com/hbm/inventory/gui/GUIScreenGuide.java similarity index 85% rename from src/main/java/com/hbm/inventory/gui/GUIIScreenGuide.java rename to src/main/java/com/hbm/inventory/gui/GUIScreenGuide.java index f6761d72d..f5edca6d2 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIIScreenGuide.java +++ b/src/main/java/com/hbm/inventory/gui/GUIScreenGuide.java @@ -17,7 +17,7 @@ import net.minecraft.client.renderer.Tessellator; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ResourceLocation; -public class GUIIScreenGuide extends GuiScreen { +public class GUIScreenGuide extends GuiScreen { private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/book/book.png"); private static final ResourceLocation texture_cover = new ResourceLocation(RefStrings.MODID + ":textures/gui/book/book_cover.png"); @@ -32,9 +32,11 @@ public class GUIIScreenGuide extends GuiScreen { int page; int maxPage; - public GUIIScreenGuide(EntityPlayer player) { + public GUIScreenGuide(EntityPlayer player) { - type = BookType.values()[player.getHeldItem().getItemDamage()]; + type = BookType.getType(player.getHeldItem().getItemDamage()); + + System.out.println(type.toString()); page = -1; maxPage = (int)Math.ceil(type.pages.size() / 2D) - 1; @@ -106,13 +108,18 @@ public class GUIIScreenGuide extends GuiScreen { if(this.page < 0) { - float scale = 2; - String cover = "HOW 2 SEX"; + float scale = this.type.titleScale; + String[] coverLines = I18nUtil.resolveKeyArray(this.type.title); - GL11.glPushMatrix(); - GL11.glScalef(scale, scale, 1F); - this.fontRendererObj.drawString(cover, (int)((guiLeft + ((this.xSize / 2) - (this.fontRendererObj.getStringWidth(cover) / 2 * scale))) / scale), (int)((guiTop + 50) / scale), 0xfece00); - GL11.glPopMatrix(); + for(int i = 0; i < coverLines.length; i++) { + + String cover = coverLines[i]; + + GL11.glPushMatrix(); + GL11.glScalef(scale, scale, 1F); + this.fontRendererObj.drawString(cover, (int)((guiLeft + ((this.xSize / 2) - (this.fontRendererObj.getStringWidth(cover) / 2 * scale))) / scale), (int)((guiTop + 50 + i * 10 * scale) / scale), 0xfece00); + GL11.glPopMatrix(); + } return; } @@ -165,10 +172,11 @@ public class GUIIScreenGuide extends GuiScreen { if(page.title != null) { float tScale = page.titleScale; + String titleLoc = I18nUtil.resolveKey(page.title); GL11.glPushMatrix(); GL11.glScalef(1F/tScale, 1F/tScale, 1F); - this.fontRendererObj.drawString(page.title, (int)((guiLeft + 20 + i * sideOffset + ((width / 2) - (this.fontRendererObj.getStringWidth(page.title) / 2 / tScale))) * tScale), (int)((guiTop + 20) * tScale), page.titleColor); + this.fontRendererObj.drawString(titleLoc, (int)((guiLeft + 20 + i * sideOffset + ((width / 2) - (this.fontRendererObj.getStringWidth(titleLoc) / 2 / tScale))) * tScale), (int)((guiTop + 20) * tScale), page.titleColor); GL11.glPopMatrix(); } @@ -185,7 +193,7 @@ public class GUIIScreenGuide extends GuiScreen { drawImage(guiLeft + 20 + ix + sideOffset * i, guiTop + page.y, page.sizeX, page.sizeY); } - String pageLabel = (defacto + 1) + "/" + (maxPage * 2 + 1); + String pageLabel = (defacto + 1) + "/" + (this.type.pages.size()); this.fontRendererObj.drawString(pageLabel, guiLeft + 44 + i * 185 - i * this.fontRendererObj.getStringWidth(pageLabel), guiTop + 156, 4210752); } } diff --git a/src/main/java/com/hbm/items/tool/ItemGuideBook.java b/src/main/java/com/hbm/items/tool/ItemGuideBook.java index 678cf11a7..2db855b07 100644 --- a/src/main/java/com/hbm/items/tool/ItemGuideBook.java +++ b/src/main/java/com/hbm/items/tool/ItemGuideBook.java @@ -4,9 +4,14 @@ import java.util.ArrayList; import java.util.List; import com.hbm.items.ModItems; +import com.hbm.items.tool.ItemGuideBook.BookType; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; +import com.hbm.util.I18nUtil; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -14,6 +19,11 @@ import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; public class ItemGuideBook extends Item { + + public ItemGuideBook() { + this.setMaxStackSize(1); + this.setHasSubtypes(true); + } @Override public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { @@ -23,19 +33,37 @@ public class ItemGuideBook extends Item { return stack; } + + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tab, List list) { + + for(int i = 0; i < BookType.values().length; i++) + list.add(new ItemStack(item, 1, i)); + } @Override - public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { } + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { + list.add(String.join(" ", I18nUtil.resolveKeyArray(BookType.getType(stack.getItemDamage()).title))); + } public enum BookType { - - TEST(statFacTest()); + + TEST("book.test.cover", 2F, statFacTest()), + RBMK("book.rbmk.cover", 1.5F, statFacRBMK()); public List pages; + public float titleScale; + public String title; - private BookType(List pages) { + private BookType(String title, float titleScale, List pages) { + this.title = title; + this.titleScale = titleScale; this.pages = pages; } + + public static BookType getType(int i) { + return BookType.values()[Math.abs(i) % BookType.values().length]; + } } public static List statFacTest() { @@ -51,6 +79,34 @@ public class ItemGuideBook extends Item { return pages; } + public static List statFacRBMK() { + + List pages = new ArrayList(); + pages.add(new GuidePage("book.rbmk.page1").setScale(2).addTitle("book.rbmk.title1", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk1.png"), 90, 80, 60)); + pages.add(new GuidePage("book.rbmk.page2").setScale(2F).addTitle("book.rbmk.title2", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk2.png"), 95, 52, 52)); + pages.add(new GuidePage("book.rbmk.page3").setScale(2F).addTitle("book.rbmk.title3", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk3.png"), 95, 88, 52)); + pages.add(new GuidePage("book.rbmk.page4").setScale(2F).addTitle("book.rbmk.title4", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk4.png"), 95, 88, 52)); + pages.add(new GuidePage("book.rbmk.page5").setScale(2F).addTitle("book.rbmk.title5", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk5.png"), 95, 80, 42)); + pages.add(new GuidePage("book.rbmk.page6").setScale(2F).addTitle("book.rbmk.title6", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk6.png"), 90, 100, 60)); + pages.add(new GuidePage("book.rbmk.page7").setScale(2F).addTitle("book.rbmk.title7", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk7.png"), 95, 52, 52)); + pages.add(new GuidePage("book.rbmk.page8").setScale(2F).addTitle("book.rbmk.title8", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk8.png"), 95, 88, 52)); + pages.add(new GuidePage("book.rbmk.page9").setScale(2F).addTitle("book.rbmk.title9", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk9.png"), 95, 88, 52)); + pages.add(new GuidePage("book.rbmk.page10").setScale(2F).addTitle("book.rbmk.title10", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk10.png"), 95, 88, 52)); + pages.add(new GuidePage("book.rbmk.page11").setScale(2F).addTitle("book.rbmk.title11", 0x800000, 1F) + .addImage(new ResourceLocation(RefStrings.MODID + ":textures/gui/book/rbmk11.png"), 75, 85, 72)); + return pages; + } + public static class GuidePage { public String title; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityDeaerator.java b/src/main/java/com/hbm/tileentity/machine/TileEntityDeaerator.java new file mode 100644 index 000000000..e118c4ca2 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityDeaerator.java @@ -0,0 +1,7 @@ +package com.hbm.tileentity.machine; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityDeaerator extends TileEntity { + +} diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index b3a6760ae..c8d25a02c 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -93,7 +93,31 @@ armor.thermal=Thermal Sight armor.threshold=Damage threshold of %s armor.vats=Enemy HUD +book.test.cover=HOW 2 SEX book.test.page1=Test Page 1 +book.rbmk.cover=HOW 2 RBMK:$The Basics$of Reactor$Construction +book.rbmk.title1=Introduction +book.rbmk.page1=The §lRBMK§r is a fully modular nuclear reactor. Unlike most other reactors, there is no "core", and no size limitations, rather, the behavior and efficiency of the reactor comes from how it is built and how the different pieces interact with each other. +book.rbmk.title2=Heat +book.rbmk.page2=As the reactor operates, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to produce as much heat as possible without melting the reactor, and to move that heat to a §lsteam channel§r which cools the reactor and produces steam. +book.rbmk.title3=Fuel Rod +book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing the fuel inside the fuel rod to react, giving off neutrons in the process. Neutrons are released in all four cardinal directions with a maximum range of 5 blocks. The amount of neutrons released depends on the §lfuel§r used. +book.rbmk.title4=Control Rod +book.rbmk.page4=The §lcontrol rod§r will decrease the amount of neutrons passing though it. Fully inserted, it will block all neutrons, at half insertion, it will only block half. Control rods are used to regulate the reactor's activity and to turn it off. +book.rbmk.title5=Control Rod - Usage +book.rbmk.page5=The center of the GUI will display the current rod insertion. The colored buttons on the left will add a control rod to a color group, which is useful to quickly select grouped rods from the §lRBMK console§r. The buttons on the right allow for manual insertion in increments of 25%%. +book.rbmk.title6=Automatic Control Rod +book.rbmk.page6=§lAutomatic control rods§r function nearly identical to regular control rods, but they cannot be configured manually, instead they will adjust the rod position based on the current temperature. What function to use and how deep to insert at what temperature has to be defined first. +book.rbmk.title7=Steam Channel +book.rbmk.page7=The §lsteam channel§r is the only part that will actively reduce the reactor's heat level. If the component's temperature exceeds the boiling point of the set steam type, it will try to consume as much water and produce as much steam as needed to cool back below the boiling point. +book.rbmk.title8=Neutron Reflector +book.rbmk.page8=The §lneutron reflector§r will block neutrons from passing it, instead the neutrons will be reflected back at the fuel rod they came from. This is useful for utilizing neutrons that would otherwise be wasted by simply exiting the reactor. +book.rbmk.title9=Neutron Absorber +book.rbmk.page9=The §lneutron absorber§r will simply block neutrons. Neutrons absorbed will not generate heat and be effectively voided. This is useful to prevent fuel rods from reacting that would otherwise be in range. +book.rbmk.title10=Graphite Moderator +book.rbmk.page10=The §lgraphite moderator§r will convert fast neutrons passing through it into slow neutrons. Most fuels fission into fast neutrons while needing slow neutrons to split, so using moderators is strongly recommended. +book.rbmk.title11=Structural Column +book.rbmk.page11=The §lstructural column§r will not interfere with neutrons, nor does it have special uses. It is recommended to fill the reactor with structural columns where no other parts will be, because structural columns are capable of transporting heat. chem.ASPHALT=Asphalt Production chem.BALEFIRE=BF Rocket Fuel Mixing diff --git a/src/main/resources/assets/hbm/textures/gui/book/rbmk1.png b/src/main/resources/assets/hbm/textures/gui/book/rbmk1.png new file mode 100644 index 0000000000000000000000000000000000000000..1bbce1979238eb6a3f448d5c523cf6061a20ccaf GIT binary patch literal 59870 zcmXtfby!r-_b?${lG3PjEJ$}tE#0s*DBU2PQW6W&-Q6HdNq2WI-6h@q?&teHzw^&L z_da*-%*i=5;VMcpSm>naaBy%~aQITP9$dLfpu;HDHgq#K{417?( z{epx02q*VdT*D*dpYMq$Ibh=UfqY=Ovtfg1<)@x3hBnX<_)Gqmo+F06iQXbnLvX98 zbG)%u01b_ZIo}&iRwjICY;ds1y{PSffZ26?e0+8dU0z;(0~3$*{|BMmw?7+dYil>7 zvPJzxhza16N09EGGM`TdVyN__9sZlf650044mJ|!nyWa9kx+1wk#{lI3A2;^2aLDf zHL&TQfiiq!2bb%&4)nPpiZqgsN_P&&*$AbMoDjxj7fdU z2N3hb1|>WghTnJUOUoR#F|sX<_D{h`?OB8L-!NN3LO{MdZPsXrua(HO3JQ`yC_iVj zNr;MWY;1fR@hqC|D7~nrM3~>oU9$M|-ECdYd^_LYWs%^>1c`wq3^$pKP63GzUVDO#K5eKD$-J??xi1C7K(Nr>|9}c z*D=FLgfWV{wMWEsmO#+{N2yi;x*I?y09tsfpwA|*u3Mh;taS6qH#AaJTE+{(Yb^fi z`ueMv00{qTo5v;8FsBk^#ILMB_8&U6pSp->V4Knm?p?{alwcee?h&Q=q`A`I9Cp0> zQ4WZ`Aa7Qm(g7+_Kjj@7_lcTv6${K?NyeLz_idor*V90>xv`#wM!j`l#lZH2)vy5* zgZoIxv@$wIwYXgB_Gt>@b@b`L0E(fZA)F830c4%Lo%=gFwi`7@ft7_hd6di!c69|bTKtcXj14M_i+pfG@qa9|z7z^Jrd<(Rn@E-N=Ix+0>$A?e zkXTD&SwtCb8o}312RGmm-T4sV^yDSUNVdhhD#=TS^tudm@d&`A(9~8Ortk07f_|!H z$k4BcIyw5!1baF@IZ(J*@!mT(Z+Nx6w)LYm$}uA(x~=n@?Gr1>S;o_=6#cGH3h%2N=k_J~A4237j1e=DNBGV1rYiu!Jovhl!k?bH| zOU{~YG}0(iWR=oVSo$z!MkAjL3Emar{ZIDzka?&bY*9CLHyJ}UbZ<}(a}sdvOO$tdt{3B)b@>f94PB z?Pssp^VX@_|A%>VvUia8Y=ocQ<)>yb*-&vx~@nHjFF`6{0<4Pln^ zLTe8npRXfyFZe;_MRt4I1}%q^guE{JQKz$eWJ-`g0s0ziNz2%$qClFVOZea`M<~(g zdu-`ko^0}o#DvDGh2x$lUq3&;L(c1)%S(v{r{-tDkAJxO+HCkjSjH|OJM{5;{Fd?+o%EaR&Z%9Hv`DzWc7CdheFA3VrwCQ30W2; zX7tZA_0RGyW2=OF4Kl0o>G8Ul*pZH3j@&UEmT$a#?}gV)lD#TeB)a)>9Z3I{b)^|r z2qAMX;oW^FB$B?t5gHDdrKaY#bbecx9_W`AwKZQ(K_G`&1B42~Z5=C{8+)BFyV=K0 z1{2zlPE&Wtti6~WCFEt{AS6hmYcF9Nf_jmAIyD{1b5@ifUvM$3iY!CgKa)4;La>7; z9rEZgg)!H_#S&%B%S$x!_0koylPWE@yS<`Ev2hCKq(qJxlNodkWv4J!piGjHPaEu! zHeGcu1>RkwJHqWTze9ACZi^4^Ammv04A)PRp&L5cc^3(R@t* z$u%0bTt#ag;SDyg;Njp}9~$-mF8@>H{Ez1~1LkE|A5;jlKs{b?9eo`|DbC$qAOiJq zkAf0LO7h(i^w||hoU^i!LC1c|uyd6=f0!UOzg}K;b9`mkh0wOr`&BjcoKi^ex$v9X zr6|YLjF9q4*Ju-)3@aN(_+YgihLTY>2*VE7+r=ozRPeouV5u5l$%HCXGzV>FBlM$3 zH?*ZIv;115jKExRQ|@etHUhZEEt33EYjo>RF3dM$`9ON7+y_o}Qa-uYZ@B`@ab=h>uEnSRk|)uduMkJLtws!N7!|5 zge>FePkd;+P4?p(YJ!9}FxNKY3+7pT0He-n5`qz-wvrzz3gARGv1&5=gEKlMZ^9Q} zR{ed3X(xLLs2j618M)Kbtp0Ugwjm_`mbQ>8a#FYYOYMK|MM5pfPH;|Cxa-A*{*SR-4 z9-jvgE2UBPGx^iWxgW#dvH)BxIbTKbNHj*ua~?0H?G^qL3Xfj%2t;b7!7M;R@!aA@ z?`hG33;Qd#>^_4<3Ha8&U^4iltc17M-h0QWTymjqjsi1=8v}H!EAo69*-tq*IApj) zNw1<|x>gLDy=}a)TkX>qDwBJ9j=Vo<>_WY{KWQeYLjJR6qKi?EVvd+m#BrH2Hx@qU~us)3NPeKfS^O^Cw0yZMi7&4$E4v=V40=>Ggvp0&?+2i$+$bvdmbkb zN=@KoX*w5)eZIPi|86YXg9S4mPFl7Iq91?e!UqW9z*%D8|AD@2{j*p79UPPhEpiK2 zM~a9DN+!0cEPk2q2L#@>=rS^Cq)&e-T}i318v4u7;p6RBe>#r)nC#QtJ;4VJG*z9tW!u zlW-iD7ZqQp9?ueoE-dbUips(+s(c54?11XaFt69`?d_5E^>$zHrhUH-?H-)w>jZC+ zc1o%Mxq7T?jQI52Z%){x5C4f+zA^r#I4&6}%#P?MAQT9ukkc|Zk|`UM1HL9zIUjwq z42YgmB$QNQ6}P%8OW^I)4W4cXz26&WqG3UHk0MVS_RO^2E)V(T8D<10Aemo8>@4Zo z#Pz+@Lw7QPi;E?cM?)>$KhCf&uk`o^c$-X0+L>P)%LHK`bGk2zp`2P!Y0FX|AcJK{toCnv9WYQukEQve``^6==C5AM2|x;!B1_f8}v zWb0SdbNNWO=!CsCy{K5CQJ~!wx=4kj$qh`Aq8Qn91jm^Y`Z=I+?nKMuHCAKcU*(iG zfnBSbIDY1p5@hH{LsnOQL^l@o!O0);Cu$Pqn(!C?y$17>eXX})G#4GBJZIEXc!4ol zVX4rCSF4+DK4^P)ch~(dbH*}w;-qNa?T0lm@oUaPaATskkl`~o2I>IZ49nLHgS{1f z)qZ07c>y84C-YhTN<(CgY5$m-NRmUQn^DJhy9zj$1Ev%AKD7mciUXz>Kid3?d6`oZ zt7cQ<*SJ0_QJDm7n3+kTNEcHMSX@N?8LckO#jPUUzm8lW7)R7Ez2Y{~WNqj4G&9Ob zzw-GtRAW#ofQzMqs5@SwF5k8mLqWV8a)+>hdRqi2qhd-xxd-a;{{=3`k!teysen!e zu4}C#&qC@70631GxrMH^^&b=>Rs{cxGo)?vgy0QfL2?**u*co+^bGX#5w6>a0e~kD zL@)_@4u9k~B=N1@TaVO61>FVh^x{h6&{QcKdM4t+zeK<}sijX?!ozy}Ojp)%cjpe* z>HqekU4T+L%8w4)?j}@wr@KdJM*mF_u0OLHrHl>{pB~|TZ=P`2K6BdvO*M^@M|7s(KZ#J;0j?V^|P&hDy zA5M|ZJnZdd^~z{m+~s8^b%e0XgxJNhxy5p6jdHGiPP6i-btaG4!HRS@KXL&aTR@nLqZ>P0}MYt&N)0u|3A4yU>&KbPZHYl z-lJ~`Xl6UJ-nM01Zzmsn`s$Prj^`B|>eM6Wyq^qVo!0NGa9fQZr=b`%S;W zVw@ht^b#Vtff7qx$BcW>@%;{QrHNwNYT3%0{MnLCV6-Y!YMbRNe^8&dyC8}jWf;WZ z&_zF}xuA6xs`$nlqOIzC`z~z0z~vv|wEFVW9`Ruo2VlYCAo*v)_;f?FiB?9fN8TK# z*bpT4dz1}iK5~3ZM1C8+W3K%L=2utLpjmzPAR{24ajK_$+3z$^XqrHlHM8+%=_Qv6 zChJjTBswG^X?C0T^PU8uQA>y-H1VS_Pm#L2>j7;p9P~l*Pq*WQB_=;Wh~Ju(SNMTF zeOxA{@Bm1^XVp&aBIFi@+>A$t8fLsEP4UO!f`uZcE+BCJGAj66(|D%4Bmqoj?MR(g@M$KC8XKn6hf^aGZq>b!GHWq!g(a94F9KU$mIvb{KYdpCQ3 z^TN!n^R@O9GT=IC#^EO1ORPnh5Mic^MTut`h`+R%R`6`( z2h4qOu@4}MqhPWdb$fJY9`g*uFFR3{0#Fh>WtN6IM2cn5`tjJMN0O|Zt<)r}_yWQc`BiAYHCv!T`fc~2zpB+A z;E6s3R5E0m8nvt;YH^|5Pa0q}QGT`e{CC~hWKCs3-u8`R!G=?C)d{m=$&&S&um?C_ zXqV{W45@&ri*zU5JG0i-)@S5biU!0{ihQh{4-Df7U%WGTzKFQ-yi{u2!|m&$ZRwoA zmG7w755~`aq#E)*Pj@SwQBS!C_GFa%eXr-(vS4ssuLYvZz-VZ#r71-I&gv4O z2;AB+EyV*}T){nmGPx4cxw0E1!yYBUT9%8LQe1@B2v`Uk~!nSKr%veCG zC7T%29po6LhV{fQe_MZ%Y8k$3@_zko$lE+}EZTo&@7>NNB7`6Q&|%)CA1gV9(U51s zP>fMQ2Cu~yZDJ)LBQEZA2OK@8w7H8_vWuFq*TW$bz>()YmGzbVzv-wdzT*k>zoSvk zb49HR#gvzl^FF-PSGZ{XnXp#S%Hg?l`!&~GBU*!KD!J|NAAdKtWq6i~(|O2d9Fh@m z-A-cqUA|>6FKG5`*`|Kz=-EX$QzMJY0?)zI^6|J0Fps3Z_cT zQH`ScM5RxwG%bokn(yvLnjnO7o!h11v@n|aBN`}xUBv>q^-69xIBD~mG!`hrbG~W@ zN7vViW^tOD1(kj63nv>xdsq3ph6mO8M7>2IYw}-HBWsC9M;!@Sz!@t`J@o|ILhUG8 z&S|8lt%e~SH!J$e>Mf*t<*iw;Y~lE3#COdwH_PH$g*cJweO7iXcJn78#wH+(g#shR zJk&vIf}9b(elT#_K_)qj+;A;)0JKO|j_BNvTTfbjjd2P(ng&)Mb0$>3tg zT)EElJ}JNu%HY%%0~;w)bQd27{YRNdyu!uLtb)>McLa^NdwZ~&0?x$C<4vSS-s#=b zhg70Qd`bDp<}+?RKe2#>0ci>Aj9p9BG-^U<#K?D1Vd2>I%)CC>(e?V`uMkfv@Xq$K zfX}z+YA5&HJ9OMDPm0by-^}kH&d#s3k}rjWAxeo+3r%7YoKc=t&!-=v2MG6- zbv+QckWX3mi&XpvCZp?QqJdCluQ5p;WUtw2(-q|Nl#zkdMyPp$2DZ+OseIM&Fhq8! z-<6ujn2f^3)Sp0R2NMepr-hB*aXZ;NY-@Jq98T0hGVKeUxIJ%pWYeD*E}V}renG#K2?>_pk|ivuD>W)i)zBEVi~DVeKq>281ryUWRlAbnWo-7 z+=`~gl3Vd8<&lZ ztz%n?Z+{MTun$L%X5N!pxI;WI!KD?id9{d0IpX_@4Gv@vKKQBWE@@A-j`+Grxe_md zbRUDF}Pxu-@3&O@>hxMz16&I8 zEhtX(las3YB-2pyg-7R4x>7ea*+f3MWsnY)K72zQ}BKR;Ymi>pHAn%1v0X|;5OXopLrT7N`={?&6q@{tbR zA&+ipD+H%}K(oudk)$0lG>EJ2-xv%u1JE^nm+arD>?^fUz_@ry2y5v&sK0+mGyK6X z={I}lK)mvhf--gGu25n?ockyH{inM#ILbECS(k*`uE063@xqaNub3O5Fgw?KV`Xck zgyinw_a!IMcM>-LL}kzzb9X!G75$0MMV{rRsT$8*$=l4T>Me68h@g;R6rETebu$Pz zea^hQKs4th-47!SJ4$}#?=y7DxNL;(lRG?)Rq8J~A^0%`V-$wp!-QksB>xqn4xT*E zr-a(1CKC}`J$o=iFz5*17*1mFfGh52jK8Lx#+>hU9{o>U>YM9E9V|l{1C#RR5Z_M< z(s!nd0I-R6gkZY0bXnw_k|-jxQ*L=sw-czC3!ra9_k|IZ&84SOY}c+t^~GszNW!hX zqhq_{?bR#>z#FPYImaUabsQebkBUfG6#77Simi3l7l)|y4CquhuVkuJ@$mQeKX`L) zu0e|HRa}qz+9)wvFXLSNflE3K2@E{sRDuH!eA4|QpZkFwM36;2MStV&5S6FQ=zNVP z29N}}X!1?;5mQ9BMqtj_(_9x#)wHWm4y&N~+V@C?N-ArS-*Vw|BKk&w=NG>neRVF& zga!)aR+4+6oHW~qCz?w`u3?IFO_Au{{Mc?YNp_k1<%5##FZeV=g&PdV zb-k4c?O_MAr}5E+!MgGMg>o6qPY|;!0aq4#YLSERD_d;l$wOVsgk^277;_&0KYZJF z#!1nzh~vZE=={+6yQ@b!tv?!<`eHUpbGY+9ok>c1;02OHNQiW)_jX6)l(^ZFoE%nU z#(-%e4NVT1u{0BOMA3@3V@fU@TlZZY)7RSB-}$A_g((*wz>|54(^K>7dqdicTB|!6 z^Uy4D+acE}=K@>fo8~v`D8*tU6I@dktnj#ux~ovc z5hZDBOGv^XVn0p4>I;a{%Yp)A8j`xDDc{Uri69u3^mTkuk-Ra!!LwPPa`+=c%+M3` zGP08xRESNveVf~53rX|dC$Z9uughcX8#-K$(5eSI#;kM@T5872^!7!BMXLGg?UGXj zYPAih9vOXB-!6Ez`zB<%geIrFN}2gjGl&KvQDtT@I&M&7DR50sx-RB56$_Hm$2|88FsQnaa*bMG`Mh=G6WR{-5XB&Lm5|cM+{x z_!yxo&&9M#Ed@w3w^sPSUI6nS8fxS+3_zq@x(k&!%nAy7|7ictSMsHo1I3 zozzzNB^c+1LyquTo>*Eh#Xk6w>BJV|bO$SPu$hgF$JGHd21O^PL;;~$vFnRZEYl? zemISpO2aG;kC{WCpO;d>*9Mewb*BbROiYA%dovPbxt5n&R2Px}#t<&`$uX{r^r9;g zN5z%-)9p1f0?lpA4t*CbD`QmuXmOxWTM-@j^HrI*yDw@`$}0oEa0OKN_aA)AYf`SJ zQOr@k)FYLtl$+Q81kV~Zl&;kpw_*C29E_}LcCN7a4qA3raD5LeP%{Cns(`Y;iZP#_ zUX;8%cvfE}?R?te!KJTlheVT8_71e*pRN>JeiKQKGlpb=oU}voAB9(@m}?ea zuQcU<6?eb4Z(I(-6-GQ6|Jr!?#t4aCkQk~hYv9x)j(%qdvB9;T$Jd9}6WcJKG}!Y5 zvyWYy`E5Ef_J>0ft!q64NAQ|5DfqVgGb>&Z^rDo$41EK?t1{813!13Ks7| z7p1AQ3JAt%CWG?JIK?&(>*MzO_@paq4_f>fs9d&P*ceBZi|fxKh!L|6;2k5+%lv=} z@E6KFa6aMICPcC0_QjFC{8q49US`t4ZpN195$Tb3#Hf0K?r+pWgzsY`d06Tf zaBY|P#5>*%o$%BEyYF$tN#XXLt!QbTAg-0P0+PmDik_L78A(xQ+P*OM$~a@p(d2I# zuSSF>1+97QC{4I`@;8@Hv?I8EVrKC2V zJw7fkTPIEr-B+J)swptp5E|;Y(lg{*!H9D&e5FJK!_zNqw5;0uXOEDO!Y^+yz(}Od z!4+Uei&y-nY!WL=4kd|2#UW>|#X6U>$MC00jD~M{H-;PD*GcZGKtjR}K@Ov(s7^A* z%%B$+IlV)byX;g-h;iZ(7~h=@eOo^>npi}?Q#Wb2xDs^FkCIeS@^Lg8U);zea!JE8 zsWwQ(i!a~EKf5+}hX!AGK6j-o zJ2Z)&=J(;7TPXm)4gR7rGp0xtlFSqOD4M!lW`s3P6F(y&L8j5sTx%4@|vw5Y_As>xp>Fd@FxFT+8`l)b&GBqjCU@;fPT#*&o2QNy#SwE|#s(i{> zKCTwRCVvg&8qcK%cyGxfQStp1gYsIiEKf3Qe~FKmM~-nSn1LX+5+(nJQ05!p=9ezjRzvoTuDVe>b~ z-oINs97j4{KPBu#-vR79aHEvOyPsv`Ls8~syIGpsWoUa5x8t^E+RbDS`0WNFvI5!Z z?O`#5Y&;{bM7wHs<3H(5DLt3W7=hJY1d>ue4wuNf*C1AuwMGSNc9YH}afNzZDuJScdop@uNn=JWJ_&x*Y$`(@b(B^$g%5 zRPD{AnRT5MBV}D@(z&hM^Q!7hp)O%TvQ6HH&Gp);qPwLHTplm5!9gs<{s!*K zttUMYWu<8H%Be=46Kk&YPLC9Ygf>iAx^i_mGRk=)>uA;-VwHaW=%hD(?Q4Aw1j@e| zvWsJtgdt|cw)b!v=9IMrUqEOK`cHOpG?k)(>zzJ*Q~|e&=*o|;_xB!OIJVxB@pc16 zhb}LOXKMSUGiZI)&2~jTn9aBgwqj(AUW2VIFDx_r4&Jxz{F9avQ~sIsUU&RvUlqPA zSr3W0@Y40jEiU`_!3-F6V)o_4`zfyPctwQ`bAT7P>tiwCN-Y9*i&=6Gj9 zOL|wawJ*1=@yF+$mu7eXRT}wRHr`4PR;*J0@R^Sc?1De*J?SxC&RO;`c!!)Ur`kfY zyjbOqeCgn$kwThsS1lyw{k~8hlVoI^O{U7x1D2kI4rrfG+C~j}m+mP8`Ls9}U6U$-KDY$QLzwO8E(Ykz>+Sf}uKJd{Z-M^md zS+q>to^6xi6?mQKDH$~R-VdOq(d}ck-Wt&}n39o;*!SX6vlV!Y&`|O2&2A(g)aoXQ z5Dk8^$hrEGq*_za?nWSxe9KHCKTaKo(F3eK)JHi!2o9*5@x-Y3k-YLE!_G&EiB;}3 z4^NHnT7YIz`CF@z;bqJ>iL;}Q9xHj0DGDZwRY9)f0Lx6lMw!B!`Cxf@5S84%#+xCe zO0{Xawi0-}x%S21$tdHZaJ`&1+8{y|@_Kt4y0Dzf^6 zvwbZt#fPH%=VzhNTzH{Spr>vL=2rh7n)$i733GD|RxWgVFkO9QT*7?m zJ5#H~&!r>tN9onl$DIO%2F{bDE|k~y;>Q74Z8n4&I3Se0oIA?7W)RLXbME);ystRI zmYLHg2sD33QJ303S0WB1oXjo>ck*zh8TVxbIA}(m-$g{gdQjJ06W#iYkPbYe;O~gL(YI|C3Ot8 zJ6m!9nfDNJhFQ^ z+3sq=_+wW$j0B=#un`^k)4alo3YPJbCy};t&P)j1Vv@?53wQ3&of4u){u{C<40A*8 zirnqeiMae-y<(n@W24d}K5xUfOn%008R*$b?7HOlj36{dtv%C?c_ z8<@{WS+=E5lRhPT(RqzGCf`(p>FbX~bGS1~XiKXInWx%Z?WNho0xI2m;!fF;2jWwk zUr=oSz9A}dToieW0D(<(>szC)IEy6E^i!&-Vg#+Go~_%_oat=#EG z=yqy85qEcYVGU~VWN&YR6K!0F55iVB0JyUI&GaXuMvD0_O0?7y^`W87ELC9w zAcT!ADO4G3E`;66qy={(DC~5TSX@l+EaLxsA8W@Z5<=+VI?~6FoZCi_6dtefRIXJ8 zw`b&GZ3*C9X7+@j@SKd)SiSK7jgE=M2!~0^U;nF49m)e$u5Jz|k9Xtah{DE0C~N#~=_r(&eTWOk+{^BO zvjevl;o!dmca*CeC0<+s7n;9-tR+xl1eVlDJj%2SSvS{;)Dg*?xp%f`+1c4RcXvdV zlv&_dq4!yl>}fb4lOYsJO;EsJ@!viB`}Ce~dqLH9W4$QT4z?jn4>{ifDP4$ zWuGy`CRBYq3|8n0zXo^Aoc{>`>45Bn>c7+zv^{)0m7g}k(2^xkO4N>?6447G+Mr@9 zI8oI+f)k;d?H?SnNG+966=*l);uU1O-h;)D%8;b410w%n=k ztfkzk-mEW#whw(ySNiIw6rVbnNNXQSNym(p)td-%i7**Pf6h{FEiKk6fL&7u&hxV+HnWzg92hVhU#rGl1@a~^-$6N| z@H!9DR4bX25Q(GWYK0RT*Bdsos8T8pq4PIMVv_2t(&!ae!W|#;ZekrPjx(NrAj@Ue zy$C9fm66iy?Uy=iCzj#n2#CtPxV*f4g0Y&I6wgE3xb~+;DcpRi#Jf?w@L%|st_jxq zodVBdCa#*SM~x#=hKWeT12_Ru^yV8VN0iK7vzI};#E`}3a};K+qrAt&Ytb|+iEPdb z#4qjEA8x!IsM+ZK1O1;#`V+ir&hDNbFtGxZ&?mb7T=wFogkG(Y7m>7a^67E2c6NMD zZmbbtR)#wX_fDs`ob4`DgIop|fekW$Ni!>tzK^c^8P>z$DRMWuhn5b8f<6UK33bJ8 zCS=7e%c9$5&QCJXhU^>T#y2ALL{;_9afHH+3wg7BCK61UkNo9MNQ9-ef!1kgS*??c zO>9&cZA~2#T-3_!8ge1KXN8;v=kx7bIGa}WEFqLs^J`w{l#loYzk8MWCYtf<(T|Ic z>3vh#hb^x*k@N0Y@PGF5zXVN@TYp8F!n>$%QPbT3Rl0)ifMq}E2X1Xr=~|+K%J8n_ zkzEXfK40g7G*ag{DQ68$R{3^Rxt{9k>b!jh*`77E>%GXP>HtchLQL?3YU0sWJIJKj zeDseYTsoWc?@OuEG~Vg@-!_92I&DhBA97KV0*c;yS}TAInC<}1mfV*GFS-Gjt{Kot zxK|JEX=k^97kfW8*-BMrsXX_872ICLWa7D(Rl|i3L~)rrhOMe)(go~1TASe1dxV1l zvO4W@L>~{c>onYc-25LF*^)Tr)g)q6YX>3J=hC+Ny{IQU&dt`_InZGfZP(|ZYl>(u zKWVXxU1zyXPCq_uA&D@Cem(?h*=^*;*P z2gy29&{^QM$asZ4dQ9`Jk#&L-o4K^cyX2Mavc2x)aCEt?Yg;mcq&?n z>z#CHkdr$V3zR$F(4XP2F{lL){2@$Rm6M^R9#x;FtqnFCN$wHPM=XYJCYnVM{q?IC z!oCbqYPNI-<`VTIxs!8V46sb`z{}jYY8Y+7`hD(RUUima{-|8v|4O9iso?3g%Acf1av~B%e8y(=QU}zo&ZR{rF5n$Fn>!>6Y~o`wQVKQ{`5xH z=0mCMH#kitAqpknJP+4Q9iSX4t85u0`s4XBg3&!;5+(Y)%7+Be^8cjPd1wbHyl zDm7%Vj!}Lt7qRqE@RgJEG8{?R+D%nk4!elpYs_;YX$7+o!r!B>m73uQEDyntblg!J z@#mv^_@tbdLzn{EVqj%0c0Qe;(Zs(qAu3rMjs%U0lhXG10C(Q6*z`W({=; z3(V{>lMD+eTRCP--%FY$sGlTS_E_I3=U3?F$mkm5%pO3^6ycxS{xCYvg>xZ?ap}*1 zqCuXlJk^6Ld3JV4Y&eFg-xa5bMVLt_K1&9nXGhRm5`9+AHAvxRZ>VeH~x>^sWPAoK6l#eZ7~^h-7l7nyI5gvihs+mI>>B(??9D9A8GZHfWz2 z9FgAdzmm5;gv^8$I?;x3cgSV|x;~qD5N7FGfe#biXY!v*k%=zOC~cxNf4<;)7D@H% z`jk@&ah4mJC$gzMVN+va$L7NC#CO}&$R4z=?-B|LxycJN4SRGk$Ih!aL7M!vb>9Vu z(2`pSn0U~-H_CiZ9OL{ksv^>2@k21OcC?$m9IStbcumjvv znLGi{x=?qT14IhPd?#IvK^~`KkT;D#J=`LIUAmN~*86IVn&qMBdTrsD5av|4kdg+B zmgnmJV;P=+_XSSE+h~%OF@C0O@gXp0kotf}2^i*?->VHXt;9OX>Hb=9zCmWqQg@EU zO>~^uPVSY-w1$z?ny-q-65s4SwI9)1_s~z2;kk2qP|W|49JX>Nh_H3~N8*TJvpeQO zkBdApX$HE+>^i$S`r)K0Z7!Sm$OEC_&?G<()a(qtdosvaA&v>Lj_I!0Rg^KK?V6A} zUSi{ZJRK8+oj;CAWCAj!vXE)I4U)Nl4*N z<_6Iksc{)|$|Kl0b8lINlSR(L7Y7G@nK8_Iy1^|E`?!FrTeWnph@jmiwoaet?Z7Pb znOM)TN5POAs9B|lcSa@z_EEaOs}z65dS9GBaJ}eyd0;^1uE5bLtWd2nzz^3bmy24g zg|rPnhN~r@P~|6Ow^`927md<>$}G$y-e}W}*mFK=oEtSvu3Y#0hp?Fm;CHfZ_JW!n zDgYl^Pu=-@sq`!x6^u8PiHUB}I5&$NM2y$c)#^UrGonx^gLjp<@B{tbGAzxyzMjO% zRdUXV9j%dsn^K&?c=I%95MGzeJ+^AY?pF?Esym+=75Zj%FK5EdmQVCNCh2SP-Enr$ z_-b;ITb2{qCV#a|zot)zg&hN@@Xk`AZo8J%$`a1AS~?;>IT`W!DCw2Ib^vKj*ymzz}873^PQ98IC6$e=X5aze@VQ-DKmlVvt zCbWKNev%<33Fw}Lvjwg?2kW45;(iMV<50oR6CUB{-$pxEiQ~F9M#9-#Qxlg0y$Q8x z^+fo*8&zN9dey$N4G5bOiHm{rHoV-S4k&)V<47lBeZm<+O9kIxqsACq_(5ww{~m$c}V0+!a-*uq{$r!^8;Tf5)sTx5;oeFX%~YYnV6H z0%4r95K{&jgePyc$MnmSigYSxX4?jPcyF3ttFbxa_46C45Iv1Ek7z`(bnj1PVnD<0| zC)pNZ@kE=vh<6Jl(S;JE#3u)sC0V|^Mvo272E_^JficiYgUqg>t~7=SJfeLE^*m$7 z`tK}-%!Gj`@@*eF^^v6myu@I28RgtKCMkkI9ZizUkL`|?Kazh)%WjM7tsE5c07BCG z+=1?e<`Go4TlAf5-+tj8$f$?H84z;Xgp~9J6gr0Db#a>^*0A&Ohz{ipWv4gqFmCiH zuee#ft#NyVZ0YXuI_*4|U|}&=OGiprYIbu)1xZ-hl7>L3bDfF|5R9V`a#n>WLjK%v zzzOe}BWFzqJ6RC~EO{~kvYgrsHBSmQ0d8ta>SchI5PtcVPW9`%)dwNd>o zf|Q`@0<-gt@~lFo(p!nQHczJ0^dOS?vN83C_IfkRSoiv845oGJ{lMWHe(1p$cCG-Q z(&Z(6EAHH4+Dpn|YkAaORWMd$1o_>QZ%L<8ZC)hwF9-0H#HQUEi#ab2X{Mb|Q^#CA zilyCR!ayr}-|9;9HFfD8{a%1BqFO?f`6|&IG2a4}Y$3me)WP#Y^HIMPe0&4qN-O1Y z_HqM+`)KGc2NaFB#dQmBN*QNGmT5-asDi-+Jk<{PdNZ zPO4lmpR$0xJ0upKn3Pm(4VqR7>KR-WK%d{05A=+R03k&hTG(1*VGP@q2GY&@_W=#^ z-Tpb(aA2#qc67vNMaES;y}k(gy*x@a4Cp#qn-#P&bL+4?YPBLASZb%s)R`83ioUeB zLrvPKbyIDXx=Fkwf{W{zc5gu6zhEUBJ;|SksTS10_hi_&n#6;dm{=owmNSfti=n#T z_MKFhO>uM`9Ed@Zlaz=N(hZUnO`?p9ZDD0bw?#L6Mw+!+kLW0g>rhr!UfL0YyT8~T z=;7?}dtnN#g5BM^EyB9-K|iiTs1R1jcjwmT;#2cD2}SfvOewix-er%#>2@J-K>DxS zV`N=}PafL9<8K-ociZW~W{oYgQH@t2kLrRMrN0i_O@NHqwp&Z=k6Zc3i>R8F!YeKw z^PuFG`XWq<+Uw7q6IA>d{_u~zg5_tKS`E2-?FH|UdWTg`1zi$yDTUm)cIk7HzLJ>H zQr3z5=5Pnx`7k>R5lyrN4*=IaX<{fcJK!i{bgz=jDK##i zjJRC%FTC*#gp!d21m#XqYxf9jmJeXBS`Vp_TDs}gW4tH~E%U?fsqrT3RT#*d+(g%1 zr8MB+NHH|>IlJkXdMaAcB^3gMv|89s%#bK;x@?8|PejA=FNn`$J~#`xHS52IDi+FO zd6umb2To}1vD<_Q@N`$q{~0s8^y^+P9Mc^B#a{vQPTEK*FQ)lnHG2B!Md2EP$$4N7 z5lGwR)IH|zw}zD5Hb>z$+C-tRH4+!n**h=v6(k-zi{Rv;x+6UL>lkZ6Fx5T;|CKfI z-`=DJj!3-Lu+45AWlH9RgkHW|w|BLLzDT4C7XuP+^1$q{Me{4mr^@q0dkgTg03 z{iZ`U)FZ2nM3ldc8@K^0yz$z}Y56tba)e{4eS>gxyj;_n)x?!Ux{RPUfc{T?_TXXl z*jo*?$}OQ%ieQot69iCpFKy_7=Ckp;YO4X_m>9Q=xc}<~=!sm{+Th-3g5AxozPZ(} z7`M?tRXvPKht-65*rev1?Pj!E$?B`%pZNtoSHtg4mMyiC1jOgUUki6ua~~V^K(f%x zG$hszb|h^AZB@~g>YC*D*p<5TOoL?n<8dRsZIIHh-_rKsse0Cau226CiaSnUR>H2k zOn0NSVE^I_)Nt^t+u%NOP$Zjw)+y;1GE6T&@HP!RqR;zJJ0{AzTG}%Bo_&L<+jp^wI{5{)Kaxz zqT3&^mMrNOy?u z{e0i&_Xo^8_s*QN&)RFRwa&y>R75&^TJ!D;k#zyRi;Tf$d8HhUyFd-sA*Nq$uLfMY zZbY^O$gYsHN%4pgTpF0vDm3+SaAEo58sy=?E&)&hraynTH| zI&)vBl?G=%hz!0M>%7wOlkI8kP_dO3>uKA=gZ!$VeQQWTwbt9_!wwITD(DVclB{p}>kg58IsqY5P1CliHx z&gF*5uY1LfC7sd5x|nJwg2>;l5dLCZEyf;qOSITG#SX?P`KHFY_wF0ozNgGZpcvXG za>TrgDxgopG0kz3e8)S5`nL08T{x!Mnk!}&)?!)nH6dLtss^>Z&x`Gx>I#BE)Oj%s z80X(kRIkF<0_#>gIy=RUlsqUM_R8Q>i8(uMskkh9!O*5lBy(_Iy{1CR5*aF@F1nsn zmTNcZ13AJW_mVwGZldQ3%CSqLR=FLhadgdp#<{-K1x4^nvx$EU-XEX;79{F0g%Ct-UD6?F?XL@Bu{B3@L;8ui#? zs4p~7kvWR5h#wArVkhri_AnXUpY}l@e}0Vnhay6qA-R!j+VJ9suk%GVb&`YWBt20^ z@IQmW_qqI&%Y`d(lkBK}yj>Ze>iFL-6AKL89oPUCDc4BI9gr7 zA{>+-;xOg$0ww(wgfpfd`)4YCBud4L`n%YeFK^T+z*9%q;+JoW7+`FR);J6GpDe|n zEeJlg{2mFH_~$Yu+}5uFnTI;VG3Cgm(QS#cYoF~|p#6PkTV^WO`WjFIf(vFHGEM2>w}#jiO3qit+9xMC;q@!sPy6zpVTQeSL5f`Zps`O zjI6tsWwKR>&$kh_$%u!^WXThmm6q5`;RNc3mKRAlY1|_jo%=)Gg1+2AX^U@(L&@~? z1n@fTV0y1RQDQ{Lvl6+Hbv|s3u?W!F7iy7Jj#D*f=&W4XCW}wy)ynl91HWvBdT&Q^ zFRKkB?B|!8@=lA1A2uRMyaxj8j|cStfUyhN-;TdiOZ5@ zsP=e%D)=f`7hoUq?%nNnx;rm>(-J3;Byp_CdCRZ&XqBp~IvK=yjbBEE*B8 zg=Wtq=Q^_GQmKU3X=a_MZwWgW^UD9OHh@<2z31|>^DmfhggF=zyO>+5C=7?CKTMmu zs{PI#_dfkCuUaDz17-2%(EBb2*X}O&t|$Mmri(6VMBCaeXLubr+oIf^vM5!B$(YwM z2J0K{t)jU3OA)( zNOp8Nv|wZQmp4gDjOvu^zm3DIVxi^E4n zJ!?V5QT=3+vDZ$b9tj%bprYwX{qe$&_3V8Gwc^f1(Oezh1q)zuSUQruHZ0qfYM95J z>ig-A!8X}j#9^@?wCZqR@AsBcbdn4gac*CRMgKomz?f$af%4c})GUIZ|I93+j+r~K zLO>;V2-5IjJ58VaTJKwj&wOjbj*dBXE_~xfdzv9kIHxz;`rd!_5S_^g-e8|_y#!mI zCo`xW+?}sV@iE4@57oBwneXk!{%vlHvU6I(zxdj;FxVWWZ6=Fj<9Qhk2>llO{TTFc z*|;m|E>j(Q_u1?LmPlfy!cx3{6Me#)%n^r-ydhLafaJ6E-Twz)W6Q#F!ln}dsFVgP z`fm3M1$%*-GDAGhAZIT{ng>v8ZD$| zPTVWQEu965Sb1?rDnvL{D8$-T+1QB&&AQsuB|@h+#g#^vSSX{-oJ;j!FL%|V)eD|K z7L;Rtb@sX_kj%oi5Ir;SlQ)^rVvkB-#ZAhXQj!@a4Gj&E(_W{ly^-4O-Njy?!07Ls z1u2)TiL1E78+;oEls!WS-K}5xi+ZM@{n}Ybjgl^H?Z@;p+XR~m2oI!_Ig|tZ+xJsE=TTIE!u^H0OpAv0u9fY z{%>h?@=pC#Np5xe-U6%PrJX9^_HE(pAme3CIvej*1%H+N`$jtjvX)e(E+n$ncx@vb z0Aw)Xq$|E?2hX)@Vk&bB@|%I?T!+k~9 zlnpT5KCiyA`fVSj2t<>_keKFwi+bxFb&z}jc;-$5{?WMeHy;fw0uITp@o#sRD?hvh zeBR6<1@TUH5oN8qgz*9pr<3ybrI%z5&c~f5+I>Q_nRZJp?NOCsm}-RCxc@Xv2skG_ zi^1HxrUDXE%ymbOG-rVV_EbFe7Uw#8lb^r6?P@Jv7 zuc~$^z0Xf5e8{UILV_m;57|9x4KwLNQ~Kc_caS?E5b7*Id!*}H(4g?$^w@XbzDfW` z6U$otT@jjsa+;Ii*+pbJEByp`iF7fUf8&z5x!*oSwAbugU`(vxQLKQeGd1Qd&jX3|ro|z!$!VYGdkgss z`T>Od!eCgz#FyK&SJvBRW1ob)lxGWfDXHP*u2a8bZz0if)AptXYhF-k^mSi>_7KBJ ziO9nWL&jRH?LkM{_2Op+oY#`yt{mtkaePW>8%TJp-)`Q-sCol0Jf98zNU-w3|i{`t%;HKxw4vh)As2oFbzZpdU=5ezokwv^_TpX>{*L z*OpmzIbJ1hLB(ea=C<{%@h3M!GvAjxt=WTydH~DB?C}N+uWYADVI$X5Lxh=);im^I zO5G%itWWoxDwLEoKJeFVi;QrE*`TzFgHshu{n1ay1XJ*xhd)~s<8OoxrmR6`skJ4_ z4@&TY2>~AY(Zhp?&q`l2%5AUGIgGR!9$GOZ9Xj6-#xkD6Y&abRx52gbeW$w9&*wKf z){L^dW2aE!%DU=Zh)6bqxvOSfZ`!PTV`ZXsrn7O_?(8j#t)4KkyvrD)N!g)9aT=_G zyhGn6{c6 z$j_ol^%?1mq8O>9uk-@`#m%e9W@0`7HFU0deR(atNWct>kL8W9V^(9&w5oUG?*200 z!io1_-%DR7TlLe;{ZxF|ZK|H?9*CmbG7NKlYaZm3>5Rs1S9Kl6ndp$9-0Sf}h z6ro)53)<5XH{7IcxV|SE*q3j2f+v*sFLnzj66ctV66*z5p+3CdBfSOx?px{*{3hs< zZ01v`iT6>-M_iCuO7BPgi53wM-&P(w1;;1Ip%%wTFqY72fc+{B^Ty+dG}t#d6yMWd zUk5T!95s2fOnx`SE_}W)=xUG=h}Kb!x8{Vn98TLe(+GsH4&q1DYAYBxtYZ2RMC-x${n}q{>)^R`)DO0{DD|;piLDdLqmI21Ul|_zA3}7y_Y!nV6?K&o;{@C1SU4B%akfTi{Uc5OXuz|NW-Yt#}a!u{|tE~T0UVhb0 zn>stHD~Ko8LwI|Vx{g~&_7qaIW z-SX5^#%rP`gQMwT!WoG}9+;S?SFd!0mW38$5{3-%@pGIl=Ku`89u#%O==?KbFddcM z(iTOuYEVBketx9V&QK?3vL)x6p}p;P`31^%rg8eI9EP09Qt!D=eL}K3#td<57WUY$ zxWB&lC}6WUc)f?|yq_H1lAz4?t=h`+bN)NQ;&O@agGJSkDQDNI3lXyB<7Qa>?i%pu za`Yq(0;6zXLv?e`2}yq&>suDMMi3AvH*3K%;$Bp$pHR%=hod@lDgBlprqk{HEz^g~ z5q7%kvGion$F4(=xp^+UXHwcVv3KF*-2iQ|2dT4^52ZQx?6m|(qjvR0qtb}SJT!1F z)A8`yE369Kk>eNW(Uk2FI`kF>DgdG(K|zg6ZhiyoWTY94r|)=SSkqVu_Tt^YzYjOz z55R~Z(YTqJOBR;)dJ8*cK}HkLE(=E{n2$9$LBen+LHEE*$)qXX%0{GzqFTY;IBv0} z1&tojdl;yCYziYY$u?6?hDmD%afZQrc=~dOS{|SzQp{rX0^BG*ma0&ckNdxps##2V zq|vJ(g4S<-#uc?F-X~)-Oz2Z+r8i`LOKVfVFov?crnaFTFAh`#`Sh|O22bkF-d0DW z&7iSSO!`dTi*-ywguz`gMoT5WhI?LC{_pUrl$I#1Oi@HFXctW;BPjAq0N zvnG|`fxgn%LAC#r`%y(EY=H;LLi13+8}Qo-fA2MqV08aUH@FBA{v@0dw|2ua8S~rf zx#p?P8+2$`e?@#>PiXjKlIT0bZ(0#^`6G9gZa+!pbtK9l=qbYp6w5(bLhwMayW~*y zn_5tkvl&s)KFc?Iizybq1YOIJ*XOG}*Ye+tWbRIZs${0xAPgS4;Ao5FJ8fr#UicB^ zyI+VBiTU^!3Q+$PoeG6aeXP>u=?XKNKg|$)&nh7EHm-{%Fk&m*5k;{-`|s zV7ZI%a-ccu;&3Wh=S|ir4!<@e@6V82q|@pMRXh1%go*@-K!s$wKaeI^uiq_StVYN= z(OdJ2c2FkmksrN8cI7q3Y4x#+W8C$+<7=PBw)MvJ3fffy_UNOrmCRiCEHMM z@dA&C*lhS7KpzcpGI$$^>Dd=FxyX$vj8uA(U5yVXumg$~H#-R}Y*8Nh1OjVy^LJS* zdft+GEWG*}hgG;EwO-5zF`&iaxzOO%@MeBR7KVYrW+DA!e9Y!g}=vH>NfMrMiFjubezS$|NKz`|kQEos~bPO`Vt$n`*mMd0?@aCvyhT zY{c1YQl*a}Kl(a?;opYn5Waw9xd3OrLTtmh)msDKFpz(7$~?#zec zao^t=@TIeuG=F>QaAIxlc6R+YpL%0`0M?Tk3I~j;_?MR1;@1 zTQqB<0xXW!Qx<~yaF!jiV|@(#P-;Lym-nNsN@qSOIIgJ1kV@9d%n>HY*?i-BrZW~~ zU!gr|EkPt>F@~D{)ZrD>P@RMd-)p2gl~hGf{c2gs@2L*$0+g&tbX8ZTYWH+juLnY- z-0!)V{#9H5NwU4F4#RwXV{c22d7^31WEwY-E8C;j!+7lE2rJ~{8pykDpZ7ia@vF@z6p^|N58le6J?iAI&A2=~;=w*NGS$n1e^3eNXA0F^W-pD1Fniw{%@p z`3|Aa!g5a0x)nK|>K#TQw6v9P2X}-hbpHy)mGFfceD;$)(X%JJ)+fxX4O#r!hB{-i9?U%X4oIg?5PCUGCjZ7E>mX_X}kSF+| z!TBxM9=9`53vD|^~VMZUUUr2Cf z?2PK^bG3~R`ygi9zQUO&%>>{$%0->?A_v$4yF@56DH|m@D%|V$CwteE3l8gUKnp;{ zZnUoRx4$|GkBk@SCfY)4rloNeN6?ex+(wyZOe2VPl9PYh#MpE_TTi)B6e#cVF6jywz7>3ipJ_>MPwyuT1c!65Rr*PiTMt9=Hd3)3nT?t&G(D-;P zzHL(ZSTH5r1!3=qvXvOYLHU%M&^>}Gw_z7L$oD!Fi(}g}bXpjb*fok^T?kVy5=%6B z`|rh`>Ss#$n&uQXRzrjikG;bB+*(F_tFS@zL!BURAO-<}snPA6qHPpSk&)|+xFLB# z{+Fs{Ki9nx5Ak+sbh#s)Dr-lzqPn7#4T*teso|p=?Ai?=ck$$3A5Jfat$<+rZo#L% zh?kvjM}Pidp0W85-M>I*5Ra3x%O!j3Q#a`P`@6 z2ccbSWwg5{tN5m<(&z{u0rwwB=+~WbABrU0kV|1U`NP!YEw%#PsvOWJTA_G$)?!tw|rX6i>5k)D9H^?vRt{WY7J_k z8;7;K{r!^Bc8+kyozG*|cd|y88Vu!RB&wma7B-DVbg1Lf0ZF*;k0`3VoW(v&NXc&B ze;XpR9e1FH4r9B7Y9cX1^%YB-4v6`Nv5D@~penOj3?m|shP>Qp#a?@(X$H(15p#&) zoev4^l5l0>QMHZe2@ywJJ%G*{-O%hINGSWh42?LF_r?h`piDZMObv+i-lFJCekMlV zLd74^Up|O|aUz@*v@0t3y4mS6;bn)_dlmgZ9kicxglnuqUNx_^ekun-u4eUGL4cSTDr0>xej>*pI+sT#`=;TdpiUk+c zNoFLl0Kv*8_4qc;+;3|um$wbv=nXV8iFf9VlVO9@?m2KyQU%J?<;DP(>V?yMoW+O45jnJNyRbk zKl#XLF|b635fl`>OPNI6!$>K>Sd}-oBo*rJ1f)>q^cE>bDzo^pc2<3MB9mW6o}Dmy zGvo8Lf3DUnw=^oS)us-tx?o?a$TQtl?s9s^e^^ zm)yKnm^GDKG=55$nlA7MTd1=~GH7flP5M+SUCV!P$DMY}H<`FYDaV^Dnd^nAo$Va{ zetfRvjzOF zGQ&xICb33m83jdPhP8!s&YZKd?5-4qg+60zV%RCfQJNl=$&a;xu%%7T#vDrM?!%7C z$4pRXfeEMW=p+pdh}Dw*?)JWAqeeP&X?n5I28Z>I|HfD;3r12?qn=*{OhyLNr`|xU zi>U=(8tlk&rP4-;BXS11Q936-t}Be1?tvbGidpFubxt-X^{BM9H-k5n&NB+Y7L8A= ze`871<)vxMhsgUP&pJqkz5QoHZ;R)B+iCSt7;bi-ZR(J8ex;-_gs%FELqqYPGqNeO zWG(9UT^PWw|D_1oU;g)ar)lYkQa|&&a^U3O*_kAmvc*lIY}WO7Dpb(9<*EgLNGVd8~_7(yv%p5~^fYt1Kn-KoG z9y`4R2Tnm2ltrov{WGbT!#LRL8RNM(ZeCfy1g{Lq7zY^-48{9fC%u|+)64kGF%mxN z1KE6k3QCAiFkCNr0tN%0LBD9l5S+|hHEu0pWN7!mgq>+KPDXn_VlT1 z^gEb@3VmShjIl6P6DD8wx9HDG$N+5RszffB)j7GSzx#^XiB2yJ7})zvP<%JuC=_0m zxAGE`tz~%x#CR=IrzIJB+dP^G)NB2n39L)0AB~}~!dfp&QD~QnXI1a{DbJ>|lkjNt zljKxSA-tFMT-x5Wf0(7&&_BV9QN;bmZ6{o|6G%M;a3-_J1P`5km*%~^y{$KhqG6fJ zX$@7YS9p=Hg&+#8yi67Kt?XWFJ;T@9PY_lt)tiPQwIfpTyr2d*0An7mbf{Wp?W8NL zSFn2z6CFJL+QCBTh5;dVbp3obdIgK_4(iAL6GEa$IAZJlP5#((t~=EF{nrgP4U{0a z&S#`56tF0rw}fVubB_iT;JHtB=K+sTRP^*V+x`ElzN993LMWT;#6jkiR%tZuk~0lc-mELxy%^hfzto#{xtfI#Lawi zS`xEVK-%o5Va^>hH)X&Jj=<3jN`X&VnI=N<>~<49>;6qf>J*%cVFBP;TT(&oS%@JL z+lTF}Y4N>~+TfEQ|1(60YG{CP7$y@#DdwSC7?s;ZK}PmQf|bH=qbg%NLcl`B#_}xC z56dL~wX0OV&~I8*>#Yv`Z3WIQI#^ZcF^BYT=m@dtE1&qmJC7-jxUY41ndS+iXT01% zDBF8nx5{k5iF~@^exv^Fp@IU;XqA0#k~B!wG$brhMG~R^7A3KdTsUSEc#u=CC{}6p$;#%L1KE=s7p+HBYc zEDZc65qncna4(IUI7>xm`a$zAzs>XtesA;)v*^TEljEhDho%L+xQ7M=*koF0NIOib za8Sj}esn^gneDDV2)D4T-wjldZVfyS%E~Z;Q7KyFw6iRW!Y-et9j<1m2_$I5tv2RU z;JsrX5dF{5KJI<~43~>A+3=wMOsgw%XbvbBW;?A$>1SN>;@CPY6{|2-f>qqjJnP z_t>T@7@T#WQ^hyQR4I+UkUUdbLloaTb7fVz9~>NC3}*lTaHcmB^(W$MVo_^Y62r;Q zv2J0%_$A%eXh2SqR=%_k5;kd{xplXwzP7d<)COa8K2Pl^nlc29aN zRYc<+{CTRys*C;UOuQtsx18VJ%68%SFPERB8&5oBnK)F>~-MzQ$Z<6iyzUT4j`kk61kAt=>$E|?4$kWNU(yj-!l z_t&`mIlewwWl7z!trUZRQ!^P4rF<8!fN(WC*&;Isy0O>)Y&U_xC2=qE8`f1y*A2no z_~#|wR1JvQ=~evo9AR(=!s0AuDOCZXxNaP($UB4tJ!-@7I11e6XM{GXV-b>v%}OF3 zNglOU_(a4M`6INa@jNv%H4#B^*E>8XHFN?mmEHHd&6k&-pHh9TWa{ni^ZzYq(x+W0Ka}&4#hQ+arM&|z9JH_* zmd)ZRNhu3?8{NTF;I~(E_*0~44Bc>YJ8nt4z?F;w-BI{QFe%r-5pYLQqUVU-EH}Lp zu$qg04&CgHA{E_P0K+%+;PY9dk#9;shA(MJ(8QIs?QJCPl>vt%u23p)KKB+`m&$b| zqEHmn{O03$3{=MM(Lp<}UN2JT*Nmib?n&Zvm;anz0pR*eYxUCvfw^|W=_-hI0$&1o zAfJk|)ti!_IEUoCpgBaW?Cb5pI4}*PbZ}j6w*WtXy1MYH{7{|LPZHNtM9B+hT~>8w z>X^of#Mtzk7g%>!%i148XW8)zJy*A$W3hpcG4|UXtU|C}IrJ^|{wp~oE@!q0Y(JlA zqjIQH#{aGxipS=|NMMFHmGIfoCd3m)OwW%|^r50~#oIza+Z=AeLQ#tJS_FZFU0E%6 zka@^!Ufyy-r|1U?CrcEpb6b?!zK5AZ0DAp5a5MB3k*Tt0MAeCWT3Vt6!pxPCtU-su z)jyr;^++nbas_I#jPxkRXS^n(0<1A!che^jp7L;OT$ZZJlH9miyq3!(@Q6TazYkM%IIlAE zRFuyfV1K#BV4fBiVC1b2{?^Ycd~L{n>*C@v;pD0gB?nwBKb;CbV-~EH*?fy+mI(s%3zIo84uB+wKIWN&3a`f$}xImYfkE(J8xGSj-}6> z@MO9R{wpVd%@s3$Y4SEshKeb=a|p6(h}R_flD*BG8%|9ncNeP9rPZebuDDr4w_~mf z8?q}(GKoZ<=$H^p`nfL$YlP}XnhXxGj=Q|*Y^+5^gW(lzUB9}&;TDXxHbr@KefE8( zOhB-){VpQQ;~kr*C_tMwuZlaM=U-C_U{<_fIkPq4Bqqqfi!V+x; zJ;J{<(h>8~`n@}DGU$mk`ws9P7JmJJ%uA;!S(-(`pf|f^cFE%}3U7=gCsF93da)01 zCdr0*W>)x&S^u~T=jC@_$89;hif~!$B=r!OjHZ&7Uy0W-6Fs|fGTNTrl;UjJ>OjPc zvVm6U9n(20Z63t++>&{AI z#FS;(U%FUo9RB+7cQUIk10S}8n=+7&3UvL|U*&GK@PKvp%Or|AS98XgEiz?9XkQ^R zwX+1vz-vL8Qf&9T!MG?{*fcFCM`HKnw>Wnua{tC16$-eh{K(A#t*^UceZwC+0dB?c zQ}spr`6R_JiMu%hA!!%w3&9&f345A8YLvR1Ri%vODsRK$gfepD!c^UiHB4{`=7|vD zX4a!)>#Lf+s|O+qFI#P_H^J^wDy?{1@IMQ`BOfM8ygu;E5_+myNT;*$66?5!x2oo! z8kmh`S&U>+IStqfa0CBSoyA{ZkRX%*V0{!QJ$=~RdNuYBe0hS3%ML@)tN7{)Vt&tx zoqY9_!3J}j(s7P%Cap2_$IT~AZ-(G0Ya`d=lZMzvoygJwr>Y1FLX84M=`(|{IaGfU zgqUhwG!NSfbU15<&+rK*<8o)A{E_j_!pyY)Xy9K_Z=1u`E*NCzYqv&~AR18e_21J| z`C1U}OB_&!7{eV{J5XnZA9%_lc$I7zjM%2yT2#eaSaUW7h`0qaW${ zHbjjNOQ|xvFU_3F3rZxPqjchxf<*)+=T}Ub<_JFc!z6aUhrb;eI%^l3}*k) z4#W+Kf;cQ#S?2cz?7qeIrvna*;+R>J{U&}iMgVwQC?sAaBx$J163kf>TA|28zAIu{ zIiuV8@?++aaJ9x`Sv)J>Wo~+~2vU#qwe`Ak`4i=7(~+dvlR5iKD!=~hN=%fJtJ0 zCEelYY6#GO?{$>LbmawjnkM_L7>CR<9?EtvFU2EQBrd7o@lBg=CyZ3bWIKrG4vebN zBU%^qqR&E?fAGK^8^jbTJB>(^{sh}Z|4vm~OsB1Qz8f7pOJn2Dyd^R*l_SOD;M6}= zG)w_rjx7cRyXPwm)KPO|z4PibH{UPZncr@Dhi&@7kdNwHnbQcNaye0gu1=h%KyG}zKl*;lylmO=zjBB9m-V+Fm^Q6Vw&%HKMHIWT3S8>r%nTH z|DS0TZh6OxLYSt=@J42GlHeCCJl%{O=>$%1n5w#(CbD+#5x@b-z+7Iav@0_6Qi6&D-}Nqe3EnzY-_4U_>t* zwCyk&5l9eK(vk04dO>~>h-|YX^V*N*pAW;RXZk#a3Ajv##nAb3x97Ke+4@yxx~xD` zNechG(;l2=_3r9vCcW7g8UX4Aid|fLS@Bo@0d2`G%I_N$62Icy^i)QL-B2>eZDVrD?2hixVurQfhlA*F` z58CNLRtFwrGjPd?zi`zcCXog`(p~NgCAsK!XUyf&D}BMM9JqJqmKUXd=FxEMOj8(5 zyC?{*(Le>v1QMtf_?Ba7_iy5#CJBzBUsecE@-4SGU)dMjBucf}TNqerUY>@@5(=OS zEMfiWpckHL{??`JsMbIKwq3f|K-7SKBXMq-mnP|ASnRpefD3s($w$$p=+-wa5UfdA zH5Us3NS69wnC$m7)T~;TjzOO!rF0~3L$?KENd{K12=$~GwP)NI`T9&(c#z~u)lQX0 z&-1eClKM>K@+&(Fb9=8y()#cl`0p=)*;c*kBld(TJsvM&)5oeEJiFE+O$a8Ms-J(( zH_gnjrm$JUJ+d3qc*-KxS42u@zGzScg|5hXqUPuXC95>tS;3@PxBhqWG>C@x5sFF1;eD#S4 z&U4c~=b`y^?>LA5|hh;a9D;bqa#mQmpSnB&0Top6h?bq5u_AOxKfOM~`#%A8Cdf#)C=Cv;B{-G~j zrzTmnT70~+1xWugw*V%BU(g9iaVj{BPE&H(apj!v;YeTdDQFA$LOv3%Wm zTSuJtDqV)XlvL4Tqy3{1Q=2vWE38Ro(}lJ zICy7&IsOLW7kNrWUN=)NyI&u#sb#qA0xZ#%v*b>jQ`7zko5^A3C@W95mnG*Wc&}J< zwVX;9WWm;Nf(F3EW0Dca?&+;$7R;G=d?LWS`w}gfs4D0k& z2k!i^T35nCGah8m7sksyb8Vx&%m6ZToU=@XXKeP)bbtHDB_J5cldDB9>0@MHz1`K! z!MUQ)ale6_%6>1P8AzFE{uVcR)#S1^=X{c*cZHpshPo;;+R!Qdt*lCqR5?XB z+g|XJSI~VC-ZqyMeyBh5Es@viN{k=(QQp>4+j}za1YABk7v{@P4FmJr2+Qvo*GgBe zT-J~8*RFevWVoxC?uB?ahI~&%8ZiE^H;aP`Fzbb=>a#YLQIZS$JzPh%SK?^KhN$Vc z^7`gC)%3vG>}b+r1)a;wo|PTp4h(-;qRtf&hH-PxbXN4y8%&>z6?4P1x3yhP!sdm6 zny0WDs7xKUeP`hP<9*4VxF#=m^H$`EYF{D04`~KZGID;jwf^J2!qI-Sd1i=*Nf=ym zm9hwEWNa~-7Rt<8)XHs*p7qNP?$A~FX|sMw$NQxpC)~o!0iGFHim#OQ{#$=k9*FEE z%@H<@<9%XJ^oltx&fvASazqi#l03Q@X7MNkQKE>grnN_$l;p~ogo-Ot^s?f}fdF>-%adRmrdqo? z2b-M{^5|+hbwZvfnrU|95D>8Xu^LwwpO#!odnm44FXLpabfb7jR$QO5O?ueqH8Wz? zG;E}eF@dcdspgx%spGu>HT+mDgKFj6Xy5AID=YHi>9Jk%VSQgdUv*R(n?nnTZ}%M~ zj_G~VvT_ZYIW)38|76~8p}H6LqseT4W4u9O8Vj;r_NGtAWC%^g#(ugzKtlVQ{VS?wkJK55`&aIl?P(Bnp_1Gl z1zhq*Io3vEOp}4;_4XghZgF36bMyQoC8Pdf<9))Rt|tuu5WfcDb)?6JN zbhP<64x6)$9c)N8?~1|ZLZ{C-ex)0SD^F@(_I#cMaLY^Eb&|9$9H=J_f74N||74=W z84;RJ&$J)eYx`;ny$G=10|o$%{tZnHS1;5+VeG1HTI`dxvF>3O72wkWFCP>=D2Yd* zbmThQI59GBb^9`wCa1@q8}=f9#tvs_{G0hKWFhia5jXWR9YFA_=VMF3Jv`h(h&Lb) z5(_RaStqCM>mGsb=0W+238Q1Hiho8QQ5$%>8ln_berg>*d2X3v8c(4wAp*zg7TEE@ zv|{KzZoM%=xOtbx3?ft|dvs6YN!l^>!;A|)91E+fc*h;UV*yc`k4iKd8H`F67FW+% zqeVA6En2IuVn0&35;+>(iC`v(g6Nfq7rFBv?e!^xYr(UhY`Mxw&j!s{XjE_sReg7D zToc_TtovPe>9RD-j6x799R0ve3qz4{PZg<6^)%6vpS#wQ@zc>%9BuVNRoxUS)1FxU~P{t;`=H5h4eq9!^S6rWD?^B#AS`7j0 z=);%eq?{}7-n|R>)m?jS3S=p0-X(7l*dHqnR@T46)uL99YP8Ryx38=A%u*o$Xk0Ij z*N`r_xNs}O{9q}7p|-)r$?=9WGuDv zzvYMGm1E=^5(rigxPeNCU~Q1rRg1F1Bmr!n)#^#G)wyNw03t5}ZXwC@ytn0gMqgZS zD4y>YXIRc`7LU9Byw)N!g#AkqnanW#rON$e!%r=h0I{ej{X`X2c;%dpi-k0p+A4^T zl2Ri3D=zpcUiMi%2xO2y*4vGO>@8py>~r@>#_O}&=^^vq5+*`+(hk!VrRu-JZ=@pg*~cZ`SGC2OmOXO@2)`H#>c>%GcU^eiP<4)~c;X!#=?_LbB$H|+<*7LV_SG4$EEOM(kD zc9b7h+-bD}mw)Q^`Hb{&p+rx$YU(t-~9erysE*R;-MUq>ESL>s z4&ZQA1>@-?`6$>g7#^G6iP5!qE|ly9<3`wyaO&vum=4|u1tnZi6BXalA{ZSfGx5Hf zoitO^$gp$o08`cp-P&_CEb)U#UJz>i^ham<&?VK0Q@g}Cq|0FD%Zj1$1+PDhIrl#% zi6D-w;jb_3O_KA?D8V@HZBAv+-#>3<1CztuKat^7AfL02tt_O%@Q&*^>Jv0o;3FHk zF>#pfjEZh&65@OEwJ5%bw1%3vw#tbU`~T!)YyY}BJJT8rzit~ECU!?H9WyTK@NgIN z@w4wJVSleVjc~=!)+-@cgpx>1*Qa*+wvxH_6`~2vH$g$0Z~{kV-!e0wWEi7)m27mN z@TjvvaJqfCRM}~h2H0agdW7xq|IzfF;cUKd*lo3FOIuna6h)U!V$`m!MwJ>#%o>S3 zYo@5G)(9yjYS*S>iygFPt=J<*l-fdz$PW!~{_lIdUvfMj^5K4-`@XMnUgvdQxdDbX zBE~@Jk}SVxr*~SJR3#LCB@_o3rEeRDsAM0EQGVSQsCbutktbhg=Gp_weZB1ISGKhO zAvv>q=s()%@0BF3PPKw)_jgkczTx-0x+r^P@%BLdNSNo4Pz3iww#wUte>}t3JB9B< zXk5g&Tw{>>eQk@MbhdLB@_J06Eh~YFG}yXInG5ne`cYsO_oYuZUe=gM}*7UkJxPivQ71PapNVLMFDofO;5G#v!=CSeWe0T<%@r)BB}GJZqgmm7&v! zg|fc!R1)Jx>+HiW%#GaRznT-v7V$)SeRcK0_T=MWC3VFI;9cGI6RaTp#?rLI7(beT|Q@})P=5+pf>5Q~rJiq~75 z9-CQ0lAP)3uaqXf!a=~X*^dE$LfNMFln!R2wKH=!RFc?VP&(ts*9Sdi_BQjL8+ZjP zp9eJh#k-;jF^j&-MOQDQfyM?ww1!6eUo0c~5j+t|b0**HrUGJ>TRD{54a;aikn6?u zAelz|3nKgh)HCV<4l7z;hJFwh8p_7a{Y(CO^6xll4xP^p#`|_J92Ckyc zaEHzhjofXdxV3WnWXHiON@c8l#{z~+Mv+?k)~=IWF9mBH-|)~v<{5den~%+MmVdjv zCzjg}>IhZMH~M%YxO5Ms3s%0`!(Jx0rNHeQv>PqCIC4oejU)GlhwtUDY5v(QRF^*s zf4(`gR$BK1l=+CkEhN9q?PP}>;`Fl&Iy{c~#L0aTy~w_4g7UCSUfkZDQ6O_6#r2;u^d4l@RC^Jkc{51mxW64e+&kGdE3B+?~3hKvZdb=_B1G8PvbCI zxwOR1nVkBTkcAe1ZF;7~rSe7Om8JULi&E%+1q_(Z{3nbQYub3ayVJheFd5nV+3_~? z+HY>AR*e0zzUu2{%`8T*-P&|3A6`m$YoaASOrEMf{A63We3NU>jH%zbRvP$&JoeA; zcTHEH?rG9dmO$3{>+G>3l%pf<&~d)Yv}-W8xk&ZQd!1-0;~vGWzFPe!B(*RlL_&18 zRGDv0DmDMk-pPxeXS)C+ttovW3|3h{Nf@_BQv#ulz+6h)!^Ja8NSF-GYw^1L}QZx%TbvO5lM;&nDu6{8sYzUvR}iy(-OS6G+R z)BA@D%Qa=Bia2m{u{j4sH!7~$v}iY7S+HOC*UneZC}zn&EY}W^kjA^#3zaa@mu`;l_skbadZ>@$pFp*klG?I4o%N_N2~m%cz2Cxt?xw1Jj z4{VnK(UsT_sXi>@$U`Lm&%nI37$7hq*2CHHR%$cWMELRHJYfCa0%R${h*bq>&r-qv zMnYKWQEKCtNPlNjJ$+vK4;GKrByTNi(#9&97@!)^vv_w7s?S%SO?MZ6AtL=*TZxv$mhF&i_LdM=fLxH%M zYb=Q4c$<~fySaDX5O@Smn%Aw@KH`qDFA*yu*blQN>6bv&{jT51=@Y9$cUWC=xSpHv z#Wk+fq>QE6I8uF9mB~A(i#q)4RpCd)3k*xUjgp|R4X)lE3W%Ewn~@{Dc-{`DYfK)b z<5~Os;3H66iC zSwu!l4alwXMvQ>F5|-^BmWMm9*_nq3A%}zN>@^gMhia+qAM-D@;MQGRW^}3!uWk>z zuidLh$N8CkR{6xLBW^Uu3V7>EW~}}zXk2YvIn)7Sq(I#fd5Bj?MkdmKOma4{Z07Z& z&v1!v3fks(j~#^sQ`>O0ugt z=l|eBg;fJf=1TS}JD_kI8iM}8zf(jKcp$HCmuw%-XM9_$FnNDb|sf|AlwQxv|T{I^{C&YmWu zMNA7bWdIm{56x+wv(9?9KORit+Yo5T#8&NIU4St zJ{610z|DBng;)Cwtop2tC~3m@;!rW;>-{~<2=bmB3b zyl~Kp!EraH9dh{=m-c-MXKAEwZS|B=V8`uZDGfWYZ9O2;%CK)jmPSB1TU&8I-az|e$jg0d zT+`;pCy46Uc+ABemP-y33RBnKk46-0xg!f+_J_tY#|W;3D@|Jx{n1a58}9PmB?IM; z)&@VH(Pa6XlN;E+*=Q5Kl&#D5wNS&Qm4)I%<_VQ2ttUX}LxIy8-*+8~n=>|WHb4vV zFN`kt)l=V`G0qs`68$jTrqt=MTj4X5NVChozn1fLKy4CueR9RLLSR6`m@q+*`vgK? z1;4{d4PK=5=nj6s8n9Fw_h*AfKxsmfgyu{!$%J>@R?r;2y@t3JB8GVb|khH)) zyNN9`#GW_&CdFLYZ;XRD6Cq=Ag+nWg3q^VnBi^6^nXdllmpT<%8fzP!UAF(nlAgQ1 zeSAEt+ya#=Jy;X*c}svQgnxk7Itkyu|98=sn*x=%wuJP!0XHAD+v;!|MJ@bQ~4bE%hh zbriL3iG|238b6j@S3S1f)wJSe@>c&W3(2veoUrxD%Y4M3?QW24TMwN z_L#QbY)ItnL=BJ3=}NFMc){&S<3$t<_w}p2rIJJrAab8YK>V4=QkS;0O{a+wiyPZC z3LbrZt3mYFR<-*Cyknn9XTAis>;oTi#9qnA;h7>vPych<`4jK<^A6`&Z5GdMV5jeW zYd$t-C;~BGq$F-O>mc0k>&9Y)T9Y-q_Fg->ueZl{=()r^plIIY4W(qLUt9HLR84;` z+{LM9um=g50-d&@qM6;OLo-%JW!vtQ5==cdHr_-peFn^yQ8bxI!8!QkKX%IMDDnSq zf8T^w^a(~F^w~J?BnJ9-$)pZM>KBK%0o$BRxM)Xj891C+1AcG4=7;~qL)2aOE4vJ> zAeHwfhV}9kw{i%4euDb_zjb|xW1*CSUSrOFRWC^;Li-MdQa`EK69&Ka3^E4=)cRt+ z{EA;<;pPGb?ya4?LU;7-NQ7Ea*cIbusxWpI3+0%WXn3Ns?$_ab0s`ByF#u{dEq^HK zs=}^K+~&=T9A(KteB;&GmDvg?XhK1oY$|i5-aZ80R}$!q?Do*(5`9$!&k zxz+gbU&&+vj2Vf`<3F{!NkVq@_I`Zgyd3nNM@8qScf_wQ=G8D~7Vf*VErFKv4=t`C zbuC|rUjlV$3!R8BLonG<7;<1iM-?j@XJOy>KJ?Y5Mb`}SuC0(Htm&VzKQT^vmuEIx zlH62SSjD3E$052RW(FnA>L;{s_0L(G$l`|#& zCUVC~UxZ{~;fIAP%|C!4$sJ2y=buX#MEIcfkx{y5<@zsGFS0(UQO~{qNeNAlUm||q zb*6gTNA+9WZcKWTKUR;%k`8pj6;Vs)Jl1bP`>61LE9a>u{kGv$GHHhPYZi90S-d}P zq#7F7TBv+Rd#K(#Cr{g|7Vu|zt*)#@8e|Adr1JUiuKFGa>~UrLiM`-EXk#vE-P$9c zdnk}YTqF<9&UOPBzFeJN&vPOBA614^%aZpU7N7&_$|CvRPA=nK_(TFtP#|qC&=Oi^k#N$A%oJQ5wVj@hI85}YB;{y$G%Rj$b;n?2N#WFO+f|xYielRH*F8^s z;|up*PETxaomzArc;?bXEQG?(Pl=OziE^|EO}#!cs$RL2;*WZL!vbZJxO-Bcnx=<*OCu@(y z&o+y5W)z&;Sv-yl6qYpU%{(iV$p3VFGlZ|O$KMiM8wrzD26?zG66CWF69oLs-+trh zkLm~A4)l6xqTfF6QdA`7m^qr=j340duh}iMt!ZJ&rr0PaOxw8fnXg2Q;1cu0Q>c=FO$nJT}~^tGQo+M zTkIT?yKSPoC}TMsf=*qqBl^@ddG?ZHPZKCQ%(P_1Ty@+yLaLSo8=KN^fyTaGd|pR4 zat0Z?!#Sn4>v?f8zhw!X7snj;bVkelF!J4Kh|L4Z5GlC-(Ad5Wbr|~VTH(UW9%Z-H zSVktVrh=~rEG$keoLuOcn_}Vm*`Yj#pN*i|CcKG(hO46(K;cto(PGr~Cv+zFl3(x6 zGAv95C=5`8M&6hSzT1mdk%(cw;f8>b7CnYQFYN~J3(M+_uE@fonK$JI-o6*sSqr{v z8VuZD{1uA!P`2im)H`nXjR&U!w{7(X#v2N+wul1DInj0H_@~?%G~?f>`J`dwqs||q zVz^@S1$dN6A$#q8|Feo9-aA`XTZAmwPo-MHc{189&e;JMT@U9T8T_Bb zGHuH(j}07Sn92u3RT}2vu>x4Wf3(|K>Y_hYveOONLJW=B5{X2^V@v#azh#Lrejwdj_j*_iv<2v>wbr3!<0+8 zKAeh7Od_@YK3&=Oj2n-l>&C@N&F``phCJrTk$3|i<9_Njrt))3m}+xQ=W(s&L!IPkrb2u?d|R95R8nm-kOHq)yjt_EQ$SZ(5dCxie;}{dh;P-o&il> zvGqeC)%>IN#ZI?U0pZo4{Lcb9vCI{_I@t?4w>VACM8L0jP``~{u^3Fqu;br}ZtG?| zq_oK3!m#3%9UEfL(6|pL2TH5hu6S3csp09%e`(6%olp=hteIiQe;o1ibiDGQ?E2U& zgDHHaB%-5&G0d6u9x}+zUHGSrij0oWN0$x_5hmQFH#`2rd-TCBJq2gsuigFgN)d=7v;XB z=pkLzV4&za)FgboUxNpw!eBGaS8kB5yWjOtbIIzmOe(+Yg$is`{l7ZdzA5vJ*g6-| z`Mjf`Mg2h3qPJHUVf<)FHcKafW=qu_u4^+`icuO7MQ01qm{+2>FFEjG&OTF4Z0nfzBst+ zY>Ld1r7tQT!cPue9+#VhWwO|g9?=H!6!i7YYYxF77r#4Nk zg7~Mz_7Z6f-OIS^TxJ2~ZFOG~O~TwQg!xd6+v6z4JG&~lsb6QjVtXHt&gOg%J&rd# zU(#&(-Gu2bbDG*j$SdlF;IVQH6x2K{?o3gqPN^J@rlC_JoAT+emt9G4JpS~jE)L!R ziBafiDV7<-;X@D$?xKp}@R)eB<)qq)oyU@S9{>LS{S}+9Xril&1hEMV=)4^~;c^td0>aLTCx|JRBKS1iNfGMR$6<#s88%yG)?sAvT^uJ!W z@}&|3rd}QO25awV@h#Q4j>x#NJF}b0W7_IlKABDRy^RFvzvN4dPQw`vu-*;xTFw)g zoMmAb6EngO6S+*FriA>~wzeedw5!^$=*A9kbXflVRPL?T9SV~LY!CBV8`4P8L$|9? zvV^oy@dxS!U#5G2T$aeRdN;p(LTf$6|x=V_|)L)AHkDv z(`>@~yICGhN53CX#mnEUiG7sW1CYX-tR^_+Hlf$zHYhiKiGvC1wDeV~6UaM&36 zzf_9@__p?JfhhMt_M6+JF1Jop*{YJ472&z}-n{$uk5P;2IX}O}GwW9?w=6=aJHE&X zFRv^YYa-2JQ%l6JV6IA6h@w|K6udJ|RPRYYbnwrK9cDsiW^8&ve*X8i&Ob%!UXm>I z^Zt{Jw);F@HI zIR%HcCvl7A568z+<-g*+b(O6}l z7BPP;=)%HXIC7o-g}p;TR%wU=;a#FkS+=zV=-{9L&W2`r^~q)Q>q(hxhU!X|*|^vC zkVE&BlQ&GoP#;;{2at!@2nc zr1ldAG7tM6Dl|d?_!o)&3IdWa97jQ+na=(y{h$e^(9AKY-_hfyURRLlGxXoYNr5iI zPsW~RONc5Iz2xYPDea&07s}i26MT)GCjOzZjh~p#XV3m25NbS5xZI_aNNLNy>b!XK z-%(gWk}{7@+^=qc%9mcOTqX1c zey^bml%4ncQ7$`~`g7}HVRxUiKt3;J3fE8>vN0YtH-YNNlZs)X2)V#Qv8OKsLLe^M z+uubvYYg)!_eDbl(6MQu3Q4>DaQBqPFKPkGT4SHlWuakV;;93LG)(%_gSc8da37)J zl|SZk3cVS9Wy<5SoS;PsDwXm>dOTK&wd`S`TayLqljp)UohqnQUi&kDPn<2OWq}xJ z`p6@E&pI5pyl(tIBo(kw4D3%2u1u5Ajh~wQuuoZZIXZJT_wwf0Oijb<^oSn2hlt#e z%aAicFLcw?QYj*fG(n-X{*e`cZUR^`pxWCz^oOuy&1nOL%F44;k8FGvyaEyhkpTGg zhOCnVL1JsbJ~gkE_zwF2TmXaLA-J$&Pvr^?#qjq9H{oc+9X162s*9Llsu7hkOm3rFyx3641B)3O z40|E~1X|O}i{fJghNCOP9-7M6)zGR@_+?gUFzZIDxug|+V?Sb$`C-R3Y7xk1SqoU_a$ox)(rv?wzqrODljlGY$LSPU&RhfjT{KH4Q6G=f8_pcbeYZ z3i-6_Rt&N9=(rbSAjWgEEGLJhH8T7vDI4c+U+w;49W2VNoQ;!g^rMN`77s3=jvkd6 zwI-)Zuc*{kzB~@uZ=u1jDW8=N_fk$8bR3V4U#Q+sJL0}Rbfks9Ld_B8r71(w1JuOoSolSC2asswJ(5G#!e5KH z>!j9Z7K_udJ}xESV-vbNoAZgSt?S@E&LzmgRcY7L^4D~jx?t#mN?vB!-(l7qYj^PI zVj;U6%dVVPR;s|wUCHV;2ks_wbvM9TGljPHA3gWfrL zV?4?dpHt|DPWG$k;YD#ndfQrBTl(mmRZamw{k|PXsW0*?=}83Hl?6^a`w2+mv7T+ z%g3lz64B9~&U5H93d8$IwUF z5n%=M<_!h9me25z^NJCx^2gg6hJwq`?yCu+a@{)g>MIurH=QqbP=_IjugVYLMBsGL$PbE994`E$jLC|nRoK5Z{f4K#2{#B>R{5j%{rYrxAks;Rt8Jmt7rfM6DQW3uoXI| zfnH*JZ7Q#Zs_5cqkiB_);!XE@vi(#-!yU!p zJC0vkQ1|mCz_2^;!2(x4evw*&W7PKSji6nhiJD*4dEkLt%7Mj4DfIUF0uG0kEAqtH z-go?l_cdwWFQB;Vsn^dD(TmjIMyG+6a>mt#DKzbw#$E>VxWwtxr;3%>yl1z0@3t7~ zW?lhHKmXyneTBUI6_%p|FW3$xOH5nyZ7dS~r+v{iFmx!k>}SaZy!ZelW^g0;D-5iR zZ-i}r-FFLZEmcz9nW#@wIoF}prW}9E4-8q<9!{-SGC!s?yBXubasC?LPtK<I(i%wm4lgIcIDjrXU z*@YaaTHv$Q2Az3GzzgxdUA#ingUNw*p%sC-=i#?d?rmA(wG9=I^9ahjMpx>rN!7m!V`LwEeC z7&eU+OZb_NM%%pKIFK6fFSS;F)<2+ka`p$K%3(RTtjV zuV4IbD1EqhU5M{ncEP{K)_cHZTC%N)b)6XY2>uFuLik;wJUA9SQC+`i&P)$yn!jJt zRvmXmuuPOI315-IHl-#48u)?JsbSa?oO(*4Oya?KrbHGWLE3emor;I-W$QMHg(?gP z1IHdU`i58)z@9SCV1bA0WQ0%9`%k9Drde2f{W6{1lcS&(tMdD2_kcZbN1j{+L?#KU z5JarvFm9gk;l`J1^Vucc`D^@Cm3M^(`DiY^J7B`ovRdo+KcXi|ecx-*=g4QwKMlVX zhub=OOl-XB(KP77fdnM$h`Qedx{V4Z26QeeGT(!SCz45MBcq8{ru_cqP-0@!{m+Yx_a=nd;X43?;ls! zuOpM3aG&}(?<7RW&(g9-D-sz-Hx? zi8a+R2{HB;`X`_*s{uK;?g!5cAfh_yY#NHWiG$uQxi@4HgxUd+F{h zj$Ygk{<-*A%tXa&E@VK77TfE^%Pm!*7Zhgdi(FVZNx{$@o@z|}<`H?71u%cjDh&^n z;1d1(h%1?`_>4Is@#g!UXMO1@+`;lr-3A#|`@t_;fSE zz5(TueoGODAPYxvh%(tLJ~}F&;~I;8n~oz`v@uj!!*TGU`ih;B{zCovaF7tj?*8)? z#=wuW-h7|(yS0uk02So!Z`A(D zJ4&zi7JgeNd-OR#zb#>GxA514PGKo~dHGuXMV93}c%hSnc^gR7fzV-?F0Y!`9uNLm zCyi;RI5xd-4T{1{lTz)aZ*-5Lo`|x8%XI%X#!dQ_3*2 zyilAs@iB~Sl1MFvAcTGSEE z)C?C>;|Ba88Qfp{RdRZ87_mU0Ve3VW&z?=Rt+NT$ZpHdmx-KXxJ5^^B6CRc9MZwYv zmh7#iUyW9(n4z$H4;uA&uD|cm4pPa^_Ooc7dLeP$^8#o;F-!hd@)E2LX2~uZDNkC- z^O^e2V|EV8DSTW@&=S~|hm7{lDT#&#Ylja$m*|XgF;@|E**W6<3M-Qr*bSndHk>2S zeP7YKyW=&n$dJ~v^Z$8juPHC7bv-48o{^)0Ka7GTPR*W>d(yJGSXW&>e^Mkd?2Sbj zQwb>a*m1zxi zwD`;I(lW`u9$Spb-%W>**wRd6z*5@bIh#iu)m-4QT$-%HCXsBiNMk!$EqY`?ceP?) zx+t?$9WVZU>YRyO_}6byt_=(^3iY1Vron<)^DWYLe1%K;TCeg?2J zm3d(wP+6*_9P)?Gf~~HS-vr4=c0AUSSl{@XsbGX?s1N!_#;yMO_t5(D

1HT+p0J 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 U{vN)|3?4(bweD#aX;=sU9~$4=3jhEB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/gui/book/rbmk10.png b/src/main/resources/assets/hbm/textures/gui/book/rbmk10.png new file mode 100644 index 0000000000000000000000000000000000000000..151b19dbeb41aa20631065f0441ddae667ff483f GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^5kPFh!3HGx7XKFoQY^(zo*^7SP{WbZ!N9=u+SA1` zq+-t7*@pSI97G!IwL((eJi;P{Qdg)erDkq2GYYo)B7R`T{VBQ=>@Uc=q#Hfb~>bZDTVa}f#uiZCx*`F{z&hI>He#k*HM>{Ju`>>|VO&lld zUYW_8J(WE8=6Dq=_fLU?eS+A~%EQ@L-H)HVZTQm0L88r+;rwT_Wrdj`hJC&Br3AFk zzAduiW&BZm(acXtNz+d%v^V*&dr(XAt7lz*U(0^7@vpx2d5^E))c>!Jd43P(Zb~Tj zdHVn9)6{Cg&SDAo=yfsQ*;m}Z@W=1XkFN{&Y8ubM>+5O7Z7jn#Y?%iwJw{y=PmPH|p_Di}ZKTa24J@1a)-Q{u*zU}|U z^;>37gwBWRyXD)v8CJSls9)#mi@KtI;N`cw6H3o{zIe3a_38*dzi8Lrnc8P8r`MJ} zcDa8?M`o{YajP$1Ux3%d{cDolRklybjrwBEu-&p^swR8+{HoUT>U(B0wQHN7HuKf4 zu#wAVuXkyRm%Xt&F!IlnTg#?426Y`x3cU5TWXpT~g!L1GPnfN}`1%qE$w4oQ0VPo|i3dH1hO~LgMNkYziEl?26eOY&P<)9bBEDc^;*5u?aXRhnymn33%=Q-s zrn|bTp66H3Q!hQcG&D3cG&D4n!}q!iX^`3)-P}pVrlFz?iHiXcnwb z)NU`QtBRnk1*O_l8P?fJ`W)0p?Ws?F(KBkl!?d4;pj2bXBX-&8om`WPR6`=xV)P{6>&~mFseg^=OAcrM zB6G2it^3TLD--EbWu(rMXi2F;)JDt_lZu+Vp#9P~neDkPR7I+u@23_3b%;8R#j(~c zRjR*GnbxkN>gZc@oB!15TbUNQiaOKpV{;RAT4E;kyG~K3Az&^3<-QV+LN-~K!jQR* zz+st%4R+Q7_9E94)yxT5Bo|RS*ayoQE`hK7cQhVi)$FX3C9#t9t3EwTI+ zVO#Y#u8sHZ!te3^5p2S9@%jvQ6xu%zE3xc*T#8@g^-3&=l}NxN~hN1gleDwc34I`La9JBoMW_dT(#&iC~= zD`W)S1H}cZJ3uVqSz*vl<3Yj42ZRAx#53`^WbD+9ppUFRAe~4lepYZ%k7w@?#B1SU zLCh~=oeyIl=L=I!TNse5V%wcyaf*hfonavv_iu_60hhnxG9FY5-z54zdV zj@O+wmW{|L>3>2PZGz*2>bCKwkmiec5m%I+Ig1zKv)l2MFwno?jly$}#j-=fynGlx z4(R`kFqjM2BBXecle&Si*}0LrC4O%SekWrCzR^vsCvdqil6T{__*{9RxIswUHs1FC z?AWLqDV@&&gPC-pS`wnZEeO6>STFYKE}+LGo>Lib^@oRqfoNfWk9MCdv~x!PwC#}X z>OT(G<7Ipo4L>O?1h>ZWUQR8-@25L`0+K{M{DGJZoE@&sD+75gc2>(*Up@&-zJX8a0L z5QriqaY7PSGTzDtbhnG((CV_XEC+a?X_^cGQi+oTz~OM%G`R139FNDDKnihQHjPXe zPeG|;lOS=qgys<}hqItP#Q5aO%Ca1&RfUp(*Y$E-QHXVEowWz!)1`oThgi0w0oNHJztA z&FN$68;8P2TjgdVfvTGjVvNVRR~!nT_={5^fYS*$on~P%VV$9%IG=HSeT|-mG((}5 z{Z&#*EnOEtia3MW%KB8tZo}hAw`VMi< zfk9fD4TJY;VGYrX!YpbBF~C~c4&+!v2}#DWe!RT_0Ny`8z2Z>#JRNK5csf=YA)RJa z$Et4PJ$ir6g^%_f(p~t-%|;hK#-bn(c=XPx%E89RTIG0M8@m9pVd{FU-Q1`>R#6lS zlj!1rlkBmo0@PLWpX;%z9lY3x+GC~S&-7S*5xmD5GSOZ+{@vpADJXT29IFj3PIHeq YUwIhRHupJiYXATM07*qoM6N<$f`A4-RR910 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/gui/book/rbmk3.png b/src/main/resources/assets/hbm/textures/gui/book/rbmk3.png new file mode 100644 index 0000000000000000000000000000000000000000..b5382d8165a70bc8d887b22f092062a56ebe7112 GIT binary patch literal 698 zcmV;r0!96aP)rN2uo3%!9xN7`1N(-6sL`PG)0i{T`Klr81Bne{uBFp$2jfN;~8W2 zE*1Ojc58zWxbEuybUMXoG{R=H$sCX4IP|c+VkBBfm*@cqIhgSwhvVpM&XerVmC?h%2dej`T)$~M@3o!%>qIviWJJ5l zd2EX40T>*PCfHSsR}`o0FSKqwhz!r*rY?)}SaYTI1oIhEkT)9VE{j+>*cNm0E0?Xu z{sP|4OEox-W9l{LDV`$(?0#J;!oAbp;3W z83F*fLw0P4CiKX3G+wvD&yjJ8(?&ho(ID&5jRqO*Xpr^D+@o>kdGUKR1odc&AfpD8 zQG>~-!DQ56GHNgxHJFSVOhyeRL;vg4HPM6~>I&}St+RRPDWdBpi{#)gn=I1N002Y= gDX!xl4M{!!05-8Lf+C4X>Hq)$07*qoM6N<$f;=`y#sB~S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/gui/book/rbmk4.png b/src/main/resources/assets/hbm/textures/gui/book/rbmk4.png new file mode 100644 index 0000000000000000000000000000000000000000..f06a391498a5ca66406b21f55bdc3ff33d527376 GIT binary patch literal 855 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 BW;Or- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/machines/chungus.png b/src/main/resources/assets/hbm/textures/models/machines/chungus.png new file mode 100644 index 0000000000000000000000000000000000000000..e4680713b183887b6cbe3c20b1c1bd797f543553 GIT binary patch literal 3654 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/machines/orbus.png b/src/main/resources/assets/hbm/textures/models/machines/orbus.png new file mode 100644 index 0000000000000000000000000000000000000000..1fed612089a1e47eb58a95e21167e1eeff1cbaa9 GIT binary patch literal 2553 zcmb7GXH*l&77mImv4tQDD0L&f#jpZPTnL6lK?M--Yo(kr+1^>tXxko1K}hZagY|thi3ut}MU)k#^hYJSHy?U=qpK>-U9UE!s`j{} zfMK(0G!?+j1Jbfq;6E)+Iv);j(-~^*Z2yF_tXDEd$aZ_N=9lC=X^}jjuKrDkjK(+9 z%Iqn7U|nIq=ui8FQDbnwC(AG387Zchhd$W;1!Oaq`1)>A!k|B!*u1{g(>s+9ul)Y#dG!AA$^k8_P6woNqm%YkLGKeM z{|t|z#_mHi!SEB%z+Be1CkFXew7^Pe35zgV){c-UA5cMgMD(YxX_JG6LqC&~tZ zep>!}o3~v)lPDeedax|JH2-?e6LoA9bZD6#7f}T5(303<$y|=DG03ReMNK6i@C(9z z`24(8ZMXBxjyLw%*kiu&Rasx2X4Yy=-3CX()Tn}0%UbzT8@HoDZjvJ_UC+ll&?NOZd4-Sa1VyAA#&|w9AZdSiu2TYn-qz`S5anzf2Z%cFu8#C=BX~EZP z8p1!9o@g87g5Ed~rQ=v!dfiBhG6GMnA?vwfKFp$NJa+Jp_a83F)bVQWb~>W&yIDG4 zx#F{T*E#LItxcrKgc(!=JU<%By(*8nWw=3SxF|X48+b;?`kb1RX-{jhc;^EY_P;f8)*e!hX;3~Gs z@LV6%>;&`685cWT+sRwiq(YZB<)+2-oY73e@Kd2h0Wc&sk^Eiu>k2cEw+q>=oWhNq z-qkcC+2*S)%I#Cb;Tdv{t#}hurk@gb98OI1wCqN;Fp|^{JkXqu>88?jR9bV`e{3$o0Mo!y|v} z*!#YC22!$lUR>;7RCSpJ^U|byXKzPOQBF7g1k*pBmXG%q$ak zLT@#`0@KqdE24F>XWk$GY@;j3XA)E)GCaNM{yzF(Qe4+GXaVV(nct05 zCtlH>)cqiFeKsn6;*Fd>{W+b!xOO`vB;;==(8~>EA|hzDZUR0n`-6m3k*=d@e#t)I z5t+$7x~fAy0)JI&*j>J~Y|+VN7*8nl@bL81d4E?j?Y1J+eAukC3gFl(Yqhvr!lG6t-QKAXRXQ-Jy@d0m z$JiN&TlTq3KS!GhPDEUM7lF2PUX?#Gd|4D@LRVW~D{7Cj4Q?Yo+cVypQ z8JHOL=5o1c4bEIClQY!P($dKFQRB0hL|e{LG?;Flx>M+lU-g!W;>AN8J~8N&E3^A~ zMt!*Q%JU-E@t-vQB}M;8(tkyHM!B&#^Ek$^6jrW037mQ4>=w%!DHU837#?Kvm2BQ_F&WKYAB7U$ykwt!f*-ye%6! zYQk)EOXF>B`?MQfRB12i`V!e2G$pc1)%=ZlLmRm|_jNNmb|Tum0U8Lo)Yakc&H_cb z)Q>e!v)h$ZHy=N^#|13Z@1rgM3Ns;!B6Au=mUd8P0Q_pb`uI2=|72VlT3+7(d+;j@ zdrV#XYhhL;U#*1G>ul$DJt z3sKXVaZz9-j8!-RDJ>)n_D5L$6=hN(DUc=KNFUTx=&?)+5{3!+xW1G&(duO3LlMKP zeE&_zb-Z;1+FA+lEja&ThV7JhU+FF^6+t8W}F2ah7l*YX0S zzIj8v-m52olW?!0I`oUr*A$Oi$NtFTgXZOS3GkvO(6{RM zBnn)af8B)tMTPf()5&DFJ;BY?+~>~mCev9jEqNx);Wm+kxO@vqm6~(nzZ}38ZI7x( HdJ+EskA3D$ literal 0 HcmV?d00001