From efbc676765ed8ae41d97bb6d49b9b88a8dac2a17 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 1 Feb 2026 20:31:00 +0100 Subject: [PATCH 1/2] dwaggy --- changelog | 9 + gradle.properties | 2 +- .../java/com/hbm/blocks/BlockDummyable.java | 2 +- src/main/java/com/hbm/blocks/ModBlocks.java | 5 +- .../hbm/blocks/generic/BlockDoorGeneric.java | 25 +- .../blocks/machine/DummyBlockAssembler.java | 54 - .../blocks/machine/DummyBlockRefinery.java | 53 - .../blocks/machine/DummyBlockTurbofan.java | 53 - .../hbm/blocks/machine/DummyBlockVault.java | 141 - .../com/hbm/blocks/machine/VaultDoor.java | 156 - .../java/com/hbm/config/ClientConfig.java | 2 + src/main/java/com/hbm/lib/RefStrings.java | 2 +- src/main/java/com/hbm/main/ClientProxy.java | 1 - src/main/java/com/hbm/main/MainRegistry.java | 1 + .../com/hbm/main/ModEventHandlerClient.java | 9 + src/main/java/com/hbm/main/NEIConfig.java | 1 - .../java/com/hbm/main/ResourceManager.java | 13 +- .../hbm/packet/toclient/TEVaultPacket.java | 19 +- .../render/item/ItemRenderLibraryDoors.java | 26 +- .../item/weapon/sedna/ItemRenderDebug.java | 2 - .../render/tileentity/RenderVaultDoor.java | 11 +- .../tileentity/door/RenderVaultDoor.java | 61 + .../java/com/hbm/tileentity/DoorDecl.java | 55 + .../hbm/tileentity/TileEntityDoorGeneric.java | 5 + .../java/com/hbm/tileentity/TileMappings.java | 2 +- .../machine/TileEntityVaultDoor.java | 348 -- .../machine/TileEntityVaultDoorMigration.java | 23 + .../turret/TileEntityTurretFritz.java | 5 +- .../hbm/models/pheodoors/vault_door.obj | 3786 +++++++++++++++++ .../models/pheodoors/vault/label_101.png | Bin 0 -> 344 bytes .../models/pheodoors/vault/label_106.png | Bin 0 -> 353 bytes .../models/pheodoors/vault/label_111.png | Bin 0 -> 396 bytes .../models/pheodoors/vault/label_2.png | Bin 0 -> 329 bytes .../models/pheodoors/vault/label_81.png | Bin 0 -> 388 bytes .../models/pheodoors/vault/label_87.png | Bin 0 -> 325 bytes .../models/pheodoors/vault/label_99.png | Bin 0 -> 351 bytes .../models/pheodoors/vault/vault_door_3.png | Bin 0 -> 35545 bytes .../models/pheodoors/vault/vault_door_4.png | Bin 0 -> 35233 bytes .../models/pheodoors/vault/vault_door_s.png | Bin 0 -> 32279 bytes 39 files changed, 4021 insertions(+), 851 deletions(-) delete mode 100644 src/main/java/com/hbm/blocks/machine/DummyBlockAssembler.java delete mode 100644 src/main/java/com/hbm/blocks/machine/DummyBlockRefinery.java delete mode 100644 src/main/java/com/hbm/blocks/machine/DummyBlockTurbofan.java delete mode 100644 src/main/java/com/hbm/blocks/machine/DummyBlockVault.java delete mode 100644 src/main/java/com/hbm/blocks/machine/VaultDoor.java create mode 100644 src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java delete mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoor.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoorMigration.java create mode 100644 src/main/resources/assets/hbm/models/pheodoors/vault_door.obj create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_101.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_106.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_111.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_2.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_81.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_87.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_99.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_3.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_4.png create mode 100644 src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_s.png diff --git a/changelog b/changelog index e8354c233..13482baec 100644 --- a/changelog +++ b/changelog @@ -22,6 +22,11 @@ * Most ammo types now have QMAW pages, including information on whether or not they are a war crime * Both assembly and chemical factories now have four special ports that only allow items inserted to go into one recipe group * All models using the HFR wavefront loader can now be hot-swapped via resource reload (F3 + T) +* Updated most door models + * Door skins are no longer a dedicated item, the skin can be changed using a screwdriver + * Available skins are cycled through in the item preview + * Fire doors and secure access doors no longer use clipping planes (i.e. making the doors not render outside of their frames) + * Vault doors have been ported to the current door system, the blocks should convert automatically # Fixed * Potentially fixed yet another issue regarding crates @@ -38,3 +43,7 @@ * Fixed some turrets not using the more modern casing spawner system which allows casings to have a smoke trail * Fixed incorrect tooltip on the upgrade stat screen for assembly factories * Fixed crash caused by RBMK overpressure meltdown mechanic +* Fixed a crash causing by the charging station in combination with the new battery packs +* Fixed a broken and originally unintended feature where the flamethrower turret would be loadable using regular item tanks + * Most ammo slots now work for loading, the empty canisters are returned via the fluid ID slot +* Fixed a dupe regarding conveyors diff --git a/gradle.properties b/gradle.properties index 37b60b711..9904cc927 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ mod_version=1.0.27 # Empty build number makes a release type -mod_build_number=5572 +mod_build_number=5593 credits=HbMinecraft,\ \ rodolphito (explosion algorithms),\ diff --git a/src/main/java/com/hbm/blocks/BlockDummyable.java b/src/main/java/com/hbm/blocks/BlockDummyable.java index 5b72660bf..cd6c7addd 100644 --- a/src/main/java/com/hbm/blocks/BlockDummyable.java +++ b/src/main/java/com/hbm/blocks/BlockDummyable.java @@ -109,7 +109,7 @@ public abstract class BlockDummyable extends BlockContainer implements ICustomBl // cannot be done accidentally, and is definitely preferable to multiblocks // just vanishing when their chunks are unloaded in an unlucky way. if(b != this && world.checkChunksExist(x - 1, y - 1, z - 1, x + 1, y + 1, z + 1)) { - if (isLegacyMonoblock(world, x, y, z)) { + if(isLegacyMonoblock(world, x, y, z)) { fixLegacyMonoblock(world, x, y, z); } else { world.setBlockToAir(x, y, z); diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index e590dd944..3f8ea99fe 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1209,7 +1209,6 @@ public class ModBlocks { public static Block volcano_core; public static Block volcano_rad_core; - public static Block dummy_block_vault; public static Block dummy_block_blast; public static Block dummy_plate_compact_launcher; public static Block dummy_port_compact_launcher; @@ -2061,7 +2060,7 @@ public class ModBlocks { seal_controller = new BlockSeal(Material.iron).setBlockName("seal_controller").setHardness(10.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab); seal_hatch = new BlockHatch(Material.iron).setBlockName("seal_hatch").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":seal_hatch_3"); - vault_door = new VaultDoor(Material.iron).setBlockName("vault_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vault_door"); + vault_door = new BlockDoorGeneric(Material.iron, DoorDecl.VAULT_DOOR).setBlockName("vault_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vault_door"); blast_door = new BlastDoor(Material.iron).setBlockName("blast_door").setHardness(10.0F).setResistance(1_000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":blast_door"); sliding_blast_door = new BlockDoorGeneric(Material.iron, DoorDecl.SLIDE_DOOR).setBlockName("sliding_blast_door").setHardness(10.0F).setResistance(750.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":sliding_blast_door"); @@ -2364,7 +2363,6 @@ public class ModBlocks { Fluid liquidConcrete = new GenericFluid("concrete_liquid").setViscosity(2000); concrete_liquid = new GenericFiniteFluid(liquidConcrete, Material.rock, "concrete_liquid", "concrete_liquid_flowing").setQuantaPerBlock(4).setBlockName("concrete_liquid").setResistance(500F); - dummy_block_vault = new DummyBlockVault(Material.iron).setBlockName("dummy_block_vault").setHardness(10.0F).setResistance(10000.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_block_blast = new DummyBlockBlast(Material.iron).setBlockName("dummy_block_blast").setHardness(10.0F).setResistance(10000.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_plate_compact_launcher = new DummyBlockMachine(Material.iron, compact_launcher, false).setBounds(0, 16, 0, 16, 16, 16).setBlockName("dummy_plate_compact_launcher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_port_compact_launcher = new DummyBlockMachine(Material.iron, compact_launcher, true).setBlockName("dummy_port_compact_launcher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -3490,7 +3488,6 @@ public class ModBlocks { //GameRegistry.registerBlock(concrete_liquid, concrete_liquid.getUnlocalizedName()); //Multiblock Dummy Blocks - GameRegistry.registerBlock(dummy_block_vault, dummy_block_vault.getUnlocalizedName()); GameRegistry.registerBlock(dummy_block_blast, dummy_block_blast.getUnlocalizedName()); GameRegistry.registerBlock(dummy_plate_compact_launcher, dummy_plate_compact_launcher.getUnlocalizedName()); GameRegistry.registerBlock(dummy_port_compact_launcher, dummy_port_compact_launcher.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java b/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java index 44927cd34..a3c41c922 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java +++ b/src/main/java/com/hbm/blocks/generic/BlockDoorGeneric.java @@ -3,6 +3,7 @@ package com.hbm.blocks.generic; import java.util.List; import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.MultiblockHandlerXR; import com.hbm.interfaces.IBomb; import com.hbm.tileentity.DoorDecl; import com.hbm.tileentity.TileEntityDoorGeneric; @@ -34,8 +35,7 @@ public class BlockDoorGeneric extends BlockDummyable implements IBomb, IToolable @Override public TileEntity createNewTileEntity(World worldIn, int meta){ - if(meta >= 12) - return new TileEntityDoorGeneric(); + if(meta >= 12) return new TileEntityDoorGeneric(); return null; } @@ -168,7 +168,6 @@ public class BlockDoorGeneric extends BlockDummyable implements IBomb, IToolable @Override public AxisAlignedBB getSelectedBoundingBoxFromPool(World world, int x, int y, int z) { return getBoundingBox(world, x, y, z, false); - //return AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1); } public AxisAlignedBB getBoundingBox(World world, int x, int y, int z, boolean forCollision) { @@ -192,4 +191,24 @@ public class BlockDoorGeneric extends BlockDummyable implements IBomb, IToolable } return AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1); } + + @Override + public boolean checkRequirement(World world, int x, int y, int z, ForgeDirection dir, int o) { + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), x, y, z, dir)) return false; + + if(type.getExtraDimensions() != null) for(int[] dims : type.getExtraDimensions()) { + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, dims, x, y, z, dir)) return false; + } + + return true; + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), this, dir); + + if(type.getExtraDimensions() != null) for(int[] dims : type.getExtraDimensions()) { + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, dims, this, dir); + } + } } \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/DummyBlockAssembler.java b/src/main/java/com/hbm/blocks/machine/DummyBlockAssembler.java deleted file mode 100644 index 005858260..000000000 --- a/src/main/java/com/hbm/blocks/machine/DummyBlockAssembler.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.machine.TileEntityDummy; -import com.hbm.tileentity.machine.TileEntityMachineAssembler; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class DummyBlockAssembler extends DummyOldBase { - - public DummyBlockAssembler(Material p_i45386_1_, boolean port) { - super(p_i45386_1_, port); - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World world, int x, int y, int z) - { - return Item.getItemFromBlock(ModBlocks.machine_assembler); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy)te).targetX; - int b = ((TileEntityDummy)te).targetY; - int c = ((TileEntityDummy)te).targetZ; - - TileEntityMachineAssembler entity = (TileEntityMachineAssembler) world.getTileEntity(a, b, c); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, a, b, c); - } - } - return true; - } else { - return false; - } - } - -} diff --git a/src/main/java/com/hbm/blocks/machine/DummyBlockRefinery.java b/src/main/java/com/hbm/blocks/machine/DummyBlockRefinery.java deleted file mode 100644 index 1230880dd..000000000 --- a/src/main/java/com/hbm/blocks/machine/DummyBlockRefinery.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.machine.TileEntityDummy; -import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class DummyBlockRefinery extends DummyOldBase { - - public DummyBlockRefinery(Material p_i45386_1_, boolean port) { - super(p_i45386_1_, port); - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World world, int x, int y, int z) - { - return Item.getItemFromBlock(ModBlocks.machine_refinery); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy)te).targetX; - int b = ((TileEntityDummy)te).targetY; - int c = ((TileEntityDummy)te).targetZ; - - TileEntityMachineRefinery entity = (TileEntityMachineRefinery) world.getTileEntity(a, b, c); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, a, b, c); - } - } - return true; - } else { - return false; - } - } -} diff --git a/src/main/java/com/hbm/blocks/machine/DummyBlockTurbofan.java b/src/main/java/com/hbm/blocks/machine/DummyBlockTurbofan.java deleted file mode 100644 index 071b7a529..000000000 --- a/src/main/java/com/hbm/blocks/machine/DummyBlockTurbofan.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.machine.TileEntityDummy; -import com.hbm.tileentity.machine.TileEntityMachineTurbofan; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class DummyBlockTurbofan extends DummyOldBase { - - public DummyBlockTurbofan(Material p_i45386_1_, boolean port) { - super(p_i45386_1_, port); - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World world, int x, int y, int z) - { - return Item.getItemFromBlock(ModBlocks.machine_turbofan); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy)te).targetX; - int b = ((TileEntityDummy)te).targetY; - int c = ((TileEntityDummy)te).targetZ; - - TileEntityMachineTurbofan entity = (TileEntityMachineTurbofan) world.getTileEntity(a, b, c); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, a, b, c); - } - } - return true; - } else { - return false; - } - } -} diff --git a/src/main/java/com/hbm/blocks/machine/DummyBlockVault.java b/src/main/java/com/hbm/blocks/machine/DummyBlockVault.java deleted file mode 100644 index d8be87bb0..000000000 --- a/src/main/java/com/hbm/blocks/machine/DummyBlockVault.java +++ /dev/null @@ -1,141 +0,0 @@ -package com.hbm.blocks.machine; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.interfaces.IBomb; -import com.hbm.interfaces.IDummy; -import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemLock; -import com.hbm.tileentity.machine.TileEntityDummy; -import com.hbm.tileentity.machine.TileEntityVaultDoor; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class DummyBlockVault extends BlockContainer implements IDummy, IBomb { - - public static boolean safeBreak = false; - - public DummyBlockVault(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityDummy(); - } - - @Override - public void breakBlock(World world, int x, int y, int z, Block block, int i) { - if(!safeBreak) { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy) te).targetX; - int b = ((TileEntityDummy) te).targetY; - int c = ((TileEntityDummy) te).targetZ; - - if(!world.isRemote) - world.func_147480_a(a, b, c, true); - } - } - world.removeTileEntity(x, y, z); - } - - @Override - public int getRenderType() { - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { - return null; - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World world, int x, int y, int z) { - return Item.getItemFromBlock(ModBlocks.vault_door); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) { - return true; - } else if(player.getHeldItem() != null && (player.getHeldItem().getItem() instanceof ItemLock || player.getHeldItem().getItem() == ModItems.key_kit)) { - return false; - - } else if(!player.isSneaking()) { - TileEntity til = world.getTileEntity(x, y, z); - if(til != null && til instanceof TileEntityDummy) { - int a = ((TileEntityDummy) til).targetX; - int b = ((TileEntityDummy) til).targetY; - int c = ((TileEntityDummy) til).targetZ; - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(a, b, c); - if(entity != null) { - if(entity.canAccess(player)) - entity.tryToggle(); - } - } - - return true; - } else { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy) te).targetX; - int b = ((TileEntityDummy) te).targetY; - int c = ((TileEntityDummy) te).targetZ; - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(a, b, c); - if(entity != null) { - entity.type++; - if(entity.type >= entity.maxTypes) - entity.type = 0; - } - } - - return true; - } - } - - @Override - public BombReturnCode explode(World world, int x, int y, int z) { - - if(!world.isRemote) { - TileEntity te = world.getTileEntity(x, y, z); - if(te != null && te instanceof TileEntityDummy) { - int a = ((TileEntityDummy) te).targetX; - int b = ((TileEntityDummy) te).targetY; - int c = ((TileEntityDummy) te).targetZ; - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(a, b, c); - if(entity != null && !entity.isLocked()) { - entity.tryToggle(); - return BombReturnCode.TRIGGERED; - } - } - - return BombReturnCode.ERROR_INCOMPATIBLE; - } - - return BombReturnCode.UNDEFINED; - } -} diff --git a/src/main/java/com/hbm/blocks/machine/VaultDoor.java b/src/main/java/com/hbm/blocks/machine/VaultDoor.java deleted file mode 100644 index 52372bcc7..000000000 --- a/src/main/java/com/hbm/blocks/machine/VaultDoor.java +++ /dev/null @@ -1,156 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.interfaces.IBomb; -import com.hbm.interfaces.IMultiblock; -import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemLock; -import com.hbm.tileentity.machine.TileEntityVaultDoor; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class VaultDoor extends BlockContainer implements IBomb, IMultiblock { - - public VaultDoor(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityVaultDoor(); - } - - @Override - public int getRenderType() { - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public BombReturnCode explode(World world, int x, int y, int z) { - - if(!world.isRemote) { - TileEntityVaultDoor te = (TileEntityVaultDoor) world.getTileEntity(x, y, z); - - if(!te.isLocked()) { - te.tryToggle(); - return BombReturnCode.TRIGGERED; - } - - return BombReturnCode.ERROR_INCOMPATIBLE; - } - - return BombReturnCode.UNDEFINED; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - - TileEntityVaultDoor te = (TileEntityVaultDoor) world.getTileEntity(x, y, z); - - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - - // frame - if(!(te.placeDummy(x + 1, y, z) && te.placeDummy(x + 2, y, z) && te.placeDummy(x + 2, y + 1, z) && te.placeDummy(x + 2, y + 2, z) && te.placeDummy(x + 2, y + 3, z) && te.placeDummy(x + 2, y + 4, z) && te.placeDummy(x + 1, y + 4, z) && te.placeDummy(x, y + 4, z) && te.placeDummy(x - 1, y + 4, z) && te.placeDummy(x - 2, y + 4, z) && te.placeDummy(x - 2, y + 3, z) && te.placeDummy(x - 2, y + 2, z) && te.placeDummy(x - 2, y + 1, z) && te.placeDummy(x - 2, y, z) && te.placeDummy(x - 1, y, z) && - // cog - te.placeDummy(x - 1, y + 1, z) && te.placeDummy(x - 1, y + 2, z) && te.placeDummy(x - 1, y + 3, z) && te.placeDummy(x, y + 1, z) && te.placeDummy(x, y + 2, z) && te.placeDummy(x, y + 3, z) && te.placeDummy(x + 1, y + 1, z) && te.placeDummy(x + 1, y + 2, z) && te.placeDummy(x + 1, y + 3, z) && - // teeth - te.placeDummy(x + 2, y, z + 1) && te.placeDummy(x + 1, y, z + 1) && te.placeDummy(x, y, z + 1) && te.placeDummy(x - 1, y, z + 1) && te.placeDummy(x - 2, y, z + 1))) { - - world.func_147480_a(x, y, z, true); - } - } - if(i == 1) { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - - // frame - if(!(te.placeDummy(x, y, z + 1) && te.placeDummy(x, y, z + 2) && te.placeDummy(x, y + 1, z + 2) && te.placeDummy(x, y + 2, z + 2) && te.placeDummy(x, y + 3, z + 2) && te.placeDummy(x, y + 4, z + 2) && te.placeDummy(x, y + 4, z + 1) && te.placeDummy(x, y + 4, z) && te.placeDummy(x, y + 4, z - 1) && te.placeDummy(x, y + 4, z - 2) && te.placeDummy(x, y + 3, z - 2) && te.placeDummy(x, y + 2, z - 2) && te.placeDummy(x, y + 1, z - 2) && te.placeDummy(x, y, z - 2) && te.placeDummy(x, y, z - 1) && - // cog - te.placeDummy(x, y + 1, z - 1) && te.placeDummy(x, y + 2, z - 1) && te.placeDummy(x, y + 3, z - 1) && te.placeDummy(x, y + 1, z) && te.placeDummy(x, y + 2, z) && te.placeDummy(x, y + 3, z) && te.placeDummy(x, y + 1, z + 1) && te.placeDummy(x, y + 2, z + 1) && te.placeDummy(x, y + 3, z + 1) && - // teeth - te.placeDummy(x - 1, y, z + 2) && te.placeDummy(x - 1, y, z + 1) && te.placeDummy(x - 1, y, z) && te.placeDummy(x - 1, y, z - 1) && te.placeDummy(x - 1, y, z - 2))) { - - world.func_147480_a(x, y, z, true); - } - } - if(i == 2) { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - - // frame - if(!(te.placeDummy(x + 1, y, z) && te.placeDummy(x + 2, y, z) && te.placeDummy(x + 2, y + 1, z) && te.placeDummy(x + 2, y + 2, z) && te.placeDummy(x + 2, y + 3, z) && te.placeDummy(x + 2, y + 4, z) && te.placeDummy(x + 1, y + 4, z) && te.placeDummy(x, y + 4, z) && te.placeDummy(x - 1, y + 4, z) && te.placeDummy(x - 2, y + 4, z) && te.placeDummy(x - 2, y + 3, z) && te.placeDummy(x - 2, y + 2, z) && te.placeDummy(x - 2, y + 1, z) && te.placeDummy(x - 2, y, z) && te.placeDummy(x - 1, y, z) && - // cog - te.placeDummy(x - 1, y + 1, z) && te.placeDummy(x - 1, y + 2, z) && te.placeDummy(x - 1, y + 3, z) && te.placeDummy(x, y + 1, z) && te.placeDummy(x, y + 2, z) && te.placeDummy(x, y + 3, z) && te.placeDummy(x + 1, y + 1, z) && te.placeDummy(x + 1, y + 2, z) && te.placeDummy(x + 1, y + 3, z) && - // teeth - te.placeDummy(x + 2, y, z - 1) && te.placeDummy(x + 1, y, z - 1) && te.placeDummy(x, y, z - 1) && te.placeDummy(x - 1, y, z - 1) && te.placeDummy(x - 2, y, z - 1))) { - - world.func_147480_a(x, y, z, true); - } - } - if(i == 3) { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - - // frame - if(!(te.placeDummy(x, y, z + 1) && te.placeDummy(x, y, z + 2) && te.placeDummy(x, y + 1, z + 2) && te.placeDummy(x, y + 2, z + 2) && te.placeDummy(x, y + 3, z + 2) && te.placeDummy(x, y + 4, z + 2) && te.placeDummy(x, y + 4, z + 1) && te.placeDummy(x, y + 4, z) && te.placeDummy(x, y + 4, z - 1) && te.placeDummy(x, y + 4, z - 2) && te.placeDummy(x, y + 3, z - 2) && te.placeDummy(x, y + 2, z - 2) && te.placeDummy(x, y + 1, z - 2) && te.placeDummy(x, y, z - 2) && te.placeDummy(x, y, z - 1) && - // cog - te.placeDummy(x, y + 1, z - 1) && te.placeDummy(x, y + 2, z - 1) && te.placeDummy(x, y + 3, z - 1) && te.placeDummy(x, y + 1, z) && te.placeDummy(x, y + 2, z) && te.placeDummy(x, y + 3, z) && te.placeDummy(x, y + 1, z + 1) && te.placeDummy(x, y + 2, z + 1) && te.placeDummy(x, y + 3, z + 1) && - // teeth - te.placeDummy(x + 1, y, z + 2) && te.placeDummy(x + 1, y, z + 1) && te.placeDummy(x + 1, y, z) && te.placeDummy(x + 1, y, z - 1) && te.placeDummy(x + 1, y, z - 2))) { - - world.func_147480_a(x, y, z, true); - } - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) { - return true; - } else if(player.getHeldItem() != null && (player.getHeldItem().getItem() instanceof ItemLock || player.getHeldItem().getItem() == ModItems.key_kit)) { - return false; - - } - if(!player.isSneaking()) { - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(x, y, z); - if(entity != null) { - if(entity.isLocked()) { - if(entity.canAccess(player)) - entity.tryToggle(); - } else { - entity.tryToggle(); - } - } - - return true; - } else { - - TileEntityVaultDoor entity = (TileEntityVaultDoor) world.getTileEntity(x, y, z); - if(entity != null) { - entity.type++; - if(entity.type >= entity.maxTypes) - entity.type = 0; - } - - return true; - } - } - -} diff --git a/src/main/java/com/hbm/config/ClientConfig.java b/src/main/java/com/hbm/config/ClientConfig.java index 855b4a88a..cc0c85e7c 100644 --- a/src/main/java/com/hbm/config/ClientConfig.java +++ b/src/main/java/com/hbm/config/ClientConfig.java @@ -37,6 +37,7 @@ public class ClientConfig extends RunningConfig { public static ConfigWrapper RENDER_REBAR_LIMIT = new ConfigWrapper(250); public static ConfigWrapper TOOL_HUD_INDICATOR_X = new ConfigWrapper(0); public static ConfigWrapper TOOL_HUD_INDICATOR_Y = new ConfigWrapper(0); + public static ConfigWrapper SHOW_BLOCK_META_OVERLAY = new ConfigWrapper(false); private static void initDefaults() { configMap.put("GEIGER_OFFSET_HORIZONTAL", GEIGER_OFFSET_HORIZONTAL); @@ -63,6 +64,7 @@ public class ClientConfig extends RunningConfig { configMap.put("RENDER_REBAR_LIMIT", RENDER_REBAR_LIMIT); configMap.put("TOOL_HUD_INDICATOR_X", TOOL_HUD_INDICATOR_X); configMap.put("TOOL_HUD_INDICATOR_Y", TOOL_HUD_INDICATOR_Y); + configMap.put("SHOW_BLOCK_META_OVERLAY", SHOW_BLOCK_META_OVERLAY); } /** Initializes defaults, then reads the config file if it exists, then writes the config file. */ diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 540dd0807..7980f0f36 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (5572)"; + public static final String VERSION = "1.0.27 BETA (5593)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 3a669b1c9..115b054f8 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -443,7 +443,6 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatz.class, new RenderWatz()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatzPump.class, new RenderWatzPump()); //doors - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityVaultDoor.class, new RenderVaultDoor()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlastDoor.class, new RenderBlastDoor()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDoorGeneric.class, new RenderDoorGeneric()); //storage diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 588deea5a..a8b602748 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -1478,6 +1478,7 @@ public class MainRegistry { ignoreMappings.add("hbm:tile.sat_foeq"); ignoreMappings.add("hbm:tile.sat_resonator"); ignoreMappings.add("hbm:item.sliding_blast_door_skin"); + ignoreMappings.add("hbm:tile.dummy_block_vault"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 7b736ff72..e8cce4d36 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -223,6 +223,15 @@ public class ModEventHandlerClient { /*List text = new ArrayList(); text.add("Meta: " + world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ)); ILookOverlay.printGeneric(event, "DEBUG", 0xffff00, 0x4040000, text);*/ + + if(ClientConfig.SHOW_BLOCK_META_OVERLAY.get()) { + Block b = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); + int i = world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ); + List text = new ArrayList(); + text.add(b.getUnlocalizedName()); + text.add("Meta: " + i); + ILookOverlay.printGeneric(event, "DEBUG", 0xffff00, 0x4040000, text); + } } else if(mop.typeOfHit == mop.typeOfHit.ENTITY) { Entity entity = mop.entityHit; diff --git a/src/main/java/com/hbm/main/NEIConfig.java b/src/main/java/com/hbm/main/NEIConfig.java index 06536e8af..49d770fd3 100644 --- a/src/main/java/com/hbm/main/NEIConfig.java +++ b/src/main/java/com/hbm/main/NEIConfig.java @@ -69,7 +69,6 @@ public class NEIConfig implements IConfigureNEI { API.hideItem(new ItemStack(ModItems.burnt_bark)); API.hideItem(new ItemStack(ModItems.ams_core_thingy)); } - API.hideItem(new ItemStack(ModBlocks.dummy_block_vault)); API.hideItem(new ItemStack(ModBlocks.dummy_block_blast)); API.hideItem(new ItemStack(ModBlocks.dummy_port_compact_launcher)); API.hideItem(new ItemStack(ModBlocks.dummy_port_launch_table)); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 7d616962c..334cdee82 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -334,7 +334,7 @@ public class ResourceManager { public static final ResourceLocation pheo_fire_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door.png"); public static final ResourceLocation pheo_fire_door_black_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door_black.png"); public static final ResourceLocation pheo_fire_door_orange_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door_orange.png"); - public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/fire_door.obj")).asVBO(); + public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/vault_door.obj")).asVBO(); public static final ResourceLocation pheo_airlock_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door.png"); public static final ResourceLocation pheo_airlock_door_clean_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door_clean.png"); public static final ResourceLocation pheo_airlock_door_green_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door_green.png"); @@ -354,6 +354,17 @@ public class ResourceManager { public static IModelCustomNamed pheo_vehicle_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/vehicle_door.obj")).asVBO(); public static final ResourceLocation pheo_water_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/water_door.png"); public static IModelCustomNamed pheo_water_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/water_door.obj")).asVBO(); + public static final ResourceLocation pheo_vault_door_3 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/vault_door_3.png"); + public static final ResourceLocation pheo_vault_door_4 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/vault_door_4.png"); + public static final ResourceLocation pheo_vault_door_s = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/vault_door_s.png"); + public static final ResourceLocation pheo_label_2 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_2.png"); + public static final ResourceLocation pheo_label_81 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_81.png"); + public static final ResourceLocation pheo_label_87 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_87.png"); + public static final ResourceLocation pheo_label_99 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_99.png"); + public static final ResourceLocation pheo_label_101 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_101.png"); + public static final ResourceLocation pheo_label_106 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_106.png"); + public static final ResourceLocation pheo_label_111 = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vault/label_111.png"); + public static IModelCustomNamed pheo_vault_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/vault_door.obj")).asVBO(); //Doors public static final ResourceLocation silo_hatch_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/silo_hatch.png"); diff --git a/src/main/java/com/hbm/packet/toclient/TEVaultPacket.java b/src/main/java/com/hbm/packet/toclient/TEVaultPacket.java index 84721d0b9..85131977c 100644 --- a/src/main/java/com/hbm/packet/toclient/TEVaultPacket.java +++ b/src/main/java/com/hbm/packet/toclient/TEVaultPacket.java @@ -1,7 +1,6 @@ package com.hbm.packet.toclient; import com.hbm.tileentity.machine.TileEntityBlastDoor; -import com.hbm.tileentity.machine.TileEntityVaultDoor; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; @@ -22,9 +21,7 @@ public class TEVaultPacket implements IMessage { long sysTime; int type; - public TEVaultPacket() { - - } + public TEVaultPacket() { } public TEVaultPacket(int x, int y, int z, boolean isOpening, int state, long sysTime, int type) { this.x = x; @@ -66,23 +63,11 @@ public class TEVaultPacket implements IMessage { TileEntity te = Minecraft.getMinecraft().theWorld.getTileEntity(m.x, m.y, m.z); try { - if (te != null && te instanceof TileEntityVaultDoor) { - - TileEntityVaultDoor vault = (TileEntityVaultDoor) te; - vault.isOpening = m.isOpening; - vault.state = m.state; - if(m.sysTime == 1) - vault.sysTime = System.currentTimeMillis(); - vault.type = m.type; - } - if (te != null && te instanceof TileEntityBlastDoor) { - TileEntityBlastDoor vault = (TileEntityBlastDoor) te; vault.isOpening = m.isOpening; vault.state = m.state; - if(m.sysTime == 1) - vault.sysTime = System.currentTimeMillis(); + if(m.sysTime == 1) vault.sysTime = System.currentTimeMillis(); } } catch (Exception x) { } diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java b/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java index 95a0bd537..a05feec60 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java @@ -6,6 +6,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.NotableComments; import com.hbm.main.ResourceManager; import com.hbm.tileentity.DoorDecl; +import com.hbm.util.Clock; import net.minecraft.client.Minecraft; import net.minecraft.item.Item; @@ -23,12 +24,29 @@ public class ItemRenderLibraryDoors { ItemRenderLibrary.renderers.put(Item.getItemFromBlock(ModBlocks.vault_door), new ItemRenderBase() { public void renderInventory() { - GL11.glTranslated(0, -5, 0); - GL11.glScaled(3, 3, 3); + GL11.glTranslated(0, -3, 0); + GL11.glScaled(3.5, 3.5, 3.5); } public void renderCommon() { - bindTexture(ResourceManager.vault_cog_tex); ResourceManager.vault_cog.renderAll(); - bindTexture(ResourceManager.vault_label_101_tex); ResourceManager.vault_label.renderAll(); + GL11.glTranslated(0, -1, 0); + int index = (int) ((Clock.get_ms() % (DoorDecl.VAULT_DOOR.getSkinCount() * 1000)) / 1000); + + ResourceLocation doorTex = ResourceManager.pheo_vault_door_3; + ResourceLocation labelTex = ResourceManager.pheo_label_101; + + switch(index) { + case 1: labelTex = ResourceManager.pheo_label_87; break; + case 2: labelTex = ResourceManager.pheo_label_106; break; + case 3: doorTex = ResourceManager.pheo_vault_door_4; labelTex = ResourceManager.pheo_label_81; break; + case 4: doorTex = ResourceManager.pheo_vault_door_4; labelTex = ResourceManager.pheo_label_111; break; + case 5: doorTex = ResourceManager.pheo_vault_door_s; labelTex = ResourceManager.pheo_label_2; break; + case 6: doorTex = ResourceManager.pheo_vault_door_s; labelTex = ResourceManager.pheo_label_99; break; + } + + bindTexture(doorTex); + ResourceManager.pheo_fire_door.renderPart("Door"); + bindTexture(labelTex); + ResourceManager.pheo_fire_door.renderPart("Label"); } }); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDebug.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDebug.java index 61e1079ab..07953da4c 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDebug.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDebug.java @@ -141,11 +141,9 @@ public class ItemRenderDebug extends ItemRenderWeaponBase { if(type == ItemRenderType.EQUIPPED) { EntityLivingBase ent = (EntityLivingBase) data[1]; long shot; - double shotRand = 0; if(ent == Minecraft.getMinecraft().thePlayer) { ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); shot = gun.lastShot[0]; - shotRand = gun.shotRand; } else { shot = ItemRenderWeaponBase.flashMap.getOrDefault(ent, (long) -1); if(shot < 0) return; diff --git a/src/main/java/com/hbm/render/tileentity/RenderVaultDoor.java b/src/main/java/com/hbm/render/tileentity/RenderVaultDoor.java index 10c7f1ee3..baf7ecc27 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderVaultDoor.java +++ b/src/main/java/com/hbm/render/tileentity/RenderVaultDoor.java @@ -1,10 +1,5 @@ package com.hbm.render.tileentity; -import org.lwjgl.opengl.GL11; - -import com.hbm.main.ResourceManager; -import com.hbm.tileentity.machine.TileEntityVaultDoor; - import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; @@ -13,10 +8,10 @@ public class RenderVaultDoor extends TileEntitySpecialRenderer { @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { - renderDoor((TileEntityVaultDoor)tileEntity, x, y, z, f); + //renderDoor((TileEntityVaultDoor)tileEntity, x, y, z, f); } - public void renderDoor(TileEntityVaultDoor tileEntity, double x, double y, double z, float f) + /*public void renderDoor(TileEntityVaultDoor tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5D, y, z + 0.5D); @@ -120,5 +115,5 @@ public class RenderVaultDoor extends TileEntitySpecialRenderer { double roll = z / circumference * 360; return new double[] { x + 0.0005D, z, roll }; - } + }*/ } diff --git a/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java b/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java new file mode 100644 index 000000000..0a9ac64fb --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java @@ -0,0 +1,61 @@ +package com.hbm.render.tileentity.door; + +import java.nio.DoubleBuffer; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.TileEntityDoorGeneric; + +import net.minecraft.client.Minecraft; +import net.minecraft.util.ResourceLocation; + +public class RenderVaultDoor implements IRenderDoors { + + public static final RenderVaultDoor INSTANCE = new RenderVaultDoor(); + + @Override + public void render(TileEntityDoorGeneric door, DoubleBuffer buf) { + + ResourceLocation doorTex = ResourceManager.pheo_vault_door_3; + ResourceLocation labelTex = ResourceManager.pheo_label_101; + + switch(door.getSkinIndex()) { + case 1: labelTex = ResourceManager.pheo_label_87; break; + case 2: labelTex = ResourceManager.pheo_label_106; break; + case 3: doorTex = ResourceManager.pheo_vault_door_4; labelTex = ResourceManager.pheo_label_81; break; + case 4: doorTex = ResourceManager.pheo_vault_door_4; labelTex = ResourceManager.pheo_label_111; break; + case 5: doorTex = ResourceManager.pheo_vault_door_s; labelTex = ResourceManager.pheo_label_2; break; + case 6: doorTex = ResourceManager.pheo_vault_door_s; labelTex = ResourceManager.pheo_label_99; break; + } + + double pull = 0; + double slide = 0; + + if(door.state == door.STATE_OPEN) { + pull = 1; + slide = 1; + } + + if(door.currentAnimation != null) { + pull = IRenderDoors.getRelevantTransformation("PULL", door.currentAnimation)[2]; + slide = IRenderDoors.getRelevantTransformation("SLIDE", door.currentAnimation)[0]; + } + + double diameter = 4.25D; + double circumference = diameter * Math.PI; + slide *= 5D; + double roll = 360D * slide / circumference; + + Minecraft.getMinecraft().getTextureManager().bindTexture(doorTex); + ResourceManager.pheo_fire_door.renderPart("Frame"); + GL11.glTranslated(-pull, 0, 0); + GL11.glTranslated(0, 0, slide); + GL11.glTranslated(0, 2.5, 0); + GL11.glRotated(roll, 1, 0, 0); + GL11.glTranslated(0, -2.5, 0); + ResourceManager.pheo_fire_door.renderPart("Door"); + Minecraft.getMinecraft().getTextureManager().bindTexture(labelTex); + ResourceManager.pheo_fire_door.renderPart("Label"); + } +} diff --git a/src/main/java/com/hbm/tileentity/DoorDecl.java b/src/main/java/com/hbm/tileentity/DoorDecl.java index 185a6f58e..0d34129eb 100644 --- a/src/main/java/com/hbm/tileentity/DoorDecl.java +++ b/src/main/java/com/hbm/tileentity/DoorDecl.java @@ -17,6 +17,8 @@ import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.ResourceLocation; +import java.util.function.Consumer; + import org.lwjgl.opengl.GL11; public abstract class DoorDecl { @@ -102,6 +104,55 @@ public abstract class DoorDecl { } }; + public static final DoorDecl VAULT_DOOR = new DoorDecl() { + + @Override + public IRenderDoors getSEDNARenderer() { + return RenderVaultDoor.INSTANCE; + } + + @Override + public BusAnimation getBusAnimation(byte state, byte skinIndex) { + if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation() + .addBus("PULL", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 0, 1, 2_000, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 2000).addPos(1, 0, 0, 4_000)); + if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation() + .addBus("PULL", new BusAnimationSequence().setPos(0, 0, 1).addPos(0, 0, 1, 4_000).addPos(0, 0, 0, 2_000, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().setPos(1, 0, 0).addPos(0, 0, 0, 4_000)); + return null; + } + + @Override public int getSkinCount() { return 7; } + + @Override public int timeToOpen() { return 120; } + @Override public int[][] getDoorOpenRanges() { return new int[][] { {-1, 1, 0, 3, 3, 2} }; } + @Override public int[] getDimensions() { return new int[] { 4, 0, 0, 0, 2, 2 }; } + + @Override public int[][] getExtraDimensions() { return new int[][] { {0, 0, 1, -1, 2, 2} }; }; + + @Override + public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { + if(!open || y == 0) return AxisAlignedBB.getBoundingBox(0, 0, 0, 1, 1, 1); + else return super.getBlockBound(x, y, z, open, forCollision); + } + + public Consumer onUpdate = (door) -> { + if(door.getWorldObj().isRemote) return; + + if(door.state == door.STATE_OPENING) { + if(door.openTicks == 0) door.getWorldObj().playSoundEffect(door.xCoord, door.yCoord, door.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F); + for(int i = 45; i <= 115; i += 10) + if(door.openTicks == i) door.getWorldObj().playSoundEffect(door.xCoord, door.yCoord, door.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); + } else if(door.state == door.STATE_CLOSING) { + if(door.openTicks == 30) door.getWorldObj().playSoundEffect(door.xCoord, door.yCoord, door.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F); + for(int i = 45; i <= 115; i += 10) + if(door.openTicks == i) door.getWorldObj().playSoundEffect(door.xCoord, door.yCoord, door.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); + } + }; + + @Override public Consumer onDoorUpdate() { return onUpdate; } + }; + public static final DoorDecl FIRE_DOOR = new DoorDecl() { @Override public String getOpenSoundEnd() { return "hbm:door.wghStop"; } @@ -546,11 +597,13 @@ public abstract class DoorDecl { }; + // TODO: bash drillgon to death for making this method like that, and for fucking up the documentation, like genuinely what the fuck is this /** Format: x, y, z, tangent amount 1 (how long the door would be if it moved up), tangent amount 2 (door places blocks in this direction), axis (0-x, 1-y, 2-z) */ public abstract int[][] getDoorOpenRanges(); public abstract int[] getDimensions(); + public int[][] getExtraDimensions() { return null; }; public int getBlockOffset() { return 0; } public boolean remoteControllable() { return false; } @@ -643,4 +696,6 @@ public abstract class DoorDecl { if(anim != null) return new com.hbm.render.anim.HbmAnimations.Animation("DOOR_ANIM", System.currentTimeMillis(), anim); return null; } + + public Consumer onDoorUpdate() { return null; } } diff --git a/src/main/java/com/hbm/tileentity/TileEntityDoorGeneric.java b/src/main/java/com/hbm/tileentity/TileEntityDoorGeneric.java index e235a3fb2..0e828407d 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityDoorGeneric.java +++ b/src/main/java/com/hbm/tileentity/TileEntityDoorGeneric.java @@ -47,6 +47,11 @@ public class TileEntityDoorGeneric extends TileEntityLockableBase { @Override public void updateEntity() { + + if(getDoorType().onDoorUpdate() != null) { + getDoorType().onDoorUpdate().accept(this); + } + if(state == STATE_OPENING) { openTicks++; if(openTicks >= getDoorType().timeToOpen()) openTicks = getDoorType().timeToOpen(); diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index f65d12d00..0b89cb049 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -130,7 +130,7 @@ public class TileMappings { put(TileEntityBroadcaster.class, "tileentity_pink_cloud_broadcaster"); put(TileEntityMachineSatLinker.class, "tileentity_satlinker"); put(TileEntityReactorResearch.class, "tileentity_small_reactor"); - put(TileEntityVaultDoor.class, "tileentity_vault_door"); + put(TileEntityVaultDoorMigration.class, "tileentity_vault_door"); put(TileEntityRadiobox.class, "tileentity_radio_broadcaster"); put(TileEntityRadioRec.class, "tileentity_radio_receiver"); put(TileEntityVent.class, "tileentity_vent"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoor.java b/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoor.java deleted file mode 100644 index 910f89b17..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoor.java +++ /dev/null @@ -1,348 +0,0 @@ -package com.hbm.tileentity.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.machine.DummyBlockVault; -import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.toclient.TEVaultPacket; - -import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.init.Blocks; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityVaultDoor extends TileEntityLockableBase { - - public boolean isOpening = false; - //0: closed, 1: opening/closing, 2:open - public int state = 0; - public long sysTime; - private int timer = 0; - public int type; - public static final int maxTypes = 7; - public boolean redstoned = false; - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - - @Override - @SideOnly(Side.CLIENT) - public double getMaxRenderDistanceSquared() - { - return 65536.0D; - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) { - - if(!isLocked()) { - boolean flagX = false; - boolean flagZ = false; - - for(int x = xCoord - 2; x <= xCoord + 2; x++) - for(int y = yCoord; y <= yCoord + 5; y++) - if(worldObj.isBlockIndirectlyGettingPowered(x, y, zCoord)) { - flagX = true; - break; - } - - for(int z = zCoord - 2; z <= zCoord + 2; z++) - for(int y = yCoord; y <= yCoord + 5; y++) - if(worldObj.isBlockIndirectlyGettingPowered(xCoord, y, z)) { - flagZ = true; - break; - } - - if(worldObj.getBlockMetadata(xCoord, yCoord, zCoord) == 2 || worldObj.getBlockMetadata(xCoord, yCoord, zCoord) == 3) { - if(flagX) { - - if(!redstoned) { - this.tryToggle(); - } - - redstoned = true; - } else { - - redstoned = false; - } - } - if(worldObj.getBlockMetadata(xCoord, yCoord, zCoord) == 4 || worldObj.getBlockMetadata(xCoord, yCoord, zCoord) == 5) { - if(flagZ) { - - if(!redstoned) { - this.tryToggle(); - } - - redstoned = true; - } else { - - redstoned = false; - } - } - } - - if(isOpening && state == 1) { - - if(timer == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F); - if(timer == 45) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 55) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 65) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 75) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 85) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 95) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 105) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 115) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - } - if(!isOpening && state == 1) { - - if(timer == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 10) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 20) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 30) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 40) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 50) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 60) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - if(timer == 70) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThudNew", 1.0F, 1.0F); - - if(timer == 80) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultScrapeNew", 1.0F, 1.0F); - } - - if(state != 1) { - timer = 0; - } else { - timer++; - - if(timer >= 120) { - - if(isOpening) - finishOpen(); - else - finishClose(); - } - } - - PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 0, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); - } - } - - public void open() { - if(state == 0) { - PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); - isOpening = true; - state = 1; - - openHatch(); - } - } - - public void finishOpen() { - state = 2; - } - - public void close() { - if(state == 2) { - PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); - isOpening = false; - state = 1; - - closeHatch(); - } - } - - public void finishClose() { - state = 0; - } - - public boolean canOpen() { - return state == 0; - } - - public boolean canClose() { - return state == 2 && isHatchFree(); - } - - public void tryToggle() { - - if(canOpen()) - open(); - else if(canClose()) - close(); - } - - public boolean placeDummy(int x, int y, int z) { - - Block present = worldObj.getBlock(x, y, z); - if(!present.isReplaceable(worldObj, x, y, z) && present != ModBlocks.dummy_block_vault) worldObj.func_147480_a(x, y, z, false); - - worldObj.setBlock(x, y, z, ModBlocks.dummy_block_vault); - - TileEntity te = worldObj.getTileEntity(x, y, z); - - if(te instanceof TileEntityDummy) { - TileEntityDummy dummy = (TileEntityDummy)te; - dummy.targetX = xCoord; - dummy.targetY = yCoord; - dummy.targetZ = zCoord; - } - - return true; - } - - public void removeDummy(int x, int y, int z) { - - if(worldObj.getBlock(x, y, z) == ModBlocks.dummy_block_vault) { - DummyBlockVault.safeBreak = true; - worldObj.setBlock(x, y, z, Blocks.air); - DummyBlockVault.safeBreak = false; - } - } - - private boolean isHatchFree() { - - if(this.getBlockMetadata() == 2 || this.getBlockMetadata() == 3) - return checkNS(); - else if(this.getBlockMetadata() == 4 || this.getBlockMetadata() == 5) - return checkEW(); - else - return true; - } - - private void closeHatch() { - - if(this.getBlockMetadata() == 2 || this.getBlockMetadata() == 3) - fillNS(); - else if(this.getBlockMetadata() == 4 || this.getBlockMetadata() == 5) - fillEW(); - } - - private void openHatch() { - - if(this.getBlockMetadata() == 2 || this.getBlockMetadata() == 3) - removeNS(); - else if(this.getBlockMetadata() == 4 || this.getBlockMetadata() == 5) - removeEW(); - } - - private boolean checkNS() { - return worldObj.getBlock(xCoord - 1, yCoord + 1, zCoord).isReplaceable(worldObj, xCoord - 1, yCoord + 1, zCoord) && - worldObj.getBlock(xCoord, yCoord + 1, zCoord).isReplaceable(worldObj, xCoord, yCoord + 1, zCoord) && - worldObj.getBlock(xCoord + 1, yCoord + 1, zCoord).isReplaceable(worldObj, xCoord + 1, yCoord + 1, zCoord) && - worldObj.getBlock(xCoord - 1, yCoord + 2, zCoord).isReplaceable(worldObj, xCoord - 1, yCoord + 2, zCoord) && - worldObj.getBlock(xCoord, yCoord + 2, zCoord).isReplaceable(worldObj, xCoord, yCoord + 2, zCoord) && - worldObj.getBlock(xCoord + 1, yCoord + 2, zCoord).isReplaceable(worldObj, xCoord + 1, yCoord + 2, zCoord) && - worldObj.getBlock(xCoord - 1, yCoord + 3, zCoord).isReplaceable(worldObj, xCoord - 1, yCoord + 3, zCoord) && - worldObj.getBlock(xCoord, yCoord + 3, zCoord).isReplaceable(worldObj, xCoord, yCoord + 3, zCoord) && - worldObj.getBlock(xCoord + 1, yCoord + 3, zCoord).isReplaceable(worldObj, xCoord + 1, yCoord + 3, zCoord); - } - - private boolean checkEW() { - return worldObj.getBlock(xCoord, yCoord + 1, zCoord - 1).isReplaceable(worldObj, xCoord, yCoord + 1, zCoord -1) && - worldObj.getBlock(xCoord, yCoord + 1, zCoord).isReplaceable(worldObj, xCoord, yCoord, zCoord) && - worldObj.getBlock(xCoord, yCoord + 1, zCoord + 1).isReplaceable(worldObj, xCoord, yCoord + 1, zCoord + 1) && - worldObj.getBlock(xCoord, yCoord + 2, zCoord - 1).isReplaceable(worldObj, xCoord, yCoord + 2, zCoord - 1) && - worldObj.getBlock(xCoord, yCoord + 2, zCoord).isReplaceable(worldObj, xCoord, yCoord + 2, zCoord) && - worldObj.getBlock(xCoord, yCoord + 2, zCoord + 1).isReplaceable(worldObj, xCoord, yCoord + 2, zCoord + 1) && - worldObj.getBlock(xCoord, yCoord + 3, zCoord - 1).isReplaceable(worldObj, xCoord, yCoord + 3, zCoord - 1) && - worldObj.getBlock(xCoord, yCoord + 3, zCoord).isReplaceable(worldObj, xCoord, yCoord + 3, zCoord) && - worldObj.getBlock(xCoord, yCoord + 3, zCoord + 1).isReplaceable(worldObj, xCoord, yCoord + 3, zCoord + 1); - } - - private void fillNS() { - - placeDummy(xCoord - 1, yCoord + 1, zCoord); - placeDummy(xCoord - 1, yCoord + 2, zCoord); - placeDummy(xCoord - 1, yCoord + 3, zCoord); - placeDummy(xCoord, yCoord + 1, zCoord); - placeDummy(xCoord, yCoord + 2, zCoord); - placeDummy(xCoord, yCoord + 3, zCoord); - placeDummy(xCoord + 1, yCoord + 1, zCoord); - placeDummy(xCoord + 1, yCoord + 2, zCoord); - placeDummy(xCoord + 1, yCoord + 3, zCoord); - } - - private void fillEW() { - - placeDummy(xCoord, yCoord + 1, zCoord - 1); - placeDummy(xCoord, yCoord + 2, zCoord - 1); - placeDummy(xCoord, yCoord + 3, zCoord - 1); - placeDummy(xCoord, yCoord + 1, zCoord); - placeDummy(xCoord, yCoord + 2, zCoord); - placeDummy(xCoord, yCoord + 3, zCoord); - placeDummy(xCoord, yCoord + 1, zCoord + 1); - placeDummy(xCoord, yCoord + 2, zCoord + 1); - placeDummy(xCoord, yCoord + 3, zCoord + 1); - } - - private void removeNS() { - - removeDummy(xCoord - 1, yCoord + 1, zCoord); - removeDummy(xCoord - 1, yCoord + 2, zCoord); - removeDummy(xCoord - 1, yCoord + 3, zCoord); - removeDummy(xCoord, yCoord + 1, zCoord); - removeDummy(xCoord, yCoord + 2, zCoord); - removeDummy(xCoord, yCoord + 3, zCoord); - removeDummy(xCoord + 1, yCoord + 1, zCoord); - removeDummy(xCoord + 1, yCoord + 2, zCoord); - removeDummy(xCoord + 1, yCoord + 3, zCoord); - } - - private void removeEW() { - - removeDummy(xCoord, yCoord + 1, zCoord - 1); - removeDummy(xCoord, yCoord + 2, zCoord - 1); - removeDummy(xCoord, yCoord + 3, zCoord - 1); - removeDummy(xCoord, yCoord + 1, zCoord); - removeDummy(xCoord, yCoord + 2, zCoord); - removeDummy(xCoord, yCoord + 3, zCoord); - removeDummy(xCoord, yCoord + 1, zCoord + 1); - removeDummy(xCoord, yCoord + 2, zCoord + 1); - removeDummy(xCoord, yCoord + 3, zCoord + 1); - } - - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - - isOpening = nbt.getBoolean("isOpening"); - state = nbt.getInteger("state"); - sysTime = nbt.getLong("sysTime"); - timer = nbt.getInteger("timer"); - type = nbt.getInteger("type"); - redstoned = nbt.getBoolean("redstoned"); - } - - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - - nbt.setBoolean("isOpening", isOpening); - nbt.setInteger("state", state); - nbt.setLong("sysTime", sysTime); - nbt.setInteger("timer", timer); - nbt.setInteger("type", type); - nbt.setBoolean("redstoned", redstoned); - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoorMigration.java b/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoorMigration.java new file mode 100644 index 000000000..3c301d56f --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityVaultDoorMigration.java @@ -0,0 +1,23 @@ +package com.hbm.tileentity.machine; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.BlockDoorGeneric; + +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityVaultDoorMigration extends TileEntity { + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + int meta = getBlockMetadata(); + if(meta <= 5) { + getWorldObj().setBlock(xCoord, yCoord, zCoord, ModBlocks.vault_door, meta + 10, 3); + ((BlockDoorGeneric) ModBlocks.vault_door).fillSpace(getWorldObj(), xCoord, yCoord, zCoord, ForgeDirection.getOrientation(meta), 0); + } + } + } +} diff --git a/src/main/java/com/hbm/tileentity/turret/TileEntityTurretFritz.java b/src/main/java/com/hbm/tileentity/turret/TileEntityTurretFritz.java index e73c990c1..f2a2349bc 100644 --- a/src/main/java/com/hbm/tileentity/turret/TileEntityTurretFritz.java +++ b/src/main/java/com/hbm/tileentity/turret/TileEntityTurretFritz.java @@ -128,7 +128,10 @@ public class TileEntityTurretFritz extends TileEntityTurretBaseNT implements IFl if(!worldObj.isRemote) { tank.setType(9, 9, slots); - tank.loadTank(0, 1, slots); + + for(int i = 1; i < 9; i++) { + tank.loadTank(i, 9, slots); + } for(int i = 1; i < 10; i++) { diff --git a/src/main/resources/assets/hbm/models/pheodoors/vault_door.obj b/src/main/resources/assets/hbm/models/pheodoors/vault_door.obj new file mode 100644 index 000000000..eb73fa4bd --- /dev/null +++ b/src/main/resources/assets/hbm/models/pheodoors/vault_door.obj @@ -0,0 +1,3786 @@ +# Blender v2.79 (sub 0) OBJ File: 'vault_door.blend' +# www.blender.org +o Label +v 0.312500 2.759306 -0.309029 +v 0.312500 2.849362 -0.201704 +v 0.312500 2.240694 -0.309029 +v 0.312500 2.362026 -0.379080 +v 0.312500 2.150638 0.201704 +v 0.312500 2.102720 0.070051 +v 0.312500 2.362026 0.379080 +v 0.312500 2.240694 0.309029 +v 0.312500 2.637973 0.379080 +v 0.312500 2.500000 0.403409 +v 0.312500 2.897280 0.070051 +v 0.312500 2.849362 0.201704 +v 0.312500 2.759305 0.309029 +v 0.312500 2.102720 -0.070051 +v 0.312500 2.150638 -0.201704 +v 0.312500 2.897280 -0.070051 +v 0.312500 2.500000 -0.403408 +v 0.312500 2.637974 -0.379080 +vt 0.750000 0.939692 +vt 0.116978 0.826351 +vt 0.116978 0.173648 +vt 0.969846 0.326352 +vt 1.000000 0.500000 +vt 0.969846 0.673648 +vt 0.883022 0.826352 +vt 0.586824 1.000000 +vt 0.413176 1.000000 +vt 0.250001 0.939692 +vt 0.030154 0.673647 +vt 0.000000 0.500000 +vt 0.030154 0.326352 +vt 0.250000 0.060308 +vt 0.749999 0.060307 +vt 0.413176 0.000000 +vt 0.586823 0.000000 +vt 0.883022 0.173648 +vn 1.0000 0.0000 0.0000 +s off +f 2/1/1 13/2/1 8/3/1 +f 4/4/1 17/5/1 18/6/1 +f 18/6/1 1/7/1 4/4/1 +f 1/7/1 2/1/1 4/4/1 +f 2/1/1 16/8/1 11/9/1 +f 11/9/1 12/10/1 2/1/1 +f 12/10/1 13/2/1 2/1/1 +f 13/2/1 9/11/1 10/12/1 +f 10/12/1 7/13/1 13/2/1 +f 7/13/1 8/3/1 13/2/1 +f 8/3/1 5/14/1 15/15/1 +f 5/14/1 6/16/1 15/15/1 +f 6/16/1 14/17/1 15/15/1 +f 15/15/1 3/18/1 4/4/1 +f 15/15/1 4/4/1 8/3/1 +f 4/4/1 2/1/1 8/3/1 +o Frame +v -1.375000 0.727720 -0.312501 +v -1.375000 0.396711 -0.500000 +v -1.375000 0.727721 0.312501 +v -0.625000 0.727720 -0.312501 +v -0.500000 0.396711 -0.500000 +v -0.625000 0.727721 0.312501 +v -1.500000 -0.000000 -0.312500 +v -1.500000 0.000000 0.312500 +v -0.500000 0.000000 0.312500 +v -1.500000 0.000000 1.187500 +v -1.500000 0.396711 -0.312500 +v -1.500000 0.396712 0.312500 +v -0.500000 0.396712 0.500000 +v -1.375000 0.396712 0.500000 +v -1.500000 0.727720 -0.312500 +v -1.500000 0.727720 0.312500 +v -0.625000 0.396711 -0.500000 +v -0.625000 0.396712 0.500000 +v -1.375000 0.727720 1.187499 +v -1.375000 0.396711 1.000000 +v -1.375000 0.396712 2.000000 +v -0.625000 0.727720 1.187499 +v -0.625000 0.396712 2.000000 +v -1.500000 0.000000 1.812500 +v -0.500000 -0.000000 1.187500 +v -0.500000 0.000000 1.812500 +v -1.500000 0.000000 2.687500 +v -1.500000 0.396711 1.187500 +v -1.500000 0.396712 1.812500 +v -0.500000 0.396711 1.000000 +v -0.500000 0.396712 1.812500 +v -0.625000 0.396711 1.000000 +v -1.375000 0.396712 2.500000 +v -1.500000 0.727720 1.187500 +v -1.500000 0.727720 1.812500 +v -0.500000 0.727720 1.187500 +v -0.500000 0.727720 1.812500 +v -0.625000 0.727720 1.812500 +v -1.500000 0.727720 2.687500 +v -1.375000 0.727720 1.812500 +v -1.500000 0.000000 3.312500 +v -0.500000 -0.000000 2.687500 +v -0.500000 0.000000 3.312500 +v -1.500000 0.000000 4.187500 +v -1.500000 0.396711 2.687500 +v -1.500000 0.396712 3.312500 +v -0.500000 0.396711 2.687500 +v -0.500000 0.396712 3.312500 +v -0.625000 0.396711 2.500000 +v -1.500000 0.727720 3.312500 +v -0.500000 0.727720 2.687500 +v -0.500000 0.727720 3.312500 +v -0.625000 0.727720 2.687500 +v -1.500000 0.727720 4.187500 +v -1.375000 0.727720 2.687499 +v -1.375000 0.396712 3.500000 +v -1.375000 0.727721 3.312501 +v -0.625000 0.396712 3.500000 +v -0.625000 0.727721 3.312501 +v -1.500000 0.000000 4.812500 +v -0.500000 -0.000000 4.187500 +v -0.500000 0.000000 4.812500 +v -1.500000 0.000000 5.687500 +v -1.500000 0.396711 4.187500 +v -1.500000 0.396712 4.812500 +v -0.500000 0.396711 4.187500 +v -0.500000 0.396712 4.812500 +v -0.625000 0.396711 4.000000 +v -1.500000 0.727720 4.812500 +v -0.500000 0.727720 4.187500 +v -0.500000 0.727720 4.812500 +v -0.625000 0.727720 4.187500 +v -1.500000 0.727720 5.687500 +v -1.375000 0.727720 4.187499 +v -1.375000 0.396711 4.000000 +v -1.375000 0.396712 5.000000 +v -1.375000 0.727721 4.812501 +v -0.625000 0.396712 5.000000 +v -0.625000 0.727721 4.812501 +v -1.500000 0.000000 6.500000 +v -0.500000 -0.000000 5.687500 +v -0.500000 0.000000 6.500000 +v -1.500000 0.396711 5.687500 +v -1.500000 0.396712 6.500000 +v -0.500000 0.396711 5.687500 +v -0.500000 0.396712 6.500000 +v -0.625000 0.396711 5.500000 +v -1.500000 0.727720 6.312500 +v -0.500000 0.727720 5.687500 +v -0.500000 0.727720 6.312500 +v -1.375000 0.727720 5.687500 +v -1.375000 0.396711 5.500000 +v -1.375000 0.396712 6.500000 +v -1.375000 0.727721 6.312501 +v -0.625000 0.727720 5.687499 +v -0.625000 0.396712 6.500000 +v -0.625000 0.727721 6.312501 +v -1.500000 -0.000000 -2.000000 +v -1.500000 0.000000 -1.187500 +v -0.500000 -0.000000 -2.000000 +v -0.500000 0.000000 -1.187500 +v -0.500000 0.000000 -0.312500 +v -1.500000 0.396711 -2.000000 +v -1.500000 0.396712 -1.187500 +v -0.500000 0.396711 -2.000000 +v -0.500000 0.396712 -1.000000 +v -0.625000 0.396712 -1.000000 +v -1.500000 0.727720 -1.812500 +v -1.500000 0.727720 -1.187500 +v -0.500000 0.727720 -1.812500 +v -0.500000 0.727720 -1.187500 +v -1.375000 0.727720 -1.812501 +v -1.375000 0.396711 -2.000000 +v -1.375000 0.396712 -1.000000 +v -1.375000 0.727721 -1.187499 +v -0.625000 0.727720 -1.812501 +v -0.625000 0.396711 -2.000000 +v -0.625000 0.727721 -1.187499 +v -0.500000 0.727720 -0.312501 +v -0.500000 0.727721 0.312501 +v -0.500000 0.000000 2.500000 +v -0.500000 5.000000 2.500000 +v -0.500000 0.000000 -2.500000 +v -0.500000 5.000000 -2.500000 +v 0.500000 0.000000 2.500000 +v 0.500000 5.000000 2.500000 +v 0.500000 0.000000 -2.500000 +v 0.500000 5.000000 -2.500000 +v -0.500000 4.647280 -0.250001 +v 0.500000 4.305609 -1.188733 +v -0.500000 2.626669 -2.158071 +v 0.500000 2.626669 -2.158070 +v 0.500000 3.119074 -2.071246 +v 0.500000 0.396712 0.499489 +v -0.500000 1.642867 1.984600 +v -0.500000 2.626669 2.158070 +v 0.500000 3.984215 1.571756 +v -0.437500 4.272280 -0.312501 +v 0.500000 4.647280 0.250001 +v -0.500000 4.647280 0.250001 +v -0.500000 3.984215 -1.571757 +v 0.500000 3.984214 -1.571756 +v -0.500000 4.305609 -1.188733 +v -0.437500 2.500000 -1.799621 +v -0.437500 3.115506 -1.691090 +v -0.500000 3.119074 -2.071246 +v -0.500000 1.209853 -1.734599 +v 0.500000 1.209853 -1.734598 +v 0.500000 1.642867 -1.984599 +v -0.500000 1.642867 -1.984599 +v -0.500000 0.727720 -0.312501 +v -0.500000 0.396711 -0.499489 +v 0.500000 0.396712 -0.499489 +v 0.500000 0.567722 -0.969337 +v -0.500000 0.567722 -0.969337 +v -0.437500 0.941483 0.899810 +v -0.500000 0.567722 0.969337 +v 0.500000 0.567722 0.969337 +v -0.500000 0.396712 0.499489 +v -0.437500 1.884493 1.691090 +v -0.437500 1.343227 1.378589 +v 0.500000 1.642867 1.984599 +v 0.500000 1.209853 1.734599 +v -0.500000 1.209853 1.734599 +v -0.437500 3.115507 1.691090 +v -0.437500 2.500000 1.799620 +v -0.500000 3.119074 2.071246 +v 0.500000 3.119074 2.071246 +v 0.500000 2.626669 2.158070 +v -0.437500 4.058517 0.899810 +v -0.500000 4.305610 1.188734 +v 0.500000 4.305609 1.188733 +v -0.500000 3.984215 1.571756 +v 0.500000 4.647280 -0.250001 +v -0.437500 3.656774 -1.378589 +v -0.437500 4.058517 -0.899810 +v -0.437500 4.272280 0.312501 +v -0.437500 3.656774 1.378589 +v -0.500000 0.727721 0.312501 +v -0.437500 0.941483 -0.899809 +v -0.437500 1.343226 -1.378588 +v -0.437500 1.884493 -1.691089 +v 0.437500 3.656773 -1.378589 +v 0.437500 4.058517 -0.899810 +v 0.437500 1.343227 -1.378589 +v 0.437500 1.884494 -1.691090 +v 0.437500 0.941483 0.899810 +v 0.437500 0.727720 0.312501 +v 0.437500 1.884494 1.691090 +v 0.437500 1.343226 1.378589 +v 0.437500 3.115506 1.691090 +v 0.437500 2.500000 1.799620 +v 0.437500 4.272280 0.312501 +v 0.437500 4.058517 0.899810 +v 0.437500 3.656773 1.378589 +v 0.437500 0.727720 -0.312500 +v 0.437500 0.941483 -0.899809 +v 0.437500 4.272280 -0.312501 +v 0.437500 2.500000 -1.799620 +v 0.437500 3.115506 -1.691090 +vt 0.687679 0.794737 +vt 0.659026 0.731579 +vt 0.687679 0.731579 +vt 0.613181 0.573684 +vt 0.595989 0.563158 +vt 0.613181 0.563158 +vt 0.633238 0.563158 +vt 0.616046 0.573684 +vt 0.616046 0.563158 +vt 0.687679 0.663158 +vt 0.727794 0.694737 +vt 0.687679 0.694737 +vt 0.659026 0.578947 +vt 0.659026 0.663158 +vt 0.659026 0.694737 +vt 0.687679 0.578947 +vt 0.727794 0.663158 +vt 0.633238 0.500000 +vt 0.656160 0.563158 +vt 0.727794 0.721053 +vt 0.727794 0.731579 +vt 0.687679 0.721053 +vt 0.659026 0.721053 +vt 0.664756 0.473684 +vt 0.656160 0.500000 +vt 0.633238 0.573684 +vt 0.656160 0.573684 +vt 0.659026 0.805263 +vt 0.659026 0.794737 +vt 0.727794 0.794737 +vt 0.756447 0.731579 +vt 0.756447 0.794737 +vt 0.673352 0.563158 +vt 0.673352 0.500000 +vt 0.693410 0.547368 +vt 0.676218 0.484211 +vt 0.693410 0.484211 +vt 0.756447 0.663158 +vt 0.796562 0.694737 +vt 0.756447 0.694737 +vt 0.727794 0.578947 +vt 0.756447 0.863158 +vt 0.796562 0.831579 +vt 0.796562 0.863158 +vt 0.756447 0.578947 +vt 0.796562 0.663158 +vt 0.716332 0.484211 +vt 0.716332 0.547368 +vt 0.756447 0.721053 +vt 0.796562 0.731579 +vt 0.756447 0.731579 +vt 0.756447 0.794737 +vt 0.727794 0.805263 +vt 0.727794 0.794737 +vt 0.796562 0.805263 +vt 0.756447 0.805263 +vt 0.796562 0.721053 +vt 0.724928 0.573684 +vt 0.684814 0.573684 +vt 0.756447 0.831579 +vt 0.724928 0.457895 +vt 0.673352 0.573684 +vt 0.825215 0.663158 +vt 0.865330 0.694737 +vt 0.825215 0.694737 +vt 0.796562 0.578947 +vt 0.825215 0.863158 +vt 0.825215 0.831579 +vt 0.865330 0.831579 +vt 0.865330 0.863158 +vt 0.825215 0.578947 +vt 0.865330 0.663158 +vt 0.753582 0.484211 +vt 0.776504 0.547368 +vt 0.753582 0.547368 +vt 0.825215 0.731579 +vt 0.865330 0.721053 +vt 0.865330 0.731579 +vt 0.825215 0.805263 +vt 0.796562 0.794737 +vt 0.825215 0.794737 +vt 0.825215 0.721053 +vt 0.865330 0.805263 +vt 0.744986 0.573684 +vt 0.785100 0.457895 +vt 0.776504 0.484211 +vt 0.796562 0.794737 +vt 0.825215 0.731579 +vt 0.825215 0.794737 +vt 0.733524 0.547368 +vt 0.733524 0.484211 +vt 0.736390 0.484211 +vt 0.893983 0.663158 +vt 0.934097 0.694737 +vt 0.893983 0.694737 +vt 0.865330 0.578947 +vt 0.893983 0.863158 +vt 0.893983 0.831579 +vt 0.934097 0.831579 +vt 0.934097 0.863158 +vt 0.893983 0.578947 +vt 0.934097 0.663158 +vt 0.813754 0.484211 +vt 0.836676 0.547368 +vt 0.813754 0.547368 +vt 0.893983 0.731579 +vt 0.934097 0.721053 +vt 0.934097 0.731579 +vt 0.893983 0.805263 +vt 0.865330 0.794737 +vt 0.893983 0.794737 +vt 0.893983 0.721053 +vt 0.934097 0.805263 +vt 0.845272 0.573684 +vt 0.805158 0.573684 +vt 0.836676 0.484211 +vt 0.805158 0.457895 +vt 0.845272 0.457895 +vt 0.865330 0.794737 +vt 0.893983 0.731579 +vt 0.893983 0.794737 +vt 0.793696 0.547368 +vt 0.793696 0.484211 +vt 0.796562 0.484211 +vt 0.934097 0.578947 +vt 0.971347 0.663158 +vt 0.971347 0.863158 +vt 0.971347 0.831579 +vt 0.971347 0.694737 +vt 0.962751 0.805263 +vt 0.934097 0.794737 +vt 0.962751 0.794737 +vt 0.962751 0.721053 +vt 0.962751 0.731579 +vt 0.853868 0.547368 +vt 0.853868 0.484211 +vt 0.979943 0.794737 +vt 0.979943 0.731579 +vt 0.573066 0.721053 +vt 0.555874 0.805263 +vt 0.555874 0.721053 +vt 0.979943 0.721053 +vt 0.979943 0.805263 +vt 0.618911 0.663158 +vt 0.618911 0.694737 +vt 0.581662 0.578947 +vt 0.581662 0.663158 +vt 0.581662 0.694737 +vt 0.618911 0.578947 +vt 0.573066 0.500000 +vt 0.573066 0.563158 +vt 0.618911 0.731579 +vt 0.618911 0.805263 +vt 0.590258 0.794737 +vt 0.618911 0.794737 +vt 0.618911 0.721053 +vt 0.590258 0.731579 +vt 0.590258 0.721053 +vt 0.573066 0.721053 +vt 0.573066 0.573684 +vt 0.595989 0.573684 +vt 0.555874 0.563158 +vt 0.555874 0.573684 +vt 0.604585 0.473684 +vt 0.595989 0.500000 +vt 0.573066 0.805263 +vt 0.590258 0.805263 +vt 0.979943 0.805263 +vt 0.997135 0.721053 +vt 0.997135 0.805263 +vt 0.573066 0.731579 +vt 0.555874 0.500000 +vt 0.613181 0.500000 +vt 0.616046 0.500000 +vt 0.277937 0.489474 +vt 0.048711 0.405263 +vt 0.277937 0.405263 +vt 0.048711 0.910526 +vt 0.277937 0.994737 +vt 0.048711 0.994737 +vt 0.406877 0.915789 +vt 0.383954 1.000000 +vt 0.383954 0.915789 +vt 0.381089 0.915789 +vt 0.358166 1.000000 +vt 0.358166 0.915789 +vt 0.355301 0.915789 +vt 0.332378 1.000000 +vt 0.332378 0.915789 +vt 0.329513 0.915789 +vt 0.306590 1.000000 +vt 0.306590 0.915789 +vt 0.303725 0.915789 +vt 0.280802 1.000000 +vt 0.280802 0.915789 +vt 0.510029 0.915789 +vt 0.487106 1.000000 +vt 0.487106 0.915789 +vt 0.484241 0.915789 +vt 0.461318 1.000000 +vt 0.461318 0.915789 +vt 0.458453 0.915789 +vt 0.435530 1.000000 +vt 0.435530 0.915789 +vt 0.432665 0.915789 +vt 0.409742 1.000000 +vt 0.409742 0.915789 +vt 0.002865 0.489474 +vt 0.048711 0.489474 +vt 0.323782 0.910526 +vt 0.323782 0.489474 +vt 0.217821 0.852056 +vt 0.277937 0.910526 +vt 0.174784 0.880828 +vt 0.151862 0.880828 +vt 0.108826 0.852056 +vt 0.091266 0.824991 +vt 0.068366 0.752136 +vt 0.064386 0.710671 +vt 0.072339 0.627824 +vt 0.083800 0.591360 +vt 0.118884 0.537286 +vt 0.140424 0.522885 +vt 0.186222 0.522885 +vt 0.207763 0.537286 +vt 0.242846 0.591360 +vt 0.254308 0.627824 +vt 0.262261 0.710671 +vt 0.258280 0.752137 +vt 0.235381 0.824991 +vt 0.426934 0.880828 +vt 0.383898 0.852056 +vt 0.366338 0.824992 +vt 0.343438 0.752137 +vt 0.339458 0.710672 +vt 0.347411 0.627825 +vt 0.358872 0.591360 +vt 0.393956 0.537286 +vt 0.415496 0.522885 +vt 0.553009 0.489474 +vt 0.461295 0.522885 +vt 0.482835 0.537285 +vt 0.517919 0.591360 +vt 0.529380 0.627824 +vt 0.537333 0.710671 +vt 0.553009 0.910526 +vt 0.533353 0.752136 +vt 0.510453 0.824991 +vt 0.492894 0.852056 +vt 0.449857 0.880828 +vt 0.750716 0.889474 +vt 0.733524 0.968421 +vt 0.733524 0.894737 +vt 0.621777 0.973684 +vt 0.638968 0.894737 +vt 0.638968 0.968421 +vt 0.816619 0.889474 +vt 0.799427 0.968421 +vt 0.799427 0.894737 +vt 0.687679 0.973684 +vt 0.704871 0.894737 +vt 0.704871 0.968421 +vt 0.882522 0.889474 +vt 0.865330 0.968421 +vt 0.865330 0.894737 +vt 0.753582 0.973684 +vt 0.770774 0.894737 +vt 0.770774 0.968421 +vt 0.948424 0.889474 +vt 0.931232 0.968421 +vt 0.931232 0.894737 +vt 0.819484 0.973684 +vt 0.836676 0.894737 +vt 0.836676 0.968421 +vt 0.833811 0.052632 +vt 0.851003 0.131579 +vt 0.833811 0.131579 +vt 0.885387 0.973684 +vt 0.902579 0.894737 +vt 0.902579 0.968421 +vt 0.785100 0.047368 +vt 0.767908 0.126316 +vt 0.767908 0.052632 +vt 0.787966 0.131579 +vt 0.805158 0.052632 +vt 0.805158 0.131579 +vt 0.719198 0.047368 +vt 0.702006 0.126316 +vt 0.702006 0.052632 +vt 0.722063 0.131579 +vt 0.739255 0.052632 +vt 0.739255 0.126316 +vt 0.618911 0.889474 +vt 0.601719 0.968421 +vt 0.601719 0.894737 +vt 0.656160 0.131579 +vt 0.673352 0.052632 +vt 0.673352 0.126316 +vt 0.684814 0.889474 +vt 0.667622 0.968421 +vt 0.667622 0.894737 +vt 0.555874 0.973684 +vt 0.573066 0.894737 +vt 0.573066 0.968421 +vt 0.696275 0.868421 +vt 0.676218 0.868421 +vt 0.564470 0.868421 +vt 0.610315 0.868421 +vt 0.710602 0.026316 +vt 0.664756 0.026316 +vt 0.776504 0.026316 +vt 0.730659 0.026316 +vt 0.796562 0.026316 +vt 0.893983 0.868421 +vt 0.939828 0.868421 +vt 0.828080 0.868421 +vt 0.808023 0.868421 +vt 0.762178 0.868421 +vt 0.742120 0.994737 +vt 0.630372 0.994737 +vt 0.564470 0.994737 +vt 0.664756 0.152632 +vt 0.730659 0.152632 +vt 0.893983 0.994737 +vt 0.828080 0.994737 +vt 0.808023 0.994737 +vt 0.762178 0.994737 +vt 0.624642 0.473684 +vt 0.687679 0.805263 +vt 0.727794 0.731579 +vt 0.676218 0.547368 +vt 0.684814 0.457895 +vt 0.785100 0.573684 +vt 0.744986 0.457895 +vt 0.796562 0.731579 +vt 0.736390 0.547368 +vt 0.865330 0.731579 +vt 0.796562 0.547368 +vt 0.971347 0.578947 +vt 0.573066 0.805263 +vt 0.564470 0.473684 +vt 0.573066 0.794737 +vt 0.979943 0.721053 +vt 0.406877 1.000000 +vt 0.381089 1.000000 +vt 0.355301 1.000000 +vt 0.329513 1.000000 +vt 0.303725 1.000000 +vt 0.510029 1.000000 +vt 0.484241 1.000000 +vt 0.458453 1.000000 +vt 0.432665 1.000000 +vt 0.002865 0.910526 +vt 0.750716 0.973684 +vt 0.621777 0.889474 +vt 0.816619 0.973684 +vt 0.687679 0.889474 +vt 0.882522 0.973684 +vt 0.753582 0.889474 +vt 0.948424 0.973684 +vt 0.819484 0.889474 +vt 0.851003 0.047368 +vt 0.885387 0.889474 +vt 0.785100 0.131579 +vt 0.787966 0.047368 +vt 0.719198 0.131579 +vt 0.722063 0.047368 +vt 0.618911 0.973684 +vt 0.656160 0.047368 +vt 0.684814 0.973684 +vt 0.555874 0.889474 +vt 0.742120 0.868421 +vt 0.630372 0.868421 +vt 0.842407 0.026316 +vt 0.873926 0.868421 +vt 0.696275 0.994737 +vt 0.676218 0.994737 +vt 0.610315 0.994737 +vt 0.710602 0.152632 +vt 0.776504 0.152632 +vt 0.939828 0.994737 +vt 0.873926 0.994737 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.4929 -0.8701 +vn 0.0000 0.4929 0.8701 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 -0.7660 0.6428 +vn -0.0000 -0.1736 0.9848 +vn -0.0000 0.5000 0.8660 +vn -0.0000 0.9397 0.3420 +vn -0.0000 0.9397 -0.3420 +vn -0.0000 0.5000 -0.8660 +vn -0.0000 -0.1736 -0.9848 +vn -0.0000 -0.7660 -0.6428 +vn -0.0000 -0.1644 0.9864 +vn 0.0000 -0.1644 -0.9864 +vn -0.0000 0.5081 0.8613 +vn -0.0000 -0.7600 -0.6499 +vn -0.0000 0.9429 0.3332 +vn 0.0000 -1.0000 -0.0094 +vn -0.0000 0.9364 -0.3508 +vn 0.0000 -0.7720 0.6356 +vn 0.0000 0.4919 -0.8707 +vn -0.0000 -0.1829 0.9831 +vn -0.0000 -0.1829 -0.9831 +vn 0.0000 0.4919 0.8707 +vn -0.0000 -0.7720 -0.6356 +vn 0.0000 0.9364 0.3508 +vn -0.0000 -1.0000 0.0094 +vn 0.0000 0.9429 -0.3332 +vn -0.0000 -0.7600 0.6499 +vn 0.0000 0.5081 -0.8613 +vn -0.0000 -0.5000 0.8660 +vn -0.0000 -0.9397 0.3420 +vn 0.0000 -0.9397 -0.3420 +vn -0.0000 -0.5000 -0.8660 +vn -0.0000 0.1736 -0.9848 +vn -0.0000 0.7660 -0.6428 +vn 0.0000 0.7660 0.6428 +vn 0.0000 0.1736 0.9848 +vn 0.9826 -0.1743 0.0635 +vn 0.9826 -0.1743 -0.0635 +vn 0.9826 -0.0928 -0.1607 +vn 0.9826 0.0322 -0.1827 +vn 0.9826 0.1421 -0.1193 +vn 0.9826 0.1855 -0.0000 +vn 0.9826 0.1421 0.1193 +vn 0.9826 0.0322 0.1827 +vn 0.9826 -0.0928 0.1607 +vn -0.9826 -0.1743 0.0635 +vn -0.9826 -0.1743 -0.0635 +vn -0.9826 -0.0928 -0.1607 +vn -0.9826 0.0322 -0.1827 +vn -0.9826 0.1421 -0.1193 +vn -0.9826 0.1421 0.1193 +vn -0.9826 0.0322 0.1827 +vn -0.9826 -0.0928 0.1607 +s off +f 24/19/2 19/20/2 21/21/2 +f 137/22/3 35/23/3 22/24/3 +f 36/25/4 138/26/4 24/27/4 +f 26/28/5 46/29/5 30/30/5 +f 120/31/6 26/28/6 25/32/6 +f 29/33/5 26/28/5 30/30/5 +f 27/34/6 28/35/6 26/28/6 +f 32/36/2 50/37/2 36/25/2 +f 21/21/2 52/38/2 37/39/2 +f 34/40/2 19/20/2 33/41/2 +f 30/30/5 33/41/5 29/33/5 +f 30/30/5 52/38/5 34/40/5 +f 32/36/7 37/42/7 38/43/7 +f 31/44/2 50/37/2 48/45/2 +f 24/19/2 137/46/2 22/47/2 +f 58/48/2 40/49/2 37/50/2 +f 40/51/3 38/43/3 37/52/3 +f 41/53/4 58/54/4 39/55/4 +f 42/56/5 63/57/5 47/58/5 +f 43/59/6 42/56/6 28/35/6 +f 46/29/5 42/56/5 47/58/5 +f 44/60/7 65/61/7 60/62/7 +f 44/63/6 45/64/6 42/56/6 +f 41/53/2 51/65/2 67/66/2 +f 53/67/2 73/68/2 58/69/2 +f 56/70/2 54/71/2 40/72/2 +f 58/69/2 52/38/2 53/67/2 +f 56/70/2 69/73/2 55/74/2 +f 47/58/5 52/38/5 46/29/5 +f 47/58/5 57/75/5 53/67/5 +f 41/53/5 71/76/5 56/77/5 +f 49/78/7 69/73/7 65/61/7 +f 39/55/7 73/79/7 51/65/7 +f 48/45/3 40/51/3 54/80/3 +f 59/81/5 82/82/5 64/83/5 +f 60/84/6 59/81/6 45/64/6 +f 61/85/7 65/61/7 66/86/7 +f 63/57/5 59/81/5 64/83/5 +f 61/85/7 84/87/7 79/88/7 +f 61/89/6 62/90/6 59/81/6 +f 74/91/2 86/92/2 76/93/2 +f 75/94/2 72/95/2 92/96/2 +f 70/97/2 71/98/2 77/99/2 +f 68/100/2 73/68/2 57/75/2 +f 77/99/2 88/101/2 70/97/2 +f 64/83/5 57/75/5 63/57/5 +f 64/83/5 72/95/5 68/100/5 +f 86/92/5 77/102/5 76/93/5 +f 66/86/7 69/73/7 70/97/7 +f 66/86/7 88/101/7 84/87/7 +f 74/91/7 92/103/7 93/104/7 +f 75/105/2 71/106/2 73/107/2 +f 71/108/3 51/65/3 73/109/3 +f 76/93/4 75/110/4 74/91/4 +f 78/111/5 101/112/5 83/113/5 +f 79/114/6 78/111/6 62/90/6 +f 80/115/7 84/87/7 85/116/7 +f 82/82/5 78/111/5 83/113/5 +f 80/115/7 103/117/7 99/118/7 +f 80/119/6 81/120/6 78/111/6 +f 94/121/2 105/122/2 96/123/2 +f 95/124/2 91/125/2 109/126/2 +f 89/127/2 90/128/2 97/129/2 +f 87/130/2 92/96/2 72/95/2 +f 97/129/2 107/131/2 89/127/2 +f 83/113/5 72/95/5 82/82/5 +f 83/113/5 91/125/5 87/130/5 +f 96/123/5 113/132/5 97/133/5 +f 85/116/7 88/101/7 89/127/7 +f 85/116/7 107/131/7 103/117/7 +f 110/134/7 95/135/7 109/136/7 +f 95/137/2 90/138/2 92/139/2 +f 90/140/3 93/104/3 92/141/3 +f 96/123/4 95/142/4 94/121/4 +f 99/143/6 98/144/6 81/120/6 +f 100/145/7 103/117/7 104/146/7 +f 81/120/5 102/147/5 101/112/5 +f 108/148/2 113/149/2 115/150/2 +f 106/151/2 109/126/2 91/125/2 +f 101/112/5 106/151/5 91/125/5 +f 103/117/7 108/148/7 104/146/7 +f 115/150/2 109/126/2 112/152/2 +f 113/153/3 110/134/3 109/154/3 +f 114/155/4 112/152/4 111/156/4 +f 104/157/8 98/158/8 100/159/8 +f 112/152/4 102/160/4 111/156/4 +f 115/150/4 104/161/4 108/148/4 +f 117/162/5 29/33/5 122/163/5 +f 118/164/6 117/162/6 116/165/6 +f 121/166/5 117/162/5 122/163/5 +f 119/167/6 25/32/6 117/162/6 +f 132/168/2 35/23/2 125/169/2 +f 133/170/2 33/41/2 19/20/2 +f 129/171/2 134/172/2 136/173/2 +f 127/174/2 130/175/2 126/176/2 +f 130/175/3 121/177/3 126/176/3 +f 122/163/5 126/176/5 121/166/5 +f 122/163/5 33/41/5 127/174/5 +f 124/178/2 35/23/2 23/179/2 +f 136/180/4 124/178/4 129/181/4 +f 132/168/7 19/182/7 20/183/7 +f 123/184/3 134/172/3 128/185/3 +f 121/186/9 118/187/9 116/188/9 +f 136/173/2 130/175/2 133/170/2 +f 134/172/3 131/189/3 130/175/3 +f 125/169/4 133/190/4 132/168/4 +f 19/191/3 35/23/3 20/183/3 +f 32/36/4 24/27/4 21/192/4 +f 145/193/6 139/194/6 141/195/6 +f 144/196/2 142/197/2 140/198/2 +f 157/199/6 147/200/6 192/201/6 +f 148/202/10 159/203/10 160/204/10 +f 151/205/11 149/206/11 150/207/11 +f 167/208/12 165/209/12 166/210/12 +f 172/211/13 170/212/13 171/213/13 +f 152/214/14 175/215/14 176/216/14 +f 181/217/15 153/218/15 180/219/15 +f 187/220/16 185/221/16 186/222/16 +f 155/223/17 189/224/17 190/225/17 +f 144/196/8 139/226/8 143/227/8 +f 142/228/9 145/193/9 141/229/9 +f 148/230/7 146/231/7 192/232/7 +f 146/231/7 157/233/7 192/232/7 +f 157/233/7 144/196/7 190/234/7 +f 190/234/7 144/196/7 155/235/7 +f 155/235/7 144/196/7 186/236/7 +f 144/196/7 187/237/7 186/236/7 +f 187/237/7 143/227/7 180/238/7 +f 180/238/7 143/227/7 181/239/7 +f 181/239/7 143/227/7 176/240/7 +f 176/240/7 143/227/7 152/241/7 +f 143/227/7 171/242/7 152/241/7 +f 171/242/7 145/193/7 172/243/7 +f 172/243/7 145/193/7 166/244/7 +f 166/244/7 145/193/7 167/245/7 +f 145/193/7 150/246/7 167/245/7 +f 150/246/7 146/231/7 151/247/7 +f 151/247/7 146/231/7 160/248/7 +f 160/248/7 146/231/7 148/230/7 +f 146/231/7 144/196/7 157/233/7 +f 144/196/7 143/227/7 187/237/7 +f 143/227/7 145/193/7 171/242/7 +f 145/193/7 146/231/7 150/246/7 +f 147/249/5 142/228/5 161/250/5 +f 161/250/5 142/228/5 159/251/5 +f 159/251/5 142/228/5 164/252/5 +f 142/228/5 149/253/5 164/252/5 +f 149/253/5 141/229/5 168/254/5 +f 168/254/5 141/229/5 165/255/5 +f 165/255/5 141/229/5 173/256/5 +f 173/256/5 141/229/5 170/257/5 +f 170/257/5 139/258/5 177/259/5 +f 177/259/5 139/258/5 175/260/5 +f 175/260/5 139/258/5 182/261/5 +f 182/261/5 139/258/5 153/262/5 +f 139/258/5 154/263/5 153/262/5 +f 154/263/5 140/264/5 185/265/5 +f 185/265/5 140/264/5 191/266/5 +f 191/266/5 140/264/5 189/267/5 +f 189/267/5 140/264/5 158/268/5 +f 142/228/5 141/229/5 149/253/5 +f 170/257/5 141/229/5 139/258/5 +f 139/258/5 140/264/5 154/263/5 +f 147/249/5 158/268/5 142/228/5 +f 158/268/5 140/264/5 142/228/5 +f 192/269/18 156/270/18 216/271/18 +f 158/272/19 211/273/19 195/274/19 +f 160/275/20 193/276/20 201/277/20 +f 161/278/21 202/279/21 194/280/21 +f 150/281/22 162/282/22 217/283/22 +f 164/284/23 218/285/23 163/286/23 +f 166/287/24 199/288/24 203/289/24 +f 168/290/25 204/291/25 200/292/25 +f 214/293/26 170/294/26 169/295/26 +f 173/296/27 215/297/27 198/298/27 +f 176/299/28 174/300/28 205/301/28 +f 177/302/29 206/303/29 197/304/29 +f 180/305/30 178/306/30 207/307/30 +f 182/308/31 208/309/31 179/310/31 +f 186/311/32 183/312/32 209/313/32 +f 154/314/33 210/315/33 184/316/33 +f 190/317/34 188/318/34 212/319/34 +f 191/320/35 213/321/35 196/322/35 +f 201/277/36 163/286/36 218/285/36 +f 216/271/37 194/280/37 202/279/37 +f 212/319/38 195/274/38 211/273/38 +f 213/321/39 183/312/39 196/322/39 +f 207/307/40 184/316/40 210/315/40 +f 205/301/41 179/310/41 208/309/41 +f 214/293/2 197/304/2 206/303/2 +f 215/297/42 199/288/42 198/298/42 +f 217/283/43 200/292/43 204/291/43 +f 148/323/44 216/271/44 202/279/44 +f 211/273/45 190/324/45 212/319/45 +f 209/313/46 155/325/46 186/326/46 +f 180/327/47 210/315/47 187/328/47 +f 176/329/48 208/309/48 181/330/48 +f 152/331/49 214/293/49 206/303/49 +f 203/289/50 172/332/50 166/333/50 +f 167/334/51 217/283/51 204/291/51 +f 160/335/52 218/285/52 151/336/52 +f 147/337/53 194/280/53 156/270/53 +f 188/318/54 158/338/54 195/274/54 +f 183/312/55 191/339/55 196/322/55 +f 178/306/56 154/340/56 184/316/56 +f 174/300/57 182/341/57 179/310/57 +f 199/288/58 173/342/58 198/298/58 +f 162/282/59 168/343/59 200/292/59 +f 163/286/60 159/344/60 164/345/60 +f 24/19/2 22/47/2 19/20/2 +f 137/22/3 23/179/3 35/23/3 +f 36/25/4 31/44/4 138/26/4 +f 26/28/5 28/35/5 46/29/5 +f 120/31/6 27/34/6 26/28/6 +f 29/33/5 25/32/5 26/28/5 +f 27/34/6 43/59/6 28/35/6 +f 32/36/2 38/43/2 50/37/2 +f 21/21/2 34/40/2 52/38/2 +f 34/40/2 21/21/2 19/20/2 +f 30/30/5 34/40/5 33/41/5 +f 30/30/5 46/29/5 52/38/5 +f 32/36/7 21/346/7 37/42/7 +f 31/44/2 36/25/2 50/37/2 +f 24/19/2 138/347/2 137/46/2 +f 58/48/2 56/348/2 40/49/2 +f 40/51/3 50/37/3 38/43/3 +f 41/53/4 56/349/4 58/54/4 +f 42/56/5 45/64/5 63/57/5 +f 43/59/6 44/63/6 42/56/6 +f 46/29/5 28/35/5 42/56/5 +f 44/60/7 49/78/7 65/61/7 +f 44/63/6 60/84/6 45/64/6 +f 41/53/2 39/55/2 51/65/2 +f 53/67/2 57/75/2 73/68/2 +f 56/70/2 55/74/2 54/71/2 +f 58/69/2 37/39/2 52/38/2 +f 56/70/2 71/98/2 69/73/2 +f 47/58/5 53/67/5 52/38/5 +f 47/58/5 63/57/5 57/75/5 +f 41/53/5 67/66/5 71/76/5 +f 49/78/7 55/74/7 69/73/7 +f 39/55/7 58/350/7 73/79/7 +f 48/45/3 50/37/3 40/51/3 +f 59/81/5 62/90/5 82/82/5 +f 60/84/6 61/89/6 59/81/6 +f 61/85/7 60/62/7 65/61/7 +f 63/57/5 45/64/5 59/81/5 +f 61/85/7 66/86/7 84/87/7 +f 61/89/6 79/114/6 62/90/6 +f 74/91/2 93/104/2 86/92/2 +f 75/94/2 68/100/2 72/95/2 +f 70/97/2 69/73/2 71/98/2 +f 68/100/2 75/94/2 73/68/2 +f 77/99/2 90/128/2 88/101/2 +f 64/83/5 68/100/5 57/75/5 +f 64/83/5 82/82/5 72/95/5 +f 86/92/5 90/351/5 77/102/5 +f 66/86/7 65/61/7 69/73/7 +f 66/86/7 70/97/7 88/101/7 +f 74/91/7 75/352/7 92/103/7 +f 75/105/2 77/353/2 71/106/2 +f 71/108/3 67/66/3 51/65/3 +f 76/93/4 77/354/4 75/110/4 +f 78/111/5 81/120/5 101/112/5 +f 79/114/6 80/119/6 78/111/6 +f 80/115/7 79/88/7 84/87/7 +f 82/82/5 62/90/5 78/111/5 +f 80/115/7 85/116/7 103/117/7 +f 80/119/6 99/143/6 81/120/6 +f 94/121/2 110/134/2 105/122/2 +f 95/124/2 87/130/2 91/125/2 +f 89/127/2 88/101/2 90/128/2 +f 87/130/2 95/124/2 92/96/2 +f 97/129/2 113/149/2 107/131/2 +f 83/113/5 87/130/5 72/95/5 +f 83/113/5 101/112/5 91/125/5 +f 96/123/5 105/122/5 113/132/5 +f 85/116/7 84/87/7 88/101/7 +f 85/116/7 89/127/7 107/131/7 +f 110/134/7 94/121/7 95/135/7 +f 95/137/2 97/355/2 90/138/2 +f 90/140/3 86/92/3 93/104/3 +f 96/123/4 97/356/4 95/142/4 +f 99/143/6 100/357/6 98/144/6 +f 100/145/7 99/118/7 103/117/7 +f 81/120/5 98/144/5 102/147/5 +f 108/148/2 107/131/2 113/149/2 +f 106/151/2 112/152/2 109/126/2 +f 101/112/5 102/147/5 106/151/5 +f 103/117/7 107/131/7 108/148/7 +f 115/150/2 113/149/2 109/126/2 +f 113/153/3 105/122/3 110/134/3 +f 114/155/4 115/150/4 112/152/4 +f 104/157/8 102/358/8 98/158/8 +f 112/152/4 106/151/4 102/160/4 +f 115/150/4 114/155/4 104/161/4 +f 117/162/5 25/32/5 29/33/5 +f 118/164/6 119/167/6 117/162/6 +f 121/166/5 116/165/5 117/162/5 +f 119/167/6 120/31/6 25/32/6 +f 132/168/2 20/183/2 35/23/2 +f 133/170/2 127/174/2 33/41/2 +f 129/171/2 128/185/2 134/172/2 +f 127/174/2 133/170/2 130/175/2 +f 130/175/3 131/189/3 121/177/3 +f 122/163/5 127/174/5 126/176/5 +f 122/163/5 29/33/5 33/41/5 +f 124/178/2 125/169/2 35/23/2 +f 136/180/4 125/169/4 124/178/4 +f 132/168/7 133/359/7 19/182/7 +f 123/184/3 135/360/3 134/172/3 +f 121/186/9 123/361/9 118/187/9 +f 136/173/2 134/172/2 130/175/2 +f 134/172/3 135/360/3 131/189/3 +f 125/169/4 136/180/4 133/190/4 +f 19/191/3 22/24/3 35/23/3 +f 32/36/4 36/25/4 24/27/4 +f 145/193/6 143/227/6 139/194/6 +f 144/196/2 146/231/2 142/197/2 +f 157/199/6 158/362/6 147/200/6 +f 148/202/10 161/363/10 159/203/10 +f 151/205/11 164/364/11 149/206/11 +f 167/208/12 168/365/12 165/209/12 +f 172/211/13 173/366/13 170/212/13 +f 152/214/14 177/367/14 175/215/14 +f 181/217/15 182/368/15 153/218/15 +f 187/220/16 154/369/16 185/221/16 +f 155/223/17 191/370/17 189/224/17 +f 144/196/8 140/371/8 139/226/8 +f 142/228/9 146/231/9 145/193/9 +f 192/269/18 147/372/18 156/270/18 +f 158/272/19 157/373/19 211/273/19 +f 160/275/20 159/374/20 193/276/20 +f 161/278/21 148/375/21 202/279/21 +f 150/281/22 149/376/22 162/282/22 +f 164/284/23 151/377/23 218/285/23 +f 166/287/24 165/378/24 199/288/24 +f 168/290/25 167/379/25 204/291/25 +f 214/293/26 171/380/26 170/294/26 +f 173/296/27 172/381/27 215/297/27 +f 176/299/28 175/382/28 174/300/28 +f 177/302/29 152/383/29 206/303/29 +f 180/305/30 153/384/30 178/306/30 +f 182/308/31 181/385/31 208/309/31 +f 186/311/32 185/386/32 183/312/32 +f 154/314/33 187/387/33 210/315/33 +f 190/317/34 189/388/34 188/318/34 +f 191/320/35 155/389/35 213/321/35 +f 201/277/36 193/276/36 163/286/36 +f 216/271/37 156/270/37 194/280/37 +f 212/319/38 188/318/38 195/274/38 +f 213/321/39 209/313/39 183/312/39 +f 207/307/40 178/306/40 184/316/40 +f 205/301/41 174/300/41 179/310/41 +f 214/293/2 169/295/2 197/304/2 +f 215/297/42 203/289/42 199/288/42 +f 217/283/43 162/282/43 200/292/43 +f 148/323/44 192/390/44 216/271/44 +f 211/273/45 157/391/45 190/324/45 +f 209/313/46 213/321/46 155/325/46 +f 180/327/47 207/307/47 210/315/47 +f 176/329/48 205/301/48 208/309/48 +f 152/331/49 171/392/49 214/293/49 +f 203/289/50 215/297/50 172/332/50 +f 167/334/51 150/393/51 217/283/51 +f 160/335/52 201/277/52 218/285/52 +f 147/337/53 161/394/53 194/280/53 +f 188/318/54 189/395/54 158/338/54 +f 183/312/55 185/396/55 191/339/55 +f 178/306/56 153/397/56 154/340/56 +f 174/300/57 175/398/57 182/341/57 +f 199/288/58 165/399/58 173/342/58 +f 162/282/59 149/400/59 168/343/59 +f 163/286/60 193/276/60 159/344/60 +o Door +v 0.250000 3.959780 0.093750 +v 0.375000 3.147280 0.093750 +v 0.437500 3.209780 0.093750 +v 0.437500 3.209780 -0.093750 +v 0.250000 4.147280 -0.031250 +v 0.437500 4.147280 -0.031250 +v 0.250000 3.147279 -0.093750 +v 0.437500 3.959779 -0.093751 +v 0.250000 4.147279 0.031250 +v 0.437500 4.147279 0.031250 +v 0.437500 3.272280 0.093750 +v 0.250000 3.959779 -0.093750 +v 0.437500 3.959780 0.093749 +v 0.250000 4.022280 0.031250 +v 0.437500 4.022280 -0.031250 +v 0.250000 3.147279 0.093750 +v 0.250000 4.022279 -0.031251 +v 0.437500 4.022279 0.031249 +v 0.437500 3.272279 -0.093750 +v 0.250000 3.678517 -0.866512 +v 0.375000 3.056106 -0.344247 +v 0.437500 3.103984 -0.384421 +v 0.437500 2.983461 -0.528054 +v 0.250000 3.741802 -1.082790 +v 0.437500 3.741802 -1.082790 +v 0.250000 2.935583 -0.487880 +v 0.437500 3.557994 -1.010145 +v 0.375000 2.935583 -0.487880 +v 0.250000 3.781976 -1.034912 +v 0.437500 3.781976 -1.034912 +v 0.437500 3.151862 -0.424595 +v 0.250000 3.557994 -1.010145 +v 0.437500 3.678517 -0.866512 +v 0.250000 3.686220 -0.954564 +v 0.437500 3.646046 -1.002442 +v 0.250000 3.056106 -0.344247 +v 0.250000 3.646045 -1.002442 +v 0.437500 3.686220 -0.954564 +v 0.437500 3.031339 -0.568229 +v 0.250000 2.845813 -1.421323 +v 0.375000 2.704724 -0.621167 +v 0.437500 2.715577 -0.682717 +v 0.437500 2.530926 -0.715276 +v 0.250000 2.755271 -1.627680 +v 0.437500 2.755271 -1.627680 +v 0.250000 2.520073 -0.653725 +v 0.437500 2.661161 -1.453882 +v 0.375000 2.520073 -0.653725 +v 0.250000 2.816822 -1.616827 +v 0.437500 2.816822 -1.616827 +v 0.437500 2.726430 -0.744268 +v 0.250000 2.661161 -1.453882 +v 0.437500 2.845813 -1.421323 +v 0.250000 2.795115 -1.493726 +v 0.437500 2.733565 -1.504579 +v 0.250000 2.704724 -0.621166 +v 0.250000 2.733564 -1.504579 +v 0.437500 2.795115 -1.493726 +v 0.437500 2.541779 -0.776826 +v 0.250000 1.851299 -1.311081 +v 0.375000 2.257550 -0.607435 +v 0.437500 2.226300 -0.661562 +v 0.437500 2.063920 -0.567812 +v 0.250000 1.649297 -1.410961 +v 0.437500 1.649297 -1.410961 +v 0.250000 2.095170 -0.513685 +v 0.437500 1.688920 -1.217331 +v 0.375000 2.095170 -0.513685 +v 0.250000 1.703423 -1.442211 +v 0.437500 1.703423 -1.442211 +v 0.437500 2.195050 -0.715689 +v 0.250000 1.688920 -1.217330 +v 0.437500 1.851299 -1.311081 +v 0.250000 1.765923 -1.333957 +v 0.437500 1.711796 -1.302708 +v 0.250000 2.257550 -0.607435 +v 0.250000 1.711796 -1.302706 +v 0.437500 1.765923 -1.333957 +v 0.437500 2.032670 -0.621938 +v 0.250000 1.160320 -0.587370 +v 0.375000 1.923820 -0.309478 +v 0.437500 1.865089 -0.330855 +v 0.437500 1.800961 -0.154662 +v 0.250000 0.941375 -0.534037 +v 0.437500 0.941375 -0.534037 +v 0.250000 1.859692 -0.133286 +v 0.437500 1.096191 -0.411177 +v 0.375000 1.859692 -0.133286 +v 0.250000 0.962751 -0.592767 +v 0.437500 0.962751 -0.592767 +v 0.437500 1.806359 -0.352231 +v 0.250000 1.096192 -0.411177 +v 0.437500 1.160320 -0.587369 +v 0.250000 1.080213 -0.550015 +v 0.437500 1.058837 -0.491284 +v 0.250000 1.923820 -0.309478 +v 0.250000 1.058837 -0.491283 +v 0.437500 1.080213 -0.550015 +v 0.437500 1.742230 -0.176038 +v 0.250000 1.096191 0.411179 +v 0.375000 1.859692 0.133287 +v 0.437500 1.800961 0.154663 +v 0.437500 1.865090 0.330856 +v 0.250000 0.962752 0.592769 +v 0.437500 0.962752 0.592769 +v 0.250000 1.923821 0.309479 +v 0.437500 1.160321 0.587371 +v 0.375000 1.923821 0.309479 +v 0.250000 0.941376 0.534038 +v 0.437500 0.941376 0.534038 +v 0.437500 1.742230 0.176040 +v 0.250000 1.160321 0.587371 +v 0.437500 1.096192 0.411179 +v 0.250000 1.058837 0.491286 +v 0.437500 1.080214 0.550016 +v 0.250000 1.859692 0.133287 +v 0.250000 1.080215 0.550017 +v 0.437500 1.058838 0.491286 +v 0.437500 1.806359 0.352232 +v 0.250000 1.688921 1.217332 +v 0.375000 2.095170 0.513686 +v 0.437500 2.063920 0.567813 +v 0.437500 2.226300 0.661563 +v 0.250000 1.703424 1.442211 +v 0.437500 1.703424 1.442211 +v 0.250000 2.257550 0.607436 +v 0.437500 1.851301 1.311081 +v 0.375000 2.257550 0.607436 +v 0.250000 1.649298 1.410961 +v 0.437500 1.649298 1.410961 +v 0.437500 2.032671 0.621939 +v 0.250000 1.851301 1.311081 +v 0.437500 1.688921 1.217332 +v 0.250000 1.711798 1.302708 +v 0.437500 1.765924 1.333958 +v 0.250000 2.095171 0.513686 +v 0.250000 1.765925 1.333958 +v 0.437500 1.711798 1.302708 +v 0.437500 2.195051 0.715689 +v 0.250000 2.661163 1.453882 +v 0.375000 2.520073 0.653726 +v 0.437500 2.530926 0.715276 +v 0.437500 2.715578 0.682717 +v 0.250000 2.816823 1.616827 +v 0.437500 2.816823 1.616827 +v 0.250000 2.704725 0.621166 +v 0.437500 2.845815 1.421322 +v 0.375000 2.704725 0.621166 +v 0.250000 2.755273 1.627680 +v 0.437500 2.755273 1.627680 +v 0.437500 2.541780 0.776827 +v 0.250000 2.845814 1.421322 +v 0.437500 2.661163 1.453882 +v 0.250000 2.733567 1.504579 +v 0.437500 2.795117 1.493726 +v 0.250000 2.520074 0.653725 +v 0.250000 2.795117 1.493725 +v 0.437500 2.733566 1.504579 +v 0.437500 2.726431 0.744267 +v 0.250000 3.557995 1.010145 +v 0.375000 2.935584 0.487880 +v 0.437500 2.983462 0.528054 +v 0.437500 3.103984 0.384421 +v 0.250000 3.781977 1.034912 +v 0.437500 3.781977 1.034912 +v 0.250000 3.056106 0.344246 +v 0.437500 3.678518 0.866511 +v 0.375000 3.056106 0.344246 +v 0.250000 3.741803 1.082789 +v 0.437500 3.741803 1.082789 +v 0.437500 3.031340 0.568228 +v 0.250000 3.678517 0.866511 +v 0.437500 3.557995 1.010144 +v 0.250000 3.646047 1.002440 +v 0.437500 3.686221 0.954563 +v 0.250000 2.935584 0.487879 +v 0.250000 3.686221 0.954562 +v 0.437500 3.646047 1.002440 +v 0.437500 3.151862 0.424595 +v 0.375000 3.147279 -0.093750 +v 0.250000 3.208901 -0.124998 +v 0.250000 2.962702 -0.551427 +v 0.250000 3.123397 -0.359918 +v 0.312500 2.869008 -0.618060 +v 0.250000 2.253801 0.676425 +v 0.250000 2.037298 0.551427 +v 0.250000 2.746198 0.676425 +v 0.250000 2.500000 0.719837 +v 0.250000 3.208901 0.124998 +v 0.250000 3.123397 0.359918 +v 0.250000 2.962702 0.551427 +v 0.312500 3.208901 -0.124998 +v 0.312500 2.962702 -0.551427 +v 0.312500 3.123397 -0.359918 +v 0.312500 2.901047 -0.671721 +v 0.312500 2.253801 0.676425 +v 0.312500 2.037298 0.551427 +v 0.312500 2.746198 0.676425 +v 0.312500 2.500000 0.719837 +v 0.312500 3.208901 0.124998 +v 0.312500 3.123397 0.359918 +v 0.312500 2.962702 0.551427 +v 0.250000 3.270451 -0.135850 +v 0.250000 3.002876 -0.599303 +v 0.250000 3.177523 -0.391167 +v 0.250000 2.869008 -0.618060 +v 0.250000 2.232427 0.735154 +v 0.250000 1.997124 0.599303 +v 0.250000 2.767572 0.735154 +v 0.250000 2.500000 0.782337 +v 0.250000 3.270451 0.135849 +v 0.250000 3.177523 0.391167 +v 0.250000 3.002876 0.599303 +v 0.312500 3.270451 -0.135850 +v 0.312500 3.002876 -0.599303 +v 0.312500 3.177523 -0.391167 +v 0.250000 2.901047 -0.671721 +v 0.312500 2.232427 0.735154 +v 0.312500 1.997124 0.599303 +v 0.312500 2.767572 0.735154 +v 0.312500 2.500000 0.782337 +v 0.312500 3.270451 0.135849 +v 0.312500 3.177523 0.391167 +v 0.312500 3.002876 0.599303 +v 0.250000 1.955386 0.470702 +v 0.312500 1.955386 0.470702 +v 0.250000 1.908100 0.511569 +v 0.312500 1.908100 0.511569 +v 0.250000 1.919550 0.425726 +v 0.312500 1.919550 0.425726 +v 0.250000 1.869153 0.462688 +v 0.312500 1.869153 0.462688 +v 0.312500 1.810338 0.589463 +v 0.250000 1.810338 0.589463 +v 0.312500 1.771391 0.540583 +v 0.250000 1.771391 0.540583 +v 0.312500 2.818494 -0.645543 +v 0.312500 2.846147 -0.701591 +v 0.250000 2.818494 -0.645543 +v 0.250000 2.846147 -0.701591 +v 0.250000 3.020528 -0.891321 +v 0.312500 3.020528 -0.891321 +v 0.250000 2.965628 -0.921191 +v 0.312500 2.965628 -0.921191 +v 0.250000 3.149673 -0.750266 +v 0.250000 3.328800 -0.935522 +v 0.250000 2.824914 -0.937766 +v 0.250000 2.895787 -1.185522 +v 0.375000 3.149673 -0.750266 +v 0.375000 3.328800 -0.935522 +v 0.375000 2.824914 -0.937766 +v 0.375000 2.895787 -1.185522 +v 0.250000 1.729347 0.495825 +v 0.375000 1.729347 0.495825 +v 0.250000 1.613863 0.543661 +v 0.375000 1.613863 0.543661 +v 0.250000 1.566027 0.659145 +v 0.375000 1.566027 0.659145 +v 0.250000 1.613863 0.774630 +v 0.375000 1.613863 0.774630 +v 0.250000 1.729347 0.822465 +v 0.375000 1.729347 0.822465 +v 0.250000 1.844832 0.774630 +v 0.375000 1.844832 0.774630 +v 0.250000 1.892667 0.659145 +v 0.375000 1.892667 0.659145 +v 0.250000 1.844832 0.543661 +v 0.375000 1.844832 0.543661 +v 0.250000 3.147280 -0.114133 +v -0.437500 3.022280 -0.092092 +v -0.375000 4.647280 -0.250001 +v 0.375000 4.647280 0.250001 +v -0.375000 4.647280 0.250001 +v 0.250000 2.922482 -0.503494 +v 0.250000 3.069208 -0.328632 +v -0.375000 3.984215 -1.571757 +v 0.375000 3.984214 -1.571756 +v 0.375000 4.305609 -1.188733 +v -0.375000 4.305609 -1.188733 +v -0.375000 2.500000 -0.530337 +v 0.250000 2.724798 -0.617627 +v -0.375000 2.626669 -2.158071 +v 0.375000 2.626669 -2.158070 +v 0.375000 3.119074 -2.071246 +v -0.375000 3.119074 -2.071246 +v 0.250000 2.077518 -0.503494 +v 0.250000 2.275202 -0.617627 +v -0.375000 1.209853 -1.734599 +v 0.375000 1.209853 -1.734598 +v 0.375000 1.642867 -1.984599 +v -0.375000 1.642867 -1.984599 +v -0.375000 1.977720 -0.092093 +v -0.375000 0.396711 -0.499489 +v 0.375000 0.396712 -0.499489 +v 0.375000 0.567722 -0.969337 +v -0.375000 0.567722 -0.969337 +v 0.250000 1.930792 0.328633 +v -0.375000 2.040715 0.265169 +v 0.250000 1.852720 0.114133 +v -0.375000 0.567722 0.969337 +v 0.375000 0.567722 0.969337 +v 0.375000 0.396712 0.499489 +v -0.375000 0.396712 0.499489 +v 0.250000 2.275202 0.617627 +v -0.375000 2.318614 0.498354 +v 0.250000 2.077518 0.503494 +v -0.375000 2.159106 0.406262 +v -0.375000 1.642867 1.984600 +v 0.375000 1.642867 1.984599 +v 0.375000 1.209854 1.734599 +v -0.375000 1.209854 1.734599 +v 0.250000 2.724797 0.617627 +v -0.375000 2.681386 0.498354 +v 0.250000 2.500000 0.657265 +v -0.375000 2.500000 0.530337 +v -0.375000 3.119074 2.071246 +v 0.375000 3.119074 2.071246 +v 0.375000 2.626669 2.158070 +v -0.375000 2.626669 2.158070 +v -0.375000 2.959285 0.265169 +v -0.375000 4.305610 1.188734 +v 0.375000 4.305609 1.188733 +v 0.375000 3.984215 1.571756 +v -0.375000 3.984215 1.571756 +v 0.375000 4.647280 -0.250001 +v 0.250000 2.500000 -0.657265 +v 0.250000 3.147280 0.114133 +v -0.375000 3.022280 0.092092 +v 0.250000 3.069208 0.328632 +v 0.250000 2.922482 0.503494 +v -0.375000 2.840894 0.406262 +v -0.375000 1.977720 0.092093 +v 0.250000 1.852720 -0.114132 +v 0.250000 1.930791 -0.328632 +v -0.375000 2.040714 -0.265167 +v -0.375000 2.159106 -0.406261 +v -0.375000 2.318614 -0.498354 +v 0.375000 3.656773 -1.378589 +v 0.375000 4.058517 -0.899810 +v 0.375000 1.343227 -1.378589 +v 0.375000 1.884494 -1.691090 +v 0.375000 0.941483 0.899810 +v 0.375000 0.727720 0.312501 +v 0.375000 1.884494 1.691090 +v 0.375000 1.343227 1.378589 +v 0.375000 3.115506 1.691090 +v 0.375000 2.500000 1.799620 +v 0.375000 4.272280 0.312501 +v 0.375000 4.058517 0.899810 +v 0.375000 3.656773 1.378589 +v 0.375000 0.727720 -0.312500 +v 0.375000 0.941483 -0.899809 +v 0.375000 4.272280 -0.312501 +v 0.375000 2.500000 -1.799620 +v 0.375000 3.115506 -1.691090 +v 0.375000 3.412009 -1.086891 +v 0.375000 3.728747 -0.709417 +v 0.375000 1.587991 -1.086891 +v 0.375000 2.014730 -1.333269 +v 0.375000 1.271253 0.709418 +v 0.375000 1.102720 0.246378 +v 0.375000 2.014730 1.333269 +v 0.375000 1.587990 1.086891 +v 0.375000 2.985270 1.333269 +v 0.375000 2.500000 1.418835 +v 0.375000 3.897280 0.246378 +v 0.375000 3.728747 0.709417 +v 0.375000 3.412009 1.086890 +v 0.375000 1.102720 -0.246377 +v 0.375000 1.271253 -0.709417 +v 0.375000 3.897280 -0.246378 +v 0.375000 2.500000 -1.418835 +v 0.375000 2.985270 -1.333269 +v 0.250000 3.330421 -0.989658 +v 0.250000 3.618824 -0.645953 +v 0.250000 1.669579 -0.989658 +v 0.250000 2.058142 -1.213995 +v 0.250000 1.381176 0.645953 +v 0.250000 1.227720 0.224337 +v 0.250000 2.058142 1.213995 +v 0.250000 1.669578 0.989658 +v 0.250000 2.941858 1.213995 +v 0.250000 2.500000 1.291907 +v 0.250000 3.772280 0.224337 +v 0.250000 3.618824 0.645953 +v 0.250000 3.330421 0.989658 +v 0.250000 1.227720 -0.224337 +v 0.250000 1.381176 -0.645953 +v 0.250000 3.772280 -0.224337 +v 0.250000 2.500000 -1.291907 +v 0.250000 2.941858 -1.213995 +v 0.312500 2.759306 -0.309029 +v 0.312500 2.849362 -0.201704 +v 0.312500 2.240694 -0.309029 +v 0.312500 2.362026 -0.379080 +v 0.312500 2.150638 0.201704 +v 0.312500 2.102720 0.070051 +v 0.312500 2.362026 0.379080 +v 0.312500 2.240694 0.309029 +v 0.312500 2.637973 0.379080 +v 0.312500 2.500000 0.403409 +v 0.312500 2.897280 0.070051 +v 0.312500 2.849362 0.201704 +v 0.312500 2.759305 0.309029 +v 0.312500 2.102720 -0.070051 +v 0.312500 2.150638 -0.201704 +v 0.312500 2.897280 -0.070051 +v 0.312500 2.500000 -0.403408 +v 0.312500 2.637974 -0.379080 +v -0.375000 3.115506 -1.691090 +v -0.375000 2.500000 -1.799621 +v -0.375000 1.343227 1.378589 +v -0.375000 1.884494 1.691090 +v -0.375000 2.500000 1.799620 +v -0.375000 3.115507 1.691090 +v -0.375000 4.058517 -0.899810 +v -0.375000 3.656774 -1.378589 +v -0.375000 1.343226 -1.378588 +v -0.375000 0.941483 -0.899809 +v -0.375000 1.884493 -1.691089 +v -0.375000 4.272280 0.312501 +v -0.375000 4.272280 -0.312501 +v -0.375000 0.727720 -0.312501 +v -0.375000 0.727721 0.312501 +v -0.375000 0.941483 0.899810 +v -0.375000 3.656774 1.378589 +v -0.375000 4.058517 0.899810 +v -0.375000 2.985270 -1.333269 +v -0.375000 2.500000 -1.418836 +v -0.375000 1.587990 1.086891 +v -0.375000 2.014729 1.333269 +v -0.375000 2.500000 1.418835 +v -0.375000 2.985270 1.333269 +v -0.375000 3.728747 -0.709418 +v -0.375000 3.412010 -1.086891 +v -0.375000 1.587990 -1.086890 +v -0.375000 1.271253 -0.709417 +v -0.375000 2.014729 -1.333269 +v -0.375000 3.897280 0.246378 +v -0.375000 3.897280 -0.246378 +v -0.375000 1.102720 -0.246378 +v -0.375000 1.102721 0.246379 +v -0.375000 1.271252 0.709418 +v -0.375000 3.412010 1.086890 +v -0.375000 3.728748 0.709418 +v -0.250000 2.500000 -0.911122 +v -0.250000 1.914342 0.697960 +v -0.250000 2.188378 0.856175 +v -0.250000 2.500000 0.911122 +v -0.250000 2.811622 0.856175 +v -0.250000 1.914342 -0.697959 +v -0.250000 1.710945 -0.455560 +v -0.250000 2.188378 -0.856174 +v -0.250000 3.397280 0.158215 +v -0.250000 3.397280 -0.158215 +v -0.250000 1.602720 -0.158215 +v -0.250000 1.602721 0.158215 +v -0.250000 1.710945 0.455562 +v -0.250000 3.085658 0.697960 +v -0.250000 3.289055 0.455561 +v -0.312500 2.500000 -0.784194 +v -0.312500 1.995930 0.600727 +v -0.312500 2.231790 0.736901 +v -0.312500 2.500000 0.784194 +v -0.312500 2.768210 0.736901 +v -0.312500 1.995930 -0.600727 +v -0.312500 1.820868 -0.392096 +v -0.312500 2.231790 -0.736901 +v -0.312500 3.272280 0.136174 +v -0.312500 3.272280 -0.136174 +v -0.312500 1.727720 -0.136174 +v -0.312500 1.727720 0.136174 +v -0.312500 1.820868 0.392097 +v -0.312500 3.004070 0.600727 +v -0.312500 3.179132 0.392097 +v -0.437500 2.637974 -0.379080 +v -0.437500 2.500000 -0.403409 +v -0.437500 2.240694 0.309029 +v -0.437500 2.362026 0.379081 +v -0.437500 2.500000 0.403409 +v -0.437500 2.637974 0.379080 +v -0.437500 2.849362 -0.201704 +v -0.437500 2.759306 -0.309029 +v -0.437500 2.240694 -0.309029 +v -0.437500 2.150637 -0.201703 +v -0.437500 2.362027 -0.379080 +v -0.437500 2.897280 0.070051 +v -0.437500 2.897280 -0.070051 +v -0.437500 2.102720 -0.070052 +v -0.437500 2.102720 0.070052 +v -0.437500 2.150638 0.201705 +v -0.437500 2.759306 0.309029 +v -0.437500 2.849362 0.201705 +v -0.437500 2.681386 -0.498354 +v -0.437500 2.159106 0.406262 +v -0.437500 2.318614 0.498354 +v -0.437500 2.500000 0.530337 +v -0.437500 2.681386 0.498354 +v -0.437500 2.959285 -0.265168 +v -0.437500 2.159106 -0.406261 +v -0.437500 2.040714 -0.265167 +v -0.437500 2.318614 -0.498354 +v -0.437500 3.022280 0.092092 +v -0.437500 1.977720 -0.092093 +v -0.437500 1.977720 0.092093 +v -0.437500 2.040715 0.265169 +v -0.437500 2.840894 0.406262 +v -0.437500 2.959285 0.265169 +v -0.500000 2.637974 -0.379080 +v -0.500000 2.500000 -0.403409 +v -0.500000 2.240694 0.309029 +v -0.500000 2.362026 0.379081 +v -0.500000 2.500000 0.403409 +v -0.500000 2.637974 0.379080 +v -0.500000 2.849362 -0.201704 +v -0.500000 2.759306 -0.309029 +v -0.500000 2.240694 -0.309029 +v -0.500000 2.150637 -0.201703 +v -0.500000 2.362027 -0.379080 +v -0.500000 2.897280 0.070051 +v -0.500000 2.897280 -0.070051 +v -0.500000 2.102720 -0.070052 +v -0.500000 2.102720 0.070052 +v -0.500000 2.150638 0.201705 +v -0.500000 2.759306 0.309029 +v -0.500000 2.849362 0.201705 +v -0.437500 2.500000 -0.530337 +v -0.437500 2.840894 -0.406262 +v -0.375000 3.022280 -0.092092 +v 0.375000 2.922482 -0.503494 +v 0.375000 3.069208 -0.328632 +v 0.375000 2.077518 -0.503494 +v 0.375000 2.275202 -0.617627 +v 0.375000 1.930792 0.328633 +v 0.375000 1.852720 0.114133 +v 0.375000 2.275202 0.617627 +v 0.375000 2.077518 0.503494 +v 0.375000 2.724797 0.617627 +v 0.375000 2.500000 0.657265 +v 0.375000 3.147280 0.114133 +v 0.375000 3.069208 0.328632 +v 0.375000 2.922482 0.503494 +v 0.375000 1.852720 -0.114132 +v 0.375000 1.930791 -0.328632 +v 0.375000 3.147280 -0.114133 +v 0.375000 2.500000 -0.657265 +v 0.375000 2.724798 -0.617627 +v 0.375000 2.800100 -0.357645 +v 0.375000 2.904324 -0.233436 +v 0.375000 2.199900 -0.357645 +v 0.375000 2.340320 -0.438717 +v 0.375000 2.095676 0.233436 +v 0.375000 2.040220 0.081071 +v 0.375000 2.340320 0.438717 +v 0.375000 2.199900 0.357645 +v 0.375000 2.659679 0.438717 +v 0.375000 2.500000 0.466873 +v 0.375000 2.959780 0.081071 +v 0.375000 2.904323 0.233436 +v 0.375000 2.800100 0.357645 +v 0.375000 2.040220 -0.081071 +v 0.375000 2.095676 -0.233436 +v 0.375000 2.959780 -0.081072 +v 0.375000 2.500000 -0.466873 +v 0.375000 2.659680 -0.438717 +vt 0.558739 0.189474 +vt 0.550143 0.247368 +vt 0.550143 0.178947 +vt 0.567335 0.189474 +vt 0.567335 0.184211 +vt 0.570201 0.178947 +vt 0.567335 0.247368 +vt 0.558739 0.252632 +vt 0.550143 0.252632 +vt 0.564470 0.252632 +vt 0.561605 0.263158 +vt 0.561605 0.252632 +vt 0.575931 0.252632 +vt 0.567335 0.252632 +vt 0.558739 0.247368 +vt 0.550143 0.268421 +vt 0.558739 0.263158 +vt 0.558739 0.268421 +vt 0.550143 0.263158 +vt 0.575931 0.263158 +vt 0.567335 0.263158 +vt 0.587393 0.189474 +vt 0.578797 0.247368 +vt 0.578797 0.178947 +vt 0.595989 0.189474 +vt 0.595989 0.184211 +vt 0.598854 0.178947 +vt 0.595989 0.247368 +vt 0.587393 0.252632 +vt 0.578797 0.252632 +vt 0.593123 0.252632 +vt 0.590258 0.263158 +vt 0.590258 0.252632 +vt 0.604585 0.252632 +vt 0.595989 0.252632 +vt 0.587393 0.247368 +vt 0.578797 0.268421 +vt 0.587393 0.263158 +vt 0.587393 0.268421 +vt 0.578797 0.263158 +vt 0.604585 0.263158 +vt 0.595989 0.263158 +vt 0.616046 0.189474 +vt 0.607450 0.247368 +vt 0.607450 0.178947 +vt 0.624642 0.189474 +vt 0.624642 0.184211 +vt 0.627507 0.178947 +vt 0.624642 0.247368 +vt 0.616046 0.252632 +vt 0.607450 0.252632 +vt 0.621777 0.252632 +vt 0.618911 0.263158 +vt 0.618911 0.252632 +vt 0.633238 0.252632 +vt 0.624642 0.252632 +vt 0.616046 0.247368 +vt 0.607450 0.268421 +vt 0.616046 0.263158 +vt 0.616046 0.268421 +vt 0.607450 0.263158 +vt 0.633238 0.263158 +vt 0.624642 0.263158 +vt 0.636103 0.178947 +vt 0.644699 0.189474 +vt 0.636103 0.247368 +vt 0.653295 0.189474 +vt 0.653295 0.184211 +vt 0.656160 0.178947 +vt 0.653295 0.247368 +vt 0.644699 0.252632 +vt 0.636103 0.252632 +vt 0.650430 0.252632 +vt 0.647564 0.263158 +vt 0.647564 0.252632 +vt 0.661891 0.252632 +vt 0.653295 0.252632 +vt 0.644699 0.247368 +vt 0.636103 0.268421 +vt 0.644699 0.263158 +vt 0.644699 0.268421 +vt 0.636103 0.263158 +vt 0.661891 0.263158 +vt 0.653295 0.263158 +vt 0.673352 0.189474 +vt 0.664756 0.247368 +vt 0.664756 0.178947 +vt 0.681948 0.189474 +vt 0.681948 0.184211 +vt 0.684814 0.178947 +vt 0.681948 0.247368 +vt 0.673352 0.252632 +vt 0.664756 0.252632 +vt 0.679083 0.252632 +vt 0.676218 0.263158 +vt 0.676218 0.252632 +vt 0.690544 0.252632 +vt 0.681948 0.252632 +vt 0.673352 0.247368 +vt 0.664756 0.268421 +vt 0.673352 0.263158 +vt 0.673352 0.268421 +vt 0.664756 0.263158 +vt 0.690544 0.263158 +vt 0.681948 0.263158 +vt 0.702006 0.189474 +vt 0.693410 0.247368 +vt 0.693410 0.178947 +vt 0.710602 0.189474 +vt 0.710602 0.184211 +vt 0.713467 0.178947 +vt 0.710602 0.247368 +vt 0.702006 0.252632 +vt 0.693410 0.252632 +vt 0.707736 0.252632 +vt 0.704871 0.263158 +vt 0.704871 0.252632 +vt 0.719198 0.252632 +vt 0.710602 0.252632 +vt 0.702006 0.247368 +vt 0.693410 0.268421 +vt 0.702006 0.263158 +vt 0.702006 0.268421 +vt 0.693410 0.263158 +vt 0.719198 0.263158 +vt 0.710602 0.263158 +vt 0.722063 0.178947 +vt 0.730659 0.189474 +vt 0.722063 0.247368 +vt 0.739255 0.189474 +vt 0.739255 0.184211 +vt 0.742120 0.178947 +vt 0.739255 0.247368 +vt 0.730659 0.252632 +vt 0.722063 0.252632 +vt 0.736390 0.252632 +vt 0.733524 0.263158 +vt 0.733524 0.252632 +vt 0.747851 0.252632 +vt 0.739255 0.252632 +vt 0.730659 0.247368 +vt 0.722063 0.268421 +vt 0.730659 0.263158 +vt 0.730659 0.268421 +vt 0.722063 0.263158 +vt 0.747851 0.263158 +vt 0.739255 0.263158 +vt 0.759312 0.189474 +vt 0.750716 0.247368 +vt 0.750716 0.178947 +vt 0.767908 0.189474 +vt 0.767908 0.184211 +vt 0.770774 0.178947 +vt 0.767908 0.247368 +vt 0.759312 0.252632 +vt 0.750716 0.252632 +vt 0.765043 0.252632 +vt 0.762178 0.263158 +vt 0.762178 0.252632 +vt 0.776504 0.252632 +vt 0.767908 0.252632 +vt 0.759312 0.247368 +vt 0.750716 0.268421 +vt 0.759312 0.263158 +vt 0.759312 0.268421 +vt 0.750716 0.263158 +vt 0.776504 0.263158 +vt 0.767908 0.263158 +vt 0.521490 0.178947 +vt 0.530086 0.189474 +vt 0.521490 0.247368 +vt 0.538682 0.189474 +vt 0.538682 0.184211 +vt 0.541547 0.178947 +vt 0.538682 0.247368 +vt 0.530086 0.252632 +vt 0.521490 0.252632 +vt 0.535817 0.252632 +vt 0.532951 0.263158 +vt 0.532951 0.252632 +vt 0.547278 0.252632 +vt 0.538682 0.252632 +vt 0.530086 0.247368 +vt 0.521490 0.268421 +vt 0.530086 0.263158 +vt 0.530086 0.268421 +vt 0.521490 0.263158 +vt 0.547278 0.263158 +vt 0.538682 0.263158 +vt 0.741686 0.157877 +vt 0.731136 0.163184 +vt 0.731136 0.157877 +vt 0.730220 0.157877 +vt 0.719670 0.163184 +vt 0.719670 0.157877 +vt 0.695823 0.157877 +vt 0.685273 0.163184 +vt 0.685273 0.157877 +vt 0.649960 0.157877 +vt 0.639410 0.163184 +vt 0.639410 0.157877 +vt 0.684357 0.157877 +vt 0.673807 0.163184 +vt 0.673807 0.157877 +vt 0.718754 0.157877 +vt 0.708205 0.163184 +vt 0.708205 0.157877 +vt 0.672891 0.157877 +vt 0.662342 0.163184 +vt 0.662342 0.157877 +vt 0.661425 0.157877 +vt 0.650876 0.163184 +vt 0.650876 0.157877 +vt 0.742354 0.157813 +vt 0.747206 0.163120 +vt 0.742354 0.163120 +vt 0.707288 0.157877 +vt 0.696739 0.163184 +vt 0.696739 0.157877 +vt 0.730678 0.168410 +vt 0.742144 0.173716 +vt 0.730678 0.173716 +vt 0.719212 0.168410 +vt 0.719212 0.173716 +vt 0.684815 0.168410 +vt 0.696281 0.173716 +vt 0.684815 0.173716 +vt 0.638952 0.168410 +vt 0.650418 0.173716 +vt 0.638952 0.173716 +vt 0.673349 0.168410 +vt 0.673349 0.173716 +vt 0.707747 0.168410 +vt 0.707747 0.173716 +vt 0.661883 0.168410 +vt 0.661883 0.173716 +vt 0.650418 0.168410 +vt 0.696281 0.168410 +vt 0.742144 0.168410 +vt 0.747417 0.173716 +vt 0.649960 0.163184 +vt 0.707288 0.163184 +vt 0.695823 0.163184 +vt 0.661425 0.163184 +vt 0.747417 0.168410 +vt 0.638741 0.163120 +vt 0.633888 0.157813 +vt 0.638741 0.157813 +vt 0.633677 0.168410 +vt 0.633888 0.163120 +vt 0.636103 0.142105 +vt 0.638968 0.147368 +vt 0.636103 0.147368 +vt 0.638968 0.152632 +vt 0.636103 0.152632 +vt 0.641834 0.142105 +vt 0.641834 0.147368 +vt 0.633238 0.142105 +vt 0.636103 0.131579 +vt 0.638968 0.142105 +vt 0.638968 0.131579 +vt 0.641834 0.131579 +vt 0.650430 0.147368 +vt 0.647564 0.142105 +vt 0.650430 0.142105 +vt 0.650430 0.152632 +vt 0.647564 0.147368 +vt 0.644699 0.147368 +vt 0.644699 0.142105 +vt 0.647564 0.121053 +vt 0.650430 0.121053 +vt 0.653295 0.121053 +vt 0.653295 0.142105 +vt 0.584527 0.089474 +vt 0.590258 0.110526 +vt 0.584527 0.110526 +vt 0.601719 0.105263 +vt 0.590258 0.142105 +vt 0.590258 0.163158 +vt 0.584527 0.142105 +vt 0.607450 0.105263 +vt 0.601719 0.147368 +vt 0.567624 0.147648 +vt 0.573234 0.143380 +vt 0.573234 0.172525 +vt 0.432665 0.368421 +vt 0.415473 0.305263 +vt 0.432665 0.305263 +vt 0.415473 0.368421 +vt 0.392550 0.305263 +vt 0.375358 0.305263 +vt 0.392550 0.368421 +vt 0.375358 0.368421 +vt 0.418338 0.273684 +vt 0.389685 0.273684 +vt 0.418338 0.400000 +vt 0.518625 0.368421 +vt 0.501433 0.305263 +vt 0.518625 0.305263 +vt 0.501433 0.368421 +vt 0.478510 0.305263 +vt 0.461318 0.305263 +vt 0.478510 0.368421 +vt 0.461318 0.368421 +vt 0.504298 0.273684 +vt 0.475645 0.273684 +vt 0.504298 0.400000 +vt 0.604585 0.368421 +vt 0.587393 0.305263 +vt 0.604585 0.305263 +vt 0.587393 0.368421 +vt 0.564470 0.305263 +vt 0.547278 0.305263 +vt 0.564470 0.368421 +vt 0.547278 0.368421 +vt 0.561605 0.273684 +vt 0.590258 0.400000 +vt 0.690544 0.368421 +vt 0.673352 0.305263 +vt 0.690544 0.305263 +vt 0.673352 0.368421 +vt 0.650430 0.305263 +vt 0.633238 0.305263 +vt 0.650430 0.368421 +vt 0.633238 0.368421 +vt 0.676218 0.273684 +vt 0.647564 0.273684 +vt 0.647564 0.400000 +vt 0.676218 0.400000 +vt 0.776504 0.368421 +vt 0.759312 0.305263 +vt 0.776504 0.305263 +vt 0.759312 0.368421 +vt 0.736390 0.305263 +vt 0.719198 0.305263 +vt 0.736390 0.368421 +vt 0.719198 0.368421 +vt 0.733524 0.273684 +vt 0.733524 0.400000 +vt 0.762178 0.400000 +vt 0.088825 0.368421 +vt 0.071633 0.305263 +vt 0.088825 0.305263 +vt 0.048711 0.368421 +vt 0.048711 0.305263 +vt 0.031519 0.305263 +vt 0.031519 0.368421 +vt 0.074499 0.273684 +vt 0.045845 0.273684 +vt 0.074499 0.400000 +vt 0.071633 0.368421 +vt 0.174785 0.368421 +vt 0.157593 0.305263 +vt 0.174785 0.305263 +vt 0.157593 0.368421 +vt 0.134670 0.305263 +vt 0.117479 0.305263 +vt 0.134670 0.368421 +vt 0.117479 0.368421 +vt 0.160458 0.273684 +vt 0.131805 0.273684 +vt 0.160458 0.400000 +vt 0.260745 0.368421 +vt 0.243553 0.305263 +vt 0.260745 0.305263 +vt 0.243553 0.368421 +vt 0.220630 0.305263 +vt 0.203438 0.305263 +vt 0.220630 0.368421 +vt 0.203438 0.368421 +vt 0.246418 0.273684 +vt 0.217765 0.273684 +vt 0.246418 0.400000 +vt 0.346705 0.368421 +vt 0.329513 0.305263 +vt 0.346705 0.305263 +vt 0.329513 0.368421 +vt 0.306590 0.305263 +vt 0.289398 0.305263 +vt 0.306590 0.368421 +vt 0.289398 0.368421 +vt 0.332378 0.273684 +vt 0.303725 0.273684 +vt 0.332378 0.400000 +vt 0.002865 0.305263 +vt 0.200573 0.236842 +vt 0.174785 0.268421 +vt 0.177650 0.236842 +vt 0.292264 0.236842 +vt 0.318052 0.268421 +vt 0.289398 0.268421 +vt 0.429799 0.236842 +vt 0.404011 0.268421 +vt 0.406877 0.236842 +vt 0.464183 0.236842 +vt 0.489971 0.268421 +vt 0.461318 0.268421 +vt 0.028653 0.236842 +vt 0.002865 0.268421 +vt 0.005731 0.236842 +vt 0.114613 0.236842 +vt 0.088825 0.268421 +vt 0.091691 0.236842 +vt 0.085960 0.236842 +vt 0.060172 0.268421 +vt 0.063037 0.236842 +vt 0.143266 0.236842 +vt 0.117479 0.268421 +vt 0.120344 0.236842 +vt 0.234957 0.236842 +vt 0.260745 0.268421 +vt 0.232092 0.268421 +vt 0.229226 0.236842 +vt 0.203438 0.268421 +vt 0.206304 0.236842 +vt 0.171920 0.236842 +vt 0.146132 0.268421 +vt 0.148997 0.236842 +vt 0.057307 0.236842 +vt 0.031519 0.268421 +vt 0.034384 0.236842 +vt 0.515759 0.236842 +vt 0.492837 0.236842 +vt 0.458453 0.236842 +vt 0.432665 0.268421 +vt 0.435530 0.236842 +vt 0.401146 0.236842 +vt 0.375358 0.268421 +vt 0.378224 0.236842 +vt 0.320917 0.236842 +vt 0.346705 0.268421 +vt 0.286533 0.236842 +vt 0.263610 0.236842 +vt 0.183381 0.168421 +vt 0.199140 0.221053 +vt 0.179083 0.221053 +vt 0.309456 0.168421 +vt 0.293696 0.221053 +vt 0.297994 0.168421 +vt 0.424069 0.168421 +vt 0.408309 0.221053 +vt 0.412607 0.168421 +vt 0.481375 0.168421 +vt 0.465616 0.221053 +vt 0.469914 0.168421 +vt 0.011461 0.168421 +vt 0.027221 0.221053 +vt 0.007163 0.221053 +vt 0.108883 0.168421 +vt 0.093123 0.221053 +vt 0.097421 0.168421 +vt 0.080229 0.168421 +vt 0.064470 0.221053 +vt 0.068768 0.168421 +vt 0.355301 0.168421 +vt 0.371060 0.221053 +vt 0.351003 0.221053 +vt 0.137536 0.168421 +vt 0.121777 0.221053 +vt 0.126074 0.168421 +vt 0.252149 0.168421 +vt 0.236390 0.221053 +vt 0.240688 0.168421 +vt 0.223496 0.168421 +vt 0.207736 0.221053 +vt 0.212034 0.168421 +vt 0.166189 0.168421 +vt 0.150430 0.221053 +vt 0.154728 0.168421 +vt 0.040115 0.168421 +vt 0.055874 0.221053 +vt 0.035817 0.221053 +vt 0.510029 0.168421 +vt 0.494269 0.221053 +vt 0.498567 0.168421 +vt 0.452722 0.168421 +vt 0.436963 0.221053 +vt 0.441261 0.168421 +vt 0.395415 0.168421 +vt 0.379656 0.221053 +vt 0.383954 0.168421 +vt 0.338109 0.168421 +vt 0.322350 0.221053 +vt 0.326648 0.168421 +vt 0.280802 0.168421 +vt 0.265043 0.221053 +vt 0.269341 0.168421 +vt 0.409742 0.100000 +vt 0.435530 0.131579 +vt 0.406877 0.131579 +vt 0.177650 0.100000 +vt 0.203438 0.131579 +vt 0.174785 0.131579 +vt 0.120344 0.100000 +vt 0.146132 0.131579 +vt 0.117479 0.131579 +vt 0.467049 0.100000 +vt 0.492837 0.131579 +vt 0.464183 0.131579 +vt 0.343840 0.100000 +vt 0.318052 0.131579 +vt 0.320917 0.100000 +vt 0.372493 0.100000 +vt 0.346705 0.131579 +vt 0.349570 0.100000 +vt 0.005731 0.100000 +vt 0.031519 0.131579 +vt 0.002865 0.131579 +vt 0.292264 0.100000 +vt 0.289398 0.131579 +vt 0.234957 0.100000 +vt 0.260745 0.131579 +vt 0.232092 0.131579 +vt 0.063037 0.100000 +vt 0.088825 0.131579 +vt 0.060172 0.131579 +vt 0.461318 0.100000 +vt 0.438395 0.100000 +vt 0.518625 0.100000 +vt 0.495702 0.100000 +vt 0.057307 0.100000 +vt 0.034384 0.100000 +vt 0.114613 0.100000 +vt 0.091691 0.100000 +vt 0.171920 0.100000 +vt 0.148997 0.100000 +vt 0.229226 0.100000 +vt 0.206304 0.100000 +vt 0.286533 0.100000 +vt 0.263610 0.100000 +vt 0.401146 0.100000 +vt 0.375358 0.131579 +vt 0.378224 0.100000 +vt 0.418338 0.015789 +vt 0.425501 0.026316 +vt 0.416905 0.026316 +vt 0.186246 0.010526 +vt 0.193410 0.021053 +vt 0.184814 0.021053 +vt 0.128940 0.010526 +vt 0.136103 0.021053 +vt 0.127507 0.021053 +vt 0.475645 0.015789 +vt 0.482808 0.026316 +vt 0.474212 0.026316 +vt 0.335244 0.010526 +vt 0.328080 0.021053 +vt 0.329513 0.010526 +vt 0.363897 0.010526 +vt 0.356734 0.021053 +vt 0.358166 0.010526 +vt 0.014327 0.010526 +vt 0.021490 0.021053 +vt 0.012894 0.021053 +vt 0.300860 0.010526 +vt 0.308023 0.021053 +vt 0.299427 0.021053 +vt 0.243553 0.010526 +vt 0.250716 0.021053 +vt 0.242120 0.021053 +vt 0.071633 0.010526 +vt 0.078797 0.021053 +vt 0.070201 0.021053 +vt 0.452722 0.015789 +vt 0.445559 0.026316 +vt 0.446991 0.015789 +vt 0.510029 0.015789 +vt 0.502865 0.026316 +vt 0.504298 0.015789 +vt 0.048711 0.010526 +vt 0.041547 0.021053 +vt 0.042980 0.010526 +vt 0.106017 0.010526 +vt 0.098854 0.021053 +vt 0.100287 0.010526 +vt 0.163324 0.010526 +vt 0.156160 0.021053 +vt 0.157593 0.010526 +vt 0.220630 0.010526 +vt 0.213467 0.021053 +vt 0.214900 0.010526 +vt 0.277937 0.010526 +vt 0.270774 0.021053 +vt 0.272206 0.010526 +vt 0.392550 0.010526 +vt 0.385387 0.021053 +vt 0.386819 0.010526 +vt 0.529856 0.119387 +vt 0.559135 0.150438 +vt 0.540025 0.170705 +vt 0.186246 0.142105 +vt 0.194842 0.157895 +vt 0.183381 0.157895 +vt 0.306590 0.142105 +vt 0.297994 0.157895 +vt 0.300860 0.142105 +vt 0.415473 0.142105 +vt 0.424069 0.157895 +vt 0.412607 0.157895 +vt 0.472779 0.142105 +vt 0.481375 0.157895 +vt 0.469914 0.157895 +vt 0.020057 0.142105 +vt 0.011461 0.157895 +vt 0.014327 0.142105 +vt 0.106017 0.142105 +vt 0.097421 0.157895 +vt 0.100287 0.142105 +vt 0.071633 0.142105 +vt 0.080229 0.157895 +vt 0.068768 0.157895 +vt 0.363897 0.142105 +vt 0.355301 0.157895 +vt 0.358166 0.142105 +vt 0.128940 0.142105 +vt 0.137536 0.157895 +vt 0.126074 0.157895 +vt 0.243553 0.142105 +vt 0.252149 0.157895 +vt 0.240688 0.157895 +vt 0.220630 0.142105 +vt 0.212034 0.157895 +vt 0.214900 0.142105 +vt 0.163324 0.142105 +vt 0.154728 0.157895 +vt 0.157593 0.142105 +vt 0.048711 0.142105 +vt 0.040115 0.157895 +vt 0.042980 0.142105 +vt 0.501433 0.142105 +vt 0.510029 0.157895 +vt 0.498567 0.157895 +vt 0.449857 0.142105 +vt 0.441261 0.157895 +vt 0.444126 0.142105 +vt 0.386819 0.142105 +vt 0.395415 0.157895 +vt 0.383954 0.157895 +vt 0.335244 0.142105 +vt 0.326648 0.157895 +vt 0.329513 0.142105 +vt 0.272206 0.142105 +vt 0.280802 0.157895 +vt 0.269341 0.157895 +vt 0.343840 0.236842 +vt 0.555874 0.178947 +vt 0.558739 0.184211 +vt 0.575931 0.178947 +vt 0.575931 0.247368 +vt 0.564470 0.263158 +vt 0.584527 0.178947 +vt 0.587393 0.184211 +vt 0.604585 0.178947 +vt 0.604585 0.247368 +vt 0.593123 0.263158 +vt 0.613181 0.178947 +vt 0.616046 0.184211 +vt 0.633238 0.178947 +vt 0.633238 0.247368 +vt 0.621777 0.263158 +vt 0.641834 0.178947 +vt 0.644699 0.184211 +vt 0.661891 0.178947 +vt 0.661891 0.247368 +vt 0.650430 0.263158 +vt 0.670487 0.178947 +vt 0.673352 0.184211 +vt 0.690544 0.178947 +vt 0.690544 0.247368 +vt 0.679083 0.263158 +vt 0.699140 0.178947 +vt 0.702006 0.184211 +vt 0.719198 0.178947 +vt 0.719198 0.247368 +vt 0.707736 0.263158 +vt 0.727794 0.178947 +vt 0.730659 0.184211 +vt 0.747851 0.178947 +vt 0.747851 0.247368 +vt 0.736390 0.263158 +vt 0.756447 0.178947 +vt 0.759312 0.184211 +vt 0.776504 0.178947 +vt 0.776504 0.247368 +vt 0.765043 0.263158 +vt 0.527221 0.178947 +vt 0.530086 0.184211 +vt 0.547278 0.178947 +vt 0.547278 0.247368 +vt 0.535817 0.263158 +vt 0.741686 0.163184 +vt 0.730220 0.163184 +vt 0.684357 0.163184 +vt 0.718754 0.163184 +vt 0.672891 0.163184 +vt 0.747206 0.157814 +vt 0.633677 0.173716 +vt 0.633238 0.131579 +vt 0.647564 0.152632 +vt 0.644699 0.121053 +vt 0.590258 0.089474 +vt 0.584527 0.163158 +vt 0.607450 0.147368 +vt 0.578844 0.147648 +vt 0.581167 0.157953 +vt 0.578844 0.168257 +vt 0.567624 0.168257 +vt 0.565300 0.157953 +vt 0.389685 0.400000 +vt 0.475645 0.400000 +vt 0.590258 0.273684 +vt 0.561605 0.400000 +vt 0.762178 0.273684 +vt 0.045845 0.400000 +vt 0.131805 0.400000 +vt 0.217765 0.400000 +vt 0.303725 0.400000 +vt 0.002865 0.368421 +vt 0.315186 0.236842 +vt 0.487106 0.236842 +vt 0.257880 0.236842 +vt 0.518625 0.268421 +vt 0.194842 0.168421 +vt 0.314010 0.221997 +vt 0.428367 0.221053 +vt 0.485673 0.221053 +vt 0.022923 0.168421 +vt 0.113181 0.221053 +vt 0.084527 0.221053 +vt 0.366762 0.168421 +vt 0.141834 0.221053 +vt 0.256447 0.221053 +vt 0.227794 0.221053 +vt 0.170487 0.221053 +vt 0.051576 0.168421 +vt 0.514327 0.221053 +vt 0.457020 0.221053 +vt 0.399713 0.221053 +vt 0.342407 0.221053 +vt 0.285100 0.221053 +vt 0.432665 0.100000 +vt 0.200573 0.100000 +vt 0.143266 0.100000 +vt 0.489971 0.100000 +vt 0.028653 0.100000 +vt 0.315186 0.100000 +vt 0.257880 0.100000 +vt 0.085960 0.100000 +vt 0.521490 0.131579 +vt 0.404011 0.131579 +vt 0.424069 0.015789 +vt 0.191977 0.010526 +vt 0.134670 0.010526 +vt 0.481375 0.015789 +vt 0.336676 0.021053 +vt 0.365330 0.021053 +vt 0.020057 0.010526 +vt 0.306590 0.010526 +vt 0.249284 0.010526 +vt 0.077364 0.010526 +vt 0.454155 0.026316 +vt 0.511461 0.026316 +vt 0.050143 0.021053 +vt 0.107450 0.021053 +vt 0.164756 0.021053 +vt 0.222063 0.021053 +vt 0.279370 0.021053 +vt 0.393983 0.021053 +vt 0.529856 0.159921 +vt 0.526875 0.150438 +vt 0.525840 0.139654 +vt 0.526875 0.128870 +vt 0.534422 0.112349 +vt 0.540025 0.108603 +vt 0.545986 0.108603 +vt 0.551588 0.112349 +vt 0.556155 0.119387 +vt 0.559135 0.128871 +vt 0.560170 0.139654 +vt 0.556155 0.159921 +vt 0.551588 0.166960 +vt 0.545986 0.170705 +vt 0.534422 0.166960 +vt 0.191977 0.142105 +vt 0.309456 0.157895 +vt 0.421203 0.142105 +vt 0.478510 0.142105 +vt 0.022923 0.157895 +vt 0.108883 0.157895 +vt 0.077364 0.142105 +vt 0.366762 0.157895 +vt 0.134670 0.142105 +vt 0.249284 0.142105 +vt 0.223496 0.157895 +vt 0.166189 0.157895 +vt 0.051576 0.157895 +vt 0.507163 0.142105 +vt 0.452722 0.157895 +vt 0.392550 0.142105 +vt 0.338109 0.157895 +vt 0.277937 0.142105 +vt 0.372493 0.236842 +vt 0.558739 0.178947 +vt 0.587393 0.178947 +vt 0.616046 0.178947 +vt 0.644699 0.178947 +vt 0.673352 0.178947 +vt 0.702006 0.178947 +vt 0.730659 0.178947 +vt 0.759312 0.178947 +vt 0.530086 0.178947 +vt 0.618911 0.163158 +vt 0.624642 0.173684 +vt 0.618911 0.173684 +vt 0.624642 0.163158 +vt 0.630372 0.173684 +vt 0.584527 0.163158 +vt 0.590258 0.173684 +vt 0.584527 0.173684 +vt 0.590258 0.163158 +vt 0.595989 0.173684 +vt 0.595989 0.163158 +vt 0.601719 0.173684 +vt 0.601719 0.163158 +vt 0.607450 0.173684 +vt 0.607450 0.163158 +vt 0.613180 0.173684 +vt 0.613180 0.163158 +vt 0.041547 0.026316 +vt 0.050143 0.026316 +vt 0.349747 0.236851 +vt 0.180516 0.057895 +vt 0.123209 0.057895 +vt 0.340974 0.057895 +vt 0.323782 0.057895 +vt 0.369628 0.057895 +vt 0.352436 0.057895 +vt 0.008596 0.057895 +vt 0.295129 0.057895 +vt 0.237822 0.057895 +vt 0.065903 0.057895 +vt 0.054441 0.057895 +vt 0.037249 0.057895 +vt 0.111748 0.057895 +vt 0.094556 0.057895 +vt 0.169054 0.057895 +vt 0.151862 0.057895 +vt 0.226361 0.057895 +vt 0.209169 0.057895 +vt 0.283668 0.057895 +vt 0.266476 0.057895 +vt 0.398281 0.057895 +vt 0.381089 0.057895 +vt 0.183381 0.047368 +vt 0.197708 0.057895 +vt 0.126074 0.047368 +vt 0.140401 0.057895 +vt 0.338109 0.047368 +vt 0.326648 0.047368 +vt 0.366762 0.047368 +vt 0.355301 0.047368 +vt 0.011461 0.047368 +vt 0.025788 0.057895 +vt 0.297994 0.047368 +vt 0.312321 0.057895 +vt 0.240688 0.047368 +vt 0.255014 0.057895 +vt 0.068768 0.047368 +vt 0.083095 0.057895 +vt 0.051576 0.047368 +vt 0.040115 0.047368 +vt 0.108883 0.047368 +vt 0.097421 0.047368 +vt 0.166189 0.047368 +vt 0.154728 0.047368 +vt 0.223496 0.047368 +vt 0.212034 0.047368 +vt 0.280802 0.047368 +vt 0.269341 0.047368 +vt 0.395415 0.047368 +vt 0.383954 0.047368 +vt 0.184814 0.026316 +vt 0.194842 0.047368 +vt 0.127507 0.026316 +vt 0.137536 0.047368 +vt 0.336676 0.026316 +vt 0.328080 0.026316 +vt 0.365330 0.026316 +vt 0.356734 0.026316 +vt 0.012894 0.026316 +vt 0.022923 0.047368 +vt 0.299427 0.026316 +vt 0.309456 0.047368 +vt 0.242120 0.026316 +vt 0.252149 0.047368 +vt 0.070201 0.026316 +vt 0.080229 0.047368 +vt 0.107450 0.026316 +vt 0.098854 0.026316 +vt 0.164756 0.026316 +vt 0.156160 0.026316 +vt 0.222063 0.026316 +vt 0.213467 0.026316 +vt 0.279370 0.026316 +vt 0.270774 0.026316 +vt 0.393983 0.026316 +vt 0.385387 0.026316 +vt 0.163324 0.005263 +vt 0.021490 0.026316 +vt 0.308023 0.026316 +vt 0.250716 0.026316 +vt 0.193410 0.026316 +vt 0.078797 0.026316 +vt 0.136103 0.026316 +vt 0.524355 0.021053 +vt 0.530086 0.073684 +vt 0.524355 0.100000 +vt 0.306590 0.005263 +vt 0.424069 0.010526 +vt 0.220630 0.005263 +vt 0.249284 0.005263 +vt 0.191977 0.005263 +vt 0.277937 0.005263 +vt 0.077364 0.005263 +vt 0.134670 0.005263 +vt 0.392550 0.005263 +vt 0.452722 0.010526 +vt 0.481375 0.010526 +vt 0.510029 0.010526 +vt 0.335244 0.005263 +vt 0.048711 0.005263 +vt 0.363897 0.005263 +vt 0.106017 0.005263 +vt 0.020057 0.005263 +vt 0.538682 0.073684 +vt 0.535817 0.063158 +vt 0.544413 0.021053 +vt 0.186246 0.136842 +vt 0.306590 0.136842 +vt 0.300860 0.136842 +vt 0.421203 0.136842 +vt 0.415473 0.136842 +vt 0.472779 0.136842 +vt 0.020057 0.136842 +vt 0.014327 0.136842 +vt 0.106017 0.136842 +vt 0.100287 0.136842 +vt 0.077364 0.136842 +vt 0.071633 0.136842 +vt 0.363897 0.136842 +vt 0.358166 0.136842 +vt 0.134670 0.136842 +vt 0.128940 0.136842 +vt 0.249284 0.136842 +vt 0.243553 0.136842 +vt 0.220630 0.136842 +vt 0.214900 0.136842 +vt 0.163324 0.136842 +vt 0.157593 0.136842 +vt 0.048711 0.136842 +vt 0.042980 0.136842 +vt 0.507163 0.136842 +vt 0.501433 0.136842 +vt 0.444126 0.136842 +vt 0.392550 0.136842 +vt 0.386819 0.136842 +vt 0.335244 0.136842 +vt 0.329513 0.136842 +vt 0.277937 0.136842 +vt 0.272206 0.136842 +vt 0.567335 0.178947 +vt 0.595989 0.178947 +vt 0.624642 0.178947 +vt 0.653295 0.178947 +vt 0.681948 0.178947 +vt 0.710602 0.178947 +vt 0.739255 0.178947 +vt 0.767908 0.178947 +vt 0.538682 0.178947 +vt 0.630372 0.163158 +vt 0.157593 0.005263 +vt 0.532951 0.063158 +vt 0.527221 0.100000 +vt 0.300860 0.005263 +vt 0.418338 0.010526 +vt 0.214900 0.005263 +vt 0.243553 0.005263 +vt 0.186246 0.005263 +vt 0.272206 0.005263 +vt 0.071633 0.005263 +vt 0.128940 0.005263 +vt 0.386819 0.005263 +vt 0.446991 0.010526 +vt 0.475645 0.010526 +vt 0.504298 0.010526 +vt 0.329513 0.005263 +vt 0.042980 0.005263 +vt 0.358166 0.005263 +vt 0.100287 0.005263 +vt 0.014327 0.005263 +vt 0.544413 0.100000 +vt 0.541547 0.100000 +vt 0.191977 0.136842 +vt 0.478510 0.136842 +vt 0.449857 0.136842 +vn -0.0000 -0.0000 1.0000 +vn 0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.7071 0.7071 +vn -0.0000 0.7071 -0.7071 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.6428 0.7660 +vn 0.0000 -0.6428 -0.7660 +vn 0.0000 0.9962 0.0872 +vn -0.0000 0.0872 -0.9962 +vn 0.0000 0.7661 -0.6428 +vn -0.0000 0.9848 0.1736 +vn 0.0000 -0.9848 -0.1736 +vn 0.0000 0.8191 -0.5736 +vn -0.0000 -0.5736 -0.8192 +vn 0.0000 0.1737 -0.9848 +vn 0.0000 -0.9848 -0.1737 +vn -0.0000 0.8660 -0.5000 +vn 0.0000 -0.8660 0.5000 +vn 0.0000 0.2588 -0.9659 +vn -0.0000 -0.9659 -0.2588 +vn 0.0000 -0.5000 -0.8660 +vn -0.0000 0.3420 -0.9397 +vn 0.0000 -0.3420 0.9397 +vn 0.0000 -0.4226 -0.9063 +vn -0.0000 -0.9063 0.4226 +vn 0.0000 -0.9397 -0.3420 +vn -0.0000 -0.3420 -0.9397 +vn 0.0000 0.3420 0.9397 +vn 0.0000 -0.9063 -0.4226 +vn -0.0000 -0.4226 0.9063 +vn 0.0000 -0.9397 0.3420 +vn -0.0000 -0.8660 -0.5000 +vn 0.0000 0.8660 0.5000 +vn 0.0000 -0.9659 0.2588 +vn -0.0000 0.2588 0.9659 +vn 0.0000 -0.5000 0.8660 +vn -0.0000 -0.9848 0.1736 +vn -0.0000 0.9848 -0.1737 +vn -0.0000 -0.5736 0.8192 +vn -0.0000 0.8192 0.5736 +vn 0.0000 0.1736 0.9848 +vn 0.0000 0.9848 -0.1736 +vn 0.0000 -0.6428 0.7660 +vn 0.0000 0.6428 -0.7660 +vn -0.0000 0.0872 0.9962 +vn -0.0000 0.9962 -0.0872 +vn 0.0000 0.7660 0.6428 +vn 0.0000 -0.7660 0.6428 +vn 0.0000 -0.7660 -0.6428 +vn 0.0000 0.5000 -0.8660 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.1736 -0.9848 +vn 0.0000 0.1736 -0.9848 +vn 0.0000 -0.5796 0.8149 +vn 0.0000 0.7660 -0.6428 +vn 0.0000 0.9397 -0.3420 +vn 0.0000 0.5000 0.8660 +vn 0.0000 0.1737 0.9848 +vn 0.0000 -0.1737 0.9848 +vn 0.0000 0.9397 0.3420 +vn 0.0000 0.5796 -0.8149 +vn 0.0000 0.7019 -0.7122 +vn 0.0000 -0.7019 0.7122 +vn 0.0000 0.7821 -0.6232 +vn 0.0000 -0.5914 -0.8064 +vn 0.0000 0.6232 0.7821 +vn 0.0000 -0.6232 -0.7821 +vn 0.0000 -0.4779 0.8784 +vn 0.0000 -0.8968 -0.4425 +vn 0.0000 -0.8784 -0.4779 +vn 0.0000 0.8784 0.4779 +vn 0.0000 -0.9614 -0.2750 +vn 0.0000 0.7189 0.6951 +vn 0.0000 0.1644 -0.9864 +vn 0.0000 0.1644 0.9864 +vn -1.0000 0.0000 0.0000 +vn -0.0000 -0.5081 -0.8613 +vn 0.0000 0.7600 0.6499 +vn 0.0000 -0.9429 -0.3332 +vn -0.0000 1.0000 0.0094 +vn 0.0000 -0.9364 0.3508 +vn -0.0000 0.7720 -0.6356 +vn -0.0000 -0.4919 0.8707 +vn 0.0000 0.1829 -0.9831 +vn 0.0000 0.1829 0.9831 +vn -0.0000 -0.4919 -0.8707 +vn 0.0000 0.7720 0.6356 +vn -0.0000 -0.9364 -0.3508 +vn 0.0000 1.0000 -0.0094 +vn -0.0000 -0.9429 0.3332 +vn 0.0000 0.7600 -0.6499 +vn -0.0000 -0.5081 0.8613 +vn 0.0000 -0.1736 0.9848 +vn 0.0000 0.8192 -0.5736 +vn -0.0000 -0.9848 0.1737 +vn 0.7071 -0.7071 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.7071 -0.5417 0.4545 +vn 0.9239 -0.2932 0.2460 +vn 0.7071 -0.1228 0.6964 +vn 0.9239 -0.0665 0.3769 +vn 0.7071 0.3536 0.6124 +vn 0.9239 0.1913 0.3314 +vn 0.7071 0.6645 0.2418 +vn 0.9239 0.3596 0.1309 +vn 0.7071 0.6645 -0.2418 +vn 0.9239 0.3596 -0.1309 +vn 0.7071 0.3536 -0.6124 +vn 0.9239 0.1913 -0.3314 +vn 0.7071 -0.1228 -0.6964 +vn 0.9239 -0.0665 -0.3769 +vn 0.7071 -0.5417 -0.4545 +vn 0.9239 -0.2932 -0.2460 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.7125 -0.6077 0.3508 +vn 0.7125 -0.4510 0.5375 +vn 0.7125 0.4510 0.5375 +vn 0.7125 0.2400 0.6594 +vn 0.7125 0.6077 -0.3508 +vn 0.7125 0.6910 -0.1218 +vn 0.7125 0.4510 -0.5375 +vn 0.7125 0.2400 -0.6594 +vn 0.7125 -0.2400 -0.6594 +vn 0.7125 0.0000 -0.7017 +vn 0.7125 -0.6910 -0.1218 +vn 0.7125 -0.6077 -0.3508 +vn 0.7125 -0.4510 -0.5375 +vn 0.7125 0.6910 0.1218 +vn 0.7125 0.6077 0.3508 +vn 0.7125 -0.6910 0.1218 +vn 0.7125 -0.0000 0.7017 +vn 0.7125 -0.2400 0.6594 +vn -0.9710 0.0818 -0.2246 +vn -0.9710 0.1537 -0.1831 +vn -0.9710 -0.0818 -0.2246 +vn -0.9710 -0.0000 -0.2391 +vn -0.9710 0.1537 0.1831 +vn -0.9710 0.2070 0.1195 +vn -0.9710 0.0818 0.2246 +vn -0.9701 -0.2425 -0.0000 +vn -0.9710 -0.2354 -0.0415 +vn -0.9710 0.2354 0.0415 +vn -0.9710 0.2070 -0.1195 +vn -0.9710 0.2354 -0.0415 +vn -0.9710 -0.2070 -0.1195 +vn -0.9710 -0.1537 -0.1831 +vn -0.9701 0.0421 0.2389 +vn -0.9357 -0.1207 0.3316 +vn -0.8971 -0.2840 0.3384 +vn -0.8971 -0.1511 0.4151 +vn -0.9357 0.1207 0.3316 +vn -0.8971 0.0000 0.4418 +vn -0.8971 0.1511 0.4151 +vn -0.9357 -0.2268 -0.2703 +vn -0.8971 -0.3826 -0.2209 +vn -0.9357 -0.3056 -0.1764 +vn -0.9357 -0.1207 -0.3316 +vn -0.8971 -0.2840 -0.3384 +vn -0.9339 0.3576 0.0000 +vn -0.8971 0.4350 0.0767 +vn -0.8944 0.4472 0.0000 +vn -0.9357 -0.3475 -0.0613 +vn -0.8971 -0.4350 -0.0767 +vn -0.9357 -0.3056 0.1764 +vn -0.8971 -0.4350 0.0767 +vn -0.8971 -0.3826 0.2209 +vn -0.9357 0.3056 0.1764 +vn -0.8971 0.2840 0.3384 +vn -0.8971 0.3826 0.2209 +vn -0.9357 0.3475 0.0613 +vn -0.9357 0.2268 0.2703 +vn -0.9357 0.0000 0.3529 +vn -0.9357 -0.2268 0.2703 +vn -0.9357 -0.3475 0.0613 +vn -0.9339 -0.0621 -0.3522 +vn -0.8971 -0.1511 -0.4151 +vn -0.9975 0.0608 -0.0351 +vn -0.9975 0.0670 -0.0244 +vn -0.9710 -0.0818 0.2246 +vn -0.9975 0.0451 -0.0538 +vn -0.9701 0.2425 0.0000 +vn -0.9710 -0.2070 0.1195 +vn -0.9975 0.0240 -0.0659 +vn -0.9975 0.0124 -0.0702 +vn -0.9710 0.0000 0.2391 +vn -0.9710 -0.1537 0.1831 +vn -0.9710 -0.2354 0.0415 +vn -0.9701 -0.0421 -0.2389 +vn -0.8944 -0.0777 -0.4404 +s off +f 229/401/61 219/402/61 234/403/61 +f 237/404/62 222/405/62 398/406/62 +f 226/407/63 229/401/63 237/404/63 +f 219/402/64 236/408/64 232/409/64 +f 233/410/63 228/411/63 236/412/63 +f 226/407/65 235/413/65 233/414/65 +f 226/407/63 236/412/63 231/415/63 +f 223/416/66 228/417/66 224/418/66 +f 232/409/61 228/417/61 227/419/61 +f 233/414/62 223/420/62 224/421/62 +f 249/422/67 238/423/67 254/424/67 +f 257/425/68 241/426/68 246/427/68 +f 245/428/63 249/422/63 257/425/63 +f 238/423/69 256/429/69 252/430/69 +f 253/431/63 248/432/63 256/433/63 +f 245/428/70 255/434/70 253/435/70 +f 245/428/63 256/433/63 251/436/63 +f 242/437/71 248/438/71 243/439/71 +f 252/430/67 248/438/67 247/440/67 +f 253/435/68 242/441/68 243/442/68 +f 269/443/72 258/444/72 274/445/72 +f 277/446/73 261/447/73 266/448/73 +f 265/449/63 269/443/63 277/446/63 +f 258/444/74 276/450/74 272/451/74 +f 273/452/63 268/453/63 276/454/63 +f 265/449/75 275/455/75 273/456/75 +f 265/449/63 276/454/63 271/457/63 +f 262/458/76 268/459/76 263/460/76 +f 272/451/72 268/459/72 267/461/72 +f 273/456/77 262/462/77 263/463/77 +f 294/464/78 289/465/78 278/466/78 +f 297/467/79 281/468/79 286/469/79 +f 285/470/63 289/465/63 297/467/63 +f 278/466/80 296/471/80 292/472/80 +f 293/473/63 288/474/63 296/475/63 +f 285/470/81 295/476/81 293/477/81 +f 285/470/63 296/475/63 291/478/63 +f 282/479/82 288/480/82 283/481/82 +f 292/472/78 288/480/78 287/482/78 +f 293/477/79 282/483/79 283/484/79 +f 309/485/83 298/486/83 314/487/83 +f 317/488/84 301/489/84 306/490/84 +f 305/491/63 309/485/63 317/488/63 +f 298/486/85 316/492/85 312/493/85 +f 313/494/63 308/495/63 316/496/63 +f 305/491/86 315/497/86 313/498/86 +f 305/491/63 316/496/63 311/499/63 +f 302/500/87 308/501/87 303/502/87 +f 312/493/83 308/501/83 307/503/83 +f 313/498/84 302/504/84 303/505/84 +f 329/506/88 318/507/88 334/508/88 +f 337/509/89 321/510/89 326/511/89 +f 325/512/63 329/506/63 337/509/63 +f 318/507/90 336/513/90 332/514/90 +f 333/515/63 328/516/63 336/517/63 +f 325/512/91 335/518/91 333/519/91 +f 325/512/63 336/517/63 331/520/63 +f 322/521/92 328/522/92 323/523/92 +f 332/514/88 328/522/88 327/524/88 +f 333/519/89 322/525/89 323/526/89 +f 354/527/93 349/528/93 338/529/93 +f 357/530/94 341/531/94 346/532/94 +f 345/533/63 349/528/63 357/530/63 +f 338/529/95 356/534/95 352/535/95 +f 353/536/63 348/537/63 356/538/63 +f 345/533/96 355/539/96 353/540/96 +f 345/533/63 356/538/63 351/541/63 +f 342/542/97 348/543/97 343/544/97 +f 352/535/93 348/543/93 347/545/93 +f 353/540/94 342/546/94 343/547/94 +f 369/548/98 358/549/98 374/550/98 +f 377/551/99 361/552/99 366/553/99 +f 365/554/63 369/548/63 377/551/63 +f 358/549/100 376/555/100 372/556/100 +f 373/557/63 368/558/63 376/559/63 +f 365/554/101 375/560/101 373/561/101 +f 365/554/63 376/559/63 371/562/63 +f 362/563/102 368/564/102 363/565/102 +f 372/556/98 368/564/98 367/566/98 +f 373/561/103 362/567/103 363/568/103 +f 394/569/104 389/570/104 378/571/104 +f 397/572/105 381/573/105 386/574/105 +f 385/575/63 389/570/63 397/572/63 +f 378/571/106 396/576/106 392/577/106 +f 393/578/63 388/579/63 396/580/63 +f 385/575/107 395/581/107 393/582/107 +f 385/575/63 396/580/63 391/583/63 +f 382/584/108 388/585/108 383/586/108 +f 392/577/104 388/585/104 387/587/104 +f 393/582/105 382/588/105 383/589/105 +f 400/590/109 412/591/109 401/592/109 +f 401/593/92 410/594/92 399/595/92 +f 408/596/110 420/597/110 409/598/110 +f 403/599/111 415/600/111 404/601/111 +f 409/602/82 416/603/82 405/604/82 +f 399/605/112 418/606/112 407/607/112 +f 405/608/113 417/609/113 406/610/113 +f 406/611/114 414/612/114 403/613/114 +f 400/614/115 402/615/115 411/616/115 +f 407/617/87 419/618/87 408/619/87 +f 434/620/116 422/621/116 423/622/116 +f 432/623/117 423/622/117 421/624/117 +f 442/625/108 430/626/108 431/627/108 +f 437/628/97 425/629/97 426/630/97 +f 438/631/118 431/627/118 427/632/118 +f 440/633/66 421/624/66 429/634/66 +f 439/635/119 427/632/119 428/636/119 +f 436/637/120 428/636/120 425/629/120 +f 441/638/121 429/634/121 430/626/121 +f 433/639/122 435/640/122 422/621/122 +f 412/591/63 433/639/63 434/620/63 +f 414/641/63 437/628/63 415/600/63 +f 417/609/63 438/631/63 439/635/63 +f 418/642/63 441/638/63 419/618/63 +f 419/643/63 442/625/63 420/597/63 +f 418/606/63 432/623/63 440/633/63 +f 410/594/63 434/620/63 432/623/63 +f 416/603/63 442/625/63 438/631/63 +f 417/644/63 436/637/63 414/612/63 +f 411/616/63 413/645/63 433/639/63 +f 415/646/123 443/647/123 404/648/123 +f 426/630/124 446/649/124 437/628/124 +f 437/628/63 444/650/63 415/646/63 +f 446/651/63 448/652/63 444/653/63 +f 444/653/125 447/654/125 443/655/125 +f 448/652/126 449/656/126 447/657/126 +f 445/658/127 451/659/127 446/651/127 +f 450/660/63 451/659/63 453/661/63 +f 450/660/128 454/662/128 449/656/128 +f 402/663/63 456/664/63 413/665/63 +f 424/666/129 455/667/129 402/663/129 +f 456/664/130 457/668/130 458/669/130 +f 458/669/131 462/670/131 456/664/131 +f 456/664/63 460/671/63 413/665/63 +f 413/665/132 459/672/132 435/673/132 +f 466/674/133 469/675/133 465/676/133 +f 470/677/63 467/678/63 469/675/63 +f 468/679/134 463/680/134 467/678/134 +f 469/675/97 463/680/97 465/676/97 +f 466/681/111 468/682/111 470/677/111 +f 478/683/63 476/684/63 484/685/63 +f 640/686/135 543/687/135 571/688/135 +f 489/689/66 490/690/66 543/687/66 +f 566/691/136 491/692/136 639/693/136 +f 571/694/63 490/690/63 566/695/63 +f 640/696/137 491/692/137 489/689/137 +f 635/697/138 495/698/138 556/699/138 +f 494/700/116 496/701/116 495/698/116 +f 557/702/139 497/703/139 634/704/139 +f 556/705/63 496/701/63 557/706/63 +f 635/707/137 497/703/137 494/700/137 +f 629/708/140 501/709/140 572/710/140 +f 500/711/114 502/712/114 501/709/114 +f 573/713/141 503/714/141 628/715/141 +f 573/716/63 501/709/63 502/712/63 +f 629/717/137 503/714/137 500/711/137 +f 636/718/142 507/719/142 558/720/142 +f 506/721/82 508/722/82 507/719/82 +f 559/723/143 509/724/143 638/725/143 +f 558/726/63 508/722/63 559/727/63 +f 638/728/137 506/721/137 636/729/137 +f 641/730/144 512/731/144 569/732/144 +f 511/733/87 513/734/87 512/731/87 +f 570/735/145 514/736/145 637/737/145 +f 570/738/63 512/731/63 513/734/63 +f 637/739/137 511/733/137 641/740/137 +f 643/741/146 519/742/146 560/743/146 +f 519/742/92 521/744/92 520/745/92 +f 561/746/147 521/744/147 642/747/147 +f 560/748/63 520/745/63 561/749/63 +f 643/750/137 521/744/137 518/751/137 +f 631/752/148 527/753/148 562/754/148 +f 526/755/97 528/756/97 527/753/97 +f 563/757/149 529/758/149 630/759/149 +f 562/760/63 528/756/63 563/761/63 +f 631/762/137 529/758/137 526/755/137 +f 633/763/150 535/764/150 564/765/150 +f 534/766/102 536/767/102 535/764/102 +f 565/768/151 537/769/151 632/770/151 +f 564/771/63 536/767/63 565/772/63 +f 633/773/137 537/769/137 534/766/137 +f 645/774/152 540/775/152 567/776/152 +f 539/777/108 541/778/108 540/775/108 +f 568/779/153 542/780/153 644/781/153 +f 567/782/63 541/778/63 568/783/63 +f 645/784/137 542/780/137 539/777/137 +f 628/715/111 556/699/111 573/713/111 +f 634/704/117 571/688/117 557/702/117 +f 566/691/121 645/774/121 567/776/121 +f 568/779/118 633/763/118 564/765/118 +f 632/770/154 562/754/154 565/768/154 +f 630/759/109 560/743/109 563/757/109 +f 642/747/112 569/785/112 561/746/112 +f 570/735/110 636/718/110 558/720/110 +f 559/723/113 629/708/113 572/710/113 +f 574/786/63 557/787/63 575/788/63 +f 577/789/63 558/790/63 559/791/63 +f 578/792/63 561/793/63 579/794/63 +f 581/795/63 562/796/63 563/797/63 +f 582/798/63 565/799/63 583/800/63 +f 584/801/63 567/802/63 585/803/63 +f 585/804/63 568/805/63 586/806/63 +f 589/807/63 566/808/63 584/809/63 +f 591/810/63 572/811/63 573/812/63 +f 591/813/63 556/814/63 574/815/63 +f 575/816/63 571/817/63 589/818/63 +f 586/819/63 564/820/63 582/821/63 +f 583/822/63 562/796/63 580/823/63 +f 581/824/63 560/825/63 578/826/63 +f 579/827/63 569/828/63 587/829/63 +f 576/830/63 570/831/63 558/790/63 +f 577/832/63 572/811/63 590/833/63 +f 493/834/63 592/835/63 593/836/63 +f 504/837/63 595/838/63 505/839/63 +f 515/840/63 597/841/63 517/842/63 +f 522/843/63 599/844/63 524/845/63 +f 532/846/63 600/847/63 601/848/63 +f 545/849/63 603/850/63 547/851/63 +f 547/852/63 604/853/63 548/854/63 +f 552/855/63 605/856/63 606/857/63 +f 487/858/63 602/859/63 545/860/63 +f 544/861/63 609/862/63 499/863/63 +f 499/864/63 592/865/63 492/866/63 +f 493/867/63 607/868/63 487/869/63 +f 530/870/63 604/871/63 600/872/63 +f 532/873/63 598/874/63 522/875/63 +f 524/876/63 596/877/63 515/878/63 +f 517/879/63 605/880/63 551/881/63 +f 552/882/63 594/883/63 504/884/63 +f 505/885/63 608/886/63 544/887/63 +f 647/888/137 628/889/137 629/890/137 +f 649/891/137 630/892/137 631/893/137 +f 651/894/137 632/895/137 633/896/137 +f 653/897/137 634/898/137 635/899/137 +f 654/900/137 637/901/137 655/902/137 +f 656/903/137 636/904/137 654/905/137 +f 658/906/137 639/907/137 640/908/137 +f 659/909/137 637/901/137 641/910/137 +f 661/911/137 642/912/137 643/913/137 +f 663/914/137 644/915/137 645/916/137 +f 653/917/137 628/889/137 646/918/137 +f 658/919/137 634/898/137 652/920/137 +f 663/921/137 639/907/137 657/922/137 +f 651/923/137 644/915/137 662/924/137 +f 649/925/137 632/895/137 650/926/137 +f 661/927/137 630/892/137 648/928/137 +f 659/929/137 642/912/137 660/930/137 +f 647/931/137 638/932/137 656/933/137 +f 695/934/137 712/935/137 745/936/137 +f 697/937/137 713/938/137 714/939/137 +f 699/940/137 715/941/137 716/942/137 +f 701/943/137 717/944/137 746/945/137 +f 702/946/137 719/947/137 703/948/137 +f 704/949/137 718/950/137 702/951/137 +f 706/952/137 721/953/137 488/954/137 +f 707/955/137 719/956/137 722/957/137 +f 709/958/137 723/959/137 724/960/137 +f 711/961/137 725/962/137 726/963/137 +f 701/964/137 712/965/137 694/966/137 +f 706/967/137 717/968/137 700/969/137 +f 711/970/137 721/971/137 705/972/137 +f 699/973/137 725/974/137 710/975/137 +f 697/976/137 715/977/137 698/978/137 +f 709/979/137 713/980/137 696/981/137 +f 707/982/137 723/983/137 708/984/137 +f 695/985/137 720/986/137 704/987/137 +f 735/988/137 732/989/137 739/990/137 +f 767/991/63 748/992/63 749/993/63 +f 768/994/63 751/995/63 769/996/63 +f 771/997/63 752/998/63 753/999/63 +f 773/1000/63 754/1001/63 755/1002/63 +f 774/1003/63 757/1004/63 775/1005/63 +f 776/1006/63 759/1007/63 777/1008/63 +f 778/1009/63 759/1010/63 760/1011/63 +f 779/1012/63 762/1013/63 780/1014/63 +f 776/1015/63 763/1016/63 758/1017/63 +f 783/1018/63 764/1019/63 765/1020/63 +f 783/1021/63 748/1022/63 766/1023/63 +f 767/1024/63 763/1025/63 781/1026/63 +f 778/1027/63 756/1028/63 774/1029/63 +f 772/1030/63 757/1031/63 754/1032/63 +f 773/1033/63 752/1034/63 770/1035/63 +f 779/1036/63 753/1037/63 761/1038/63 +f 780/1039/63 750/1040/63 768/1041/63 +f 782/1042/63 751/1043/63 764/1044/63 +f 588/1045/63 569/828/63 570/831/63 +f 234/403/61 220/1046/61 229/401/61 +f 220/1046/61 221/1047/61 229/401/61 +f 229/401/61 231/415/61 219/402/61 +f 398/406/62 225/1048/62 237/404/62 +f 225/1048/62 230/1049/62 237/404/62 +f 230/1049/62 226/407/62 237/404/62 +f 226/407/63 231/415/63 229/401/63 +f 219/402/64 231/415/64 236/408/64 +f 233/410/63 224/1050/63 228/411/63 +f 226/407/65 230/1049/65 235/413/65 +f 226/407/63 233/410/63 236/412/63 +f 223/416/66 227/419/66 228/417/66 +f 232/409/61 236/408/61 228/417/61 +f 233/414/62 235/413/62 223/420/62 +f 254/424/67 239/1051/67 249/422/67 +f 239/1051/67 240/1052/67 249/422/67 +f 249/422/67 251/436/67 238/423/67 +f 246/427/68 244/1053/68 257/425/68 +f 244/1053/68 250/1054/68 257/425/68 +f 250/1054/68 245/428/68 257/425/68 +f 245/428/63 251/436/63 249/422/63 +f 238/423/69 251/436/69 256/429/69 +f 253/431/63 243/1055/63 248/432/63 +f 245/428/70 250/1054/70 255/434/70 +f 245/428/63 253/431/63 256/433/63 +f 242/437/116 247/440/116 248/438/116 +f 252/430/67 256/429/67 248/438/67 +f 253/435/68 255/434/68 242/441/68 +f 274/445/72 259/1056/72 269/443/72 +f 259/1056/72 260/1057/72 269/443/72 +f 269/443/72 271/457/72 258/444/72 +f 266/448/73 264/1058/73 277/446/73 +f 264/1058/73 270/1059/73 277/446/73 +f 270/1059/73 265/449/73 277/446/73 +f 265/449/63 271/457/63 269/443/63 +f 258/444/155 271/457/155 276/450/155 +f 273/452/63 263/1060/63 268/453/63 +f 265/449/75 270/1059/75 275/455/75 +f 265/449/63 273/452/63 276/454/63 +f 262/458/76 267/461/76 268/459/76 +f 272/451/72 276/450/72 268/459/72 +f 273/456/73 275/455/73 262/462/73 +f 294/464/78 279/1061/78 289/465/78 +f 279/1061/78 280/1062/78 289/465/78 +f 289/465/78 291/478/78 278/466/78 +f 286/469/79 284/1063/79 297/467/79 +f 284/1063/79 290/1064/79 297/467/79 +f 290/1064/79 285/470/79 297/467/79 +f 285/470/63 291/478/63 289/465/63 +f 278/466/80 291/478/80 296/471/80 +f 293/473/63 283/1065/63 288/474/63 +f 285/470/81 290/1064/81 295/476/81 +f 285/470/63 293/473/63 296/475/63 +f 282/479/82 287/482/82 288/480/82 +f 292/472/78 296/471/78 288/480/78 +f 293/477/79 295/476/79 282/483/79 +f 314/487/83 299/1066/83 309/485/83 +f 299/1066/83 300/1067/83 309/485/83 +f 309/485/83 311/499/83 298/486/83 +f 306/490/84 304/1068/84 317/488/84 +f 304/1068/84 310/1069/84 317/488/84 +f 310/1069/84 305/491/84 317/488/84 +f 305/491/63 311/499/63 309/485/63 +f 298/486/85 311/499/85 316/492/85 +f 313/494/63 303/1070/63 308/495/63 +f 305/491/86 310/1069/86 315/497/86 +f 305/491/63 313/494/63 316/496/63 +f 302/500/87 307/503/87 308/501/87 +f 312/493/83 316/492/83 308/501/83 +f 313/498/84 315/497/84 302/504/84 +f 334/508/88 319/1071/88 329/506/88 +f 319/1071/88 320/1072/88 329/506/88 +f 329/506/88 331/520/88 318/507/88 +f 326/511/89 324/1073/89 337/509/89 +f 324/1073/89 330/1074/89 337/509/89 +f 330/1074/89 325/512/89 337/509/89 +f 325/512/63 331/520/63 329/506/63 +f 318/507/90 331/520/90 336/513/90 +f 333/515/63 323/1075/63 328/516/63 +f 325/512/91 330/1074/91 335/518/91 +f 325/512/63 333/515/63 336/517/63 +f 322/521/92 327/524/92 328/522/92 +f 332/514/88 336/513/88 328/522/88 +f 333/519/89 335/518/89 322/525/89 +f 354/527/93 339/1076/93 349/528/93 +f 339/1076/93 340/1077/93 349/528/93 +f 349/528/93 351/541/93 338/529/93 +f 346/532/94 344/1078/94 357/530/94 +f 344/1078/94 350/1079/94 357/530/94 +f 350/1079/94 345/533/94 357/530/94 +f 345/533/63 351/541/63 349/528/63 +f 338/529/95 351/541/95 356/534/95 +f 353/536/63 343/1080/63 348/537/63 +f 345/533/96 350/1079/96 355/539/96 +f 345/533/63 353/536/63 356/538/63 +f 342/542/97 347/545/97 348/543/97 +f 352/535/93 356/534/93 348/543/93 +f 353/540/94 355/539/94 342/546/94 +f 374/550/156 359/1081/156 369/548/156 +f 359/1081/156 360/1082/156 369/548/156 +f 369/548/98 371/562/98 358/549/98 +f 366/553/99 364/1083/99 377/551/99 +f 364/1083/103 370/1084/103 377/551/103 +f 370/1084/103 365/554/103 377/551/103 +f 365/554/63 371/562/63 369/548/63 +f 358/549/100 371/562/100 376/555/100 +f 373/557/63 363/1085/63 368/558/63 +f 365/554/101 370/1084/101 375/560/101 +f 365/554/63 373/557/63 376/559/63 +f 362/563/102 367/566/102 368/564/102 +f 372/556/98 376/555/98 368/564/98 +f 373/561/103 375/560/103 362/567/103 +f 394/569/104 379/1086/104 389/570/104 +f 379/1086/104 380/1087/104 389/570/104 +f 389/570/104 391/583/104 378/571/104 +f 386/574/105 384/1088/105 397/572/105 +f 384/1088/105 390/1089/105 397/572/105 +f 390/1089/105 385/575/105 397/572/105 +f 385/575/63 391/583/63 389/570/63 +f 378/571/106 391/583/106 396/576/106 +f 393/578/63 383/1090/63 388/579/63 +f 385/575/107 390/1089/107 395/581/107 +f 385/575/63 393/578/63 396/580/63 +f 382/584/108 387/587/108 388/585/108 +f 392/577/104 396/576/104 388/585/104 +f 393/582/105 395/581/105 382/588/105 +f 400/590/109 411/1091/109 412/591/109 +f 401/593/92 412/1092/92 410/594/92 +f 408/596/110 419/643/110 420/597/110 +f 403/599/111 414/641/111 415/600/111 +f 409/602/82 420/1093/82 416/603/82 +f 399/605/112 410/1094/112 418/606/112 +f 405/608/113 416/1095/113 417/609/113 +f 406/611/114 417/644/114 414/612/114 +f 400/614/115 424/1096/115 402/615/115 +f 407/617/87 418/642/87 419/618/87 +f 434/620/116 433/639/116 422/621/116 +f 432/623/117 434/620/117 423/622/117 +f 442/625/108 441/638/108 430/626/108 +f 437/628/97 436/637/97 425/629/97 +f 438/631/118 442/625/118 431/627/118 +f 440/633/66 432/623/66 421/624/66 +f 439/635/119 438/631/119 427/632/119 +f 436/637/120 439/635/120 428/636/120 +f 441/638/121 440/633/121 429/634/121 +f 433/639/122 413/645/122 435/640/122 +f 412/591/63 411/1091/63 433/639/63 +f 414/641/63 436/637/63 437/628/63 +f 417/609/63 416/1095/63 438/631/63 +f 418/642/63 440/633/63 441/638/63 +f 419/643/63 441/638/63 442/625/63 +f 418/606/63 410/1094/63 432/623/63 +f 410/594/63 412/1092/63 434/620/63 +f 416/603/63 420/1093/63 442/625/63 +f 417/644/63 439/635/63 436/637/63 +f 411/616/63 402/615/63 413/645/63 +f 415/646/123 444/650/123 443/647/123 +f 426/630/124 445/1097/124 446/649/124 +f 437/628/63 446/649/63 444/650/63 +f 446/651/63 450/660/63 448/652/63 +f 444/653/125 448/652/125 447/654/125 +f 448/652/126 450/660/126 449/656/126 +f 445/658/127 452/1098/127 451/659/127 +f 450/660/63 446/651/63 451/659/63 +f 450/660/128 453/661/128 454/662/128 +f 402/663/63 455/667/63 456/664/63 +f 424/666/129 457/1099/129 455/667/129 +f 456/664/130 455/667/130 457/668/130 +f 458/669/131 461/1100/131 462/670/131 +f 456/664/63 462/670/63 460/671/63 +f 413/665/132 460/671/132 459/672/132 +f 466/674/133 470/1101/133 469/675/133 +f 470/677/63 468/682/63 467/678/63 +f 468/679/134 464/1102/134 463/680/134 +f 469/675/97 467/678/97 463/680/97 +f 466/681/111 464/1103/111 468/682/111 +f 476/684/63 474/1104/63 484/685/63 +f 474/1104/63 472/1105/63 484/685/63 +f 472/1105/63 486/1106/63 484/685/63 +f 484/685/63 482/1107/63 480/1108/63 +f 480/1108/63 478/683/63 484/685/63 +f 640/686/135 489/689/135 543/687/135 +f 489/689/66 491/692/66 490/690/66 +f 566/691/136 490/690/136 491/692/136 +f 571/694/63 543/687/63 490/690/63 +f 640/696/137 639/1109/137 491/692/137 +f 635/697/138 494/700/138 495/698/138 +f 494/700/116 497/703/116 496/701/116 +f 557/702/139 496/701/139 497/703/139 +f 556/705/63 495/698/63 496/701/63 +f 635/707/137 634/1110/137 497/703/137 +f 629/708/140 500/711/140 501/709/140 +f 500/711/114 503/714/114 502/712/114 +f 573/713/141 502/712/141 503/714/141 +f 573/716/63 572/1111/63 501/709/63 +f 629/717/137 628/1112/137 503/714/137 +f 636/718/142 506/721/142 507/719/142 +f 506/721/82 509/724/82 508/722/82 +f 559/723/143 508/722/143 509/724/143 +f 558/726/63 507/719/63 508/722/63 +f 638/728/137 509/724/137 506/721/137 +f 641/730/144 511/733/144 512/731/144 +f 511/733/87 514/736/87 513/734/87 +f 570/735/145 513/734/145 514/736/145 +f 570/738/63 569/1113/63 512/731/63 +f 637/739/137 514/736/137 511/733/137 +f 643/741/146 518/751/146 519/742/146 +f 519/742/92 518/751/92 521/744/92 +f 561/746/147 520/745/147 521/744/147 +f 560/748/63 519/742/63 520/745/63 +f 643/750/137 642/1114/137 521/744/137 +f 631/752/148 526/755/148 527/753/148 +f 526/755/97 529/758/97 528/756/97 +f 563/757/149 528/756/149 529/758/149 +f 562/760/63 527/753/63 528/756/63 +f 631/762/137 630/1115/137 529/758/137 +f 633/763/150 534/766/150 535/764/150 +f 534/766/102 537/769/102 536/767/102 +f 565/768/151 536/767/151 537/769/151 +f 564/771/63 535/764/63 536/767/63 +f 633/773/137 632/1116/137 537/769/137 +f 645/774/152 539/777/152 540/775/152 +f 539/777/108 542/780/108 541/778/108 +f 568/779/153 541/778/153 542/780/153 +f 567/782/63 540/775/63 541/778/63 +f 645/784/137 644/1117/137 542/780/137 +f 628/715/111 635/697/111 556/699/111 +f 634/704/117 640/686/117 571/688/117 +f 566/691/121 639/693/121 645/774/121 +f 568/779/118 644/781/118 633/763/118 +f 632/770/154 631/752/154 562/754/154 +f 630/759/109 643/741/109 560/743/109 +f 642/747/112 641/1118/112 569/785/112 +f 570/735/110 637/737/110 636/718/110 +f 559/723/113 638/725/113 629/708/113 +f 574/786/63 556/814/63 557/787/63 +f 577/789/63 576/1119/63 558/790/63 +f 578/792/63 560/825/63 561/793/63 +f 581/795/63 580/1120/63 562/796/63 +f 582/798/63 564/820/63 565/799/63 +f 584/801/63 566/808/63 567/802/63 +f 585/804/63 567/802/63 568/805/63 +f 589/807/63 571/817/63 566/808/63 +f 591/810/63 590/1121/63 572/811/63 +f 591/813/63 573/812/63 556/814/63 +f 575/816/63 557/787/63 571/817/63 +f 586/819/63 568/805/63 564/820/63 +f 583/822/63 565/1122/63 562/796/63 +f 581/824/63 563/797/63 560/825/63 +f 579/827/63 561/793/63 569/828/63 +f 576/830/63 588/1045/63 570/831/63 +f 577/832/63 559/791/63 572/811/63 +f 493/834/63 492/1123/63 592/835/63 +f 504/837/63 594/1124/63 595/838/63 +f 515/840/63 596/1125/63 597/841/63 +f 522/843/63 598/1126/63 599/844/63 +f 532/846/63 530/1127/63 600/847/63 +f 545/849/63 602/1128/63 603/850/63 +f 547/852/63 603/1129/63 604/853/63 +f 552/855/63 551/1130/63 605/856/63 +f 487/858/63 607/1131/63 602/859/63 +f 544/861/63 608/1132/63 609/862/63 +f 499/864/63 609/1133/63 592/865/63 +f 493/867/63 593/1134/63 607/868/63 +f 530/870/63 548/1135/63 604/871/63 +f 532/873/63 601/1136/63 598/874/63 +f 524/876/63 599/1137/63 596/877/63 +f 517/879/63 597/1138/63 605/880/63 +f 552/882/63 606/1139/63 594/883/63 +f 505/885/63 595/1140/63 608/886/63 +f 647/888/137 646/1141/137 628/889/137 +f 649/891/137 648/1142/137 630/892/137 +f 651/894/137 650/1143/137 632/895/137 +f 653/897/137 652/1144/137 634/898/137 +f 654/900/137 636/904/137 637/901/137 +f 656/903/137 638/932/137 636/904/137 +f 658/906/137 657/1145/137 639/907/137 +f 659/909/137 655/1146/137 637/901/137 +f 661/911/137 660/1147/137 642/912/137 +f 663/914/137 662/1148/137 644/915/137 +f 653/917/137 635/899/137 628/889/137 +f 658/919/137 640/1149/137 634/898/137 +f 663/921/137 645/916/137 639/907/137 +f 651/923/137 633/896/137 644/915/137 +f 649/925/137 631/893/137 632/895/137 +f 661/927/137 643/913/137 630/892/137 +f 659/929/137 641/910/137 642/912/137 +f 647/931/137 629/1150/137 638/932/137 +f 695/934/137 694/1151/137 712/935/137 +f 697/937/137 696/1152/137 713/938/137 +f 699/940/137 698/1153/137 715/941/137 +f 701/943/137 700/1154/137 717/944/137 +f 702/946/137 718/1155/137 719/947/137 +f 704/949/137 720/1156/137 718/950/137 +f 706/952/137 705/1157/137 721/953/137 +f 707/955/137 703/1158/137 719/956/137 +f 709/958/137 708/1159/137 723/959/137 +f 711/961/137 710/1160/137 725/962/137 +f 701/964/137 746/1161/137 712/965/137 +f 706/967/137 488/1162/137 717/968/137 +f 711/970/137 726/1163/137 721/971/137 +f 699/973/137 716/1164/137 725/974/137 +f 697/976/137 714/1165/137 715/977/137 +f 709/979/137 724/1166/137 713/980/137 +f 707/982/137 722/1167/137 723/983/137 +f 695/985/137 745/1168/137 720/986/137 +f 734/1169/137 727/1170/137 728/1171/137 +f 728/1171/137 737/1172/137 734/1169/137 +f 737/1172/137 735/988/137 734/1169/137 +f 735/988/137 736/1173/137 740/1174/137 +f 740/1174/137 741/1175/137 735/988/137 +f 741/1175/137 742/1176/137 735/988/137 +f 742/1176/137 729/1177/137 732/989/137 +f 729/1177/137 730/1178/137 732/989/137 +f 730/1178/137 731/1179/137 732/989/137 +f 732/989/137 743/1180/137 744/1181/137 +f 744/1181/137 738/1182/137 732/989/137 +f 738/1182/137 739/990/137 732/989/137 +f 739/990/137 733/1183/137 735/988/137 +f 733/1183/137 734/1169/137 735/988/137 +f 735/988/137 742/1176/137 732/989/137 +f 767/991/63 766/1184/63 748/992/63 +f 768/994/63 750/1185/63 751/995/63 +f 771/997/63 770/1186/63 752/998/63 +f 773/1000/63 772/1187/63 754/1001/63 +f 774/1003/63 756/1188/63 757/1004/63 +f 776/1006/63 758/1189/63 759/1007/63 +f 778/1009/63 777/1190/63 759/1010/63 +f 779/1012/63 761/1191/63 762/1013/63 +f 776/1015/63 781/1192/63 763/1016/63 +f 783/1018/63 782/1193/63 764/1019/63 +f 783/1021/63 765/1194/63 748/1022/63 +f 767/1024/63 749/1195/63 763/1025/63 +f 778/1027/63 760/1196/63 756/1028/63 +f 772/1030/63 775/1197/63 757/1031/63 +f 773/1033/63 755/1198/63 752/1034/63 +f 779/1036/63 771/1199/63 753/1037/63 +f 780/1039/63 762/1200/63 750/1040/63 +f 782/1042/63 769/1201/63 751/1043/63 +f 588/1045/63 587/1202/63 569/828/63 +s 1 +f 220/1203/157 222/405/158 221/1047/158 +f 222/405/158 229/401/63 221/1047/158 +f 239/1204/159 241/426/160 240/1052/160 +f 257/425/63 240/1052/160 241/426/160 +f 259/1205/161 261/447/162 260/1057/162 +f 261/447/162 269/443/63 260/1057/162 +f 279/1206/163 281/468/164 280/1062/164 +f 281/468/164 289/465/63 280/1062/164 +f 299/1207/165 301/489/166 300/1067/166 +f 301/489/166 309/485/63 300/1067/166 +f 319/1208/167 321/510/168 320/1072/168 +f 321/510/168 329/506/63 320/1072/168 +f 339/1209/169 341/531/170 340/1077/170 +f 341/531/170 349/528/63 340/1077/170 +f 359/1210/171 361/552/172 360/1082/172 +f 361/552/172 369/548/63 360/1082/172 +f 379/1211/173 381/573/174 380/1087/174 +f 381/573/174 389/570/63 380/1087/174 +f 472/1212/62 473/1213/175 471/1214/62 +f 474/1215/175 475/1216/112 473/1213/175 +f 476/1217/112 477/1218/176 475/1219/112 +f 478/1220/176 479/1221/61 477/1218/176 +f 480/1222/61 481/1223/64 479/1221/61 +f 482/1224/64 483/1225/66 481/1223/64 +f 484/1226/66 485/1227/65 483/1225/66 +f 486/1228/65 471/1214/62 485/1227/65 +f 546/1229/72 726/1163/94 538/1230/94 +f 545/860/72 763/1016/103 487/858/103 +f 593/836/177 574/786/178 575/788/177 +f 594/1124/179 577/789/180 595/838/180 +f 596/1125/181 579/794/182 597/841/182 +f 599/844/183 580/1120/184 581/795/183 +f 600/847/185 583/800/186 601/848/186 +f 602/1128/187 585/803/188 603/850/188 +f 604/853/189 585/804/188 586/806/189 +f 605/856/190 588/1231/191 606/857/191 +f 602/859/187 589/807/192 584/809/187 +f 608/1132/193 591/810/194 609/862/194 +f 609/1133/194 574/815/178 592/865/178 +f 607/868/192 575/816/177 589/818/192 +f 600/872/185 586/819/189 582/821/185 +f 601/1136/186 580/823/184 598/874/184 +f 599/1137/183 578/826/181 596/877/181 +f 597/1138/182 587/829/190 605/880/190 +f 606/1139/191 576/830/179 594/883/179 +f 608/886/193 577/832/180 590/833/193 +f 505/839/88 750/1185/68 504/837/68 +f 504/884/68 762/1200/93 552/882/93 +f 499/863/83 764/1019/62 544/861/62 +f 517/842/98 752/998/79 515/840/79 +f 544/887/62 751/1043/88 505/885/88 +f 492/866/105 765/1194/83 499/864/83 +f 524/845/104 754/1001/84 522/843/84 +f 487/869/103 749/1195/78 493/867/78 +f 532/846/61 756/1188/89 530/1127/89 +f 530/870/89 760/1196/67 548/1135/67 +f 547/851/94 758/1189/72 545/849/72 +f 522/875/84 757/1031/61 532/873/61 +f 548/854/67 759/1010/94 547/852/94 +f 515/878/79 755/1198/104 524/876/104 +f 552/855/93 761/1191/73 551/1130/73 +f 493/834/78 748/992/105 492/1123/105 +f 551/881/73 753/1037/98 517/879/98 +f 666/1232/195 648/1142/196 649/891/195 +f 668/1233/197 650/1143/198 651/894/197 +f 669/1234/199 655/902/200 670/1235/200 +f 671/1236/201 654/905/199 669/1237/199 +f 673/1238/202 657/1145/203 658/906/202 +f 674/1239/204 655/1146/200 659/909/204 +f 676/1240/205 660/1147/206 661/911/205 +f 678/1241/207 662/1148/208 663/914/207 +f 678/1242/207 657/922/203 672/1243/203 +f 668/1244/197 662/924/208 677/1245/208 +f 666/1246/195 650/926/198 667/1247/198 +f 676/1248/205 648/928/196 665/1249/196 +f 674/1250/204 660/930/206 675/1251/206 +f 664/1252/209 656/933/201 671/1253/201 +f 681/1254/210 665/1255/211 666/1232/212 +f 683/1256/213 667/1257/214 668/1233/215 +f 684/1258/216 670/1235/217 685/1259/218 +f 686/1260/219 669/1237/220 684/1261/216 +f 688/1262/221 672/1263/222 673/1238/223 +f 689/1264/224 670/1265/217 674/1239/225 +f 691/1266/226 675/1267/227 676/1240/228 +f 693/1268/229 677/1269/230 678/1241/231 +f 693/1270/229 672/1243/222 687/1271/232 +f 683/1272/213 677/1245/230 692/1273/233 +f 681/1274/210 667/1247/214 682/1275/234 +f 691/1276/226 665/1249/211 680/1277/235 +f 689/1278/224 675/1251/227 690/1279/236 +f 679/1280/237 671/1253/238 686/1281/219 +f 652/920/239 488/1162/240 658/919/240 +f 523/1282/241 680/1283/235 681/1254/210 +f 531/1284/201 682/1285/234 683/1256/213 +f 746/945/242 652/1144/239 653/897/242 +f 554/1286/208 685/1259/218 553/1287/207 +f 555/1288/197 684/1261/216 554/1289/208 +f 747/1290/243 687/1291/232 688/1262/221 +f 510/1292/203 685/1293/218 689/1264/224 +f 516/1294/244 690/1295/236 691/1266/226 +f 538/1296/200 692/1297/233 693/1268/229 +f 712/965/245 653/917/242 646/918/245 +f 745/936/246 646/1141/245 647/888/246 +f 538/1230/200 687/1271/232 546/1229/204 +f 531/1298/201 692/1273/233 549/1299/199 +f 523/1300/241 682/1275/234 533/1301/247 +f 516/1302/244 680/1277/235 525/1303/248 +f 510/1304/203 690/1279/236 550/1305/249 +f 498/1306/250 686/1281/219 555/1307/197 +f 698/978/61 730/1308/84 697/976/84 +f 554/1289/68 720/1156/88 555/1288/88 +f 549/1299/67 716/1164/89 531/1298/89 +f 747/1290/66 721/953/72 546/1309/72 +f 533/1301/61 714/1165/84 523/1300/84 +f 510/1292/73 719/956/93 553/1310/93 +f 525/1303/104 724/1166/79 516/1302/79 +f 516/1294/79 723/959/98 550/1311/98 +f 523/1282/84 713/938/104 525/1312/104 +f 550/1305/98 722/1167/73 510/1304/73 +f 538/1296/94 725/962/67 549/1313/67 +f 531/1284/89 715/941/61 533/1314/61 +f 555/1307/88 745/1168/113 498/1306/113 +f 647/1315/112 679/1316/112 745/1317/112 +f 553/1287/93 718/1155/68 554/1286/68 +f 707/955/73 736/1318/93 703/1158/93 +f 695/934/62 727/1319/83 694/1151/83 +f 696/981/104 742/1320/79 709/979/79 +f 709/958/79 741/1321/98 708/1159/98 +f 697/937/84 729/1322/104 696/1152/104 +f 708/984/98 740/1323/73 707/982/73 +f 711/961/94 743/1324/67 710/1160/67 +f 699/940/89 731/1325/61 698/1153/61 +f 704/987/88 728/1326/62 695/985/62 +f 694/966/83 734/1327/105 701/964/105 +f 701/943/105 733/1328/78 700/1154/78 +f 700/969/78 739/1329/103 706/967/103 +f 703/948/93 735/1330/68 702/946/68 +f 705/972/72 744/1331/94 711/970/94 +f 702/951/68 737/1332/88 704/949/88 +f 710/975/67 732/1333/89 699/973/89 +f 706/952/103 738/1334/72 705/1157/72 +f 688/1335/102 673/1336/102 658/1337/102 +f 611/1338/177 766/1184/178 767/991/177 +f 612/1339/179 769/996/180 613/1340/180 +f 614/1341/181 771/997/182 615/1342/182 +f 617/1343/183 772/1187/184 773/1000/183 +f 618/1344/185 775/1005/186 619/1345/186 +f 620/1346/187 777/1008/188 621/1347/188 +f 621/1348/188 778/1009/189 622/1349/189 +f 623/1350/190 780/1014/191 624/1351/191 +f 625/1352/192 776/1015/187 620/1353/187 +f 626/1354/193 783/1018/194 627/1355/194 +f 627/1356/194 766/1023/178 610/1357/178 +f 611/1358/177 781/1026/192 625/1359/192 +f 622/1360/189 774/1029/185 618/1361/185 +f 619/1362/186 772/1030/184 616/1363/184 +f 614/1364/181 773/1033/183 770/1035/181 +f 615/1365/182 779/1036/190 623/1366/190 +f 624/1367/191 768/1041/179 612/1368/179 +f 613/1369/180 782/1042/193 626/1370/193 +f 220/1203/157 398/1371/157 222/405/158 +f 222/405/158 237/404/63 229/401/63 +f 239/1204/159 246/1372/159 241/426/160 +f 257/425/63 249/422/63 240/1052/160 +f 259/1205/161 266/1373/161 261/447/162 +f 261/447/162 277/446/63 269/443/63 +f 279/1206/163 286/1374/163 281/468/164 +f 281/468/164 297/467/63 289/465/63 +f 299/1207/165 306/1375/165 301/489/166 +f 301/489/166 317/488/63 309/485/63 +f 319/1208/167 326/1376/167 321/510/168 +f 321/510/168 337/509/63 329/506/63 +f 339/1209/169 346/1377/169 341/531/170 +f 341/531/170 357/530/63 349/528/63 +f 359/1210/171 366/1378/171 361/552/172 +f 361/552/172 377/551/63 369/548/63 +f 379/1211/173 386/1379/173 381/573/174 +f 381/573/174 397/572/63 389/570/63 +f 472/1212/62 474/1215/175 473/1213/175 +f 474/1215/175 476/1380/112 475/1216/112 +f 476/1217/112 478/1220/176 477/1218/176 +f 478/1220/176 480/1222/61 479/1221/61 +f 480/1222/61 482/1224/64 481/1223/64 +f 482/1224/64 484/1226/66 483/1225/66 +f 484/1226/66 486/1228/65 485/1227/65 +f 486/1228/65 472/1212/62 471/1214/62 +f 546/1229/72 721/971/72 726/1163/94 +f 545/860/72 758/1017/72 763/1016/103 +f 593/836/177 592/835/178 574/786/178 +f 594/1124/179 576/1119/179 577/789/180 +f 596/1125/181 578/792/181 579/794/182 +f 599/844/183 598/1126/184 580/1120/184 +f 600/847/185 582/798/185 583/800/186 +f 602/1128/187 584/801/187 585/803/188 +f 604/853/189 603/1129/188 585/804/188 +f 605/856/190 587/1202/190 588/1231/191 +f 602/859/187 607/1131/192 589/807/192 +f 608/1132/193 590/1121/193 591/810/194 +f 609/1133/194 591/813/194 574/815/178 +f 607/868/192 593/1134/177 575/816/177 +f 600/872/185 604/871/189 586/819/189 +f 601/1136/186 583/822/186 580/823/184 +f 599/1137/183 581/824/183 578/826/181 +f 597/1138/182 579/827/182 587/829/190 +f 606/1139/191 588/1045/191 576/830/179 +f 608/886/193 595/1140/180 577/832/180 +f 505/839/88 751/995/88 750/1185/68 +f 504/884/68 750/1040/68 762/1200/93 +f 499/863/83 765/1020/83 764/1019/62 +f 517/842/98 753/999/98 752/998/79 +f 544/887/62 764/1044/62 751/1043/88 +f 492/866/105 748/1022/105 765/1194/83 +f 524/845/104 755/1002/104 754/1001/84 +f 487/869/103 763/1025/103 749/1195/78 +f 532/846/61 757/1004/61 756/1188/89 +f 530/870/89 756/1028/89 760/1196/67 +f 547/851/94 759/1007/94 758/1189/72 +f 522/875/84 754/1032/84 757/1031/61 +f 548/854/67 760/1011/67 759/1010/94 +f 515/878/79 752/1034/79 755/1198/104 +f 552/855/93 762/1013/93 761/1191/73 +f 493/834/78 749/993/78 748/992/105 +f 551/881/73 761/1038/73 753/1037/98 +f 666/1232/195 665/1255/196 648/1142/196 +f 668/1233/197 667/1257/198 650/1143/198 +f 669/1234/199 654/900/199 655/902/200 +f 671/1236/201 656/903/201 654/905/199 +f 673/1238/202 672/1263/203 657/1145/203 +f 674/1239/204 670/1265/200 655/1146/200 +f 676/1240/205 675/1267/206 660/1147/206 +f 678/1241/207 677/1269/208 662/1148/208 +f 678/1242/207 663/921/207 657/922/203 +f 668/1244/197 651/923/197 662/924/208 +f 666/1246/195 649/925/195 650/926/198 +f 676/1248/205 661/927/205 648/928/196 +f 674/1250/204 659/929/204 660/930/206 +f 664/1252/209 647/931/209 656/933/201 +f 681/1254/210 680/1283/235 665/1255/211 +f 683/1256/213 682/1285/234 667/1257/214 +f 684/1258/216 669/1234/220 670/1235/217 +f 686/1260/219 671/1236/238 669/1237/220 +f 688/1262/221 687/1291/232 672/1263/222 +f 689/1264/224 685/1293/218 670/1265/217 +f 691/1266/226 690/1295/236 675/1267/227 +f 693/1268/229 692/1297/233 677/1269/230 +f 693/1270/229 678/1242/231 672/1243/222 +f 683/1272/213 668/1244/215 677/1245/230 +f 681/1274/210 666/1246/212 667/1247/214 +f 691/1276/226 676/1248/228 665/1249/211 +f 689/1278/224 674/1250/225 675/1251/227 +f 679/1280/237 664/1252/251 671/1253/238 +f 652/920/239 717/968/239 488/1162/240 +f 523/1282/241 525/1312/248 680/1283/235 +f 531/1284/201 533/1314/247 682/1285/234 +f 746/945/242 717/944/239 652/1144/239 +f 554/1286/208 684/1258/216 685/1259/218 +f 555/1288/197 686/1260/219 684/1261/216 +f 747/1290/243 546/1309/204 687/1291/232 +f 510/1292/203 553/1310/207 685/1293/218 +f 516/1294/244 550/1311/249 690/1295/236 +f 538/1296/200 549/1313/199 692/1297/233 +f 712/965/245 746/1161/242 653/917/242 +f 745/936/246 712/935/245 646/1141/245 +f 538/1230/200 693/1270/229 687/1271/232 +f 531/1298/201 683/1272/213 692/1273/233 +f 523/1300/241 681/1274/210 682/1275/234 +f 516/1302/244 691/1276/226 680/1277/235 +f 510/1304/203 689/1278/224 690/1279/236 +f 498/1306/250 679/1280/237 686/1281/219 +f 698/978/61 731/1381/61 730/1308/84 +f 554/1289/68 718/950/68 720/1156/88 +f 549/1299/67 725/974/67 716/1164/89 +f 747/1290/66 488/954/66 721/953/72 +f 533/1301/61 715/977/61 714/1165/84 +f 510/1292/73 722/957/73 719/956/93 +f 525/1303/104 713/980/104 724/1166/79 +f 516/1294/79 724/960/79 723/959/98 +f 523/1282/84 714/939/84 713/938/104 +f 550/1305/98 723/983/98 722/1167/73 +f 538/1296/94 726/963/94 725/962/67 +f 531/1284/89 716/942/89 715/941/61 +f 555/1307/88 720/986/88 745/1168/113 +f 647/1315/112 664/1382/112 679/1316/112 +f 679/1316/112 498/1383/112 745/1317/112 +f 553/1287/93 719/947/93 718/1155/68 +f 707/955/73 740/1384/73 736/1318/93 +f 695/934/62 728/1385/62 727/1319/83 +f 696/981/104 729/1386/104 742/1320/79 +f 709/958/79 742/1387/79 741/1321/98 +f 697/937/84 730/1388/84 729/1322/104 +f 708/984/98 741/1389/98 740/1323/73 +f 711/961/94 744/1390/94 743/1324/67 +f 699/940/89 732/1391/89 731/1325/61 +f 704/987/88 737/1392/88 728/1326/62 +f 694/966/83 727/1393/83 734/1327/105 +f 701/943/105 734/1394/105 733/1328/78 +f 700/969/78 733/1395/78 739/1329/103 +f 703/948/93 736/1396/93 735/1330/68 +f 705/972/72 738/1397/72 744/1331/94 +f 702/951/68 735/1398/68 737/1332/88 +f 710/975/67 743/1399/67 732/1333/89 +f 706/952/103 739/1400/103 738/1334/72 +f 658/1337/102 488/1401/102 688/1335/102 +f 488/1401/102 747/1402/102 688/1335/102 +f 611/1338/177 610/1403/178 766/1184/178 +f 612/1339/179 768/994/179 769/996/180 +f 614/1341/181 770/1186/181 771/997/182 +f 617/1343/183 616/1404/184 772/1187/184 +f 618/1344/185 774/1003/185 775/1005/186 +f 620/1346/187 776/1006/187 777/1008/188 +f 621/1348/188 777/1190/188 778/1009/189 +f 623/1350/190 779/1012/190 780/1014/191 +f 625/1352/192 781/1192/192 776/1015/187 +f 626/1354/193 782/1193/193 783/1018/194 +f 627/1356/194 783/1021/194 766/1023/178 +f 611/1358/177 767/1024/177 781/1026/192 +f 622/1360/189 778/1027/189 774/1029/185 +f 619/1362/186 775/1197/186 772/1030/184 +f 614/1364/181 617/1405/183 773/1033/183 +f 615/1365/182 771/1199/182 779/1036/190 +f 624/1367/191 780/1039/191 768/1041/179 +f 613/1369/180 769/1201/180 782/1042/193 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_101.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_101.png new file mode 100644 index 0000000000000000000000000000000000000000..816772bed71198ca9d0f0078aeda3c76ba9c70b3 GIT binary patch literal 344 zcmV-e0jK_nP)w~CI_dm7F*Uy`p$y5m;B_3|S4nX7b9`C+ufZDy`Gky>EoLfk#aB8-j%4Kkx za|CF%8$<*-K0R|_I-h^U%`jDxyMstknAKU;IrW*{o!|W)+zDN~BZPqEjHy<~Au2#t qEdVpRc84(Dy;&26ft%`N_x=Ec0-}eNdREW?0000> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_106.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_106.png new file mode 100644 index 0000000000000000000000000000000000000000..d68d1e4b905543e6f1effa5a66c4352ff33409ac GIT binary patch literal 353 zcmV-n0iOPeP)AZ{i%`LBAbyx2?!kZoH-Y$Jg18b`1v?>j zT0h=<69!^`W~ROOww+c02k7+&09ejkTwa0*xMMlvW@J_NyDb2r5JYMMfCwQ*LP{XQ z^r7z%&E=n?))AO;7-`@wuBI{ zoH5k`>{J1=YC|w%zuO`l@7~ELbOSflYWMyCq>!FJ(f^e{00000NkvXXu0mjfVwROj literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_111.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_111.png new file mode 100644 index 0000000000000000000000000000000000000000..43261aea56176d91d57dc527dec69b229dac90ec GIT binary patch literal 396 zcmV;70dxL|P)mn&}&GC zWDp~K)yAN0-Cm4Fy>NNW+*)kcTA$$KGhqn?u<30{mib1Ec7!Z*spi`#av@YkXp9)) q^tyHu_$saJEzcqsQfq{!zk9!S0hKfGj$#V{0000Z(^qfDo{1uRxDc)qX6B({%7A zlKp;c#|8*sv)KR;5vChlIF9sDN?{lV%#3-S0kG|Ms|3_q zF|%vI45^ingu4SUq*|@Dflm8f13$fe-MLC)aQAYa>dX&0Ea+|d<2^< zXx$nr4$S5i7dL*u-DdNOsxbsuZ(K~li%s$VG~NN{*A9;hx6g+{-5OfvLYd1BN-i<( z2?z`_5T);)XkW|6bMK_ezbJF@nk@DOr<7vs@5w!h$;*9V0Mm&NG^O)5qCp7o-57(e z^YlV6n(eQB=8B=)Ykh>zuZTquz?O@WEc1<+oCsOwR_)5jM?zH_RcnL*S9gs=;H$Jt iPt!1k*cnxOxO+d+h?1jTr@r9;0000Brt0GN?-CY1ta+&(O)@M85S zX3H};P=HA-=OJkz%$9OS5tMN6gpaT1p0HVONB`xUsP%uQ=CtJ2-e$e! z?e%A<6z-H%3MuCfH1)Ig%&Kt#V)Z*8t9iQnT9B+_BOBc(*tN^e!_ssPn}B1CZ5?=Vh(@8lcWiX{>5!|(k8 XwIQByvo|Zr00000NkvXXu0mjf^$Lnf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_99.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/label_99.png new file mode 100644 index 0000000000000000000000000000000000000000..0b47fe229b1f246da45088698881e63631d39a2d GIT binary patch literal 351 zcmV-l0igbgP)a>(JpynI;5=}Ys_80{?Jm$v zr}1uV|M}nF79arj`#k{e&T6$HhneB-m>Ku`9e|VpB7(cqbscr2lxUg;5uxvU0OW8u zL~c-3MC4fzA)=Is2+RzCCjX|YT#jo1hH)x@>uCeP>&G`KB_e`kW{3!v3hiMP+6!XP3=a&1;x zO3Mb+&Mjp(0P{T4bse|!wlHR3mX~wxj_h{35E0t8#of!U@}6qOd7g;~1c<)x%SE(p xTby%uQc9RvIj6_t@dUx&Db;r8WoA&mywp1}Ii`cD7=002ovPDHLkV1k@)n9l$J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_3.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0904787fd64333cfb576d45ebdf7aaaf7ebeb3f8 GIT binary patch literal 35545 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 KMNUMnLSTXd45e!T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_4.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6b78f43508a07f8d87b7987d7324f2a3d5ea67b4 GIT binary patch literal 35233 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 z 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_s.png b/src/main/resources/assets/hbm/textures/models/pheodoors/vault/vault_door_s.png new file mode 100644 index 0000000000000000000000000000000000000000..43dd83bef8ffec899e45134249666ed9339adad6 GIT binary patch literal 32279 zcmXuKcT`i|^F2%n9Sn+ybQBP!ML|$%Km=42Pz0m~rFVsd8WM_#f;6d$G1 zNJlz^9;);f2qYop#ozb+{E?e`*InzbbI#1{b7s$;55|W2TEEL(8xYz!djL3VKhdV6tBmI$zhpXlW_$g>!k3QjT>HNt zeV6wS2Rgctl85)Tp9k3P%vscU>IaIFYR5D6LKqq7FJ!(oj_1DgjqTTM48Y3nW?i|W zo*udNa$vWCf?gIbAsF&0?W6jtq&PqS@%zf<-=Q1fJfpTBC9Ybqj^(^FV|{pg)7T$6 zkT_8a`9r}LDb`Nd`tJPw8ggt)%NzMxy}7knTvYBh@zs4df0)6FAOoDl>62~ha4EJqWFxvy zo?p~|wlc+AT_hG7t~hYl^QaG^p&mqSSkuSK-(EvgYnL?|{o~`n)SrpVVc)jSh9fK- zu-h>Fb7+>lvnOlgGaP9j*mX%oDhv9mw5#o2S6M;!)E&~i&53L?@kv_jhIVyhcVO8h zWwtHC^d!uOJn^Jn*2b?#ciF^HCGf~PQ4amw_2_7H@S>|h9#1q?kb}#{IWthNv;Y-J zo1&Z=2zQ#AE7^rH)!kM8FONDb3jdEeg7e6^H&pSm(OoKGm`zFu;+iGH2;0UUN~UPP zYGu9L#fw_*ZJq8R(&iCX zR{xF@G4Z(K4PkTh$DT$M#b|^dR(6S)->wS2Jq-!}O84>aFAiIUxjuH`_Q_6g z9kZ#bC=Jh(CraM$GVqr5F_fk!2DYL0_ok{FrzKl8O&PX!{Ndgkzn+~a8miR-#+(i8 z=1rwOFzOCgp8_vVul3!3(>0>&4R22eKVj%f?qQ=To)QX@IwtA_owcXAy0&xcwML&5 z#@hFZ1t1ymoIG-s0x-ND6K|G{xbB@gR~|H8>;`_fZXBX8c5Z09V#;h%(&8wRH#a_xcuIzzd5d67 z(Hl0Z4P8No@StX6IiN2huW^@%7>8{Z7Nq6`TiZ~W!*OR3qD0!D0LN0w*tCriEn{8M zrgRd^m0d^;6wMhpmQyS;!V%$Qy|P{2@^fo9c#B<$7+%j7W@D5xt`>roxgEZHkUx(b z-kqy1Fa($y7GnIp(ba~J7|0JD8P0zk9uMNn5D8ovel-{&sC*Xy(uD80LmI!1h7D}a zSZ1Fqix8#mM~#2CXp2E#ZA@WGMjDjob9E0`%2t^+ChOR~ za?Go)wna#?UYati)-E+sSu*w4{!Fp^6*>U2k-B3s^rvnu3t9G;5hCRORV}=X%AgFc z44En!Zu@0&G1(4YG5t*5jY8ZY^ftcXo+R82J2!t^S3geot*p0qv&5D~hk@?8{z;xF zWu4n%G0H6MqM8}U&!IG~5Vf8-`5u+&D}Gxtr6u)f%8pE3qOS5>n|hV7RpaE7RD}32 z@0^3)pzKtn*F$vhN}|3SZFEik=R)}KAd-40t)E$j+AJE@0czCr-x8n@y1-@7jPtJ- zhZ50xH-}o!zuttY_{#)%G%IP;m3+^#*#Im|q>8KX`Kf}td43PE^?EHbiD@6FU(Fjy zRyZwYc+*gHnqhHkiAg(lHb37hQX0)+d;CaEa9y>mM3u=yd$?5K#Y4*vI%cg7c1cKh zWxH9&yhfwD1>aGLa%0d?u5Bg#1v?vDj9tH1+b6G^w<^!a?=W>0WCebo(9oXWgou?P zy;xr{Y98zQp+&@i%{_3|p?565 z?mYBE$5nF&>4$(-b5cMMx1Dq*KU7Q=>=M$!lmquw|9i4-zmuI#xEDVVMwfrjV$}j> zK|d}Ta-%p!CZaF&;i_Bv4wTA3uO~J(Y1XS6i7PAFqGOmf8C16!OMHrZB=vCZis)=A zhaQyO;n=gW)%1uL(F%Ia*3IBtTezR>_B=SurZ@WhxH1oG$onziq{U(MwjWcOdhnEo z+6%LSxfK&tjnA^zJu02|J_O5vEqUIHL&iwvM9KHbrnkK(sm29sG0iOO@w^qNGQKq1 zpbf%iak&V3RnD6qjW6{UKHO52+{Xs*H7i}-X9@mlV5CWO_+wwpJ6VpTY&}9QM)JiC zf@$PR`v%@}u7HCMKJzI@UDNoL`^wbThUcd}KAKZTDXM+;eEexPeiq}oU$?tW=RN1t zP0igmtd3OnFcAp9g}^Sg`KMcm)fDqM;?=55$eRw{9+X>Qdc>nMp5+swctFR zZ`mG!4r!*ZYZa>oRo1>9^g*b&gJK9}vr;a!OC;Fi=nT}x#^tjn29CdE5hVOh9JArL zp5^KRRd;f)c}rDq-7iNFG5BP+RK~VW<&(A-l(HfPF4RV+P|Ez9-TV0*yaA~5b%v8` z%OAa3{f#hORbR{*2Fq;b-qq8;YPG5yJM}ECyi-T$41V6iHB>5M_ zdkfZzi?^=P=Bk6G6en5gYT6u5zGo?Ef>ksJKdO)+E45k#ruv>1zMd{Dcs>{4CT6?q zbCd*xDg5vgLQR**tT`sFZ*IPDNTH3+sIWV3lsQO&M(yTMM7o{i%!#n0(KS|jc% z3#vmoW(Sq6MBJI0Wsv{2JnwlSg-B+{Y_kYCXT+aR^ zmnbN_U>)d?bmj7=++Ez&Y!A%Qw<|MmK6${dCSg~rvo&x4OK8DYpGO+fX-67I6$KyZ z6%K|!-0_bP4C7O;IQL&f177Jt$=Bx(bOB;v1!E;@5Wlz2Giw*hx!*U7m{p-ny?S_D z_7|AcVdx}}w~|v=wcPi3*QNOO!Wcp7i}`nYXTN0#9q$}kn%zkVvt|$&9}eO{y}noJSh2Iv4zv-B=cKO;G~VJ3V5g>ZXma`G0ZtfQ;3_s8c%S07rXx;N72T!{e zjQc)ZxX)-a1FLVR{|w_O6iUgB7kMq8SWf<^IPk*Nzx!$CYPIN`w zCubYd&14yL)dl$My`(8+<)9CmGA3aY(&G{T0T_!H21LBs*P)WH(|GejcRlGU%@*|5Ywg~!Ek9dImB4osn_+$jB|3S`Q!Qr9_KnfUg&E_!95P9d zFK$0~4h#=ELMc~h&9{9ss7UDoFO){x^jYz5Y1gr=m%^@788PrIx;8WXn?Ehn1Cl_S z0PV&OKl-D$5bYsbA-#beRj^WV6@p0)YT)^zRlVmGpJ7K7X0W zzcfm?i;pBo6Ze;Y!Hg(hPsJ{-tqyzRLa+^7muQyHUG?&n&APW!iBq=+r)ymeRX`%rxmSnxF0TX}A1@f8J)WJbrGgDBkRl|={$5W)FCVdH5Up}j%ud~i*^|9fGT z<)~NKMDI>uX#Ce>)xZnE-O=)0CExNVh3Af3GHSx$csl52AM@+qd&;88m0acI64i*= zzbr1qx7O+jK7qrG2NnsWaMkZ+^pu8TIv<|L#5`S$IjT-^s#bYKrw%t!9x%oSR3mah z%(ewTa3x-Q!7819ZCs0Sn0-*C-M%LJ$5*YqUkg7+iP|moqJUY-X?7{xET?x%rzE`T zo#f;Tm8G8Er(N`_`>a11UhCfA3+MsB@h`%&wNiaE%@-K;i|vK2LP~PRpB8YUA(iyO zO)xEgzRNLOt3ptmBd#|sD$+y!r?vm>YpErvhY>(Tubl&0)maPE80iD|n=;>u)Vc^} zmycunyD8gR!5>h@l1JH##7M zF{Qdrsen*tZ{=8FY9#4g4w$MQH7)N@8-~F z^QCn$z-U>RxuKrfzDL5e=|gicqBso}`J^P}Vm6LmrS8^#86TV3GdLssMqx(X@Ib57 zHj|@GqrbL(>k~0%?Rzb%eg0)xY?m0;dZeVu6(`fNS_3 zw*-0h(09Tsed5`>gd}-|)udtOJH*Yv2@B_O- zuZmH+<_;B45DCXg`i9eNV_~wYzjV&o#0`-YlszSsCDteC3x}h9XEhb?L_B7)Y%ir# z0o9{={Z+v)@7uZ2pz{&16ej66Nj}_Uzo`u z>~bO`hs;Q?pf=i|8OHg>e5{V#?b>r4$xU}2m-n5UaNR)m5^;k|DG*>>WPDVpA=7{GiA8TwK7_ z8Q8QYW;oY#Dvj+b_mJg(Ue}@kf5&2M*nZ)luT`Br8CsJ64r1r-Y-o{ zCV@4*w^Ug>=V;7!q{hc~tET|=DzjWwrFE#;C&F-*#cR;t)I+aU ziG&+_3~tVi`$-i`X|Bha?l;jc3O5qqNL4v8P>gbQV89K^+je|h+%vF^Q4 zTT*;jJRwm8o>NlSQ^mz_zxP`b;yB@P13r3t8EBVce(-!1jw8(PPder3lVsSJ?h@lft#pVF`L zhzBjlzE93I2lzG*PbTEJx3bAH*NHJQMDhYzuM3G=+|Ujwg1B%EWDWp(H>JM`m5Od1 zYqLoo%a0Z^-7Pi;exWPZy0*U*rP%A4G;mcx;AbOK|LQqUUQUm`%}d)2OND;&QO_e< z+bdJFjKdwgwkYA8(7%SIcf?YW56y7UF%!d$I_>TAe3*~tl3QKI`w@4`N?slME{z(h z!5nc1mm=6c>~W5Hd@#OGE0oNsrv2xW^+8M%%X&F^^Fe)-V=J>~dsJ;K`;en?9izy| zrEsbJmurJwrVsoAgsYc+Md@kPf76kxFBs)bew zk8~#&|8SKEMpXh3Z~I1KJ-0jt)N<$>Zq10MvbYkoaPVO-PrQ@+Xd#d!1NB z%J-1T!mN-f_^&RuFTD~~1{S4KQzx^&MwyrG?_?0IGKngF)$xW^#aFiO^Hvc=cEf3} z_fJ1p>js60zv7tM3+@arGmUFar}u0XfajMW@;7^B%1gjgN|(7_W0=c8&l4YtXwpBX zyY&-^OUiye#c(xah)#o{?<@~Aactgr;w>L6&PAFbBnkN{h^?otg6trVh)dKxOui$3>v#qmfO< zR%e{pj8Q_5qagOaW@FE>C%X@zxkNrp)BAn}Z7Bv+R;Beid3=cKA2fM>1i3V-?f%T0E)ek!*|IA3z}j*<5HsLn85$?^!F%rjb11;!A5-B8 zIUktMoBLk6tE-pHecacML782i`{Bqo@LSRN*7{-6L0Ob2r*WGuw@;SUGaP5Y4cJXq zrpvdPt9==Hv%{jLnzWf);EXnOV!*3bDk5Pq8CqF$?*M$TIduHm589yr^T zrGO`|Q%Rj2(&X?%2?V{n2B}T#cB@2$dc>d5+Y6jQfy`cJg=HIt3EJNKC`WJe*Wpq0 zyOx@Wnli5KCLg^^R6ujLLB;EjUjc07fmNxBAtR9rK`v1(hotkF0g`yFKHG|4*J8Zz zF}Cz3!WZ7Jj3(t6IIVo@xrXXa6)Zzh4;Zr@XyhF)U zC*G(p(gg-ASEu@mKMl53YI^=WsuZ(2TRJtg*CtPh*Q6c?T}K{GB~NpnGK~jmM1mER zr;!Q1MCL4d&(Kr7)+y&~8^(lYW1v5PQGezf^=epa^0=#A1-q)souM8ledw~d{?*fb zP>8FI3aV~x{fjNVR9L2v0stV^-T+@+2fR`603~!8u6-h(W!&YxepxA!pW(WfJ|}3M zi-TX)T1*0nSM@B3`)q%n7RgDQD^$#`lB*KV19I88tXO@}PxZwS!sLTiI;1KyQJDPJs||T{(9Vr09^BvRCs4$4#~}lMC(yR1=F9bwH~Ellp7nEe&_21dG69l; zH=qiH!5N1lLWGT|)5$bUz;?#%9AZHyu`GEHq>%3h$5FzA-0L&qvu-myfv$cN2i z6m&l5)Rgl_VE%HDQq-cVuZ8!RRZWm>oa%Bo@)ReN(cwJ^6`*lbTr3g5dJ@@8Fo}>q zfgr+C)S{@huQZyHhM2qY-G&vhNCg!DWh?i+Q9*7k@>vD;dP&EfN@v9#f#}UPAZ>tU z)8tX6=~|7zKCY?UXuN6U!B@|lQy|~us0sF8#Iv|X-X$_UX|q>CprJ`?FQ?r|VB%+x z(1nLMbC`4K$8gRS@?6;!WMzFyY<5WT6{CZ-M2-9M0pg5vO@2l?#r|@Bzz)6ctiO3z zsxZ;gH}|G2nb!MxJ1z@PA=3E=itqHoj!4NrFBdH{4U&7-zyF{=)0 zUM5nJ4B9{Q9pv*LT%X3bPg?u&#;5s%@ZFfG$;>d+CDs)$gESE2Ex!Am1-%|+OsyLR zMqYRaD7RAzOzQocr~y*e@!PC$)jl}^``ECZs6KxBTs6pKy9^Sa9gBl zOAS5=iT488TDj(pNUt_MPIhEaBJR$I+;c@MxW+YK_(|4Df9CY-$QzmXB&sD8dl)KR zTm#E&;%GK!(%?z|Z3MI==NOfwAlHBXxbJn?6rLFGbg0lV0J95^KwY>&WY)=-V=mlw zIutF;?sa0iBveRZabFyaD67SJE77)Aq_#H^4{Og;Perq-v*!zEo-*tTz3r24aDk3I zluFIn)c$euxzWfxXh!#hhdWya(`ans8*my<+VyKJyrVDyG|*BMYgRn3$fp zmEVi)+VN#v}}c3EoaUs}Nl3{>X*AMMiQW!4wR3q%_`pQx)YuCdd=zG3}% z^#yAp2ZqTL%=_QycZ;V^c(>wiHxt1Trr!2FA)h;nTg`iR0%*^|AdLj%b?E{YR~VCV z^2DQLbzzgP+DFEzR(A`_EF zExA)58U7ZcwjUfKHCefWF!_SyTnsP zeh0!3+_%Turiu0?X&9S+ryLZ-AK|T%`}_6;MN(ceODAgB+$*`z8VIw@8>=0E>s!&K zeM9{6PXRPsIE0l}06qoBN7L`;VyUGEPGh3VpRiAzEeOaU%38?QtEiV{Iqp?`&IUwl zE7tI`IZvUra-+S25B)y+RnW&b_STP{dVYT*F{DQ*fnM=6$Ii%ym2*$nrDZ>LcK)D5}6JIDf$9(&uB1$$sfi{4C1L!8Q7Qp;3cys&}d~iki_D@2qx8 zn>s6oQB~q;oL}px93HX&^RVl0#GlSY8w+Y2{5DZqXa6~;zuQ<>s9ip^Sn65RSd$oP zZuWcnQOj|ur`dX~J1KzBM=PRgqS-EkMUtR|YKZKO0%R#!=V?UQIk(X%bBgINC1X~A zK>Ag*PcI$NUOAlhU{|n=*JJ(%N%S0|+&B_a;6{u$qZMbEzOx$7rSfo!;URYRVm~jL zr!B0==W&Ej-%IG9k-&G|=(3`qo`8+RUHoUf6vi$&+?|Me5s7t>)(SQ*n%gd5k4`L) z-DoY(ykTNLAc;Dt_>e({2{Bv6EXaZmpk6~ua}2aJkDXrf|IBH1klZn zQ2e=q60d*k81~VF-2HIaOT}Qc7j+{ExI&&IPJKus*(~)>h#~pX?iEoS{zX zZwZ3lxw>yj)I8m8nLY=reKE~co_9R#Wch=6S>cW4%OyS`o`s<$zU#GeccYEM6(|8D za@@^WFllX(=8eQ-BD$V-+1Tw{o==Y~8eaV}^bo7K+6~>jD@|sm-9|7nBGocH_(}@? z4T&2e>?%b-TGDtuOppGI9#<3cu;)Xv zvG?cKvRP`oBBw%2fAt1(m8|+b=I`oBv&)-zpV@{e3mg9EYr;dyY2OdF2qB20Hos#q z_(>6X-&_vF_!vR1Z|w~AmgIqOJO<%}Ghmpt%if zd{V!Wa-|c9B(&$vc%z&Do;JGD2%@y*Ve=LoFEZU{<+Q%m&d~Zyjj;^4J;M;r-#%XZ zO~{RA+447Sto-d@%D4^QHTS@4w?~R-(AqbnE{Q$g2+0!Gp*~}?cFZ)#T3)Xr)^mg- zZV!i4r(3JqE_5CK3dXqDxT~Rf08gsQPRV7%7>%h_|DcpY!TJ3rJA>RC@X@3C5PhuW z&K|vG2d19spN&_QwCF`9-fbIiPJN!iD2ey>-wl0)7K#~lTNK1 zm%Lmv8Kv!NIT1m)Jb{DGI9}qosmy6+o-w z*}OZ@OH~Cu;l!75I8-!L@s|YE z6|1B1WuC=`0}isQCDl{=qM;(R(iBM4aDyL;M%2z~YeRYg4_JqoqwF}=y_<*=U!+Wt z%W_>>no|z0jNM8qCv*PTFK|j~eUsxhNP>{GAW9mFBI7?uV_;@2RQ7VTTSdPD-@sYj zQ=nt2->my-mYo~;2uqzoTG2Rztk!Z2)g?6vNq4Alpa{~k>)F z{**S11@72|`gJG(aylcAm)q^v%gv z_t^(jFe1={RVmE_He_9hJTcOre0G`-Ar>(PChd=xBTOk1a!3&Z&tABf?r;fq!{qT% zw0)*omAbMWOz)=En`yVbd<(V*hx>bPL8_nsDEA?^RxOY*3F1)9TElATu1`k(3a?__36Q4a4g(OXtRo^bQd4j)Y~(}pt(}XwO5OuE8`;b zn*JNRp_$GSKxh-)muSC*ygSnHFvbgWSfqhi6~A-gNkh zdZuuu+<2as3ha>}?fuTdiz_bBbJ5F6RqDc~QOsTYd_7V7YI}!!7ateXf++Qu5b704 zWZKxM5hjnsA)P~ofAYM{n2Q(R&kV)v@{wZDUU=a{a~Orm8d+*K-)DPVr8+4jiL_8g z^7@zNq{W7V)hJVkWuEcn^fE+urqjW@%OBm!Km2a!kwi|V?es3C1?E!Wdd#2813F}i ztdTYr7H~%f3l3X+k$J2wvDbV8`i}|P5=sJ<@~)I9h4t8ctX(KvV{$E36*$F?D$Q)A z56rl5nQ^JMTedi(Y_ijhBCIAJQkT=j4>aa8H<3Kgu4PRiVHczasz`&!;ab-YZlKim zsBP;fNZN^e0%ITp6H={9d{qc!6Bj`3LlQymI3k*yM)UbdJ4?8n#_^T$Atm#5h%;qP zao9;waaoZ}CGyal`sd3EEe3f2>f97({wtwmu1k!2vomG9i$P# z7+>6!(KYnXIMAXfB@cNUMOcbi`vf6_sX*EySQY{^W)VYofKQ!i{k>-nmcP?Uqhe{N ztHs0vDI`uRFGfCKr}vQWAQ{PIHwY}cCEBnXu^ePZ?YhF+y!>N1{S74u@YOd*%FoNR zI{wGE+NwybbXx>Fxs{*LoNA)zcNu5SZKpwvh@`DWu{a=b9A?dAXP+fB>2MJ@n7u`e zh)4X8zYlmfyLynBK4)3LHp{&}B@ng;mC zsE*wAIQmQ$sNVg+uJd;drMTPJEcy4j(9DdEL%6;BHTbn+Ji*%*k@>pd6f4MfEf)|< z7%Ym2C$LmuW8MJ|-Wo+Cd0uFX1e(3Ug$?d}DB~Lz47o6Mr0c!?f@3VHNrJ-KZD=#W zs4yj!HKsXjAQ(vyBZcD$PU5d~W^Go9+MeZ0Q6JmOq~!LLUo$VmP@CzWN|*V^?6M6U zlV|kD0vl&AUYE8Gx5fzmzuGfgUmFY}$#wH53~Q?=(_@AwNSj5z>;o%Wv!TrNa@?TA zIPnbqBf6GM)R{llvu;0}7OxR?HNpV-glwE?quInd>4BE~8na1Se@lUKE$FNSoC< zHBkgfJ|MOB+d7*?uV)2q76!>G!m^RB3s6k_C_gB7S=wPtpXKn-D@skx3RQ+{$<6o0(N_PG+Q=kz> zhd(nx;lA0!fxKDG__!D5oRKC>hY3zf)J)BF+Fm@xYv-jvDDp4`ffx= zoyN4(UBk|d{t-5S-c3tub|o2b+a{4?Qx_Uu%&ZQwQzm3-wbbl1EZy7&Js*zv2z-7O zOyAnBOFc}oeUOu^5O$#W;*BQdXjG<40^C&_bc!!W+L$*m@-538(2^raC61iz?)Y${{*VDAdJ_MzFy`2r;}<#=V3eA- z_hc+;!BKX1rXD?;>qjZHTsbZtSXiAEE0_5`GUPNy&ODi>=cxS=YbF&baG5=5;DvT;ze=B&du3o{s_`u2tJ{@ z5KFA+zui&(dI&-@2KFjg^!hiQvC5bgBzROZ#(FtH9RqdVV%TkP_7ojEqsV^LQ#JAq9l&S^pr_=qcstzck+rlcklTDQ;`9z3Zs_P0h-Qxo=nf zf~`)_w;#QP%7If%IxPYvzpb(e2NY9Hr`oxK-%;rQIKvyh(3X&07G#*NHOYDg!9nw1 zKqA-)a#Z&Sd5N6PY?sZ`meqlQyF=$%w(N`pDgCu-AMd?jNvAB&No@;gQ2Iw#ckj2# zdRn>o?aZ5+-<#X{o8@C`7U9SgF!9-WOzi=w=Xob{(oWba@Vk(Ieb zp*bJ8qa$e$I$B4RQb39?wK$?8bWlqKEBG7E$?S1Sh#@g_t7(^uLn2?J=B>8W_3e4s zy+6fa*KpCCt1Tl#IWx-^Xzdv8=;q2d%s$Uw! z-_3ovN7_WAW`G#t@c1JrAq-VzdXuLK|8OsfZ*jE=khgS55SS$YS_5j#TAw52&l89e zko{+O0^wJGOtiju782~-U}F=NjkH80=!54|!OK5Z{pZ*Aw${XVmRWP{W0V884CB!2+ z6(;-lHss0JFxu9`13i)|jsJ1>=`Y%sK7F$ePg;C=)O=#eNt{zPu^ts-6^ooVSCBag zW1OS%NUG-2xqrXlpiyx?KzCbU{LfhcofnDC357_-y&f#A9Y|ZN3-6=C_uAa1>>_Ia4G}T^}3kzt~;;jK>+HD8TvJXq9})Do5$XR&?>@gf{t`FJ8&yS!YRweDoluG%}MplHX-4 zfETK-P%}C}3vMx~=sKf~yDomJ--+d%*(ut}0E^YjcJ9sMQ@!MwW<AN>`Hm7V)=0t#3{z&bd9@c%by%Cj}K7tC@_5m=uoyVN~jhd8C7)Li$QCY{`Rtew5X<(+7gM3TD%&(i|A6@dG0jELB;L9&Q7 zBvLLXE@_nvKT#^qDIEY8lU>TOPKQ8UK4{E^dJAUt^#reW5(LvDCnLVnn7Su4=tfrK zEu}F~6%{+PbyU+SIXAIa0GVOsNs{SPe!ptmmQ{qTGj!2&dOGA@8?bnf03D(m$7 z4U|KRi9cwJc}O%2_vA;=X{x`jm?=B&5f3@`r*>kv(_33@m}wC?hJGQiAIXhd#`3V` zzw4wN4v+8Toqq5|(-4-+wDHnVH5jTvxPgHRw)2sb=Is^*82ej_m zkf!;yk<6NDO6w`ox5OwT0bq-$?%lbTKY)aNlc5i|{@89h_x_gj$!nysjz~Ee~{dkdmFK zi2b!%d|- z+P;Rm+HCBO@D|U>wj5dV0qBrJcJah4!nfkrY3WIG@C=D2?0p)$Nh`<>M3IJm=TQ+7 zOQ?*my>CswI^L_|QoK0L0!nYSD-3E3Hux>fntss}I4skBD&>6^?I$EpWt#DGuK8uS zw#A9&536UHpA>@Mb!2fV`86&*xLwEUcADc*x-W|S3jAZGBr3EsRa?yLRzG_DzIN5G zqtfxfuGs0MYz`LFAz}aQFoKmRwXOQ{UkgP_3c3JaXN&6bU{yFU&E}KB)%xz(eRR=} zxya+P``82G0!o@UTl*jUiraKmv*#o)2tZ@1?Bh4QoY~}qw&b?-_}z71e6BlBrksk8 zTkJ2MfAQq&aX`FUU5&Y`IoSnu0y_{@B>nMkwx1!=zF>d4m4Ie=kbgfr7tvbh1lRkn z-I|fB6Usu6Hii`k&(UhcX@{$Rl$<`l{{tH?RD;bN(vG(N^MVVPT`%Wm@>aj;%Rf_> z?VJCI8IOO=yIf~5w)#NHk2?0O3%kQHQ$1_W5Y1MDOZ7QLO+VF|Z+6D4Q}!DC$QhWH z!yhNK87wLFK*>BUbgOg`mnqI z4io#Q^M_@X<6*glz9dG3Sqnpj)Z+Q|)RK}0z2K&q7k3-utj!!cE=O;5iALXAADzmK z0(Y`skORYUW*CViX@1CdDV(u<%i7D)im|x_Szgd*J>2^4fR|}9jXxmm-K&PHycl_<*(Zs z!N+61HK)fr#es?OhSBn{GE{Y~n2i!e1eku-S9Hs#E}mlZ3JvVzH~WrihYh4^ zNf+MoBxro(hG!PMfw4zeWm%z6;nKG^9w_CoUe0`X&l%=-9UUi1&2#LKSx`ORfp}9e zzaT8HRi@W;!Sc6Hdw;v8=>KiIU@Tl3w2ILnIW83F)A?B;`bx1H(q!8AKG5PP)dpx= zKHg#Le2}}5~p%V8dfhbVOhC!DHYcGDi zqWPDW58%7Wb%sd8%J#0lBI1cXBtxCStI4>_)bH@zrz15yvVS9FBS* z;hU#I#)36>A0@YQ^g7;1w;@_PFO#QULLpadtNBH)8kxmd-u;Fhjbb-}0M#f>f zI&Y6TXxs#*ZWHn5ydrA*Q%qeGO--;-!wX-P`AV|b+p+^p=~sk>s}ihFGMSRjiRREl zF2{hjgCp$3#MsKhAB1PYF*qi$aq2=JGOl-Z6%`M7qkntl6L2_b#qypJU*n^Nq8hp0 zBG?Uj{&h)+kC$w4PP#g@n8})Z{T?WBG5te((ec?57TvnCS{5%5VR6kpH2yJ?0;eaZFQc?&bH3H~_IcLjRHJK(=^XJTAt`xk zTm6ciAhpwctAVpk!EckWl4K<9my%$)J;uj1=Eb|``BuL5?pj2dAxjZW;R8Pz{$I&R zDvA-@w+7PJ)J<|y>8q$&cOtoZ(3z;JZR80 z6F~qqzaP->Yb}I(H7emZ*-AR7_z5H{(krDl_naqF@vIuxGlw!xC+A$eI<7l)-8UoBvf&Q8N6)_@Qkr*SNU1e7$IVoNdrw{)pOf?2 z`t$f!i`T~et3GUW8wojwZ?3A~w&dQpdT4j(WPP%T(CWg%-a$r)v6f;HDc3&+FHA22^z$#(W<>iBvw`J-P)=(i^OP*8f~c%O1Q$K9U-d)3Kzim|!0I-|bxi5 zj0)?&JUI;k-K)7O99%;QsSaZy|j+n=;@ zgPR|LhhJ91icxpO9)mc^!!c-9?hG%*&Q0?=t|lf_xw__ok}ijmWt|24hk~y4p?9jy z4SlaOLZW25JzRi_XtF#e)!p73xESs?)@g<^;ZCr2Y+oX|3|Z)+`|^bwxWjap@iv&} zF{RJB&5Jd{50zw|n5B_Vz$Q5(9GOo9eOElEd>!g#*-XB9ZmDYXF`Vg_`cJ00vq&c) z+_L1wxr>=gouYbh3wWp1`hs=MV%*}3H_3hf*|mQcp98l$p^ET6uZm~dxwiWKz6n3Q zPoMxh;_Pg_$5wjIPZG8pvl#QRtqb?Dh2dtyw|l<4XZW0+YL{2<1YMlNHVhrCi9=wJ ztS*>(UR6&kQH-3yHY3UMuGrv+eX0@i>i(;b zhTk@%pL?mEML+~Hve!Vbb}<_j_iuLG;$&%r%-2WT6%ykV_NJRE6g>bA(?V$fQ#< zZ!)LQJjH9(uYK-#NGQeU?Iljk(r#3olJE=6S2Jk*Wzy4rKc8#mM3KCTU9Q!g$uVPP zjl4_)ebN&;%brhi^agKyp_i#fL}e$5k+N`a;g$}t zz^(vCgsT3cmMJ6mu>UxFv&G4t6XE-wR|RJ9g--3K?cWV=f8>RH{$fX&+>ZIm$UZ2! zZuvfar|u?Cbh=yJ!@GCy*0e*eo$)chaegUFgK>D6MUoo=k1t8u@5;lc5}R5bLhhF# zC*G92N}ovD^hN`5a>D2I9iK9ghQwOW#UX1zoqtTmh=wc@aQM7;NM;_$4Oo#qe)~@h z5%R+BLIyanS^1BeQ*E5#L3e!%UYqk>K|&UieiPhwQ3PTdX#%c=4v)w&AERzxqEo^l zLq)a1SiMENwWax@=o`Gw#pDu;)&A()gHEQFcby7^QwP{XHcSzIyq}}RyI#%8q%j2l zB=I2vF?Na;Oq!XX=53bkTilsc&UC5nkA2_36@U8mPj)Py|6@~`NrZ2k%Mgck3{(8U z&0b{fow`BzVKK~BUD%q$)~1sUUCXUj4yErhV}J#s6RnAI_fLwfzJX^WHGV(G4R|UZ zDjRhNd_jF?lUt!m9&w;fGUv3094niDWO!8Awc?=CGgD9FAri(>^x)E#li5_&e3S_k z;RpHC_IF_vr-k^ibH;9GCWk5Q_ebGsF$t`uwv2bB-;RYLC(uq+U&|VXpSBa`J+~~# zy6D(@*+CqR0P>(~%q-6QxpiF=`S=2#_DX6!5Nj@g2V8F{v65PV)T)d8N=`kN=lC!8_%StPvRzhD(#`XH z*3ifwp)Dj5NQhLTs>0>i^4Zwrp!&rg*U)fU&bcq>*8RQy&%j+Felfj_Savw^Vgqrp z;a{Obd?@j|3k*Nal&yOD?CH!uDU&C6$X=;)D3x5~W%&E7mF{(_+|dZAoso$b=eS$= zr!AU()1Y>hUNoz9m;N?My}lo+(uds3M=);x%8PnY5cRX*;^K$PKdSeR8&`ycr^wSQ z=>tvoj36T9&E?)8zXP2HMd3?<1X?+(jccv;L{sLI?{1)`gN2^+g}|00(y*Lv_-z~d zYMtFTRYRzk*7e{sI|`e=J15q?nr>)8Fz9IgXVFga82-tiLyJNl$!ZiO*_SMRLOR)$ zoU`XfoS(h=s;*0Y9v6~G6*JS#E`2>-!0p^_!Q>zCWM>z}s`6Njm9FbEE7>~fQ9|#P z!UaFDeI@~CMh)5)?8#1BigE|j7HR6o3_3mrm?)o=aouiY8ulo(?tH>M#vZ$%)9X7! z4U8TCW2qH5)A>CmxUVNDTr=qMLe|m1Pk~m&YVpM?DIVg4ovO5%Ur@a-@uAu+==R#B z4;#>;hzVl8?k}BC%=Vhf+WSue_{1)Fv8AyKIaUUckwvA`%oqB|X3}9t(ANmXO_m{j zR2`8;l7(w`*v+kWLpKKV<1OsD zORbQi-XhA-3#{du?EXlM;M0LDpz(P5^PgR^t58+VKb_FFItxn+>lx0`CL7!b9bLO9 zHn4?Twr6rB#x z=EyXCL-O*l79KA?WF}vu(?d!%=ao8&UPYR z>h{jpJAVWhuT}lTvrC(-N-kW7LVFl5DAo&eO#~1bR6%{nzf!>u&g79Y$C&TFB0pRC5NRa0nE}j7OVwfycW)P}GfWNAy$_Cb#6fbC~Rm2#9`A1K_ih&vqOfNUod2Q%M_tSXm z$M7F5yFM0W^aly#_}Iu>sl^~C7+Jp{&gT%`b;!_fE;;YizVE(Kb@-|HsU}xRM8Z1e z{A*X}=61;Uh9cL3!}jqv_Kv#+LCYo6#VD0)0?8D?KWU9;g6XSPF8)|-z z5gt`eYNp(3T|0T!|0)_1kt(dLG!Uz2Gh~C8=>kKS6#B_{1LS`^%tLZTfc&AGkwX;z zS;iR~@^WBYvMJI4DVp;ggi1?H=EFCIwBG93ZXDfw+gb3bgKkM_f)p`BkKv`oV80-^ z%Bt#FQ`hca#h%aq+?r(YyY$3bAy$O;`^r2Zz#|%$=Obopoa>hi{EVsAgc0LW4CPJ6F+k`mx+9*ks=8_O=BP=|pOchibB(Oso1;Zz@ z--Mj+#;X@@ESFMoKT1<4#-vQ^?h{ihaPg<1jbIg$U18d-%{YEu`Zi_w8kmcsEHYJK zi``no!!l3AaokI*$`-F7ASM*0im~F9t|QtDH!V_ch%QKDDd)C5_9;&AnZ;A;HMhKD zI)Ag(eUQykjsuYgrW>tCSKiE0NeHw8>EkmbQNf` zL6GgFfBDp}OKsS@uJ=nZS1YwJdHnrR^*%8;m0W@i7XCe=`C{fB?yWz)ZT?oQ`RtXu zEaoAByT*VD5Soc(CVBeMRRUA(Zl zx9LeN8P-6xzyxVaqaGI_=yauVPvQ z*ku&#HO<@gqm#9A>^*f}rkEGR(X4YV_46<#{3JYG6X);)l*s+p&O6c5OW_&m9b4V2 zDR6&|{uAElz+w$=yX9LhQw!+PS0bf?w#3MVRV@~+=3;t%WIhqrN^I^(9GJVb2RLe_ z2frSs^2a{+Cjt;u@dq-25r++=qXUz2jV=bdo*bvSCdqZjKYSyAJ^mkmuEiHYQ%v-($ z6fr=Vz5ENL1fu?!tUHkCZb6Lg?)4_LcZv#uA-SuST|0nC&$ge@Ni%SBgvOtV%Xc}x zwZXtk3VO-n~Et+vdV~$SgvllbmB|4lBcpTUh?@?Z^j0 zKY)6rP@kwn;R3U?Mtpa~IbM^cEa2heq{rv#1{+O#5{C#l6v%Q;cQB>?tSMEO7imB}}oBx0R zzo>~xA?uBg7yF+BuzYPD>lKEx@Q8O6ytz8)m(=hU_vNI1(y=MHQ;6F5D>ZL~Nxvd_ z=i~ffFzl;N_mScG<_J1x106ZOp19kzB(JlcV}0BQ1xiE5_rIO4mg2%y{g9&T8vN(_ zRpk73Bo#g9$>uy?%xs=R-mhY@ZvCYfNDkBqMYj-ibH%N9+@`C+RGBEyowkz@ERTGq z0!ywvZy{sS#wI3rFV7YbAGrG$nmZt?c2x92soXV+0uBSc4jF1>I{w(m3d1byPD9XX zoFO5+=OUCRXm~SMiKX3!u$ZbhuZGp7?Onsub(uR~X__?Rw1eqohaPd5@pYjH5+{&y zQzmo)A+~ug=zNs1AZb%h6EgtiHlrNRI=csikC7?-Cs(*?>V=J*DuQe}9uNPpx;25L zS3b~n15zTnNai}N?x=B@1dCH87J$RzUBc@D{P!$1XVwQ4C>Ce zClEUxasIcu$NGWh+__vx#g+MV>J9|y)Zrh__1n#VclZ7$LOfj`KP3bnMeQtB4m+=8 z4nsr?p1OT~Y8Zt!^*#67ywWi?k+fej zZkADA)844|Pz9erj!vdXG)VU5@u@e(6C7ofzx%kq`alofFDd)dyiFc;^A<}XP z<)(aJ+mfRNRc3{0%j}(p9uM%X_sMl>o&nIq)F;v1vXw0{$;ZIH#Y1NGCi7bvVXeQZ zK<}1j*&-^`qXNhgQemd{_4)SgyQzsx{;Mh>lLKx=P**j}idk^nOA!Qv)#i&~`UM-cw{3t5q>n^i2`<1YqBZntA^gkjTHNzcmW1I3V# zy>zkMk4|Sia0@waHK*X?xLXQ%Z)$f@gZAk>>2<4@G?2LXchx^#qfEje*S5p5BaxC- zwu99aQ%48I%`_jj%(^zzH4t0bIpfDx1~8{8Cl$edGlz=tN-_5UJl3z`M%T8V7dqKR zp)D{kuGut9$CWrtv0obU@K2eRdl;{Jlv0f1I&*v}@1%RAB5$G>T$|<#;^s*W-$^o_ zM-#1AA9e5{HN>lA^kMW+9#x>`VDRdDDN2y23Ndng8Uv5p zYF0_T$Am4Vxz+#m*0TH@8sV?d2J)S76AX+SqR$-mJbw^u$id%_YX9x)(hRb741ZD= z@O)tyz9qNu?&YT~04>Ac&b0z+xpe9ZiI^Kh=tv;g`SXvL8(A2ISJ-#~cqz_yQ^yrQ zq$^}4Qr2llCn7`m9!-Xs|49*XP*qB%2eP4D8#(5j{Xz8N8WN8GhczuoD>k8cy;U|V zL`65U%79K3jZqHlqaRt-k5XN05T{KF1Mx&R-?Il->OiUzZe?>o03+)AZfuHSM=)c@aqNM{aW1()+C7&F@Eak?w14#0D>=4jh9O0b@N}l4XcHbUO^Q<=fw+K5k?>z*H)b6# z?*&?L#PmzpK<1ktxp`4Gtnn51B35fnc!&?ClvR=F${O`7dmS^?%AIV$~ z?73dDL#`#QCB%B5BmX+27;L|D2aEC9`UNryg*PKM{@&6r>-=_Q5iXBJbq4`^Ga87C99)~l4r$o8UXWHy`bfR2s^M?DN75;VQ+Bj0c(99_e(e~Y1 zC##9d-$#ALWV|9#j~dhu%QF`D;Aa-uTL96JIq{Z5dj>2vqxqq8T3YzpJoI2d_aw?+ zf6lB+gK_1hO-(nX6^kK(+vXB2PO*tt>v?@-&bwoY!=$Cw1b#tNeSq_>kV{Ydc(Fb#$NWWPscECyIK0B;;8~ z*sseP64m6@59I4_4v(Jl2U$lf4d<%mQ{OrbItOS`PuYa@Y{{dgFNd8k3#* zkXb(^)MgeVN6<%m?@-|bQC{h7xh@q3Zg$B2^B{F^g_6O@O#CgPYiW&BfdV%Sw#m~~ zbjO#S7?PpDT_cSP5k6@BU(vdrdiwl6DGt9niqgl24wRh4`626H<~f96&&v?nA77f# zN-PRqnd67eeZQ)MAvNH2{FZTxY0p*3?0>L2xWEd7BNA2AA98tqG*QNV$G3E&wH`+Q z{mq*$>-Zyl)1T&ZG?ZYxNJyuGeh$5jYEvB_9+7#Q-e#d~@7yN`)!I((B*c?cGOuP@ zE@jVD1u9zLuzfF`?;nHD+KSpAY`@zPeP+*l(x<`BF7irQv_{|}SBK+uEudTzqP51* zva?1i(rdRn+P5ct9HeO4D?vN&{v=_EOXK-MK3ou;C+h+rXZj}@8cW8Ci*m%diExVv zo9mn!2ilg@3a4QL)XzsdV{Ytf7ZC@#!xtYY(r2t1)e&I8d2RYc=E; z+3gD*wW*fXbwj`i{`&F7t(wc-)4}Pm)h}{$^Auw;;d_bbb@j`W{G-sGqfnU_%f*CZ zp@8(u=0OyYI!&>%CsjVB^YQ?3!TNhM)smE1D$VI!6*=T)=KFf0l`ERyQjLO#{`-7L zd2fF*@9YXcbUT{u3Yc0)49e~VEs}2KA!9lBW)29h-T_&L9f?ywNRPp0^A)=B=Bwx@#Bg{;=%JAvdQ0g@5>oCaQF!}#deH!G$JP|Tr(lt$&7hm4_ z4O`mFw(+UNq+t*@<3@x{QAx0!SA!~>bs^T!sm+C)HEZ}O?wQ7+%K`M%OghcQoU8L> z%(ph8liBwXDre4KWg_izo-ignRpIM$nC74Hjtw^N^eDoLA#MMgO!$pw@{i0|l_<#n zTov@XLj*r%F8t-Hk1mE>)q1g41sD7bJ)|!DunML(;t?CEAbxzf@qU>5WAJUeWtpjM z?v)&>zuJM;oMBG0VD% zP)`Ahp&PDLQ&xB)q$zqsvP%oMA8C|d-X^nCp?>aRJgU*wTlk@?<@&Zrl>p`b6|+Z* zw)$u030KCr)b3hea;az75-va@hPo!FYRx9E<<;@8_^r(kG82&j-`S(jhB9U&ebZIj zRMQ5NhY}bXrfU3F#f6$=Ob64KCx40LB&~h}(HU=gX8kzgKShE0in_fkLlMcmO{)#` z-rGiYb`q43R{$%C!Iggsc_I4IW|7Ih zLtf}MCWZoR;FEv38aKZ#g@=|&Yi?F9Rc3g;VIq-UXPKm5SwkD>c|&9i4V?jb!bAcc zW6fm=la!r@gs9^ChW*2AKp8fOvwfbT$C-tXR8hk)#@l+lb^90) z@H@?|{3ei;y6Dq|_qTKz;e0#dLZ(M(n6D83wh;{_K^~Rg<&iP@n7fz#Y$Ms5DLu(Y;BBL<{2)D*|F|=H669o`?*gd zRysy52&}FqWk4dNFIPlZiH;gvyIANzg`>eH@P$Ao7jTUuzItvqNz} zt%b$zuUe`7QBg?8Y|g~t%gDSf;%hpq{|yUC;HG>X4!uw5J7&Lg)Tjc{X@>8KlM9m# zDF`Pf)US42L>id-bXZ7{KouQL@L8a=&L{I$PcSOoqT~&ocO3i&>LD0u(2H(Rb>E`2 zpkH#18&@`JEa)71qfYc++YeA7*8wN$A3k*iRUhb4($8z=QM;>91C#nsxb9RgN1@WP zbg9=!^T8uhx+u+`7l|&OHz_aVg#q92G^dr98l__>Y6PY#SW%sdFGBkyEUA08KyVEa zW~wtV7?JFa|E-e16f=wY3q{_0lgxK0)Rr|@u|?_NMfaS4ac@En>TRdVtV7zL2Mx>t zxb`)hf=yM1N_$LmJP+u|ti)-48JjgOGoB-(YG*jxcd1}D4=^Em|@x3a^*|V2L=* z9>UgC3ntR^uE##S6#n{{Znsrpl+2jB5UshuC(y%?{>nDKn`#NAW8%Q4GRwzZF(Vk( zgw;5=J_w9%`0{rs(Loe#GD3<2EN+R39jO@j9L|rw8)zwIyj9+J3V}hf#28fwSI1cJ z66va@%*@LH;X)qio#9{??(dV_2OINmZl^9+unNpBF%t9%4Hf*;vp*{gM;!eaNwLcV z#JD%;bQ=8JN&SP4TcUmjdp-e3B3M^!Y1y5g6?;;CX}(woYL@97M>qEgzs}|-hH12E z6p-=u97g4+HK;pzvKu{hKW#rf9Qm|K8g4PQp22+Q-4oI-H8O=qYnti_GNjovBwn}v zqdS@@6{TRo<^D(rxwUV?MTRYt^8vc>XRNlg0)~aec!yuI_+DBV!cLhSL^pB)5ZJ=T zzx{P<&WNwwAk-mL3>_CI=`uxa;9zlgSSFnBdvSryoVI#pC%%2I6@cur>4|?4J1Xa1IM(!`pI53Z;|s?STXPZQm2Swy3+`s;%RrmT@f#`T{UI6Di~Lg|*6PSg0FZ*uJb^))X6 zR%1jh(^`X=A3SSb5_-;9&T9Ixj>gsAal+Kq&JfmqVftbtn+QoYksiYvrs6@o;rj5$ z4%n%~t%5C&kU3EeaqvP#0U+pLV|JS4sy(_lCi6L2x^j$3ba<8fT$UUJB&NzJxv&U! z;I^dZS1M}HH8@_WAP-{&NH==4qN#^D62u$v5hL7noD~zaZR*3^A%uCDKOMApLgCqO zfSUPCth#A}xi=rS?!mn76H#VMGkzMQx<(qe?*Q~MA}3J+Kcb%P}A~xriu4$OO8kVjKm3p*PG3q>Q(k-_; zDH^rk4TI2Yz<}MJ%UcI;bF%CawaX6Ga%+bh>AweO=O&>FnlklOixRpyy`*$WXmP(` z1lB8Fo39zK0cE}42kaX}Y3-Ww!hYh|_REiNh6+ zwPFTd{$^5?m_lN;@8AD+jj5*d?UX`$0PlcCj@*a1gLxA~?a9frSh34T2p z;|q)wRl`n}6tO1xXT8v#?#<1^DiEBw8M#Tj(F+6mDmFVV2w!eA>w7sbm#s|J$?STN zriP*3x3#gBE3@iPiJFI z;bQ1La}t=g4lT~)pA^@5{HCZnf%iUpX^u2TYLQ~!Y0bW@T6F;UPx$GtD_rNtb&zg} zU=s!H_kR}3Ql#|(s$%S;zZ70{&do(6LJALY7T-+prQVn0z+W4}|Zgsdt5 zc3KWu^)U1{NY-rQgNA25GYc)3p2c3I6Qpn#zfZTQ*k>OoIhU(2;3VISlYOtt;#u@5 z-Iy}gLYT<9pKXfwOk1a@5?UIsTc2#Di6JYuuFALhq>mB>3|0#RQV&Oj`r+|!dOvp_ z4kbzs9*zV^3E&Y5XoawL3+N+aqFg2H7i=eV`PI_v3Cp9U{i36HBz@CSGF(htf_3QA zL2QH5#u1)cq|#g0y=06ELpq7DiIRyt``Cfa%OEm4ek}mj*1Y4+_P; zUo$=NB$eayMTdhIXFv6dKAZfw!d%gV^Y*m?soY#9br0IqXrzE_?fq!$4*a}oW=jGx zlES?A!~4ZPejPgR>k5p&m_fHkr4Tb^bq-hWy9rq{2=afSbs2Y`EWv}9KL75SL~jkc zi$43H%3mia)ApA88KOO1#Et}k9Tkax{-N^<;y7}{>%_MUS8(xM;`LAet<#e3LV@{` z#Vxrg!d_d%X`3NMZFfInJ8(L_`)o}{hAs35Tc*Kz_R{&k;FP&%k4D*z>0TdJZ1N4@ zQ|=v-L?OxH$Nl_2@QU4gNr7L|kq*hr6YYm$IM)YlNt4;9ZvqKFjNhO8JKStaC6Z9J zU7u`bwX2n};iSuJL-zvMWpa;Bi{{~~i*G>Ha0jk+;RUMY%j7ee&#UQc>00;dVAOJ# zcCUWL{?GSU)l7mpTW66vn3Vtj=hN}8-BSd6O^F-Lw=Lv(pEz2Y0&0JOGOqWg#FeRP zVy;nJqiOqVdL+4{r5oo+&rreE_ddz39EC3y9$}tk z&)e7Mmpa^-M8lw7-B-P&<~LF}w1e2`TBXQjplB_=A#ha zbENJIE?h>XUI4qqektD%@33|Z=j8VoYL#C(aEdU!cvaQaT8Yr9T5BG21QpdDM1I6xSq z|M-1Wy2I;WaVPvpr!%_N(Q|_BSbIcS$@;v!_~NvHwufcub1WYYIY zN$AL-%z?eJ);>wH=Wb@lp>$Km-@27!k`}li{K_$7AWsKeG+>jIEa}0%s2Z|fJoOT- zpOG5U`vOu)0|joqz$=vU)pOZxQ$m`y3)XUmxF@^!52}uRX?dYjtsFmCAf5v^Gs&=H zk;HSi_8iMD`IV6Je`#PoPL_nu;=Ao6%|u}-f9S4B?PC@7L*Gvi)wTJt>Z4Tn zUmuFSYy&HF-B~%U=2MjUzrh<8pGEWd&sJy>XB%{%40d_L>-r??oBYlXF?FXim1ET0 zVrqJnQNfRTV~aI0ZHl|Jap4=_xHfBp6+6SbA0?Jqh5+btmdHWq<5vUSn{CC@Wm1`xTcicNKj5tDr~&jbTXUakwxvL$eWLg|o`kf| zBRyMG{K^-=Di_((J!klKU&&qKuXr+WJb%t{3vy=tYA(xC?-ZxC*|0t#CU!?>1xGfW z3;NMzGl7m*CS7vu6ht3)`wQ5h4&!BOAXm8vOk}N3s~X_h0>dWBd+L!Gb-hkZdh~;) z<=q^a6^ane9PidU)g@g_-}y9;uhdlx?c412QDF;UjfvLl?YRCXD)w9|rkY8&PFsXV zaM?48At@#9g>SDT$-Q^snTpQkTQq=IfLqMX)pyQO&yqBcn4fN3OR)GvksEoNmd=l& z2DlWqKNe`7V6sHw=$ge8?8vyeNH{_Vp9&bEr23|1CO&#arEOQ=K6hauKfm%Ayfp

