From a87b088be67b8e542825005a75b9b98f43295128 Mon Sep 17 00:00:00 2001 From: aidancbrady Date: Mon, 14 Mar 2016 23:57:37 -0400 Subject: [PATCH] Work on Formulaic Assemblicator, also added some new fancy models from @CyanideX! --- .../java/mekanism/client/ClientProxy.java | 4 + .../client/gui/GuiFormulaicAssemblicator.java | 66 +- .../client/model/ModelDigitalMiner.java | 766 +++++++++++------- .../render/block/MachineRenderingHandler.java | 6 +- .../render/tileentity/RenderDigitalMiner.java | 20 +- .../java/mekanism/common/CommonProxy.java | 5 + .../content/assemblicator/RecipeFormula.java | 2 +- .../ContainerFormulaicAssemblicator.java | 117 ++- .../common/network/PacketConfigSync.java | 2 + .../client/BlockRenderingHandler.java | 10 +- .../client/GeneratorsClientProxy.java | 4 +- .../model/ModelAdvancedSolarGenerator.java | 421 ++++------ .../client/model/ModelSolarGenerator.java | 106 ++- .../client/model/ModelWindGenerator.java | 214 +++++ .../client/model/ModelWindTurbine.java | 151 ---- .../render/RenderAdvancedSolarGenerator.java | 8 +- ...dTurbine.java => RenderWindGenerator.java} | 8 +- .../common/block/BlockGenerator.java | 4 +- .../render/AdvancedSolarGenerator.png | Bin 8666 -> 17165 bytes .../assets/mekanism/render/DigitalMiner.png | Bin 33801 -> 21703 bytes .../assets/mekanism/render/DigitalMinerOn.png | Bin 33842 -> 61493 bytes .../assets/mekanism/render/SolarGenerator.png | Bin 3332 -> 3791 bytes .../assets/mekanism/render/WindGenerator.png | Bin 0 -> 9146 bytes .../assets/mekanism/render/WindTurbine.png | Bin 4736 -> 0 bytes 24 files changed, 1072 insertions(+), 842 deletions(-) create mode 100644 src/main/java/mekanism/generators/client/model/ModelWindGenerator.java delete mode 100644 src/main/java/mekanism/generators/client/model/ModelWindTurbine.java rename src/main/java/mekanism/generators/client/render/{RenderWindTurbine.java => RenderWindGenerator.java} (87%) create mode 100644 src/main/resources/assets/mekanism/render/WindGenerator.png delete mode 100644 src/main/resources/assets/mekanism/render/WindTurbine.png diff --git a/src/main/java/mekanism/client/ClientProxy.java b/src/main/java/mekanism/client/ClientProxy.java index 482cb167e..0cc0e382f 100644 --- a/src/main/java/mekanism/client/ClientProxy.java +++ b/src/main/java/mekanism/client/ClientProxy.java @@ -31,6 +31,7 @@ import mekanism.client.gui.GuiEnrichmentChamber; import mekanism.client.gui.GuiFactory; import mekanism.client.gui.GuiFluidTank; import mekanism.client.gui.GuiFluidicPlenisher; +import mekanism.client.gui.GuiFormulaicAssemblicator; import mekanism.client.gui.GuiGasTank; import mekanism.client.gui.GuiInductionMatrix; import mekanism.client.gui.GuiLaserAmplifier; @@ -151,6 +152,7 @@ import mekanism.common.tile.TileEntityEnrichmentChamber; import mekanism.common.tile.TileEntityFactory; import mekanism.common.tile.TileEntityFluidTank; import mekanism.common.tile.TileEntityFluidicPlenisher; +import mekanism.common.tile.TileEntityFormulaicAssemblicator; import mekanism.common.tile.TileEntityGasTank; import mekanism.common.tile.TileEntityInductionCasing; import mekanism.common.tile.TileEntityInductionCell; @@ -529,6 +531,8 @@ public class ClientProxy extends CommonProxy return new GuiThermoelectricBoiler(player.inventory, (TileEntityBoilerCasing)tileEntity); case 55: return new GuiBoilerStats(player.inventory, (TileEntityBoilerCasing)tileEntity); + case 56: + return new GuiFormulaicAssemblicator(player.inventory, (TileEntityFormulaicAssemblicator)tileEntity); } return null; diff --git a/src/main/java/mekanism/client/gui/GuiFormulaicAssemblicator.java b/src/main/java/mekanism/client/gui/GuiFormulaicAssemblicator.java index bafd57b1a..c4fa8aedc 100644 --- a/src/main/java/mekanism/client/gui/GuiFormulaicAssemblicator.java +++ b/src/main/java/mekanism/client/gui/GuiFormulaicAssemblicator.java @@ -1,9 +1,73 @@ package mekanism.client.gui; +import java.util.List; + +import mekanism.api.util.ListUtils; +import mekanism.client.gui.element.GuiElement.IInfoHandler; +import mekanism.client.gui.element.GuiEnergyInfo; +import mekanism.client.gui.element.GuiPowerBar; +import mekanism.client.gui.element.GuiRedstoneControl; +import mekanism.client.gui.element.GuiSideConfigurationTab; +import mekanism.client.gui.element.GuiSlot; +import mekanism.client.gui.element.GuiSlot.SlotOverlay; +import mekanism.client.gui.element.GuiSlot.SlotType; +import mekanism.client.gui.element.GuiTransporterConfigTab; +import mekanism.common.inventory.container.ContainerFormulaicAssemblicator; +import mekanism.common.tile.TileEntityFormulaicAssemblicator; +import mekanism.common.util.LangUtils; +import mekanism.common.util.MekanismUtils; +import mekanism.common.util.MekanismUtils.ResourceType; +import net.minecraft.entity.player.InventoryPlayer; + +import org.lwjgl.opengl.GL11; + import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) -public class GuiFormulaicAssemblicator { +public class GuiFormulaicAssemblicator extends GuiMekanism +{ + public TileEntityFormulaicAssemblicator tileEntity; + public GuiFormulaicAssemblicator(InventoryPlayer inventory, TileEntityFormulaicAssemblicator tentity) + { + super(tentity, new ContainerFormulaicAssemblicator(inventory, tentity)); + tileEntity = tentity; + guiElements.add(new GuiRedstoneControl(this, tileEntity, MekanismUtils.getResource(ResourceType.GUI, "GuiFormulaicAssemblicator.png"))); + guiElements.add(new GuiSideConfigurationTab(this, tileEntity, MekanismUtils.getResource(ResourceType.GUI, "GuiFormulaicAssemblicator.png"))); + guiElements.add(new GuiTransporterConfigTab(this, 34, tileEntity, MekanismUtils.getResource(ResourceType.GUI, "GuiFormulaicAssemblicator.png"))); + guiElements.add(new GuiPowerBar(this, tileEntity, MekanismUtils.getResource(ResourceType.GUI, "GuiFormulaicAssemblicator.png"), 159, 16)); + guiElements.add(new GuiEnergyInfo(new IInfoHandler() { + @Override + public List getInfo() + { + String multiplier = MekanismUtils.getEnergyDisplay(tileEntity.energyPerTick); + return ListUtils.asList(LangUtils.localize("gui.using") + ": " + multiplier + "/t", LangUtils.localize("gui.needed") + ": " + MekanismUtils.getEnergyDisplay(tileEntity.getMaxEnergy()-tileEntity.getEnergy())); + } + }, this, MekanismUtils.getResource(ResourceType.GUI, "GuiFormulaicAssemblicator.png"))); + guiElements.add(new GuiSlot(SlotType.POWER, this, MekanismUtils.getResource(ResourceType.GUI, "GuiFormulaicAssemblicator.png"), 154, 75).with(SlotOverlay.POWER)); + + ySize+=64; + } + + @Override + protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) + { + fontRendererObj.drawString(tileEntity.getInventoryName(), (xSize/2)-(fontRendererObj.getStringWidth(tileEntity.getInventoryName())/2), 6, 0x404040); + fontRendererObj.drawString(LangUtils.localize("container.inventory"), 8, (ySize - 96) + 2, 0x404040); + + super.drawGuiContainerForegroundLayer(mouseX, mouseY); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float partialTick, int mouseX, int mouseY) + { + mc.renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.GUI, "GuiFormulaicAssemblicator.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + int guiWidth = (width - xSize) / 2; + int guiHeight = (height - ySize) / 2; + drawTexturedModalRect(guiWidth, guiHeight, 0, 0, xSize, ySize); + + super.drawGuiContainerBackgroundLayer(partialTick, mouseX, mouseY); + } } diff --git a/src/main/java/mekanism/client/model/ModelDigitalMiner.java b/src/main/java/mekanism/client/model/ModelDigitalMiner.java index b54698b10..7218fef36 100644 --- a/src/main/java/mekanism/client/model/ModelDigitalMiner.java +++ b/src/main/java/mekanism/client/model/ModelDigitalMiner.java @@ -7,329 +7,485 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) -public class ModelDigitalMiner extends ModelBase +public class ModelDigitalMiner extends ModelBase { - ModelRenderer Base; - ModelRenderer Back; - ModelRenderer Panel; - ModelRenderer PanelStem; - ModelRenderer KeyboardStem; - ModelRenderer Keyboard; - ModelRenderer LaserBase; - ModelRenderer LegRight; - ModelRenderer UpperLegRight; - ModelRenderer ToeTopRight1; - ModelRenderer ToeTopRight2; - ModelRenderer ToeRight1; - ModelRenderer LegHoldRight1; - ModelRenderer LegHoldRight2; - ModelRenderer FootBaseRight; - ModelRenderer ToeRight2; - ModelRenderer FootBaseLeft; - ModelRenderer UpperLegLeft; - ModelRenderer LegHoldLeft1; - ModelRenderer ToeTopLeft2; - ModelRenderer ToeTopLeft1; - ModelRenderer LegHoldLeft2; - ModelRenderer ToeLeft1; - ModelRenderer ToeLeft2; - ModelRenderer LegLeft; - ModelRenderer RightAxil; - ModelRenderer RightBackUpperLeg; - ModelRenderer RightBackLowerLeg; - ModelRenderer RightBackFoot; - ModelRenderer LeftAxil; - ModelRenderer LeftBackUpperLeg; - ModelRenderer LeftBackLowerLeg; - ModelRenderer LeftBackFoot; - ModelRenderer Laser1; - ModelRenderer Laser2; - ModelRenderer Laser3; - ModelRenderer Laser4; + ModelRenderer keyboard; + ModelRenderer keyboardBottom; + ModelRenderer keyboardSupportExt1; + ModelRenderer keyboardSupportExt2; + ModelRenderer keyboardSupport1; + ModelRenderer keyboardSupport2; + ModelRenderer monitor1back; + ModelRenderer monitor2back; + ModelRenderer monitor3back; + ModelRenderer monitorBar1; + ModelRenderer monitorBar2; + ModelRenderer led1; + ModelRenderer led2; + ModelRenderer led3; + ModelRenderer monitorMount1; + ModelRenderer monitorMount2; + ModelRenderer frame1; + ModelRenderer frame3; + ModelRenderer plate5; + ModelRenderer bracket1; + ModelRenderer bracket2; + ModelRenderer bracket3; + ModelRenderer bracket4; + ModelRenderer bracket5; + ModelRenderer bracket6; + ModelRenderer bracket7; + ModelRenderer bracket8; + ModelRenderer bracketPlate1; + ModelRenderer bracketPlate2; + ModelRenderer bracketPlate3; + ModelRenderer bracketPlate4; + ModelRenderer supportBeam1; + ModelRenderer supportBeam2; + ModelRenderer supportBeam3; + ModelRenderer supportBeam4; + ModelRenderer foot1; + ModelRenderer foot2; + ModelRenderer foot3; + ModelRenderer foot4; + ModelRenderer core; + ModelRenderer powerCable1a; + ModelRenderer powerCable1b; + ModelRenderer powerCable2; + ModelRenderer powerCable3; + ModelRenderer powerConnector1; + ModelRenderer powerConnector2a; + ModelRenderer powerConnector2b; + ModelRenderer powerCpnnector3a; + ModelRenderer powerConnector3b; + ModelRenderer frame2a; + ModelRenderer frame2b; + ModelRenderer frame2c; + ModelRenderer frame2d; + ModelRenderer monitor1; + ModelRenderer monitor2; + ModelRenderer monitor3; - public ModelDigitalMiner() + public ModelDigitalMiner() { textureWidth = 256; - textureHeight = 256; + textureHeight = 128; - Base = new ModelRenderer(this, 0, 0); - Base.addBox(0F, 0F, 0F, 18, 22, 20); - Base.setRotationPoint(-8F, -8F, -10F); - Base.setTextureSize(256, 256); - Base.mirror = true; - setRotation(Base, 0F, 0F, 0F); - Back = new ModelRenderer(this, 77, 0); - Back.addBox(0F, 0F, 0F, 17, 20, 18); - Back.setRotationPoint(7F, -7F, -9F); - Back.setTextureSize(256, 256); - Back.mirror = true; - setRotation(Back, 0F, 0F, 0F); - Panel = new ModelRenderer(this, 0, 43); - Panel.addBox(-2F, -8F, -7.5F, 2, 12, 15); - Panel.setRotationPoint(-13F, 2F, 0F); - Panel.setTextureSize(256, 256); - Panel.mirror = true; - setRotation(Panel, 0F, 0F, -0.2478574F); - PanelStem = new ModelRenderer(this, 0, 71); - PanelStem.addBox(-7F, 0F, 0F, 7, 4, 4); - PanelStem.setRotationPoint(-7F, -2F, -2F); - PanelStem.setTextureSize(256, 256); - PanelStem.mirror = true; - setRotation(PanelStem, 0F, 0F, -0.2230717F); - KeyboardStem = new ModelRenderer(this, 0, 80); - KeyboardStem.addBox(-7F, 0F, -2F, 7, 1, 4); - KeyboardStem.setRotationPoint(-7F, 8F, 0F); - KeyboardStem.setTextureSize(256, 256); - KeyboardStem.mirror = true; - setRotation(KeyboardStem, 0F, 0F, -0.3965719F); - Keyboard = new ModelRenderer(this, 0, 86); - Keyboard.addBox(-5F, 0F, -5F, 5, 1, 10); - Keyboard.setRotationPoint(-12F, 10.5F, 0F); - Keyboard.setTextureSize(256, 256); - Keyboard.mirror = true; - setRotation(Keyboard, 0F, 0F, -0.2230717F); - LaserBase = new ModelRenderer(this, 0, 98); - LaserBase.addBox(0F, 0F, 0F, 10, 5, 10); - LaserBase.setRotationPoint(-5F, 12F, -5F); - LaserBase.setTextureSize(256, 256); - LaserBase.mirror = true; - setRotation(LaserBase, 0F, 0F, 0F); - LegRight = new ModelRenderer(this, 0, 114); - LegRight.addBox(0F, 0F, 0F, 6, 26, 4); - LegRight.setRotationPoint(-3F, -4F, -23F); - LegRight.setTextureSize(256, 256); - LegRight.mirror = true; - setRotation(LegRight, 0F, 0F, 0F); - UpperLegRight = new ModelRenderer(this, 21, 114); - UpperLegRight.addBox(0F, 0F, 0F, 4, 5, 13); - UpperLegRight.setRotationPoint(-2F, 0F, -22F); - UpperLegRight.setTextureSize(256, 256); - UpperLegRight.mirror = true; - setRotation(UpperLegRight, 0F, 0F, 0F); - ToeTopRight1 = new ModelRenderer(this, 21, 134); - ToeTopRight1.addBox(0F, 0F, 0F, 3, 1, 3); - ToeTopRight1.setRotationPoint(-4F, 19F, -20.5F); - ToeTopRight1.setTextureSize(256, 256); - ToeTopRight1.mirror = true; - setRotation(ToeTopRight1, 0F, 0F, 0F); - ToeTopRight2 = new ModelRenderer(this, 21, 134); - ToeTopRight2.addBox(0F, 0F, 0F, 3, 1, 3); - ToeTopRight2.setRotationPoint(1.5F, 19F, -20.5F); - ToeTopRight2.setTextureSize(256, 256); - ToeTopRight2.mirror = true; - setRotation(ToeTopRight2, 0F, 0F, 0F); - ToeRight1 = new ModelRenderer(this, 35, 134); - ToeRight1.addBox(0F, 0F, 0F, 3, 6, 3); - ToeRight1.setRotationPoint(1.5F, 22F, -20.5F); - ToeRight1.setTextureSize(256, 256); - ToeRight1.mirror = true; - setRotation(ToeRight1, 1.047198F, 0.3490659F, 0F); - LegHoldRight1 = new ModelRenderer(this, 0, 146); - LegHoldRight1.addBox(0F, 0F, 0F, 2, 3, 12); - LegHoldRight1.setRotationPoint(2F, 2F, -18F); - LegHoldRight1.setTextureSize(256, 256); - LegHoldRight1.mirror = true; - setRotation(LegHoldRight1, 0.6543436F, 0F, 0F); - LegHoldRight2 = new ModelRenderer(this, 0, 146); - LegHoldRight2.addBox(0F, 0F, 0F, 2, 3, 12); - LegHoldRight2.setRotationPoint(-4F, 2F, -18F); - LegHoldRight2.setTextureSize(256, 256); - LegHoldRight2.mirror = true; - setRotation(LegHoldRight2, 0.6543436F, 0F, 0F); - FootBaseRight = new ModelRenderer(this, 0, 162); - FootBaseRight.addBox(0F, 0F, 0F, 8, 2, 7); - FootBaseRight.setRotationPoint(-4F, 22F, -24F); - FootBaseRight.setTextureSize(256, 256); - FootBaseRight.mirror = true; - setRotation(FootBaseRight, 0F, 0F, 0F); - ToeRight2 = new ModelRenderer(this, 35, 134); - ToeRight2.addBox(0F, 0F, 0F, 3, 6, 3); - ToeRight2.setRotationPoint(-4.5F, 22F, -20.5F); - ToeRight2.setTextureSize(256, 256); - ToeRight2.mirror = true; - setRotation(ToeRight2, 1.047198F, -0.3490659F, 0F); - FootBaseLeft = new ModelRenderer(this, 0, 178); - FootBaseLeft.addBox(0F, 0F, 0F, 8, 2, 7); - FootBaseLeft.setRotationPoint(-4F, 22F, 17F); - FootBaseLeft.setTextureSize(256, 256); - FootBaseLeft.mirror = true; - setRotation(FootBaseLeft, 0F, 0F, 0F); - UpperLegLeft = new ModelRenderer(this, 0, 189); - UpperLegLeft.addBox(0F, 0F, 0F, 4, 5, 13); - UpperLegLeft.setRotationPoint(-2F, 0F, 9F); - UpperLegLeft.setTextureSize(256, 256); - UpperLegLeft.mirror = true; - setRotation(UpperLegLeft, 0F, 0F, 0F); - LegHoldLeft1 = new ModelRenderer(this, 0, 208); - LegHoldLeft1.addBox(0F, 0F, -12F, 2, 3, 12); - LegHoldLeft1.setRotationPoint(2F, 2F, 18F); - LegHoldLeft1.setTextureSize(256, 256); - LegHoldLeft1.mirror = true; - setRotation(LegHoldLeft1, -0.6543414F, 0F, 0F); - ToeTopLeft2 = new ModelRenderer(this, 31, 178); - ToeTopLeft2.addBox(0F, 0F, 0F, 3, 1, 3); - ToeTopLeft2.setRotationPoint(1.5F, 19F, 17.5F); - ToeTopLeft2.setTextureSize(256, 256); - ToeTopLeft2.mirror = true; - setRotation(ToeTopLeft2, 0F, 0F, 0F); - ToeTopLeft1 = new ModelRenderer(this, 31, 178); - ToeTopLeft1.addBox(0F, 0F, 0F, 3, 1, 3); - ToeTopLeft1.setRotationPoint(-4F, 19F, 17.5F); - ToeTopLeft1.setTextureSize(256, 256); - ToeTopLeft1.mirror = true; - setRotation(ToeTopLeft1, 0F, 0F, 0F); - LegHoldLeft2 = new ModelRenderer(this, 0, 208); - LegHoldLeft2.addBox(0F, 0F, -12F, 2, 3, 12); - LegHoldLeft2.setRotationPoint(-4F, 2F, 18F); - LegHoldLeft2.setTextureSize(256, 256); - LegHoldLeft2.mirror = true; - setRotation(LegHoldLeft2, -0.6543414F, 0F, 0F); - ToeLeft1 = new ModelRenderer(this, 44, 178); - ToeLeft1.addBox(0F, 0F, -3F, 3, 6, 3); - ToeLeft1.setRotationPoint(1.5F, 22F, 20.5F); - ToeLeft1.setTextureSize(256, 256); - ToeLeft1.mirror = true; - setRotation(ToeLeft1, -1.047198F, -0.3490659F, 0F); - ToeLeft2 = new ModelRenderer(this, 44, 178); - ToeLeft2.addBox(0F, 0F, -3F, 3, 6, 3); - ToeLeft2.setRotationPoint(-4.5F, 22F, 20.5F); - ToeLeft2.setTextureSize(256, 256); - ToeLeft2.mirror = true; - setRotation(ToeLeft2, -1.047198F, 0.3490659F, 0F); - LegLeft = new ModelRenderer(this, 35, 189); - LegLeft.addBox(0F, 0F, 0F, 6, 26, 4); - LegLeft.setRotationPoint(-3F, -4F, 19F); - LegLeft.setTextureSize(256, 256); - LegLeft.mirror = true; - setRotation(LegLeft, 0F, 0F, 0F); - RightAxil = new ModelRenderer(this, 78, 43); - RightAxil.addBox(0F, 0F, 0F, 4, 4, 6); - RightAxil.setRotationPoint(17F, 7F, -15F); - RightAxil.setTextureSize(256, 256); - RightAxil.mirror = true; - setRotation(RightAxil, 0F, 0F, 0F); - RightBackUpperLeg = new ModelRenderer(this, 78, 54); - RightBackUpperLeg.addBox(-2.5F, -3F, 0F, 5, 12, 1); - RightBackUpperLeg.setRotationPoint(19F, 9F, -15.95556F); - RightBackUpperLeg.setTextureSize(256, 256); - RightBackUpperLeg.mirror = true; - setRotation(RightBackUpperLeg, 0F, 0F, 0F); - RightBackLowerLeg = new ModelRenderer(this, 78, 68); - RightBackLowerLeg.addBox(-2F, 7F, -0.5F, 4, 6, 2); - RightBackLowerLeg.setRotationPoint(19F, 9F, -16F); - RightBackLowerLeg.setTextureSize(256, 256); - RightBackLowerLeg.mirror = true; - setRotation(RightBackLowerLeg, 0F, 0F, 0F); - RightBackFoot = new ModelRenderer(this, 99, 43); - RightBackFoot.addBox(-3F, 0F, -2.5F, 8, 2, 5); - RightBackFoot.setRotationPoint(19F, 22F, -15.5F); - RightBackFoot.setTextureSize(256, 256); - RightBackFoot.mirror = true; - setRotation(RightBackFoot, 0F, 0F, 0F); - LeftAxil = new ModelRenderer(this, 78, 80); - LeftAxil.addBox(0F, 0F, 0F, 4, 4, 6); - LeftAxil.setRotationPoint(17F, 7F, 9F); - LeftAxil.setTextureSize(256, 256); - LeftAxil.mirror = true; - setRotation(LeftAxil, 0F, 0F, 0F); - LeftBackUpperLeg = new ModelRenderer(this, 78, 91); - LeftBackUpperLeg.addBox(-2.5F, -3F, 0F, 5, 12, 1); - LeftBackUpperLeg.setRotationPoint(19F, 9F, 15.04444F); - LeftBackUpperLeg.setTextureSize(256, 256); - LeftBackUpperLeg.mirror = true; - setRotation(LeftBackUpperLeg, 0F, 0F, 0F); - LeftBackLowerLeg = new ModelRenderer(this, 78, 105); - LeftBackLowerLeg.addBox(-2F, 7F, -0.5F, 4, 6, 2); - LeftBackLowerLeg.setRotationPoint(19F, 9F, 15F); - LeftBackLowerLeg.setTextureSize(256, 256); - LeftBackLowerLeg.mirror = true; - setRotation(LeftBackLowerLeg, 0F, 0F, 0F); - LeftBackFoot = new ModelRenderer(this, 99, 80); - LeftBackFoot.addBox(-3F, 0F, -2.5F, 8, 2, 5); - LeftBackFoot.setRotationPoint(19F, 22F, 15.5F); - LeftBackFoot.setTextureSize(256, 256); - LeftBackFoot.mirror = true; - setRotation(LeftBackFoot, 0F, 0F, 0F); - Laser1 = new ModelRenderer(this, 35, 43); - Laser1.addBox(0F, 0F, 0F, 2, 4, 2); - Laser1.setRotationPoint(2.5F, 17F, 2.5F); - Laser1.setTextureSize(256, 256); - Laser1.mirror = true; - setRotation(Laser1, 0F, 0F, 0F); - Laser2 = new ModelRenderer(this, 35, 43); - Laser2.addBox(0F, 0F, 0F, 2, 4, 2); - Laser2.setRotationPoint(2.5F, 17F, -4.5F); - Laser2.setTextureSize(256, 256); - Laser2.mirror = true; - setRotation(Laser2, 0F, 0F, 0F); - Laser3 = new ModelRenderer(this, 35, 43); - Laser3.addBox(0F, 0F, 0F, 2, 4, 2); - Laser3.setRotationPoint(-4.5F, 17F, 2.5F); - Laser3.setTextureSize(256, 256); - Laser3.mirror = true; - setRotation(Laser3, 0F, 0F, 0F); - Laser4 = new ModelRenderer(this, 35, 43); - Laser4.addBox(0F, 0F, 0F, 2, 4, 2); - Laser4.setRotationPoint(-4.5F, 17F, -4.5F); - Laser4.setTextureSize(256, 256); - Laser4.mirror = true; - setRotation(Laser4, 0F, 0F, 0F); + keyboard = new ModelRenderer(this, 120, 20); + keyboard.addBox(0F, -3F, -1F, 10, 5, 1); + keyboard.setRotationPoint(-5F, 14F, -5F); + keyboard.setTextureSize(256, 128); + keyboard.mirror = true; + setRotation(keyboard, -1.082104F, 0.0174533F, 0F); + keyboardBottom = new ModelRenderer(this, 120, 26); + keyboardBottom.addBox(0F, -2.5F, -0.5F, 8, 4, 1); + keyboardBottom.setRotationPoint(-4F, 14F, -5F); + keyboardBottom.setTextureSize(256, 128); + keyboardBottom.mirror = true; + setRotation(keyboardBottom, -0.9075712F, 0F, 0F); + keyboardSupportExt1 = new ModelRenderer(this, 138, 26); + keyboardSupportExt1.addBox(0F, 0F, -1F, 1, 1, 1); + keyboardSupportExt1.setRotationPoint(2F, 14F, -5F); + keyboardSupportExt1.setTextureSize(256, 128); + keyboardSupportExt1.mirror = true; + setRotation(keyboardSupportExt1, 0F, 0F, 0F); + keyboardSupportExt2 = new ModelRenderer(this, 138, 26); + keyboardSupportExt2.addBox(0F, 0F, -1F, 1, 1, 1); + keyboardSupportExt2.setRotationPoint(-3F, 14F, -5F); + keyboardSupportExt2.setTextureSize(256, 128); + keyboardSupportExt2.mirror = true; + setRotation(keyboardSupportExt2, 0F, 0F, 0F); + keyboardSupport1 = new ModelRenderer(this, 142, 20); + keyboardSupport1.addBox(0F, -1F, 0F, 1, 2, 4); + keyboardSupport1.setRotationPoint(-3F, 14F, -5F); + keyboardSupport1.setTextureSize(256, 128); + keyboardSupport1.mirror = true; + setRotation(keyboardSupport1, 0F, 0F, 0F); + keyboardSupport2 = new ModelRenderer(this, 142, 20); + keyboardSupport2.addBox(0F, -1F, 0F, 1, 2, 4); + keyboardSupport2.setRotationPoint(2F, 14F, -5F); + keyboardSupport2.setTextureSize(256, 128); + keyboardSupport2.mirror = true; + setRotation(keyboardSupport2, 0F, 0F, 0F); + monitor1back = new ModelRenderer(this, 88, 32); + monitor1back.addBox(-13F, -3F, 0F, 12, 6, 1); + monitor1back.setRotationPoint(-8F, 3F, -3F); + monitor1back.setTextureSize(256, 128); + monitor1back.mirror = true; + setRotation(monitor1back, 0.0872665F, -0.2094395F, 0F); + monitor2back = new ModelRenderer(this, 88, 32); + monitor2back.addBox(0F, -4F, 0F, 12, 6, 1); + monitor2back.setRotationPoint(-6F, 4F, -3F); + monitor2back.setTextureSize(256, 128); + monitor2back.mirror = true; + setRotation(monitor2back, 0.0872665F, 0F, 0F); + monitor3back = new ModelRenderer(this, 88, 32); + monitor3back.addBox(1F, -3F, 0F, 12, 6, 1); + monitor3back.setRotationPoint(8F, 3F, -3F); + monitor3back.setTextureSize(256, 128); + monitor3back.mirror = true; + setRotation(monitor3back, 0.0872665F, 0.2094395F, 0F); + monitorBar1 = new ModelRenderer(this, 114, 36); + monitorBar1.addBox(-3.5F, -2F, -0.2F, 4, 2, 1); + monitorBar1.setRotationPoint(-6F, 4F, -3F); + monitorBar1.setTextureSize(256, 128); + monitorBar1.mirror = true; + setRotation(monitorBar1, 0.0872665F, -0.0523599F, 0F); + monitorBar2 = new ModelRenderer(this, 114, 36); + monitorBar2.addBox(0.5F, -2F, -0.2F, 4, 2, 1); + monitorBar2.setRotationPoint(5F, 4F, -3F); + monitorBar2.setTextureSize(256, 128); + monitorBar2.mirror = true; + setRotation(monitorBar2, 0.0872665F, 0.0523599F, 0F); + led1 = new ModelRenderer(this, 0, 0); + led1.addBox(-2F, 4.5F, -1.9F, 1, 1, 1); + led1.setRotationPoint(-8F, 3F, -3F); + led1.setTextureSize(256, 128); + led1.mirror = true; + setRotation(led1, 0.0872665F, -0.2094395F, 0F); + led2 = new ModelRenderer(this, 0, 0); + led2.addBox(12F, 4.466667F, -1.9F, 1, 1, 1); + led2.setRotationPoint(-7F, 3F, -3F); + led2.setTextureSize(256, 128); + led2.mirror = true; + setRotation(led2, 0.0872665F, 0F, 0F); + led3 = new ModelRenderer(this, 0, 0); + led3.addBox(12F, 4.5F, -1.9F, 1, 1, 1); + led3.setRotationPoint(8F, 3F, -3F); + led3.setTextureSize(256, 128); + led3.mirror = true; + setRotation(led3, 0.0872665F, 0.2094395F, 0F); + monitorMount1 = new ModelRenderer(this, 114, 32); + monitorMount1.addBox(0F, -1F, 0F, 2, 2, 2); + monitorMount1.setRotationPoint(-4F, 3F, -3F); + monitorMount1.setTextureSize(256, 128); + monitorMount1.mirror = true; + setRotation(monitorMount1, 0F, 0F, 0F); + monitorMount2 = new ModelRenderer(this, 114, 32); + monitorMount2.addBox(0F, -1F, 0F, 2, 2, 2); + monitorMount2.setRotationPoint(2F, 3F, -3F); + monitorMount2.setTextureSize(256, 128); + monitorMount2.mirror = true; + setRotation(monitorMount2, 0F, 0F, 0F); + frame1 = new ModelRenderer(this, 0, 0); + frame1.addBox(0F, 0F, 0F, 32, 29, 12); + frame1.setRotationPoint(-16F, -8F, -1F); + frame1.setTextureSize(256, 128); + frame1.mirror = true; + setRotation(frame1, 0F, 0F, 0F); + frame3 = new ModelRenderer(this, 0, 0); + frame3.addBox(0F, 0F, 0F, 32, 29, 12); + frame3.setRotationPoint(-16F, -8F, 28F); + frame3.setTextureSize(256, 128); + frame3.mirror = true; + setRotation(frame3, 0F, 0F, 0F); + plate5 = new ModelRenderer(this, 88, 90); + plate5.addBox(0F, 0F, 0F, 32, 5, 15); + plate5.setRotationPoint(-16F, 16F, 12F); + plate5.setTextureSize(256, 128); + plate5.mirror = true; + setRotation(plate5, 0F, 0F, 0F); + bracket1 = new ModelRenderer(this, 16, 85); + bracket1.addBox(0F, 0F, 0F, 5, 5, 2); + bracket1.setRotationPoint(-21F, -5F, 0F); + bracket1.setTextureSize(256, 128); + bracket1.mirror = true; + setRotation(bracket1, 0F, 0F, 0F); + bracket2 = new ModelRenderer(this, 16, 85); + bracket2.addBox(0F, 0F, 0F, 5, 5, 2); + bracket2.setRotationPoint(-21F, -5F, 8F); + bracket2.setTextureSize(256, 128); + bracket2.mirror = true; + setRotation(bracket2, 0F, 0F, 0F); + bracket3 = new ModelRenderer(this, 16, 85); + bracket3.addBox(0F, 0F, 0F, 5, 5, 2); + bracket3.setRotationPoint(-21F, -5F, 29F); + bracket3.setTextureSize(256, 128); + bracket3.mirror = true; + setRotation(bracket3, 0F, 0F, 0F); + bracket4 = new ModelRenderer(this, 16, 85); + bracket4.addBox(0F, 0F, 0F, 5, 5, 2); + bracket4.setRotationPoint(-21F, -5F, 37F); + bracket4.setTextureSize(256, 128); + bracket4.mirror = true; + setRotation(bracket4, 0F, 0F, 0F); + bracket5 = new ModelRenderer(this, 16, 85); + bracket5.addBox(0F, 0F, 0F, 5, 5, 2); + bracket5.setRotationPoint(16F, -5F, 0F); + bracket5.setTextureSize(256, 128); + bracket5.mirror = true; + setRotation(bracket5, 0F, 0F, 0F); + bracket5.mirror = false; + bracket6 = new ModelRenderer(this, 16, 85); + bracket6.addBox(0F, 0F, 0F, 5, 5, 2); + bracket6.setRotationPoint(16F, -5F, 8F); + bracket6.setTextureSize(256, 128); + bracket6.mirror = true; + setRotation(bracket6, 0F, 0F, 0F); + bracket7 = new ModelRenderer(this, 16, 85); + bracket7.addBox(0F, 0F, 0F, 5, 5, 2); + bracket7.setRotationPoint(16F, -5F, 29F); + bracket7.setTextureSize(256, 128); + bracket7.mirror = true; + setRotation(bracket7, 0F, 0F, 0F); + bracket8 = new ModelRenderer(this, 16, 85); + bracket8.addBox(0F, 0F, 0F, 5, 5, 2); + bracket8.setRotationPoint(16F, -5F, 37F); + bracket8.setTextureSize(256, 128); + bracket8.mirror = true; + setRotation(bracket8, 0F, 0F, 0F); + bracket8.mirror = false; + bracketPlate1 = new ModelRenderer(this, 30, 85); + bracketPlate1.addBox(0F, 0F, 0F, 1, 5, 6); + bracketPlate1.setRotationPoint(-17F, -5F, 2F); + bracketPlate1.setTextureSize(256, 128); + bracketPlate1.mirror = true; + setRotation(bracketPlate1, 0F, 0F, 0F); + bracketPlate2 = new ModelRenderer(this, 30, 85); + bracketPlate2.addBox(0F, 0F, 0F, 1, 5, 6); + bracketPlate2.setRotationPoint(-17F, -5F, 31F); + bracketPlate2.setTextureSize(256, 128); + bracketPlate2.mirror = true; + setRotation(bracketPlate2, 0F, 0F, 0F); + bracketPlate3 = new ModelRenderer(this, 30, 85); + bracketPlate3.addBox(0F, 0F, 0F, 1, 5, 6); + bracketPlate3.setRotationPoint(16F, -5F, 2F); + bracketPlate3.setTextureSize(256, 128); + bracketPlate3.mirror = true; + setRotation(bracketPlate3, 0F, 0F, 0F); + bracketPlate4 = new ModelRenderer(this, 30, 85); + bracketPlate4.addBox(0F, 0F, 0F, 1, 5, 6); + bracketPlate4.setRotationPoint(16F, -5F, 31F); + bracketPlate4.setTextureSize(256, 128); + bracketPlate4.mirror = true; + setRotation(bracketPlate4, 0F, 0F, 0F); + supportBeam1 = new ModelRenderer(this, 0, 85); + supportBeam1.addBox(0F, 0F, 0F, 4, 28, 8); + supportBeam1.setRotationPoint(-22F, -6F, 1F); + supportBeam1.setTextureSize(256, 128); + supportBeam1.mirror = true; + setRotation(supportBeam1, 0F, 0F, 0F); + supportBeam2 = new ModelRenderer(this, 0, 85); + supportBeam2.addBox(0F, 0F, 0F, 4, 28, 8); + supportBeam2.setRotationPoint(-22F, -6F, 30F); + supportBeam2.setTextureSize(256, 128); + supportBeam2.mirror = true; + setRotation(supportBeam2, 0F, 0F, 0F); + supportBeam3 = new ModelRenderer(this, 0, 85); + supportBeam3.addBox(0F, 0F, 0F, 4, 28, 8); + supportBeam3.setRotationPoint(18F, -6F, 1F); + supportBeam3.setTextureSize(256, 128); + supportBeam3.mirror = true; + setRotation(supportBeam3, 0F, 0F, 0F); + supportBeam4 = new ModelRenderer(this, 0, 85); + supportBeam4.addBox(0F, 0F, 0F, 4, 28, 8); + supportBeam4.setRotationPoint(18F, -6F, 30F); + supportBeam4.setTextureSize(256, 128); + supportBeam4.mirror = true; + setRotation(supportBeam4, 0F, 0F, 0F); + supportBeam4.mirror = false; + foot1 = new ModelRenderer(this, 44, 85); + foot1.addBox(0F, 0F, 0F, 7, 2, 10); + foot1.setRotationPoint(-23F, 22F, 0F); + foot1.setTextureSize(256, 128); + foot1.mirror = true; + setRotation(foot1, 0F, 0F, 0F); + foot2 = new ModelRenderer(this, 44, 85); + foot2.addBox(0F, 0F, 0F, 7, 2, 10); + foot2.setRotationPoint(-23F, 22F, 29F); + foot2.setTextureSize(256, 128); + foot2.mirror = true; + setRotation(foot2, 0F, 0F, 0F); + foot3 = new ModelRenderer(this, 44, 85); + foot3.addBox(0F, 0F, 0F, 7, 2, 10); + foot3.setRotationPoint(16F, 22F, 29F); + foot3.setTextureSize(256, 128); + foot3.mirror = true; + setRotation(foot3, 0F, 0F, 0F); + foot4 = new ModelRenderer(this, 44, 85); + foot4.addBox(0F, 0F, 0F, 7, 2, 10); + foot4.setRotationPoint(16F, 22F, 0F); + foot4.setTextureSize(256, 128); + foot4.mirror = true; + setRotation(foot4, 0F, 0F, 0F); + core = new ModelRenderer(this, 0, 41); + core.addBox(0F, 0F, 0F, 30, 27, 17); + core.setRotationPoint(-15F, -7F, 11F); + core.setTextureSize(256, 128); + core.mirror = true; + setRotation(core, 0F, 0F, 0F); + powerCable1a = new ModelRenderer(this, 88, 39); + powerCable1a.addBox(0F, 0F, 0F, 6, 2, 11); + powerCable1a.setRotationPoint(-3F, 20F, 2F); + powerCable1a.setTextureSize(256, 128); + powerCable1a.mirror = true; + setRotation(powerCable1a, 0F, 0F, 0F); + powerCable1b = new ModelRenderer(this, 94, 52); + powerCable1b.addBox(0F, 0F, 0F, 6, 3, 6); + powerCable1b.setRotationPoint(-3F, 20F, 13F); + powerCable1b.setTextureSize(256, 128); + powerCable1b.mirror = true; + setRotation(powerCable1b, 0F, 0F, 0F); + powerCable2 = new ModelRenderer(this, 42, 109); + powerCable2.addBox(0F, 0F, 0F, 9, 6, 6); + powerCable2.setRotationPoint(14F, 13F, 13F); + powerCable2.setTextureSize(256, 128); + powerCable2.mirror = true; + setRotation(powerCable2, 0F, 0F, 0F); + powerCable3 = new ModelRenderer(this, 42, 109); + powerCable3.addBox(0F, 0F, 0F, 9, 6, 6); + powerCable3.setRotationPoint(-23F, 13F, 13F); + powerCable3.setTextureSize(256, 128); + powerCable3.mirror = true; + setRotation(powerCable3, 0F, 0F, 0F); + powerConnector1 = new ModelRenderer(this, 94, 61); + powerConnector1.addBox(0F, 0F, 0F, 8, 1, 8); + powerConnector1.setRotationPoint(-4F, 23F, 12F); + powerConnector1.setTextureSize(256, 128); + powerConnector1.mirror = true; + setRotation(powerConnector1, 0F, 0F, 0F); + powerConnector2a = new ModelRenderer(this, 24, 105); + powerConnector2a.addBox(0F, 0F, 0F, 1, 8, 8); + powerConnector2a.setRotationPoint(23F, 12F, 12F); + powerConnector2a.setTextureSize(256, 128); + powerConnector2a.mirror = true; + setRotation(powerConnector2a, 0F, 0F, 0F); + powerConnector2b = new ModelRenderer(this, 24, 105); + powerConnector2b.addBox(0F, 0F, 0F, 1, 8, 8); + powerConnector2b.setRotationPoint(16F, 12F, 12F); + powerConnector2b.setTextureSize(256, 128); + powerConnector2b.mirror = true; + setRotation(powerConnector2b, 0F, 0F, 0F); + powerCpnnector3a = new ModelRenderer(this, 24, 105); + powerCpnnector3a.addBox(0F, 0F, 0F, 1, 8, 8); + powerCpnnector3a.setRotationPoint(-24F, 12F, 12F); + powerCpnnector3a.setTextureSize(256, 128); + powerCpnnector3a.mirror = true; + setRotation(powerCpnnector3a, 0F, 0F, 0F); + powerConnector3b = new ModelRenderer(this, 24, 105); + powerConnector3b.addBox(0F, 0F, 0F, 1, 8, 8); + powerConnector3b.setRotationPoint(-17F, 12F, 12F); + powerConnector3b.setTextureSize(256, 128); + powerConnector3b.mirror = true; + setRotation(powerConnector3b, 0F, 0F, 0F); + frame2a = new ModelRenderer(this, 88, 0); + frame2a.addBox(0F, 0F, 0F, 32, 5, 15); + frame2a.setRotationPoint(-16F, -8F, 12F); + frame2a.setTextureSize(256, 128); + frame2a.mirror = true; + setRotation(frame2a, 0F, 0F, 0F); + frame2b = new ModelRenderer(this, 126, 50); + frame2b.addBox(0F, 0F, 0F, 32, 5, 15); + frame2b.setRotationPoint(-16F, -2F, 12F); + frame2b.setTextureSize(256, 128); + frame2b.mirror = true; + setRotation(frame2b, 0F, 0F, 0F); + frame2c = new ModelRenderer(this, 126, 50); + frame2c.addBox(0F, 0F, 0F, 32, 5, 15); + frame2c.setRotationPoint(-16F, 4F, 12F); + frame2c.setTextureSize(256, 128); + frame2c.mirror = true; + setRotation(frame2c, 0F, 0F, 0F); + frame2d = new ModelRenderer(this, 88, 70); + frame2d.addBox(0F, 0F, 0F, 32, 5, 15); + frame2d.setRotationPoint(-16F, 10F, 12F); + frame2d.setTextureSize(256, 128); + frame2d.mirror = true; + setRotation(frame2d, 0F, 0F, 0F); + monitor1 = new ModelRenderer(this, 88, 20); + monitor1.addBox(-14F, -5F, -2F, 14, 10, 2); + monitor1.setRotationPoint(-8F, 3F, -3F); + monitor1.setTextureSize(256, 128); + monitor1.mirror = true; + setRotation(monitor1, 0.0872665F, -0.2094395F, 0F); + monitor2 = new ModelRenderer(this, 88, 20); + monitor2.addBox(0F, -5F, -2F, 14, 10, 2); + monitor2.setRotationPoint(-7F, 3F, -3F); + monitor2.setTextureSize(256, 128); + monitor2.mirror = true; + setRotation(monitor2, 0.0872665F, 0F, 0F); + monitor3 = new ModelRenderer(this, 88, 20); + monitor3.addBox(0F, -5F, -2F, 14, 10, 2); + monitor3.setRotationPoint(8F, 3F, -3F); + monitor3.setTextureSize(256, 128); + monitor3.mirror = true; + setRotation(monitor3, 0.0872665F, 0.2094395F, 0F); } - public void render(float size, boolean on) + public void render(float size, boolean on) { - Base.render(size); - Back.render(size); - + keyboard.render(size); + keyboardBottom.render(size); + keyboardSupportExt1.render(size); + keyboardSupportExt2.render(size); + keyboardSupport1.render(size); + keyboardSupport2.render(size); + monitor1back.render(size); + monitor2back.render(size); + monitor3back.render(size); + monitorBar1.render(size); + monitorBar2.render(size); + if(on) { MekanismRenderer.glowOn(); } - - Panel.render(size); - + + led1.render(size); + led2.render(size); + led3.render(size); + + monitor1.render(size); + monitor2.render(size); + monitor3.render(size); + if(on) { MekanismRenderer.glowOff(); } - - PanelStem.render(size); - KeyboardStem.render(size); - Keyboard.render(size); - LaserBase.render(size); - LegRight.render(size); - UpperLegRight.render(size); - ToeTopRight1.render(size); - ToeTopRight2.render(size); - ToeRight1.render(size); - LegHoldRight1.render(size); - LegHoldRight2.render(size); - FootBaseRight.render(size); - ToeRight2.render(size); - FootBaseLeft.render(size); - UpperLegLeft.render(size); - LegHoldLeft1.render(size); - ToeTopLeft2.render(size); - ToeTopLeft1.render(size); - LegHoldLeft2.render(size); - ToeLeft1.render(size); - ToeLeft2.render(size); - LegLeft.render(size); - RightAxil.render(size); - RightBackUpperLeg.render(size); - RightBackLowerLeg.render(size); - RightBackFoot.render(size); - LeftAxil.render(size); - LeftBackUpperLeg.render(size); - LeftBackLowerLeg.render(size); - LeftBackFoot.render(size); - Laser1.render(size); - Laser2.render(size); - Laser3.render(size); - Laser4.render(size); + + monitorMount1.render(size); + monitorMount2.render(size); + frame1.render(size); + frame3.render(size); + plate5.render(size); + bracket1.render(size); + bracket2.render(size); + bracket3.render(size); + bracket4.render(size); + bracket5.render(size); + bracket6.render(size); + bracket7.render(size); + bracket8.render(size); + bracketPlate1.render(size); + bracketPlate2.render(size); + bracketPlate3.render(size); + bracketPlate4.render(size); + supportBeam1.render(size); + supportBeam2.render(size); + supportBeam3.render(size); + supportBeam4.render(size); + foot1.render(size); + foot2.render(size); + foot3.render(size); + foot4.render(size); + core.render(size); + powerCable1a.render(size); + powerCable1b.render(size); + powerCable2.render(size); + powerCable3.render(size); + powerConnector1.render(size); + powerConnector2a.render(size); + powerConnector2b.render(size); + powerCpnnector3a.render(size); + powerConnector3b.render(size); + frame2a.render(size); + frame2b.render(size); + frame2c.render(size); + frame2d.render(size); } - private void setRotation(ModelRenderer model, float x, float y, float z) + private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; diff --git a/src/main/java/mekanism/client/render/block/MachineRenderingHandler.java b/src/main/java/mekanism/client/render/block/MachineRenderingHandler.java index f9f79e2b9..05aef6522 100644 --- a/src/main/java/mekanism/client/render/block/MachineRenderingHandler.java +++ b/src/main/java/mekanism/client/render/block/MachineRenderingHandler.java @@ -106,10 +106,10 @@ public class MachineRenderingHandler implements ISimpleBlockRenderingHandler else if(type == MachineType.DIGITAL_MINER) { GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(-0.2F, -0.3F, 0.0F); + GL11.glRotatef(-180F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.35F, 0.1F, 0.0F); Minecraft.getMinecraft().renderEngine.bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "DigitalMiner.png")); - digitalMiner.render(0.03125F, false); + digitalMiner.render(0.022F, false); } else if(type == MachineType.ROTARY_CONDENSENTRATOR) { diff --git a/src/main/java/mekanism/client/render/tileentity/RenderDigitalMiner.java b/src/main/java/mekanism/client/render/tileentity/RenderDigitalMiner.java index 0d1375db4..a4eec471c 100644 --- a/src/main/java/mekanism/client/render/tileentity/RenderDigitalMiner.java +++ b/src/main/java/mekanism/client/render/tileentity/RenderDigitalMiner.java @@ -33,10 +33,22 @@ public class RenderDigitalMiner extends TileEntitySpecialRenderer switch(tileEntity.facing) { - case 2: GL11.glRotatef(90, 0.0F, 1.0F, 0.0F); break; - case 3: GL11.glRotatef(270, 0.0F, 1.0F, 0.0F); break; - case 4: GL11.glRotatef(180, 0.0F, 1.0F, 0.0F); break; - case 5: GL11.glRotatef(0, 0.0F, 1.0F, 0.0F); break; + case 2: + GL11.glRotatef(0, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, -1.0F); + break; + case 3: + GL11.glRotatef(180, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, -1.0F); + break; + case 4: + GL11.glRotatef(90, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, -1.0F); + break; + case 5: + GL11.glRotatef(270, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, -1.0F); + break; } GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); diff --git a/src/main/java/mekanism/common/CommonProxy.java b/src/main/java/mekanism/common/CommonProxy.java index c6ebe7984..1715ab418 100644 --- a/src/main/java/mekanism/common/CommonProxy.java +++ b/src/main/java/mekanism/common/CommonProxy.java @@ -34,6 +34,7 @@ import mekanism.common.inventory.container.ContainerFactory; import mekanism.common.inventory.container.ContainerFilter; import mekanism.common.inventory.container.ContainerFluidTank; import mekanism.common.inventory.container.ContainerFluidicPlenisher; +import mekanism.common.inventory.container.ContainerFormulaicAssemblicator; import mekanism.common.inventory.container.ContainerGasTank; import mekanism.common.inventory.container.ContainerInductionMatrix; import mekanism.common.inventory.container.ContainerLaserAmplifier; @@ -88,6 +89,7 @@ import mekanism.common.tile.TileEntityEnrichmentChamber; import mekanism.common.tile.TileEntityFactory; import mekanism.common.tile.TileEntityFluidTank; import mekanism.common.tile.TileEntityFluidicPlenisher; +import mekanism.common.tile.TileEntityFormulaicAssemblicator; import mekanism.common.tile.TileEntityGasTank; import mekanism.common.tile.TileEntityInductionCasing; import mekanism.common.tile.TileEntityInductionCell; @@ -372,6 +374,7 @@ public class CommonProxy implements IGuiProvider usage.laserUsage = Mekanism.configuration.get("usage", "LaserUsage", 5000D).getDouble(); usage.gasCentrifugeUsage = Mekanism.configuration.get("usage", "GasCentrifugeUsage", 100D).getDouble(); usage.heavyWaterElectrolysisUsage = Mekanism.configuration.get("usage", "HeavyWaterElectrolysisUsage", 800D).getDouble(); + usage.formulaicAssemblicatorUsage = Mekanism.configuration.get("usage", "FormulaicAssemblicatorUsage", 100D).getDouble(); Tier.loadConfig(); @@ -549,6 +552,8 @@ public class CommonProxy implements IGuiProvider return new ContainerFilter(player.inventory, (TileEntityContainerBlock)tileEntity); case 55: return new ContainerNull(player, (TileEntityContainerBlock)tileEntity); + case 56: + return new ContainerFormulaicAssemblicator(player.inventory, (TileEntityFormulaicAssemblicator)tileEntity); } return null; diff --git a/src/main/java/mekanism/common/content/assemblicator/RecipeFormula.java b/src/main/java/mekanism/common/content/assemblicator/RecipeFormula.java index 84ea25418..79b4a5278 100644 --- a/src/main/java/mekanism/common/content/assemblicator/RecipeFormula.java +++ b/src/main/java/mekanism/common/content/assemblicator/RecipeFormula.java @@ -10,7 +10,7 @@ import net.minecraft.world.World; public class RecipeFormula { - public InventoryCrafting dummy = MekanismUtils.getDummyCraftingInv(); + private InventoryCrafting dummy = MekanismUtils.getDummyCraftingInv(); public ItemStack[] input = new ItemStack[9]; diff --git a/src/main/java/mekanism/common/inventory/container/ContainerFormulaicAssemblicator.java b/src/main/java/mekanism/common/inventory/container/ContainerFormulaicAssemblicator.java index 2f3d337d2..0961058bd 100644 --- a/src/main/java/mekanism/common/inventory/container/ContainerFormulaicAssemblicator.java +++ b/src/main/java/mekanism/common/inventory/container/ContainerFormulaicAssemblicator.java @@ -1,6 +1,7 @@ package mekanism.common.inventory.container; import mekanism.common.inventory.slot.SlotEnergy.SlotDischarge; +import mekanism.common.inventory.slot.SlotOutput; import mekanism.common.inventory.slot.SlotSpecific; import mekanism.common.item.ItemCraftingFormula; import mekanism.common.tile.TileEntityFormulaicAssemblicator; @@ -10,7 +11,12 @@ import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraft.util.IIcon; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; public class ContainerFormulaicAssemblicator extends Container { @@ -36,7 +42,34 @@ public class ContainerFormulaicAssemblicator extends Container { for(int slotX = 0; slotX < 3; slotX++) { - addSlotToContainer(new Slot(tentity, slotX + slotY * 9 + 27, 26 + slotX * 18, 17 + slotY * 18)); + addSlotToContainer(new Slot(tentity, slotX + slotY * 9 + 27, 26 + slotX * 18, 17 + slotY * 18) { + @Override + public boolean isItemValid(ItemStack stack) + { + return !tileEntity.autoMode; + } + + @SideOnly(Side.CLIENT) + public boolean func_111238_b() + { + return !tileEntity.autoMode; + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getBackgroundIconIndex() + { + if(tileEntity.formula != null) + { + ItemStack stack = tileEntity.formula.input[getSlotIndex()-27]; + GL11.glColor4f(1, 1, 1, 0.4F); + + return stack != null ? stack.getIconIndex() : null; + } + + return null; + } + }); } } @@ -44,7 +77,7 @@ public class ContainerFormulaicAssemblicator extends Container { for(int slotX = 0; slotX < 2; slotX++) { - addSlotToContainer(new Slot(tentity, slotX + slotY * 9 + 21, 116 + slotX * 18, 17 + slotY * 18)); + addSlotToContainer(new SlotOutput(tentity, slotX + slotY * 9 + 21, 116 + slotX * 18, 17 + slotY * 18)); } } @@ -92,22 +125,6 @@ public class ContainerFormulaicAssemblicator extends Container stack = slotStack.copy(); if(ChargeUtils.canBeDischarged(slotStack)) - { - if(slotID != 2) - { - if(!mergeItemStack(slotStack, 2, 3, false)) - { - return null; - } - } - else { - if(!mergeItemStack(slotStack, 3, inventorySlots.size(), true)) - { - return null; - } - } - } - else if(FluidContainerRegistry.isEmptyContainer(slotStack)) { if(slotID != 0) { @@ -116,38 +133,60 @@ public class ContainerFormulaicAssemblicator extends Container return null; } } - else if(slotID == 0) - { - if(!mergeItemStack(slotStack, 3, inventorySlots.size(), true)) + else { + if(!mergeItemStack(slotStack, 34, inventorySlots.size(), true)) { return null; } } } - else if(slotID == 1) + else if(slotStack.getItem() instanceof ItemCraftingFormula) { - if(!mergeItemStack(slotStack, 3, inventorySlots.size(), true)) + if(slotID != 1) { - return null; - } - } - else { - if(slotID >= 3 && slotID <= 29) - { - if(!mergeItemStack(slotStack, 30, inventorySlots.size(), false)) - { - return null; - } - } - else if(slotID > 29) - { - if(!mergeItemStack(slotStack, 3, 29, false)) + if(!mergeItemStack(slotStack, 1, 2, false)) { return null; } } else { - if(!mergeItemStack(slotStack, 3, inventorySlots.size(), true)) + if(!mergeItemStack(slotStack, 34, inventorySlots.size(), true)) + { + return null; + } + } + } + else if(slotID >= 2 && slotID <= 19) + { + if(!mergeItemStack(slotStack, 34, inventorySlots.size(), true)) + { + return null; + } + } + else if(tileEntity.formula == null || tileEntity.formula.isIngredient(tileEntity.getWorldObj(), slotStack)) + { + if(!mergeItemStack(slotStack, 2, 20, false)) + { + return null; + } + } + else { + if(slotID >= 34 && slotID <= 60) + { + if(!mergeItemStack(slotStack, 61, inventorySlots.size(), false)) + { + return null; + } + } + else if(slotID > 60) + { + if(!mergeItemStack(slotStack, 34, 60, false)) + { + return null; + } + } + else { + if(!mergeItemStack(slotStack, 34, inventorySlots.size(), true)) { return null; } diff --git a/src/main/java/mekanism/common/network/PacketConfigSync.java b/src/main/java/mekanism/common/network/PacketConfigSync.java index a24cfc57d..d1ac7fc69 100644 --- a/src/main/java/mekanism/common/network/PacketConfigSync.java +++ b/src/main/java/mekanism/common/network/PacketConfigSync.java @@ -99,6 +99,7 @@ public class PacketConfigSync implements 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 diff --git a/src/main/resources/assets/mekanism/render/DigitalMiner.png b/src/main/resources/assets/mekanism/render/DigitalMiner.png index a5f4bd998b2d798b27d52c1e63fc5b5d6111e5eb..b9eefd9908af8c1a6721ee13c4333ad44f5d7c94 100644 GIT binary patch literal 21703 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 literal 33801 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 wMYR2tJ^`=)-;e)Yn*RSd^nZ#&1z_G9@Gt<8 diff --git a/src/main/resources/assets/mekanism/render/DigitalMinerOn.png b/src/main/resources/assets/mekanism/render/DigitalMinerOn.png index 078b3bd4dab1b7695b9b19c9c661f265b7bdd520..5c51874139376300e219c137a0459d7556dec3f5 100644 GIT binary patch literal 61493 zcmeFa3se(V{s$iGZr!bI+1{^vpRH_uBTY&^#}&z5AgMOj6XaGf6^wMeI5S% zar?5>I~k10kJ0~4U>y7O2?is0e`3@-sqciZ2-?U?p0j=vZ$tc?jO6WbH-oVl$=JSr ztYoHA%5&XC`h6el{i`+&6rCNc@(>Wr7{?k%E;`8wFc8F5L7i!hUFR zMi2~;9G|*=W=8V1l$}8t!Owce4TA6V&#Y%>dTvSG8vN`M`hhdw34d#52yaLH%z!!b zeKyXWJ9lQ_!Z~vT7WmBzcxC21-?;%S--WEXzCONlgXa1M&GVi4!{=G{L-1|!j!m0` zB3^&lVQ&QJw_@wN7 zZfua-o@SyQiGp;mVVHWpC9Ixy#2=qrR@BHc0ff|#`^87 zxpRD3cj*)!e(!F{$-mfhXKFczmwK_NTh*QfG!MDcjr*kkPa*6p{S z84}`Q&zUd9B&KZQ@psNz%o^Y2C&u|{wD{N8r^d5s#`c*z&u8AesCmHH^MZT>eS8-L z`TE{5$k?6Z#t7$aO5B`zdyM%$zJ5M){iEhC2=e!Z{o&&q_~RIN+&O*>*od3fr>_4^ zquhD#&<54+>4$nYun@V|?iAY?%9;#KcWOew#MTn;#JG@3YX)Z>~?gzyExnh3hwO z^6{M)5D+kbUZDTRc^f^G{CW5P82WYI#x$CdVCXRkvWd45hX0X0f;I-MU$A+>CSRZU z_5SfbbLYkf_^jXHyUAyR@B9r57Hr(GVcv$hw;y!JVE_4`_#KJq@tfYs zEu0(pM#y5;e{}unePHm#W6dzt+jFPMx(Vj}!^r->Hu4=^e;WBmGW;~vahwi|!P$`r zf`0wBJ7_iT;q&kQaJciAhq&V<#_m~`xD$3%<{i(c=S_>-$oThu{_E|AZHd2eVSZd5 z5OP85H`0Qfy>mS*E=~74e*5XA#(K~X8oS{a)--!ItQS=`RKYofoamW7; zR&H!Pf4&uOi;w@@x{Eh$4BE`wk-R>YotV5nA)d88C1Ek^ryqYJ<>H?NcL;AAZwF|n zc(&hS)-V11i@l=aGg4Qq&y3%(^XIJQ5go6sPx$$-^qP$^=6@$TetI3xvsSK8j%UA^ zkh*B*viNP=cr#PC#P5ioGiT17@BPz_KfU))VrATb^eleUfSw!25BSTQZS2>dli#;g z@5}q-x;K5swcaP!ID*{!@;)!Mk z*Lt5^;|Ox^%lqWIH+{yn-Y3^Mg53M^KDq8qpK-1C$u*83_rAPOu6xsGTwR*KBgnlk@007^^cmNBpIqYza_`Ig`y?oFR@t@p__jv)8G zyicxs(`Q`keR7Q>$h|M`lk48}8P|HBT;m9G@5}q-x;K5swcaP!ID*{!@;%#F(;!Wj&~ z3k=4t-3*3xi{y48bF@&n zXHmnnW%6=C^b0W`Kl{Sv*TVc0A|88e=8``>aqA^->WRXcyW(qNkL;QmJTvj7?LiYe zj3+he9VurtpIt}2=fzK)|G=5}M^3)J_vG@E@nQdpdg}F4pFdl%_vAY!ZB|JkvNzyU zqTE)ulF(M|G>ODsGe6ETd{LuzR<4)q91O ze{-@wKYDAgXk;l`T{rPq36gEF)&~luok#TfRpLwHm8H9{nmTH>%5+nwPR$QuU)=E3 zKsdf_e(^9X%dK=q&EQ%b4TlgbI=l$8EGiz3q`ZRVkyMn$8$L4K<=)|lChw!on|EKO zR_3Asa+QP9V1&lD)b}HVD5X+k+mUPB+$?lmC)Lj74iRa4Ica2!oueY!TV0Bto*wOp zDk-h3C$f-IDb)GFWJs zv&dY8%qT;dnKwUvo8}uofDaC!J4PU*a!aArjGEr1Ia)pHcs-)=U z9E-P#`g#)cm37QB4K9N}r6hwY#fj8TOJ6hTwZ)QI=8nSh^77iOk=Yeijw|YPeMNFZphOAOYq?Fs*9WO#?a$5FU8GL=zSE4Vx^Wp|oQ@wV>W(zxQI@@0)>&|a9 zIUHx-7~3wpzP~m3wtTsp)bXAAxAS`TXYM199#hwU?t0joN{p-+y|CeX7n$PRe7e0t zrgQ3^G>EuXQ;E+$`)r8;-_NNdUA7ny+|(4TDutYa8`HC54S2Zeh+5b=19i2O z4q0u5+)kS*R&@p}U*<^c!jew8;#!!=6o=vosp*=$?yq?0$&n~LMWD~s`>h^+7lXsOmp|&TvBeEl4kwHoc z?LBo_&z>LS?fDV|J+&sLBe{&bZh=^_d?idspLtW_*qP z$yVKy1{Ygd3Ctz1KbfU_(xysSW723xzHa*&S9mW(Jt&0)(Jbwj=F{+S4>4TPXG<}($Nxg z2s2-bw9YWS2hrJ&5u4E<(zZk+f98Q=$M^B^;j1Eef(oVB!h|jYV0mU))NjV3o zR=YaM-A4G;unu#L*c7T7DIb#L9yl<^>RezW()6?rz9O%duj=OokYz#!<6M{xf9*Dp z$B2K~;sD~b*g(B+>`${F&FxHRAZ{?p8!d(*ziVxNjv|p$SE%kxI9HsoGTop#T;xz! zqBKwPxu_u)*ZUy7rZ{YN@J@+_OmRoJr4Ff)qelCVCJ2D*jy7^YeuGdL@_RsO#Yn59 zU}Wrl_8sBgezCimhwq>L(^ISLPxi0V9kqcOTs$mQEJJaZwoYw*{KE?^2CwX{iCOEg ziURcPTALiCq?GT`0fUu1K_9UQceKziejOyY)`{6=CSx)h2%Kt42L01X>IIYw$J7}~ z$4cN8wVlqW9z0ng#fc$Vw|WNJ=`>BpVjurDlln{heq3$|47G;q63Jror%%D^cHl;k za+I+Eso~*PbGpPdOVsJ$OHIt21L(nFFhCy>5JOJP0-2Gg=xP9BIy}W}?meCZM9pOkMJ|B`qW=Fc($T_`| zs$8(aD_rOGq_Ne^DR;RJVL@OhOxsnVbIDDvj!W=BVo@hY3~QzxF{mZ^!baByY3gBPD^x8gaPGbf{>^Bz9gYz20@>)nDI3ziycRe8cT1Sm{!1$-Xg}I}lD) znVg`xYLl~+U>{P9V|K3-piv4$B9XR09wz~#Rc6;lxQ<+opM@^RQ|gLGi``3?E|uxR zm235*U{oFIppE&Sz-CDk6Kx12z{p`87N4{U9hbR7;pnZeCxxjw=Ge+r#SXC(3qm8^ z6-4AZW`w)kp5sq}5{SZ5iE4JSyG)cwgzCzK=eD=GR~TaIsge;rDHw2V-OIVe?L?zZ z;t-r0={gwFgbC261ZczzW|=$56_FiDMcdV7R9kJEuO=gW{{ zcL>fLluW29sYcJf*Yjo~VbUV<(F-h_oH~*7^vj*OZT7E2FNr%`C4sWCR7_|oz#G)$ zGo3i*R7s}Y+#c%q{p}6$|K5wb!&dub^4IS#dRL48-ebJNE9k?y5;aZHLwd1ZU7I{B zSOwCjml?!Xjru(PVFU>pyR3&>$*mV1<5sB31Bs89K0T|31#V=qE%?^CiN&Lv+( z3(3XG{Y6S^g*_*gsCb$JF2u?$Qx|+%jaF3gX36T&6$Z_Yvx^7FIh}aU0S@rEOx2Fl;-x9*=Fm>$QKrYE-&Vdd1ti=ngFDp!AddwYuk+?_%-?(PfB zvfzANSgi0qcVqN_PTBP}$(jQ416KBlKw-@qYe`_ZvOxaME6c6enKJ|7;Jz1+SOuL0 zBzRJXFM)rFwV5@*)lP4na~7GHT{7xJyI-)^ry;=bl18MN@-E8Q(CR?M>XZp(Xt@PF z-9A!+5(X}?c^@91%bkWqdpeV_H_U~73Db}=VTc0l+HQzRqmJ~UX+)SIW{r5y0Zu)* zwoxW7O-c#XYGyhuOX@|_uriTqxWeLn0dqQ@t1+FDohVx7?-3GRf)!iS`7sFqZ=39xLizG(tZ5#I4_8O5Gt7eqDfA z5K98NLSx@kk|>z`jznGj(8=LaW#TL$O$%O~W{DvXgn&+ED769o+N>4jJ>C~g-QE9! zn1F3%?!}~n zwbJy;YVv7MfaRtArkfn{BGMk$H(F|~3zGL)9LEhI!za9iTdqCw=p<0#9aymW-;c?3 zUhL7XB_?j7Xq5?@#nzEA>yU$ErqT&J0$jddp?4nZu)8qICDW-TT&6!ci`dF_t>HN# zlu@!sK*n5V3edP2;vCZLm+DrM6)*2sc#E@71rpjU(~N3r!h(HZSVxdbrLxV=geP>0 zi`^>4(nN|&xRzR7!mi=rU$rp1ZVQyV8b)`li7)u6GF}FVrRxPn!$58Ah_0G?_?z#) zf1Bq_s_{sVVrTIPEw??KABE8|nPN9BUu4Oe2!Ya{n7ED2QX$1$Oe6~=`kD)NH+t6~ zy__EKn45ENmNy}lNSXT(HjSdC_#xc6m8c=*wvp#Au=XPclPV5*nOk zbfu-G#g32La&vPbxKquJGT|!g>3S+umq^qPnmKBYOL~QjB0tMzuc=3iZS?C+VrGBo zPqvY>Rj{Y@xWDN?oyO)Z3lRX#3Rvz4)LFl0Z*TizU>B$#m$=T=&Q1L*Mm}`2n)TV-a*D;=yh& zvdc@L*%6N9 zC-Cqmm@3;kn}KzHRO%Q!onJ3X=!b{!vNRfjQY_GyX-9IN7JOdKh(%3<*1!u$v)B_Y zDnnb&yF-776`es(nuXcfYhOn8n?Tt6%iG*x=IH_={(75R;5Ii+lA%$C{7W1|SdEB- z5UGj8!qn{UNnKxxqAz2EW{DPyaHvL0NIDGSaP_j#%vM)S^vlSF(lr>wl%^LG<`ZMvt@}rLFd{(LU1~mCtcintk@Q9%2g3NYshmq zt_A;K*Z!8^*{{l@a}7ZL30{kDy~=ZLn{No`(tPL%&ITEg^IvwRxF*t}H5{b~nGRS# zm8eY)GiHt6$jMShQgV;Eg&BsVVZ`(gY?9X~anYxToZc4_rh`KeXvO{4qSLwyI`SK1 zPOYgFC?$nOHU<6`c7-bV6MhBd1Y4sLNo4rj=RASm;?Xr@3u7M~{Nf5$=Ds;PdL|VD zAW@=A;znMYaAnVP#a!!XspIgF*LxEMT~@n-Y)3S!oUCS(KfBz3YU5N@+;w<`9n(8k zYsC-5TwTZSj9!BrIB?(#Q!rT3#c_Bf9T3Iwa+gv+TAyxQlZb-*@jR;M5M}A#4p%t9 zqP1F*trl19C=ouapd1J@{r%rR7}<&Z+ob-`5Zl3wGKj0hwm{=KRQ$t2C%Zo1)|g&t#C zu29Lb$FQsTqAViZ5$TE~qp0T1k$OBzR8B30u+x&BSR}WRBQ3~D`r=+ zW(9-uNK}Zhxz&0r?I?UX4ZDK=@1<60pg$Nn?1E+iZNtx!t-*lt)reEe87isEk=Kn1vafR~ zUs236WZnk1Sm4w}xRj&e4yF4`Qrm9etwAG*@}AkDJt!={6LD;%zNb?AtvQIzT&PCe zqS#(=f|sRrBO`MAU<3KBMEEbvokH6A!|1j^NF^iy(63RIw{^FQ-O$Zi4#PGbw%G#IK#tB(F8`BdU|VXp zf=^w-n_n=dmp;7kuRsEXP#`EL+HSpCP}H4wiFVW;T_aKNj-wz~RXlo<4D0c(VX3gA zd;DIx;Y|JqnuN|Pd^D@EufzNv&v{zGUNkUzlsV&(4lI%M4otZ|K<6z$Ynuz5xHBt3 zf~iKIf?a9x-j5w3LrhtU76UqRT5N*2VMe-AY91`%_o$N5z5PqswtvdB;)lVn6HP-S6|_-d&(}Lg20qKRmEaATJ6mn5$9A05N+ea8&Z(ja(QG4x zh}C+#cbO>kWu&;22s=2$3BjrNe}k*>$>a%)?d{p48?mbeTH%B7_M`8)*w3AIeOD(G zKSPa8+Kc!GyZTShsx=J#x@-QO(l4c;M8`UA`L0u#CO)C5Svv>ZVFhEQF$@CK6=vFn zbC;o!jxwS%;YI!oh+uT*>&4wt+VzHr)bXCrjunBH@~+|4teKJOj#7)GD1R^_RL(~_ zMF!KCKv?cNtj+mJH#z{OF%?NN9q-#s4dhWT;aC2s)C4iJ#!^jDN+vL=r1Pqy;A-7v zIa%V2Heo93b1Dd8go%DDmZ5EHZ9n&s4$W+_>4 zreIojx!s=RfW)K9g}w~Ai}hB^$3N_;SX|QQe01$PovRWoyGo>=wrL>kxm(L@a~9ad zvqU=b?M@2Vik$cx)X=%Le_-so+;^TyjM6bLWxe8~LH5o{*S<3&5b&0ps2g4lynZX< zD(1HS7fT{lTrmbMTBOO8(WwdXr=O0{+;qCmP20~}Vc(Ek*O@RfRDewvJF?}L`eY3q zta>!Yz)wxRQXpSDXVQLdn~|zY$+j8k4ACWV_vtu^%X?WVCav!g;;z9mqREE6|NRYYFx#^nA4iC&R}+`JFTvA38p(b)Mf|fMMhpu7;TIgq1Ric-uk8_0^B(~_Dn03^iI8^Cg zX4pCnO(b7rI$Lv=|GvReXxcX0%CY#>NRFXf%0#o+iDRl_kM#w6VuNrb>-;ESOOr2=m<=!0|{Ne-o&euC%RLcxN9(o*%)~Cv^A)5ls)1ssN&85 zN623u;c9b=ySd4@7uqFTB%yLpTd`~iDVzTl8B*t)mQJY&+ zN2Tz|o8YbbSh?4a=Ma&5c}ZxENM-f5q97CbCa!C_IUKS&;O#|;(nKW?m_yc~TTB^E zi#kGDKuVzlqpNyiW?-%%36D>$La<`9Ky$j=q-u}Sx#Mwk+&6y zaG~8=0)d~(YIGTn$Jkja;%%#|u(U{^KaQh}iB%XK?v_?j5^{8QiIBRv|AF7pOR{!3 zZTO$7u++PiU)O%ZesTfTYUS8RPR!FXyEmtUfiS9GZV^10gVG)~Za`sTl} znDLgdWJtb8)VGz+(u~NoW=6&fE_Tlj+|Gw=lQ^-)BuFA=)X^-mNTN1aX-TqKs#pve z4ojjuRh)P=oVsDh_@IzUH`eygp5e9$ZJ&z8*n-FF%j(w4*7B~_r4go}5x?)0?iJP# z6|Y`TFM9vl5T7ygFgIMnelB|;;qy{wal(p6iG3!u#uMrS4|cFYG^bRG0$qi$U~mhV#JyUtUVj+mEkL?@lc-s5rK_@k`s zf+aEp`P)pD>F{u%akl+kmvP^L19W=DH{C)b8}8*mivd|HuM^;S4CGvc4W-l46%KBi23H zvXz*6Yf+8QA*4Ekcn7onwYzn2B-G-5`vY72qYo_b(EQx8W=OM`rrU%MrV2KvsLf_` zi$N&XU6;jKkACiA`_)Vr4;l1+q7u1k-iMJ6}kI8^S=&f-{;!%Q;Bu z$`U~Gk5bvSb&zN?+R(aS$a|7g#9ruNPu70y3YpK|DEbE(>VR12Avz6F0+RmWdQxs! zXVNF117|D1VSmvszvb-i?mnB&fBL~&-AqbTxSIjcppNw6z3BR)4;->twJaiDdNh2i z*+(lrmUsr^v=LkCHQ&`v$C@WoS(bw>^}YR1b>uU7Do1{lov9*1A$ZltPZPbENUlQg zlQzV0GcP7cX3&+2<(0j~w7%SGCH+VGbCU#Vq{&5GG|1#p2*O~*aICHm10fDvY!DX~ z9v+TCkZ3yu3nR-Z0%8iS#4O*ZFnZmV*q?JvMgl1#_6qiqc5(hy`?6glk2&iM+;6eI z+Q%h$V@GF^4WWXU+g*EVGpqg*Zn<7_tTyvRZk%)E{q*h_dJx7FOd1h1GxH*MuVyM~ zc>#5!7oXWBpU5z7ns>AjIbJ8JpCd6pvO5l;-p9(g)C;H#HDm0lqlMQHDu&`w)6TUp ziGon;7h@Yah-S!Fb89WQn9A=}fIsj7cVfmx=1J)!M%Lzzd3~BL=TnEG=7m_>GVnWD=7K>d-mQ+ zPKD`}e-Ibz+%Jk6#D{qA6xvdinvb-D?K8r84&!FKHH1oWto=v9ROX~xug%!jIcsdA z(-D+K5;{aus0LrRaeD@N>;VQt@|x=)m0c_z?LTPK zOvYMTheiNZ$6)N+Plr%$J(Nzqb$yWR4?{_D*cX{cL#8_+WzN|3@ecZ?xZ-~5_h*rr z++udY;K*tNPSKrwH(2z3hZ9ai=zYlV)BeJQPo(6P* zbCGqSbat>MsD`C$o@@vw4qpfLd-PO&?$?OzIb0v)6nL6zX-QU(i-VH=S(ja{EO$098y%X8p5P0eusrDC3~r}eW$lF^OCWLc z=E*?9?QW$v@#7vz^`SpSSr` zTvgnFrY~Th;)K0UMZ8fC0T*tKXch{Y6Sg?I^UQl2`>m0j;2Mh)vYeVs;$|Ml)+eFy zAH$`#!C0}z$B19L9QFhng0iKMz`sm79%q~pw2@u^^e%eoFqaT5?B!TFxCz{#6}_b< zMTMG!D;POFQ(*PX-~4DCvb z0g}OBwC8cyXD!ag{nP6}Cm8tlot?yb`_T$7#J!!D32%L_w_ie|8K*ULU^66S_r|;n zNJi8GC_y2LStDQ0pU;Pfo- zDRu4pP6#PBcLcRcg1z&KKnaM2L{W4T$|u_S#4>Xj_^YfMB-E@sfTakfgxZH?#m(Sb z1CKv<0W#5xDw|@GiEtvXJ7yhduuyA76~-JrH|fE3+z6*mmk2(ftD?>QxfW46#T}4v zP6B73s4u5Ag4)>k^DmQ^ zOjykadD;h#$)3B)#bW2w8BuD}jx58@t&{K_NOH%;O`7?6CC&L^F05Kq;tET1$Ecg4 zMA0-y2gs(0$F0pGi8!PCpM`2zm0NKRIxH=#!q+jCE~aqg`$9FB9L~=&D4V(KxI8;q zDIh@C3o-G4z@@>pk7iOU4BSg%+a$nv)%}gOEg!7JdG1D@|6`1X*Rle%a| zfA?LM+svfb@7-5DX3ef2E;D4FJjlf1CX{aNvYxU}+{Pu3el8&hSD$IQqE*_d_`?@h zr*_pWH@s~>n%_yM{F_t>Q%nUY?tGx(!0eIU`fNexYE-k?o~E2nIO?+IqndQyONGws zJ8}lFS0B?pI#B?o8b1#A?B>Tfi@&lsX{aF}S}+4_YlBS0r_@5UUYn1(duhNIyvnZ2 z3ObH@Zr9^fSD{owk&9e7h06@_luN577MU{57-h8U>3`yiac1J3*&G@n`NS%F3?pt7 z=MHaWRA3|T%;^U#*#$e5BhK!%3te1_MYd$USRu|f3l+p)&ZVDnUgR{4VniT|j5wz+ zWt+cotwJ2;siKANS|gcg=#!=_GXX)kAex$tIUi>V_UsVsv1~rA!_GBO`@R;)hQg7c zAV?L_L34<}K6wS)K`LG9qk_1CwS+HroZ$%$Is;X_uio(_Uk-KWJ0Ukz!z#0(<>`4lLa9ahFIFK-H)eG>6gPSz~ObVB0XTO>}i4WS-~|}0d)$ZMvlXJ zes=ct0ui7k+uXqOAx+*^UK(+Y?>0%v5?ir58XQqqOd9%0TZK#9ugr6#oh`RIgLX|6C%rkB>*U@(z?kC^HMi-fm zenDRHmJ46)dLd^5Y1=vJLD(wuD2=J`6?C`<)Iioun$Dd9la=iVkB*Dz(y{e+Y89Ck1Gjqr$LrIa*`keQqlr5e9=TC^H*M z@RUy18&*Mxx-N*!gXoLcbWrbxOqfWt(hMmyYIUbL8WBgkU`xFFipODo>f11M!n<24 zu;G8^OU~mW#bu20M#xhXQH(u7uQ_Aw9M8^qzhPu5WaAchvHRBEZ zQ_iwn#4c7)5$D1lrELeWIlMgTgs}>-UGu>hUpm8b!&f1sA@2f8RbA9Kp~MA>%twW% zoR={mU?)HPMX=PmN6(5W(=5uH?YO>?L0*zz!&!3TiCu-1(VKhrdOvvv&!jlQhy+?t zpL^lYUW_R5dy7W=&MB>c$Fx5AJ|iZcs5pWP*9qSoHVDxP*EYVP&8%^LC`EU1iEA6B z6mg{Yi^4BN?h8n{goKza?;F1ZnyHi55;++AsK0TO^)V)@d!XL3U{`*Y|2e(H-O=LW zw~2=1wNxHvJ4kJ_xzv=VR(g(q{`=56s?WMpAb6SHi02N^`z!rc^yhByl?2-hA$${JZU3TM_eYv4lg^#LFN;kZ%~S+r=j ziq))$g8YT#0Cq*LcOE?H5I1tBF=2z$2vz2{Wn}v4qt(ruP9=jbNc7GN<+HC3w>rt2 zu~{?sf7Egr5OkN9Y6df9Ms{W9(e9352^u!Z%Kfs_Vy*au*Bo~05t-=GV0Io@P3frF z5(e=-5!%CZ@7F#=UdtukDVta>W|kA;OU!zzjV$hvpXguu*aNpldvfi4s79k*H3N~U zslfzf5op<6|NhlP5*@)~96#>*wr`~VY_r;QWUBbp8QNCi?`-q^OI>7a(f6IUm@|p? z3RJ_zVmu)l#uLDbw?EHy-TwCTJh=rR9IibOL?a*QvqbzJ@bg(pz;8iDHnVTb(j@Mw z_HE01AyM9D1z)v{09b+tt$^<3Ee8QuOeSj9i~k(EpIeRwkf5F*G~Xt$Jzq>9a8 zx}7jVS@%s!wNPlc2z$U zr%-=+*1ATr9zwfRk|QL{64*=uySO=EH8UwQlO<$)9)}Jnrsh12g;c~LRy;MxC_Jyx z+G>}W#No=5=FDsK&hJ|OTM)#+{x6;BJ=#{d)E_^1UAS3j|F|WY_g-Bbauc8LI;{S? zE!D!4s&oo`McZ>#A=$6(^sap7k1+hX!ppzD+}V(co%rS2Iax{%r1fRwY^G(i&Z#lh zMq%`7FE3mOtE?zVgQb1Ke$#8`oGL7}<)Agjv3QD%Qr7=A= zsVg;TMzwnrpkIgSLYhI^E+`&-8VVuw{Pc8?cC?8LYgk4BDsnj_|Jh|iu$v*gI9jOa z-`z-!j8spdp1L@7>lIKD2h%A{V9)l6mVNEdrjiylkqCHPD zL+a20M?rVKjj3|bu$;Vq{P=A7*-&Tpd~j0szgkqHM< zXlT#;#hXShdW#1EtL9R?dmYdW#m>@EsFf0W;7W2DkWSEiMuP@-H}w-CA+pAqp}Obl%eu zZG_wsW~-4Lb_Ui;5?@SKuBdI^G%vX$KXbrs)FRb4(#~kpaeV**D0|U#ZR_8isW=ke z{0MIgZw3eMOngy6^q)Km!B0`ce8~=Xw6emm6lyRmG3wkCJ>0`k;UX_}&m!rxA69i0 z0}Rjz@rEjaZ8^F`bH{dRY{sv6*gV8zIZIx%bYp*>y07A-(2Pu%(PqoJZx_-xNZv=D z_kc|Dn`vD$bBj02HI>>t?`XBA6VHcYjd~+{gkAX5GR2vcdY*}t3;Xx+02K9_utQdb zob5fTx*;%D{KLxT4a8A@E&5v9@cdRwd6j3#m|U7wcB%hWc-`5QJg2zi6I#wPVm_c- zzs%XZ!+@0c@35;|#G}?3bjx#nv>)o@e2~G|DJF>4npTsb^(M$40)5KHqep8ql)e)tHO>k{RoV$kV*I+*wC#n)9R%lJF?PnH9 z5mxK`2!e>H&i<=|hn>jW zZwDu}*s(60(?-s!kw6}*zao{;lP+NX_nh<^JQ0u!|KAm(D@G{O+l-i#ijJw&HL8vB ztkcGuG~pYj88;2LAxy;HvJsxN_*J2QucE&myk}8b9=YFz&l77uj~bI((TTIcSr^Y73C6_3q1LNwS;}ORd5a zrnrMAj*bSS`38KDne=wr4C-fzbPIS*F zCIq`LE;@`)xh$zQ9T{nvuq(gBM4C~%Zw^Y(oABHdp1t*T3-f@tg80~VHiRL?es{~g zWLM!nd?mIH z1bz!Lz6pO{by-s44W_`Mq7Ee01?6&ri2b}v)LDhF3NXv=3_$0sDaYxwa}pTSvD)Dy zZSK(CQggvc12afCV9qKHGb}xZsvKWI0Sy31X^X51FB66e9?V!Ssq#`Kd{jE(PgOwL z6qyzzPejMEqLEbgaGrRuvdf;WuwP&Ee*Vo**f`dlB5*wf(Gs*{3E&J|ku{>^1uxG{ zE|Gk)vn~A_eCS2IEdUs&nJ2Q;4&gau_PkVzy2>L~`E8;wPhQoasFPbO+pJ)BZacN$ z6MweS8PQ1r&umZd7-Ao#GAFb;@FFVHkuN`CoIN{ku*Ms!Z+!TviocCaW^^Vn{2^N| zxiuEqcw+ikXm8-D2R;G+)D|xqqT;D*?zXyObV8BnQ@N9ME{8O`^eo27(dy<3s4<*9 z@&Q89T;v5=2yCob>3Nd+6^pfoR)FZJZ{nSU-7yhBurR_ic zcjUD|iLFEOwncDZ^Ko~0)~+C$fzJK)2Hl}ymCoxjX{CAx=(l2=8I!^xiQHalm5=3A zog=-^-Xx-%GTw-MhW-nmT@}2sU>of-jTOYvNNW-8N`bO_@R3*P@?g5Kl_*t`eovI4 z2k9c4;=pjfEw1t&Kd4?M`9d|{T7r@mF>Akg3iv=KN0CVvPIcl$CvXfA=`J_Ya7BPi zW5*EMi8`ys9SyeU7M7uOsM^RO3NC^3L>CL{#Z#z5*cuUCJ^=Q*^|@kim7A_FCL$f^ zU@q}hZ5yg`#zbq-b_0a4luo}9LMEU%ZKGc-xAfGZuDXI}Tu3Kc-b2y&8iFtC=R-XY zxNNceO|1rXtHWysSfMn6{WlmD|5f?*`o+He9xdjt~J;3vA5nHM1lt1?$*4N$QFgKj?B zk>3ZpzzKK;NC((Y!Jgd9g`HTgr7B#X>B-ae@|Y%G4b)ck%rIpvU38Otp%?PV(y-pT zXBdDPz@frn`f(2GROSnWuuL22ALZSe7Z{|7s5z65KX75vEvso9wi#r(v+5Awe^vs!; zKoJA0Z1gyk&cF+Sp#c7A8--enY={eV#~$v^1CQklxDU$>yuG}75n$tkJ8`A^X(#zn zmAEm+O6Hv$t}t)|&^6+S?3^m@Uapl~EyEs89xz89?gnU_jRQpkSM8}3$Dy=>7fVD! zR2S@U^W;6-sRh+1)KHko8*suV2l=EM%dg$N=Kq(ec(=-80O8snNk~YL=^(rj^?noy z)&&nh=X9iT7KBA+9mb$sTMa%2F=GKhbUm&g4bBa-E(!{I*^2JP!CsxkhE0yIs~05! zMxt%3Xd802hnxUYxB``q{&IjH0Wf!+bX5}gz&_0sxQC9bTm!Edd=vd~1Mip^eErcV zB~aB}UIp0v=>6z4F(9R6VDpw$Vdu8;fdl^TP_Mcw0dR}meu#Y8hROcw)|v>dcCwq6 z?`5K=RzV*#E%@qo^On+55kCJzF1%HWb{PsEmg=Z>+}WvhQx1;M-eO2p0zwjX+r_$O zN{Ns%nT~3roRI)RHzI-UfPK#zmQb5h+iIR8L-B*o=9Q8PM9 zeuQBp)r-1qoulFW9=n)C5E-DDq((IB3@LeBLd}L44n~deYtLsL za{cH#m8+8D(Y#ma^ga{@Oxn*&!eM*uSI`B2+J_d~u5H{cn()>PEF_mYp@}I(bK)o< zZx{T9;icY%Oxh65$6NRPQFi$mMRq?`8#N55tDx9GGg zWP0`Pe`AkRS*De0Q!Xy#>Crs{se-c-3FS2%wLpObxf-=nsf48Vp zvlL1YYfX=E9hdU?af;2BLNzsjWpGTt7Y&x8P*#yZcDMveicghtY$XtjB(>TR%7{9* z!djl^Qh-~}rBqx{XC{(`v=)$$QFW;2D1$7eIJ0k-ne}f9r#Mav)w7)tyD>6}=fvF# ztwyKVTt^~=8PJ@_D1yF5F?~tO%%y;NK751nYoM3SqHtDFIjd3dCY^!b0v=dfo18q6 zy&VpbsIDf9-Jvz$kpMXVvZVYffJbLkqw@=zkN2GJ0Py-1@`Q#@=f)mn!y3tp7aXS{ z>gQYSv@!U}omISlqYVkq=VwLg-&tahY1RE2GU1)T{eBMybR#D%)_)yAHAi35Tuu`b z=vf!;t|O13SGfebTJ7<`cU4@hQ~uImcjQW18$gL{acOVW*2yaCcG2d92j;A)HA>!9 zj#VCA=2&S@`K|0eKk=+}RF=Fyi^f4We>w5_E36B4kA(KUBJBmf0mJPeg@5i`V| zJYbb{Xc`Scp52VY84eK+%q7KQ>*ZFprvL`hpQ};CTE+=@>_JNvUsl2YTQFS$;GmlQ zq?Z1XP5g%DK50+?U^XN(ajD%a>oWDtRQX%SD6ks~vXsd1QAxTUe^QaGETbGP2D_+V zChJ8!l}fq6wolA-Ab$HK%m27uh^MKwKQcCxbF_Y=tKQrfTYJ4B))^RlfuaHHo($%g zkcM*3Vq0Nhp>^z7602aH9+L=-TZ^5K%n)CZ1H^F}lIU*fx4aECI#4b2L%b(R{3DgT zPLuP#@RyGneF>;(vb4u|^Q01!T6zZE+5Ogw`%O<&lTb4x)A5m8eVumkQ~XBzkTW~` zt3}+Qv;7TqZYZ+*W+u&DU4Q*wms^U9ism1FKxB$_&%+fShyl$S)gsVsQ}7ZU_i3nrEfbcxX`e;})dNXT5p1zov?Fve z7=(?Zn>=c}oLl3*f~d>|eF+EkVyE|h#TEG!>cR#9v1@8~H}($!_dtBKTcfq6yN48wYWw%w6DfmmRl>Xq8b}k)Om^w z$f|?_N&5Y-xBq&S?Z2LOIEWFCJpycAPo}O}^w}x;XcuJ%`xY*^&Ms+dC8+kD|d!}Z+Fb|h%P9d1Q?cH@958M(Qo zF4#Ea^bf`czVNCcJpLGe{;w-5PY8sj+HWcH+4;tPh0x5i=B`HPS58op;g(F{&j^rW5^ekV3g7Yry=r5e~CB z>5Nvxxd;C894KZIfCh4S<*%+sn;dF-Z6idd)$Zk%x-}G!{JKY~UbL{i8EapMC|X+h z2DGOcVB_=zo(TLum@Rlqy`J+u3|7Il34k)J61RaTzuX$u3)+#6(9YjN&7fmya2!(v z0XW>zP-7SYXLmeU2}vVRs!(x+w)uk!g+m{#oai+73my+GS#ty;W7$#argHu0GU!r3 zr!}l6f{+{YpnS5Ll$pOabz}+!r=-mGTB&8LK=l1lOtVCtA4R3N+2kof7VM}Z#o(kt zb>|A3>z2|qfX~kq?tjJRciikd^#Q1zE1)aNH3jU#m6LqX+eOl2etMi_QZl!O2(hD9 zsE1aW^PC9yD%mszl%wTwU^GC92+VO9z|l+8rBf)7f#mdo2I_GE2t_?!euYw5XE*0o zi{?Nb@Msu8=PxNR!Gn>md0{<^Dp|ODcN1S-&>}e1IatL_NRS%RTwSpqHjtXKEG-6Q zUZ?BpZSn$YAiMo6sXy*Q=;>GeU+_Gfnbqq#pUdM{d)AMxrx8LLtLIdlB+R%KPC25_ zej5&?lUDVj0CX=+nBY*z{2*dQnB}=%z{ZDKBtcY#rL;rdyxDJygVv{pn5LLZ+(NF( zk=NJ+M?rzN4E1V)G*MJjf|YzIfAuu#J=8xjiyK(zP=1$CmxitiM{PQmQBK`Fc^cEK zLt0uCd;@jve6fKR@Y@sq*G2+x!Yg#CyT`rNRi`&@f}MQHLk(Ic{!9y~#R^yH00@T* zd}-&S9jMBXKlRL?Fepq1*wgI8;zj`a^u-)QLf0_oLj@Wel4aRIg8rpYnu;Ykpb!p8 zB$h*91x_u)fMX(vgZ=>heXQyfSOr$okW1S@i@FRx*#fBT&n)o?BHnUH9FWNZS@I&o zlB`&JKFtLGCmMiWE;l`8Pi3_#NkwmruwJ@q(E*%J7k7j?z}?|FK}15KKihL85D?25 zSR*N41BHj4V-Dc>itG|H)bgAPPO^%kl1QlY5T5{xyB|RJR#U5Sx|7Viicf)XRqgNV z&zxDX#SIeShuBhksrb5&WG9k*tkZ?JJHS*#8Vrx@9%4e(VS9ndK9Q#dk+I|YYBb#> zX__jv8z4(i5{1%48QLZfhL{Qcxm$+uzY9K{{nJ}tK?2=D7d6v!rq#j_7?E2O)*dU- ziC={y&j2q*AMgi}jb1oIVeBL|n>SP}kZq&OiP%bRG#ElcIvN1S8zj1EwOGYH+z60S zy)y#JTtw^AlQmDL62NYg3aN(;Mjo0K`y`qugaSjl(2N;`LZFHpts{?g&((&rTg;(k|Z(;;|TSU%{OCzl%TNl;m-IHe|=v@vC)Ff&iC-ld7cWMrg-qaq@ZOo~c^%wx-d#9&0g5eUYd zaDZW$hGDkP?mO=>*V`Yf!?k+-{`nn0j&HpeHY$IAbz zW7U6r5C44U`hw6pTA|@cH88$~wz2L;8l3Z%Mw%LIWRf4@`A9JtJs}sZ(`jnkO zlW>6vqskS{4m6ezQK$8tFQ65l&1~G>KHqRI*V(HL3k`j-&TuAdxs^ssm$#XJ`{e;X zKUJJ>)AUJ;Y$H}W&@rwyOk%y;nynGC?N?SUFtVqus!0BtsTk%rXwoL_d+uefvUuT` zH(#e~cCe&fQ<=}jEAw?474d{r`iBl&J**Cd`9)!eI*KPoG}nmRQbdwsK3f3K0{Flb z-j1+|{n^aMtOqZe>jQnKfIN#e2PX_9huB|`!eEFWj|C|QNMf-N2t|3SP4*gbk ze}Q?dujL#n2jJ9VK6;FEynz|IA!;~gG?FA5h~LLmYbVEf#tZX7t0|Y6VyA^|YJ2=3 zm7ytWqHw3cU&{MYPxkd)psuwfi4yV+GU2wY=lus$^%Wh>A%p0f6{7(UH5k$oOpddS zS-ELRbi8*v{{;ddF0D((v^enkX)>q?TDJwJ=bSAx?ZDgGr=MeyZ-Hn{C?* z7P5vjl<0G9A#FQw&+u~Zb-W>Sy@+2080Rd?u!16{4W4~YT{FKaNkl(T0l(G3?wBf~ zpXZJ_LEKdq2SktV?T&$<3qL%TZ_Bxc24PgvnjV)5IQtn9$xoQL;!1?w1b2rF0FcjD zS&3I;x9|tQT|VKb?|I!HY;Dp*18)#pd z4&sjL^9%i;M0B;MNDDd8=(ZSMo^woRYR1k|;tAvUn#AQQ8WGOCDqVcgf9C66;bFhW z`}rOBKT4srJHufe$*NX%6JJTDRcO*a*Np7h$3rIoqW-uirOO756x?58a0SZI;7?eZ zM=~NHZsv|TA#3O_Mv5FX;MO>$$UWe^mcZjdq&4bvxfEyZs$+lgi|x!c_X%(iE?r1WI)q*hdw7!gSDstWbJ9xX zw6NJaHLCDhb)OWit02A=3yF8c8G4x4{s!oaOlH87Umk{#Y4&}2vo#ReD=s4~j53te z^Z{3%)8MzdR+s&kyD{e1T-$z;Zr{B7wZB@Xlgj&U$~hY;XIdkP?xcO&9JClA5(ahX zmFk4!?Ld*QLWO4nT(7td5COn3O>##3I6;_77b62@NQ<QuCFMVI zJvF#}pgn40L3EY)It9Wc%|J+1EV^QT5q(f{8A&7VaT}}_TeH#1Dw#ixo)*?jtf4yK zQiT54X_di3RO<3{dLnqNIqP+VHtnjAkp;F@FFc)ZJ5U{6OAWYBpd||;iD{_ib79g@0IQ|vRbk#ZnU`G6kz#>+MH@B1 zkEw!#7gq&&g=E zt*v;qNEqKs?>-ZFzDFo2XHNF%PAI~llRrZ*>?F?2Ue8yp+C=(9bwN3G(rLv8f`FR6 zR6JTleLBljb5$*a2;)F&v<0mGa|-Pu)`VZ2j*=5(3FfLIvccg@k14x{8~pyWUlDyW z`M5uMpd8la+P8?+8DM~-i>Z~P&+Wh=fcY70H#Q-m7-E2v1%beP+q;M9PFxAqfx1Tx z|0S;pTFI$GJszBKEF=iRd>=c8)feU)gE}M3Quw2Xc;+x)wG+nM}l1atEP(6HShD@b}r1E0ABnK2BXtp2mw&JDKUtPn(tgnJt#Ajil# za2G)1;Jb@-#G~Km|3?u&E~G3UWLlSr&t+J9+zadzGgNSq8oyi_K$cL5?n3P-se`z~c*$vuc z8P

imw&J{bC^+-LiWiK6&J%*wD~$*nw-AxOD|DJ{-yVG{pZdUbVyRX}L?YJYIpMMZ9g`a^4!T`Lg2XgOVGM-P}%#Ys^22y?TAV0MSYhsbBTk zQ?+>5x`5eb;u45GkS?|}FKrZ$I|{v?qH<=DQBzLAG_A;m?b74$j}dVm+L`4>=_m%4 zjb@pbTb9cdDw^4dS_)rgFDR$Wd+jKfqK&IE=p^wmzrh~)cmm~;kIfFBuFm&*%uU}P zXjrR74$#_4F$gL6vZbzFzU#UsDjv3Inh8~9PUD}#+x3O8>opPkZZqU=vuV!za>;7H@J2W7RD zi)L?awAZAA8|eZbj&86Zv_-WWj=7KVUteVn30#p{*XSSvJKSHCP=yL9cPk*RQ6pu- z;+X{nj-rZgW9`+3@{#9ukChhY$c|qGf-FgxUz<{kLuOm0 zcqA3t<8hGB%<}+9MV%6M$2V7se}_;oeQ77TUfj(c#B9gp`6}C1rz$)Te!cBykiLcX!)=fZfzJ@5&b`i?m41M5VTh zK>Y9?tuzTts+s-sd~-|&^V}h44J=0AL?+1=^tjeF>r5d2P5uc|oBH=8ykY0Pyumy?@H>4h+3ctf%5!2lCml558g-eLt|bp>N6>13$)kV>>@W zbpPH$qWH~e_of40iqLKQ9D`<793~NAVDIH+O4qPYV#bqt^Aif(rZsHqR>MFOg>ii`X#@iqlW4g;al}5L2V0J$W)K|{<{4905vO~j~t;{#{4XgAT zC+n3BdgU8_v9Cv$ENYL>6@`Rkzh92r@b!cEt+VZxdL6lXSf01XrY5UT9qceH#tZ-} zf3pG;E_&45!hiqK_!JrhFx=5MWpqWk?z8WsiwrP8Cw4Jg3;*`#qc8X=bGiMgruIr%y&y`HWD+FLM~ zmw$T9;lRBEnuoPAe3|Gx%*t-|!_2bv#|av1ytq-JQ84?w2(!zI3`ZDgFra0J;fOJd z>rx4EA?rPm?82MYzZv%G25NbYRVVc7T5k>-{BHjA@BIe%H-Q*Kgb@ZX&|i?O zezrw%dtDIiI`9RSA8z^m9e0ivqGY<0Fl|2_ytn?u7tRN@G%KptMY|4sRJQERu)zHW z#m*nKz-8`qb`Yk#nPC@wSJF3ShU+Aa83W|J@Xu8hK)6gbgEt>Ij*1}?c@Me|3D1HO zOjuD9eozXL1Y2+rfEsD%fvcAhMe2!?2-rlkVAQH`cEKmPGz70N>+!Jgrw4>2gAwO!e;-vqLmB;a{0$*!(R3v-tMJ$8$NrNf$5`4Elxz>s>q08|lyaYq7ax(t7xmHCya%1TnssBx!*OuqRriI?7iHre(j@xR z9w{&U35~DfFRU_AFEojT%5Ju>hj#$o_woyp6pPe>qfvZbGw#Mn zJWkjs^-UR7p&Mrj%X&F<%xU&f-N1Kj-<0tc-B#gd2%H$b6!-DJ|1?w7XTO`8N*|=vTz*ZmIeIl!(;DqtsTgRudqb<6&$whG3E3!m&?b$ zxIwhcMk2z#vq0>LW?FNU#_Ehn%(FPvs{Mqr7$W&b;cz(}I$(13xYB@?jHj1-I?ylL{dv@O26l|K_n7E?*E^U9U$U4B zIbu82pDFZH?)oKyp{q{3L3vOA+fOwv?57?6XB0BHm4|4c2dp<+-I>;|%8R5mF176( z|J25Vk*P1|I@LS6&ZQX4$c1Nx{6yl|Vq!sh#-2Jo2cYwe83%eBMb;_(_!cq2;j{Y3 z-c{m%P_0>sp1V)N)X0$lp~NeXIiqXB0Zq{hB8+3^!`Bo>mm!8Ip--MV&=8(xC)f{U z?~9BR9VpwctBHUaO7Yd*!FiTew2VilTD==O$ugFmh5)361 z@HijScg?&17Wz&rWb!cX2mhd~kQ*?d5S$;ma24)?ev>tyDihaXZqukxLHu6LZmk@Y zdSz9|maBYocX#(;R5r@vwwykH!qroP+XxG2(q#d+T-3g?2Myyx6(F(FNH-{q%V5#l z?0zm@jO4k4PEEW#2KkW(1jOogrUT}QLA;9=T?-whzdY4+pGn!5DR2*r%#@Nlm3;gf zL%m~r>TK7raqW87_gf>xhyO7pp-6XezV55}MY=D2Ktm+gIOVhVL!y%u5oXdTF!1Q5 zfxTZQ(!;&OOydP4&Wj4=zMt@>{N5@t*mCYQ*|80XO$L0-UfUX3CsjO>1bGLZa|reX z%ovINY3!nCwxAWvG7>zl$f5ZZ*!r$D)Z?L46iec&htx%+)V&Q9=Qu2iV7WH|v}Dnz z0DrD$4-t>(@sJxGzJ}&}_ZNC|Bnc$MMuUh63DAsLBT-4p$H6dp4|(CI88ZQ9-(-Nw zrnlwCZCUunv^3W+n-=B)axIhTuc|5kmRHWRTxQyPE#HZ|~yM{XuC66dAM#di{q8Z2z+p zH_A3I_@tjDKSRhsn{wsHtqd$_p_+%NgEZ&)^n4KXq+|F6I_Py%mA4*xoX>8J&Y+up zO&am?Xh?gES+x;hsL@#+k|_TeU3c~=RR!f*q^$!}X-r-_M4^gvU_u6h8RV`|K(d5Z zfuwI&hhZ68)+#pJuuZpgd1fS!*U|$jq2U^bu~_&^*>GtyFgNRt!J{#shIFOI5zkq~ zN**q<1mMyGBm2px(JfP&%NE$p4dIee1NL=E@@R^|x41?o={SzVMDMZTkl@(%X(dJV z;+4_j5fglm(?zuEY|jA#xo!WwL&d)aVSYt)`(4|)7oU2G7;#5=$QV!tl@||1l+2rm z`GspS!m$T!Ru+;QItVM;31O@w!h(i1G+7W5_$;#aV4=tk?Bs0Vdu0BFU3F#c>N;DSF#k@jg$D^m({kg*fvmf`~!D=R6)!&^XJ?5P}t4 zUwQXcSHh7smENN!n~37)ZRzE70V{<7qrz&MfJU4i$i#b%U_h z69aoBXG&#Q7Z>69d9;!_4ZjhsT&PwRyG%YYdZW9z1B@^nh;CsR6^76#7CLB*L0HJ5 zzI{`r3%}14HZcrvXph7n%+*6oZ*riqy$(Xz)W(X=nCXr2;;`LNPS>i>U@(u*R|35* z2RgjpL0`vL7}puVfX*LI;kb}n7R?8~32b5l_jo8B$q_j5IR`+89`6eH(PnDi-A)?K zJTOVCj!lyLhf=VsDN%b(U0rb+M`c=NB0bOkP8Yis^fP>=WIcui`86*Zji-rM&E~82 z;$RUjL`mE-mnx-v2-72+E2j%H4PbH|r^=NpTs63eFo`FyT?)v=}wkH!maWJyVW0PU%3tlcMO+E+N3*7tOJ6`ty%kP&S;U zLdV$A*pf&;;`{!6Gw)5f-0mJ$)jjOn@u8u4GxEXTsAt7&l1?C$V9Kl8c5WqIcMBlG zz~_iazFhZ$p-dPrCY&8UReSj=rVpW^{iTQ^J~~%2A9qHH`ueUO%wI%lqDzoZs_5aq zC{csV_Jj<06^V&cyP)*65_}zUzvU3Xn71bJnhrG*k8@a~NclAZlyOMRaEc7}b&Rn{ z{M$v8NsjGZ7*q%ajA~a2#v`G|DaLi~2;Hylfo49RzjDj&6? zE_9-P{OMzzm2mSd`u54|CSGh2lt?AREp4vcHL_E}+WaLuPhiv9fPRBniun zQxXw8X29jVi=7Pa3dBiYO%vps&o2rNL+%IkE9D91Zu;@7&2RTq z%l-07v?JFOcX}>B#2DH;>~G7Ev3){F2M^YBF|aS6rutf=BMV*?W1C^^kibQy4mUJA z9}Crf4C5;|E)Q-wB5XHYb+7#_hNDc&Y7=}y$d56>uhTTyiH(yl@YU2#I0E(lJ;i@=uW`DAM}ZY!@DE9C{$|E(_m&X z=B!-Ua(?6hyWvmZv1FDht^gl}J9KDnhPky&vG zY_T!0^Jls(^{PAC1asC2RHvpo&_PUEoygvTjewYy5tWgLTQ<-~RLvqSzf6w|M) z_zM4aihvL(Ups+4^mtd+Nk>u5-sO)eFi*KJal8QD!q=!+qk{1xtEyHzt0QDg2f+1T}S&jf87$ZYtV+uBA3_k-RmP8Mn(=#e_-e1 z54SvBr9L%l%#qXc{NfA#e&O3{&l}Ix|M~I1eKY;zi?cp@W;eYyB>B_d|5weLhu)a+ zVZhFy9sB0JKjqxKeW(BN(G$<7AD;2V+^8`J8XI|K&+_Sm{-NC2x776IK)H-Iyt}!) zs4q0hdU93h;22mVtfOBfJy_&pvvd5N7YO!$828&=CN}sl`g7;-9d#SB5?(d9sYo$v3=3&{irUYiHTFbt=IQ@N?n0%+KtMZHIh^XnTc%Pi zuAFi7zBqo*ZC8n1lA#&L6gMX{@e9u>TKHK_%n81Qe`6|j)Va8zvB~>sF24SQUVC5y z{Rz`6{OO=r5GuBq8gEz&)>$<`-DleV$x0o5;173K@i)J0f9cUG2|%A30rMR)dG@ED zewtGwGqc*E>P5BF{;-rStx+k2yh)X*d@GuLpcCVItG zYDMw#_dsg@+t5#?dA`s{Id-wTuJeU(&;Ih<|l;##=P`V+3e z;bMcW#UxGSyF4T6RB?*k5QHgv`AwfNaePL-#KI)!iYLSd`~+ty@RBrct|ezlK_Rz6&9tyj)@gc$^}UX1soD)L+0vQAr48Og zb#$_Ft}&(86!D1!4Z!kn7ga%jSe=qAW<8Z*K=W6R_tSRuUS4iUVr%MYC;w82GS73M z-SC=8SHdh6@=RNsw7u@yOs3cS*(h}jPbbq~nmtsqQ0l46H1u*hCm7fIC+{?ulRZ7* z@ZFvLn_pgi?9%Jpj&Y;o4{j(JwYNl_5$?fnTIF8<@~~;5!cdT@Y7KA%)=CqFFM8dX zt%h@!C006Fz8-y}JQPWLkuCH;(43UlA)Ycxllh@(^0!Ua8{}Y4XV&SMUQeEYKF6h2 z=~P6OaAQyib6RKU^#*jNoL!j_OqUv|;IJGfPMqv?f7l;zHn2jOSt&jfBpmg4THnz; zWsKIW8I>dsJ;^k7LnyOHS3)&7q}x09ujOj@Ps}T^E)_bq z88g;$Fxeg9;DcECUazEG9jEx-!Aa8OuervC2-y0)Y*I2!3}n}G{he2wXo&l1(*J{) z5qI$TP+Y5p#!{1Ny-L;p>f zm#@1$cDQ6y+ws=yTtkboW{otDvy{{8RJs%VI#*zh7$;yOwK%+zI%}MKyuP%4k~I3`P_absI;Byg=BpD)-l4&nluD_>5NZ<_G>y8_5CD=Glf-xtz|| zM$s*vVHvt!Zuf0EnTvJF5Q%Xm*m6O;raBTPE4OWXr3c#l`@V5u`N-{fYiOhmw_I@8 z%Ln$Zg1LZVatC&(?9C<-aglqQRgc2%DCJd|s=c}57aN6Ai>icjx`(Hcqb{5_uY0Zs zyE#@zIl1pL4W~@u`lLd0culyj?9|(OYp**U=;|_@(i{*4=7=V-%iSfcw~B8_=~BxW zmprXIKReyloG`7&J~qKn;?l^po(+@1OeYrEpFFUnAg@G6E+)s=3h~=8L!K#oDlJtw znw#u0y>3@8yYR>BCs&c^KeHL@uBquzTY|-PD$OaE%eN!jOVjQYW4}EW_(cXW_0mh9 zn;)9#?aHfq2>qI?|CV!nD0-!;w&|0qwmF5$pZ@X3#kbw0-Kpvkbnz`^^)5vZhsT}? z(MBOlJv!SqSjm>r6+Ir;yz06h(xSb9Q`T~rLA&@Q z)!-fKkoCGg=;91j!nkJbo`ArojmQuSf~kFR^10T47Egtl3)kTh)oSUtUD5`JZ%$qX zrba2J>s=-_-NBCWyZHNiUK{`VGWpkkyQA;I*qdY)b+v(n7>K3ZLkre0$qGY&5gx035mSZgr(>vt zh9Bn`$F7u=8Uxe#&MgOm#g2|O3EbOyCXNf|KWOZ=lo^)PX_^!Ew^DQL6IV+9)WCg? ztYKT*xhnVCQ}e3)AAkI{cIix*NEEUGF}QSgS4Ss{!yHxw#45L?tt`AQ!s!{(E}l>{ z*r#o|Zb#7Q;u>sAMIf}3gJ`Q`YvYvRmOcHh9scrXlK5Vsk4){I ztaS7=H#tgmniG73t-=0mf(U0*n29UI+Iq5vHWK1&Z=hv!C~ZDjmTsFEU9vY={N)Br z@$*~q74zxcg?oh^a(4+|efT%NEVmy5-I0~C;A9f7ChG*6W^OJ?%ke zvq3Fs**29awd|>9%#MevSF0)a*Z!Ho;!%FF({pO|q;OOT;y8M#IHp0^5}fNrXAZkXj^*BRhkJOO`568@K8`suD?twbz>nFPOF5&6{sF z3I8);Z)1to&+qfi^n|+^-F>NkOre8v>NXUZ)Qh%E8`@wa&xyE&?Lna4-y(89lSPVvhdVs~|HvQq8Dtr^hZDK$qWig}K&eUl`Kjv>jnID7vGMtSP>yPL@G zx4!JEPkR73Q#DTBWYqpW9En9)m!C_LCz8<9L!VOwOj24gg&02CM>}_jAvK(1#nDpqjb9{@V^Nfc2Tta74;Fv%;im1|LS)QH$2qLnIn_r89aOT z+W_rP53?bDer|@d-aRtQUj12v@8|bhUmgyz{{9BZ$VkktLio(3hwfaeLYnJ4MZ#FR ze{7-CrI7kUIYN9vD{a1ha%mfC=HXI_=&solbRzy>6Q6NAyh%H+N!ukL6Y0G;Hq5sB z`v+Q*^6D9bC)W@^bLSGPS3(k_Z%eE#=2%u8BlW9(!orLO!?9L=c4dA&?IvtV|{gOyWxqiCz42tnx_*9i|R225Q}F6O=?*Q7B}DA_vRK z6_;|AR)x%$XC)|;D@B!(`6!pv!|QY?@RkZlIF=J)%00>FRqWeBzpR`7^;LJzzxCaP zXZ33)R_7ca@7pgzhD@GEvfV28OOF;h=kjSk{5@cJs=)t> z$sUe;es6V3B9GXFHT-tt^eOYghqN0oA)&`RqE6GrEoDy|19O;hqaBhrqmMe!n((wy zDth&MY=cK{J3JI+b0Por4?nzx48`7ApBqx;h9vxiYithzG(2DZ^@VhsM}8=n{>0FD z2thk7Ev?XHh!f^oYsiF@*V>tI%Rd7_kVAMP!%B(^O`Q02E`_`JsDOI0Pd1<&f#7A8 zE=d#eJZh33S0tHNOjg3sw(T28Q7X=g+4nWb`_t}Av%3ew(novi_mftC_4;1_ORvBC zDoRuk*Fy=(SBgo4s6I+w>&i3&0h6Rkd#8^oog7w0WLkG2+de7o#@J0Vq@DP7Gcg zO8=>WS7Ek_a9XdrowCBIvbv*w?FWUWl58H&iXD2A%lRqYAbV}tIH8A`HZBxoXB8{a!_r>_ImBKL1W zrtILKrwQdH3v=nxmc6aays31atu7`nlfnJ7QgYND?g|<%zR}lKsqgesF)4GlR=)P`J6#l}Fl8I!wiUyHYBDYBP zq?iSxP$WzioNY2(D)Z0p1UVgG#E#srzI5qQlOvCGGp*%rRqcrl7Gv8_t}2W4Wb_9B zZ^%1DO>7fS(8!8!=}Tfpyj&A*Hr%ivYwn~{m2*t0z3l|0U$O)03w1bQG( z@}h9@>#x5)VW$$1Rx*&%gwY{Bq4yo0=b9(vW0uiKBa=fH#tjHFdueMdCs?MqLYz{qpbd}&sxfs z#^}UTc6FUBncHBZ&(VNu58dA_Sz={x`JdU8lMY~I*@Ljk_0g`cKlM4%<1m6s{S9r(x26B zAOOFw9Nb2-(iq$YS<4VYnzSY6*FsUeEN;JfLL?Uk$=`%rC-xkVWDh=?}Z1SLe zKGMQ${^1`dc+0hF^h7R=dcIj0$LxzSQBTAm1u3{4?&M!grN689K}36T zK*v7ONwMq)U9O2JmfV*G<=7Arz)++`)hC-81}tgbRBfJPY;agP)nFZ5N+9HIHNwif zp#06=sQ-OdiaalzdPxX4);5Jh>w)5OrdcXopqV3FnVTNC9#4q~WQF`PAa@e_KaPB-o$VJ;A`4TW|D zr6@uhw7AMn&@HT50Y@p##+f17JOOAoC?(q|dsZEcbQc3{Ghtio$FQ49gvpC3I_cfV z{A;YiFQBS>z68THppb^m(&rDy9KI+MdARoQ$Nl~B*w=qt3tz;%(ds$^q)bNtW~505 zc-u4B@9?AsVVm#JSJHFH8{E*#zjKB@gd;?9R&I`MBb#SeJDn;(p!~$UcS3>`IVIO( zkk0X_I_O{C3VU(qmJ9J}ah-|EG4#6Y>cx%NPxqUDig7-4>7~7?awj~cete>7f7F>Z zn(#_xlc=>u*}lb$sA=L-xgKxu=EmJl5NAb0Y0FuCx~(``bKI%Mvv)EL?5s0XrqhM_ z(oOboUIjz=r8THv#wo93XVU22u=W-gF-8T?U38Se{^+qEi;XMnWVkgPA1BNO|Cj^oX85J+Hne|9%M9H zZ^C5QM5TC@!*X$|_kD}pE!_s26u{gB#1P00AF4ggQ0XO-lMy)YAx>T7-2)%1zMFme z{bm3$KzKD;*hkP&ZTvxk9ufi>CG>$$-g)MDWA}*~sOy%oNJx9QO>LR2*s)9Hy_`A) zGQy^hW(b&FlJUX=o3F2Cl$CBS4Ne7nYRJ{x7GN>lMWGD_1GY&X--c03IjzzM9Oa4K z*J7@_>=oK@M)ILIyH18`ABAb2?f;zLW?Op~=ih#7_tfEEhmpyHhKd;D$a6 zkHvftd2}!PWUj>T&9+8~x7PNU{d%%fBDP+sGKwt`!ufULp^X;30Bik7n_JEA_75>4r7tcb4=Reb}n6t^mF@P@Yp*io>x%+0P~Gr)TOEX4g2R~rWTy)x{c3v_ip z&JIUe&rc0?TK8l-Gi8S>wmfFxU3~$@(v~v-`9ke$FKoI}V|a3;VG}*XqZ`RcRx^+F z2gER+GuAZgAvP`3YF)pjTw@ii)5Y7&&%eM)ppf5icQMFc+oZ1sJv!SnxV&VjO8aax z4*BR9Dp*7%wDUSaW2rVR$+7<2ESyjvbHw#;QB~`KXj#45?1%j7bK^uuir6gKWC_Z& zMk{$!Nq|bsq1f|lxgezwo^E4oszWbUi*}9RS<7ko?a6Qi?$Y$Xf>6dOyLKt##_<==zN1ecyG@tY5e43-Q#Qu|#7#E6Q}vhj z^IHps(w@%jsNWydnK~buj&RC4Elm!|wwpW1$zLWMb%wh%$lp1KUK&9%7zW%`-S#zp zq|5r*tsJT#uu^`nY_cRdW|n}M4E?};KmL&1H~s$4S*suW`lUxZA4!gx+(Edy zr8BPq({+R9)T2aeH=N*66mC8g3Iq1p81mLpU?=F|7V0#>5%2H(E?yTR?qU^cJs}f&p70@B}9GW2wbT?vVpV_jq#m|S2OMzWBwDW?bQIDB>X-a z5E^|SfJF#BlD90lh^pTKDSAfg2Y=3*U!-UepdBTQWi&Ybx%TYxcK6B|O15rQr)Svb z;;l-_3u^JC{sViq=BGo0M^CC|91shb-?_SD?CA2eCPzqxa;{E?D=tRu%U|Aathr~7 zml)}{In1JSrQ4KYfz>$;I>SRI^;5<@H@U28fO+Jj=T_jI7noJ}E4*0w@ym*bw&T=a zFqe}YaENg!3*Na1G+bI*r))J^*YaD{PdN||a&J>FCkwiYIQi?I2M^~w^5C(VOwRln z9m(fCOt-$%eKlJnDWQy+Bx^Ry66MdWRF~?IpyA`@fUQmO^RMzNIm)YJANDgf{;>9q zOv$LH0B?Cl*xQ%(ahJ*is|&(WMO(|?`Q5GTNAFBQxw+`xViJhT3ZI-)11)Bgjil^E zO7{DV!0!R_eW8gHGv1MxyLrr;@O)*s@y@8>__cY!OuQOyPiOkI4`woGK{0 zrJga`sx+GOCOy-?6_d>ONEZR?;`U@p()bUNiuyx}Fl-t^&l54og}XeD`rhy7VFVVv z^YJS@(qYfH;bD>7?`&jZ-OR5$uVhC(_Mvw21riCmM%0nHcUOM@JMFAcB68~*QIDmq z+BWdmZBj2a3vkujTec~uoLb6d1a*w7&XX-eMTubeNsU2D8&1(Q8!hN}drKAcIpbJ< zr`yStslJ92EXpHai zd|VeXL^VgRyFGR#Mq2;y_bH)(7VvTSwR^w6J=(8FD#pz4zP9-oAhMa>*WMfA6NBJA z5Y`A{Ee}z{wVhi$O0qkXAbx;J-D&;ZHPAo0&S~GHugO|v29*WxnjMFyb^E+gzfhSM zx~0Qzzp+mB*a2gnXO!ZS;{594x9O?$X~UPQ+p;EPM-5y?J-uz)HvMNV;1NzCgO`6; zPoo|5hZj^j2sgB+9`or74^O}MyU2RLT_47Fo6>C-*%=ujoMJ{%-8%87nnSNRtvd0xwO04I z{pWEHhK2WDadY{kq`wh}%_7^PhE*KKBo+Cn5HsA{mnosWoUAP?%SI78x?MdFP!ku9 zb@|bIJ;*4sn#ygxhK8VS1n|iiVR&xS9%D$b(4w1}A{X{vc>i-3IE<|o^w^AWV@il* zY_4IcJVb4EdWT;=M~%>>1GN@6vPX@jIxO1WLy~nWl$!WBv5)cnNj}|cG1ki25vDf7 zK!>o?;S4G+QyGK}cyYRnRB{lG*n_^ zEPD|8=@rFW2A5B2)}EjnJY~!b|^et<&gY z6>?uhyZFYB_l)GhC2#Q4$i)vPwK8d!X~jR0 z6p*b{wRT@QW8#IkO|E#WfmA|M&+YInSW~t1&cpv-G$i~2&xH!{+q;+V=kMJ!-u&+c rAOHV%@IAg?$#ed{ygE0aJg5so7@FhO0+SSVv2j%oUTq^zkcop8V6lGB5g!KX?cyr(-Sw|ymUTaaMQ%r^I=(u-c;FZJ1eezwO3kB zSo~Q;bK1vL@E6{uz&znEg4cS6mSiJ7+zWL-J~er)Ia_EdF=u9Y^%2{tkV#mJrt&W~ z(6r;I^_{wc4kMC*ft0zR;+?UQYg%tCv(-{RwO)Z}%c$XFo^*Y2QI)h9=J%Qj(ZDX? zViKx^S{3uH3bkWJ)en3;2;$bd+I(?C(A1p_Yl@BTF#-*UgY(X13z*GONr_@ zFptRatauab2B)m2DhmpiccTWSWIJJa=-1)K`N4Mw`3EHri{ZsWqjOphVuZEcN+Zu9 z<@e7Z<&etzrq3SPHA(JEJEpZIDIL>jUT@8jnG7q3y9mrYbMzSV%(*CMW8ND^6#ALE z*RofoEmCo!5iXWeL~JFma_;nT?~Ascdh}2A1GCyN#SOrz3qTpREVhZB>)kP>j|Ahs>WZo&{@WKa;x}w;pft3HReXOMP|=)rl%w@s@S_AVok$Qbpr9uEh(A1nGhu(EgoI$P$gsI`wzs~&D!J5 z=HrCWR4X8jm8kDFDSS88&Z24F+?EN;a>}Z4`0cbWcWP9qejeKm4|YLAs}px$r@HOz zuc6z&YccfqzxxlEp|&#S zOqCp)Mz!DabgnFIEW91AuAhRQhO09OSseU1m!m7U{6yixSQ1#azrn|KQ(k?QIRzH=Vj3vb;PQ@#puQqO58`4 zPhE(MiA9o``b5a-WjJNXXzeSXPq{;*+AcB0LN;9)o_*}TCTAvIB=s!M$Ei-)@F~E3 zua0OB*FRiv>PLlB^%yxY`j^GF;*3pGJEM(kL|;+gT&&nc zs&vju98FvE1nk$Y5Q>k31&8ivyv4+%)w$CJgn2RVbPK_~It8KeERU7ktcxC6zKy|V ze!3GG8E@8mn#?myX+1okr`S4$7}nbS%-i+vZM<;va))P(|58YKd?fwPx`mid=qRlL z_3(RxYV*B8E5VruUC^?LcZb6!$`>^#=R}`@$BIUyb@|j$fc|clNYRseDY_xs%VRg? zUOF`gA_N=ENB}s$Ht}O5p)Wtm@n!QLcA!`d$}2zKkp?}WE_`kc`}6wwgKDRL{?&Jb z!)I2b#i=2-0orh{jXtwp=Q+;~qv|y)IiYrcj$g_4M6V>TZPojuIbR3rV@5!vOJ-JLf#lD9iTPv3dK;j`w0 zYK<+fRtcxC)!YA&bE%HpTefZ2-0cr)JHLDIr+vA#y1 zs`$rbdHC)%5na1$0+&QL=QpTN)0s;T(%bib%EALev9%J1@ArK6QuV|+K*}tOcbIi8 ziNXpp%D0jt|7>5>HAnu{YoS#;Nb7umDfZd2#;?69XJUrzXydGd&+_r`M`!Guhs$|_ z71WGp$)qiF<^YgZr6r3m11aI_VRQC$1z)*&-~j=6FNm*! zt7C#CB=!qtK#NPC_3IX{nM>h%OSLl@#|yb%FhB*M=w~%RK?yK@Xl(r{W`5;Gt{>qq zJ33osAErRGfdMVNUeoKMvb*>`sYkq>*pP!KV8;IWO8Pt$Wa_Y}dLQ-Ljb~RDh6Md? z;CMG`R>kIruuP6=Z0^8db-yC)1*-hWXb(I%TR=;ehEL=cpR>z-nC#+3v-42__uQTU zuf~q+Gkw?aPHW&5r?toy`#a@1wN2&rYiz&v{6{|gy2!JfCtyt0Q6MfD5*!qn)On;$ z_)FSZnFb6H&X8NpBK7TT)*%t}`iN$75Yuu!@2S$FSuhJ!&*2U;6SlIXn&9k(bDwts zYbtOH?kjbwMSw2-^aH3{WWuiT_OmW_`&;j3PlWz?7DaYz!hl7$p7-n&d3ov8p=bBcc0w;NY@;J8Q=@A)cXYGE1PDBvo&E zMqCE5|IV28uqC4s1B(wgn^R#S3^4mTslzkbcT+P*LgQywjCCG;aAmb~OD&jt0|dUx z1_2N3XhZb0z$5&RKf?b}LT~&HwyPE zXLJbbBUpDGE;)wFxat!eW|&nv{rS0*v-yHd*o;|AKF^_uGp{7NBnIp|YQ~Dnc$O1g zl{brMQ6C-@j8_`k!^bxkKb3|*d>px$I;^?lHL51#{r%K#Um!Nv}fjU(=s7tTm=4V4+&>d9W z=DdSM7&*}p4nFJXka$8IS=)aLV~iAycs(Buy1=px$|)>B|G?SZNvw?SFf<}KC@@`p zaq-)01UMD1#*A<4k?ULSlJez^T(QcM?>0w=4Pvr=ZD4vMLcLj)5U7N4=hBfq_fl0xjN%O zL=pFYu!3cxjp%kP7@lP&XKQoVh_9|L*OCa9_ z=3R}9KpWI|(OKlc1NQR{KwT(1`W)w+|Bu~2yclJYFQT!bw5b-emKRfQb{E+FpXIxC zkAj*bRoXb(AKbE({$AisNx=dlJh(=KdyrJZ3V#>6sgSh3@2lWe(We-J+C!_Fold3Y zBY#O+z!YqcR4j{)oQ!U!Rx@qAChvvLs-y8Cm?7J`DP1-@d~#FOsQmwr*W}9TqGW)Q z9CWt2xGI<<03KjghUa_AIh+VP=SD!IdE+wHsladJvQ@1xk_(qG?hSEJurLk)Z8k|^ zMLfb$qrrLG$H})oo?#Ox?p;Br|Ch#b zXnlVDiG;b0QshbAtCFm*ft6~YpWj_Gtj6~QeZg!qyqL-y+UnW;VWB@_l;O#4cMbC(8p2?w z;H=@rbg7{+l)!5g=>L+K+f01gbQrr=#m`4cSCgWM0uJ-^omRC}Jo(bBal@oct^j2> z#F;j)oG%dp0z0nyJ9GKD=&HFKkG7D_{Y&&H6Wi`driqSudv(fl0ZIQjs7n&Gmn-@5)k%uK1h*mPFL`!#8pTZ#0{8_uIzA+PBiC6_BlNFjc9Lf6=DzYDh4B^blm z0|MM+(J=4}SRCk&2Ydm4%L7Ac0J32ODrjg4yy-p>!5f?eTM|JtP4LHMuUz>-bJ3&j zOncXVilFbT1@?tA2w_(EqSoB2@I(4sj^c$R(W*+*xk?4JSLT!d!!B<#`CPj?D;;VYAG$Knt6%7WMvMf3Hy-0?W_FDXJm6ky_U{8hoH z4lpMR1^$u=PaZqot5Ar8bN`5K(OKxO`icL+`S-tEt250}d%z0mpJQN=D3kko((C}> zvz$tC?GiW1&}5J2^dJqaJGG-)w>40nrZ6w?GZ-z+55(dm-~e=xuUnsMhwXkFKtVzl zo?n{U?sjC!-ajN6!5(~WZO?ANynB9^)|!s7M>zYx%0kfpm%yGMB``jc_~Q%S*7|I) zXgTd5pVf}=Z~ur2a(?HGEY_bg0B36m2()rId1QL5&Aht%MgCBneJY-oNJ3{IiRhqZFD9cc$T+9>~$gf4EnpF zAMt-mH;ZF>FUoJ~0UUESQmCBy-$f%$X?We#?;i`LzlGIzK$?`q5{vq>SW)cG$3IOG7JmcdBZKCU^^RN)!1n#=cC!hujjOH8BRy=|ZEAR~m>W6W(Oi~p@;9{H zmyEX0ZXa=Wkt5FT6VyFDDg7XDi_J7yL;Gn~h#75EgAvaz*k%CW_BCFiF?pw zk)eh9TSc@Nv}Fz-$KXC6j828_{+KO1D=Vz*c)1L%L`wg1(L<4Jh@HV;9ayJKbSjOv z8@p_?e8ebWEbQ$};zJ@TXB%$-vE|=FGO|b9F3U04xZ|nBJ-Z83D3e}B^D&C6fa5Cv zQ~DgUkC*b3|EhyX&+aF078^HfuI9vLpm>8pbxC8f6X3eW@x)57FwX1i68rvUja5kR zP`wEZBzKpAWJ0V*suk;{N}F9~RACd;U?r1^7$b00Y7DQH+){xB!5}t$KUHd};L8H@ zIurFNvoLE&>xqhxs|VNTtifoeda6trYyYLi7X~KNZtoNBnvHL{IXK+$7IS=!*$UR| zm!PT+;K)Z6s1tw}#q6vL8BG5EXZNBmY7$r3$j#fAv*mYxwk2eXf?Q|y$&@xzTNI!7 zf2ind(H74<&2Ut-lMvZ4vWgJn5R?B!eRD7h*C|;ohxii2JzWbLF5e&BE?As^#3zQL zVtqP+Lg#4~ob5Qn_E;ZZhety5ekXo?9 zy-+HMq?cgqC>9W0Gn9r^2U zvb=MPEHvvV9N>54Weq?`tt-VeEm;29f7}}l{H%2%!n{Ru&!V3h@N0A?t5?X@O&jfO zx@i=<<;8e`ywRBgP3i&tjGPc%MevZGAC~E;9(^O7l_|q}!Y;te_4T#^S?yaKN++|9 z3jWEHe;q0Kp}&!C#ZMJ=EOVVsb=EmhGR$=kCT*7@2IUzuYoXW`t)|pA&1PR=%Qiki z&-4uL)s#i7T7~LZ_R>FFpdOQMe=;e8)2Ak0I|>PnCHlY9UT($ie6hvW1@yY&3_(Xh zS)l_^nsASpJ|EWbg5w2Sf2Gsr`$y9?B``GVV7b~M<)xP6l(f=Q&Cm5eT)>-@Mmi)f zzd&q&;0O@sf;abG>PZ12B#qj+*p{aZMvYF=3Khfi`d=!YPSwlN41d}LS<|G zU;IRf;g@yCU+S=k-xBcP>EON|ogalsj@HGMXGs)bqDj^-I|uQL-3?cUhoj{ z*%k=d?=+%q8wm?Mt(waJps=02>W{kuYt!A)fM~BS%kO{5zAsgP2w&{TR;N3NOb39b z^xs%etb~A5&VzDlUVeo7ow1Qv$gA`KS`XjA*2a?%4Wm^Ji=MY1fYMGYglJxw1Dl&# zV{*&OOJMC^iw&bc&$`Ab)g3NG>~9d^NV6(j19)<0MN9C=~8 zLUCo!-tju0y`Q>l3nrY8;Jq4N0(@?R>)>_muxY#T7Ch;zOmR!zdah5a!VX$&PP7aFuLe0Jr&s&Oq`Wp`wK za@q13j~{JyM}{5;?w1*V!OD^rudi#@pQQ3j&8yAasF48b+tHkQu9ioc|{EO z!_n<7=YN2Yv5LPg&jfy0a8Hv-@-W(61_tmxR+b62(uDU6iv?ClydaMi#FV!Lo*i;U z?Tox2rLSwBky-2T7yHWD=0|(ihODVX*k?@Tec-tk9z#kWXsnvmY{o7(qjFinS_yr% zg+SRW$^3!cJfb0_P_dyDvIXd;m1I{G#?|`ri&5c~Lt2V`byoWX6s2yosK0sWen>)$ z-UjdY>wR0c7f=9C>DA#3Gipb@-MX3SO zq?k_YdM0-AM2~8xa~rHo{zmYFIGqzXU8$L<{7gily9>9W%KVNn*SOn6<2P?gER82!?1`=;X)ZWjL(IgE6Z+I=AqQMv0 zf%)$jb>TJNVtUc2J77D?yp`r#h{JW4FB-+=EmbrY@KeS2PDZ%s4Aq#vL2%@{bob5U7tIM&17J3$VN4;5AAWnYm05^{k#|FL#( zhriNP1z5!SvncOXkzhpqVmlRW`21hsT}fcx74T|U3a$B3~@`T>lo5a z#%sQPQ5PzMB9t1?TjulE|7I*vmTJZsTYT4Xbq*EEab59XKIYOFqe<0s&PL+5ae?Ko zx?N?+mNQogL8b>vkwFUN0nseuv}E@}z6c5$Crk=5V%B3 zss=Vw7ahnMP@(I1>++p<@bNJ?(LJs3VaD!x*{wxU9uDs9_+*sN2yD;#1=Q<%b5Qxx z9a|8nAV7OpSFCN~M8N9sua3G!Q#-d}|Lpg!ykcnTb^D#p=rfhxS;=+&@BDtm@%$tX z#bR4D>oRb3M?2NV++dJ*mGd2D;Fw~xkd-$5w?pKGoAye)FT3Or6Sxh&fobpB z@t0Vs={)$cgR$8CDgBlT1^cjRP{0O7lqE72IeW}x57WMET*i*umY zYQ_b#mz3k;5;QZW&58nreSq1TRXXAG#7!8OI=Ph#23NA)Bv!dbY$D!?F5UqnLTFR;`yv_xXj;FGu-E8@hZfu2H2?3}=sq!_ zRb3}=Lb)TACT<-wwBHbn!KsReFc`*~)f8bTMdS$8M>4o2ng+lDFq z(>M}o_RGR<5&eF#9#iOzw{7<@!Ru4HCLr3XV?sz*ui~l7{hWvU^)|?W{?Xk!ra*C% zl}UeYw-3`6_V8FAz5W&3Im%e2hbL=D94dg2CFDSX9nth=yQpv zl2wJ{`R^zQoJK4TD1qCWrmSNtm*lSc)4{`n0W@J;Xz6=u=Pi=;yK?1C53PvB=TmCn}jG$+RJ28S4<=k zK^Mjn4+q+}`^Fckw3y$2P}G9)a$Xs~Uhdj7$74cn8x|Q;0b;G|J2s)2mmEI*twfsj zoOk$hnWJ4eWMu;dUUvzQB;evwkpeY5q|q4{aic-29wvxe#>UbF(8P;kz!zi6*SkYY z;2A21Q?E>iT!$xhUy*UERi5*GiDrHU_3B*cfNu4$|4b|70XJieK6hq*ibo-)%9T?= z3CBLKuiQD-K7N0J6?G?L3wMj~W}O-ZTekAcMJogdB&tnj87WB)26**sYF82F8$!1q zRAaf@?l->}-N2$$_`p4Hl^~E7?THS@E0lxkWAFV$U*CuSp{(K^K3(pc+=dxU#y+v!HDq;;H;JL6oC*{P zPv>Z~LSbBNo5VDduj`%#$?qz_eC-D;2GLVsrdGh4XO!Wq?qQ=T_#NbwiXD=KTbozKcURq$MU;VG8OIM`CLq||;TfO`e+tE3+Lv{4-r5Uy7wM?2_- zwSAjRSYp=Sp8~?CcM5FQ&hu`i-Rv~9>s>Ai=&8aW`ky0u(*L@y#{XP5l=WoPQ-UGW zd?YXlKoD5v6bA^=IHegciBT5TdIKHtpul;nVK_p>QZyb~%%*skg540GqQ!{$Q5Rk8 z?GyBJ7FGo6-tmS9kXGWL^dbL#>SHAY^-hV-HO@I5VwAA9PfQIfc4M%J_XgPG{H(Th z`f!M3yrP$1Bqx$q{Jt=>Chcw;t;<1!aAf0lYWm@K$=^_33Lgy{C1A@fD|-|!N8Fp3 z2r-||_5TpaQ2jA;RFt^art0xiJ{}^LiS9*LjA3!{1Vb1)t|PZpNoMD)M9*kjooKtc zu*TEK?<<2Z78{n;Fs>g9;C9z&+#ffSy5#orX9TL2qobg%Kv2c!Jkeiok<>dK;Us+^ zzr`|H{TvXgnGmIO6{aXs&3L$GD+E8q5L-L^j>Eo9y7ghwPjbtUk%;Kec#-HE#6epz zc*hmkOSw+4mAsQ8zbGet;8Vnd8J~7;j2D)fv{`83Nr)G&dXcGAvmA` zZUp&-Ni))Cw6<#Lq}IdQsMCo3;s%e2kn1`z%WruU3ibsc(Pp46jvnfm)K~URo89WBg0LTamjzJK#8k1Hz+}i=B zCuXSHvfdH2=&Ju98U#%?Alb%NEuWJIwrW1yjtdblTJOjDp2}gRCvN3qbQaA;Meq#B zA6c9v>9t0X-*H3UXtHmoUJSWmw_h}{@rtYM@{6w-s9yk=6o1_~9$Kc2z{@QwWUcwx zvPo9^YrI~XY_g7g#Veru3nDVm(o&GNo5ZzkkdX$h9o|bVI1ETB^{XC5>$G96A`|zs*Rno|4V>2j_A6|{EPU*U zryazHZ^z9}O_m!Qgkel7%9+h!v|&}n5X@KJ6OQ2lE|-m2q95?R>3>N>eAGA37?nUq zdy}C{8oR9kn%OPq7_(o+%KF|lQU%z_k99Hu;eiUsYO@k(Ku?fW0l06H!s^Ho0>tGb zM78kG;_i+aj#myE;`|M>{1+w5rylY?0%PLa>Ihai;4kJVsc>EaK{aX~k6D3H&i)-& z2J$+34FRqECM`-3*LEG?eA>LLxj0bqc_;#DQ{QV}G%C0ws(&EqFpHwEK?E1{Xc!*c z@3lC&o$boA7O+&qKbF2j6GtaLt87s=jL8t@xcJ--=HpBZoZ{wnyLx?;=dv{OEN&~O&Gn{Z*`Xf+n{DS&054s}Cg^)kiry2ELvT@FV0x^rY25aoVxLO=lZ zlv8?R&R6bdpxihgE1XW1dunw_<#xVNzMhjE!et`YVun!fH9oo3daUQJYKLBAcPw)) zM&A+YC(FVp$8GQ7*%2waue2bQcPs8G)eV(X?IvP(=JgXyz=+j5HjD$tZY-3SINv9= z7@f&p^;Hxm;TD=nEQrpeN}7nQYOt>)ZW-qIN_eTgSOjEm)nm9@vTNjSE^8>`bk{co z-lr9wFrwXGKpTkeAJPwZBix~nkL`u3%Z4Vzi(bPwZIX-s#DGpXgt`s$GW43}s3Ca| z&MW`4l2bYEVf=7({`hyoajJB%v=~brXC|aG*;?yGFZZ_|*-m~tj%l4CwBvr^98)~v z(V6*qflYvQcq|Y&H>x+g0s68#@)iqmRg$Dtj?ve{g-39J$xpxy;nPJl=PZ7$gar+s zw$!vt@MZvNiczpUnzyA>|MAWKBqA0lD&Qb$6oyy(rG1B+qZzLXTwQkE#vW(|{mxYT zNyW>Xe9n=4`{@$qnPQ+iFws8`!?U`i9N=a70IadLdA|K{d3x@_{ur-XqWS^ukhWmc z&QYwm8l35&y&nTSmR|JojUc0E^!vDamPU4hkxFS)ytuJ5QJgGL!SPOk?+i~v&8}k* zFN+p)cKRpvVv$E^uk*6ZgU(OQO4!Vi1p@>#Q99n&U=}Ae0=+wO5pyB~3gj77wZ`t6o!J(i7N(J?nBrwPGxQ42)!r~-dReEBp!Yafe zMK+>e>XaVMC~HIg>cQbExRu9q+#6nN7r-doIFu|7bp&r&^Dykme$?p$NaH`biOUAR z!gD&0$~$o*N^}aAlpk16*jSHA8u+QdjH?a$x9IN*d z60jJTu-Qw}LT)|XIQQ)>fZgj3uA398@;3ZucMk-Tl-Cy}Rv0ftr+}d?*{eY=Kfk9Q zgIx_v#jCwQO?k(0-W&6|uBhDNCv#tB({QXXi(KXuL#t6-GwPy_iy^j4y?CDCjgjK%*mkzi zz^7~vXb3Gq8Rj&8(Q8+8O1jVlt8yq~CJi~t`E}B=CuD&&j^mE@S_-NA2AEW805fP; zo19RlpE2W3u=3Rh`tj0^fi?E6%-bfbhVCpC4XJu!>(RVrpllxvDO$h~i*lWRYJ6CT%w% zMZURq8=C&@3nKydjwj?^7ME!7*G**;i5BVn9Ql+xs!a?a`LwF{GcMamAY4)&NXMTm zH|2TCW^!%T-Y0xY)`?R2`NLf*-Z?s2`d)h-2sgZuv~H|LdvA&m_ikp=>ZWI+l-($kyCXa2v(3@-9KE*Vm1kF6 z+J7dR?G?wAPZl4j0$H^osj9E$fo>&0e4b|{8fHL>J6>NT%=NLY?YfSeXnbgQL$8%B zX4v=4#%EuJq(5tci;*CIXHbZK;Py$4#dya@q9Uf1QKm8j%*ft5u1{Cx8jl7Znou9p z$ygNajOa*X7rLf!F15dX$7TY4x5hhX>wWmzd8GiFIPyc`wyes&u3*NE0cbF&^DedN zc+pY1^Ad{sCdJgp|Au>q&6qBj)_a=D-Al5>m1(nPYi`zBR9tB2($ALGjjS=--N1qC zAvAy=-28m7)Ic6G+RG+%Q!i(Kb0{d?ILE&VET%>^09VOION4zj%o!b1l4)~AHwAjc zvlc=v?+l14Kvi*K%2dn~WQun9Q)omtc5yY06b(uVg&Fk}%=tgYgvxqQ&S}&?I~KUj z)3(*|Vxa&BBKdRELLCS$tQmOy-aK@R>qrr7blx+g&UFPHNU?BS8yd)Kfh3JQ{4fIF z?fn8&5%V*_iwS@})YP(&fZ`QwNd8esE zgX|ng+ndzbma0}@t>X$wL%CPtW6t5DmG;_l>XHZ~Q($|2pKP>d!TzPoJndvPD&ZV9 zi=g(1?P!vZk=QcZaDslz%~6?ORzlU*?XrWjeY3$;;- zSou+m@qYu>2|6GtGk(^VgTSW&g1K*)#5wFrjqlJPrPBoQu%_G5Out=095Fo2aqQg>yJuIf7l?hiW$`!rmvmj!WKZg7GJamZrBRr zh?uwl6q=fb(S>qr9ypPiI zVv4f$ro@3@$M75Q>E&W&cn(4ThoK{#Vu#~>bI=s*lF}G;UIq;*S+Nj#pJ2P+Aw(Rs zapG3DAb*Or4!JwzuP`9LU}YpW9J}2Eq7FhJ9|}xnd@Jb7rRDv!i_r-Sodq9w?owXW z1(sxlm&CLBSMdNZqiOcutz*AdgQxhFdp=C$w5jk0AmZd8KecWO9O0;|eUK?}V_Wiv zwd&vLl{JY$NipVU(c)ctgHfj6*`yu=*<%v?NT;tR-I%R9t38z0e~QiUZjGLZeX8|` zFRot5GHvRO*`}?J5ftfN{8`TuQ+WRR8d}~by+D}qh)Ge*}cxe zMcs-=a1u+lKfl=q{NzbXD0N)bqp3@`KV5vOe?Zahc|wfNTMIQ8@u%hG?0lYZpPn44 zlR;t%zE=%z4EiS!s<>+@jL||Bwx~e%$PR1P6U^vHkE(T^(;jD&>?ju%?^ar^B|thHhi5QrOE&OnpLVm#%zzqIQB2 z2oH~Ya4|&->b+yDJN>C-#9g=Gf(pL^XTG!m@c}`^uYDFWmc4LJIS0ZlJd8fKa_a?t z$lEVp@y6l&eIv(hFI(*zJ-dx};ft7d+B3zcexfbp&P5`l;fE~Z)!+@FFNYU@F{-N@ ziX!IJFcfr!V){U%H=LS1)V&8@)iG{EY*WUgz8>Xb0Aot?9>-TPW=gXFONdOgHs@z( zih^;}F($p7?#TL&jwd|Wb$~&RJ67YLtaoL>v=S4VUh`&J5gc4vru~ytT2})rHvqSQ zQj&Km3whZ0b)rEN!F^ly(1WLF|G`UB6g?WRg$A|u_jlr-zS<~Hr=jfvG2Y1~aR$)47WkwK8m3O$52LjyiDPA#>Yp>uZ}{1-O^JgJoN9%yJ4t>7PvIPT3za&=)mXj&;7=+8b~4)5@rS*XE9mnC1=O z?op?Vp)E*^MbSp!(_)fw)Em7!MTpIYz_lrbp*$@2+)z)p)-~!>E^kQ$WBzj_%YCiH z*n~dSEvA_|Zj2ve_uAevxG5H}Hm1>A+Ljxw9Xwk8a41m1XFPb`dwWK+aPj!7XUDgG z6jxEE>#&f3ZFvm&W%It-8SsCb?8EWZiRIII77ccTL^-MmWk#acD0Z4q`&@z3N(8Tq zziy3Vv{Lz+D7K<0iJQHaex#!ClnU27@lfhiSra+4s1T~*jj(#qMO<%ymKt5rajUIW zZaHNGJ|jH0`=hN;y# z0KewwIZd_#PmQ~Y6=i=&`qHTquW{v7)Vuk5*#M{ou-(p*1oIoOTxtfSTF%YAlt+Qi zIW-Jqb{FUP&&|1xTY$ChU=$WV9@ACMIGSZXvZ5>tq7->%PXD*W5Bk*ppEqVuX^=o! z{4=MVy3b;-Lj0ft?)7a?WB2T&+t;D(b8V~PuUkTH!VH{O@3>gqF=8|Ae95}^%SHQw zdGNp1`77+-wEjzD2O^>#d7?9=Dz>$fXK{04^ptk;| z>1*(b{F<3_>^mE#A34F}1~+lciL4)>Km_(^n&cxB61bo6V51w4JuS29Jfr>t-|u`PE`i z7RT|3A#!i{Ux`W?*uv;*sdr`)%)Zsz`l8a+^au9LG@%)^NQQ}wn4Y&-@7awpIT~L-rsiGSmYg+rKYZ=E%2zk;{){kT{Tm>Sm2cB zM!Wn8E z(qUBgzO>4<>Yc-vJ#w#-#TSRF4njib8Q#DLP&&ur9?0I|{2Pv6nMV6u4*xPIx;VKb z@pb-IIDtms<^DOy8)|oGM~KXstt3BWLJ{O~YE#!EUhN+xK%dIvM`pR0D8k3HS_;4+ zGwZ^X+teF3O5uGEHL!^FE?m4yELX+tanCoKoza17a~H3CIoSDFwQ*?-eh;?)*YPC) z{a(x+n5Qx8;5SRt`u)E%{%oYlr_3FY3cj&8dxgy%h^+)m`zJTWwdE{U9XO%VcI*y6 z&YgowR=>;Hz1jQj=@lgo2hh{C9sW6RGSO5p&#he3f7zu<^;zuC zdNOiryxlTH&wc-io{;b}|32Cp-_KS5ynORksm|I@`RU$@RFlYM`6B2}od)LMUkgQc zyi#N`r2(3oI4Y3iMRHniXELL11iha=ja&`h>erf(_uk6L3<0|c-w@p%ba5d(uCKQW zAWe^{?>GFt^R>aJUVV(ovbh>^YG*AzNK>gNVRtQTpz*w{Uh?W*9%yR4^^eoauRlU% zreGZT28=3e8AO<_E3znsX25TlHzOP09lY~v-LLuU(E1#i-&i8W%~dWf3G8`>;lGhF ztjvLp*+FHj%fBDBDkYW>|LiTH6-vCP#UP6_oVm)3WY2&>HbDQLXJq76mSW}^q7OHd zJMVyG$7L)Idhn>M8CAwC#L{{*;`!(SV!E{MXy}81aq>sbk;{h631d++&YjyAm8S{? zIAyv<>>uZ*<$Nv7DM+3;#uaryo2+9r_>blZ7`GG*315FRF%{SE^Xwq$xAX>D%-cDP ztQVcF@U zwO11~%OBn!XK;0E0l!B6h79N!i~9~oN2Eor`{KZ#{P}Ote;%EW(*yLh^|h^r9Zc6< zB0YNfR~RXM!dF42)#1stq`lT{__R^1|JyAOQNVFCJDL%4= zb+BHjIcwHcH*${Z-nqEzZoVhTgmB_sn>zr@M{u9I%llUwM~S~srcGQ!2{P5roZeLr z1!y169{bTmkk4!3(=>4XiS~+NjMW_>@kq`*%#*K$D;JEkM;%Ql{e7zE9LCUClqoP| z_Ta82GAzs{p-}%yBy4MC0lY^%&V)F$v|Oj(+I51h{reMjy(2MEe-3w-ww#`_vyiIGp3Hlq+xD zxxG-WLJ;S)-859){e2>BJLxf2VDtut-)`ymO!G~fY-W~hi))A47b0XQx2Bsf+-#e$ z(E8UD*^(+@oMhPHV#IE0Gy1i0WBW1goM`D>?%#ZS^C2&}_aMyP&uxM>ECWiUyf=#w z?S&}HnvSlo3!2aKT0fXQzCPr_O;mQ)(F`vKi(YOx7a?aaW!-G2kwg6DM9kOEkw*MQ zL~-Glvhu4>8i#Ta6wl5~jbB#Wx-($c#(EZr2jxh&_ zm1rjc5n$&2q#(bV-xmpu$rc(n+m_#o{p%4$$6qQknO6tRNe*T_-Dit5o|aA!y4Y!N zTegnFs7*nV2Je}ERt<&G>NfvP#S8%$7nY;BB56vI0oQ;`iOQ$+*UptYC>j%`JyKK) zw_g*7q6Va*Ugwr7-X*PrWd_kYxPrBh9c{~KKiXqc4?2fWSw~iM(^{zLsMQ+$#{ZS& z)V98^D_B4wv@%iLLL7XJLN2_W?*2Fz+XOM?t8HJtWn|IZ3T_L^H4CtQ2xhKW6y+1! zwnTT#7+v0f>iRS6KaA8PoMrJBV%o=uoeXgmVzEGn-9EqZQGzrTuX4a~b3;BvEVibHbOG8`N_}|D&zqJ_#IO9hqJd&1j}hvyezK8h*7y z7QtVxe4u*8j9ioSLsZ_kLzBv?#>x=9w@Uje!QpW)7d<9bu#v?&l02!e9B1 zDkQ4mmRc0`m=q!}Pl(MXXXy(TCnKJ{Z6Wd=JAS6{I1o^8cI!S8ni>i>Garct4vwOnS+>lHG53mG0U{*0Y9~EJ~F2U$u z1L^gHq+^aF*&W)cs=cR4$!Z9_eJ30(;s}SLqk8D4Ek4Zj0nUYnlp=W4$$ISpyQQ{# zRTOUL(6(jKxK6mQt~V}4Fr-fTC$%V>*QFc2JXo#am0VhHyejx-7CHOuuy_L2mV2+hGh%Z zlg(IH7^CHfHoEP`w$FwnYO^_&lsB;jem2)OijH%y?tkJ2xG1LkLGf7E>Yk=s)HNz` z=sREQrMty-mse{i^YGBQln9Iu9^B5%dwz_fi+K(Gkz6RjX;VKc9Wp^oN*4!#VAX?LD|i`kRdtfMn;fW6nRa{T^*Gk}#U{)GIe`=|H2upP1NPLVhl z6?mrTn~)yp{Nq}h+w8V*tF-ZxpPnDg`CwqHuIhc8aAU3XMe1hFDAJAKz5fB)U{~;l zhYq2OA)Rito-;4sek3cKN2DS$Eba`s&~(H{wueqOPlKOt8n<|m(qBHD+b0DEuJR~* zU3$yeF(?bzwKUXlj3lw9sFMu4y5rCl%2%Z)pXq7uW~@abRoElH}hFKXI7Lo-ibiZr9ibT zCB%d}jc{U_TfFU(Z(V88IG>U^9PSOOJcm5telqvk{^++u2$9b6`qFm^Wa-Hrx$hp} z_D742YNQ2QpO;^Fwgm__91^O#>vo^$B$1SOc%u@O^LXL@zMUEGf9@Ro6jR352xq^} z=)3<#NAmD2eTz<&Gc)`7R7cnIRW;CCiJp2E{kaB zXAo?s7$2X38H*??ie!%kJ5jRC{m7Lwvg^Mc$8tS~bajd!g$u_B zfu!kxLaRM#F5jgJtcMnRputjcCL}(q>~<98hvmh$RiXAmFXK8PO7Q4$6qnwaAr^Xh z%_Z9p!Jfp!S!!tDPF6>CL3Y{7g8~Hwl##s@1JzY)BE86EA;hm+Ezdb3xDSYNmeq$J zK9wY*1IH$a_4(<7>&Jk;9obgc0wzrN%RhlHXkbE@(8wJ1MfPc1Hf{Vna-TWzx+OPI zW283ZOX=X=!Rsxo#8gM!6=k+=Tj2~=ai7;^#%>YMd! zsYR$^%XvNnubT8v2NX4onNN#{Wl+MK848%{i&yX=^5Lz{| zt2S!tL&UuHE5TLS<-c{U0jD#$=6o+Z-FZzsa84iRf4EI=_&E#6a*xaQYHGpBmql|9 z`&NbuQxJsnrfHqM#pK&S^9TRdGt4Cpu6Su;&nIJqc$mvrFmPSAo5}PWUUmYn6UKpL z3y3tYE|0mE8aNW#e5!ois?R`5dDmO7c|acs;YW^ZMkaRKsds zD9YS#obpQ3|KCvwVCjY5zSyEAWN>KtCy62?MM&O!2Dm(cQm_@c#(kSWr*%5j(LaUE zjpgQ)`B1q`id!D0Q?G_Sp8s97z%x$qBFZ@J1OCx|*u3Rw{=RnPN@!7E{Ox;C1ygr= zZ$^?^HZKIP_zEvQlYcpQGfl+}WmdT`wx9v#yH)OCP5j(5iZbD@XYwa&#lS8I^z&$o z@u*>$Hy=wn;Y%LCEyZ7@pGvJxrl!$%mFFk>q<@Ac!P@e3X4JyInJ9*3jC*bqdRoBN zk4i?T^GNBBT|~9F@4u^@7}FJfI2vcpl`h7PpU^aFiPaji%iB9A3o(II*cnw^tU&Lm zCd;^VP#)RrUS{7{;+ekqbj$tC!_it21dYJ(w8zi2NkM;_)9u%Y$f$h`?k^l2GI?g} za;^j0S8(*J_lc!XlDhA21TL1Jm=O*o1KP4Q_sIOVKcG%uan}rhmr|g-_B3CD2&ORgJ=O6}00VobN zS);!woy*@pqej0(YPByD7$Dcg&7u|yT_RmI)Be_`Ir^u+v`ti`!r+-i$K64`f1Q}>T0Tp&+BqqU{c9lIT9 z4O0i-UGeS=%4a{qP;nOWMXHb{RdA)~RbEr~t@*{KEK^Bp)mzNdx$8}A$(uR`8>kFU zKMv_+Z@g5s?WvUCxJ;7X;&v-n@IpGM-O&y;RBkNAI3S>;h-?=d?B1>%C#AKkB>3#@ zX4W_bsMqpkcoH*^)$P>Tc;jhPZhOuf`xKMAB8m`)?1=WK)%k&i0;_evV_P9z40M%T z5%^rJc=N(Q$x=)o>+N5i59R{*h|lygQQ)C->fNkC1spof|Om31;-ZOs7A@Z zHl6Y7l^=D;`HuZ7x4*{O0pn0fM)wF$R~-^s3<5%K`!qWXTr#SFejzCVQG;9F@iZ}W znkkf}YKjjX#(oaFQX}(i{V33+0YXc-pY+@++NI#`{sIv}XhP#&-uqF3e@?8JpMos+ z`~bWeZ^6hFn4Fw-X6iI(2#p~-v0WY<)aH|8uro)>Qkb3valW{54%z&IFz`GYKKs0NHDUr1nu5PRF&bgKbTS(QF)F8f2P^?W z3p@-6^^Gx+Ys>tmIomQf3E?XZP=>0a=lnoyAV$n=jA9J$#U3hNBOJT-=(pmn#eR|Pp)2u^gYKF@>yCG58f0{Hn^*~j zOG>e~7@k!pgzTT&_hYw};@S=$iUFj|FQ7YYOc-a$v=&fcaURB>@7_(uvoi2!CDNa| z^dJ3O)&waYkIF!GGdbmc(|sbFV}-7$k6K}h7(tL#BQyAeFy5d<5@_)-K^n98+1tN= zu3g8C_XfGPc;lJDW7+blRW2AiyHkBY)L~#$wyO>>nRw7S7`GMXhmTs53}r?5biSZy za$KiINe47GLY9?}J4t-vf(YP_>z2CU>&VFm1G2(fLS+Z4F3<1Ib7-o0K)gZdavOCr zobNk(=Js*6a9z2;@a3Qi(HTL-#Ck3@NxP}{Ntg#-hl9)_V=sm4HDz0 zUYKGE!m!dY-JEUronn6gmwK5=&Zu?G4SqhwMZpYl-$?3o{QC@3k*&!>y9KZkva~>5 zvrG1bj&OCEbJx~JqZPppQs~h|nSp&g7f$8I1zL2KQV*UBJIz~^X^0oj)@$XiDG71| zLn}JjRWA~qUxo)cXwU~O3Bl9GnzQp#;ur(ue_RfY6krcQS31wJV0FrDv~Jmoh>7 zcpzHYebhsZ5U{^(ev%}zM7$oc;cGpUEeH_`l(Gcav{H1y4|BaTB)K}|BQiZef^sMZ z5CKJzDG+L|PSa0hRIA$l0xr#SIDaMBrgn9+fE>JWEbmRi0RuNGR^-`43AuIZ6_Dv( zF(Q0L1&^@H%c;g6-t?JqXGr_NWY*Imf7#j`2?pvOI`qGOb2^u|VBc}Ry=>C0MiXsB zO~;v$=a}y><)a#7rKmZFMe4jMc$`pwQabuyZ=M5fi-1chlvT59!a4 zu&?!Q>o)9e5biWWd`OBAQE|veQv4o=r2vBQwy}C;tfoccQ#&uNgsK2z>>VDm*kn5W zK8K!fTDiG#7ym5M&ZvHy6Rp1Cxp{}{RM;Jlm4_?7iTk2NKo2<=O@|tstGW)gXq+v% zJ8v6+L~}+Zx!-W2FF1f_lab}u>vMQMa6~+;z?^9`6k;&ccZQ|D<>!i%1DwEF(854R zRuu{oAqTrFst7J6v5!~!MOt~@ERO_QtyOWSv3&illC|uH==Qt+vK@^Q2zG)VOvoU} zwL6AuNm1(8jU_>$At549RJbi=lb84XjsxBOTkvQ!91OT|AiX%8%#(!^AX5wcS}E0& z*uAe*fxvJ71MgVSUHpe7w~@LtEH6e2(549JH6h&PapaUnWLSsT7L|{xHKfp=;T1AZ zv@eU2(`y!9hUPDJ;&~xUTSRqh7Jm%^{p$K|8cIs?rlQMslmcE^Yz#=!yeR=0b4l04 z&2w1VGi`ROz}&bRCZHc-gTw&j%8k7eD#b4-S*kJkHBl;(57#|zS$JN~oGbN7;R6{U zW}SEZZrjDATu<{%6{agXd@iH6Tr&ylmJ>BQ&F9wX0_`Xm51*C;dl0G(;J|?#gQ*j! zFh6+T+6oQUhhF4$j%^-V9ZcYXFBbBnXl-$*0~=G4>vzD%htdo*KZX-w)YJX^$tyBj??kQ za=QIranCT|l%_z=l|e5P-1WSfO*ZHUD&oguoz;%VTK8InRag78T7$}SNlU8yamN%y z?%n9M_L~$SBwJ$GedZspkZZdq=L-j%$y~{!9sb>izbB_Xf53*di1C-I=Os_44&cjHa3 z1@M_c)#jnh99xY4V#_u4tC!E=4P8LT(I&RM^jDGzHm%+b(yA7|ckhIo)}iCyGjCY( z6h5P`HZ4bZy#xainlfC>x7TGQ57}*H9@04)rnIojX3I0}6Iez?@C-+>MlT%w*UVU( zRDe>H0hdh)wl_|!d!H0onv``VDRjrOX)FjP2+%yV-{OYmkCa84PPRpgNpagwgZV*kLW8)kZ1xA=;_V_Ia3Sn6m_%CNaCl> zPY!JtjIDP_IPR!Mkj*qC`a|8rTGzNTR4VMk^z$T(D;RB=C9NH5nJP7JF$e2u(i{~^%!yAWws ze5qe#0|&uJ%g#8L+#4Lwv3u#o{q517SuZ%$t84Ax2iy+Ue>k%-+2NuSEas=HCnkrp zqE((QXOKP%&$guZr#hkn8XU@1f}#~g9bzd97_&*rtLiH-dddE1Z?@J#Uw7*WCs?}z z^ul$C_$}xATZ1bC$8aD@{VFR9NxmHLYg1TY&cH5*nyQ*pD&6NC?Nt0G*Kg;zsu0^8 zq&J1P4P&na^v-`zOexVzH1f{gw}*l*WBHiM_uh6UNZKggJ@dM==L~CD<)9FVWgtDu(SH0E@}ZLShD%D|y+59h^=}`Cq7(nJ zr{#a!CchGv{vwDw;EKX=ELWHAL%O`3_Q>#R<=*;i@5rX@zctPLbwb|0qKZihKI+TC zp-0W(FoHFN{Knyxof6s1B8Vtl%NOym{vGszk2mZoW~%$&GRAChs>+W$7GwR1Ln#*Sw z`BcVAtCp#AVm6PQ#oq~o~`Vea1o$|-EOtI>=#F_zi7H1?Zy}GKRYBV zyeRCvYvX4i5L%30jrIU+cM5X)9H?+H*j3w zKwAbe!z=2VZ-M-1c0t0iiwn<7$!t#&ac(0xbtE18je_cc&r%Kol3@F;NO=xhZ=&2N zl*mrLMG~}bkp$lcLZxdJcOP6`NPGyFZ>_u4#HeFS#Z#nCJfU9YztnSo{`4 z;awCo_Y}V8Df_Tm^mt0Y*|u+%8i(Z7%_!@iNcr^wI))onyfMh4@qU1jk+&I;gICqv zeROqYbU__jXt~B-Ih8uBhFRk-t1R?Tm_>mvR~h7$YQM$>zNx4Fdr59n%~5%aje3Z} z*-@=cb`n116y_YWqk|;^HQrzq_eb9%WvqhoQcZ{?AJ?vX_`kaDVbA%@eH! z5(pK8naja#)}mT+FZ_C2r)rLle2p@@Q zIxls7?m=&H>^qbk?8*@McHkrLEJ`sC#eQ70%As#>5GH`PjO((fERFE^69Kvn)=~b2skrA?-64clqnZem}3HGv_f4{`` zz`{$TYY!-C=G-pF@ZtK@+qd9&ol7(4&+=Jhc;p&1R9<;f(Jd_|1a3*^(c1Zlh0znebS6+SH9g!aO!Ekcv_lZ2wKUM|4)4tv()h9V z#D|T?n+{p>_Y(YiT9Z(z}Lg4LehpXu)Jti_&4 zu8hle;#NU&tKww02>c7A+wfY|sKTqSy||L8t-m1!B;4qSQ0&+w0imB(%90QzT>F3Q(ME?3&EY}z7HX^G401s;{;85gy7^Z0tRv$ z6GOJ=pfisP^IE6<@jdpZUD&S!TC)fHD*``{`<@pORXtLZD49fM%y9nNYUV$jK{)&H zYIErQxu3DBTMfenSqzmZ-#5WP|LP9R4)h*xAOgBF{CY@FMx@4p1$Zdx8MO>=pkXs~ zq^ka8`h)&7^U0=Nv|rEb2e!d;2FKg;OMOo7t0Zki{MB`>07a={JO%n};a76>YT|c* zDgsNnYq>tZ^6MI*I}zc@7H~PV3#cm~FaAbiX{?IpYwGozrt&jI0mT=Iq-Qq+G>$Xv zZnMdoZ)pIapi3B@*_h>eD`2;0Zd*3YY3#rG zE=6m5^6M!1cYa4N3_ETqt%)<|s^wWFI@nAMN*?T2HuY2Zy7Rn=~)< zE7-EayiPC^fX>k6lN0h=C;tNaG)Zh6EOqs|-`kemG%pz?!|3C-j!235vEtn%EDRp# z$oXz_RFr&Qx&Opw+f>z!q^zXFC!rO-4#0Np`y>`9?CX&a(P0dV=E7ukUxu=!0P6M^(Y4W#Z29Vsr+#@2s(eyU94 z+h4f#k@2nagYEi2tME?*Xg~&9QKIdqDUqBwt)~{dj;jM1aCnC8%$=-QntRTE5V0zu zUO>m0g>63`y}hC=3f&#>XqRZthvEmRL!a|QdT3o%(?EE2!!G%_Gnk#5I%~}?47FU7 zO3Dr58ZoCSu7`W@V+( zaaRFU`=eQQ*M6tdfEu1|o9Kr@*02j{2eI)%4^9G_&1;w2+4{dq8eQ9M{!{If)=rbk z?l*oOuR+REwOw>qhV8WFb#((nfFQ+Llgo?R-x zES>RmRh0=!blzKoptOiB+5N_oM*&LO{-PGTE)5h}KIv=A4vnn`e3xwW($yocXADv4 z?v%klJMDoxg95iht#Gd(uX)fmnK5ks7T1v5Bt3j@wAxP^D_6`jQQ-hif#>>m77Zoz z)YdB~@!D&`IqF+H!{#TN29t`EyH}U7WC@_0(w$mcgWR_VPp0;D<17o`-d*ce4&WPV z3@nC5Dd{IsXi0vg64NAD2YP7P9|4k9n*}$kxOLGb7eU*V-P?48)ZX?>_Eh*@Qu(mQq8QPSxaB)kOgmN7xlq zb{4N!WPa$)JBRW4iG{&;9=i-y=P$cu83`e5;b;UU8`85M%*u)c(Vawe#GCCE$c7X2 znzt<%`*;s?WBX)gPxFKMv;}Dqu5OO4Yxr>Lqi^zmA}hr@=U8@RUkCgHrQUBAvB~y#Ek`!cZ7bnI zqkpx=$cN`tMvcMZOQjHnbq*aozn;${kA8T!vh4Vgx68g@zFyt9y8h54ODE7`CwF7h zg(iRJUs$%ors1lP#J3^rHxq^vW5k*UM#1NoI}h6L$Xp9}_4sMlh2MtWR=p(!(7FJA z=Y_R7%6JL#1vf=;pn5#iiScF<)!EyZ6Uk7H@tb9u=ftln5D?@d1+4aTKNN!>7hGIa z1eG3a!tx)@q~`XORbPpu&~4IlTtEY#%NCci5nq9;UqXJ?i^L^B{kJk7;b*=%el?_k zkB5@6-1AnCY$x(?BsqKz-hli0NGspDS&s+2nQ8NNRp0@;ry6qPB$Hu*i%c>5)JB`a z*Y9*1PJI_tig{Z-K0~J2-&DaE&d3dvEk@=XUn8u_1CB(mdXNIN@!FTy>xjg6+>d$i zPQulEDfK>feNTsDX>I~470M^3XS;v^nqb2({5C=Vj7j_ABlpVAU^-yTaZ_?>P{Rel zzH$u-%L%FB&T#Iw!b00nlI~6%RMU3P<%pxD%xghKKJ@-P-CVxf>(9ftho*s|gr73S z)ts_P2N=)@BAD8AVQ%_WlI1IYHH?esQE-d=ooAoe0@wuZNIUSpkM> z1LdFr`(-mki!`3TmT63kUx@}Q3XF&f)Dq(WB#q9jZx~9aGZ}*G<3dskd2z)#T1A2X z{a>;Vxi4Bz<)k`g1Os1!;f*8|S9QuEnfw4RF zUxU2;TQCaUI{NC{0PMK$(CX?TF_UVA=|G{uQstyB-H-K~0U$A4;U7$SB#R|q!{;^T zv?Ibm)-tR}f+Np@^in>6HeQ+bD%%8IF&->sE{RWgi8KTC;gqJze-4~+S1^6w98lXv zpXAyZKVM~1altr{k>5NqP$;1A6aLSf8q}G4wHd2_ASMad?+A){AD{|rd~|+QnSVau zt}6-3W&wGoa%suruvNn!X!u`Im9!IRe~UNUdyHby{^;=PD{6(o5S?nEy1FE1G#}sL zh@42pH$L}@m}gUG_bE?zymLbE|M+3xxtu|R0G9QBnM+8J;M+hl3NWuavE%nSc~(g( z=2t>e=<_5P1w9aJ7@_nH$WW@H7tgoi(AIVu~t)0uQ9rW@vb_aXC|c z9C)WQR6cC(Blu&jo8limg-O8bB7b@Oz52%f0SUm45!AA$im3l65s!9WS7AAt;QZ^y z$5S0hkqHVjEHPuH!sj3U`Th2)pcB6Acb}a8wzMQ-(aS7~o(z}S8hcEaQl36WUEE|lYuk=@AivS0P3M{tfYh~3()jv`YR+@1u?zB z_nF(|zc47?YM|wN#=ac1J|=Uj@Gu_$nOcR(y!b^Cqlv%qmdwmF;Z(kqr&N{-pDG6GED`gi${u;Wa=_R-{{WW zf0BARt2OD(+JNk-zkr}#YyX!DcFrn85)K^%tV#v*yKa#B4-q}iju;nnqU}Ef7aq;( z(EpG8;;sZv{~8BNMN_koDyWl0%yQF?jThAn>58vP0b8Oqd*qcC`ew%k4NjKVCd>2hlF;usz2FO|;gVo^qi?3s= zl`w&U`jJ!8&&~VUGe19fN=EdQmU~T^oy+o`e&Kh@QbcUS;;@)qx_D+*Ru+dz!Su@j zrL^P8CK7B0qpX+5Va?akIR6X{M4J z4gO=t6HB)NpEO!|Q`a<%O@)Jy{MfXYMAZnD!41cSBMl5)V1U)82Rp4feU;??ejv@d zREE1Tq7C|EZxa9PhM~lWu~{OAm_J`2nevoT8N3Nt2x=Pl(0}lfh*5s|ouYO1iutvR9#?+ab9MRr;W{dRDQb?#U2^F>H;EJJU)iT+%pn8_ zXzbmJGRO`NEO(Q)@PkH?=e_q^!j_`!)V#)KH+kFjvzu5`jH#jF^jzAz(jMx@uz2Av zu)AjVY~y}VAXd*Uk*vu0^K%PIKBX|_ZUq4mM8wvJDQJT#N~ozPG3)M_^3532FgXMV z*j`fyZ7PzhJC!$`H>WK=QgwQ%1507;6zt3w;r_!3HG*C$1F% zz8W5G9H!jYP1TNO8;Y#0s=#mI1@Ymm?L_J9up7!zMsw{Mj{S`lgNU>F=7VRKiG1}n zVXT?iAg%1aqabI&N2w0;HeMNqB)@}k@wlcXZ*8|Jm1O?-Kjd_Gei8{L@asEKYLmPI z?!vhI6S+k2PF zK@k-2nS5^7JTgkS=^VtsmpPyU|*{58e4p$x9iVN%|{H)v@8y2awuq3g^fJ*6_#2T10kd)lBKvUna$O z)VqVto!9m{Q~Ue-pWE9eV6GLK0@4O7_ARvenuz6rMwcM;<_aCqSGMDak@nl_v-7{s z?WpYazMs+wU=EU+u^DgLyndN^Pb*xi0Ub$x(G*$`CuZ5hplkZ?3Q^eI7GAtRne^)xc#DH|#ai+H8F=&>+oD+|)STatdx_Q{xPVDC0m z>g@80)=8K}okH#K_`-mOU6G?sPEPvoCtL;=mRbLo)i7qS*|oyF+1Ny%Oo60DgYCs0 z>wq3A!Lt>S{0G9X*I+N?^^TCv@O5UsZ6Wfq`CSXdrs-)&yu`}sWLmZY71mkF#35gA zbpqoIOkZ0PZ$pS=n|<|edPM1)ren=rZ6rxAg=ZNov4^`3RJUh3HRTxVW)vzZ>McLA zx${eXGb`@t(7EE{PqaH548102YZAxZmI?GqVvh?5`ZHw*JQ>P~x|Mi2iH^X%AO68= zvVdo@PHNV9FVq(1R6M1K9P#~?mY8mQW?8EA9G;AU)l#<225L5f)sUpI=PER85wWic ze2aDbp-+}BH|{B3)!LVj1f7{#7&J;V2&uwavmBS1W(;hr2!hrE=?!XuNvjGC;oR`p z6zvN2KAOC*H+-|@_da=I$cZ~Is}(%t(jP9g+C8#%=m;2F(be+T~3CD*xvJn zb;5=}b=>)mvz-Z73J!k$g^v(ryRAn)#4ES56axCgznVF*(MKMKw_m8Q?MA4E z;4$N0v=cPXQv)r6&%@wm^S0~u>Q@yPK24wyUlGR=Y_#CjX|=CVV__k_<;$}goq94RAC1G|rkc_Y z!qr*BQW@MLw8yzL=w$`%2k7Eg_^%gmU)yOm{Bwh)?`NEa91Tks&U82#wio%SDtW_s zWm-77o=RInwT<(9d`Fac%qQaL?M=7jf9p6TTqTkILNc*fX>>mKbUI>C(CjSJ)ZA!`% z)#l0F%Xrw^c%wG^)*nj&l$!o519;A3B0KK6omS_gVn*1e&VLRPCVJ1B1AoJ@L)+f- zVvy{dwd2lSnaggDM zFlSVTu?%FLH;M!WHMX}qbmCLP zuccJ-Q)o@kM3WvDc594L{b9rtnuf%dGDcYZA6fPlx1AAYukC-O zmDQ#!1U|3U0k!0q=m!%U0y~yD<=CI2WbhI2woNIS$&KA3ht$u?r@PUfn@gCX=tFS- zO*qDSKTSp?Y1@3mftx;cdt1^D1QBDp;gh-0?#{=x z>5%lBIr8^s?%4in+SrZAS}cm#HUG`5s&7Qv>t1Yo^F4_h{Rp8i+MP>4;;nI?c42y3V(49h-xqLM8_j!rdqQ}1Iux)9ECm;_t?<3asb zzva;y1J?6C>12HSLKY5vWojVL2Y#%l3#jX@51o9TAO@xbr~HptJT?;U;&Qkxw%57OwSLERfk9@nHYq1|t z-Et|kY?FU0h>~*9m95ac4sKqG|DT8hukIBxzdvHsUd_!h>Ip)Qfm zXQpp1Ed^_k=QheAM~)@iJvG0@uhR>BA6U(W-D35Nt zvyoNttMJ z5nA+~!SCj>$xNQ{xsZJcdY(GD-eYOjC&`ievuv6Av489d2j9c> zAA2LDXkV6QOiCY|-0fZPe*0}Ey)}*Yd}NEr&Ny2Ey8cJ*)PA(LP_QVc9v%&g&(3N( zgW(SpEf(>3VN)wQ+7aMTzYNokHFg^v3dnq$u81dulPo?H%=q$`XnfGSO` zuR{?A)LDyLlUm@ef+ZJ1IZR6?d69NN-Sb5fw}ZN5cxcx$>~2`pXx0Yl=;}(Z5d?;x zT+qKKb^vovu`1-MY6c1X0#9cJxvr=>p)LIXe+ccl|Nmn-Y$as7|4Tm}{xt)8Idzk} UQDjyV1pI>^vO8FC!2SCF0@Ig?7XSbN diff --git a/src/main/resources/assets/mekanism/render/SolarGenerator.png b/src/main/resources/assets/mekanism/render/SolarGenerator.png index 40a589f4ea092176cd7db55876998efcb8965236..1dcf1a0cf34a38d780f88a9205e71a87a6a0a84a 100644 GIT binary patch literal 3791 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 literal 3332 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 k&^^89W>QL=SNoi_@% diff --git a/src/main/resources/assets/mekanism/render/WindGenerator.png b/src/main/resources/assets/mekanism/render/WindGenerator.png new file mode 100644 index 0000000000000000000000000000000000000000..a964ae0d51811eaac57ef7a95705e6701bdc7f9c GIT binary patch literal 9146 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 T8GQXu4#3v>j8*9g&&&S<>V<)t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/mekanism/render/WindTurbine.png b/src/main/resources/assets/mekanism/render/WindTurbine.png deleted file mode 100644 index fd876cec7c641410b847e27aa75330d815ac5650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4736 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