diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 8579c41c3..5099cd4cb 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -889,6 +889,9 @@ public class ModBlocks { public static Block machine_large_turbine; public static final int guiID_machine_large_turbine = 100; + + public static Block machine_deuterium_extractor; + public static Block machine_deuterium_tower; public static Block machine_chungus; public static Block machine_condenser; @@ -2036,7 +2039,10 @@ public class ModBlocks { machine_condenser = new MachineCondenser(Material.iron).setBlockName("machine_condenser").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":condenser"); machine_tower_small = new MachineTowerSmall(Material.iron).setBlockName("machine_tower_small").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); machine_tower_large = new MachineTowerLarge(Material.iron).setBlockName("machine_tower_large").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":concrete"); - + + machine_deuterium_extractor = new MachineDeuteriumExtractor(Material.iron).setBlockName("machine_deuterium_extractor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_deuterium_extractor_side"); + machine_deuterium_tower = new DeuteriumTower(Material.iron).setBlockName("machine_deuterium_tower").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_deuterium_tower"); + anvil_iron = new NTMAnvil(Material.iron, 1).setBlockName("anvil_iron").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_iron"); anvil_lead = new NTMAnvil(Material.iron, 1).setBlockName("anvil_lead").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_lead"); anvil_steel = new NTMAnvil(Material.iron, 2).setBlockName("anvil_steel").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_steel"); @@ -2907,6 +2913,8 @@ public class ModBlocks { GameRegistry.registerBlock(machine_condenser, machine_condenser.getUnlocalizedName()); GameRegistry.registerBlock(machine_tower_small, machine_tower_small.getUnlocalizedName()); GameRegistry.registerBlock(machine_tower_large, machine_tower_large.getUnlocalizedName()); + GameRegistry.registerBlock(machine_deuterium_extractor, machine_deuterium_extractor.getUnlocalizedName()); + GameRegistry.registerBlock(machine_deuterium_tower, machine_deuterium_tower.getUnlocalizedName()); GameRegistry.registerBlock(machine_deaerator, machine_deaerator.getUnlocalizedName()); GameRegistry.registerBlock(machine_waste_drum, machine_waste_drum.getUnlocalizedName()); GameRegistry.registerBlock(machine_storage_drum, machine_storage_drum.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockBobble.java b/src/main/java/com/hbm/blocks/generic/BlockBobble.java index 1e5c1a636..e27af19ce 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockBobble.java +++ b/src/main/java/com/hbm/blocks/generic/BlockBobble.java @@ -3,9 +3,13 @@ package com.hbm.blocks.generic; import java.util.List; import java.util.Random; +import com.hbm.blocks.ModBlocks; import com.hbm.blocks.generic.BlockLoot.TileEntityLoot; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; import com.hbm.util.Tuple.Quartet; +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -60,6 +64,9 @@ public class BlockBobble extends BlockContainer { TileEntityBobble entity = (TileEntityBobble) world.getTileEntity(x, y, z); if(entity != null) { EntityItem item = new EntityItem(world, x + 0.5, y, z + 0.5, new ItemStack(this, 1, entity.type.ordinal())); + item.motionX = 0; + item.motionY = 0; + item.motionZ = 0; world.spawnEntityInWorld(item); } } @@ -71,10 +78,7 @@ public class BlockBobble extends BlockContainer { 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()) { - world.setBlockToAir(x, y, z); + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModItems.guiID_item_bobble, world, x, y, z); return true; } else { @@ -154,7 +158,20 @@ public class BlockBobble extends BlockContainer { public static enum BobbleType { NONE("null", "null", null, null, false), - BOB("HbMinecraft", "HbMinecraft", "Hbm's Nuclear Tech Mod", "eat my shit, tteabag", false), + //vault tec bobbleheads + STRENGTH("Strength", "Strength", null, "It's essential to give your arguments impact.", false), + PERCEPTION("Perception", "Perception", null, "Only through observation will you perceive weakness.", false), + ENDURANCE("Endurance", "Endurance", null, "Always be ready to take one for the team.", false), + CHARISMA("Charisma", "Charisma", null, "Nothing says pizzaz like a winning smile.", false), + INTELLIGENCE("Intelligence", "Intelligence", null, "It takes the smartest individuals to realize$there's always more to learn.", false), + AGILITY("Agility", "Agility", null, "Never be afraid to dodge the sensitive issues.", false), + LUCK("Luck", "Luck", null, "There's only one way to give 110%.", false), + //contributor bobbles + BOB("Robert \"The Bobcat\" Katzinsky", "HbMinecraft", "Hbm's Nuclear Tech Mod", "how did i get here?", false), + FRIZZLE("Frooz", "Frooz", "Weapon models", "BLOOD IS FUEL", true), + PU238("Pu-238", "Pu-238", "Improved Tom impact mechanics", null, false), + VT("VT-6/24", "VT-6/24", "Balefire warhead model and general texturework", "You cannot unfuck a horse.", true), + //testing garbage. why is she so dumb? CIRNO("Cirno", "Cirno", "being a dumb ice fairy", "No brain. Head empty.", true); public String name; //the title of the tooltip diff --git a/src/main/java/com/hbm/blocks/machine/DeuteriumTower.java b/src/main/java/com/hbm/blocks/machine/DeuteriumTower.java new file mode 100644 index 000000000..6c55ac06e --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/DeuteriumTower.java @@ -0,0 +1,54 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityDeuteriumTower; + +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class DeuteriumTower extends BlockDummyable { + + public DeuteriumTower(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int meta) { + + if(meta >= 12) + return new TileEntityDeuteriumTower(); + + if(meta >= 8) + return new TileEntityProxyCombo(false, true, true); + + return null; + } + + @Override + public int[] getDimensions() { + return new int[] {9, 0, 1, 0, 0, 1}; + } + + @Override + public int getOffset() { + return 0; + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + x = x + dir.offsetX * o; + z = z + dir.offsetZ * o; + + ForgeDirection dr2 = dir.getRotation(ForgeDirection.UP); + + this.makeExtra(world, x - dir.offsetX - dr2.offsetX, y, z - dir.offsetZ - dr2.offsetZ); + this.makeExtra(world, x, y, z - dir.offsetZ - dr2.offsetZ); + this.makeExtra(world, x - dir.offsetX - dr2.offsetX, y, z); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/MachineDeuteriumExtractor.java b/src/main/java/com/hbm/blocks/machine/MachineDeuteriumExtractor.java new file mode 100644 index 000000000..95567c5af --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineDeuteriumExtractor.java @@ -0,0 +1,46 @@ +package com.hbm.blocks.machine; + +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityDeuteriumExtractor; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class MachineDeuteriumExtractor extends BlockContainer { + + public MachineDeuteriumExtractor(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + meta = 0; + return new TileEntityDeuteriumExtractor(); + } + + @SideOnly(Side.CLIENT) + private IIcon iconTopH2O; + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":deuterium_extractor_side"); + this.iconTopH2O = iconRegister.registerIcon(RefStrings.MODID + ":deuterium_extractor_top_water"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + if(side == 0 || side == 1) { + return iconTopH2O; + } else { + return blockIcon; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/crafting/RodRecipes.java b/src/main/java/com/hbm/crafting/RodRecipes.java index a6b04f540..0ca15f9d2 100644 --- a/src/main/java/com/hbm/crafting/RodRecipes.java +++ b/src/main/java/com/hbm/crafting/RodRecipes.java @@ -20,25 +20,25 @@ public class RodRecipes { //Single rods CraftingManager.addRecipeAuto(new ItemStack(ModItems.rod_empty, 16), new Object[] { "SSS", "L L", "SSS", 'S', STEEL.plate(), 'L', PB.plate() }); - addDualRodBilletUnload(U, ModItems.billet_uranium, ModItems.rod_uranium); - addDualRodBilletUnload(U233, ModItems.billet_u233, ModItems.rod_u233); - addDualRodBilletUnload(U235, ModItems.billet_u235, ModItems.rod_u235); - addDualRodBilletUnload(U238, ModItems.billet_u238, ModItems.rod_u238); - addDualRodBilletUnload(TH232, ModItems.billet_th232, ModItems.rod_th232); - addDualRodBilletUnload(PU, ModItems.billet_plutonium, ModItems.rod_plutonium); - addDualRodBilletUnload(PU238, ModItems.billet_pu238, ModItems.rod_pu238); - addDualRodBilletUnload(PU239, ModItems.billet_pu239, ModItems.rod_pu239); - addDualRodBilletUnload(PU240, ModItems.billet_pu240, ModItems.rod_pu240); - addDualRodBilletUnload(NP237, ModItems.billet_neptunium, ModItems.rod_neptunium); - addDualRodBilletUnload(PO210, ModItems.billet_polonium, ModItems.rod_polonium); - addDualRodBilletUnload(SA326, ModItems.billet_schrabidium, ModItems.rod_schrabidium); - addDualRodBilletUnload(SA327, ModItems.billet_solinium, ModItems.rod_solinium); - addDualRodBilletUnload(ModItems.egg_balefire_shard, ModItems.rod_balefire); - addDualFuelRodBillet(ModItems.billet_uranium_fuel, ModItems.rod_uranium_fuel); - addDualFuelRodBillet(ModItems.billet_thorium_fuel, ModItems.rod_thorium_fuel); - addDualFuelRodBillet(ModItems.billet_plutonium_fuel, ModItems.rod_plutonium_fuel); - addDualFuelRodBillet(ModItems.billet_mox_fuel, ModItems.rod_mox_fuel); - addDualFuelRodBillet(ModItems.billet_schrabidium_fuel, ModItems.rod_schrabidium_fuel); + addRodBilletUnload(U, ModItems.billet_uranium, ModItems.rod_uranium); + addRodBilletUnload(U233, ModItems.billet_u233, ModItems.rod_u233); + addRodBilletUnload(U235, ModItems.billet_u235, ModItems.rod_u235); + addRodBilletUnload(U238, ModItems.billet_u238, ModItems.rod_u238); + addRodBilletUnload(TH232, ModItems.billet_th232, ModItems.rod_th232); + addRodBilletUnload(PU, ModItems.billet_plutonium, ModItems.rod_plutonium); + addRodBilletUnload(PU238, ModItems.billet_pu238, ModItems.rod_pu238); + addRodBilletUnload(PU239, ModItems.billet_pu239, ModItems.rod_pu239); + addRodBilletUnload(PU240, ModItems.billet_pu240, ModItems.rod_pu240); + addRodBilletUnload(NP237, ModItems.billet_neptunium, ModItems.rod_neptunium); + addRodBilletUnload(PO210, ModItems.billet_polonium, ModItems.rod_polonium); + addRodBilletUnload(SA326, ModItems.billet_schrabidium, ModItems.rod_schrabidium); + addRodBilletUnload(SA327, ModItems.billet_solinium, ModItems.rod_solinium); + addRodBilletUnload(ModItems.egg_balefire_shard, ModItems.rod_balefire); + addFuelRodBillet(ModItems.billet_uranium_fuel, ModItems.rod_uranium_fuel); + addFuelRodBillet(ModItems.billet_thorium_fuel, ModItems.rod_thorium_fuel); + addFuelRodBillet(ModItems.billet_plutonium_fuel, ModItems.rod_plutonium_fuel); + addFuelRodBillet(ModItems.billet_mox_fuel, ModItems.rod_mox_fuel); + addFuelRodBillet(ModItems.billet_schrabidium_fuel, ModItems.rod_schrabidium_fuel); CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_lead, 1), new Object[] { ModItems.rod_empty, PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.nugget_lead, 6), new Object[] { ModItems.rod_lead }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_lithium, 1), new Object[] { ModItems.rod_empty, LI.ingot() }); diff --git a/src/main/java/com/hbm/handler/FluidTypeHandler.java b/src/main/java/com/hbm/handler/FluidTypeHandler.java index 027839d26..c17b01835 100644 --- a/src/main/java/com/hbm/handler/FluidTypeHandler.java +++ b/src/main/java/com/hbm/handler/FluidTypeHandler.java @@ -96,7 +96,8 @@ public class FluidTypeHandler { HELIUM3 (0xFCF0C4, 7, 2, 2, 3, 4, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.helium3"), DEATH (0x717A88, 8, 2, 2, 2, 0, 1, EnumSymbol.ACID, "hbmfluid.death", 300, FluidTrait.CORROSIVE_2), - ETHANOL (0xe0ffff, 9, 2, 2, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.ethanol"); + ETHANOL (0xe0ffff, 9, 2, 2, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.ethanol"), + HEAVYWATER (0x00a0b0, 10, 2, 2, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.heavywater"); //Approximate HEX Color of the fluid, used for pipe rendering private int color; diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index fe7bff3fa..cb35eb7b6 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -1,6 +1,7 @@ package com.hbm.handler; import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.BlockBobble.TileEntityBobble; import com.hbm.blocks.machine.NTMAnvil; import com.hbm.interfaces.Spaghetti; import com.hbm.inventory.container.*; @@ -1729,6 +1730,8 @@ public class GUIHandler implements IGuiHandler { return new GUIBook(player.inventory); case ModItems.guiID_item_guide: return new GUIScreenGuide(player); + case ModItems.guiID_item_bobble: + return new GUIScreenBobble((TileEntityBobble) world.getTileEntity(x, y, z)); } return null; } diff --git a/src/main/java/com/hbm/inventory/gui/GUIScreenBobble.java b/src/main/java/com/hbm/inventory/gui/GUIScreenBobble.java new file mode 100644 index 000000000..9b3f668c0 --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIScreenBobble.java @@ -0,0 +1,109 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.generic.BlockBobble.TileEntityBobble; + +import net.minecraft.client.audio.PositionedSoundRecord; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.ResourceLocation; + +public class GUIScreenBobble extends GuiScreen { + + TileEntityBobble bobble; + + public GUIScreenBobble(TileEntityBobble bobble) { + this.bobble = bobble; + } + + @Override + public void initGui() { + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:block.bobble"), 1.0F)); + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + + this.drawDefaultBackground(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_ALPHA_TEST); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glDisable(GL11.GL_TEXTURE_2D); + + double sizeX = 300; + double sizeY = 150; + double left = (this.width - sizeX) / 2; + double top = (this.height - sizeY) / 2; + + Tessellator tess = Tessellator.instance; + tess.startDrawingQuads(); + tess.setColorRGBA_F(0F, 0.2F, 0F, 0.8F); + tess.addVertex(left + sizeX, top, this.zLevel); + tess.addVertex(left, top, this.zLevel); + tess.addVertex(left, top + sizeY, this.zLevel); + tess.addVertex(left + sizeX, top + sizeY, this.zLevel); + tess.draw(); + + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_BLEND); + + int nextLevel = (int)top + 10; + + String bobbleTitle = "Nuclear Tech Commemorative Bobblehead"; + this.fontRendererObj.drawStringWithShadow(bobbleTitle, (int)(left + sizeX / 2 - this.fontRendererObj.getStringWidth(bobbleTitle) / 2), nextLevel, 0x00ff00); + + nextLevel += 10; + + String bobbleName = this.bobble.type.name; + this.fontRendererObj.drawStringWithShadow(bobbleName, (int)(left + sizeX / 2 - this.fontRendererObj.getStringWidth(bobbleName) / 2), nextLevel, 0x009900); + + nextLevel += 20; + + if(this.bobble.type.contribution != null) { + + String title = "Has contributed"; + this.fontRendererObj.drawStringWithShadow(title, (int)(left + sizeX / 2 - this.fontRendererObj.getStringWidth(title) / 2), nextLevel, 0x00ff00); + + nextLevel += 10; + + String text = this.bobble.type.contribution; + this.fontRendererObj.drawStringWithShadow(text, (int)(left + sizeX / 2 - this.fontRendererObj.getStringWidth(text) / 2), nextLevel, 0x009900); + + nextLevel += 20; + } + + if(this.bobble.type.inscription != null) { + + String title = "The bottom has following inscription:"; + this.fontRendererObj.drawStringWithShadow(title, (int)(left + sizeX / 2 - this.fontRendererObj.getStringWidth(title) / 2), nextLevel, 0x00ff00); + + nextLevel += 10; + + String[] list = this.bobble.type.inscription.split("\\$"); + for(String text : list) { + this.fontRendererObj.drawStringWithShadow(text, (int)(left + sizeX / 2 - this.fontRendererObj.getStringWidth(text) / 2), nextLevel, 0x009900); + nextLevel += 10; + } + + nextLevel += 10; + } + + GL11.glEnable(GL11.GL_LIGHTING); + } + + @Override + protected void keyTyped(char c, int key) { + if(key == 1 || key == this.mc.gameSettings.keyBindInventory.getKeyCode()) { + this.mc.thePlayer.closeScreen(); + } + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } +} diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 692ea59fa..5fd077891 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -727,6 +727,17 @@ public class AssemblerRecipes { new ComparableStack(ModItems.circuit_tantalium, 16) }, 100); + makeRecipe(new ComparableStack(ModBlocks.machine_deuterium_extractor, 1), new AStack[] { + new ComparableStack(ModItems.deuterium_filter, 1), + new ComparableStack(ModItems.sulfur, 12), + new OreDictStack("plateSteel", 8), + new OreDictStack("plateAluminum", 4), + new ComparableStack(ModItems.pipes_steel), + new ComparableStack(ModItems.board_copper, 2), + new ComparableStack(ModItems.turbine_titanium, 2), + new ComparableStack(ModItems.circuit_aluminium, 3) + }, 100); + makeRecipe(new ComparableStack(ModBlocks.machine_difurnace_rtg_off, 1), new AStack[] { new ComparableStack(ModBlocks.machine_difurnace_off, 1), new ComparableStack(ModItems.rtg_unit, 3), diff --git a/src/main/java/com/hbm/inventory/recipes/PressRecipes.java b/src/main/java/com/hbm/inventory/recipes/PressRecipes.java index 0a582aaaa..5b0eb6820 100644 --- a/src/main/java/com/hbm/inventory/recipes/PressRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/PressRecipes.java @@ -1,6 +1,7 @@ package com.hbm.inventory.recipes; import java.util.HashMap; +import java.util.Map.Entry; import static com.hbm.inventory.OreDictManager.*; import com.hbm.inventory.RecipesCommon.AStack; @@ -29,8 +30,13 @@ public class PressRecipes { StampType type = ((ItemStamp) stamp.getItem()).type; - Pair key = new Pair(new ComparableStack(ingredient), type); - return recipes.get(key); + for(Entry, ItemStack> recipe : recipes.entrySet()) { + + if(recipe.getKey().getValue() == type && recipe.getKey().getKey().matchesRecipe(ingredient, true)) + return recipe.getValue(); + } + + return null; } public static void register() { @@ -67,9 +73,9 @@ public class PressRecipes { makeRecipe(StampType.WIRE, new OreDictStack(ALLOY.ingot()), new ItemStack(ModItems.wire_advanced_alloy, 8)); makeRecipe(StampType.WIRE, new OreDictStack(MAGTUNG.ingot()), new ItemStack(ModItems.wire_magnetized_tungsten, 8)); - makeRecipe(StampType.PLATE, new ComparableStack(ModItems.circuit_raw), ModItems.circuit_aluminium); - makeRecipe(StampType.PLATE, new ComparableStack(ModItems.circuit_bismuth_raw), ModItems.circuit_bismuth); - makeRecipe(StampType.PLATE, new ComparableStack(ModItems.circuit_tantalium_raw), ModItems.circuit_tantalium); + makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_raw), ModItems.circuit_aluminium); + makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_bismuth_raw), ModItems.circuit_bismuth); + makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_tantalium_raw), ModItems.circuit_tantalium); makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_iron), ModItems.gun_revolver_iron_ammo); makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_steel), ModItems.gun_revolver_ammo); diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index 164dfdf5c..80849956c 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -186,7 +186,19 @@ public class AnvilRecipes { new ComparableStack(Items.leather, 4), new ComparableStack(Items.feather, 24) }, new AnvilOutput(new ItemStack(ModItems.wings_limp))).setTier(2)); - + + constructionRecipes.add(new AnvilConstructionRecipe( + new AStack[] { + new ComparableStack(ModItems.deuterium_filter, 3), + new ComparableStack(ModItems.hull_big_steel, 5), + new ComparableStack(ModBlocks.concrete_smooth, 8), + new ComparableStack(ModBlocks.concrete_asbestos, 4), + new ComparableStack(ModBlocks.steel_scaffold, 16), + new ComparableStack(ModBlocks.deco_pipe_quad, 12), + new OreDictStack("dustSulfur", 32), + }, + new AnvilOutput(new ItemStack(ModBlocks.machine_deuterium_tower))).setTier(5)); + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new ComparableStack(ModItems.tank_steel, 1), diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 0e0e873b6..7ba720c84 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -489,6 +489,7 @@ public class ModItems { public static Item component_limiter; public static Item component_emitter; public static Item chlorine_pinwheel; + public static Item deuterium_filter; public static Item circuit_raw; public static Item circuit_aluminium; @@ -2471,6 +2472,7 @@ public class ModItems { public static final int guiID_item_sat_coord = 10104; public static final int guiID_item_book = 10105; public static final int guiID_item_guide = 10106; + public static final int guiID_item_bobble = 10107; public static Item mysteryshovel; public static Item memory; @@ -2912,8 +2914,9 @@ public class ModItems { chlorine_pinwheel = new Item().setUnlocalizedName("chlorine_pinwheel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":chlorine_pinwheel"); ring_starmetal = new Item().setUnlocalizedName("ring_starmetal").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ring_starmetal"); flywheel_beryllium = new Item().setUnlocalizedName("flywheel_beryllium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":flywheel_beryllium"); + deuterium_filter = new Item().setUnlocalizedName("deuterium_filter").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":deuterium_filter"); - cap_aluminium = new Item().setUnlocalizedName("cap_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":cap_aluminium"); + cap_aluminium = new Item().setUnlocalizedName("cap_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":cap_aluminium"); hull_small_steel = new Item().setUnlocalizedName("hull_small_steel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":hull_small_steel"); hull_small_aluminium = new Item().setUnlocalizedName("hull_small_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":hull_small_aluminium"); hull_big_steel = new Item().setUnlocalizedName("hull_big_steel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":hull_big_steel"); @@ -5875,6 +5878,7 @@ public class ModItems { GameRegistry.registerItem(photo_panel, photo_panel.getUnlocalizedName()); GameRegistry.registerItem(chlorine_pinwheel, chlorine_pinwheel.getUnlocalizedName()); GameRegistry.registerItem(ring_starmetal, ring_starmetal.getUnlocalizedName()); + GameRegistry.registerItem(deuterium_filter, deuterium_filter.getUnlocalizedName()); //Teleporter Parts GameRegistry.registerItem(telepad, telepad.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index cb053d470..30ab41c91 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -206,6 +206,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChungus.class, new RenderChungus()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTowerLarge.class, new RenderLargeTower()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTowerSmall.class, new RenderSmallTower()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDeuteriumTower.class, new RenderDeuteriumTower()); //AMS ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSBase.class, new RenderAMSBase()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSEmitter.class, new RenderAMSEmitter()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 6ef24b1ef..098d857e5 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -172,6 +172,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.thermo_unit_endo, 1), new Object[] { "EEE", "ETE", "EEE", 'E', Item.getItemFromBlock(Blocks.ice), 'T', ModItems.thermo_unit_empty }); addRecipeAuto(new ItemStack(ModItems.thermo_unit_exo, 1), new Object[] { "LLL", "LTL", "LLL", 'L', Items.lava_bucket, 'T', ModItems.thermo_unit_empty }); //addRecipeAuto(new ItemStack(ModItems.levitation_unit, 1), new Object[] { "CSC", "TAT", "PSP", 'C', ModItems.coil_copper, 'S', ModItems.nugget_schrabidium, 'T', ModItems.coil_tungsten, 'P', TI.plate(), 'A', STEEL.ingot() }); + addRecipeAuto(new ItemStack(ModItems.deuterium_filter, 1), new Object[] { "TST", "SCS", "TST", 'T', TCALLOY.ingot(), 'S', S.dust(), 'C', ModItems.catalyst_clay }); addRecipeAuto(new ItemStack(ModItems.cap_aluminium, 1), new Object[] { "PIP", 'P', AL.plate(), 'I', AL.ingot() }); addRecipeAuto(new ItemStack(ModItems.hull_small_steel, 3), new Object[] { "PPP", " ", "PPP", 'P', STEEL.plate(), 'I', STEEL.ingot() }); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index dd5768325..f1b5234b9 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -145,6 +145,9 @@ public class ResourceManager { //Waste Drum public static final IModelCustom waste_drum = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/machines/drum.obj")); + //Deuterium Tower + public static final IModelCustom deuterium_tower = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/machine_deuterium_tower.obj")); + //Anti Mass Spectrometer public static final IModelCustom ams_base = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/ams_base.obj")); public static final IModelCustom ams_emitter = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/ams_emitter.obj")); @@ -350,6 +353,9 @@ public class ResourceManager { public static final ResourceLocation tower_small_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/tower_small.png"); public static final ResourceLocation tower_large_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/tower_large.png"); + //Deuterium Tower + public static final ResourceLocation deuterium_tower_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/machine_deuterium_tower.png"); + //IGen public static final ResourceLocation igen_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/igen.png"); public static final ResourceLocation igen_rotor = new ResourceLocation(RefStrings.MODID, "textures/models/machines/igen_rotor.png"); diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index 16efb8ed9..5bb70d8dd 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -1142,6 +1142,21 @@ public class ItemRenderLibrary { GL11.glScaled(0.5, 0.5, 0.5); RenderBobble.instance.renderBobble(BobbleType.values()[stack.getItemDamage()]); }}); + + renderers.put(Item.getItemFromBlock(ModBlocks.machine_deuterium_tower), new ItemRenderBase() { + public void renderInventory() { + GL11.glTranslated(0, -5, 0); + GL11.glScaled(3, 3, 3); + } + + public void renderCommon() { + GL11.glRotated(180, 0, 1, 0); + GL11.glScaled(0.5, 0.5, 0.5); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.deuterium_tower_tex); ResourceManager.deuterium_tower.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + } + }); } private static void bindTexture(ResourceLocation res) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderBobble.java b/src/main/java/com/hbm/render/tileentity/RenderBobble.java index e36f3f922..7086cf56c 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderBobble.java +++ b/src/main/java/com/hbm/render/tileentity/RenderBobble.java @@ -11,6 +11,7 @@ import com.hbm.main.ResourceManager; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; @@ -25,10 +26,13 @@ public class RenderBobble extends TileEntitySpecialRenderer { public static final IModelCustom bobble = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/trinkets/bobble.obj")); public static final ResourceLocation socket = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/socket.png"); + public static final ResourceLocation bobble_vaultboy = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/vaultboy.png"); public static final ResourceLocation bobble_hbm = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/hbm.png"); + public static final ResourceLocation bobble_pu238 = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/pellet.png"); + public static final ResourceLocation bobble_frizzle = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/frizzle.png"); + public static final ResourceLocation bobble_vt = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/vt.png"); public static final ResourceLocation bobble_cirno = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/cirno.png"); - @SuppressWarnings("incomplete-switch") //shut up @Override public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float intero) { GL11.glPushMatrix(); @@ -50,7 +54,6 @@ public class RenderBobble extends TileEntitySpecialRenderer { public void renderBobble(BobbleType type) { GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); GL11.glEnable(GL12.GL_RESCALE_NORMAL); TextureManager texman = Minecraft.getMinecraft().getTextureManager(); @@ -59,11 +62,114 @@ public class RenderBobble extends TileEntitySpecialRenderer { bobble.renderPart("Socket"); switch(type) { - case BOB: texman.bindTexture(bobble_hbm); break; - case CIRNO: texman.bindTexture(bobble_cirno); break; - default: texman.bindTexture(ResourceManager.universal); + case STRENGTH: + case PERCEPTION: + case ENDURANCE: + case CHARISMA: + case INTELLIGENCE: + case AGILITY: + case LUCK: texman.bindTexture(bobble_vaultboy); break; + + case BOB: texman.bindTexture(bobble_hbm); break; + case PU238: texman.bindTexture(bobble_pu238); break; + case FRIZZLE: texman.bindTexture(bobble_frizzle); break; + case VT: texman.bindTexture(bobble_vt); break; + case CIRNO: texman.bindTexture(bobble_cirno); break; + default: texman.bindTexture(ResourceManager.universal); } + switch(type) { + case PU238: renderPellet(type); break; + default: renderGuy(type); + } + + renderSocket(type); + } + + /* + * RENDER STANDARD PLAYER MODEL + */ + + public static double[] rotLeftArm = {0, 0, 0}; + public static double[] rotRightArm = {0, 0, 0}; + public static double[] rotLeftLeg = {0, 0, 0}; + public static double[] rotRightLeg = {0, 0, 0}; + public static double rotBody = 0; + public static double[] rotHead = {0, 0, 0}; + + public void resetFigurineRotation() { + rotLeftArm = new double[]{0, 0, 0}; + rotRightArm = new double[]{0, 0, 0}; + rotLeftLeg = new double[]{0, 0, 0}; + rotRightLeg = new double[]{0, 0, 0}; + rotBody = 0; + rotHead = new double[]{0, 0, 0}; + } + + public void setupFigurineRotation(BobbleType type) { + switch(type) { + case STRENGTH: + rotLeftArm = new double[]{0, 25, 135}; + rotRightArm = new double[]{0, -45, 135}; + rotLeftLeg = new double[]{0, 0, -5}; + rotRightLeg = new double[]{0, 0, 5}; + rotHead = new double[]{15, 0, 0}; + break; + case PERCEPTION: + rotLeftArm = new double[]{0, -15, 135}; + rotRightArm = new double[]{-5, 0, 0}; + break; + case ENDURANCE: + rotBody = 45; + rotLeftArm = new double[]{0, -25, 30}; + rotRightArm = new double[]{0, 45, 30}; + rotHead = new double[]{0, -45, 0}; + break; + case CHARISMA: + rotBody = 45; + rotRightArm = new double[]{0, -45, 90}; + rotLeftLeg = new double[]{0, 0, -5}; + rotRightLeg = new double[]{0, 0, 5}; + rotHead = new double[]{-5, -45, 0}; + break; + case INTELLIGENCE: + rotHead = new double[]{0, 30, 0}; + rotLeftArm = new double[]{5, 0, 0}; + rotRightArm = new double[]{15, 0, 170}; + break; + case AGILITY: + rotLeftArm = new double[]{0, 0, 60}; + rotRightArm = new double[]{0, 0, -45}; + rotLeftLeg = new double[]{0, 0, -15}; + rotRightLeg = new double[]{0, 0, 45}; + break; + case LUCK: + rotLeftArm = new double[]{135, 45, 0}; + rotRightArm = new double[]{-135, -45, 0}; + rotRightLeg = new double[]{-5, 0, 0}; + break; + case BOB: break; + case PU238: break; + case VT: + rotLeftArm = new double[]{0, -45, 60}; + rotRightArm = new double[]{0, 0, 45}; + rotLeftLeg = new double[]{2, 0, 0}; + rotRightLeg = new double[]{-2, 0, 0}; + break; + case CIRNO: break; + } + } + + public void renderGuy(BobbleType type) { + + resetFigurineRotation(); + setupFigurineRotation(type); + + GL11.glPushMatrix(); + GL11.glRotated(rotBody, 0, 1, 0); + + GL11.glDisable(GL11.GL_CULL_FACE); + String suffix = type.skinLayers ? "" : "17"; GL11.glEnable(GL11.GL_BLEND); @@ -71,12 +177,52 @@ public class RenderBobble extends TileEntitySpecialRenderer { OpenGlHelper.glBlendFunc(770, 771, 1, 0); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - bobble.renderPart("LL" + suffix); - bobble.renderPart("RL" + suffix); - bobble.renderPart("LA" + suffix); - bobble.renderPart("RA" + suffix); - bobble.renderPart("Body" + suffix); + //LEFT LEG// + GL11.glPushMatrix(); + GL11.glTranslated(0, 1, -0.125); + GL11.glRotated(rotLeftLeg[0], 1, 0, 0); + GL11.glRotated(rotLeftLeg[1], 0, 1, 0); + GL11.glRotated(rotLeftLeg[2], 0, 0, 1); + GL11.glTranslated(0, -1, 0.125); + bobble.renderPart("LL" + suffix); + GL11.glPopMatrix(); + + //RIGHT LEG// + GL11.glPushMatrix(); + GL11.glTranslated(0, 1, 0.125); + GL11.glRotated(rotRightLeg[0], 1, 0, 0); + GL11.glRotated(rotRightLeg[1], 0, 1, 0); + GL11.glRotated(rotRightLeg[2], 0, 0, 1); + GL11.glTranslated(0, -1, -0.125); + bobble.renderPart("RL" + suffix); + GL11.glPopMatrix(); + //renderOrigin(); + + //LEFT ARM// + GL11.glPushMatrix(); + GL11.glTranslated(0, 1.625, -0.25); + GL11.glRotated(rotLeftArm[0], 1, 0, 0); + GL11.glRotated(rotLeftArm[1], 0, 1, 0); + GL11.glRotated(rotLeftArm[2], 0, 0, 1); + GL11.glTranslated(0, -1.625, 0.25); + bobble.renderPart("LA" + suffix); + GL11.glPopMatrix(); + + //RIGHT ARM// + GL11.glPushMatrix(); + GL11.glTranslated(0, 1.625, 0.25); + GL11.glRotated(rotRightArm[0], 1, 0, 0); + GL11.glRotated(rotRightArm[1], 0, 1, 0); + GL11.glRotated(rotRightArm[2], 0, 0, 1); + GL11.glTranslated(0, -1.625, -0.25); + bobble.renderPart("RA" + suffix); + GL11.glPopMatrix(); + + //BODY// + bobble.renderPart("Body" + suffix); + + //HEAD// double speed = 0.005; double amplitude = 1; @@ -84,26 +230,118 @@ public class RenderBobble extends TileEntitySpecialRenderer { GL11.glTranslated(0, 1.75, 0); GL11.glRotated(Math.sin(System.currentTimeMillis() * speed) * amplitude, 1, 0, 0); GL11.glRotated(Math.sin(System.currentTimeMillis() * speed + (Math.PI * 0.5)) * amplitude, 0, 0, 1); + + GL11.glRotated(rotHead[0], 1, 0, 0); + GL11.glRotated(rotHead[1], 0, 1, 0); + GL11.glRotated(rotHead[2], 0, 0, 1); + GL11.glTranslated(0, -1.75, 0); bobble.renderPart("Head" + suffix); + + if(type == BobbleType.VT) + bobble.renderPart("Horn"); + GL11.glPopMatrix(); GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_CULL_FACE); + + GL11.glPopMatrix(); + } + + public void renderPellet(BobbleType type) { + + GL11.glEnable(GL11.GL_CULL_FACE); + + GL11.glPushMatrix(); + GL11.glPushAttrib(GL11.GL_LIGHTING_BIT); + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240F, 240F); + GL11.glDisable(GL11.GL_LIGHTING); + bobble.renderPart("Pellet"); + + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_BLEND); + GL11.glAlphaFunc(GL11.GL_GREATER, 0); + + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glColor4f(1.0F, 1.0F, 0.0F, 0.1F + (float)Math.sin(System.currentTimeMillis() * 0.001D) * 0.05F); + bobble.renderPart("PelletShine"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_TEXTURE_2D); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopAttrib(); + GL11.glPopMatrix(); + } + + public void renderOrigin() { + + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_TEXTURE_2D); + Tessellator tess = Tessellator.instance; + tess.setColorOpaque_F(1F, 0F, 0F); + tess.startDrawing(GL11.GL_TRIANGLES); + + double d = 0.125D; + tess.addVertex(0, d, 0); + tess.addVertex(d, 0, 0); + tess.addVertex(0, 0, d); + + tess.addVertex(0, d, 0); + tess.addVertex(-d, 0, 0); + tess.addVertex(0, 0, d); + + tess.addVertex(0, d, 0); + tess.addVertex(d, 0, 0); + tess.addVertex(0, 0, -d); + + tess.addVertex(0, d, 0); + tess.addVertex(-d, 0, 0); + tess.addVertex(0, 0, -d); + + tess.addVertex(0, -d, 0); + tess.addVertex(d, 0, 0); + tess.addVertex(0, 0, d); + + tess.addVertex(0, -d, 0); + tess.addVertex(d, 0, 0); + tess.addVertex(0, 0, -d); + + tess.addVertex(0, -d, 0); + tess.addVertex(-d, 0, 0); + tess.addVertex(0, 0, d); + + tess.addVertex(0, -d, 0); + tess.addVertex(-d, 0, 0); + tess.addVertex(0, 0, -d); + + tess.draw(); + + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + /* + * RENDER BASE PEDESTAL + */ + public void renderSocket(BobbleType type) { + + GL11.glDisable(GL11.GL_LIGHTING); FontRenderer font = Minecraft.getMinecraft().fontRenderer; float f3 = 0.01F; GL11.glTranslated(0.63, 0.175F, 0.0); GL11.glScalef(f3, -f3, f3); GL11.glTranslated(0, 0, font.getStringWidth(type.label) * 0.5D); - GL11.glNormal3f(0.0F, 0.0F, -1.0F * f3); GL11.glRotatef(90, 0, 1, 0); GL11.glDepthMask(false); GL11.glTranslatef(0, 1, 0); - font.drawString(type.label, 0, 0, 0xffffff); + font.drawString(type.label, 0, 0, type == BobbleType.VT ? 0xff0000 : 0xffffff); GL11.glDepthMask(true); - - GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_LIGHTING); } } diff --git a/src/main/java/com/hbm/render/tileentity/RenderDeuteriumTower.java b/src/main/java/com/hbm/render/tileentity/RenderDeuteriumTower.java new file mode 100644 index 000000000..58af40025 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderDeuteriumTower.java @@ -0,0 +1,45 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderDeuteriumTower extends TileEntitySpecialRenderer { + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.0D, y, z + 0.0D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180F, 0F, 1F, 0F); + switch(tileEntity.getBlockMetadata() - 10) { + case 2: + GL11.glRotatef(0F, 0F, 1F, 0F); + GL11.glTranslatef(0F, 0F, -1F); + break; + case 3: + GL11.glRotatef(180F, 0F, 1F, 0F); + GL11.glTranslatef(1F, 0F, 0F); + break; + case 4: + GL11.glRotatef(90F, 0F, 1F, 0F); + GL11.glTranslatef(1F, 0F, -1F); + break; + case 5: + GL11.glRotatef(270F, 0F, 1F, 0F); + break; + } + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.deuterium_tower_tex); + ResourceManager.deuterium_tower.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glPopMatrix(); + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumExtractor.java b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumExtractor.java new file mode 100644 index 000000000..eab0b4cfc --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumExtractor.java @@ -0,0 +1,198 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IFluidAcceptor; +import com.hbm.interfaces.IFluidSource; +import com.hbm.inventory.FluidTank; +import com.hbm.lib.Library; +import com.hbm.packet.AuxElectricityPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityMachineBase; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityDeuteriumExtractor extends TileEntityMachineBase implements IFluidAcceptor, IFluidSource, IConsumer { + + public int age = 0; + public long power = 0; + public static final long maxPower = 100000; + public FluidTank[] tanks; + public List list = new ArrayList(); + + public TileEntityDeuteriumExtractor() { + super(0); + tanks = new FluidTank[2]; + tanks[0] = new FluidTank(FluidType.WATER, 1000, 0); + tanks[1] = new FluidTank(FluidType.HEAVYWATER, 100, 0); + } + + @Override + public String getName() { + return "container.deuterium"; + } + + @Override + public void updateEntity() { + if(!worldObj.isRemote) { + + this.tanks[0].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + + age++; + if(age >= 2) { + age = 0; + if(hasPower() && hasEnoughWater()) { + int convert = Math.min(tanks[0].getFill(), tanks[1].getMaxFill() - tanks[1].getFill()); + tanks[0].setFill(tanks[0].getFill() - convert); + tanks[1].setFill(tanks[1].getFill() + Math.round(convert / 50)); + power -= maxPower / 10; + } + NBTTagCompound data = new NBTTagCompound(); + data.setLong("power", power); + this.networkPack(data, 25); + } + + + + if(power < 0) + power = 0; + + fillFluidInit(tanks[1].getTankType()); + + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + } + } + + public void networkUnpack(NBTTagCompound data) { + this.power = data.getLong("power"); + } + + public long getPowerRemainingScaled(long i) { + return (power * i) / maxPower; + } + + public boolean hasPower() { + return power > 0; + } + + public boolean hasEnoughWater() { + return tanks[0].getFill() >= 100; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + this.power = nbt.getLong("power"); + tanks[0].readFromNBT(nbt, "water"); + tanks[1].readFromNBT(nbt, "heavyWater"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setLong("power", power); + tanks[0].writeToNBT(nbt, "water"); + tanks[1].writeToNBT(nbt, "heavyWater"); + } + + + @Override + public void fillFluidInit(FluidType type) { + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) + fillFluid(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, getTact(), type); + } + + @Override + public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) { + Library.transmitFluid(x, y, z, newTact, this, worldObj, type); + } + + @Override + public boolean getTact() { + if(age == 0) + { + return true; + } + + return false; + } + + @Override + public void setFluidFill(int i, FluidType type) { + if(type.name().equals(tanks[0].getTankType().name())) + tanks[0].setFill(i); + else if(type.name().equals(tanks[1].getTankType().name())) + tanks[1].setFill(i); + } + + @Override + public int getFluidFill(FluidType type) { + if(type.name().equals(tanks[0].getTankType().name())) + return tanks[0].getFill(); + else if(type.name().equals(tanks[1].getTankType().name())) + return tanks[1].getFill(); + + return 0; + } + + @Override + public int getMaxFluidFill(FluidType type) { + if(type.name().equals(tanks[0].getTankType().name())) + return tanks[0].getMaxFill(); + + return 0; + } + + @Override + public void setFillstate(int fill, int index) { + if(index < 2 && tanks[index] != null) + tanks[index].setFill(fill); + } + + @Override + public void setType(FluidType type, int index) { + if(index < 2 && tanks[index] != null) + tanks[index].setTankType(type); + } + + @Override + public List getTanks() { + List list = new ArrayList(); + list.add(tanks[0]); + list.add(tanks[1]); + + return list; + } + + @Override + public List getFluidList(FluidType type) { + return list; + } + + @Override + public void clearFluidList(FluidType type) { + list.clear(); + } + + @Override + public void setPower(long i) { + power = i; + } + + @Override + public long getPower() { + return power; + } + + @Override + public long getMaxPower() { + return maxPower; + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java new file mode 100644 index 000000000..36aafff24 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java @@ -0,0 +1,97 @@ +package com.hbm.tileentity.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.interfaces.IConsumer; +import com.hbm.inventory.FluidTank; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.AxisAlignedBB; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityDeuteriumTower extends TileEntityDeuteriumExtractor implements IConsumer { + + public static final long maxPower = 10000000; + + public TileEntityDeuteriumTower() { + tanks = new FluidTank[2]; + tanks[0] = new FluidTank(FluidType.WATER, 5000000, 0); + tanks[1] = new FluidTank(FluidType.HEAVYWATER, 500000, 0); + } + + public void fillFluidInit(FluidType type) { + + int offsetX = 0; + int offsetZ = 0; + + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); + ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); + offsetX = -dir.offsetX; + offsetZ = -rot.offsetZ; + + if(dir == ForgeDirection.NORTH || dir == ForgeDirection.SOUTH) { + offsetX = rot.offsetX; + offsetZ = dir.offsetZ; + } + + /*fillFluid(this.xCoord + rot.offsetX * 2, this.yCoord, this.zCoord - dir.offsetZ * 1, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * 2, this.yCoord, this.zCoord - dir.offsetZ * 0, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * 1, this.yCoord, this.zCoord - dir.offsetZ * 2, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * 0, this.yCoord, this.zCoord - dir.offsetZ * 2, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * 1, this.yCoord, this.zCoord + dir.offsetZ * 1, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * 0, this.yCoord, this.zCoord + dir.offsetZ * 1, getTact(), type); + fillFluid(this.xCoord - rot.offsetX * 1, this.yCoord, this.zCoord + dir.offsetZ * 0, getTact(), type); + fillFluid(this.xCoord - rot.offsetX * 1, this.yCoord, this.zCoord - dir.offsetZ * 1, getTact(), type);*/ + + /*worldObj.setBlock(this.xCoord + rot.offsetX * 2, this.yCoord, this.zCoord - dir.offsetZ * 1, Blocks.dirt); + worldObj.setBlock(this.xCoord + rot.offsetX * 2, this.yCoord, this.zCoord - dir.offsetZ * 0, Blocks.dirt); + worldObj.setBlock(this.xCoord + rot.offsetX * 1, this.yCoord, this.zCoord - dir.offsetZ * 2, Blocks.dirt); + worldObj.setBlock(this.xCoord + rot.offsetX * 0, this.yCoord, this.zCoord - dir.offsetZ * 2, Blocks.dirt); + worldObj.setBlock(this.xCoord + rot.offsetX * 1, this.yCoord, this.zCoord + dir.offsetZ * 1, Blocks.dirt); + worldObj.setBlock(this.xCoord + rot.offsetX * 0, this.yCoord, this.zCoord + dir.offsetZ * 1, Blocks.dirt); + worldObj.setBlock(this.xCoord - rot.offsetX * 1, this.yCoord, this.zCoord + dir.offsetZ * 0, Blocks.dirt); + worldObj.setBlock(this.xCoord - rot.offsetX * 1, this.yCoord, this.zCoord - dir.offsetZ * 1, Blocks.dirt);*/ + + /* I'm never doing an even sided fluid machine ever again + * + * this was pain + * + * - pheo */ + + + fillFluid(this.xCoord + offsetX * 2, this.yCoord, this.zCoord - offsetZ * 1, getTact(), type); + fillFluid(this.xCoord + offsetX * 2, this.yCoord, this.zCoord - offsetZ * 0, getTact(), type); + fillFluid(this.xCoord + offsetX * 1, this.yCoord, this.zCoord - offsetZ * 2, getTact(), type); + fillFluid(this.xCoord + offsetX * 0, this.yCoord, this.zCoord - offsetZ * 2, getTact(), type); + fillFluid(this.xCoord + offsetX * 1, this.yCoord, this.zCoord + offsetZ * 1, getTact(), type); + fillFluid(this.xCoord + offsetX * 0, this.yCoord, this.zCoord + offsetZ * 1, getTact(), type); + fillFluid(this.xCoord - offsetX * 1, this.yCoord, this.zCoord + offsetZ * 0, getTact(), type); + fillFluid(this.xCoord - offsetX * 1, this.yCoord, this.zCoord - offsetZ * 1, getTact(), type); + } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord, + yCoord, + zCoord, + xCoord + 2, + yCoord + 10, + zCoord + 2 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 9b2195fbb..63ec1e6b3 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -2404,6 +2404,10 @@ item.stamp_357.name=.357 Magnum-Stempel item.stamp_44.name=.44 Magnum-Stempel item.stamp_50.name=Großkaliberstempel item.stamp_9.name=Kleinkaliberstempel +item.stamp_desh_circuit.name=Schaltkreisstempel (Desh) +item.stamp_desh_flat.name=Flacher Stempe (Desh) +item.stamp_desh_plate.name=Plattenstempel (Desh) +item.stamp_desh_wire.name=Kabelstempel (Desh) item.stamp_iron_circuit.name=Schaltkreisstempel (Eisen) item.stamp_iron_flat.name=Flacher Stempel (Eisen) item.stamp_iron_plate.name=Plattenstempel (Eisen) diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index a27b9532e..c2d8b6898 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -2471,6 +2471,10 @@ item.stamp_357.name=.357 Magnum Stamp item.stamp_44.name=.44 Magnum Stamp item.stamp_50.name=Large Caliber Stamp item.stamp_9.name=Small Caliber Stamp +item.stamp_desh_circuit.name=Circuit Stamp (Desh) +item.stamp_desh_flat.name=Flat Stamp (Desh) +item.stamp_desh_plate.name=Plate Stamp (Desh) +item.stamp_desh_wire.name=Wire Stamp (Desh) item.stamp_iron_circuit.name=Circuit Stamp (Iron) item.stamp_iron_flat.name=Flat Stamp (Iron) item.stamp_iron_plate.name=Plate Stamp (Iron) diff --git a/src/main/resources/assets/hbm/models/machines/machine_deuterium_tower.obj b/src/main/resources/assets/hbm/models/machines/machine_deuterium_tower.obj new file mode 100644 index 000000000..be0ab3470 --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/machine_deuterium_tower.obj @@ -0,0 +1,2829 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +o Cube.003_Cube.005 +v 0.312500 0.687500 -0.871413 +v 0.312500 0.312500 -1.000000 +v 0.312500 0.312500 -0.871413 +v 0.312500 0.687500 -1.000000 +v 0.687500 0.312500 -1.000000 +v 0.687500 0.687500 -1.000000 +v 0.687500 0.312500 -0.871413 +v 0.687500 0.687500 -0.871413 +v -0.312500 0.312500 -1.000000 +v -0.312500 0.687500 -0.871413 +v -0.312500 0.312500 -0.871413 +v -0.687500 0.312500 -1.000000 +v -0.312500 0.687500 -1.000000 +v -0.687500 0.312500 -0.871413 +v -0.687500 0.687500 -1.000000 +v -0.687500 0.687500 -0.871413 +v 0.312500 0.312500 1.000000 +v 0.312500 0.687500 0.871413 +v 0.312500 0.312500 0.871413 +v 0.687500 0.312500 1.000000 +v 0.312500 0.687500 1.000000 +v 0.687500 0.312500 0.871413 +v 0.687500 0.687500 1.000000 +v 0.687500 0.687500 0.871413 +v -0.312500 0.687500 0.871413 +v -0.312500 0.312500 1.000000 +v -0.312500 0.312500 0.871413 +v -0.312500 0.687500 1.000000 +v -0.687500 0.312500 1.000000 +v -0.687500 0.687500 1.000000 +v -0.687500 0.312500 0.871413 +v -0.687500 0.687500 0.871413 +v -0.752898 8.663482 0.752898 +v -0.752898 0.657686 -0.752898 +v -0.752898 0.657686 0.752898 +v -0.752898 8.663482 -0.752898 +v 0.752898 0.657686 -0.752898 +v 0.752898 8.663482 -0.752898 +v 0.752898 0.657686 0.752898 +v 0.752898 8.663482 0.752898 +v -0.670451 0.387500 0.829549 +v -0.750000 5.612500 0.862500 +v -0.750000 0.387500 0.862500 +v -0.637500 0.387500 0.750000 +v -0.670451 5.612500 0.829549 +v -0.670451 0.387500 0.670451 +v -0.637500 5.612500 0.750000 +v -0.750000 0.387500 0.637500 +v -0.670451 5.612500 0.670451 +v -0.829550 0.387500 0.670451 +v -0.750000 5.612500 0.637500 +v -0.862500 0.387500 0.750000 +v -0.829550 5.612500 0.670451 +v -0.829550 0.387500 0.829549 +v -0.862500 5.612500 0.750000 +v -0.829550 5.612500 0.829549 +v -0.829550 5.862500 0.670451 +v -0.829550 7.362500 0.829549 +v -0.862500 5.862500 0.750000 +v -0.829550 5.862500 0.829549 +v -0.670450 7.612500 0.670451 +v -0.538835 7.612500 0.426335 +v -0.750000 7.612500 0.637500 +v -0.670451 5.862500 0.829549 +v -0.750000 5.862500 0.862500 +v -0.637500 7.612500 0.750000 +v -0.459285 7.612500 0.459286 +v -0.637500 5.862500 0.750000 +v -0.862500 7.612500 0.750000 +v -0.829550 7.362500 0.670451 +v -0.862500 7.362500 0.750000 +v -0.750000 5.862500 0.637500 +v -0.670451 7.362500 0.670451 +v -0.670451 5.862500 0.670451 +v -0.670451 7.362500 0.829549 +v -0.750000 7.362500 0.862500 +v -0.750000 7.362500 0.637500 +v -0.637500 7.362500 0.750000 +v -0.670450 8.112499 0.829549 +v -0.750000 7.612500 0.862500 +v -0.670450 7.612500 0.829549 +v -0.538835 7.362500 0.426335 +v -0.829549 7.612500 0.670451 +v -0.459286 7.362500 0.459286 +v -0.829549 7.612500 0.829549 +v -0.829549 8.112499 0.829549 +v -0.862499 8.362500 0.750000 +v -0.862500 8.112499 0.750000 +v -0.750000 8.112499 0.862500 +v -0.750000 8.112499 0.637500 +v -0.637500 8.112499 0.750000 +v -0.829549 8.112499 0.670451 +v -0.670450 8.112499 0.670451 +v -0.637499 8.362500 0.750000 +v -0.670449 8.862499 0.829549 +v -0.670450 8.362500 0.829549 +v -0.829549 8.362500 0.670451 +v -0.538835 5.862500 0.426335 +v -0.749999 8.362500 0.862500 +v -0.829549 8.362500 0.829549 +v -0.426335 5.612500 0.538835 +v -0.749999 8.862499 0.862500 +v -0.669995 9.087982 0.676219 +v -0.829548 8.862499 0.829549 +v -0.862499 8.862499 0.750000 +v -0.829548 8.862499 0.670451 +v -0.749999 8.362500 0.637500 +v -0.670693 8.856653 0.672432 +v -0.670450 8.362500 0.670451 +v -0.496019 8.863008 0.497431 +v -0.615805 8.894753 0.730408 +v -0.672400 8.863008 0.673812 +v -0.750738 8.977197 0.595475 +v -0.749999 8.862499 0.637500 +v -0.637499 8.862499 0.750000 +v -0.726591 9.056240 0.619623 +v -0.728292 8.897158 0.617921 +v -0.591657 8.973795 0.754556 +v -0.459285 8.112499 0.459286 +v -0.538835 8.112499 0.426335 +v -0.459285 8.362500 0.459286 +v -0.538835 8.362500 0.426335 +v -0.426335 7.362500 0.538835 +v -0.459286 5.612500 0.459286 +v -0.538835 5.612500 0.426335 +v -0.426335 8.112499 0.538835 +v -0.459286 5.862500 0.459286 +v -0.437722 9.053833 0.555729 +v -0.614103 9.053833 0.732110 +v -0.493613 9.087982 0.499837 +v -0.574356 8.977197 0.419094 +v -0.551910 8.897158 0.441540 +v -0.439423 8.894753 0.554027 +v -0.550209 9.056240 0.443242 +v 0.750000 5.612500 0.862500 +v 0.670451 0.387500 0.829550 +v 0.750000 0.387500 0.862500 +v 0.670451 5.612500 0.829550 +v 0.637500 0.387500 0.750000 +v 0.637500 5.612500 0.750000 +v 0.670451 0.387500 0.670451 +v 0.670451 5.612500 0.670451 +v 0.750000 0.387500 0.637500 +v 0.750000 5.612500 0.637500 +v 0.829550 0.387500 0.670451 +v 0.829550 5.612500 0.670451 +v 0.862500 0.387500 0.750000 +v 0.862500 5.612500 0.750000 +v 0.829550 0.387500 0.829550 +v 0.829550 5.612500 0.829550 +v 0.829550 5.862500 0.670451 +v 0.862500 5.862500 0.750000 +v 0.829550 7.362500 0.829550 +v 0.829550 5.862500 0.829550 +v 0.670450 7.612500 0.670451 +v 0.538835 7.612500 0.426335 +v 0.459285 7.612500 0.459286 +v 0.670451 5.862500 0.829550 +v 0.750000 5.862500 0.862500 +v 0.637500 7.612500 0.750000 +v 0.426335 7.612500 0.538835 +v 0.637500 5.862500 0.750000 +v 0.829550 7.362500 0.670451 +v 0.862500 7.612500 0.750000 +v 0.862500 7.362500 0.750000 +v 0.750000 5.862500 0.637500 +v 0.670451 7.362500 0.670451 +v 0.670451 5.862500 0.670451 +v 0.670451 7.362500 0.829550 +v 0.750000 7.362500 0.862500 +v 0.750000 7.362500 0.637500 +v 0.637500 7.362500 0.750000 +v 0.750000 7.612500 0.862500 +v 0.670450 8.112499 0.829550 +v 0.670450 7.612500 0.829550 +v 0.538835 7.362500 0.426335 +v 0.829549 7.612500 0.829550 +v 0.829549 7.612500 0.670451 +v 0.459286 7.362500 0.459286 +v 0.829549 8.112499 0.829550 +v 0.862499 8.362500 0.750000 +v 0.829549 8.362500 0.829550 +v 0.750000 8.112499 0.862500 +v 0.862500 8.112499 0.750000 +v 0.750000 8.112499 0.637500 +v 0.750000 7.612500 0.637500 +v 0.637500 8.112499 0.750000 +v 0.829549 8.112499 0.670451 +v 0.670450 8.112499 0.670451 +v 0.670450 8.362500 0.829550 +v 0.637499 8.862499 0.750000 +v 0.637499 8.362500 0.750000 +v 0.829549 8.362500 0.670451 +v 0.538835 5.862500 0.426335 +v 0.459286 5.862500 0.459286 +v 0.749999 8.362500 0.862500 +v 0.426335 5.612500 0.538835 +v 0.749999 8.862499 0.862500 +v 0.669995 9.087982 0.676219 +v 0.614103 9.053833 0.732110 +v 0.862499 8.862499 0.750000 +v 0.829548 8.862499 0.829550 +v 0.749999 8.362500 0.637500 +v 0.829548 8.862499 0.670451 +v 0.670693 8.856653 0.672432 +v 0.670450 8.362500 0.670451 +v 0.670449 8.862499 0.829550 +v 0.749999 8.862499 0.637500 +v 0.615805 8.894753 0.730408 +v 0.496019 8.863008 0.497432 +v 0.672400 8.863008 0.673813 +v 0.750738 8.977197 0.595475 +v 0.726591 9.056240 0.619623 +v 0.728292 8.897158 0.617921 +v 0.591657 8.973795 0.754556 +v 0.459285 8.112499 0.459286 +v 0.538835 8.112499 0.426335 +v 0.459285 8.362500 0.459286 +v 0.426335 8.362500 0.538835 +v 0.538835 8.362500 0.426335 +v 0.426335 7.362500 0.538835 +v 0.459286 5.612500 0.459286 +v 0.538835 5.612500 0.426335 +v 0.426335 8.112499 0.538835 +v 0.426335 5.862500 0.538835 +v 0.437722 9.053833 0.555729 +v 0.415275 8.973795 0.578175 +v 0.493613 9.087982 0.499838 +v 0.574356 8.977197 0.419094 +v 0.550209 9.056240 0.443242 +v 0.551910 8.897158 0.441540 +v 0.439423 8.894753 0.554027 +v -0.750000 5.612500 -0.862500 +v -0.670451 0.387500 -0.829550 +v -0.750000 0.387500 -0.862500 +v -0.670451 5.612500 -0.829550 +v -0.637500 0.387500 -0.750000 +v -0.637500 5.612500 -0.750000 +v -0.670451 0.387500 -0.670451 +v -0.670451 5.612500 -0.670451 +v -0.750000 0.387500 -0.637500 +v -0.750000 5.612500 -0.637500 +v -0.829550 0.387500 -0.670451 +v -0.829550 5.612500 -0.670451 +v -0.862500 0.387500 -0.750000 +v -0.862500 5.612500 -0.750000 +v -0.829550 0.387500 -0.829550 +v -0.829550 5.612500 -0.829550 +v -0.829550 5.862500 -0.670451 +v -0.862500 5.862500 -0.750000 +v -0.829550 7.362500 -0.829550 +v -0.829550 5.862500 -0.829550 +v -0.670450 7.612500 -0.670451 +v -0.538835 7.612500 -0.426335 +v -0.459285 7.612500 -0.459286 +v -0.670451 5.862500 -0.829550 +v -0.750000 5.862500 -0.862500 +v -0.637500 7.612500 -0.750000 +v -0.426335 7.612500 -0.538835 +v -0.637500 5.862500 -0.750000 +v -0.829550 7.362500 -0.670451 +v -0.862500 7.612500 -0.750000 +v -0.862500 7.362500 -0.750000 +v -0.750000 5.862500 -0.637500 +v -0.670451 7.362500 -0.670451 +v -0.670451 5.862500 -0.670451 +v -0.670451 7.362500 -0.829550 +v -0.750000 7.362500 -0.862500 +v -0.750000 7.362500 -0.637500 +v -0.637500 7.362500 -0.750000 +v -0.750000 7.612500 -0.862500 +v -0.670450 8.112499 -0.829550 +v -0.670450 7.612500 -0.829550 +v -0.538835 7.362500 -0.426335 +v -0.829549 7.612500 -0.829550 +v -0.829549 7.612500 -0.670451 +v -0.459286 7.362500 -0.459286 +v -0.829549 8.112499 -0.829550 +v -0.862499 8.362500 -0.750000 +v -0.829549 8.362500 -0.829550 +v -0.750000 8.112499 -0.862500 +v -0.862500 8.112499 -0.750000 +v -0.750000 8.112499 -0.637500 +v -0.750000 7.612500 -0.637500 +v -0.637500 8.112499 -0.750000 +v -0.829549 8.112499 -0.670451 +v -0.670450 8.112499 -0.670451 +v -0.637499 8.362500 -0.750000 +v -0.670449 8.862499 -0.829550 +v -0.637499 8.862499 -0.750000 +v -0.829549 8.362500 -0.670451 +v -0.538835 5.862500 -0.426335 +v -0.459286 5.862500 -0.459286 +v -0.749999 8.362500 -0.862500 +v -0.670450 8.362500 -0.829550 +v -0.426335 5.612500 -0.538835 +v -0.749999 8.862499 -0.862500 +v -0.669995 9.087982 -0.676219 +v -0.614103 9.053833 -0.732110 +v -0.829548 8.862499 -0.829550 +v -0.749999 8.362500 -0.637500 +v -0.829548 8.862499 -0.670451 +v -0.670693 8.856653 -0.672432 +v -0.670450 8.362500 -0.670451 +v -0.862499 8.862499 -0.750000 +v -0.749999 8.862499 -0.637500 +v -0.615805 8.894753 -0.730408 +v -0.496019 8.863008 -0.497431 +v -0.672400 8.863008 -0.673813 +v -0.750738 8.977197 -0.595475 +v -0.726591 9.056240 -0.619623 +v -0.728292 8.897158 -0.617921 +v -0.591657 8.973795 -0.754556 +v -0.459285 8.112499 -0.459286 +v -0.538835 8.112499 -0.426335 +v -0.459285 8.362500 -0.459286 +v -0.426335 8.362500 -0.538835 +v -0.538835 8.362500 -0.426335 +v -0.426335 7.362500 -0.538835 +v -0.459286 5.612500 -0.459286 +v -0.538835 5.612500 -0.426335 +v -0.426335 8.112499 -0.538835 +v -0.426335 5.862500 -0.538835 +v -0.437722 9.053833 -0.555729 +v -0.415275 8.973795 -0.578175 +v -0.493613 9.087982 -0.499838 +v -0.574356 8.977197 -0.419094 +v -0.550209 9.056240 -0.443242 +v -0.551910 8.897158 -0.441540 +v -0.439423 8.894753 -0.554027 +v 0.670450 0.387500 -0.829550 +v 0.750000 5.612500 -0.862500 +v 0.750000 0.387500 -0.862500 +v 0.637500 0.387500 -0.750000 +v 0.670450 5.612500 -0.829550 +v 0.670450 0.387500 -0.670451 +v 0.637500 5.612500 -0.750000 +v 0.750000 0.387500 -0.637500 +v 0.670450 5.612500 -0.670451 +v 0.829549 0.387500 -0.670451 +v 0.750000 5.612500 -0.637500 +v 0.862500 0.387500 -0.750000 +v 0.829549 5.612500 -0.670451 +v 0.829549 0.387500 -0.829550 +v 0.862500 5.612500 -0.750000 +v 0.829549 5.612500 -0.829550 +v 0.829549 5.862500 -0.670451 +v 0.829549 7.362500 -0.829550 +v 0.862500 5.862500 -0.750000 +v 0.829549 5.862500 -0.829550 +v 0.670450 7.612500 -0.670451 +v 0.538835 7.612500 -0.426335 +v 0.750000 7.612500 -0.637500 +v 0.670450 5.862500 -0.829550 +v 0.750000 5.862500 -0.862500 +v 0.637500 7.612500 -0.750000 +v 0.459285 7.612500 -0.459286 +v 0.637500 5.862500 -0.750000 +v 0.862500 7.612500 -0.750000 +v 0.829549 7.362500 -0.670451 +v 0.862500 7.362500 -0.750000 +v 0.750000 5.862500 -0.637500 +v 0.670450 7.362500 -0.670451 +v 0.670450 5.862500 -0.670451 +v 0.670450 7.362500 -0.829550 +v 0.750000 7.362500 -0.862500 +v 0.750000 7.362500 -0.637500 +v 0.637500 7.362500 -0.750000 +v 0.670450 8.112499 -0.829550 +v 0.750000 7.612500 -0.862500 +v 0.670450 7.612500 -0.829550 +v 0.538835 7.362500 -0.426335 +v 0.829549 7.612500 -0.670451 +v 0.459286 7.362500 -0.459286 +v 0.829549 7.612500 -0.829550 +v 0.829549 8.112499 -0.829550 +v 0.862499 8.362500 -0.750000 +v 0.862500 8.112499 -0.750000 +v 0.750000 8.112499 -0.862500 +v 0.750000 8.112499 -0.637500 +v 0.637500 8.112499 -0.750000 +v 0.829549 8.112499 -0.670451 +v 0.670450 8.112499 -0.670451 +v 0.637499 8.362500 -0.750000 +v 0.670449 8.862499 -0.829550 +v 0.670450 8.362500 -0.829550 +v 0.829549 8.362500 -0.670451 +v 0.538835 5.862500 -0.426335 +v 0.749999 8.362500 -0.862500 +v 0.829549 8.362500 -0.829550 +v 0.426335 5.612500 -0.538835 +v 0.749999 8.862499 -0.862500 +v 0.669994 9.087982 -0.676219 +v 0.829548 8.862499 -0.829550 +v 0.862499 8.862499 -0.750000 +v 0.829548 8.862499 -0.670451 +v 0.749999 8.362500 -0.637500 +v 0.670693 8.856653 -0.672432 +v 0.670450 8.362500 -0.670451 +v 0.496019 8.863008 -0.497432 +v 0.615804 8.894753 -0.730409 +v 0.672400 8.863008 -0.673813 +v 0.750738 8.977197 -0.595475 +v 0.749999 8.862499 -0.637500 +v 0.637499 8.862499 -0.750000 +v 0.726590 9.056240 -0.619623 +v 0.728292 8.897158 -0.617921 +v 0.591657 8.973795 -0.754556 +v 0.459285 8.112499 -0.459286 +v 0.538835 8.112499 -0.426335 +v 0.459285 8.362500 -0.459286 +v 0.538834 8.362500 -0.426335 +v 0.426335 7.362500 -0.538835 +v 0.459286 5.612500 -0.459286 +v 0.538835 5.612500 -0.426335 +v 0.426335 8.112499 -0.538835 +v 0.459286 5.862500 -0.459286 +v 0.437721 9.053833 -0.555729 +v 0.614103 9.053833 -0.732110 +v 0.493613 9.087982 -0.499838 +v 0.574356 8.977197 -0.419094 +v 0.551910 8.897158 -0.441540 +v 0.439423 8.894753 -0.554027 +v 0.550209 9.056240 -0.443242 +v -0.525000 1.495000 0.525000 +v -0.750000 0.250000 -0.750000 +v -0.750000 0.250000 0.750000 +v -0.525000 1.495000 -0.525000 +v 0.750000 0.250000 -0.750000 +v 0.525000 1.495000 -0.525000 +v 0.750000 0.250000 0.750000 +v 0.525000 1.495000 0.525000 +v 0.000000 9.500001 -0.750000 +v 0.287013 1.500000 -0.692910 +v 0.000000 1.500000 -0.750000 +v 0.287013 9.500001 -0.692910 +v 0.530330 1.500000 -0.530330 +v 0.530330 9.500001 -0.530330 +v 0.692910 1.500000 -0.287013 +v 0.692910 9.500001 -0.287013 +v 0.750000 1.500000 0.000000 +v 0.750000 9.500001 0.000000 +v 0.692910 1.500000 0.287013 +v 0.692910 9.500001 0.287013 +v 0.530330 1.500000 0.530330 +v 0.530330 9.500001 0.530330 +v 0.287013 1.500000 0.692910 +v 0.287013 9.500001 0.692910 +v 0.000000 1.500000 0.750000 +v 0.000000 9.500001 0.750000 +v -0.287012 1.500000 0.692910 +v -0.287012 9.500001 0.692910 +v -0.530330 1.500000 0.530330 +v -0.530330 9.500001 0.530330 +v -0.692910 1.500000 0.287013 +v -0.692910 9.500001 0.287013 +v -0.750000 1.500000 0.000000 +v -0.750000 9.500001 0.000000 +v -0.692910 1.500000 -0.287013 +v -0.692910 9.500001 -0.287013 +v -0.530330 1.500000 -0.530330 +v -0.530330 9.500001 -0.530330 +v -0.287012 1.500000 -0.692910 +v -0.287012 9.500001 -0.692910 +v 0.588973 9.750000 -0.243961 +v -0.588973 9.750000 -0.243961 +v -0.446250 9.875001 0.000000 +v -0.412281 9.875001 -0.170773 +v 0.243961 9.750000 0.588973 +v 0.000000 9.750000 0.637500 +v 0.243961 9.750000 -0.588973 +v -0.637500 9.750000 0.000000 +v 0.588973 9.750000 0.243962 +v 0.450781 9.750000 0.450781 +v -0.588974 9.750000 0.243962 +v -0.243961 9.750000 -0.588973 +v 0.000000 9.750000 -0.637500 +v 0.637500 9.750000 0.000000 +v -0.243961 9.750000 0.588973 +v -0.450781 9.750000 -0.450780 +v 0.450781 9.750000 -0.450780 +v -0.450781 9.750000 0.450781 +v 0.315546 9.875001 -0.315546 +v 0.082456 10.000002 -0.034154 +v 0.412281 9.875001 -0.170773 +v 0.412281 9.875001 0.170773 +v 0.315546 9.875001 0.315546 +v -0.315546 9.875001 -0.315547 +v 0.170772 9.875001 0.412281 +v -0.170772 9.875001 -0.412281 +v 0.000000 9.875001 0.446250 +v 0.170772 9.875001 -0.412281 +v 0.000000 9.875001 -0.446250 +v -0.170772 9.875001 0.412281 +v -0.315547 9.875001 0.315547 +v -0.412281 9.875001 0.170773 +v 0.446250 9.875001 0.000000 +v 0.034154 10.000002 0.082457 +v 0.063109 10.000002 0.063109 +v 0.063109 10.000002 -0.063108 +v -0.082456 10.000002 0.034155 +v 0.089250 10.000002 0.000000 +v -0.089250 10.000002 0.000000 +v 0.082456 10.000002 0.034155 +v -0.082456 10.000002 -0.034154 +v -0.063109 10.000002 -0.063108 +v -0.034155 10.000002 -0.082456 +v 0.000000 10.000002 0.089251 +v 0.034154 10.000002 -0.082456 +v 0.000000 10.000002 -0.089250 +v -0.034155 10.000002 0.082457 +v -0.063109 10.000002 0.063109 +v -0.300000 1.000000 0.000000 +v -0.277164 1.000000 0.114805 +v -0.212132 0.402445 0.212132 +v -0.212132 1.000000 0.212132 +v 0.277164 1.000000 0.114805 +v -0.277164 1.000000 -0.114805 +v 0.212132 1.000000 0.212132 +v -0.212132 1.000000 -0.212132 +v 0.114805 1.000000 0.277164 +v 0.114805 1.000000 -0.277164 +v 0.000000 1.000000 -0.300000 +v -0.114805 1.000000 -0.277164 +v -0.114805 1.000000 0.277164 +v 0.000000 1.000000 0.300000 +v 0.212132 1.000000 -0.212132 +v 0.277164 1.000000 -0.114805 +v 0.300000 1.000000 0.000000 +v 0.277164 0.402445 -0.114805 +v -0.277164 0.402445 0.114805 +v 0.300000 0.402445 0.000000 +v -0.300000 0.402445 0.000000 +v 0.277164 0.402445 0.114805 +v -0.277164 0.402445 -0.114805 +v 0.212132 0.402445 0.212132 +v -0.212132 0.402445 -0.212132 +v 0.114805 0.402445 0.277164 +v 0.000000 0.402445 -0.300000 +v -0.114805 0.402445 -0.277164 +v 0.000000 0.402445 0.300000 +v 0.114805 0.402445 -0.277164 +v -0.114805 0.402445 0.277164 +v 0.212132 0.402445 -0.212132 +v 1.000000 -0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v -0.870000 0.750000 -0.870000 +v 0.869999 0.750000 0.870001 +v 0.870000 0.750000 -0.870000 +v -1.000000 -0.000000 1.000000 +v -0.870000 0.750000 0.870000 +v -0.871413 0.687500 -0.312500 +v -1.000000 0.312500 -0.312500 +v -0.871413 0.312500 -0.312500 +v -1.000000 0.687500 -0.312500 +v -1.000000 0.312500 -0.687500 +v -1.000000 0.687500 -0.687500 +v -0.871413 0.312500 -0.687500 +v -0.871413 0.687500 -0.687500 +v -1.000000 0.312500 0.312500 +v -0.871413 0.687500 0.312500 +v -0.871413 0.312500 0.312500 +v -1.000000 0.312500 0.687500 +v -1.000000 0.687500 0.312500 +v -0.871413 0.312500 0.687500 +v -1.000000 0.687500 0.687500 +v -0.871413 0.687500 0.687500 +v 1.000000 0.312500 -0.312500 +v 0.871413 0.687500 -0.312500 +v 0.871413 0.312500 -0.312500 +v 1.000000 0.312500 -0.687500 +v 1.000000 0.687500 -0.312500 +v 0.871413 0.312500 -0.687500 +v 1.000000 0.687500 -0.687500 +v 0.871413 0.687500 -0.687500 +v 0.871413 0.687500 0.312500 +v 1.000000 0.312500 0.312500 +v 0.871413 0.312500 0.312500 +v 1.000000 0.687500 0.312500 +v 1.000000 0.312500 0.687500 +v 1.000000 0.687500 0.687500 +v 0.871413 0.312500 0.687500 +v 0.871413 0.687500 0.687500 +v -0.426335 7.612500 0.538835 +v -0.426335 5.862500 0.538835 +v -0.426335 8.362500 0.538835 +v -0.415275 8.973795 0.578175 +v 0.426335 7.612500 -0.538835 +v 0.426335 5.862500 -0.538835 +v 0.426334 8.362500 -0.538835 +v 0.415275 8.973795 -0.578175 +v 0.287013 1.500000 -0.692910 +v 0.000000 1.500000 -0.750000 +v 0.530330 1.500000 -0.530330 +v 0.692910 1.500000 -0.287013 +v 0.750000 1.500000 0.000000 +v 0.692910 1.500000 0.287013 +v 0.530330 1.500000 0.530330 +v 0.287013 1.500000 0.692910 +v 0.000000 1.500000 0.750000 +v -0.287012 1.500000 0.692910 +v -0.530330 1.500000 0.530330 +v -0.692910 1.500000 0.287013 +v -0.750000 1.500000 0.000000 +v -0.692910 1.500000 -0.287013 +v -0.530330 1.500000 -0.530330 +v -0.287012 1.500000 -0.692910 +v 0.554328 1.250000 0.229610 +v -0.554328 1.250000 -0.229610 +v -0.300000 1.000000 0.000000 +v -0.600000 1.250000 0.000000 +v -0.554328 1.250000 0.229610 +v -0.424264 1.250000 0.424264 +v -0.229610 1.250000 -0.554328 +v 0.600000 1.250000 0.000000 +v 0.554328 1.250000 -0.229610 +v -0.229610 1.250000 0.554328 +v 0.000000 1.250000 0.600000 +v 0.424264 1.250000 -0.424264 +v 0.229610 1.250000 -0.554328 +v 0.424264 1.250000 0.424264 +v -0.424264 1.250000 -0.424264 +v 0.229610 1.250000 0.554328 +v 0.000000 1.250000 -0.600000 +v -0.277164 1.000000 0.114805 +v -0.212132 1.000000 0.212132 +v 0.277164 1.000000 0.114805 +v -0.277164 1.000000 -0.114805 +v 0.212132 1.000000 0.212132 +v -0.212132 1.000000 -0.212132 +v 0.114805 1.000000 0.277164 +v 0.114805 1.000000 -0.277164 +v 0.000000 1.000000 -0.300000 +v -0.114805 1.000000 -0.277164 +v -0.114805 1.000000 0.277164 +v 0.000000 1.000000 0.300000 +v 0.212132 1.000000 -0.212132 +v 0.277164 1.000000 -0.114805 +v 0.300000 1.000000 0.000000 +vt 0.702397 0.938913 +vt 0.744060 0.949996 +vt 0.744060 0.938913 +vt 0.702397 0.949996 +vt 0.744060 0.988888 +vt 0.702397 0.988888 +vt 0.744060 0.999986 +vt 0.755939 0.949996 +vt 0.690510 0.988888 +vt 0.744052 0.950062 +vt 0.755933 0.988876 +vt 0.755933 0.950062 +vt 0.702402 0.950062 +vt 0.744052 0.988876 +vt 0.690501 0.950062 +vt 0.702402 0.988876 +vt 0.744052 0.938892 +vt 0.702402 0.999991 +vt 0.744037 0.950025 +vt 0.755938 0.988905 +vt 0.755938 0.950025 +vt 0.702400 0.950025 +vt 0.744037 0.988905 +vt 0.690508 0.950025 +vt 0.702400 0.988905 +vt 0.743986 0.938913 +vt 0.702400 0.999989 +vt 0.702395 0.938912 +vt 0.744048 0.950021 +vt 0.744048 0.938912 +vt 0.702395 0.950021 +vt 0.744048 0.988875 +vt 0.702395 0.988875 +vt 0.744048 0.999983 +vt 0.755938 0.950021 +vt 0.690504 0.988875 +vt 0.690459 0.999986 +vt 0.523845 0.166706 +vt 0.690474 0.166706 +vt 0.690445 0.999973 +vt 0.523851 0.166706 +vt 0.690467 0.166699 +vt 0.690470 0.999980 +vt 0.523831 0.166697 +vt 0.690464 0.166697 +vt 0.690452 0.999974 +vt 0.523844 0.166711 +vt 0.690467 0.166697 +vt 0.715316 0.327797 +vt 0.857124 0.461106 +vt 0.690506 0.461106 +vt 0.715319 0.327798 +vt 0.857122 0.461100 +vt 0.690511 0.461100 +vt 0.715322 0.327797 +vt 0.857134 0.461110 +vt 0.690511 0.461110 +vt 0.715318 0.327799 +vt 0.857137 0.461096 +vt 0.690505 0.461096 +vt 0.934502 0.522355 +vt 0.755967 0.689478 +vt 0.934502 0.689478 +vt 0.768344 0.761589 +vt 0.922125 0.905086 +vt 0.922125 0.761589 +vt 0.999725 0.916636 +vt 0.999964 0.750039 +vt 0.921826 0.461442 +vt 0.755967 0.522355 +vt 0.768344 0.905086 +vt 0.690517 0.750039 +vt 0.690887 0.916636 +vt 0.702397 0.938913 +vt 0.744060 0.949996 +vt 0.744060 0.938913 +vt 0.702397 0.949996 +vt 0.744060 0.988888 +vt 0.702397 0.988888 +vt 0.744060 0.999986 +vt 0.755939 0.949996 +vt 0.690510 0.988888 +vt 0.744052 0.950062 +vt 0.755933 0.988876 +vt 0.755933 0.950062 +vt 0.702402 0.950062 +vt 0.744052 0.988876 +vt 0.690501 0.950062 +vt 0.702402 0.988876 +vt 0.744052 0.938892 +vt 0.702402 0.999991 +vt 0.744037 0.950025 +vt 0.755938 0.988905 +vt 0.755938 0.950025 +vt 0.702400 0.950025 +vt 0.744037 0.988905 +vt 0.690508 0.950025 +vt 0.702400 0.988905 +vt 0.743986 0.938913 +vt 0.702400 0.999989 +vt 0.702397 0.999986 +vt 0.755939 0.988888 +vt 0.690510 0.949996 +vt 0.690501 0.988876 +vt 0.702402 0.938892 +vt 0.744052 0.999991 +vt 0.690508 0.988905 +vt 0.702400 0.938913 +vt 0.743986 0.999989 +vt 0.702395 0.999983 +vt 0.755938 0.988875 +vt 0.690504 0.950021 +vt 0.523831 0.999986 +vt 0.523856 0.999984 +vt 0.523831 0.999980 +vt 0.523829 0.999988 +vt 0.832317 0.327797 +vt 0.832316 0.327798 +vt 0.832321 0.327797 +vt 0.832323 0.327799 +vt 0.768643 0.461442 +vt 0.702397 0.999986 +vt 0.755939 0.988888 +vt 0.690510 0.949996 +vt 0.690501 0.988876 +vt 0.702402 0.938892 +vt 0.744052 0.999991 +vt 0.690508 0.988905 +vt 0.702400 0.938913 +vt 0.743986 0.999989 +vt 0.107124 0.166660 +vt 0.089274 0.594430 +vt 0.089274 0.166660 +vt 0.124973 0.166660 +vt 0.107124 0.594430 +vt 0.142822 0.166660 +vt 0.124973 0.594430 +vt 0.017877 0.166660 +vt 0.000027 0.594430 +vt 0.000027 0.166660 +vt 0.035726 0.166660 +vt 0.017877 0.594430 +vt 0.053575 0.166660 +vt 0.035726 0.594430 +vt 0.071425 0.166660 +vt 0.053575 0.594430 +vt 0.071425 0.594430 +vt 0.035726 0.627806 +vt 0.071425 0.755550 +vt 0.053575 0.627806 +vt 0.071425 0.627806 +vt 0.089268 0.122382 +vt 0.071669 0.166628 +vt 0.071669 0.122382 +vt 0.107124 0.627806 +vt 0.089274 0.627806 +vt 0.017856 0.122419 +vt 0.000055 0.166476 +vt 0.000055 0.122419 +vt 0.124973 0.627806 +vt 0.053575 0.788930 +vt 0.035726 0.755550 +vt 0.053575 0.755550 +vt 0.017877 0.627806 +vt 0.142822 0.755550 +vt 0.142822 0.627806 +vt 0.107124 0.755550 +vt 0.089274 0.755550 +vt 0.017877 0.755550 +vt 0.000027 0.627806 +vt 0.124973 0.755550 +vt 0.107124 0.849972 +vt 0.089274 0.788930 +vt 0.107124 0.788930 +vt 0.017728 0.166628 +vt 0.000069 0.122382 +vt 0.017728 0.122382 +vt 0.035726 0.788930 +vt 0.089179 0.166476 +vt 0.071540 0.122419 +vt 0.089179 0.122419 +vt 0.071425 0.788930 +vt 0.071425 0.849972 +vt 0.053575 0.883359 +vt 0.053575 0.849972 +vt 0.089274 0.849972 +vt 0.017877 0.849972 +vt 0.000027 0.788930 +vt 0.017877 0.788930 +vt 0.124973 0.849972 +vt 0.124973 0.788930 +vt 0.035726 0.849972 +vt 0.142822 0.849972 +vt 0.142822 0.788930 +vt 0.124973 0.883359 +vt 0.107124 0.944458 +vt 0.107124 0.883359 +vt 0.035726 0.883359 +vt 0.089179 0.122309 +vt 0.071414 0.166519 +vt 0.071414 0.122309 +vt 0.089274 0.883359 +vt 0.071425 0.883359 +vt 0.071634 0.166478 +vt 0.017973 0.122287 +vt 0.071634 0.122287 +vt 0.089274 0.944458 +vt 0.071425 0.961108 +vt 0.071425 0.944458 +vt 0.053575 0.944458 +vt 0.035726 0.944458 +vt 0.017877 0.883359 +vt 0.142759 0.944458 +vt 0.142759 0.883370 +vt -0.000004 0.944458 +vt -0.000004 0.883370 +vt 0.142759 0.999985 +vt 0.124973 0.961108 +vt 0.142759 0.961108 +vt 0.035726 0.961108 +vt 0.017877 0.944458 +vt -0.000004 0.961108 +vt 0.124973 0.944458 +vt 0.053575 0.961108 +vt 0.017877 0.961108 +vt 0.107124 0.961108 +vt 0.089244 0.122276 +vt 0.071415 0.166630 +vt 0.089244 0.166630 +vt 0.017853 0.122266 +vt 0.000039 0.166645 +vt 0.017853 0.166645 +vt 0.017978 0.166630 +vt 0.000142 0.122276 +vt 0.000142 0.166630 +vt 0.071436 0.166645 +vt 0.089265 0.166645 +vt 0.071436 0.122266 +vt 0.017945 0.122309 +vt 0.071540 0.166476 +vt 0.089211 0.166478 +vt 0.089211 0.122287 +vt 0.017945 0.166519 +vt 0.000097 0.122309 +vt 0.071415 0.122276 +vt 0.000152 0.166478 +vt 0.000152 0.122287 +vt 0.089274 0.999985 +vt 0.089274 0.961108 +vt 0.071425 0.999985 +vt 0.035726 0.999985 +vt 0.017877 0.999985 +vt 0.124973 0.999985 +vt 0.053575 0.999985 +vt 0.089274 0.594430 +vt 0.107124 0.166660 +vt 0.089274 0.166660 +vt 0.107124 0.594430 +vt 0.124973 0.166660 +vt 0.124973 0.594430 +vt 0.142822 0.166660 +vt 0.000027 0.594430 +vt 0.017877 0.166660 +vt 0.000027 0.166660 +vt 0.017877 0.594430 +vt 0.035726 0.166660 +vt 0.035726 0.594430 +vt 0.053575 0.166660 +vt 0.053575 0.594430 +vt 0.071425 0.166660 +vt 0.071425 0.594430 +vt 0.035726 0.627806 +vt 0.053575 0.627806 +vt 0.071425 0.755550 +vt 0.071425 0.627806 +vt 0.089268 0.122382 +vt 0.071669 0.166628 +vt 0.089268 0.166628 +vt 0.107124 0.627806 +vt 0.089274 0.627806 +vt 0.017856 0.122419 +vt 0.000055 0.166476 +vt 0.017856 0.166476 +vt 0.124973 0.627806 +vt 0.035726 0.755550 +vt 0.053575 0.788930 +vt 0.053575 0.755550 +vt 0.017877 0.627806 +vt 0.142822 0.755550 +vt 0.142822 0.627806 +vt 0.107124 0.755550 +vt 0.089274 0.755550 +vt 0.000027 0.627806 +vt 0.017877 0.755550 +vt 0.124973 0.755550 +vt 0.089274 0.788930 +vt 0.107124 0.849972 +vt 0.107124 0.788930 +vt 0.000069 0.122382 +vt 0.017728 0.166628 +vt 0.017728 0.122382 +vt 0.124973 0.788930 +vt 0.071425 0.788930 +vt 0.035726 0.788930 +vt 0.071540 0.122419 +vt 0.089179 0.166476 +vt 0.089179 0.122419 +vt 0.071425 0.849972 +vt 0.053575 0.883359 +vt 0.071425 0.883359 +vt 0.089274 0.849972 +vt 0.053575 0.849972 +vt 0.000027 0.788930 +vt 0.017877 0.849972 +vt 0.017877 0.788930 +vt 0.124973 0.849972 +vt 0.035726 0.849972 +vt 0.142822 0.849972 +vt 0.142822 0.788930 +vt 0.107124 0.883359 +vt 0.124973 0.944458 +vt 0.124973 0.883359 +vt 0.035726 0.883359 +vt 0.089179 0.122309 +vt 0.071414 0.166519 +vt 0.089179 0.166519 +vt 0.089274 0.883359 +vt 0.017973 0.122287 +vt 0.071634 0.166478 +vt 0.071634 0.122287 +vt 0.089274 0.944458 +vt 0.071425 0.961108 +vt 0.089274 0.961108 +vt 0.053575 0.944458 +vt 0.071425 0.944458 +vt 0.017877 0.883359 +vt 0.035726 0.944458 +vt 0.142759 0.944458 +vt 0.142759 0.883370 +vt 0.107124 0.944458 +vt -0.000004 0.944458 +vt 0.017877 0.944458 +vt 0.124973 0.961108 +vt 0.142759 0.999985 +vt 0.142759 0.961108 +vt 0.035726 0.961108 +vt 0.053575 0.961108 +vt -0.000004 0.961108 +vt 0.017877 0.961108 +vt 0.107124 0.961108 +vt 0.071415 0.166630 +vt 0.089244 0.122276 +vt 0.089244 0.166630 +vt 0.071669 0.122382 +vt 0.000039 0.166645 +vt 0.017853 0.122266 +vt 0.017853 0.166645 +vt 0.017978 0.166630 +vt 0.000142 0.122276 +vt 0.017978 0.122276 +vt 0.071436 0.166645 +vt 0.071436 0.122266 +vt 0.089265 0.166645 +vt 0.089265 0.122266 +vt 0.017945 0.122309 +vt 0.071414 0.122309 +vt 0.071540 0.166476 +vt 0.089211 0.166478 +vt 0.089211 0.122287 +vt 0.000097 0.122309 +vt 0.017945 0.166519 +vt 0.071415 0.122276 +vt 0.000152 0.166478 +vt 0.017973 0.166478 +vt 0.089274 0.999985 +vt 0.107124 0.999985 +vt 0.071425 0.999985 +vt 0.035726 0.999985 +vt 0.053575 0.999985 +vt 0.017877 0.999985 +vt 0.124973 0.999985 +vt 0.089274 0.594430 +vt 0.107124 0.166660 +vt 0.089274 0.166660 +vt 0.107124 0.594430 +vt 0.124973 0.166660 +vt 0.124973 0.594430 +vt 0.142822 0.166660 +vt 0.000027 0.594430 +vt 0.017877 0.166660 +vt 0.000027 0.166660 +vt 0.017877 0.594430 +vt 0.035726 0.166660 +vt 0.035726 0.594430 +vt 0.053575 0.166660 +vt 0.053575 0.594430 +vt 0.071425 0.166660 +vt 0.071425 0.594430 +vt 0.035726 0.627806 +vt 0.053575 0.627806 +vt 0.071425 0.755550 +vt 0.071425 0.627806 +vt 0.089268 0.122382 +vt 0.071669 0.166628 +vt 0.089268 0.166628 +vt 0.107124 0.627806 +vt 0.089274 0.627806 +vt 0.017856 0.122419 +vt 0.000055 0.166476 +vt 0.017856 0.166476 +vt 0.124973 0.627806 +vt 0.035726 0.755550 +vt 0.053575 0.788930 +vt 0.053575 0.755550 +vt 0.017877 0.627806 +vt 0.142822 0.755550 +vt 0.142822 0.627806 +vt 0.107124 0.755550 +vt 0.089274 0.755550 +vt 0.000027 0.627806 +vt 0.017877 0.755550 +vt 0.124973 0.755550 +vt 0.089274 0.788930 +vt 0.107124 0.849972 +vt 0.107124 0.788930 +vt 0.000069 0.122382 +vt 0.017728 0.166628 +vt 0.017728 0.122382 +vt 0.124973 0.788930 +vt 0.071425 0.788930 +vt 0.035726 0.788930 +vt 0.071540 0.122419 +vt 0.089179 0.166476 +vt 0.089179 0.122419 +vt 0.071425 0.849972 +vt 0.053575 0.883359 +vt 0.071425 0.883359 +vt 0.089274 0.849972 +vt 0.053575 0.849972 +vt 0.000027 0.788930 +vt 0.017877 0.849972 +vt 0.017877 0.788930 +vt 0.124973 0.849972 +vt 0.035726 0.849972 +vt 0.142822 0.849972 +vt 0.142822 0.788930 +vt 0.124973 0.883359 +vt 0.107124 0.944458 +vt 0.124973 0.944458 +vt 0.035726 0.883359 +vt 0.089179 0.122309 +vt 0.071414 0.166519 +vt 0.089179 0.166519 +vt 0.089274 0.883359 +vt 0.107124 0.883359 +vt 0.017973 0.122287 +vt 0.071634 0.166478 +vt 0.071634 0.122287 +vt 0.089274 0.944458 +vt 0.071425 0.961108 +vt 0.089274 0.961108 +vt 0.071425 0.944458 +vt 0.017877 0.883359 +vt 0.035726 0.944458 +vt 0.142759 0.944458 +vt 0.142759 0.883370 +vt 0.053575 0.944458 +vt -0.000004 0.944458 +vt 0.017877 0.944458 +vt 0.124973 0.961108 +vt 0.142759 0.999985 +vt 0.142759 0.961108 +vt 0.035726 0.961108 +vt 0.053575 0.961108 +vt -0.000004 0.961108 +vt 0.017877 0.961108 +vt 0.107124 0.961108 +vt 0.071415 0.166630 +vt 0.089244 0.122276 +vt 0.089244 0.166630 +vt 0.071669 0.122382 +vt 0.000039 0.166645 +vt 0.017853 0.122266 +vt 0.017853 0.166645 +vt 0.017978 0.166630 +vt 0.000142 0.122276 +vt 0.017978 0.122276 +vt 0.071436 0.166645 +vt 0.071436 0.122266 +vt 0.089265 0.166645 +vt 0.089265 0.122266 +vt 0.017945 0.122309 +vt 0.071414 0.122309 +vt 0.071540 0.166476 +vt 0.089211 0.166478 +vt 0.089211 0.122287 +vt 0.000097 0.122309 +vt 0.017945 0.166519 +vt 0.071415 0.122276 +vt 0.000152 0.166478 +vt 0.017973 0.166478 +vt 0.089274 0.999985 +vt 0.107124 0.999985 +vt 0.071425 0.999985 +vt 0.035726 0.999985 +vt 0.053575 0.999985 +vt 0.017877 0.999985 +vt 0.124973 0.999985 +vt 0.107124 0.166660 +vt 0.089274 0.594430 +vt 0.089274 0.166660 +vt 0.124973 0.166660 +vt 0.107124 0.594430 +vt 0.142822 0.166660 +vt 0.124973 0.594430 +vt 0.017877 0.166660 +vt 0.000027 0.594430 +vt 0.000027 0.166660 +vt 0.035726 0.166660 +vt 0.017877 0.594430 +vt 0.053575 0.166660 +vt 0.035726 0.594430 +vt 0.071425 0.166660 +vt 0.053575 0.594430 +vt 0.071425 0.594430 +vt 0.035726 0.627806 +vt 0.071425 0.755550 +vt 0.053575 0.627806 +vt 0.071425 0.627806 +vt 0.089268 0.122382 +vt 0.071669 0.166628 +vt 0.071669 0.122382 +vt 0.107124 0.627806 +vt 0.089274 0.627806 +vt 0.017856 0.122419 +vt 0.000055 0.166476 +vt 0.000055 0.122419 +vt 0.124973 0.627806 +vt 0.053575 0.788930 +vt 0.035726 0.755550 +vt 0.053575 0.755550 +vt 0.017877 0.627806 +vt 0.142822 0.755550 +vt 0.142822 0.627806 +vt 0.107124 0.755550 +vt 0.089274 0.755550 +vt 0.017877 0.755550 +vt 0.000027 0.627806 +vt 0.124973 0.755550 +vt 0.107124 0.849972 +vt 0.089274 0.788930 +vt 0.107124 0.788930 +vt 0.017728 0.166628 +vt 0.000069 0.122382 +vt 0.017728 0.122382 +vt 0.035726 0.788930 +vt 0.089179 0.166476 +vt 0.071540 0.122419 +vt 0.089179 0.122419 +vt 0.071425 0.788930 +vt 0.071425 0.849972 +vt 0.053575 0.883359 +vt 0.053575 0.849972 +vt 0.089274 0.849972 +vt 0.017877 0.849972 +vt 0.000027 0.788930 +vt 0.017877 0.788930 +vt 0.124973 0.849972 +vt 0.124973 0.788930 +vt 0.035726 0.849972 +vt 0.142822 0.849972 +vt 0.142822 0.788930 +vt 0.124973 0.883359 +vt 0.107124 0.944458 +vt 0.107124 0.883359 +vt 0.035726 0.883359 +vt 0.089179 0.122309 +vt 0.071414 0.166519 +vt 0.071414 0.122309 +vt 0.089274 0.883359 +vt 0.071425 0.883359 +vt 0.071634 0.166478 +vt 0.017973 0.122287 +vt 0.071634 0.122287 +vt 0.089274 0.944458 +vt 0.071425 0.961108 +vt 0.071425 0.944458 +vt 0.053575 0.944458 +vt 0.035726 0.944458 +vt 0.017877 0.883359 +vt 0.142759 0.944458 +vt 0.142759 0.883370 +vt -0.000004 0.944458 +vt -0.000004 0.883370 +vt 0.142759 0.999985 +vt 0.124973 0.961108 +vt 0.142759 0.961108 +vt 0.035726 0.961108 +vt 0.017877 0.944458 +vt -0.000004 0.961108 +vt 0.124973 0.944458 +vt 0.053575 0.961108 +vt 0.017877 0.961108 +vt 0.107124 0.961108 +vt 0.089244 0.122276 +vt 0.071415 0.166630 +vt 0.089244 0.166630 +vt 0.017853 0.122266 +vt 0.000039 0.166645 +vt 0.017853 0.166645 +vt 0.017978 0.166630 +vt 0.000142 0.122276 +vt 0.000142 0.166630 +vt 0.071436 0.166645 +vt 0.089265 0.166645 +vt 0.071436 0.122266 +vt 0.017945 0.122309 +vt 0.071540 0.166476 +vt 0.089211 0.166478 +vt 0.089211 0.122287 +vt 0.017945 0.166519 +vt 0.000097 0.122309 +vt 0.071415 0.122276 +vt 0.000152 0.166478 +vt 0.000152 0.122287 +vt 0.089274 0.999985 +vt 0.089274 0.961108 +vt 0.071425 0.999985 +vt 0.035726 0.999985 +vt 0.017877 0.999985 +vt 0.124973 0.999985 +vt 0.053575 0.999985 +vt 0.142957 0.916677 +vt 0.166756 0.305563 +vt 0.142957 0.305563 +vt 0.166756 0.916677 +vt 0.190555 0.305563 +vt 0.190555 0.916677 +vt 0.214353 0.305563 +vt 0.214353 0.916677 +vt 0.238152 0.305563 +vt 0.238152 0.916677 +vt 0.261951 0.305563 +vt 0.261951 0.916677 +vt 0.285750 0.305563 +vt 0.285750 0.916677 +vt 0.309549 0.305563 +vt 0.309549 0.916677 +vt 0.333348 0.305563 +vt 0.333348 0.916677 +vt 0.357147 0.305563 +vt 0.357147 0.916677 +vt 0.380945 0.305563 +vt 0.380945 0.916677 +vt 0.404744 0.305563 +vt 0.404744 0.916677 +vt 0.428543 0.305563 +vt 0.428543 0.916677 +vt 0.452342 0.305563 +vt 0.452342 0.916677 +vt 0.476141 0.305563 +vt 0.476141 0.916677 +vt 0.499940 0.305563 +vt 0.499940 0.916677 +vt 0.523739 0.305563 +vt 0.214365 0.938901 +vt 0.452354 0.938901 +vt 0.428543 0.961120 +vt 0.452342 0.961120 +vt 0.309561 0.938901 +vt 0.333359 0.938901 +vt 0.166767 0.938901 +vt 0.428555 0.938901 +vt 0.261963 0.938901 +vt 0.285762 0.938901 +vt 0.404756 0.938901 +vt 0.523739 0.916677 +vt 0.499951 0.938901 +vt 0.523750 0.938901 +vt 0.238164 0.938901 +vt 0.357158 0.938901 +vt 0.476153 0.938901 +vt 0.190566 0.938901 +vt 0.380957 0.938901 +vt 0.190555 0.961120 +vt 0.214353 0.999993 +vt 0.214353 0.961120 +vt 0.261951 0.961120 +vt 0.285750 0.961120 +vt 0.476141 0.961120 +vt 0.309549 0.961120 +vt 0.499940 0.961120 +vt 0.333348 0.961120 +vt 0.142969 0.938901 +vt 0.166756 0.961120 +vt 0.523739 0.961120 +vt 0.357147 0.961120 +vt 0.380945 0.961120 +vt 0.404744 0.961120 +vt 0.238152 0.961120 +vt 0.188724 0.169606 +vt 0.183544 0.176802 +vt 0.149781 0.176857 +vt 0.404744 0.999993 +vt 0.238152 0.999993 +vt 0.428543 0.999993 +vt 0.261951 0.999993 +vt 0.452342 0.999993 +vt 0.285750 0.999993 +vt 0.476141 0.999993 +vt 0.309549 0.999993 +vt 0.499940 0.999993 +vt 0.333348 0.999993 +vt 0.142957 0.961120 +vt 0.166756 0.999993 +vt 0.523739 0.999993 +vt 0.357147 0.999993 +vt 0.190555 0.999993 +vt 0.380945 0.999993 +vt 0.404744 0.261139 +vt 0.380945 0.183356 +vt 0.380945 0.261139 +vt 0.238152 0.261139 +vt 0.214353 0.183356 +vt 0.214353 0.261139 +vt 0.428543 0.261139 +vt 0.404744 0.183356 +vt 0.261951 0.261139 +vt 0.238152 0.183356 +vt 0.452342 0.261139 +vt 0.428543 0.183356 +vt 0.285750 0.261139 +vt 0.261951 0.183356 +vt 0.476141 0.261139 +vt 0.452342 0.183356 +vt 0.309549 0.261139 +vt 0.285750 0.183356 +vt 0.499940 0.261139 +vt 0.476141 0.183356 +vt 0.333348 0.261139 +vt 0.309549 0.183356 +vt 0.166756 0.261139 +vt 0.142957 0.183356 +vt 0.142957 0.261139 +vt 0.523739 0.261139 +vt 0.499940 0.183356 +vt 0.357147 0.261139 +vt 0.333348 0.183356 +vt 0.190555 0.261139 +vt 0.166756 0.183356 +vt 0.357147 0.183356 +vt 0.190555 0.183356 +vt 0.702395 0.938912 +vt 0.744048 0.950021 +vt 0.744048 0.938912 +vt 0.702395 0.950021 +vt 0.744048 0.988875 +vt 0.702395 0.988875 +vt 0.744048 0.999983 +vt 0.755938 0.988875 +vt 0.755938 0.950021 +vt 0.690504 0.988875 +vt 0.142822 0.594430 +vt 0.089268 0.166628 +vt 0.017856 0.166476 +vt 0.000027 0.755550 +vt 0.000069 0.166628 +vt 0.000027 0.849972 +vt 0.089179 0.166519 +vt 0.017973 0.166478 +vt 0.000039 0.122266 +vt 0.017978 0.122276 +vt 0.089265 0.122266 +vt 0.000097 0.166519 +vt 0.107124 0.999985 +vt -0.000004 0.999985 +vt 0.142822 0.594430 +vt 0.000055 0.122419 +vt 0.000027 0.755550 +vt 0.000069 0.166628 +vt 0.000027 0.849972 +vt -0.000004 0.883370 +vt 0.000039 0.122266 +vt 0.000142 0.166630 +vt 0.000097 0.166519 +vt 0.000152 0.122287 +vt -0.000004 0.999985 +vt 0.142822 0.594430 +vt 0.000055 0.122419 +vt 0.000027 0.755550 +vt 0.000069 0.166628 +vt 0.000027 0.849972 +vt -0.000004 0.883370 +vt 0.000039 0.122266 +vt 0.000142 0.166630 +vt 0.000097 0.166519 +vt 0.000152 0.122287 +vt -0.000004 0.999985 +vt 0.142822 0.594430 +vt 0.089268 0.166628 +vt 0.017856 0.166476 +vt 0.000027 0.755550 +vt 0.000069 0.166628 +vt 0.000027 0.849972 +vt 0.089179 0.166519 +vt 0.017973 0.166478 +vt 0.000039 0.122266 +vt 0.017978 0.122276 +vt 0.089265 0.122266 +vt 0.000097 0.166519 +vt 0.107124 0.999985 +vt -0.000004 0.999985 +vt 0.144610 0.169677 +vt 0.142798 0.161200 +vt 0.144621 0.152718 +vt 0.188736 0.152647 +vt 0.149801 0.145522 +vt 0.157550 0.140706 +vt 0.183565 0.145467 +vt 0.166688 0.139005 +vt 0.175823 0.140677 +vt 0.190547 0.161124 +vt 0.175796 0.181618 +vt 0.157523 0.181647 +vt 0.166658 0.183319 +vt 0.142957 0.999993 +vt 0.523739 0.183356 +vt 0.702395 0.999983 +vt 0.690504 0.950021 +vt 0.285750 0.305563 +vt 0.261951 0.283359 +vt 0.261951 0.305563 +vt 0.452342 0.283359 +vt 0.428543 0.261139 +vt 0.428543 0.283359 +vt 0.380945 0.305563 +vt 0.404744 0.283359 +vt 0.380945 0.283359 +vt 0.523739 0.305563 +vt 0.499940 0.283359 +vt 0.499940 0.305563 +vt 0.214353 0.305563 +vt 0.238152 0.283359 +vt 0.214353 0.283359 +vt 0.333348 0.305563 +vt 0.357147 0.283359 +vt 0.333348 0.283359 +vt 0.476141 0.305563 +vt 0.452342 0.305563 +vt 0.166756 0.305563 +vt 0.190555 0.283359 +vt 0.166756 0.283359 +vt 0.309549 0.305563 +vt 0.285750 0.283359 +vt 0.404744 0.305563 +vt 0.238152 0.305563 +vt 0.357147 0.305563 +vt 0.476141 0.283359 +vt 0.190555 0.305563 +vt 0.309549 0.283359 +vt 0.142957 0.305563 +vt 0.142957 0.283359 +vt 0.428543 0.305563 +vt 0.261951 0.261139 +vt 0.452342 0.261139 +vt 0.285750 0.261139 +vt 0.476141 0.261139 +vt 0.309549 0.261139 +vt 0.166756 0.261139 +vt 0.142957 0.261139 +vt 0.523739 0.283359 +vt 0.499940 0.261139 +vt 0.357147 0.261139 +vt 0.333348 0.261139 +vt 0.190555 0.261139 +vt 0.380945 0.261139 +vt 0.214353 0.261139 +vt 0.404744 0.261139 +vt 0.238152 0.261139 +vt 0.523739 0.261139 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.9841 0.1778 0.0000 +vn 0.0000 0.1778 -0.9841 +vn 0.9841 0.1778 0.0000 +vn 0.0000 0.1778 0.9841 +vn 0.9853 0.1708 0.0000 +vn 0.0000 0.1708 0.9853 +vn -0.9853 0.1708 0.0000 +vn 0.0000 0.1708 -0.9853 +vn 0.7071 -0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.9347 -0.2015 0.2928 +vn 0.4203 -0.8042 -0.4203 +vn -0.7071 0.0000 -0.7071 +vn -0.2928 -0.2015 -0.9347 +vn -0.7071 -0.0000 0.7071 +vn 0.4203 0.8042 -0.4203 +vn -0.4417 0.7809 -0.4417 +vn -0.2928 0.2015 -0.9347 +vn 0.9347 0.2015 0.2928 +vn -0.4417 -0.7809 -0.4417 +vn 0.9347 0.2020 0.2925 +vn 0.6388 0.0764 0.7656 +vn 0.4417 -0.7809 0.4417 +vn -0.0426 0.2962 0.9542 +vn -0.2422 0.9341 0.2623 +vn -0.6631 0.3486 0.6624 +vn -0.9531 0.2998 0.0402 +vn -0.7609 0.0941 -0.6420 +vn -0.2923 0.2025 -0.9347 +vn 0.7043 0.1525 -0.6933 +vn 0.4192 0.8051 -0.4197 +vn -0.0107 -0.9999 -0.0107 +vn 0.7155 -0.6268 0.3085 +vn 0.5759 -0.5598 -0.5957 +vn -0.7645 0.1075 -0.6356 +vn -0.0568 -0.2321 -0.9710 +vn 0.9586 -0.2790 0.0563 +vn -0.6643 0.7111 -0.2302 +vn -0.3076 -0.5949 -0.7426 +vn 0.6350 0.0752 0.7688 +vn 0.5075 0.6963 0.5075 +vn 0.2451 0.6914 0.6797 +vn 0.0107 0.9999 0.0107 +vn -0.7070 0.0151 -0.7070 +vn -0.5075 -0.6963 -0.5075 +vn 0.4924 -0.7177 0.4924 +vn -0.4924 0.7177 -0.4924 +vn -0.9347 -0.2015 0.2928 +vn -0.4203 -0.8042 -0.4203 +vn 0.2928 -0.2015 -0.9347 +vn -0.4203 0.8042 -0.4203 +vn 0.4417 0.7809 -0.4417 +vn -0.9347 0.2015 0.2928 +vn -0.4417 0.7809 0.4417 +vn 0.2928 0.2015 -0.9347 +vn 0.4417 -0.7809 -0.4417 +vn -0.9586 -0.2790 0.0563 +vn -0.9347 0.2020 0.2925 +vn -0.4417 -0.7809 0.4417 +vn 0.0426 0.2962 0.9542 +vn 0.2422 0.9341 0.2623 +vn -0.2451 0.6914 0.6797 +vn 0.9531 0.2998 0.0402 +vn 0.6631 0.3486 0.6624 +vn 0.2923 0.2025 -0.9347 +vn 0.7609 0.0941 -0.6420 +vn -0.7043 0.1525 -0.6933 +vn -0.4192 0.8051 -0.4197 +vn -0.6388 0.0764 0.7656 +vn 0.0568 -0.2321 -0.9710 +vn -0.7155 -0.6268 0.3085 +vn 0.0107 -0.9999 -0.0107 +vn -0.5760 -0.5598 -0.5957 +vn 0.7645 0.1075 -0.6356 +vn 0.6643 0.7111 -0.2302 +vn 0.3076 -0.5949 -0.7426 +vn -0.6350 0.0752 0.7688 +vn -0.5075 0.6963 0.5075 +vn -0.7070 -0.0151 0.7070 +vn -0.0107 0.9999 0.0107 +vn 0.7070 0.0151 -0.7070 +vn 0.4924 0.7177 -0.4924 +vn 0.5075 -0.6963 -0.5075 +vn -0.4924 -0.7177 0.4924 +vn 0.9347 -0.2015 -0.2928 +vn 0.4203 -0.8042 0.4203 +vn -0.2928 -0.2015 0.9347 +vn 0.4203 0.8042 0.4203 +vn 0.9347 0.2015 -0.2928 +vn -0.2928 0.2015 0.9347 +vn 0.9347 0.2020 -0.2925 +vn 0.6388 0.0764 -0.7656 +vn 0.9586 -0.2790 -0.0563 +vn -0.0426 0.2962 -0.9542 +vn -0.2422 0.9341 -0.2623 +vn 0.2451 0.6914 -0.6797 +vn -0.6631 0.3486 -0.6624 +vn -0.2923 0.2025 0.9347 +vn -0.7609 0.0941 0.6420 +vn 0.7043 0.1525 0.6933 +vn 0.4192 0.8051 0.4197 +vn -0.9531 0.2998 -0.0402 +vn -0.0568 -0.2321 0.9710 +vn 0.7155 -0.6268 -0.3085 +vn -0.0107 -0.9999 0.0107 +vn 0.5760 -0.5598 0.5957 +vn -0.7645 0.1075 0.6356 +vn -0.6643 0.7111 0.2302 +vn -0.3076 -0.5949 0.7426 +vn 0.6350 0.0752 -0.7688 +vn 0.5075 0.6963 -0.5075 +vn 0.7070 -0.0151 -0.7070 +vn 0.0107 0.9999 -0.0107 +vn -0.7070 0.0151 0.7070 +vn -0.4924 0.7177 0.4924 +vn -0.5075 -0.6963 0.5075 +vn 0.4924 -0.7177 -0.4924 +vn -0.9347 -0.2015 -0.2928 +vn -0.4203 -0.8042 0.4203 +vn 0.2928 -0.2015 0.9347 +vn -0.4203 0.8042 0.4203 +vn 0.4417 0.7809 0.4417 +vn 0.2928 0.2015 0.9347 +vn -0.9347 0.2015 -0.2928 +vn -0.9347 0.2020 -0.2925 +vn -0.6388 0.0764 -0.7656 +vn 0.0426 0.2962 -0.9542 +vn 0.2422 0.9341 -0.2623 +vn 0.6631 0.3486 -0.6624 +vn 0.9531 0.2998 -0.0402 +vn 0.7609 0.0941 0.6420 +vn 0.2923 0.2025 0.9347 +vn -0.7043 0.1525 0.6933 +vn -0.4192 0.8051 0.4197 +vn 0.0107 -0.9999 0.0107 +vn -0.7155 -0.6268 -0.3085 +vn -0.5760 -0.5598 0.5957 +vn 0.7645 0.1075 0.6356 +vn 0.0568 -0.2321 0.9710 +vn -0.9586 -0.2790 -0.0563 +vn 0.6643 0.7111 0.2302 +vn 0.3076 -0.5949 0.7426 +vn -0.6350 0.0752 -0.7688 +vn -0.5075 0.6963 -0.5075 +vn -0.2451 0.6914 -0.6797 +vn -0.0107 0.9999 -0.0107 +vn 0.7070 0.0151 0.7070 +vn 0.5075 -0.6963 0.5075 +vn -0.4924 -0.7177 -0.4924 +vn 0.4924 0.7177 0.4924 +vn -0.0000 0.2047 -0.9788 +vn 0.3827 0.0000 -0.9239 +vn 0.3746 0.2047 -0.9043 +vn 0.6921 0.2047 -0.6921 +vn 0.9239 0.0000 -0.3827 +vn 0.9043 0.2047 -0.3746 +vn 0.9788 0.2047 -0.0000 +vn 0.9239 -0.0000 0.3827 +vn 0.9043 0.2047 0.3746 +vn 0.6921 0.2047 0.6921 +vn 0.3827 -0.0000 0.9239 +vn 0.3746 0.2047 0.9043 +vn -0.0000 0.2047 0.9788 +vn -0.3827 -0.0000 0.9239 +vn -0.3746 0.2047 0.9043 +vn -0.6921 0.2047 0.6921 +vn -0.9239 -0.0000 0.3827 +vn -0.9043 0.2047 0.3746 +vn -0.9788 0.2047 0.0000 +vn -0.9239 0.0000 -0.3827 +vn -0.9043 0.2047 -0.3746 +vn -0.6921 0.2047 -0.6921 +vn -0.3827 0.0000 -0.9239 +vn -0.3746 0.2047 -0.9043 +vn 0.7152 0.6331 -0.2962 +vn -0.7152 0.6331 -0.2962 +vn -0.4540 0.8910 -0.0000 +vn -0.4194 0.8910 -0.1737 +vn 0.2962 0.6331 0.7152 +vn 0.0000 0.6331 0.7741 +vn 0.2962 0.6331 -0.7152 +vn -0.7741 0.6331 -0.0000 +vn 0.7152 0.6331 0.2962 +vn 0.5474 0.6331 0.5474 +vn -0.7152 0.6331 0.2962 +vn -0.2962 0.6331 -0.7152 +vn 0.0000 0.6331 -0.7741 +vn 0.7741 0.6331 0.0000 +vn -0.2962 0.6331 0.7152 +vn -0.5474 0.6331 -0.5474 +vn 0.5474 0.6331 -0.5474 +vn -0.5474 0.6331 0.5474 +vn 0.3210 0.8910 -0.3210 +vn 0.1735 0.9822 -0.0719 +vn 0.4194 0.8910 -0.1737 +vn 0.4194 0.8910 0.1737 +vn 0.3210 0.8910 0.3210 +vn -0.3210 0.8910 -0.3210 +vn 0.1737 0.8910 0.4194 +vn -0.1737 0.8910 -0.4194 +vn 0.0000 0.8910 0.4540 +vn 0.1737 0.8910 -0.4194 +vn 0.0000 0.8910 -0.4540 +vn -0.1737 0.8910 0.4194 +vn -0.3210 0.8910 0.3210 +vn -0.4194 0.8910 0.1737 +vn 0.4540 0.8910 0.0000 +vn 0.0719 0.9822 0.1735 +vn 0.1328 0.9822 0.1328 +vn 0.1328 0.9822 -0.1328 +vn -0.1735 0.9822 0.0719 +vn 0.1878 0.9822 0.0000 +vn -0.1878 0.9822 0.0000 +vn 0.1735 0.9822 0.0719 +vn -0.1735 0.9822 -0.0719 +vn -0.1328 0.9822 -0.1328 +vn -0.0719 0.9822 -0.1735 +vn 0.0000 0.9822 0.1878 +vn 0.0719 0.9822 -0.1735 +vn 0.0000 0.9822 -0.1878 +vn -0.0719 0.9822 0.1735 +vn -0.1328 0.9822 0.1328 +vn 0.0000 0.7071 -0.7071 +vn 0.5774 -0.5774 -0.5774 +vn 0.0000 -0.7071 -0.7071 +vn 0.5774 0.5774 -0.5774 +vn 0.5774 -0.5774 0.5774 +vn 0.5774 0.5774 0.5774 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.7070 -0.0151 0.7070 +vn -0.7070 -0.0151 -0.7070 +vn 0.6063 -0.5145 0.6063 +vn 0.7096 -0.6404 0.2939 +vn 0.7922 -0.5145 0.3281 +vn -0.7096 -0.6404 -0.2939 +vn -0.6402 -0.7682 -0.0000 +vn -0.7680 -0.6404 -0.0000 +vn -0.6063 -0.5145 0.6063 +vn -0.7096 -0.6404 0.2939 +vn -0.5431 -0.6404 0.5431 +vn -0.0000 -0.5145 -0.8575 +vn -0.2939 -0.6404 -0.7096 +vn -0.3281 -0.5145 -0.7922 +vn 0.7922 -0.5145 -0.3281 +vn 0.7680 -0.6404 -0.0000 +vn 0.7096 -0.6404 -0.2939 +vn -0.0000 -0.5145 0.8575 +vn -0.2939 -0.6404 0.7096 +vn 0.0000 -0.6404 0.7680 +vn -0.6063 -0.5145 -0.6063 +vn -0.7922 -0.5145 -0.3281 +vn 0.3281 -0.5145 -0.7922 +vn 0.5431 -0.6404 -0.5431 +vn 0.2939 -0.6404 -0.7096 +vn 0.3281 -0.5145 0.7922 +vn 0.5431 -0.6404 0.5431 +vn -0.7922 -0.5145 0.3281 +vn 0.8575 -0.5145 -0.0000 +vn -0.3281 -0.5145 0.7922 +vn -0.5431 -0.6404 -0.5431 +vn 0.6063 -0.5145 -0.6063 +vn 0.2939 -0.6404 0.7096 +vn 0.0000 -0.6404 -0.7680 +vn -0.8575 -0.5145 -0.0000 +vn 0.5915 -0.7682 0.2450 +vn -0.5915 -0.7682 -0.2450 +vn 0.4527 -0.7682 0.4527 +vn -0.4527 -0.7682 -0.4527 +vn 0.2450 -0.7682 0.5915 +vn 0.2450 -0.7682 -0.5915 +vn 0.0000 -0.7682 -0.6402 +vn -0.2450 -0.7682 -0.5915 +vn -0.2450 -0.7682 0.5915 +vn 0.0000 -0.7682 0.6402 +vn 0.4527 -0.7682 -0.4527 +vn -0.4527 -0.7682 0.4527 +vn 0.5915 -0.7682 -0.2450 +vn -0.5915 -0.7682 0.2450 +vn 0.6402 -0.7682 0.0000 +s off +f 1/1/1 2/2/1 3/3/1 +f 4/4/2 5/5/2 2/2/2 +f 6/6/3 7/7/3 5/5/3 +f 5/5/4 3/8/4 2/2/4 +f 4/4/5 8/9/5 6/6/5 +f 9/10/3 10/11/3 11/12/3 +f 12/13/2 13/14/2 9/10/2 +f 14/15/1 15/16/1 12/13/1 +f 11/17/4 12/13/4 9/10/4 +f 16/18/5 13/14/5 15/16/5 +f 17/19/1 18/20/1 19/21/1 +f 20/22/6 21/23/6 17/19/6 +f 22/24/3 23/25/3 20/22/3 +f 19/26/4 20/22/4 17/19/4 +f 24/27/5 21/23/5 23/25/5 +f 25/28/3 26/29/3 27/30/3 +f 28/31/6 29/32/6 26/29/6 +f 30/33/1 31/34/1 29/32/1 +f 29/32/4 27/35/4 26/29/4 +f 28/31/5 32/36/5 30/33/5 +f 33/37/1 34/38/1 35/39/1 +f 36/40/2 37/41/2 34/42/2 +f 38/43/3 39/44/3 37/45/3 +f 40/46/6 35/47/6 39/48/6 +f 425/49/7 426/50/7 427/51/7 +f 428/52/8 429/53/8 426/54/8 +f 430/55/9 431/56/9 429/57/9 +f 432/58/10 427/59/10 431/60/10 +f 545/61/4 546/62/4 547/63/4 +f 548/64/5 549/65/5 550/66/5 +f 550/66/11 545/67/11 547/68/11 +f 549/69/12 551/70/12 545/61/12 +f 552/71/13 546/72/13 551/73/13 +f 547/63/14 548/64/14 550/66/14 +f 553/74/6 554/75/6 555/76/6 +f 556/77/1 557/78/1 554/75/1 +f 558/79/2 559/80/2 557/78/2 +f 557/78/4 555/81/4 554/75/4 +f 556/77/5 560/82/5 558/79/5 +f 561/83/2 562/84/2 563/85/2 +f 564/86/1 565/87/1 561/83/1 +f 566/88/6 567/89/6 564/86/6 +f 563/90/4 564/86/4 561/83/4 +f 568/91/5 565/87/5 567/89/5 +f 569/92/6 570/93/6 571/94/6 +f 572/95/3 573/96/3 569/92/3 +f 574/97/2 575/98/2 572/95/2 +f 571/99/4 572/95/4 569/92/4 +f 576/100/5 573/96/5 575/98/5 +f 1/1/1 4/4/1 2/2/1 +f 4/4/2 6/6/2 5/5/2 +f 6/6/3 8/101/3 7/7/3 +f 5/5/4 7/102/4 3/8/4 +f 4/4/5 1/103/5 8/9/5 +f 9/10/3 13/14/3 10/11/3 +f 12/13/2 15/16/2 13/14/2 +f 14/15/1 16/104/1 15/16/1 +f 11/17/4 14/105/4 12/13/4 +f 16/18/5 10/106/5 13/14/5 +f 17/19/1 21/23/1 18/20/1 +f 20/22/6 23/25/6 21/23/6 +f 22/24/3 24/107/3 23/25/3 +f 19/26/4 22/108/4 20/22/4 +f 24/27/5 18/109/5 21/23/5 +f 25/28/3 28/31/3 26/29/3 +f 28/31/6 30/33/6 29/32/6 +f 30/33/1 32/110/1 31/34/1 +f 29/32/4 31/111/4 27/35/4 +f 28/31/5 25/112/5 32/36/5 +f 33/37/1 36/113/1 34/38/1 +f 36/40/2 38/114/2 37/41/2 +f 38/43/3 40/115/3 39/44/3 +f 40/46/6 33/116/6 35/47/6 +f 425/49/7 428/117/7 426/50/7 +f 428/52/8 430/118/8 429/53/8 +f 430/55/9 432/119/9 431/56/9 +f 432/58/10 425/120/10 427/59/10 +f 545/61/4 551/70/4 546/62/4 +f 548/64/5 552/71/5 549/65/5 +f 550/66/11 549/65/11 545/67/11 +f 549/69/12 552/121/12 551/70/12 +f 552/71/13 548/64/13 546/72/13 +f 547/63/14 546/62/14 548/64/14 +f 553/74/6 556/77/6 554/75/6 +f 556/77/1 558/79/1 557/78/1 +f 558/79/2 560/122/2 559/80/2 +f 557/78/4 559/123/4 555/81/4 +f 556/77/5 553/124/5 560/82/5 +f 561/83/2 565/87/2 562/84/2 +f 564/86/1 567/89/1 565/87/1 +f 566/88/6 568/125/6 567/89/6 +f 563/90/4 566/126/4 564/86/4 +f 568/91/5 562/127/5 565/87/5 +f 569/92/6 573/96/6 570/93/6 +f 572/95/3 575/98/3 573/96/3 +f 574/97/2 576/128/2 575/98/2 +f 571/99/4 574/129/4 572/95/4 +f 576/100/5 570/130/5 573/96/5 +s 1 +f 41/131/15 42/132/6 43/133/6 +f 44/134/3 45/135/15 41/131/15 +f 46/136/16 47/137/17 44/134/3 +f 48/138/2 49/139/18 46/140/16 +f 50/141/19 51/142/20 48/138/2 +f 52/143/1 53/144/19 50/141/19 +f 54/145/21 55/146/1 52/143/1 +f 43/133/6 56/147/21 54/145/21 +f 57/148/19 51/142/20 53/144/19 +f 58/149/21 59/150/1 60/151/21 +f 61/152/22 62/153/23 63/154/24 +f 64/155/15 42/132/6 45/135/15 +f 65/156/6 56/147/21 42/132/6 +f 59/150/1 53/144/19 55/146/1 +f 66/157/25 67/158/5 61/159/22 +f 68/160/25 45/135/15 47/137/17 +f 60/151/21 55/146/1 56/147/21 +f 69/161/1 70/162/19 71/163/1 +f 70/162/19 72/164/24 57/148/19 +f 73/165/18 68/160/25 74/166/22 +f 75/167/15 65/156/6 64/155/15 +f 76/168/6 60/151/21 65/156/6 +f 71/163/1 57/148/19 59/150/1 +f 77/169/20 74/170/22 72/164/24 +f 78/171/17 64/155/15 68/160/25 +f 79/172/15 80/173/6 81/174/15 +f 82/175/26 73/176/18 77/177/20 +f 78/171/17 81/174/15 75/167/15 +f 58/149/21 69/161/1 71/163/1 +f 83/178/19 77/169/20 70/162/19 +f 84/179/4 78/180/17 73/181/18 +f 75/167/15 80/173/6 76/168/6 +f 76/168/6 85/182/21 58/149/21 +f 86/183/21 87/184/1 88/185/1 +f 89/186/6 85/182/21 80/173/6 +f 88/185/1 83/178/19 69/161/1 +f 90/187/20 61/188/22 63/189/24 +f 91/190/17 81/174/15 66/191/25 +f 86/183/21 69/161/1 85/182/21 +f 92/192/19 63/189/24 83/178/19 +f 93/193/18 66/191/25 61/194/22 +f 94/195/27 95/196/28 96/197/15 +f 97/198/19 90/187/20 92/192/19 +f 74/199/22 98/200/23 72/201/24 +f 79/172/15 99/202/6 89/186/6 +f 89/186/6 100/203/21 86/183/21 +f 87/184/1 92/192/19 88/185/1 +f 101/204/29 68/205/25 47/206/17 +f 91/190/17 96/197/15 79/172/15 +f 102/207/30 103/208/31 104/209/32 +f 100/203/21 105/210/33 87/184/1 +f 106/211/34 107/212/35 97/198/19 +f 108/213/36 94/195/27 109/214/37 +f 96/197/15 102/207/30 99/202/6 +f 99/202/6 104/209/32 100/203/21 +f 105/210/33 97/198/19 87/184/1 +f 107/212/35 108/215/36 109/216/37 +f 110/217/38 111/218/39 112/219/40 +f 105/210/33 113/220/41 106/211/34 +f 114/221/42 112/222/40 108/215/36 +f 111/218/39 95/196/28 115/223/43 +f 104/209/32 116/224/44 105/210/33 +f 106/211/34 117/225/45 114/221/42 +f 112/219/40 115/223/43 108/213/36 +f 118/226/46 102/207/30 95/196/28 +f 119/227/4 91/228/17 93/229/18 +f 63/154/24 82/175/26 77/177/20 +f 120/230/26 93/231/18 90/232/20 +f 94/233/27 121/234/5 109/235/37 +f 107/236/35 120/230/26 90/232/20 +f 109/237/37 122/238/23 107/236/35 +f 98/200/23 51/239/20 72/201/24 +f 123/240/29 66/157/25 78/180/17 +f 124/241/4 47/206/17 49/242/18 +f 125/243/26 49/244/18 51/239/20 +f 126/245/29 94/233/27 91/228/17 +f 68/205/25 127/246/5 74/247/22 +f 118/226/46 128/248/47 129/249/48 +f 129/249/48 130/250/49 103/208/31 +f 116/224/44 131/251/50 113/220/41 +f 132/252/51 112/222/40 117/225/45 +f 133/253/52 118/226/46 111/218/39 +f 103/208/31 134/254/53 116/224/44 +f 131/251/50 117/225/45 113/220/41 +f 135/255/6 136/256/21 137/257/6 +f 138/258/21 139/259/1 136/256/21 +f 140/260/54 141/261/19 139/259/1 +f 142/262/55 143/263/2 141/264/19 +f 144/265/56 145/266/16 143/263/2 +f 146/267/16 147/268/3 145/266/16 +f 148/269/3 149/270/15 147/268/3 +f 150/271/15 137/257/6 149/270/15 +f 144/265/56 151/272/16 146/267/16 +f 152/273/3 153/274/15 154/275/15 +f 155/276/57 156/277/58 157/278/5 +f 135/255/6 158/279/21 138/258/21 +f 150/271/15 159/280/6 135/255/6 +f 146/267/16 152/273/3 148/269/3 +f 160/281/59 157/282/5 161/283/60 +f 138/258/21 162/284/59 140/260/54 +f 148/269/3 154/275/15 150/271/15 +f 163/285/16 164/286/3 165/287/3 +f 166/288/61 163/285/16 151/272/16 +f 162/284/59 167/289/55 168/290/57 +f 159/280/6 169/291/21 158/279/21 +f 154/275/15 170/292/6 159/280/6 +f 151/272/16 165/287/3 152/273/3 +f 168/293/57 171/294/56 166/288/61 +f 158/279/21 172/295/54 162/284/59 +f 173/296/6 174/297/21 175/298/21 +f 167/299/55 176/300/62 171/301/56 +f 172/295/54 175/298/21 160/302/59 +f 153/274/15 164/286/3 177/303/15 +f 171/294/56 178/304/16 163/285/16 +f 172/305/54 179/306/4 167/307/55 +f 169/291/21 173/296/6 175/298/21 +f 170/292/6 177/303/15 173/296/6 +f 180/308/15 181/309/3 182/310/15 +f 177/303/15 183/311/6 173/296/6 +f 178/304/16 184/312/3 164/286/3 +f 155/313/57 185/314/56 186/315/61 +f 175/298/21 187/316/54 160/302/59 +f 164/286/3 180/308/15 177/303/15 +f 186/315/61 188/317/16 178/304/16 +f 160/302/59 189/318/55 155/319/57 +f 190/320/21 191/321/63 192/322/64 +f 185/314/56 193/323/16 188/317/16 +f 168/324/57 194/325/58 195/326/5 +f 174/297/21 196/327/6 190/320/21 +f 183/311/6 182/310/15 196/327/6 +f 188/317/16 181/309/3 184/312/3 +f 162/328/59 197/329/65 140/330/54 +f 187/316/54 190/320/21 192/322/64 +f 198/331/66 199/332/67 200/333/68 +f 182/310/15 201/334/69 202/335/70 +f 203/336/71 204/337/72 193/323/16 +f 192/322/64 205/338/73 206/339/74 +f 190/320/21 198/331/66 207/340/75 +f 196/327/6 202/335/70 198/331/66 +f 193/323/16 201/334/69 181/309/3 +f 203/336/71 205/341/73 208/342/76 +f 209/343/77 210/344/78 211/345/79 +f 201/334/69 212/346/80 213/347/81 +f 208/342/76 211/348/79 214/349/82 +f 207/340/75 209/343/77 191/321/63 +f 202/335/70 213/347/81 199/332/67 +f 204/337/72 214/349/82 212/346/80 +f 191/321/63 211/345/79 205/338/73 +f 198/331/66 215/350/83 207/340/75 +f 187/351/54 216/352/4 189/353/55 +f 186/354/61 176/300/62 156/277/58 +f 189/355/55 217/356/62 185/357/56 +f 192/358/64 218/359/5 219/360/60 +f 203/361/71 217/356/62 220/362/58 +f 206/363/74 220/362/58 218/364/5 +f 144/365/56 194/325/58 166/366/61 +f 160/281/59 221/367/65 172/305/54 +f 140/330/54 222/368/4 142/369/55 +f 142/370/55 223/371/62 144/365/56 +f 192/358/64 224/372/65 187/351/54 +f 162/328/59 195/373/5 225/374/60 +f 215/350/83 226/375/84 227/376/85 +f 200/333/68 228/377/86 226/375/84 +f 213/347/81 229/378/87 230/379/88 +f 211/348/79 231/380/89 214/349/82 +f 215/350/83 232/381/90 209/343/77 +f 199/332/67 230/379/88 228/377/86 +f 214/349/82 229/378/87 212/346/80 +f 233/382/2 234/383/16 235/384/2 +f 236/385/16 237/386/3 234/383/16 +f 238/387/91 239/388/15 237/386/3 +f 240/389/92 241/390/6 239/391/15 +f 242/392/93 243/393/21 241/390/6 +f 244/394/21 245/395/1 243/393/21 +f 246/396/1 247/397/19 245/395/1 +f 248/398/19 235/384/2 247/397/19 +f 242/392/93 249/399/21 244/394/21 +f 250/400/1 251/401/19 252/402/19 +f 253/403/94 254/404/60 255/405/5 +f 233/382/2 256/406/16 236/385/16 +f 248/398/19 257/407/2 233/382/2 +f 244/394/21 250/400/1 246/396/1 +f 258/408/95 255/409/5 259/410/58 +f 236/385/16 260/411/95 238/387/91 +f 246/396/1 252/402/19 248/398/19 +f 261/412/21 262/413/1 263/414/1 +f 264/415/96 261/412/21 249/399/21 +f 260/411/95 265/416/92 266/417/94 +f 257/407/2 267/418/16 256/406/16 +f 252/402/19 268/419/2 257/407/2 +f 249/399/21 263/414/1 250/400/1 +f 266/420/94 269/421/93 264/415/96 +f 256/406/16 270/422/91 260/411/95 +f 271/423/2 272/424/16 273/425/16 +f 265/426/92 274/427/65 269/428/93 +f 270/422/91 273/425/16 258/429/95 +f 251/401/19 262/413/1 275/430/19 +f 269/421/93 276/431/21 261/412/21 +f 270/432/91 277/433/4 265/434/92 +f 267/418/16 271/423/2 273/425/16 +f 268/419/2 275/430/19 271/423/2 +f 278/435/19 279/436/1 280/437/19 +f 275/430/19 281/438/2 271/423/2 +f 276/431/21 282/439/1 262/413/1 +f 253/440/94 283/441/93 284/442/96 +f 273/425/16 285/443/91 258/429/95 +f 262/413/1 278/435/19 275/430/19 +f 284/442/96 286/444/21 276/431/21 +f 258/429/95 287/445/92 253/446/94 +f 288/447/97 289/448/98 290/449/99 +f 283/441/93 291/450/21 286/444/21 +f 266/451/94 292/452/60 293/453/5 +f 272/424/16 294/454/2 295/455/16 +f 281/438/2 280/437/19 294/454/2 +f 286/444/21 279/436/1 282/439/1 +f 260/456/95 296/457/62 238/458/91 +f 285/443/91 295/455/16 288/447/97 +f 297/459/100 298/460/101 299/461/102 +f 279/436/1 300/462/103 280/437/19 +f 301/463/104 302/464/105 291/450/21 +f 288/447/97 303/465/106 304/466/107 +f 295/455/16 297/459/100 289/448/98 +f 294/454/2 300/462/103 297/459/100 +f 291/450/21 305/467/108 279/436/1 +f 301/463/104 303/468/106 306/469/109 +f 307/470/110 308/471/111 309/472/112 +f 305/467/108 310/473/113 311/474/114 +f 306/469/109 309/475/112 312/476/115 +f 289/448/98 307/470/110 290/449/99 +f 300/462/103 311/474/114 298/460/101 +f 302/464/105 312/476/115 310/473/113 +f 290/449/99 309/472/112 303/465/106 +f 297/459/100 313/477/116 289/448/98 +f 285/478/91 314/479/4 287/480/92 +f 284/481/96 274/427/65 254/404/60 +f 287/482/92 315/483/65 283/484/93 +f 288/485/97 316/486/5 317/487/58 +f 301/488/104 315/483/65 318/489/60 +f 304/490/107 318/489/60 316/491/5 +f 242/492/93 292/452/60 264/493/96 +f 258/408/95 319/494/62 270/432/91 +f 238/458/91 320/495/4 240/496/92 +f 240/497/92 321/498/65 242/492/93 +f 288/485/97 322/499/62 285/478/91 +f 260/456/95 293/500/5 323/501/58 +f 313/477/116 324/502/117 325/503/118 +f 299/461/102 326/504/119 324/502/117 +f 311/474/114 327/505/120 328/506/121 +f 309/475/112 329/507/122 312/476/115 +f 313/477/116 330/508/123 307/470/110 +f 298/460/101 328/506/121 326/504/119 +f 312/476/115 327/505/120 310/473/113 +f 331/509/19 332/510/2 333/511/2 +f 334/512/1 335/513/19 331/509/19 +f 336/514/21 337/515/124 334/512/1 +f 338/516/6 339/517/125 336/518/21 +f 340/519/15 341/520/126 338/516/6 +f 342/521/3 343/522/15 340/519/15 +f 344/523/16 345/524/3 342/521/3 +f 333/511/2 346/525/16 344/523/16 +f 347/526/15 341/520/126 343/522/15 +f 348/527/16 349/528/3 350/529/16 +f 351/530/127 352/531/128 353/532/129 +f 354/533/19 332/510/2 335/513/19 +f 355/534/2 346/525/16 332/510/2 +f 349/528/3 343/522/15 345/524/3 +f 356/535/130 357/536/5 351/537/127 +f 358/538/130 335/513/19 337/515/124 +f 350/529/16 345/524/3 346/525/16 +f 359/539/3 360/540/15 361/541/3 +f 360/540/15 362/542/129 347/526/15 +f 363/543/125 358/538/130 364/544/127 +f 365/545/19 355/534/2 354/533/19 +f 366/546/2 350/529/16 355/534/2 +f 361/541/3 347/526/15 349/528/3 +f 367/547/126 364/548/127 362/542/129 +f 368/549/124 354/533/19 358/538/130 +f 369/550/19 370/551/2 371/552/19 +f 372/553/29 363/554/125 367/555/126 +f 368/549/124 371/552/19 365/545/19 +f 348/527/16 359/539/3 361/541/3 +f 373/556/15 367/547/126 360/540/15 +f 374/557/4 368/558/124 363/559/125 +f 365/545/19 370/551/2 366/546/2 +f 366/546/2 375/560/16 348/527/16 +f 376/561/16 377/562/3 378/563/3 +f 379/564/2 375/560/16 370/551/2 +f 378/563/3 373/556/15 359/539/3 +f 380/565/126 351/566/127 353/567/129 +f 381/568/124 371/552/19 356/569/130 +f 376/561/16 359/539/3 375/560/16 +f 382/570/15 353/567/129 373/556/15 +f 383/571/125 356/569/130 351/572/127 +f 384/573/131 385/574/132 386/575/19 +f 387/576/15 380/565/126 382/570/15 +f 364/577/127 388/578/128 362/579/129 +f 369/550/19 389/580/2 379/564/2 +f 379/564/2 390/581/16 376/561/16 +f 377/562/3 382/570/15 378/563/3 +f 391/582/26 358/583/130 337/584/124 +f 381/568/124 386/575/19 369/550/19 +f 392/585/133 393/586/134 394/587/135 +f 390/581/16 395/588/136 377/562/3 +f 396/589/137 397/590/138 387/576/15 +f 398/591/139 384/573/131 399/592/140 +f 386/575/19 392/585/133 389/580/2 +f 389/580/2 394/587/135 390/581/16 +f 395/588/136 387/576/15 377/562/3 +f 397/590/138 398/593/139 399/594/140 +f 400/595/141 401/596/142 402/597/143 +f 395/588/136 403/598/144 396/589/137 +f 404/599/145 402/600/143 398/593/139 +f 401/596/142 385/574/132 405/601/146 +f 394/587/135 406/602/147 395/588/136 +f 396/589/137 407/603/148 404/599/145 +f 402/597/143 405/601/146 398/591/139 +f 408/604/149 392/585/133 385/574/132 +f 409/605/4 381/606/124 383/607/125 +f 353/532/129 372/553/29 367/555/126 +f 410/608/29 383/609/125 380/610/126 +f 384/611/131 411/612/5 399/613/140 +f 397/614/138 410/608/29 380/610/126 +f 399/615/140 412/616/128 397/614/138 +f 388/578/128 341/617/126 362/579/129 +f 413/618/26 356/535/130 368/558/124 +f 414/619/4 337/584/124 339/620/125 +f 415/621/29 339/622/125 341/617/126 +f 416/623/26 384/611/131 381/606/124 +f 358/583/130 417/624/5 364/625/127 +f 408/604/149 418/626/150 419/627/151 +f 419/627/151 420/628/152 393/586/134 +f 406/602/147 421/629/153 403/598/144 +f 422/630/154 402/600/143 407/603/148 +f 423/631/155 408/604/149 401/596/142 +f 393/586/134 424/632/156 406/602/147 +f 421/629/153 407/603/148 403/598/144 +f 433/633/157 434/634/158 435/635/2 +f 436/636/159 437/637/16 434/634/158 +f 438/638/160 439/639/161 437/637/16 +f 440/640/162 441/641/3 439/639/161 +f 442/642/163 443/643/164 441/641/3 +f 444/644/165 445/645/15 443/643/164 +f 446/646/166 447/647/167 445/645/15 +f 448/648/168 449/649/6 447/647/167 +f 450/650/169 451/651/170 449/649/6 +f 452/652/171 453/653/21 451/651/170 +f 454/654/172 455/655/173 453/653/21 +f 456/656/174 457/657/1 455/655/173 +f 458/658/175 459/659/176 457/657/1 +f 460/660/177 461/661/19 459/659/176 +f 462/662/178 463/663/179 461/661/19 +f 464/664/180 435/665/2 463/663/179 +f 438/638/160 465/666/181 440/640/162 +f 466/667/182 467/668/183 468/669/184 +f 450/650/169 469/670/185 470/671/186 +f 433/633/157 471/672/187 436/636/159 +f 460/660/177 472/673/188 466/667/182 +f 446/646/166 473/674/189 474/675/190 +f 454/654/172 475/676/191 456/656/174 +f 433/677/157 476/678/192 477/679/193 +f 440/640/162 478/680/194 442/642/163 +f 450/650/169 479/681/195 452/652/171 +f 462/662/178 466/667/182 480/682/196 +f 436/636/159 481/683/197 438/638/160 +f 448/648/168 474/675/190 469/670/185 +f 456/656/174 472/673/188 458/658/175 +f 444/644/165 478/680/194 473/674/189 +f 452/652/171 482/684/198 454/654/172 +f 464/664/180 480/682/196 476/678/192 +f 483/685/199 484/686/200 485/687/201 +f 474/675/190 486/688/202 487/689/203 +f 480/682/196 468/669/184 488/690/204 +f 469/670/185 487/689/203 489/691/205 +f 476/678/192 488/690/204 490/692/206 +f 470/671/186 489/691/205 491/693/207 +f 477/694/193 492/695/208 471/672/187 +f 477/679/193 490/692/206 493/696/209 +f 470/671/186 494/697/210 479/681/195 +f 471/672/187 483/685/199 481/683/197 +f 479/681/195 495/698/211 482/684/198 +f 481/683/197 485/687/201 465/666/181 +f 482/684/198 496/699/212 475/676/191 +f 465/666/181 497/700/213 478/680/194 +f 475/676/191 467/668/183 472/673/188 +f 473/674/189 497/700/213 486/688/202 +f 498/701/214 499/702/215 500/703/216 +f 495/698/211 501/704/217 496/699/212 +f 485/687/201 502/705/218 497/700/213 +f 496/699/212 503/706/219 467/668/183 +f 486/688/202 502/705/218 504/707/220 +f 468/669/184 503/706/219 505/708/221 +f 487/689/203 504/707/220 499/709/215 +f 488/690/204 505/708/221 506/710/222 +f 489/691/205 499/709/215 498/711/214 +f 490/692/206 506/710/222 507/712/223 +f 491/693/207 498/711/214 508/713/224 +f 493/714/209 509/715/225 492/695/208 +f 493/696/209 507/712/223 510/716/226 +f 491/693/207 511/717/227 494/697/210 +f 492/695/208 500/718/216 483/685/199 +f 494/697/210 512/719/228 495/698/211 +f 514/720/173 515/721/21 516/722/21 +f 529/723/3 530/724/161 528/725/161 +f 513/726/1 531/727/173 514/720/173 +f 517/728/164 532/729/3 529/723/3 +f 518/730/176 533/731/1 513/726/1 +f 519/732/15 534/733/164 517/728/164 +f 520/734/19 535/735/176 518/730/176 +f 521/736/167 536/737/15 519/732/15 +f 524/738/179 537/739/19 520/734/19 +f 526/740/6 538/741/167 521/736/167 +f 522/742/158 539/743/2 523/744/2 +f 523/745/2 540/746/179 524/738/179 +f 525/747/170 541/748/6 526/740/6 +f 527/749/16 542/750/158 522/742/158 +f 516/722/21 543/751/170 525/747/170 +f 528/725/161 544/752/16 527/749/16 +f 577/753/229 578/754/230 579/755/231 +f 580/756/232 581/757/233 578/754/230 +f 582/758/234 583/759/235 581/757/233 +f 578/754/230 583/760/235 579/761/231 +f 580/756/232 584/762/236 582/758/234 +f 41/131/15 45/135/15 42/132/6 +f 44/134/3 47/137/17 45/135/15 +f 46/136/16 49/763/18 47/137/17 +f 48/138/2 51/142/20 49/139/18 +f 50/141/19 53/144/19 51/142/20 +f 52/143/1 55/146/1 53/144/19 +f 54/145/21 56/147/21 55/146/1 +f 43/133/6 42/132/6 56/147/21 +f 57/148/19 72/164/24 51/142/20 +f 58/149/21 71/163/1 59/150/1 +f 61/152/22 67/764/5 62/153/23 +f 64/155/15 65/156/6 42/132/6 +f 65/156/6 60/151/21 56/147/21 +f 59/150/1 57/148/19 53/144/19 +f 66/157/25 585/765/128 67/158/5 +f 68/160/25 64/155/15 45/135/15 +f 60/151/21 59/150/1 55/146/1 +f 69/161/1 83/178/19 70/162/19 +f 70/162/19 77/169/20 72/164/24 +f 73/165/18 78/171/17 68/160/25 +f 75/167/15 76/168/6 65/156/6 +f 76/168/6 58/149/21 60/151/21 +f 71/163/1 70/162/19 57/148/19 +f 77/169/20 73/766/18 74/170/22 +f 78/171/17 75/167/15 64/155/15 +f 79/172/15 89/186/6 80/173/6 +f 82/175/26 84/767/4 73/176/18 +f 78/171/17 66/191/25 81/174/15 +f 58/149/21 85/182/21 69/161/1 +f 83/178/19 63/189/24 77/169/20 +f 84/179/4 123/240/29 78/180/17 +f 75/167/15 81/174/15 80/173/6 +f 76/168/6 80/173/6 85/182/21 +f 86/183/21 100/203/21 87/184/1 +f 89/186/6 86/183/21 85/182/21 +f 88/185/1 92/192/19 83/178/19 +f 90/187/20 93/768/18 61/188/22 +f 91/190/17 79/172/15 81/174/15 +f 86/183/21 88/185/1 69/161/1 +f 92/192/19 90/187/20 63/189/24 +f 93/193/18 91/190/17 66/191/25 +f 94/195/27 115/223/43 95/196/28 +f 97/198/19 107/212/35 90/187/20 +f 74/199/22 127/769/5 98/200/23 +f 79/172/15 96/197/15 99/202/6 +f 89/186/6 99/202/6 100/203/21 +f 87/184/1 97/198/19 92/192/19 +f 101/204/29 586/770/128 68/205/25 +f 91/190/17 94/195/27 96/197/15 +f 102/207/30 129/249/48 103/208/31 +f 100/203/21 104/209/32 105/210/33 +f 106/211/34 114/221/42 107/212/35 +f 108/213/36 115/223/43 94/195/27 +f 96/197/15 95/196/28 102/207/30 +f 99/202/6 102/207/30 104/209/32 +f 105/210/33 106/211/34 97/198/19 +f 107/212/35 114/221/42 108/215/36 +f 110/217/38 133/253/52 111/218/39 +f 105/210/33 116/224/44 113/220/41 +f 114/221/42 117/225/45 112/222/40 +f 111/218/39 118/226/46 95/196/28 +f 104/209/32 103/208/31 116/224/44 +f 106/211/34 113/220/41 117/225/45 +f 112/219/40 111/218/39 115/223/43 +f 118/226/46 129/249/48 102/207/30 +f 119/227/4 126/245/29 91/228/17 +f 63/154/24 62/153/23 82/175/26 +f 120/230/26 119/771/4 93/231/18 +f 94/233/27 587/772/128 121/234/5 +f 107/236/35 122/238/23 120/230/26 +f 109/237/37 121/773/5 122/238/23 +f 98/200/23 125/243/26 51/239/20 +f 123/240/29 585/765/128 66/157/25 +f 124/241/4 101/204/29 47/206/17 +f 125/243/26 124/774/4 49/244/18 +f 126/245/29 587/772/128 94/233/27 +f 68/205/25 586/770/128 127/246/5 +f 118/226/46 588/775/237 128/248/47 +f 129/249/48 128/248/47 130/250/49 +f 116/224/44 134/254/53 131/251/50 +f 132/252/51 110/776/38 112/222/40 +f 133/253/52 588/775/237 118/226/46 +f 103/208/31 130/250/49 134/254/53 +f 131/251/50 132/252/51 117/225/45 +f 135/255/6 138/258/21 136/256/21 +f 138/258/21 140/260/54 139/259/1 +f 140/260/54 142/777/55 141/261/19 +f 142/262/55 144/265/56 143/263/2 +f 144/265/56 146/267/16 145/266/16 +f 146/267/16 148/269/3 147/268/3 +f 148/269/3 150/271/15 149/270/15 +f 150/271/15 135/255/6 137/257/6 +f 144/265/56 166/288/61 151/272/16 +f 152/273/3 165/287/3 153/274/15 +f 155/276/57 186/354/61 156/277/58 +f 135/255/6 159/280/6 158/279/21 +f 150/271/15 154/275/15 159/280/6 +f 146/267/16 151/272/16 152/273/3 +f 160/281/59 155/778/57 157/282/5 +f 138/258/21 158/279/21 162/284/59 +f 148/269/3 152/273/3 154/275/15 +f 163/285/16 178/304/16 164/286/3 +f 166/288/61 171/294/56 163/285/16 +f 162/284/59 172/295/54 167/289/55 +f 159/280/6 170/292/6 169/291/21 +f 154/275/15 153/274/15 170/292/6 +f 151/272/16 163/285/16 165/287/3 +f 168/293/57 167/779/55 171/294/56 +f 158/279/21 169/291/21 172/295/54 +f 173/296/6 183/311/6 174/297/21 +f 167/299/55 179/780/4 176/300/62 +f 172/295/54 169/291/21 175/298/21 +f 153/274/15 165/287/3 164/286/3 +f 171/294/56 186/315/61 178/304/16 +f 172/305/54 221/367/65 179/306/4 +f 169/291/21 170/292/6 173/296/6 +f 170/292/6 153/274/15 177/303/15 +f 180/308/15 184/312/3 181/309/3 +f 177/303/15 180/308/15 183/311/6 +f 178/304/16 188/317/16 184/312/3 +f 155/313/57 189/781/55 185/314/56 +f 175/298/21 174/297/21 187/316/54 +f 164/286/3 184/312/3 180/308/15 +f 186/315/61 185/314/56 188/317/16 +f 160/302/59 187/316/54 189/318/55 +f 190/320/21 207/340/75 191/321/63 +f 185/314/56 203/336/71 193/323/16 +f 168/324/57 166/366/61 194/325/58 +f 174/297/21 183/311/6 196/327/6 +f 183/311/6 180/308/15 182/310/15 +f 188/317/16 193/323/16 181/309/3 +f 162/328/59 225/374/60 197/329/65 +f 187/316/54 174/297/21 190/320/21 +f 198/331/66 202/335/70 199/332/67 +f 182/310/15 181/309/3 201/334/69 +f 203/336/71 208/342/76 204/337/72 +f 192/322/64 191/321/63 205/338/73 +f 190/320/21 196/327/6 198/331/66 +f 196/327/6 182/310/15 202/335/70 +f 193/323/16 204/337/72 201/334/69 +f 203/336/71 206/782/74 205/341/73 +f 209/343/77 232/381/90 210/344/78 +f 201/334/69 204/337/72 212/346/80 +f 208/342/76 205/341/73 211/348/79 +f 207/340/75 215/350/83 209/343/77 +f 202/335/70 201/334/69 213/347/81 +f 204/337/72 208/342/76 214/349/82 +f 191/321/63 209/343/77 211/345/79 +f 198/331/66 200/333/68 215/350/83 +f 187/351/54 224/372/65 216/352/4 +f 186/354/61 171/301/56 176/300/62 +f 189/355/55 216/783/4 217/356/62 +f 192/358/64 206/784/74 218/359/5 +f 203/361/71 185/357/56 217/356/62 +f 206/363/74 203/361/71 220/362/58 +f 144/365/56 223/371/62 194/325/58 +f 160/281/59 161/283/60 221/367/65 +f 140/330/54 197/329/65 222/368/4 +f 142/370/55 222/785/4 223/371/62 +f 192/358/64 219/360/60 224/372/65 +f 162/328/59 168/786/57 195/373/5 +f 215/350/83 200/333/68 226/375/84 +f 200/333/68 199/332/67 228/377/86 +f 213/347/81 212/346/80 229/378/87 +f 211/348/79 210/787/78 231/380/89 +f 215/350/83 227/376/85 232/381/90 +f 199/332/67 213/347/81 230/379/88 +f 214/349/82 231/380/89 229/378/87 +f 233/382/2 236/385/16 234/383/16 +f 236/385/16 238/387/91 237/386/3 +f 238/387/91 240/788/92 239/388/15 +f 240/389/92 242/392/93 241/390/6 +f 242/392/93 244/394/21 243/393/21 +f 244/394/21 246/396/1 245/395/1 +f 246/396/1 248/398/19 247/397/19 +f 248/398/19 233/382/2 235/384/2 +f 242/392/93 264/415/96 249/399/21 +f 250/400/1 263/414/1 251/401/19 +f 253/403/94 284/481/96 254/404/60 +f 233/382/2 257/407/2 256/406/16 +f 248/398/19 252/402/19 257/407/2 +f 244/394/21 249/399/21 250/400/1 +f 258/408/95 253/789/94 255/409/5 +f 236/385/16 256/406/16 260/411/95 +f 246/396/1 250/400/1 252/402/19 +f 261/412/21 276/431/21 262/413/1 +f 264/415/96 269/421/93 261/412/21 +f 260/411/95 270/422/91 265/416/92 +f 257/407/2 268/419/2 267/418/16 +f 252/402/19 251/401/19 268/419/2 +f 249/399/21 261/412/21 263/414/1 +f 266/420/94 265/790/92 269/421/93 +f 256/406/16 267/418/16 270/422/91 +f 271/423/2 281/438/2 272/424/16 +f 265/426/92 277/791/4 274/427/65 +f 270/422/91 267/418/16 273/425/16 +f 251/401/19 263/414/1 262/413/1 +f 269/421/93 284/442/96 276/431/21 +f 270/432/91 319/494/62 277/433/4 +f 267/418/16 268/419/2 271/423/2 +f 268/419/2 251/401/19 275/430/19 +f 278/435/19 282/439/1 279/436/1 +f 275/430/19 278/435/19 281/438/2 +f 276/431/21 286/444/21 282/439/1 +f 253/440/94 287/792/92 283/441/93 +f 273/425/16 272/424/16 285/443/91 +f 262/413/1 282/439/1 278/435/19 +f 284/442/96 283/441/93 286/444/21 +f 258/429/95 285/443/91 287/445/92 +f 288/447/97 295/455/16 289/448/98 +f 283/441/93 301/463/104 291/450/21 +f 266/451/94 264/493/96 292/452/60 +f 272/424/16 281/438/2 294/454/2 +f 281/438/2 278/435/19 280/437/19 +f 286/444/21 291/450/21 279/436/1 +f 260/456/95 323/501/58 296/457/62 +f 285/443/91 272/424/16 295/455/16 +f 297/459/100 300/462/103 298/460/101 +f 279/436/1 305/467/108 300/462/103 +f 301/463/104 306/469/109 302/464/105 +f 288/447/97 290/449/99 303/465/106 +f 295/455/16 294/454/2 297/459/100 +f 294/454/2 280/437/19 300/462/103 +f 291/450/21 302/464/105 305/467/108 +f 301/463/104 304/793/107 303/468/106 +f 307/470/110 330/508/123 308/471/111 +f 305/467/108 302/464/105 310/473/113 +f 306/469/109 303/468/106 309/475/112 +f 289/448/98 313/477/116 307/470/110 +f 300/462/103 305/467/108 311/474/114 +f 302/464/105 306/469/109 312/476/115 +f 290/449/99 307/470/110 309/472/112 +f 297/459/100 299/461/102 313/477/116 +f 285/478/91 322/499/62 314/479/4 +f 284/481/96 269/428/93 274/427/65 +f 287/482/92 314/794/4 315/483/65 +f 288/485/97 304/795/107 316/486/5 +f 301/488/104 283/484/93 315/483/65 +f 304/490/107 301/488/104 318/489/60 +f 242/492/93 321/498/65 292/452/60 +f 258/408/95 259/410/58 319/494/62 +f 238/458/91 296/457/62 320/495/4 +f 240/497/92 320/796/4 321/498/65 +f 288/485/97 317/487/58 322/499/62 +f 260/456/95 266/797/94 293/500/5 +f 313/477/116 299/461/102 324/502/117 +f 299/461/102 298/460/101 326/504/119 +f 311/474/114 310/473/113 327/505/120 +f 309/475/112 308/798/111 329/507/122 +f 313/477/116 325/503/118 330/508/123 +f 298/460/101 311/474/114 328/506/121 +f 312/476/115 329/507/122 327/505/120 +f 331/509/19 335/513/19 332/510/2 +f 334/512/1 337/515/124 335/513/19 +f 336/514/21 339/799/125 337/515/124 +f 338/516/6 341/520/126 339/517/125 +f 340/519/15 343/522/15 341/520/126 +f 342/521/3 345/524/3 343/522/15 +f 344/523/16 346/525/16 345/524/3 +f 333/511/2 332/510/2 346/525/16 +f 347/526/15 362/542/129 341/520/126 +f 348/527/16 361/541/3 349/528/3 +f 351/530/127 357/800/5 352/531/128 +f 354/533/19 355/534/2 332/510/2 +f 355/534/2 350/529/16 346/525/16 +f 349/528/3 347/526/15 343/522/15 +f 356/535/130 589/801/23 357/536/5 +f 358/538/130 354/533/19 335/513/19 +f 350/529/16 349/528/3 345/524/3 +f 359/539/3 373/556/15 360/540/15 +f 360/540/15 367/547/126 362/542/129 +f 363/543/125 368/549/124 358/538/130 +f 365/545/19 366/546/2 355/534/2 +f 366/546/2 348/527/16 350/529/16 +f 361/541/3 360/540/15 347/526/15 +f 367/547/126 363/802/125 364/548/127 +f 368/549/124 365/545/19 354/533/19 +f 369/550/19 379/564/2 370/551/2 +f 372/553/29 374/803/4 363/554/125 +f 368/549/124 356/569/130 371/552/19 +f 348/527/16 375/560/16 359/539/3 +f 373/556/15 353/567/129 367/547/126 +f 374/557/4 413/618/26 368/558/124 +f 365/545/19 371/552/19 370/551/2 +f 366/546/2 370/551/2 375/560/16 +f 376/561/16 390/581/16 377/562/3 +f 379/564/2 376/561/16 375/560/16 +f 378/563/3 382/570/15 373/556/15 +f 380/565/126 383/804/125 351/566/127 +f 381/568/124 369/550/19 371/552/19 +f 376/561/16 378/563/3 359/539/3 +f 382/570/15 380/565/126 353/567/129 +f 383/571/125 381/568/124 356/569/130 +f 384/573/131 405/601/146 385/574/132 +f 387/576/15 397/590/138 380/565/126 +f 364/577/127 417/805/5 388/578/128 +f 369/550/19 386/575/19 389/580/2 +f 379/564/2 389/580/2 390/581/16 +f 377/562/3 387/576/15 382/570/15 +f 391/582/26 590/806/23 358/583/130 +f 381/568/124 384/573/131 386/575/19 +f 392/585/133 419/627/151 393/586/134 +f 390/581/16 394/587/135 395/588/136 +f 396/589/137 404/599/145 397/590/138 +f 398/591/139 405/601/146 384/573/131 +f 386/575/19 385/574/132 392/585/133 +f 389/580/2 392/585/133 394/587/135 +f 395/588/136 396/589/137 387/576/15 +f 397/590/138 404/599/145 398/593/139 +f 400/595/141 423/631/155 401/596/142 +f 395/588/136 406/602/147 403/598/144 +f 404/599/145 407/603/148 402/600/143 +f 401/596/142 408/604/149 385/574/132 +f 394/587/135 393/586/134 406/602/147 +f 396/589/137 403/598/144 407/603/148 +f 402/597/143 401/596/142 405/601/146 +f 408/604/149 419/627/151 392/585/133 +f 409/605/4 416/623/26 381/606/124 +f 353/532/129 352/531/128 372/553/29 +f 410/608/29 409/807/4 383/609/125 +f 384/611/131 591/808/23 411/612/5 +f 397/614/138 412/616/128 410/608/29 +f 399/615/140 411/809/5 412/616/128 +f 388/578/128 415/621/29 341/617/126 +f 413/618/26 589/801/23 356/535/130 +f 414/619/4 391/582/26 337/584/124 +f 415/621/29 414/810/4 339/622/125 +f 416/623/26 591/808/23 384/611/131 +f 358/583/130 590/806/23 417/624/5 +f 408/604/149 592/811/238 418/626/150 +f 419/627/151 418/626/150 420/628/152 +f 406/602/147 424/632/156 421/629/153 +f 422/630/154 400/812/141 402/600/143 +f 423/631/155 592/811/238 408/604/149 +f 393/586/134 420/628/152 424/632/156 +f 421/629/153 422/630/154 407/603/148 +f 433/633/157 436/636/159 434/634/158 +f 436/636/159 438/638/160 437/637/16 +f 438/638/160 440/640/162 439/639/161 +f 440/640/162 442/642/163 441/641/3 +f 442/642/163 444/644/165 443/643/164 +f 444/644/165 446/646/166 445/645/15 +f 446/646/166 448/648/168 447/647/167 +f 448/648/168 450/650/169 449/649/6 +f 450/650/169 452/652/171 451/651/170 +f 452/652/171 454/654/172 453/653/21 +f 454/654/172 456/656/174 455/655/173 +f 456/656/174 458/658/175 457/657/1 +f 458/658/175 460/660/177 459/659/176 +f 460/660/177 462/662/178 461/661/19 +f 462/662/178 464/664/180 463/663/179 +f 464/664/180 433/677/157 435/665/2 +f 438/638/160 481/683/197 465/666/181 +f 466/667/182 472/673/188 467/668/183 +f 450/650/169 448/648/168 469/670/185 +f 433/633/157 477/694/193 471/672/187 +f 460/660/177 458/658/175 472/673/188 +f 446/646/166 444/644/165 473/674/189 +f 454/654/172 482/684/198 475/676/191 +f 433/677/157 464/664/180 476/678/192 +f 440/640/162 465/666/181 478/680/194 +f 450/650/169 470/671/186 479/681/195 +f 462/662/178 460/660/177 466/667/182 +f 436/636/159 471/672/187 481/683/197 +f 448/648/168 446/646/166 474/675/190 +f 456/656/174 475/676/191 472/673/188 +f 444/644/165 442/642/163 478/680/194 +f 452/652/171 479/681/195 482/684/198 +f 464/664/180 462/662/178 480/682/196 +f 483/685/199 500/718/216 484/686/200 +f 474/675/190 473/674/189 486/688/202 +f 480/682/196 466/667/182 468/669/184 +f 469/670/185 474/675/190 487/689/203 +f 476/678/192 480/682/196 488/690/204 +f 470/671/186 469/670/185 489/691/205 +f 477/694/193 493/714/209 492/695/208 +f 477/679/193 476/678/192 490/692/206 +f 470/671/186 491/693/207 494/697/210 +f 471/672/187 492/695/208 483/685/199 +f 479/681/195 494/697/210 495/698/211 +f 481/683/197 483/685/199 485/687/201 +f 482/684/198 495/698/211 496/699/212 +f 465/666/181 485/687/201 497/700/213 +f 475/676/191 496/699/212 467/668/183 +f 473/674/189 478/680/194 497/700/213 +f 500/703/216 509/813/225 498/701/214 +f 510/814/226 507/815/223 511/816/227 +f 506/817/222 505/818/221 512/819/228 +f 503/820/219 501/821/217 505/818/221 +f 512/819/228 511/816/227 507/815/223 +f 508/822/224 498/701/214 509/813/225 +f 499/702/215 504/823/220 484/824/200 +f 502/825/218 484/824/200 504/823/220 +f 509/813/225 510/814/226 508/822/224 +f 505/818/221 501/821/217 512/819/228 +f 511/816/227 508/822/224 510/814/226 +f 499/702/215 484/824/200 500/703/216 +f 507/815/223 506/817/222 512/819/228 +f 495/698/211 512/719/228 501/704/217 +f 485/687/201 484/686/200 502/705/218 +f 496/699/212 501/704/217 503/706/219 +f 486/688/202 497/700/213 502/705/218 +f 468/669/184 467/668/183 503/706/219 +f 487/689/203 486/688/202 504/707/220 +f 488/690/204 468/669/184 505/708/221 +f 489/691/205 487/689/203 499/709/215 +f 490/692/206 488/690/204 506/710/222 +f 491/693/207 489/691/205 498/711/214 +f 493/714/209 510/826/226 509/715/225 +f 493/696/209 490/692/206 507/712/223 +f 491/693/207 508/713/224 511/717/227 +f 492/695/208 509/715/225 500/718/216 +f 494/697/210 511/717/227 512/719/228 +f 514/720/173 531/727/173 515/721/21 +f 529/723/3 532/729/3 530/724/161 +f 513/726/1 533/731/1 531/727/173 +f 517/728/164 534/733/164 532/729/3 +f 518/730/176 535/735/176 533/731/1 +f 519/732/15 536/737/15 534/733/164 +f 520/734/19 537/739/19 535/735/176 +f 521/736/167 538/741/167 536/737/15 +f 524/738/179 540/746/179 537/739/19 +f 526/740/6 541/748/6 538/741/167 +f 522/742/158 542/750/158 539/743/2 +f 523/745/2 539/827/2 540/746/179 +f 525/747/170 543/751/170 541/748/6 +f 527/749/16 544/752/16 542/750/158 +f 516/722/21 515/721/21 543/751/170 +f 528/725/161 530/724/161 544/752/16 +f 577/753/229 580/756/232 578/754/230 +f 580/756/232 582/758/234 581/757/233 +f 582/758/234 584/828/236 583/759/235 +f 578/754/230 581/757/233 583/760/235 +f 580/756/232 577/829/229 584/762/236 +f 599/830/239 609/831/240 598/832/241 +f 610/833/242 611/834/243 612/835/244 +f 603/836/245 613/837/246 614/838/247 +f 594/839/248 615/840/249 608/841/250 +f 596/842/251 616/843/252 617/844/253 +f 601/845/254 618/846/255 619/847/256 +f 607/848/257 610/833/242 606/849/258 +f 593/850/259 620/851/260 621/852/261 +f 600/853/262 622/854/263 599/830/239 +f 604/855/264 612/835/244 613/837/246 +f 598/832/241 616/843/252 597/856/265 +f 602/857/266 614/838/247 618/846/255 +f 608/841/250 623/858/267 607/848/257 +f 595/859/268 617/844/253 620/851/260 +f 601/845/254 624/860/269 600/853/262 +f 594/861/248 621/852/261 625/862/270 +f 606/849/258 612/835/244 605/863/271 +f 622/854/263 628/864/272 609/831/240 +f 623/858/267 629/865/273 610/833/242 +f 624/860/269 630/866/274 622/854/263 +f 615/840/249 631/867/275 623/858/267 +f 619/847/256 632/868/276 624/860/269 +f 625/862/270 633/869/277 634/870/278 +f 625/871/270 635/872/279 615/840/249 +f 619/847/256 636/873/280 637/874/281 +f 621/852/261 638/875/282 633/869/277 +f 618/846/255 627/876/283 636/873/280 +f 620/851/260 639/877/284 638/875/282 +f 614/838/247 626/878/285 627/876/283 +f 617/844/253 640/879/286 639/877/284 +f 613/837/246 611/834/243 626/878/285 +f 609/831/240 640/879/286 616/843/252 +f 599/830/239 622/854/263 609/831/240 +f 610/833/242 629/865/273 611/834/243 +f 603/836/245 604/855/264 613/837/246 +f 594/839/248 625/871/270 615/840/249 +f 596/842/251 597/856/265 616/843/252 +f 601/845/254 602/857/266 618/846/255 +f 607/848/257 623/858/267 610/833/242 +f 593/850/259 595/859/268 620/851/260 +f 600/853/262 624/860/269 622/854/263 +f 604/855/264 605/863/271 612/835/244 +f 598/832/241 609/831/240 616/843/252 +f 602/857/266 603/836/245 614/838/247 +f 608/841/250 615/840/249 623/858/267 +f 595/859/268 596/842/251 617/844/253 +f 601/845/254 619/847/256 624/860/269 +f 594/861/248 593/850/259 621/852/261 +f 606/849/258 610/833/242 612/835/244 +f 622/854/263 630/866/274 628/864/272 +f 623/858/267 631/867/275 629/865/273 +f 624/860/269 632/868/276 630/866/274 +f 615/840/249 635/872/279 631/867/275 +f 619/847/256 637/874/281 632/868/276 +f 625/862/270 621/852/261 633/869/277 +f 625/871/270 634/880/278 635/872/279 +f 619/847/256 618/846/255 636/873/280 +f 621/852/261 620/851/260 638/875/282 +f 618/846/255 614/838/247 627/876/283 +f 620/851/260 617/844/253 639/877/284 +f 614/838/247 613/837/246 626/878/285 +f 617/844/253 616/843/252 640/879/286 +f 613/837/246 612/835/244 611/834/243 +f 609/831/240 628/864/272 640/879/286 diff --git a/src/main/resources/assets/hbm/models/trinkets/bobble.obj b/src/main/resources/assets/hbm/models/trinkets/bobble.obj index 626576098..760e0b83d 100644 --- a/src/main/resources/assets/hbm/models/trinkets/bobble.obj +++ b/src/main/resources/assets/hbm/models/trinkets/bobble.obj @@ -1,5 +1,333 @@ # Blender v2.79 (sub 0) OBJ File: 'bobble.blend' # www.blender.org +o Horn +v 0.205806 2.419194 0.062500 +v 0.294194 2.330806 0.062500 +v 0.205806 2.419194 -0.062500 +v 0.294194 2.330806 -0.062500 +v 0.780330 2.905330 0.000000 +vt 0.906250 0.500000 +vt 0.890625 0.687500 +vt 0.875000 0.500000 +vt 0.906250 0.500000 +vt 0.875000 0.500000 +vt 0.906250 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.500000 +vt 0.906250 0.500000 +vn 0.7634 -0.6459 0.0000 +vn 0.0587 0.0587 -0.9965 +vn 0.0587 0.0587 0.9965 +vn -0.6459 0.7634 0.0000 +s off +f 4/1/1 5/2/1 2/3/1 +f 3/4/2 5/2/2 4/5/2 +f 2/6/3 5/2/3 1/7/3 +f 3/8/4 1/9/4 5/2/4 +o PelletShine +v -0.000000 0.250000 -0.375000 +v -0.187500 0.250000 -0.324760 +v -0.324760 0.250000 -0.187500 +v -0.375000 0.250000 0.000000 +v -0.324760 0.250000 0.187500 +v -0.187500 0.250000 0.324760 +v -0.000000 0.250000 0.375000 +v 0.187500 0.250000 0.324760 +v 0.324759 0.250000 0.187500 +v 0.375000 0.250000 0.000000 +v 0.324760 0.250000 -0.187500 +v 0.187500 0.250000 -0.324759 +v -0.000000 0.812500 -0.375000 +v -0.187500 0.812500 -0.324760 +v -0.324760 0.812500 -0.187500 +v -0.375000 0.812500 0.000000 +v -0.324760 0.812500 0.187500 +v -0.187500 0.812500 0.324760 +v -0.000000 0.812500 0.375000 +v 0.187500 0.812500 0.324760 +v 0.324759 0.812500 0.187500 +v 0.375000 0.812500 0.000000 +v 0.324760 0.812500 -0.187500 +v 0.187500 0.812500 -0.324759 +v 0.000000 0.875000 -0.312500 +v -0.156250 0.875000 -0.270633 +v -0.270633 0.875000 -0.156250 +v -0.312500 0.875000 0.000000 +v -0.270633 0.875000 0.156250 +v -0.156250 0.875000 0.270633 +v -0.000000 0.875000 0.312500 +v 0.156250 0.875000 0.270633 +v 0.270633 0.875000 0.156250 +v 0.312500 0.875000 0.000000 +v 0.270633 0.875000 -0.156250 +v 0.156250 0.875000 -0.270633 +vn -0.7071 0.0000 -0.7071 +vn 0.9659 0.0000 0.2588 +vn -0.2588 0.0000 0.9659 +vn -0.9659 0.0000 -0.2588 +vn 0.9659 0.0000 -0.2588 +vn 0.2588 0.0000 0.9659 +vn -0.9659 0.0000 0.2588 +vn 0.7071 0.0000 -0.7071 +vn -0.2588 0.0000 -0.9659 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn 0.2588 0.0000 -0.9659 +vn 0.6947 0.6947 0.1862 +vn 0.6947 0.6947 -0.1862 +vn 0.5086 0.6947 -0.5086 +vn 0.1862 0.6947 -0.6947 +vn -0.1862 0.6947 -0.6947 +vn -0.5086 0.6947 -0.5086 +vn -0.6947 0.6947 -0.1862 +vn -0.6947 0.6947 0.1862 +vn -0.5086 0.6947 0.5086 +vn -0.1862 0.6947 0.6947 +vn 0.1862 0.6947 0.6947 +vn 0.5086 0.6947 0.5086 +vn 0.0000 1.0000 0.0000 +s off +f 20//5 7//5 8//5 +f 27//6 14//6 15//6 +f 24//7 11//7 12//7 +f 21//8 8//8 9//8 +f 28//9 15//9 16//9 +f 25//10 12//10 13//10 +f 22//11 9//11 10//11 +f 29//12 16//12 17//12 +f 19//13 6//13 7//13 +f 26//14 13//14 14//14 +f 23//15 10//15 11//15 +f 18//16 17//16 6//16 +f 27//17 38//17 26//17 +f 27//18 40//18 39//18 +f 28//19 41//19 40//19 +f 29//20 30//20 41//20 +f 18//21 31//21 30//21 +f 19//22 32//22 31//22 +f 21//23 32//23 20//23 +f 22//24 33//24 21//24 +f 23//25 34//25 22//25 +f 24//26 35//26 23//26 +f 25//27 36//27 24//27 +f 26//28 37//28 25//28 +f 38//29 40//29 30//29 +f 20//5 19//5 7//5 +f 27//6 26//6 14//6 +f 24//7 23//7 11//7 +f 21//8 20//8 8//8 +f 28//9 27//9 15//9 +f 25//10 24//10 12//10 +f 22//11 21//11 9//11 +f 29//12 28//12 16//12 +f 19//13 18//13 6//13 +f 26//14 25//14 13//14 +f 23//15 22//15 10//15 +f 18//16 29//16 17//16 +f 27//17 39//17 38//17 +f 27//18 28//18 40//18 +f 28//19 29//19 41//19 +f 29//20 18//20 30//20 +f 18//21 19//21 31//21 +f 19//22 20//22 32//22 +f 21//23 33//23 32//23 +f 22//24 34//24 33//24 +f 23//25 35//25 34//25 +f 24//26 36//26 35//26 +f 25//27 37//27 36//27 +f 26//28 38//28 37//28 +f 30//29 31//29 34//29 +f 31//29 32//29 34//29 +f 32//29 33//29 34//29 +f 34//29 35//29 36//29 +f 36//29 37//29 38//29 +f 38//29 39//29 40//29 +f 40//29 41//29 30//29 +f 34//29 36//29 30//29 +f 36//29 38//29 30//29 +o Pellet +v 0.000000 0.250000 -0.312500 +v -0.156250 0.250000 -0.270633 +v -0.270633 0.250000 -0.156250 +v -0.312500 0.250000 0.000000 +v -0.270633 0.250000 0.156250 +v -0.156250 0.250000 0.270633 +v -0.000000 0.250000 0.312500 +v 0.156250 0.250000 0.270633 +v 0.270633 0.250000 0.156250 +v 0.312500 0.250000 0.000000 +v 0.270633 0.250000 -0.156250 +v 0.156250 0.250000 -0.270633 +v 0.000000 0.750000 -0.312500 +v -0.156250 0.750000 -0.270633 +v -0.270633 0.750000 -0.156250 +v -0.312500 0.750000 0.000000 +v -0.270633 0.750000 0.156250 +v -0.156250 0.750000 0.270633 +v -0.000000 0.750000 0.312500 +v 0.156250 0.750000 0.270633 +v 0.270633 0.750000 0.156250 +v 0.312500 0.750000 0.000000 +v 0.270633 0.750000 -0.156250 +v 0.156250 0.750000 -0.270633 +v 0.000000 0.812500 -0.250000 +v -0.125000 0.812500 -0.216506 +v -0.216506 0.812500 -0.125000 +v -0.250000 0.812500 0.000000 +v -0.216506 0.812500 0.125000 +v -0.125000 0.812500 0.216506 +v -0.000000 0.812500 0.250000 +v 0.125000 0.812500 0.216506 +v 0.216506 0.812500 0.125000 +v 0.250000 0.812500 0.000000 +v 0.216506 0.812500 -0.125000 +v 0.125000 0.812500 -0.216506 +vt 0.250000 0.000000 +vt 0.166667 0.470588 +vt 0.166667 0.000000 +vt 1.000000 0.000000 +vt 0.916667 0.470588 +vt 0.916667 0.000000 +vt 0.583333 0.000000 +vt 0.500000 0.470588 +vt 0.500000 0.000000 +vt 0.333333 0.000000 +vt 0.250000 0.470588 +vt 0.083333 0.000000 +vt 0.000000 0.470588 +vt 0.000000 0.000000 +vt 0.666667 0.000000 +vt 0.583333 0.470588 +vt 0.833333 0.000000 +vt 0.750000 0.470588 +vt 0.750000 0.000000 +vt 0.416667 0.000000 +vt 0.333333 0.470588 +vt 0.083333 0.470588 +vt 0.666667 0.470588 +vt 0.833333 0.470588 +vt 0.416667 0.470588 +vt 0.638889 0.529412 +vt 0.583333 0.529412 +vt 0.722222 0.529412 +vt 0.666667 0.529412 +vt 0.750000 0.529412 +vt 0.833333 0.529412 +vt 1.000000 0.470588 +vt 0.916667 0.529412 +vt 0.000000 0.529412 +vt 0.083333 0.529412 +vt 0.166667 0.529412 +vt 0.250000 0.529412 +vt 0.388889 0.529412 +vt 0.333333 0.529412 +vt 0.472222 0.529412 +vt 0.416667 0.529412 +vt 0.555556 0.529412 +vt 0.500000 0.529412 +vt 0.056160 0.966261 +vt 0.056160 0.563151 +vt 0.221014 0.764706 +vt 0.805556 0.529412 +vt 0.888889 0.529412 +vt 0.972222 0.529412 +vt 0.055556 0.529412 +vt 0.138889 0.529412 +vt 0.222222 0.529412 +vt 0.305556 0.529412 +vt 0.206290 0.881074 +vt 0.166062 0.966261 +vt 0.111111 0.997441 +vt 0.015932 0.881073 +vt 0.001208 0.764706 +vt 0.015933 0.648338 +vt 0.111111 0.531970 +vt 0.166063 0.563151 +vt 0.206290 0.648338 +vn -0.2588 0.0000 0.9659 +vn -0.9659 0.0000 -0.2588 +vn 0.9659 0.0000 -0.2588 +vn 0.2588 0.0000 0.9659 +vn -0.9659 0.0000 0.2588 +vn 0.7071 0.0000 -0.7071 +vn -0.2588 0.0000 -0.9659 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn 0.2588 0.0000 -0.9659 +vn -0.7071 0.0000 -0.7071 +vn 0.9659 0.0000 0.2588 +vn 0.5086 0.6947 -0.5086 +vn 0.1862 0.6947 -0.6947 +vn -0.1862 0.6947 -0.6947 +vn -0.5086 0.6947 -0.5086 +vn -0.6947 0.6947 -0.1862 +vn -0.6947 0.6947 0.1862 +vn -0.5086 0.6947 0.5086 +vn -0.1862 0.6947 0.6947 +vn 0.1862 0.6947 0.6947 +vn 0.5086 0.6947 0.5086 +vn 0.6947 0.6947 0.1862 +vn 0.6947 0.6947 -0.1862 +vn 0.0000 1.0000 -0.0000 +s off +f 48/10/30 59/11/30 47/12/30 +f 45/13/31 56/14/31 44/15/31 +f 52/16/32 63/17/32 51/18/32 +f 49/19/33 60/20/33 48/10/33 +f 46/21/34 57/22/34 45/23/34 +f 53/24/35 64/25/35 52/16/35 +f 43/26/36 54/27/36 42/28/36 +f 50/29/37 61/30/37 49/19/37 +f 47/12/38 58/31/38 46/21/38 +f 42/28/39 65/32/39 53/24/39 +f 44/15/40 55/33/40 43/26/40 +f 51/18/41 62/34/41 50/29/41 +f 64/25/42 77/35/42 76/36/42 +f 65/32/43 66/37/43 77/38/43 +f 55/33/44 66/39/44 54/27/44 +f 56/14/45 67/40/45 55/33/45 +f 57/41/46 68/42/46 56/14/46 +f 58/31/47 69/43/47 57/22/47 +f 59/11/48 70/44/48 58/31/48 +f 60/20/49 71/45/49 59/11/49 +f 61/30/50 72/46/50 60/20/50 +f 61/30/51 74/47/51 73/48/51 +f 62/34/52 75/49/52 74/50/52 +f 63/17/53 76/51/53 75/52/53 +f 70/53/54 74/54/54 66/55/54 +f 48/10/30 60/20/30 59/11/30 +f 45/13/31 57/41/31 56/14/31 +f 52/16/32 64/25/32 63/17/32 +f 49/19/33 61/30/33 60/20/33 +f 46/21/34 58/31/34 57/22/34 +f 53/24/35 65/32/35 64/25/35 +f 43/26/36 55/33/36 54/27/36 +f 50/29/37 62/34/37 61/30/37 +f 47/12/38 59/11/38 58/31/38 +f 42/28/39 54/27/39 65/32/39 +f 44/15/40 56/14/40 55/33/40 +f 51/18/41 63/17/41 62/34/41 +f 64/25/42 65/32/42 77/35/42 +f 65/32/43 54/27/43 66/37/43 +f 55/33/44 67/56/44 66/39/44 +f 56/14/45 68/57/45 67/40/45 +f 57/41/46 69/58/46 68/42/46 +f 58/31/47 70/59/47 69/43/47 +f 59/11/48 71/60/48 70/44/48 +f 60/20/49 72/61/49 71/45/49 +f 61/30/50 73/62/50 72/46/50 +f 61/30/51 62/34/51 74/47/51 +f 62/34/52 63/17/52 75/49/52 +f 63/17/53 64/25/53 76/51/53 +f 66/55/54 67/63/54 68/64/54 +f 68/64/54 69/65/54 70/53/54 +f 70/53/54 71/66/54 72/67/54 +f 72/67/54 73/68/54 70/53/54 +f 73/68/54 74/54/54 70/53/54 +f 74/54/54 75/69/54 76/70/54 +f 76/70/54 77/71/54 66/55/54 +f 66/55/54 68/64/54 70/53/54 +f 74/54/54 76/70/54 66/55/54 o Head v 0.375000 1.750000 0.375000 v -0.375000 1.750000 0.375000 @@ -56,30 +384,30 @@ vn 0.0000 0.0000 1.0000 vn -1.0000 0.0000 0.0000 vn 0.0000 0.0000 -1.0000 s off -f 4/1/1 1/2/1 2/3/1 -f 5/4/2 7/5/2 6/6/2 -f 3/7/3 5/4/3 1/8/3 -f 1/8/4 6/9/4 2/10/4 -f 2/11/5 7/12/5 4/13/5 -f 4/13/6 8/14/6 3/7/6 -f 12/15/1 9/16/1 10/17/1 -f 13/18/2 15/19/2 14/20/2 -f 11/21/3 13/18/3 9/22/3 -f 9/22/4 14/23/4 10/24/4 -f 10/25/5 15/26/5 12/27/5 -f 12/27/6 16/28/6 11/21/6 -f 4/1/1 3/29/1 1/2/1 -f 5/4/2 8/14/2 7/5/2 -f 3/7/3 8/14/3 5/4/3 -f 1/8/4 5/4/4 6/9/4 -f 2/11/5 6/30/5 7/12/5 -f 4/13/6 7/12/6 8/14/6 -f 12/15/1 11/31/1 9/16/1 -f 13/18/2 16/28/2 15/19/2 -f 11/21/3 16/28/3 13/18/3 -f 9/22/4 13/18/4 14/23/4 -f 10/25/5 14/32/5 15/26/5 -f 12/27/6 15/26/6 16/28/6 +f 81/72/55 78/73/55 79/74/55 +f 82/75/56 84/76/56 83/77/56 +f 80/78/57 82/75/57 78/79/57 +f 78/79/58 83/80/58 79/81/58 +f 79/82/59 84/83/59 81/84/59 +f 81/84/60 85/85/60 80/78/60 +f 89/86/55 86/87/55 87/88/55 +f 90/89/56 92/90/56 91/91/56 +f 88/92/57 90/89/57 86/93/57 +f 86/93/58 91/94/58 87/95/58 +f 87/96/59 92/97/59 89/98/59 +f 89/98/60 93/99/60 88/92/60 +f 81/72/55 80/100/55 78/73/55 +f 82/75/56 85/85/56 84/76/56 +f 80/78/57 85/85/57 82/75/57 +f 78/79/58 82/75/58 83/80/58 +f 79/82/59 83/101/59 84/83/59 +f 81/84/60 84/83/60 85/85/60 +f 89/86/55 88/102/55 86/87/55 +f 90/89/56 93/99/56 92/90/56 +f 88/92/57 93/99/57 90/89/57 +f 86/93/58 90/89/58 91/94/58 +f 87/96/59 91/103/59 92/97/59 +f 89/98/60 92/97/60 93/99/60 o LA v -0.125000 1.000000 -0.250000 v 0.125000 1.000000 -0.250000 @@ -136,30 +464,30 @@ vn 0.0000 1.0000 0.0000 vn 0.0000 -1.0000 0.0000 vn 0.0000 0.0000 1.0000 s off -f 23/33/7 18/34/7 22/35/7 -f 22/35/8 24/36/8 23/33/8 -f 21/37/9 19/38/9 24/36/9 -f 23/33/10 19/39/10 20/40/10 -f 22/41/11 17/42/11 21/43/11 -f 19/44/12 18/34/12 20/40/12 -f 30/45/11 25/46/11 29/47/11 -f 32/48/7 26/49/7 30/50/7 -f 31/51/10 28/52/10 32/48/10 -f 29/53/9 27/54/9 31/55/9 -f 27/56/12 26/49/12 28/52/12 -f 30/50/8 31/55/8 32/48/8 -f 23/33/7 20/40/7 18/34/7 -f 22/35/8 21/37/8 24/36/8 -f 21/37/9 17/57/9 19/38/9 -f 23/33/10 24/58/10 19/39/10 -f 22/41/11 18/59/11 17/42/11 -f 19/44/12 17/60/12 18/34/12 -f 30/45/11 26/61/11 25/46/11 -f 32/48/7 28/52/7 26/49/7 -f 31/51/10 27/62/10 28/52/10 -f 29/53/9 25/63/9 27/54/9 -f 27/56/12 25/64/12 26/49/12 -f 30/50/8 29/53/8 31/55/8 +f 100/104/61 95/105/61 99/106/61 +f 99/106/62 101/107/62 100/104/62 +f 98/108/63 96/109/63 101/107/63 +f 100/104/64 96/110/64 97/111/64 +f 99/112/65 94/113/65 98/114/65 +f 96/115/66 95/105/66 97/111/66 +f 107/116/65 102/117/65 106/118/65 +f 109/119/61 103/120/61 107/121/61 +f 108/122/64 105/123/64 109/119/64 +f 106/124/63 104/125/63 108/126/63 +f 104/127/66 103/120/66 105/123/66 +f 107/121/62 108/126/62 109/119/62 +f 100/104/61 97/111/61 95/105/61 +f 99/106/62 98/108/62 101/107/62 +f 98/108/63 94/128/63 96/109/63 +f 100/104/64 101/129/64 96/110/64 +f 99/112/65 95/130/65 94/113/65 +f 96/115/66 94/131/66 95/105/66 +f 107/116/65 103/132/65 102/117/65 +f 109/119/61 105/123/61 103/120/61 +f 108/122/64 104/133/64 105/123/64 +f 106/124/63 102/134/63 104/125/63 +f 104/127/66 102/135/66 103/120/66 +f 107/121/62 106/124/62 108/126/62 o RA v -0.125000 1.750000 0.250000 v 0.125000 1.750000 0.250000 @@ -216,30 +544,30 @@ vn 0.0000 -1.0000 0.0000 vn 1.0000 0.0000 -0.0000 vn 0.0000 1.0000 0.0000 s off -f 35/65/13 33/66/13 34/67/13 -f 38/68/14 39/69/14 37/70/14 -f 36/71/15 38/72/15 33/66/15 -f 35/73/16 40/74/16 36/75/16 -f 34/67/17 39/69/17 35/65/17 -f 34/67/18 38/76/18 37/70/18 -f 43/77/13 42/78/13 41/79/13 -f 46/80/14 47/81/14 45/82/14 -f 44/83/15 46/84/15 42/78/15 -f 42/85/18 45/82/18 41/79/18 -f 41/79/17 47/81/17 43/77/17 -f 43/86/16 48/87/16 44/88/16 -f 35/65/13 36/71/13 33/66/13 -f 38/68/14 40/89/14 39/69/14 -f 36/71/15 40/90/15 38/72/15 -f 35/73/16 39/91/16 40/74/16 -f 34/67/17 37/70/17 39/69/17 -f 34/67/18 33/92/18 38/76/18 -f 43/77/13 44/83/13 42/78/13 -f 46/80/14 48/93/14 47/81/14 -f 44/83/15 48/94/15 46/84/15 -f 42/85/18 46/95/18 45/82/18 -f 41/79/17 45/82/17 47/81/17 -f 43/86/16 47/96/16 48/87/16 +f 112/136/67 110/137/67 111/138/67 +f 115/139/68 116/140/68 114/141/68 +f 113/142/69 115/143/69 110/137/69 +f 112/144/70 117/145/70 113/146/70 +f 111/138/71 116/140/71 112/136/71 +f 111/138/72 115/147/72 114/141/72 +f 120/148/67 119/149/67 118/150/67 +f 123/151/68 124/152/68 122/153/68 +f 121/154/69 123/155/69 119/149/69 +f 119/156/72 122/153/72 118/150/72 +f 118/150/71 124/152/71 120/148/71 +f 120/157/70 125/158/70 121/159/70 +f 112/136/67 113/142/67 110/137/67 +f 115/139/68 117/160/68 116/140/68 +f 113/142/69 117/161/69 115/143/69 +f 112/144/70 116/162/70 117/145/70 +f 111/138/71 114/141/71 116/140/71 +f 111/138/72 110/163/72 115/147/72 +f 120/148/67 121/154/67 119/149/67 +f 123/151/68 125/164/68 124/152/68 +f 121/154/69 125/165/69 123/155/69 +f 119/156/72 123/166/72 122/153/72 +f 118/150/71 122/153/71 124/152/71 +f 120/157/70 124/167/70 125/158/70 o LL v -0.125000 1.000000 -0.250000 v -0.125000 0.250000 -0.250000 @@ -296,30 +624,30 @@ vn 1.0000 0.0000 -0.0000 vn 0.0000 1.0000 0.0000 vn 0.0000 0.0000 -1.0000 s off -f 50/97/19 56/98/19 54/99/19 -f 53/100/20 50/101/20 54/102/20 -f 55/103/21 54/104/21 56/105/21 -f 51/106/22 56/105/22 52/107/22 -f 53/108/23 51/106/23 49/109/23 -f 49/110/24 52/107/24 50/101/24 -f 61/111/23 59/112/23 57/113/23 -f 58/114/19 64/115/19 62/116/19 -f 59/112/22 64/117/22 60/118/22 -f 57/119/24 60/118/24 58/120/24 -f 61/121/20 58/120/20 62/122/20 -f 63/123/21 62/124/21 64/117/21 -f 50/97/19 52/125/19 56/98/19 -f 53/100/20 49/110/20 50/101/20 -f 55/103/21 53/126/21 54/104/21 -f 51/106/22 55/103/22 56/105/22 -f 53/108/23 55/103/23 51/106/23 -f 49/110/24 51/106/24 52/107/24 -f 61/111/23 63/123/23 59/112/23 -f 58/114/19 60/127/19 64/115/19 -f 59/112/22 63/123/22 64/117/22 -f 57/119/24 59/112/24 60/118/24 -f 61/121/20 57/119/20 58/120/20 -f 63/123/21 61/128/21 62/124/21 +f 127/168/73 133/169/73 131/170/73 +f 130/171/74 127/172/74 131/173/74 +f 132/174/75 131/175/75 133/176/75 +f 128/177/76 133/176/76 129/178/76 +f 130/179/77 128/177/77 126/180/77 +f 126/181/78 129/178/78 127/172/78 +f 138/182/77 136/183/77 134/184/77 +f 135/185/73 141/186/73 139/187/73 +f 136/183/76 141/188/76 137/189/76 +f 134/190/78 137/189/78 135/191/78 +f 138/192/74 135/191/74 139/193/74 +f 140/194/75 139/195/75 141/188/75 +f 127/168/73 129/196/73 133/169/73 +f 130/171/74 126/181/74 127/172/74 +f 132/174/75 130/197/75 131/175/75 +f 128/177/76 132/174/76 133/176/76 +f 130/179/77 132/174/77 128/177/77 +f 126/181/78 128/177/78 129/178/78 +f 138/182/77 140/194/77 136/183/77 +f 135/185/73 137/198/73 141/186/73 +f 136/183/76 140/194/76 141/188/76 +f 134/190/78 136/183/78 137/189/78 +f 138/192/74 134/190/74 135/191/74 +f 140/194/75 138/199/75 139/195/75 o RL v 0.125000 0.250000 0.250000 v 0.125000 1.000000 0.250000 @@ -376,30 +704,30 @@ vn 1.0000 0.0000 -0.0000 vn 0.0000 -1.0000 0.0000 vn 0.0000 1.0000 0.0000 s off -f 66/129/25 67/130/25 65/131/25 -f 68/132/26 71/133/26 67/134/26 -f 72/135/27 69/136/27 71/133/27 -f 70/137/28 65/131/28 69/136/28 -f 71/138/29 65/139/29 67/140/29 -f 68/141/30 70/137/30 72/142/30 -f 74/143/25 75/144/25 73/145/25 -f 76/146/26 79/147/26 75/148/26 -f 80/149/27 77/150/27 79/147/27 -f 78/151/28 73/145/28 77/150/28 -f 79/152/29 73/153/29 75/154/29 -f 76/155/30 78/151/30 80/156/30 -f 66/129/25 68/157/25 67/130/25 -f 68/132/26 72/135/26 71/133/26 -f 72/135/27 70/137/27 69/136/27 -f 70/137/28 66/129/28 65/131/28 -f 71/138/29 69/158/29 65/139/29 -f 68/141/30 66/129/30 70/137/30 -f 74/143/25 76/159/25 75/144/25 -f 76/146/26 80/149/26 79/147/26 -f 80/149/27 78/151/27 77/150/27 -f 78/151/28 74/143/28 73/145/28 -f 79/152/29 77/160/29 73/153/29 -f 76/155/30 74/143/30 78/151/30 +f 143/200/79 144/201/79 142/202/79 +f 145/203/80 148/204/80 144/205/80 +f 149/206/81 146/207/81 148/204/81 +f 147/208/82 142/202/82 146/207/82 +f 148/209/83 142/210/83 144/211/83 +f 145/212/84 147/208/84 149/213/84 +f 151/214/79 152/215/79 150/216/79 +f 153/217/80 156/218/80 152/219/80 +f 157/220/81 154/221/81 156/218/81 +f 155/222/82 150/216/82 154/221/82 +f 156/223/83 150/224/83 152/225/83 +f 153/226/84 155/222/84 157/227/84 +f 143/200/79 145/228/79 144/201/79 +f 145/203/80 149/206/80 148/204/80 +f 149/206/81 147/208/81 146/207/81 +f 147/208/82 143/200/82 142/202/82 +f 148/209/83 146/229/83 142/210/83 +f 145/212/84 143/200/84 147/208/84 +f 151/214/79 153/230/79 152/215/79 +f 153/217/80 157/220/80 156/218/80 +f 157/220/81 155/222/81 154/221/81 +f 155/222/82 151/214/82 150/216/82 +f 156/223/83 154/231/83 150/224/83 +f 153/226/84 151/214/84 155/222/84 o Head17 v 0.375000 1.750000 0.375000 v -0.375000 1.750000 0.375000 @@ -456,30 +784,30 @@ vn 0.0000 0.0000 1.0000 vn -1.0000 0.0000 0.0000 vn 0.0000 0.0000 -1.0000 s off -f 84/161/31 81/162/31 82/163/31 -f 85/164/32 87/165/32 86/166/32 -f 83/167/33 85/164/33 81/168/33 -f 81/168/34 86/169/34 82/170/34 -f 82/171/35 87/172/35 84/173/35 -f 84/173/36 88/174/36 83/167/36 -f 92/175/31 89/176/31 90/177/31 -f 93/178/32 95/179/32 94/180/32 -f 91/181/33 93/178/33 89/182/33 -f 89/182/34 94/183/34 90/184/34 -f 90/185/35 95/186/35 92/187/35 -f 92/187/36 96/188/36 91/181/36 -f 84/161/31 83/189/31 81/162/31 -f 85/164/32 88/174/32 87/165/32 -f 83/167/33 88/174/33 85/164/33 -f 81/168/34 85/164/34 86/169/34 -f 82/171/35 86/190/35 87/172/35 -f 84/173/36 87/172/36 88/174/36 -f 92/175/31 91/191/31 89/176/31 -f 93/178/32 96/188/32 95/179/32 -f 91/181/33 96/188/33 93/178/33 -f 89/182/34 93/178/34 94/183/34 -f 90/185/35 94/192/35 95/186/35 -f 92/187/36 95/186/36 96/188/36 +f 161/232/85 158/233/85 159/234/85 +f 162/235/86 164/236/86 163/237/86 +f 160/238/87 162/235/87 158/239/87 +f 158/239/88 163/240/88 159/241/88 +f 159/242/89 164/243/89 161/244/89 +f 161/244/90 165/245/90 160/238/90 +f 169/246/85 166/247/85 167/248/85 +f 170/249/86 172/250/86 171/251/86 +f 168/252/87 170/249/87 166/253/87 +f 166/253/88 171/254/88 167/255/88 +f 167/256/89 172/257/89 169/258/89 +f 169/258/90 173/259/90 168/252/90 +f 161/232/85 160/260/85 158/233/85 +f 162/235/86 165/245/86 164/236/86 +f 160/238/87 165/245/87 162/235/87 +f 158/239/88 162/235/88 163/240/88 +f 159/242/89 163/261/89 164/243/89 +f 161/244/90 164/243/90 165/245/90 +f 169/246/85 168/262/85 166/247/85 +f 170/249/86 173/259/86 172/250/86 +f 168/252/87 173/259/87 170/249/87 +f 166/253/88 170/249/88 171/254/88 +f 167/256/89 171/263/89 172/257/89 +f 169/258/90 172/257/90 173/259/90 o RA17 v -0.125000 1.750000 0.250000 v 0.125000 1.750000 0.250000 @@ -512,18 +840,18 @@ vn 0.0000 -1.0000 0.0000 vn 1.0000 0.0000 -0.0000 vn 0.0000 1.0000 0.0000 s off -f 99/193/37 97/194/37 98/195/37 -f 102/196/38 103/197/38 101/198/38 -f 100/199/39 102/200/39 97/194/39 -f 99/201/40 104/202/40 100/203/40 -f 98/195/41 103/197/41 99/193/41 -f 98/195/42 102/204/42 101/198/42 -f 99/193/37 100/199/37 97/194/37 -f 102/196/38 104/205/38 103/197/38 -f 100/199/39 104/206/39 102/200/39 -f 99/201/40 103/207/40 104/202/40 -f 98/195/41 101/198/41 103/197/41 -f 98/195/42 97/208/42 102/204/42 +f 176/264/91 174/265/91 175/266/91 +f 179/267/92 180/268/92 178/269/92 +f 177/270/93 179/271/93 174/265/93 +f 176/272/94 181/273/94 177/274/94 +f 175/266/95 180/268/95 176/264/95 +f 175/266/96 179/275/96 178/269/96 +f 176/264/91 177/270/91 174/265/91 +f 179/267/92 181/276/92 180/268/92 +f 177/270/93 181/277/93 179/271/93 +f 176/272/94 180/278/94 181/273/94 +f 175/266/95 178/269/95 180/268/95 +f 175/266/96 174/279/96 179/275/96 o LA17 v -0.125000 1.000000 -0.500000 v 0.125000 1.000000 -0.500000 @@ -556,18 +884,18 @@ vn 0.0000 -1.0000 0.0000 vn 0.0000 0.0000 1.0000 vn -1.0000 0.0000 -0.0000 s off -f 106/209/43 107/210/43 108/211/43 -f 111/212/44 107/213/44 112/214/44 -f 106/209/45 111/212/45 110/215/45 -f 105/216/46 110/217/46 109/218/46 -f 112/219/47 110/215/47 111/212/47 -f 107/220/48 109/221/48 112/219/48 -f 106/209/43 105/222/43 107/210/43 -f 111/212/44 108/211/44 107/213/44 -f 106/209/45 108/211/45 111/212/45 -f 105/216/46 106/223/46 110/217/46 -f 112/219/47 109/221/47 110/215/47 -f 107/220/48 105/224/48 109/221/48 +f 183/280/97 184/281/97 185/282/97 +f 188/283/98 184/284/98 189/285/98 +f 183/280/99 188/283/99 187/286/99 +f 182/287/100 187/288/100 186/289/100 +f 189/290/101 187/286/101 188/283/101 +f 184/291/102 186/292/102 189/290/102 +f 183/280/97 182/293/97 184/281/97 +f 188/283/98 185/282/98 184/284/98 +f 183/280/99 185/282/99 188/283/99 +f 182/287/100 183/294/100 187/288/100 +f 189/290/101 186/292/101 187/286/101 +f 184/291/102 182/295/102 186/292/102 o LL17 v -0.125000 1.000000 0.000000 v -0.125000 0.250000 0.000000 @@ -600,18 +928,18 @@ vn 0.0000 0.0000 1.0000 vn -1.0000 0.0000 0.0000 vn 0.0000 0.0000 -1.0000 s off -f 115/225/49 117/226/49 113/227/49 -f 120/228/50 114/229/50 118/230/50 -f 120/231/51 115/225/51 116/232/51 -f 116/232/52 113/233/52 114/234/52 -f 114/234/53 117/235/53 118/236/53 -f 118/237/54 119/238/54 120/231/54 -f 115/225/49 119/238/49 117/226/49 -f 120/228/50 116/239/50 114/229/50 -f 120/231/51 119/238/51 115/225/51 -f 116/232/52 115/225/52 113/233/52 -f 114/234/53 113/233/53 117/235/53 -f 118/237/54 117/240/54 119/238/54 +f 192/296/103 194/297/103 190/298/103 +f 197/299/104 191/300/104 195/301/104 +f 197/302/105 192/296/105 193/303/105 +f 193/303/106 190/304/106 191/305/106 +f 191/305/107 194/306/107 195/307/107 +f 195/308/108 196/309/108 197/302/108 +f 192/296/103 196/309/103 194/297/103 +f 197/299/104 193/310/104 191/300/104 +f 197/302/105 196/309/105 192/296/105 +f 193/303/106 192/296/106 190/304/106 +f 191/305/107 190/304/107 194/306/107 +f 195/308/108 194/311/108 196/309/108 o RL17 v 0.125000 0.250000 0.250000 v 0.125000 1.000000 0.250000 @@ -644,18 +972,18 @@ vn 1.0000 0.0000 -0.0000 vn 0.0000 -1.0000 0.0000 vn 0.0000 1.0000 0.0000 s off -f 122/241/55 123/242/55 121/243/55 -f 124/244/56 127/245/56 123/246/56 -f 128/247/57 125/248/57 127/245/57 -f 126/249/58 121/243/58 125/248/58 -f 127/250/59 121/251/59 123/252/59 -f 124/253/60 126/249/60 128/254/60 -f 122/241/55 124/255/55 123/242/55 -f 124/244/56 128/247/56 127/245/56 -f 128/247/57 126/249/57 125/248/57 -f 126/249/58 122/241/58 121/243/58 -f 127/250/59 125/256/59 121/251/59 -f 124/253/60 122/241/60 126/249/60 +f 199/312/109 200/313/109 198/314/109 +f 201/315/110 204/316/110 200/317/110 +f 205/318/111 202/319/111 204/316/111 +f 203/320/112 198/314/112 202/319/112 +f 204/321/113 198/322/113 200/323/113 +f 201/324/114 203/320/114 205/325/114 +f 199/312/109 201/326/109 200/313/109 +f 201/315/110 205/318/110 204/316/110 +f 205/318/111 203/320/111 202/319/111 +f 203/320/112 199/312/112 198/314/112 +f 204/321/113 202/327/113 198/322/113 +f 201/324/114 199/312/114 203/320/114 o Body17 v 0.125000 1.750000 0.250000 v -0.125000 1.750000 0.250000 @@ -688,18 +1016,18 @@ vn 0.0000 0.0000 -1.0000 vn 1.0000 0.0000 -0.0000 vn 0.0000 0.0000 1.0000 s off -f 129/257/61 132/258/61 130/259/61 -f 135/260/62 133/261/62 134/262/62 -f 132/263/63 134/264/63 130/265/63 -f 131/266/64 135/267/64 132/263/64 -f 129/257/65 136/268/65 131/266/65 -f 130/269/66 133/270/66 129/257/66 -f 129/257/61 131/266/61 132/258/61 -f 135/260/62 136/271/62 133/261/62 -f 132/263/63 135/267/63 134/264/63 -f 131/266/64 136/268/64 135/267/64 -f 129/257/65 133/270/65 136/268/65 -f 130/269/66 134/272/66 133/270/66 +f 206/328/115 209/329/115 207/330/115 +f 212/331/116 210/332/116 211/333/116 +f 209/334/117 211/335/117 207/336/117 +f 208/337/118 212/338/118 209/334/118 +f 206/328/119 213/339/119 208/337/119 +f 207/340/120 210/341/120 206/328/120 +f 206/328/115 208/337/115 209/329/115 +f 212/331/116 213/342/116 210/332/116 +f 209/334/117 212/338/117 211/335/117 +f 208/337/118 213/339/118 212/338/118 +f 206/328/119 210/341/119 213/339/119 +f 207/340/120 211/343/120 210/341/120 o Socket v 0.625000 0.000000 0.625000 v 0.625000 0.000000 -0.625000 @@ -736,18 +1064,18 @@ vn 1.0000 0.0000 0.0000 vn 0.0000 0.0000 -1.0000 vn 0.0000 0.0000 1.0000 s off -f 139/273/67 138/274/67 137/275/67 -f 143/276/68 141/277/68 142/278/68 -f 139/279/69 144/280/69 140/281/69 -f 138/282/70 142/283/70 137/284/70 -f 140/285/71 143/286/71 138/274/71 -f 137/287/72 141/277/72 139/288/72 -f 139/273/67 140/285/67 138/274/67 -f 143/276/68 144/289/68 141/277/68 -f 139/279/69 141/290/69 144/280/69 -f 138/282/70 143/291/70 142/283/70 -f 140/285/71 144/292/71 143/286/71 -f 137/287/72 142/278/72 141/277/72 +f 216/344/121 215/345/121 214/346/121 +f 220/347/122 218/348/122 219/349/122 +f 216/350/123 221/351/123 217/352/123 +f 215/353/124 219/354/124 214/355/124 +f 217/356/125 220/357/125 215/345/125 +f 214/358/126 218/348/126 216/359/126 +f 216/344/121 217/356/121 215/345/121 +f 220/347/122 221/360/122 218/348/122 +f 216/350/123 218/361/123 221/351/123 +f 215/353/124 220/362/124 219/354/124 +f 217/356/125 221/363/125 220/357/125 +f 214/358/126 219/349/126 218/348/126 o Body v 0.125000 1.750000 0.250000 v -0.125000 1.750000 0.250000 @@ -804,27 +1132,27 @@ vn 0.0000 0.0000 -1.0000 vn 1.0000 0.0000 -0.0000 vn 0.0000 0.0000 1.0000 s off -f 145/293/73 148/294/73 146/295/73 -f 151/296/74 149/297/74 150/298/74 -f 148/299/75 150/300/75 146/301/75 -f 147/302/76 151/303/76 148/299/76 -f 145/293/77 152/304/77 147/302/77 -f 146/305/78 149/306/78 145/293/78 -f 153/307/73 156/308/73 154/309/73 -f 158/310/74 160/311/74 157/312/74 -f 156/313/75 158/314/75 154/315/75 -f 155/316/76 159/317/76 156/313/76 -f 153/307/77 160/318/77 155/316/77 -f 154/319/78 157/320/78 153/307/78 -f 145/293/73 147/302/73 148/294/73 -f 151/296/74 152/321/74 149/297/74 -f 148/299/75 151/303/75 150/300/75 -f 147/302/76 152/304/76 151/303/76 -f 145/293/77 149/306/77 152/304/77 -f 146/305/78 150/322/78 149/306/78 -f 153/307/73 155/316/73 156/308/73 -f 158/310/74 159/323/74 160/311/74 -f 156/313/75 159/317/75 158/314/75 -f 155/316/76 160/318/76 159/317/76 -f 153/307/77 157/320/77 160/318/77 -f 154/319/78 158/324/78 157/320/78 +f 222/364/127 225/365/127 223/366/127 +f 228/367/128 226/368/128 227/369/128 +f 225/370/129 227/371/129 223/372/129 +f 224/373/130 228/374/130 225/370/130 +f 222/364/131 229/375/131 224/373/131 +f 223/376/132 226/377/132 222/364/132 +f 230/378/127 233/379/127 231/380/127 +f 235/381/128 237/382/128 234/383/128 +f 233/384/129 235/385/129 231/386/129 +f 232/387/130 236/388/130 233/384/130 +f 230/378/131 237/389/131 232/387/131 +f 231/390/132 234/391/132 230/378/132 +f 222/364/127 224/373/127 225/365/127 +f 228/367/128 229/392/128 226/368/128 +f 225/370/129 228/374/129 227/371/129 +f 224/373/130 229/375/130 228/374/130 +f 222/364/131 226/377/131 229/375/131 +f 223/376/132 227/393/132 226/377/132 +f 230/378/127 232/387/127 233/379/127 +f 235/381/128 236/394/128 237/382/128 +f 233/384/129 236/388/129 235/385/129 +f 232/387/130 237/389/130 236/388/130 +f 230/378/131 234/391/131 237/389/131 +f 231/390/132 235/395/132 234/391/132 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index db344e034..94808b545 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -37,6 +37,7 @@ "block.rbmk_explosion": {"category": "block", "sounds": [{"name": "block/rbmk_explosion", "stream": false}]}, "block.rbmk_az5_cover": {"category": "block", "sounds": [{"name": "block/rbmk_az5_cover", "stream": false}]}, "block.chungusLever": {"category": "block", "sounds": [{"name": "block/chungusLever", "stream": false}]}, + "block.bobble": {"category": "block", "sounds": [{"name": "block/bobble", "stream": false}]}, "item.techBleep": {"category": "player", "sounds": [{"name": "tool/techBleep", "stream": false}]}, "item.techBoop": {"category": "player", "sounds": [{"name": "tool/techBoop", "stream": false}]}, diff --git a/src/main/resources/assets/hbm/sounds/block/bobble.ogg b/src/main/resources/assets/hbm/sounds/block/bobble.ogg new file mode 100644 index 000000000..621016a62 Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/block/bobble.ogg differ diff --git a/src/main/resources/assets/hbm/textures/blocks/deuterium_extractor_side.png b/src/main/resources/assets/hbm/textures/blocks/deuterium_extractor_side.png new file mode 100644 index 000000000..f37a4ed7d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/deuterium_extractor_side.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/deuterium_extractor_top_water.png b/src/main/resources/assets/hbm/textures/blocks/deuterium_extractor_top_water.png new file mode 100644 index 000000000..98a480f1d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/deuterium_extractor_top_water.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/fluids2.png b/src/main/resources/assets/hbm/textures/gui/fluids2.png index 5b58e3093..c53eca469 100755 Binary files a/src/main/resources/assets/hbm/textures/gui/fluids2.png and b/src/main/resources/assets/hbm/textures/gui/fluids2.png differ diff --git a/src/main/resources/assets/hbm/textures/items/deuterium_filter.png b/src/main/resources/assets/hbm/textures/items/deuterium_filter.png new file mode 100644 index 000000000..0ceedc287 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/deuterium_filter.png differ diff --git a/src/main/resources/assets/hbm/textures/items/pellet_rtg_actinium.png b/src/main/resources/assets/hbm/textures/items/pellet_rtg_actinium.png new file mode 100644 index 000000000..1803d5744 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/pellet_rtg_actinium.png differ diff --git a/src/main/resources/assets/hbm/textures/items/pellet_rtg_berkelium.png b/src/main/resources/assets/hbm/textures/items/pellet_rtg_berkelium.png new file mode 100644 index 000000000..b3daf6c83 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/pellet_rtg_berkelium.png differ diff --git a/src/main/resources/assets/hbm/textures/items/pellet_rtg_strontium.png b/src/main/resources/assets/hbm/textures/items/pellet_rtg_strontium.png new file mode 100644 index 000000000..ff1f15eee Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/pellet_rtg_strontium.png differ diff --git a/src/main/resources/assets/hbm/textures/models/machines/machine_deuterium_tower.png b/src/main/resources/assets/hbm/textures/models/machines/machine_deuterium_tower.png new file mode 100644 index 000000000..2ba75499a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/machines/machine_deuterium_tower.png differ diff --git a/src/main/resources/assets/hbm/textures/models/trinkets/frizzle.png b/src/main/resources/assets/hbm/textures/models/trinkets/frizzle.png new file mode 100644 index 000000000..5c9d29fef Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/trinkets/frizzle.png differ diff --git a/src/main/resources/assets/hbm/textures/models/trinkets/pellet.png b/src/main/resources/assets/hbm/textures/models/trinkets/pellet.png new file mode 100644 index 000000000..3be0934d3 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/trinkets/pellet.png differ diff --git a/src/main/resources/assets/hbm/textures/models/trinkets/vaultboy.png b/src/main/resources/assets/hbm/textures/models/trinkets/vaultboy.png new file mode 100644 index 000000000..6cb31cd1f Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/trinkets/vaultboy.png differ diff --git a/src/main/resources/assets/hbm/textures/models/trinkets/vt.png b/src/main/resources/assets/hbm/textures/models/trinkets/vt.png new file mode 100644 index 000000000..f004f76a4 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/trinkets/vt.png differ