hi5Zh7N@qZ>UPKLlaeVGcjMt^5SMj;+}Wmscz^ajSZGmnXd!xCh$P3PF(Gu@>*Al z9xHKtVoCMilJ0ex5$}z1e-*w;8#Xb z8&^Sq6bIzIwXECy919wJyWfKP1vN46G7y~9iJdxpMkAiTf*@QL65MZ-(h(XezV!?M za)%qFW(je^81GaoCMoZ9cpTc8t`s+6w{-( zwHgB+J@#l+OWlXlkV{LLfLYUM+|TqXR*Nm2=M7$19z+YxMa$2{wt~pC4QX-^J=IIS(7cQ_@erct%xD&7#h^aZd7M~%o&XZ=Jka;0;a@Ng|5l{{fq~fLqSjeHpniyrWRE#TEWy@(>X!vAC>iTsK|!^ z7E}A+9Wy|pL0fEWyZm?;tuKL|S=Ed%Jv!T;sDpH8q`}br#u9h1jQi=}YB!y#>@j$c0EGQP&kcT&TXtBo14U^i;iggX2cHcFq`w5~DHx;I9^ z7PxwZszODu2E$ikk5&Gu8}TJkG3cmlscv_mu)p9+K2EU=8DsoReSxItzF-S zY@d2jvGW&0);Q}4VDXCmm|geh%_}?c?A|7ei#(;B&i&1|=$cQFB*sdNKv_6R*PXEd z)g1dY1DgN-_MzF$NUHmK3syJD1h+dqC(mOiqh7Yr!2K9oRAGQ1I zUZY%c-m+3{doI1AMv&}%i3uY`I`q^?lCjhft+y9$E9o6FVzH#g*UP()npl>p6Ty!c z(lQY9(zM6(R19yn(ah@;G`C6V_qEcYNQ)<|obY=!$P4+cyuGQ(tsP0d)`sUpZt{2<8#BTxObFt^B=eK+fNX#YuNCQ|lN z%SK5>gNVCFFn#b@5~G?5%j>z6IHM3@2p;hCP;YVWeV85sIPa%-)8G%`F+UzKpK0uG z6s^19$EDXjKr1`M`UwuUr!ZhvP930dJFBxyHO-NoU>jq2ke_=)Fk254#% zN@xif@80}0E5$r)WABYoJ!Eljv1_G5@|*RIn5P=5WVn^ng=x8l|3?lvX`nnw6`)Id zwm>!uaNpf1fL28(dEFOBQCciRX=#YL!Y1|fC|||ucm5{we#&;={^ZU?f+)kdV0dLa zA*}E@d9@KsnCz^UI^BrP=L}>a%u2_kbZZ^#lbRfx>|N=*+)Yp=roS)F!eHo!g`6HK ze+8{=<_|w(M}2Jtb%o)acdZwJ;0&8FkD<3me$VCMo5gnXAqKcjFNp^Q0|Wqkx=)F% zb6V3cV+Tlb05&)b0({q2Ti2}Kqzj4kmZE7IOM;%5h`~1YQ$R#_HQid!Z8JA{#)Cwu z2F^)^d2OqM)F}0}1%`NS`DAJny%pp9*E1s;RuVKsxF*fkXzn2T73(X<{7#TvV&-}n zi)$7Q_Lhw5Mjer zJn1knj<^v?)dyHSU<&k?sw{BK@%INb0-U_zvM0{2hi`s-RBY~zz`bBiQI%!EvZA7F znWmlxcnL3*kU~3%b7QXz!sw5dze!H>Vm%9kl6H)1i!;@G@6-rP zTA?JS@aLo+=YPp8)&->e^6Za!W$|)!hA3KZQ%PL?4WoFV2tAQNBG&&}n# zU<&XRAce7d`5+n+UEp+#^7I8my^!}aI2LT1#13%0%xY8C8=B4U?Vw&O9k13pL7c|+sw3zK0CJtYCv((E|3MAOOhzcv@3)?ZZxN&tR zt!&wAp)XlxJM|W?LzwR#f74hVVgA~9G-442<^>32h;N)W%f0`%lOOrCns_4q36 z)3#g4MQd7gb173=7YS8-og2|wo)no_@wUu_0S7huJ?}Dn&DK}dr?ZAZ@sLzGC8G>6 zei(j1R^RRMcr80A`!6yPDA82z6q7kat@JyC1Grw(m8VgrA970mGT}1w4{l3`-ot@V zTtMJHhAufWYsUkY1j!ZKMY}$e<%P-m@jkAoxvqf!OqSJK37f0qf1wyP+!BTpVg9YP z{G)(JoZQ+kNSdjzO~M$*V^!P4MFl2iiu5*$HGU&^sm-GQKchq> z#@FUM1toq$!!H&})T4al>nD_Me$cqf64o5ANPocVd;KZH>Ae^Q{2uQbi*=vjZp))U zY5rA_U34*1ZYR%hqSqh$N%f&*dpyhStUrlfFkQ1`6Bp6TgZslOi^o`h_|q5;gsMWi zP=ds=kCHIK;I2-LMd*nqSNM1Tt8Nfi<>6XGy~ed=$dvKn?N4-XyG7ZJ_HWF& zXZ^Wq%n+WiP0A%Wk(MU-;JI0ED!w_~wO|(OImM+{f8Hjo%4B$P^RPggChu)YUVWD| z4T`^V)fTlzSBTK9mOqkE72dN9HU-JEmOUkBc5!%Pctqa>Imc6EN?0&C{{D*NBmf*xfP0k&g>=yA&`f43ju?HVm;dawbrSw?ClOvvNG9cCo+-)@v_Q` zAzL-98;!6PkB*h?UrAd4yLFPVd4}|18>}g#6{Ppk7l?gQGTTNg>fnlKXgb#QMUHM{ z-`Upe(4$A+eZwMSJw_axNsq!wIA6)nExsiJT{k{~?NEo^ztFEs$LxBUebi$gK%r_N!5~?xs&PZm}u8NaE$){0F50{O8@`> literal 0 HcmV?d00001 From 21cd47d06313cd544389caca5210e7bd633632e1 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 1 Feb 2026 21:07:48 +0100 Subject: [PATCH 2/2] FUCK --- src/main/java/com/hbm/main/ResourceManager.java | 2 +- .../java/com/hbm/render/item/ItemRenderLibraryDoors.java | 4 ++-- .../com/hbm/render/tileentity/door/RenderVaultDoor.java | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 334cdee82..f67415062 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -334,7 +334,7 @@ public class ResourceManager { public static final ResourceLocation pheo_fire_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door.png"); public static final ResourceLocation pheo_fire_door_black_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door_black.png"); public static final ResourceLocation pheo_fire_door_orange_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/fire_door_orange.png"); - public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/vault_door.obj")).asVBO(); + public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/fire_door.obj")).asVBO(); public static final ResourceLocation pheo_airlock_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door.png"); public static final ResourceLocation pheo_airlock_door_clean_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door_clean.png"); public static final ResourceLocation pheo_airlock_door_green_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door_green.png"); diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java b/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java index a05feec60..6c5f68cc5 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibraryDoors.java @@ -44,9 +44,9 @@ public class ItemRenderLibraryDoors { } bindTexture(doorTex); - ResourceManager.pheo_fire_door.renderPart("Door"); + ResourceManager.pheo_vault_door.renderPart("Door"); bindTexture(labelTex); - ResourceManager.pheo_fire_door.renderPart("Label"); + ResourceManager.pheo_vault_door.renderPart("Label"); } }); diff --git a/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java b/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java index 0a9ac64fb..75b4247a1 100644 --- a/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java +++ b/src/main/java/com/hbm/render/tileentity/door/RenderVaultDoor.java @@ -48,14 +48,14 @@ public class RenderVaultDoor implements IRenderDoors { double roll = 360D * slide / circumference; Minecraft.getMinecraft().getTextureManager().bindTexture(doorTex); - ResourceManager.pheo_fire_door.renderPart("Frame"); + ResourceManager.pheo_vault_door.renderPart("Frame"); GL11.glTranslated(-pull, 0, 0); GL11.glTranslated(0, 0, slide); GL11.glTranslated(0, 2.5, 0); GL11.glRotated(roll, 1, 0, 0); GL11.glTranslated(0, -2.5, 0); - ResourceManager.pheo_fire_door.renderPart("Door"); + ResourceManager.pheo_vault_door.renderPart("Door"); Minecraft.getMinecraft().getTextureManager().bindTexture(labelTex); - ResourceManager.pheo_fire_door.renderPart("Label"); + ResourceManager.pheo_vault_door.renderPart("Label"); } }